From a2b9be7a4b9134c7bfedc4d03c0f0b49118280b0 Mon Sep 17 00:00:00 2001 From: Catalina Peralta Date: Fri, 24 Sep 2021 17:57:05 -0700 Subject: [PATCH] Cat & Krista FR beta work --- .../azure-ai-formrecognizer/CHANGELOG.md | 12 +- .../azure-ai-formrecognizer/README.md | 58 +- .../azure/ai/formrecognizer/__init__.py | 53 +- .../azure/ai/formrecognizer/_api_versions.py | 53 +- .../_document_analysis_client.py | 190 + .../_document_model_administration_client.py | 527 + .../ai/formrecognizer/_form_base_client.py | 12 +- .../formrecognizer/_form_recognizer_client.py | 34 +- .../formrecognizer/_form_training_client.py | 73 +- .../_generated/_form_recognizer_client.py | 33 +- .../_generated/_operations_mixin.py | 383 + .../_generated/aio/_form_recognizer_client.py | 33 +- .../_generated/aio/_operations_mixin.py | 427 +- .../ai/formrecognizer/_generated/models.py | 1 + .../_generated/v2_0/_metadata.json | 36 +- .../_form_recognizer_client_operations.py | 36 +- .../_generated/v2_1/_metadata.json | 60 +- .../_form_recognizer_client_operations.py | 60 +- .../_generated/v3_0_preview_1/__init__.py | 16 + .../v3_0_preview_1/_configuration.py | 69 + .../v3_0_preview_1/_form_recognizer_client.py | 82 + .../_generated/v3_0_preview_1/_metadata.json | 288 + .../_generated/v3_0_preview_1/aio/__init__.py | 10 + .../v3_0_preview_1/aio/_configuration.py | 65 + .../aio/_form_recognizer_client.py | 75 + .../v3_0_preview_1/aio/operations/__init__.py | 13 + .../_form_recognizer_client_operations.py | 1003 ++ .../v3_0_preview_1/models/__init__.py | 146 + .../models/_form_recognizer_client_enums.py | 134 + .../v3_0_preview_1/models/_models.py | 1464 ++ .../v3_0_preview_1/models/_models_py3.py | 1660 ++ .../v3_0_preview_1/operations/__init__.py | 13 + .../_form_recognizer_client_operations.py | 1023 ++ .../_generated/v3_0_preview_1/py.typed | 1 + .../azure/ai/formrecognizer/_helpers.py | 4 +- .../azure/ai/formrecognizer/_models.py | 1961 ++- .../azure/ai/formrecognizer/_polling.py | 128 +- .../azure/ai/formrecognizer/_version.py | 2 +- .../azure/ai/formrecognizer/aio/__init__.py | 12 +- .../ai/formrecognizer/aio/_async_polling.py | 109 + .../aio/_document_analysis_client_async.py | 194 + ...ument_model_administration_client_async.py | 523 + .../aio/_form_base_client_async.py | 12 +- .../aio/_form_recognizer_client_async.py | 43 +- .../aio/_form_training_client_async.py | 82 +- .../dev_requirements.txt | 2 +- .../azure-ai-formrecognizer/samples/README.md | 76 +- .../sample_forms/training/Form_1.jpg.ocr.json | 6266 ++++---- .../sample_forms/training/Form_2.jpg.ocr.json | 7052 +++++---- .../sample_forms/training/Form_3.jpg.ocr.json | 6368 ++++---- .../sample_forms/training/Form_4.jpg.ocr.json | 6563 ++++---- .../sample_forms/training/Form_5.jpg.ocr.json | 6728 ++++---- .../sample_authentication_async.py | 8 +- .../async_samples/sample_copy_model_async.py | 22 +- .../sample_create_composed_model_async.py | 18 +- ...fferentiate_output_labeled_tables_async.py | 20 +- ...s_trained_with_and_without_labels_async.py | 18 +- .../sample_get_bounding_boxes_async.py | 14 +- .../sample_manage_custom_models_async.py | 12 +- .../sample_recognize_business_cards_async.py | 4 +- .../sample_recognize_content_async.py | 4 +- .../sample_recognize_custom_forms_async.py | 14 +- ...mple_recognize_identity_documents_async.py | 4 +- .../sample_recognize_invoices_async.py | 4 +- .../sample_recognize_receipts_async.py | 4 +- ...ample_recognize_receipts_from_url_async.py | 2 +- ...e_strongly_typing_recognized_form_async.py | 4 +- .../sample_train_model_with_labels_async.py | 12 +- ...sample_train_model_without_labels_async.py | 12 +- .../{ => v3.1}/sample_authentication.py | 8 +- .../samples/{ => v3.1}/sample_copy_model.py | 22 +- .../sample_create_composed_model.py | 18 +- ...ple_differentiate_output_labeled_tables.py | 20 +- ..._models_trained_with_and_without_labels.py | 18 +- .../{ => v3.1}/sample_get_bounding_boxes.py | 14 +- .../{ => v3.1}/sample_manage_custom_models.py | 12 +- .../sample_recognize_business_cards.py | 4 +- .../{ => v3.1}/sample_recognize_content.py | 4 +- .../sample_recognize_custom_forms.py | 14 +- .../sample_recognize_identity_documents.py | 4 +- .../{ => v3.1}/sample_recognize_invoices.py | 4 +- .../{ => v3.1}/sample_recognize_receipts.py | 4 +- .../sample_recognize_receipts_from_url.py | 2 +- .../sample_strongly_typing_recognized_form.py | 4 +- .../sample_train_model_with_labels.py | 12 +- .../sample_train_model_without_labels.py | 12 +- .../sample_analyze_business_cards_async.py | 165 + .../sample_analyze_custom_documents_async.py | 135 + ...sample_analyze_identity_documents_async.py | 124 + .../sample_analyze_invoices_async.py | 315 + .../sample_analyze_layout_async.py | 146 + .../sample_analyze_receipts_async.py | 139 + .../sample_analyze_receipts_from_url_async.py | 130 + .../sample_authentication_async.py | 116 + .../async_samples/sample_build_model_async.py | 66 + .../async_samples/sample_copy_model_async.py | 99 + .../sample_create_composed_model_async.py | 104 + .../sample_get_operations_async.py | 77 + .../sample_manage_models_async.py | 84 + .../sample_analyze_business_cards.py | 157 + .../sample_analyze_custom_documents.py | 122 + .../sample_analyze_identity_documents.py | 116 + .../v3.2-beta/sample_analyze_invoices.py | 305 + .../v3.2-beta/sample_analyze_layout.py | 138 + .../v3.2-beta/sample_analyze_receipts.py | 131 + .../sample_analyze_receipts_from_url.py | 123 + .../v3.2-beta/sample_authentication.py | 106 + .../samples/v3.2-beta/sample_build_model.py | 60 + .../samples/v3.2-beta/sample_copy_model.py | 91 + .../v3.2-beta/sample_create_composed_model.py | 98 + .../v3.2-beta/sample_get_operations.py | 69 + .../samples/v3.2-beta/sample_manage_models.py | 78 + .../azure-ai-formrecognizer/setup.py | 3 +- .../azure-ai-formrecognizer/swagger/README.md | 103 + .../azure-ai-formrecognizer/tests/conftest.py | 4 +- .../tests/preparers.py | 6 + ...iness_card_jpg_include_field_elements.yaml | 24 +- ...card.test_business_card_multipage_pdf.yaml | 24 +- ...s_card.test_passing_enum_content_type.yaml | 24 +- ...ard_async.test_authentication_bad_key.yaml | 14 +- ...t_business_card_async.test_blank_page.yaml | 496 +- ...iness_card_jpg_include_field_elements.yaml | 26 +- ...async.test_business_card_locale_error.yaml | 26 +- ...c.test_business_card_locale_specified.yaml | 217 +- ...sync.test_business_card_multipage_pdf.yaml | 424 +- ...ess_card_async.test_business_card_png.yaml | 214 +- ...s_card_stream_multipage_transform_pdf.yaml | 428 +- ...st_business_card_stream_transform_jpg.yaml | 304 +- ...st_business_card_stream_transform_png.yaml | 299 +- ...ync.test_damaged_file_passed_as_bytes.yaml | 26 +- ....test_damaged_file_passed_as_bytes_io.yaml | 31 +- ...card_async.test_pages_kwarg_specified.yaml | 217 +- ..._async.test_passing_enum_content_type.yaml | 26 +- ..._from_url.test_authentication_bad_key.yaml | 14 +- ...d_from_url.test_business_card_bad_url.yaml | 25 +- ...iness_card_jpg_include_field_elements.yaml | 26 +- ...m_url.test_business_card_locale_error.yaml | 24 +- ...l.test_business_card_locale_specified.yaml | 213 +- ..._url.test_business_card_multipage_pdf.yaml | 424 +- ..._card_from_url.test_business_card_png.yaml | 210 +- ...ness_card_url_multipage_transform_pdf.yaml | 424 +- ...rl.test_business_card_url_pass_stream.yaml | 23 +- ....test_business_card_url_transform_jpg.yaml | 300 +- ....test_business_card_url_transform_png.yaml | 295 +- ...m_url.test_business_cards_encoded_url.yaml | 29 +- ...d_from_url.test_pages_kwarg_specified.yaml | 213 +- ...s_card_from_url.test_polling_interval.yaml | 426 +- ...url_async.test_authentication_bad_key.yaml | 14 +- ..._url_async.test_business_card_bad_url.yaml | 25 +- ...iness_card_jpg_include_field_elements.yaml | 28 +- ...async.test_business_card_locale_error.yaml | 24 +- ...c.test_business_card_locale_specified.yaml | 215 +- ...sync.test_business_card_multipage_pdf.yaml | 426 +- ...from_url_async.test_business_card_png.yaml | 212 +- ...ness_card_url_multipage_transform_pdf.yaml | 426 +- ...nc.test_business_card_url_pass_stream.yaml | 23 +- ....test_business_card_url_transform_jpg.yaml | 302 +- ....test_business_card_url_transform_png.yaml | 297 +- ...async.test_business_cards_encoded_url.yaml | 28 +- ..._url_async.test_pages_kwarg_specified.yaml | 215 +- ..._from_url_async.test_polling_interval.yaml | 430 +- ...test_compose_model.test_compose_model.yaml | 279 + ...e_model_invalid_unlabeled_models_v21.yaml} | 193 +- ...odel.test_compose_model_no_model_name.yaml | 283 - ...se_model.test_compose_model_transform.yaml | 279 + ...compose_model.test_compose_model_v21.yaml} | 84 +- ...st_compose_model.test_poller_metadata.yaml | 278 + ...ompose_model_async.test_compose_model.yaml | 213 + ...ompose_model_invalid_unlabeled_models.yaml | 301 - ...se_model_invalid_unlabeled_models_v21.yaml | 277 + ...sync.test_compose_model_no_model_name.yaml | 241 - ...el_async.test_compose_model_transform.yaml | 213 + ...e_model_async.test_compose_model_v21.yaml} | 114 +- ...pose_model_async.test_poller_metadata.yaml | 212 + .../test_content.test_blank_page.yaml | 532 - ...t.test_content_authentication_bad_key.yaml | 8 +- ...t_content.test_content_language_error.yaml | 8 +- ...ntent.test_content_language_specified.yaml | 24 +- .../test_content.test_content_multipage.yaml | 24 +- ...test_content_multipage_table_span_pdf.yaml | 13009 ---------------- ...ontent_multipage_table_span_transform.yaml | 24 +- ...tent.test_content_multipage_transform.yaml | 24 +- ...st_content.test_content_reading_order.yaml | 24 +- ..._content.test_content_selection_marks.yaml | 24 +- ...ntent.test_content_selection_marks_v2.yaml | 38 +- ...st_content.test_content_specify_pages.yaml | 96 +- .../test_content.test_content_stream_jpg.yaml | 24 +- .../test_content.test_content_stream_pdf.yaml | 198 - ...ent.test_content_stream_transform_jpg.yaml | 24 +- ...ent.test_content_stream_transform_pdf.yaml | 24 +- ...ent.test_damaged_file_passed_as_bytes.yaml | 8 +- ....test_damaged_file_passed_as_bytes_io.yaml | 48 - ...ontent.test_passing_enum_content_type.yaml | 24 +- .../test_content_async.test_blank_page.yaml | 504 - ...c.test_content_authentication_bad_key.yaml | 6 +- ...ent_async.test_content_language_error.yaml | 29 - ...async.test_content_language_specified.yaml | 26 +- ..._content_async.test_content_multipage.yaml | 26 +- ...test_content_multipage_table_span_pdf.yaml | 26 +- ...ontent_multipage_table_span_transform.yaml | 1575 -- ...sync.test_content_multipage_transform.yaml | 26 +- ...tent_async.test_content_reading_order.yaml | 26 +- ...nt_async.test_content_selection_marks.yaml | 26 +- ...async.test_content_selection_marks_v2.yaml | 65 +- ...tent_async.test_content_specify_pages.yaml | 104 +- ...content_async.test_content_stream_jpg.yaml | 26 +- ...content_async.test_content_stream_pdf.yaml | 174 - ...ync.test_content_stream_transform_jpg.yaml | 24 +- ...ync.test_content_stream_transform_pdf.yaml | 26 +- ...ync.test_damaged_file_passed_as_bytes.yaml | 8 +- ....test_damaged_file_passed_as_bytes_io.yaml | 34 - ..._async.test_passing_enum_content_type.yaml | 26 +- ...content_from_url.test_content_bad_url.yaml | 41 - ...ent_from_url.test_content_encoded_url.yaml | 38 - ...t_content_language_chinese_simplified.yaml | 405 - ..._from_url.test_content_language_dutch.yaml | 304 - ..._from_url.test_content_language_error.yaml | 10 +- ...from_url.test_content_language_french.yaml | 308 - ...from_url.test_content_language_german.yaml | 302 - ...rom_url.test_content_language_italian.yaml | 303 - ..._url.test_content_language_portuguese.yaml | 304 - ...rom_url.test_content_language_spanish.yaml | 302 - ...m_url.test_content_language_specified.yaml | 26 +- ...test_content_multipage_table_span_pdf.yaml | 26 +- ...ontent_multipage_table_span_transform.yaml | 1598 -- ....test_content_multipage_transform_url.yaml | 26 +- ...t_from_url.test_content_multipage_url.yaml | 26 +- ...t_from_url.test_content_reading_order.yaml | 26 +- ...from_url.test_content_selection_marks.yaml | 26 +- ...m_url.test_content_selection_marks_v2.yaml | 40 +- ...t_from_url.test_content_specify_pages.yaml | 104 +- ...rom_url.test_content_url_auth_bad_key.yaml | 10 +- ...content_from_url.test_content_url_jpg.yaml | 26 +- ...from_url.test_content_url_pass_stream.yaml | 12 +- ...content_from_url.test_content_url_pdf.yaml | 24 +- ...om_url.test_content_url_transform_jpg.yaml | 24 +- ...om_url.test_content_url_transform_pdf.yaml | 26 +- ...t_from_url_async.test_content_bad_url.yaml | 31 - ...om_url_async.test_content_encoded_url.yaml | 29 - ...t_content_language_chinese_simplified.yaml | 383 - ...url_async.test_content_language_dutch.yaml | 282 - ...url_async.test_content_language_error.yaml | 10 +- ...rl_async.test_content_language_french.yaml | 286 - ...rl_async.test_content_language_german.yaml | 280 - ...l_async.test_content_language_italian.yaml | 281 - ...sync.test_content_language_portuguese.yaml | 282 - ...l_async.test_content_language_spanish.yaml | 280 - ...async.test_content_language_specified.yaml | 28 +- ...test_content_multipage_table_span_pdf.yaml | 28 +- ...ontent_multipage_table_span_transform.yaml | 1576 -- ....test_content_multipage_transform_url.yaml | 28 +- ..._url_async.test_content_multipage_url.yaml | 28 +- ..._url_async.test_content_reading_order.yaml | 28 +- ...rl_async.test_content_selection_marks.yaml | 28 +- ...async.test_content_selection_marks_v2.yaml | 44 +- ..._url_async.test_content_specify_pages.yaml | 112 +- ...l_async.test_content_url_auth_bad_key.yaml | 8 +- ...t_from_url_async.test_content_url_jpg.yaml | 407 - ...rl_async.test_content_url_pass_stream.yaml | 6 +- ...t_from_url_async.test_content_url_pdf.yaml | 28 +- ..._async.test_content_url_transform_jpg.yaml | 407 - ..._async.test_content_url_transform_pdf.yaml | 28 +- ...st_copy_model.test_copy_authorization.yaml | 32 +- ...opy_model.test_copy_authorization_v2.yaml} | 28 +- ...py_model.test_copy_authorization_v21.yaml} | 28 +- ...opy_model_case_insensitive_region_v21.yaml | 275 + ...del.test_copy_model_fail_bad_model_id.yaml | 199 +- ...t_copy_model.test_copy_model_fail_v21.yaml | 455 + ...copy_model.test_copy_model_successful.yaml | 306 +- ..._model.test_copy_model_successful_v2.yaml} | 259 +- ..._copy_model.test_copy_model_transform.yaml | 399 +- ...l.test_copy_model_with_composed_model.yaml | 478 +- ...st_copy_model_with_composed_model_v21.yaml | 609 + ...opy_model_with_labeled_model_name_v21.yaml | 294 + ...est_copy_model_with_model_id_and_desc.yaml | 222 + ...y_model_with_unlabeled_model_name_v21.yaml | 391 + .../test_copy_model.test_poller_metadata.yaml | 221 + ...y_model_async.test_copy_authorization.yaml | 31 +- ...odel_async.test_copy_authorization_v2.yaml | 28 + ...del_async.test_copy_authorization_v21.yaml | 28 + ...opy_model_case_insensitive_region_v21.yaml | 194 + ...ync.test_copy_model_fail_bad_model_id.yaml | 174 +- ..._model_async.test_copy_model_fail_v21.yaml | 198 + ...odel_async.test_copy_model_successful.yaml | 334 +- ...l_async.test_copy_model_successful_v2.yaml | 206 + ...model_async.test_copy_model_transform.yaml | 228 +- ...c.test_copy_model_with_composed_model.yaml | 468 +- ...st_copy_model_with_composed_model_v21.yaml | 473 + ...opy_model_with_labeled_model_name_v21.yaml | 285 + ...est_copy_model_with_model_id_and_desc.yaml | 168 + ...y_model_with_unlabeled_model_name_v21.yaml | 322 + ...copy_model_async.test_poller_metadata.yaml | 167 + ...tom_forms.test_authentication_bad_key.yaml | 32 - ...t_custom_document_multipage_transform.yaml | 2717 ++++ ...s.test_custom_document_selection_mark.yaml | 772 + ..._forms.test_custom_document_transform.yaml | 653 + ...m_forms.test_custom_form_damaged_file.yaml | 197 - ...custom_forms.test_custom_form_labeled.yaml | 200 +- ...ms.test_custom_form_labeled_transform.yaml | 572 - ...ms.test_custom_form_multipage_labeled.yaml | 163 +- ....test_custom_form_multipage_unlabeled.yaml | 451 +- ...om_form_multipage_unlabeled_transform.yaml | 1036 +- ...ultipage_vendor_set_labeled_transform.yaml | 101 +- ...tipage_vendor_set_unlabeled_transform.yaml | 949 +- ...forms.test_custom_form_selection_mark.yaml | 650 - ...stom_forms.test_custom_form_unlabeled.yaml | 301 +- ....test_custom_form_unlabeled_transform.yaml | 100 +- ...stom_forms.test_pages_kwarg_specified.yaml | 811 +- ...rms_async.test_authentication_bad_key.yaml | 25 - ...t_custom_document_multipage_transform.yaml | 2637 ++++ ...c.test_custom_document_selection_mark.yaml | 726 + ..._async.test_custom_document_transform.yaml | 607 + ...s_async.test_custom_form_damaged_file.yaml | 163 - ..._forms_async.test_custom_form_labeled.yaml | 213 - ...nc.test_custom_form_multipage_labeled.yaml | 141 +- ....test_custom_form_multipage_unlabeled.yaml | 453 +- ...ultipage_vendor_set_labeled_transform.yaml | 104 +- ...tipage_vendor_set_unlabeled_transform.yaml | 939 +- ...async.test_custom_form_selection_mark.yaml | 604 - ...orms_async.test_custom_form_unlabeled.yaml | 313 +- ...m_forms_multipage_unlabeled_transform.yaml | 995 +- ...rms_async.test_form_labeled_transform.yaml | 526 - ...s_async.test_form_unlabeled_transform.yaml | 622 - ...orms_async.test_pages_kwarg_specified.yaml | 777 +- ...l.test_custom_document_selection_mark.yaml | 771 + ...rms_from_url.test_custom_form_bad_url.yaml | 169 - ...rms_from_url.test_custom_form_labeled.yaml | 258 - ...stom_form_multipage_labeled_transform.yaml | 158 +- ...om_form_multipage_unlabeled_transform.yaml | 1038 +- ...ultipage_vendor_set_labeled_transform.yaml | 129 +- ...tipage_vendor_set_unlabeled_transform.yaml | 950 +- ...m_url.test_custom_form_selection_mark.yaml | 649 - ...s_from_url.test_custom_form_unlabeled.yaml | 419 - ....test_custom_form_unlabeled_transform.yaml | 715 - ...rom_url.test_custom_forms_encoded_url.yaml | 41 - ..._from_url.test_form_labeled_transform.yaml | 606 - ..._from_url.test_form_multipage_labeled.yaml | 133 +- ...rom_url.test_form_multipage_unlabeled.yaml | 468 +- ...from_url.test_label_tables_fixed_rows.yaml | 355 +- ...m_url.test_label_tables_variable_rows.yaml | 370 +- ...s_from_url.test_pages_kwarg_specified.yaml | 500 +- ...ms_from_url.test_pass_stream_into_url.yaml | 41 - ...m_url.test_url_authentication_bad_key.yaml | 32 - ...c.test_custom_document_selection_mark.yaml | 727 + ....test_custom_form_multipage_unlabeled.yaml | 479 +- ...ultipage_vendor_set_labeled_transform.yaml | 124 +- ...tipage_vendor_set_unlabeled_transform.yaml | 941 +- ...async.test_custom_form_selection_mark.yaml | 605 - ...l_async.test_custom_forms_encoded_url.yaml | 31 - ...orms_from_url_async.test_form_bad_url.yaml | 191 - ...orms_from_url_async.test_form_labeled.yaml | 214 - ...url_async.test_form_labeled_transform.yaml | 550 - ...url_async.test_form_multipage_labeled.yaml | 142 +- ...ms_from_url_async.test_form_unlabeled.yaml | 327 - ...l_async.test_form_unlabeled_transform.yaml | 623 - ...rl_async.test_label_tables_fixed_rows.yaml | 357 +- ...async.test_label_tables_variable_rows.yaml | 372 +- ...sync.test_multipage_labeled_transform.yaml | 164 +- ...nc.test_multipage_unlabeled_transform.yaml | 1118 +- ..._url_async.test_pages_kwarg_specified.yaml | 498 +- ...m_url_async.test_pass_stream_into_url.yaml | 31 - ...async.test_url_authentication_bad_key.yaml | 27 - ...documents.test_authentication_bad_key.yaml | 32 - ...st_identity_documents.test_blank_page.yaml | 528 - ....test_damaged_file_passed_as_bytes_io.yaml | 46 - ..._documents.test_identity_document_jpg.yaml | 238 +- ...y_document_jpg_include_field_elements.yaml | 24 +- ...s.test_identity_document_jpg_passport.yaml | 348 +- ...dentity_document_stream_transform_jpg.yaml | 24 +- ..._documents.test_pages_kwarg_specified.yaml | 24 +- ...uments.test_passing_enum_content_type.yaml | 97 - ...nts_async.test_authentication_bad_key.yaml | 25 - ...ntity_documents_async.test_blank_page.yaml | 504 - ...ync.test_damaged_file_passed_as_bytes.yaml | 29 - ....test_damaged_file_passed_as_bytes_io.yaml | 34 - ...ents_async.test_identity_document_jpg.yaml | 240 +- ...y_document_jpg_include_field_elements.yaml | 26 +- ...c.test_identity_document_jpg_passport.yaml | 350 +- ...dentity_document_stream_transform_jpg.yaml | 26 +- ...ents_async.test_pages_kwarg_specified.yaml | 26 +- ..._async.test_passing_enum_content_type.yaml | 73 - ..._from_url.test_authentication_bad_key.yaml | 32 - ...om_url.test_identity_document_bad_url.yaml | 42 - ...rl.test_identity_document_encoded_url.yaml | 38 - ...s_from_url.test_identity_document_jpg.yaml | 240 +- ...y_document_jpg_include_field_elements.yaml | 26 +- ...l.test_identity_document_jpg_passport.yaml | 350 +- ...est_identity_document_url_pass_stream.yaml | 41 - ...t_identity_document_url_transform_jpg.yaml | 26 +- ...s_from_url.test_pages_kwarg_specified.yaml | 26 +- ...uments_from_url.test_polling_interval.yaml | 52 +- ...url_async.test_authentication_bad_key.yaml | 27 - ..._async.test_identity_document_bad_url.yaml | 32 - ...nc.test_identity_document_encoded_url.yaml | 29 - ..._url_async.test_identity_document_jpg.yaml | 242 +- ...y_document_jpg_include_field_elements.yaml | 28 +- ...c.test_identity_document_jpg_passport.yaml | 352 +- ...est_identity_document_url_pass_stream.yaml | 31 - ...t_identity_document_url_transform_jpg.yaml | 28 +- ..._url_async.test_pages_kwarg_specified.yaml | 28 +- ..._from_url_async.test_polling_interval.yaml | 56 +- ...t_invoice.test_authentication_bad_key.yaml | 32 - .../test_invoice.test_blank_page.yaml | 529 - ....test_damaged_file_passed_as_bytes_io.yaml | 46 - .../test_invoice.test_invoice_jpg.yaml | 584 + ...st_invoice_jpg_include_field_elements.yaml | 24 +- ...est_invoice.test_invoice_locale_error.yaml | 10 +- ...invoice.test_invoice_locale_specified.yaml | 24 +- ...st_invoice.test_invoice_multipage_pdf.yaml | 22 +- ...nvoice_stream_multipage_transform_pdf.yaml | 59 +- ...ice.test_invoice_stream_transform_pdf.yaml | 24 +- ...ce.test_invoice_stream_transform_tiff.yaml | 352 +- .../test_invoice.test_invoice_tiff.yaml | 24 +- ...st_invoice.test_pages_kwarg_specified.yaml | 24 +- ...nvoice.test_passing_enum_content_type.yaml | 24 +- ...ice_async.test_authentication_bad_key.yaml | 25 - .../test_invoice_async.test_blank_page.yaml | 505 - ...ync.test_damaged_file_passed_as_bytes.yaml | 29 - ....test_damaged_file_passed_as_bytes_io.yaml | 34 - .../test_invoice_async.test_invoice_jpg.yaml | 560 + ...st_invoice_jpg_include_field_elements.yaml | 26 +- ...voice_async.test_invoice_locale_error.yaml | 10 +- ...e_async.test_invoice_locale_specified.yaml | 26 +- ...oice_async.test_invoice_multipage_pdf.yaml | 26 +- ...nvoice_stream_multipage_transform_pdf.yaml | 24 +- ...ync.test_invoice_stream_transform_pdf.yaml | 26 +- ...nc.test_invoice_stream_transform_tiff.yaml | 354 +- .../test_invoice_async.test_invoice_tiff.yaml | 26 +- ...oice_async.test_pages_kwarg_specified.yaml | 26 +- ..._async.test_passing_enum_content_type.yaml | 26 +- ..._from_url.test_authentication_bad_key.yaml | 32 - ...invoice_from_url.test_invoice_bad_url.yaml | 10 +- ...m_url.test_invoice_continuation_token.yaml | 127 + ...ice_from_url.test_invoice_encoded_url.yaml | 38 - ...st_invoice_jpg_include_field_elements.yaml | 510 - ...ce_from_url.test_invoice_locale_error.yaml | 12 +- ...rom_url.test_invoice_locale_specified.yaml | 26 +- ...e_from_url.test_invoice_multipage_pdf.yaml | 203 - ...om_url.test_invoice_no_sub_line_items.yaml | 26 +- ...st_invoice_from_url.test_invoice_tiff.yaml | 261 +- ...t_invoice_url_multipage_transform_pdf.yaml | 26 +- ...from_url.test_invoice_url_pass_stream.yaml | 41 - ...om_url.test_invoice_url_transform_pdf.yaml | 245 - ...m_url.test_invoice_url_transform_tiff.yaml | 224 - ...e_from_url.test_pages_kwarg_specified.yaml | 26 +- ...nvoice_from_url.test_polling_interval.yaml | 52 +- ...url_async.test_authentication_bad_key.yaml | 27 - ...e_from_url_async.test_invoice_bad_url.yaml | 10 +- ...async.test_invoice_continuation_token.yaml | 180 + ...om_url_async.test_invoice_encoded_url.yaml | 29 - ...st_invoice_jpg_include_field_elements.yaml | 488 - ...m_url_async.test_invoice_locale_error.yaml | 12 +- ...l_async.test_invoice_locale_specified.yaml | 28 +- ..._url_async.test_invoice_multipage_pdf.yaml | 181 - ...oice_from_url_async.test_invoice_tiff.yaml | 263 +- ...t_invoice_url_multipage_transform_pdf.yaml | 28 +- ...rl_async.test_invoice_url_pass_stream.yaml | 31 - ..._async.test_invoice_url_transform_pdf.yaml | 223 - ...async.test_invoice_url_transform_tiff.yaml | 202 - ..._url_async.test_pages_kwarg_specified.yaml | 28 +- ..._from_url_async.test_polling_interval.yaml | 56 +- ....test_layout_multipage_table_span_pdf.yaml | 1930 +++ ...yout.test_layout_multipage_transform.yaml} | 1181 +- ...test_layout.test_layout_specify_pages.yaml | 9550 ++++++++++++ ...yout.test_layout_stream_transform_jpg.yaml | 514 + ...yout.test_layout_stream_transform_pdf.yaml | 222 + ....test_layout_multipage_table_span_pdf.yaml | 1906 +++ ...sync.test_layout_multipage_transform.yaml} | 1161 +- ...ayout_async.test_layout_specify_pages.yaml | 9454 +++++++++++ ...sync.test_layout_stream_transform_jpg.yaml | 490 + ...sync.test_layout_stream_transform_pdf.yaml | 198 + .../test_mgmt.test_account_info.yaml | 36 + ....test_account_properties_auth_bad_key.yaml | 28 - ...test_mgmt.test_account_properties_v2.yaml} | 13 +- ...t_mgmt.test_delete_model_auth_bad_key.yaml | 30 - ... => test_mgmt.test_dmac_auth_bad_key.yaml} | 20 +- ...gmt.test_get_document_analysis_client.yaml | 304 + ...t.test_get_form_recognizer_client_v2.yaml} | 50 +- .../test_mgmt.test_get_list_operations.yaml | 193 + .../test_mgmt.test_get_model_prebuilt.yaml | 55 + ...est_mgmt.test_list_model_auth_bad_key.yaml | 28 - .../recordings/test_mgmt.test_mgmt_model.yaml | 1685 ++ .../test_mgmt.test_mgmt_model_labeled.yaml | 1246 -- .../test_mgmt.test_mgmt_model_labeled_v2.yaml | 796 + .../test_mgmt.test_mgmt_model_unlabeled.yaml | 1310 -- ...est_mgmt.test_mgmt_model_unlabeled_v2.yaml | 860 + .../test_mgmt_async.test_account_info.yaml | 26 + ...st_mgmt_async.test_account_properties.yaml | 16 +- ....test_account_properties_auth_bad_key.yaml | 23 - ...mgmt_async.test_account_properties_v2.yaml | 27 + ..._async.test_delete_model_auth_bad_key.yaml | 23 - ...est_mgmt_async.test_dmac_auth_bad_key.yaml | 28 + ...ync.test_get_document_analysis_client.yaml | 262 + ...async.test_get_form_recognizer_client.yaml | 98 +- ...t_mgmt_async.test_get_list_operations.yaml | 166 + ...gmt_async.test_get_model_auth_bad_key.yaml | 23 - ...st_mgmt_async.test_get_model_prebuilt.yaml | 45 + ...mt_async.test_list_model_auth_bad_key.yaml | 23 - .../test_mgmt_async.test_mgmt_model.yaml | 1478 ++ ...st_mgmt_async.test_mgmt_model_labeled.yaml | 1084 -- ..._mgmt_async.test_mgmt_model_unlabeled.yaml | 1147 -- ...t_receipt.test_authentication_bad_key.yaml | 22 +- ...uto_detect_unsupported_stream_content.yaml | 48 + .../test_receipt.test_blank_page.yaml | 39 +- ...ipt.test_damaged_file_passed_as_bytes.yaml | 22 +- ....test_damaged_file_passed_as_bytes_io.yaml | 22 +- ...st_receipt.test_pages_kwarg_specified.yaml | 230 +- ...pt.test_passing_enum_content_type_v2.yaml} | 24 +- ...st_receipt_jpg_include_field_elements.yaml | 24 +- ...est_receipt.test_receipt_locale_error.yaml | 10 +- ...receipt.test_receipt_locale_specified.yaml | 230 +- .../test_receipt.test_receipt_multipage.yaml | 683 +- ...eipt.test_receipt_multipage_transform.yaml | 683 +- .../test_receipt.test_receipt_png.yaml | 231 +- ...ipt.test_receipt_stream_transform_jpg.yaml | 336 +- ...ipt.test_receipt_stream_transform_png.yaml | 340 +- ...ipt_async.test_authentication_bad_key.yaml | 19 +- ...uto_detect_unsupported_stream_content.yaml | 36 + .../test_receipt_async.test_blank_page.yaml | 41 +- ...ync.test_damaged_file_passed_as_bytes.yaml | 22 +- ....test_damaged_file_passed_as_bytes_io.yaml | 22 +- ...eipt_async.test_pages_kwarg_specified.yaml | 232 +- ..._async.test_passing_enum_content_type.yaml | 26 +- ...st_receipt_jpg_include_field_elements.yaml | 26 +- ...t_async.test_receipt_locale_specified.yaml | 232 +- ..._receipt_async.test_receipt_multipage.yaml | 685 +- ...sync.test_receipt_multipage_transform.yaml | 685 +- .../test_receipt_async.test_receipt_png.yaml | 233 +- ...ync.test_receipt_stream_transform_jpg.yaml | 338 +- ...ync.test_receipt_stream_transform_png.yaml | 342 +- ...t_from_url.test_pages_kwarg_specified.yaml | 232 +- ...eceipt_from_url.test_polling_interval.yaml | 464 +- ...receipt_from_url.test_receipt_bad_url.yaml | 25 +- ...rom_url.test_receipt_locale_specified.yaml | 901 +- ....test_receipt_multipage_transform_url.yaml | 720 +- ...t_from_url.test_receipt_multipage_url.yaml | 685 +- ...rom_url.test_receipt_url_auth_bad_key.yaml | 24 +- ...st_receipt_url_include_field_elements.yaml | 22 +- ...from_url.test_receipt_url_pass_stream.yaml | 23 +- ...receipt_from_url.test_receipt_url_png.yaml | 233 +- ...om_url.test_receipt_url_transform_jpg.yaml | 338 +- ...om_url.test_receipt_url_transform_png.yaml | 24 +- ...pt_from_url.test_receipts_encoded_url.yaml | 29 +- ..._url_async.test_pages_kwarg_specified.yaml | 234 +- ..._from_url_async.test_polling_interval.yaml | 468 +- ...t_from_url_async.test_receipt_bad_url.yaml | 25 +- ...l_async.test_receipt_locale_specified.yaml | 234 +- ....test_receipt_multipage_transform_url.yaml | 687 +- ..._url_async.test_receipt_multipage_url.yaml | 687 +- ...l_async.test_receipt_url_auth_bad_key.yaml | 21 +- ...st_receipt_url_include_field_elements.yaml | 26 +- ...rl_async.test_receipt_url_pass_stream.yaml | 23 +- ...t_from_url_async.test_receipt_url_png.yaml | 235 +- ..._async.test_receipt_url_transform_jpg.yaml | 340 +- ..._async.test_receipt_url_transform_png.yaml | 26 +- ...m_url_async.test_receipts_encoded_url.yaml | 28 +- .../test_training.test_build_model.yaml | 90 + ...raining.test_build_model_auth_bad_key.yaml | 43 + ...st_build_model_azure_blob_path_filter.yaml | 43 + ...training.test_build_model_encoded_url.yaml | 43 + ...t_training.test_build_model_multipage.yaml | 92 + ....test_build_model_multipage_transform.yaml | 92 + ...aining.test_build_model_nested_schema.yaml | 84 + ...t_build_model_nested_schema_transform.yaml | 84 + ...ning.test_build_model_poller_metadata.yaml | 90 + ...ing.test_build_model_polling_interval.yaml | 178 + ...t_training.test_build_model_transform.yaml | 90 + .../test_training.test_training.yaml | 160 - ...t_training.test_training_auth_bad_key.yaml | 33 - ...st_training.test_training_encoded_url.yaml | 1197 -- ...test_training.test_training_multipage.yaml | 229 - ...ing.test_training_multipage_transform.yaml | 229 - ...est_training_multipage_with_labels_v2.yaml | 93 + ...t_training_multipage_with_labels_v21.yaml} | 28 +- ..._training_multipage_without_labels_v2.yaml | 93 + ...raining_multipage_without_labels_v21.yaml} | 28 +- ...test_training.test_training_transform.yaml | 159 - ...ng.test_training_with_files_filter_v2.yaml | 355 + ....test_training_with_files_filter_v21.yaml} | 224 +- ...g.test_training_with_labels_transform.yaml | 91 - ...training.test_training_with_labels_v2.yaml | 91 + ...aining.test_training_with_labels_v21.yaml} | 26 +- ...ining.test_training_without_labels_v2.yaml | 91 + ...ning.test_training_without_labels_v21.yaml | 92 + .../test_training_async.test_build_model.yaml | 68 + ...g_async.test_build_model_auth_bad_key.yaml | 33 + ...st_build_model_azure_blob_path_filter.yaml | 33 + ...c.test_build_model_continuation_token.yaml | 105 + ...ng_async.test_build_model_encoded_url.yaml | 33 + ...ning_async.test_build_model_multipage.yaml | 70 + ....test_build_model_multipage_transform.yaml | 70 + ..._async.test_build_model_nested_schema.yaml | 62 + ...t_build_model_nested_schema_transform.yaml | 62 + ...sync.test_build_model_poller_metadata.yaml | 68 + ...ync.test_build_model_polling_interval.yaml | 134 + ...ning_async.test_build_model_transform.yaml | 68 + ..._training_async.test_polling_interval.yaml | 248 - .../test_training_async.test_training.yaml | 138 - ...ning_async.test_training_auth_bad_key.yaml | 28 - ...ining_async.test_training_encoded_url.yaml | 826 - ...raining_async.test_training_multipage.yaml | 159 - ...ync.test_training_multipage_transform.yaml | 159 - ...est_training_multipage_with_labels_v2.yaml | 71 + ...t_training_multipage_with_labels_v21.yaml} | 30 +- ..._training_multipage_without_labels_v2.yaml | 71 + ...raining_multipage_without_labels_v21.yaml} | 30 +- ...raining_async.test_training_transform.yaml | 113 - ...nc.test_training_with_files_filter_v2.yaml | 252 + ....test_training_with_files_filter_v21.yaml} | 182 +- ...c.test_training_with_labels_transform.yaml | 69 - ...ng_async.test_training_with_labels_v2.yaml | 69 + ..._async.test_training_with_labels_v21.yaml} | 28 +- ...async.test_training_without_labels_v2.yaml | 69 + ...sync.test_training_without_labels_v21.yaml | 70 + .../tests/test_business_card.py | 273 +- .../tests/test_business_card_async.py | 325 +- .../tests/test_business_card_from_url.py | 262 +- .../test_business_card_from_url_async.py | 275 +- .../tests/test_compose_model.py | 147 +- .../tests/test_compose_model_async.py | 152 +- .../tests/test_content.py | 122 +- .../tests/test_content_async.py | 140 +- .../tests/test_content_from_url.py | 152 +- .../tests/test_content_from_url_async.py | 199 +- .../tests/test_copy_model.py | 345 +- .../tests/test_copy_model_async.py | 358 +- .../tests/test_custom_forms.py | 232 +- .../tests/test_custom_forms_async.py | 318 +- .../tests/test_custom_forms_from_url.py | 327 +- .../tests/test_custom_forms_from_url_async.py | 343 +- .../tests/test_identity_documents.py | 135 +- .../tests/test_identity_documents_async.py | 137 +- .../tests/test_identity_documents_from_url.py | 94 +- .../test_identity_documents_from_url_async.py | 101 +- .../tests/test_invoice.py | 167 +- .../tests/test_invoice_async.py | 175 +- .../tests/test_invoice_from_url.py | 204 +- .../tests/test_invoice_from_url_async.py | 212 +- .../tests/test_layout.py | 158 + .../tests/test_layout_async.py | 164 + .../tests/test_logging.py | 2 +- .../tests/test_logging_async.py | 2 +- .../tests/test_mgmt.py | 290 +- .../tests/test_mgmt_async.py | 290 +- .../tests/test_multiapi.py | 87 +- .../tests/test_multiapi_async.py | 87 +- .../tests/test_receipt.py | 223 +- .../tests/test_receipt_async.py | 201 +- .../tests/test_receipt_from_url.py | 154 +- .../tests/test_receipt_from_url_async.py | 157 +- .../tests/test_repr.py | 293 + .../tests/test_resolve_elements.py | 2 + .../{test_to_dict.py => test_to_dict_v2.py} | 1 + .../tests/test_to_dict_v3.py | 1879 +++ .../tests/test_training.py | 531 +- .../tests/test_training_async.py | 544 +- .../azure-ai-formrecognizer/tests/testcase.py | 268 +- sdk/formrecognizer/test-resources.json | 142 +- 658 files changed, 118390 insertions(+), 89486 deletions(-) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_analysis_client.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_model_administration_client.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/__init__.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_configuration.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_form_recognizer_client.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_metadata.json create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/__init__.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_configuration.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_form_recognizer_client.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/__init__.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/_form_recognizer_client_operations.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/__init__.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_form_recognizer_client_enums.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models_py3.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/__init__.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/_form_recognizer_client_operations.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/py.typed create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_async_polling.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_analysis_client_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_model_administration_client_async.py rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_authentication_async.py (97%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_copy_model_async.py (85%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_create_composed_model_async.py (90%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_differentiate_output_labeled_tables_async.py (92%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py (93%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_get_bounding_boxes_async.py (95%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_manage_custom_models_async.py (90%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_business_cards_async.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_content_async.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_custom_forms_async.py (93%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_identity_documents_async.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_invoices_async.py (99%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_receipts_async.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_recognize_receipts_from_url_async.py (99%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_strongly_typing_recognized_form_async.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_train_model_with_labels_async.py (85%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/async_samples/sample_train_model_without_labels_async.py (82%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_authentication.py (96%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_copy_model.py (84%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_create_composed_model.py (89%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_differentiate_output_labeled_tables.py (91%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_differentiate_output_models_trained_with_and_without_labels.py (93%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_get_bounding_boxes.py (95%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_manage_custom_models.py (89%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_business_cards.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_content.py (97%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_custom_forms.py (93%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_identity_documents.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_invoices.py (99%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_receipts.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_recognize_receipts_from_url.py (99%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_strongly_typing_recognized_form.py (98%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_train_model_with_labels.py (83%) rename sdk/formrecognizer/azure-ai-formrecognizer/samples/{ => v3.1}/sample_train_model_without_labels.py (81%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_business_cards_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_custom_documents_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_identity_documents_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_invoices_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_layout_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_from_url_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_authentication_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_build_model_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_copy_model_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_create_composed_model_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_get_operations_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_manage_models_async.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_business_cards.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_custom_documents.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_identity_documents.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_invoices.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_layout.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts_from_url.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_authentication.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_build_model.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_copy_model.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_create_composed_model.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_get_operations.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_manage_models.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/swagger/README.md create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training.test_polling_interval.yaml => test_compose_model.test_compose_model_invalid_unlabeled_models_v21.yaml} (54%) delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_no_model_name.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_transform.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_compose_model.test_compose_model_with_model_name.yaml => test_compose_model.test_compose_model_v21.yaml} (81%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_poller_metadata.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models_v21.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_no_model_name.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_transform.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_compose_model_async.test_compose_model_with_model_name.yaml => test_compose_model_async.test_compose_model_v21.yaml} (70%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_poller_metadata.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_error.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_chinese_simplified.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_dutch.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_french.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_german.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_italian.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_portuguese.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_spanish.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_chinese_simplified.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_dutch.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_french.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_german.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_italian.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_portuguese.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_spanish.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_invoice.test_damaged_file_passed_as_bytes.yaml => test_copy_model.test_copy_authorization_v2.yaml} (51%) rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_identity_documents.test_damaged_file_passed_as_bytes.yaml => test_copy_model.test_copy_authorization_v21.yaml} (51%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_case_insensitive_region_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_v21.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_compose_model.test_compose_model_invalid_unlabeled_models.yaml => test_copy_model.test_copy_model_successful_v2.yaml} (51%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_labeled_model_name_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_model_id_and_desc.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_unlabeled_model_name_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_poller_metadata.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v2.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_case_insensitive_region_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful_v2.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_labeled_model_name_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_model_id_and_desc.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_unlabeled_model_name_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_poller_metadata.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_multipage_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_selection_mark.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_selection_mark.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_multipage_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_selection_mark.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_selection_mark.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_document_selection_mark.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_selection_mark.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_document_selection_mark.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_selection_mark.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_blank_page.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes_io.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_passing_enum_content_type.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_async.test_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_async.test_blank_page.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_async.test_damaged_file_passed_as_bytes.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_async.test_damaged_file_passed_as_bytes_io.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_async.test_passing_enum_content_type.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_bad_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_url_pass_stream.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_bad_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_url_pass_stream.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_blank_page.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes_io.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_authentication_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_blank_page.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes_io.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_authentication_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_continuation_token.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_jpg_include_field_elements.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_multipage_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_pass_stream.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_tiff.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_authentication_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_continuation_token.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_jpg_include_field_elements.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_multipage_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_pass_stream.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_pdf.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_tiff.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_table_span_pdf.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_custom_forms.test_custom_form_multipage_labeled_transform.yaml => test_layout.test_layout_multipage_transform.yaml} (77%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_specify_pages.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_jpg.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_pdf.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_table_span_pdf.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml => test_layout_async.test_layout_multipage_transform.yaml} (76%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_specify_pages.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_jpg.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_pdf.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_info.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_mgmt.test_account_properties.yaml => test_mgmt.test_account_properties_v2.yaml} (68%) delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_mgmt.test_get_model_auth_bad_key.yaml => test_mgmt.test_dmac_auth_bad_key.yaml} (50%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_document_analysis_client.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_mgmt.test_get_form_recognizer_client.yaml => test_mgmt.test_get_form_recognizer_client_v2.yaml} (83%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_list_operations.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_prebuilt.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled_v2.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled_v2.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_info.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_v2.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_dmac_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_document_analysis_client.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_list_operations.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_prebuilt.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_auto_detect_unsupported_stream_content.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_receipt.test_passing_enum_content_type.yaml => test_receipt.test_passing_enum_content_type_v2.yaml} (88%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_auto_detect_unsupported_stream_content.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_azure_blob_path_filter.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_encoded_url.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_poller_metadata.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_polling_interval.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training.test_train_multipage_w_labels_transform.yaml => test_training.test_training_multipage_with_labels_v21.yaml} (81%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training.test_training_multipage_with_labels.yaml => test_training.test_training_multipage_without_labels_v21.yaml} (81%) delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training.test_training_with_files_filter.yaml => test_training.test_training_with_files_filter_v21.yaml} (53%) delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training.test_training_with_labels.yaml => test_training.test_training_with_labels_v21.yaml} (80%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v2.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_auth_bad_key.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_azure_blob_path_filter.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_continuation_token.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_encoded_url.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_poller_metadata.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_polling_interval.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_transform.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training_async.test_training_multipage_with_labels.yaml => test_training_async.test_training_multipage_with_labels_v21.yaml} (76%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml => test_training_async.test_training_multipage_without_labels_v21.yaml} (76%) delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training_async.test_training_with_files_filter.yaml => test_training_async.test_training_with_files_filter_v21.yaml} (54%) delete mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v2.yaml rename sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/{test_training_async.test_training_with_labels.yaml => test_training_async.test_training_with_labels_v21.yaml} (75%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v2.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v21.yaml create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout.py create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout_async.py rename sdk/formrecognizer/azure-ai-formrecognizer/tests/{test_to_dict.py => test_to_dict_v2.py} (99%) create mode 100644 sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md b/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md index 897327e91545..7e891975ea53 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md +++ b/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md @@ -1,14 +1,24 @@ # Release History -## 3.1.3 (Unreleased) +## 3.2.0b1 (Unreleased) + +This version of the SDK defaults to the latest supported API version, which currently is v2021-09-30-preview. ### Features Added +- Added new `DocumentAnalysisClient` with `begin_analyze_document` and `begin_analyze_document_from_url` methods. Use these methods with the latest Form Recognizer +API version to analyze documents, with prebuilt and custom models. +- Added new models to use with the new `DocumentAnalysisClient`: `AnalyzeResult`, `AnalyzedDocument`, `BoundingRegion`, `DocumentElement`, `DocumentEntity`, `DocumentField`, `DocumentKeyValuePair`, `DocumentKeyValueElement`, `DocumentLine`, `DocumentPage`, `DocumentSelectionMark`, `DocumentSpan`, `DocumentStyle`, `DocumentTable`, `DocumentTableCell`, `DocumentWord`. +- Added new `DocumentModelAdministrationClient` with methods: `begin_build_model`, `begin_create_composed_model`, `begin_copy_model`, `get_copy_authorization`, `get_model`, `delete_model`, `list_models`, `get_operation`, `list_operations`, `get_account_info`, `get_document_analysis_client`. +- Added new models to use with the new `DocumentModelAdministrationClient`: `DocumentModel`, `DocumentModelInfo`, `DocTypeInfo`, `ModelOperation`, `ModelOperationInfo`, `AccountInfo`. +- Added samples using the `DocumentAnalysisClient` and `DocumentModelAdministrationClient` under `/samples/v3.2-beta`. +- Added `DocumentAnalysisApiVersion` to be used with `DocumentAnalysisClient` and `DocumentModelAdministrationClient`. ### Breaking Changes ### Bugs Fixed ### Other Changes +- Python 3.5 is no longer supported in this release. ## 3.1.2 (2021-08-10) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/README.md b/sdk/formrecognizer/azure-ai-formrecognizer/README.md index 6982f5ebd25c..d66be71bca39 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/README.md +++ b/sdk/formrecognizer/azure-ai-formrecognizer/README.md @@ -16,7 +16,7 @@ from form documents. It includes the following main functionalities: ## Getting started ### Prerequisites -* Python 2.7, or 3.5 or later is required to use this package. +* Python 2.7, or 3.6 or later is required to use this package. * You must have an [Azure subscription][azure_subscription] and a [Cognitive Services or Form Recognizer resource][FR_or_CS_resource] to use this package. @@ -436,7 +436,7 @@ These code samples show common scenario operations with the Azure Form Recognize * Create a composed model from a collection of models trained with labels: [sample_create_composed_model.py][sample_create_composed_model] ### Async APIs -This library also includes a complete async API supported on Python 3.5+. To use it, you must +This library also includes a complete async API supported on Python 3.6+. To use it, you must first install an async transport, such as [aiohttp](https://pypi.org/project/aiohttp/). Async clients are found under the `azure.ai.formrecognizer.aio` namespace. @@ -507,29 +507,31 @@ This project has adopted the [Microsoft Open Source Code of Conduct][code_of_con [coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/ [coc_contact]: mailto:opencode@microsoft.com -[sample_authentication]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_authentication.py -[sample_authentication_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_authentication_async.py -[sample_manage_custom_models]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_manage_custom_models.py -[sample_manage_custom_models_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_manage_custom_models_async.py -[sample_recognize_content]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_content.py -[sample_recognize_content_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_content_async.py -[sample_recognize_custom_forms]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_custom_forms.py -[sample_recognize_custom_forms_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_custom_forms_async.py -[sample_recognize_receipts_from_url]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py -[sample_recognize_receipts_from_url_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py -[sample_recognize_receipts]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py -[sample_recognize_receipts_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py -[sample_recognize_business_cards]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_business_cards.py -[sample_recognize_business_cards_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_business_cards_async.py -[sample_recognize_invoices]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_invoices.py -[sample_recognize_invoices_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_invoices_async.py -[sample_recognize_identity_documents]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_identity_documents.py -[sample_recognize_identity_documents_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_identity_documents_async.py -[sample_train_model_with_labels]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py -[sample_train_model_with_labels_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py -[sample_train_model_without_labels]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py -[sample_train_model_without_labels_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py -[sample_copy_model]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py -[sample_copy_model_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py -[sample_create_composed_model]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_create_composed_model.py -[sample_create_composed_model_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_create_composed_model_async.py + \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py index b79b4a288654..63e10701ff75 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py @@ -7,6 +7,9 @@ from ._version import VERSION from ._form_recognizer_client import FormRecognizerClient from ._form_training_client import FormTrainingClient +from ._document_analysis_client import DocumentAnalysisClient +from ._document_model_administration_client import DocumentModelAdministrationClient +from ._polling import DocumentModelAdministrationLROPoller from ._models import ( FormElement, LengthUnit, @@ -34,12 +37,36 @@ CustomFormModelProperties, FormSelectionMark, TextAppearance, + AnalyzeResult, + AnalyzedDocument, + BoundingRegion, + DocumentElement, + DocumentEntity, + DocumentField, + DocumentKeyValuePair, + DocumentKeyValueElement, + DocumentLine, + DocumentPage, + DocumentSelectionMark, + DocumentSpan, + DocumentStyle, + DocumentTable, + DocumentTableCell, + DocumentWord, + ModelOperationInfo, + ModelOperation, + DocumentModel, + DocumentModelInfo, + DocTypeInfo, + AccountInfo ) -from ._api_versions import FormRecognizerApiVersion +from ._api_versions import FormRecognizerApiVersion, DocumentAnalysisApiVersion __all__ = [ "FormRecognizerApiVersion", + "DocumentAnalysisClient", + "DocumentModelAdministrationClient", "FormRecognizerClient", "FormTrainingClient", "LengthUnit", @@ -68,6 +95,30 @@ "CustomFormModelProperties", "FormSelectionMark", "TextAppearance", + "AnalyzeResult", + "AnalyzedDocument", + "BoundingRegion", + "DocumentElement", + "DocumentEntity", + "DocumentField", + "DocumentKeyValueElement", + "DocumentKeyValuePair", + "DocumentLine", + "DocumentPage", + "DocumentSelectionMark", + "DocumentSpan", + "DocumentStyle", + "DocumentTable", + "DocumentTableCell", + "DocumentWord", + "DocumentModelAdministrationLROPoller", + "ModelOperationInfo", + "ModelOperation", + "DocumentAnalysisApiVersion", + "DocumentModel", + "DocumentModelInfo", + "DocTypeInfo", + "AccountInfo" ] __VERSION__ = VERSION diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py index 360306d6618f..79a3b7019ceb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_api_versions.py @@ -6,25 +6,54 @@ from enum import Enum +class DocumentAnalysisApiVersion(str, Enum): + """Form Recognizer API versions supported by DocumentAnalysisClient and DocumentModelAdministrationClient.""" + + #: This is the default version + V2021_09_30_PREVIEW = "2021-09-30-preview" + + class FormRecognizerApiVersion(str, Enum): - """Form Recognizer API versions supported by this package""" + """Form Recognizer API versions supported by FormRecognizerClient and FormTrainingClient.""" #: This is the default version V2_1 = "2.1" V2_0 = "2.0" -def validate_api_version(api_version): - # type: (str) -> None +def validate_api_version(api_version, client_kind): + # type: (str, str) -> None """Raise ValueError if api_version is invalid """ - if not api_version: - return - - try: - api_version = FormRecognizerApiVersion(api_version) - except ValueError: - raise ValueError( - "Unsupported API version '{}'. Please select from:\n{}".format( + + if client_kind == "form": + try: + api_version = FormRecognizerApiVersion(api_version) + except ValueError: + err_message = "Unsupported API version '{}'. Please select from: {}".format( api_version, ", ".join(v.value for v in FormRecognizerApiVersion) ) - ) + try: + api_version = DocumentAnalysisApiVersion(api_version) + err_message += ( + "\nAPI version '{}' is only available for " + "DocumentAnalysisClient and DocumentModelAdministrationClient.".format(api_version) + ) + except ValueError: + pass + raise ValueError(err_message) + else: + try: + api_version = DocumentAnalysisApiVersion(api_version) + except ValueError: + err_message = "Unsupported API version '{}'. Please select from: {}".format( + api_version, ", ".join(v.value for v in DocumentAnalysisApiVersion) + ) + try: + api_version = FormRecognizerApiVersion(api_version) + err_message += ( + "\nAPI version '{}' is only available for " + "FormRecognizerClient and FormTrainingClient.".format(api_version) + ) + except ValueError: + pass + raise ValueError(err_message) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_analysis_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_analysis_client.py new file mode 100644 index 000000000000..a53e61f3b987 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_analysis_client.py @@ -0,0 +1,190 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +# pylint: disable=protected-access + +from typing import Any, Union, IO, TYPE_CHECKING +from azure.core.tracing.decorator import distributed_trace +from ._api_versions import DocumentAnalysisApiVersion +from ._form_base_client import FormRecognizerClientBase +from ._models import AnalyzeResult + +if TYPE_CHECKING: + from azure.core.polling import LROPoller + from azure.core.credentials import AzureKeyCredential, TokenCredential + + +class DocumentAnalysisClient(FormRecognizerClientBase): + """DocumentAnalysisClient analyzes information from documents and images. + It is the interface to use for analyzing with prebuilt models (receipts, business cards, + invoices, identity documents), analyzing layout from documents, analyzing general prebuilt + documents, and analyzing custom documents with built models. It provides different + methods based on inputs from a URL and inputs from a stream. + + .. note:: DocumentAnalysisClient should be used with API versions + v2021-09-30-preview and up. To use API versions <=v2.1, instantiate a FormRecognizerClient. + + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, + for example: https://westus2.api.cognitive.microsoft.com). + :param credential: Credentials needed for the client to connect to Azure. + This is an instance of AzureKeyCredential if using an API key or a token + credential from :mod:`azure.identity`. + :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or + :class:`~azure.core.credentials.TokenCredential` + :keyword api_version: + The API version of the service to use for requests. It defaults to the latest service version. + Setting to an older version may result in reduced feature compatibility. To use API versions + <=v2.1, instantiate a FormRecognizerClient. + :paramtype api_version: str or ~azure.ai.formrecognizer.DocumentAnalysisApiVersion + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_authentication.py + :start-after: [START create_da_client_with_key] + :end-before: [END create_da_client_with_key] + :language: python + :dedent: 4 + :caption: Creating the DocumentAnalysisClient with an endpoint and API key. + + .. literalinclude:: ../samples/v3.2-beta/sample_authentication.py + :start-after: [START create_da_client_with_aad] + :end-before: [END create_da_client_with_aad] + :language: python + :dedent: 4 + :caption: Creating the DocumentAnalysisClient with a token credential. + """ + + def __init__(self, endpoint, credential, **kwargs): + # type: (str, Union[AzureKeyCredential, TokenCredential], Any) -> None + api_version = kwargs.pop("api_version", DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + super(DocumentAnalysisClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="document", **kwargs + ) + + def _analyze_document_callback( + self, raw_response, _, headers + ): # pylint: disable=unused-argument + analyze_operation_result = self._deserialize( + self._generated_models.AnalyzeResultOperation, raw_response + ) + return AnalyzeResult._from_generated(analyze_operation_result.analyze_result) + + @distributed_trace + def begin_analyze_document(self, model, document, **kwargs): + # type: (str, Union[bytes, IO[bytes]], Any) -> LROPoller[AnalyzeResult] + """Analyze field text and semantic values from a given document. + + :param str model: A unique model identifier can be passed in as a string. + Use this to specify the custom model ID or prebuilt model ID. Prebuilt model IDs to use are: + "prebuilt-receipt", "prebuilt-invoice", "prebuilt-idDocument", "prebuilt-businessCard", + "prebuilt-document", "prebuilt-layout". + :param document: JPEG, PNG, PDF, TIFF, or BMP type file stream or bytes. + :type document: bytes or IO[bytes] + :keyword list[str] pages: Custom page numbers for multi-page documents(PDF/TIFF). Input the page numbers + and/or ranges of pages you want to get in the result. For a range of pages, use a hyphen, like + `pages=["1-3", "5-6"]`. Separate each page number or range with a comma. + :keyword str locale: Locale of the document. Supported locales include: en-US, en-AU, en-CA, en-GB, + and en-IN. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an LROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.AnalyzeResult`. + :rtype: ~azure.core.polling.LROPoller[~azure.ai.formrecognizer.AnalyzeResult] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_analyze_invoices.py + :start-after: [START analyze_invoices] + :end-before: [END analyze_invoices] + :language: python + :dedent: 4 + :caption: Analyze an invoice. For more samples see the `samples` folder. + + .. literalinclude:: ../samples/v3.2-beta/sample_analyze_custom_documents.py + :start-after: [START analyze_custom_documents] + :end-before: [END analyze_custom_documents] + :language: python + :dedent: 4 + :caption: Analyze a custom document. For more samples see the `samples` folder. + """ + + if not model: + raise ValueError("model cannot be None or empty.") + + cls = kwargs.pop("cls", self._analyze_document_callback) + continuation_token = kwargs.pop("continuation_token", None) + + return self._client.begin_analyze_document( + model_id=model, + analyze_request=document, + content_type="application/octet-stream", + string_index_type="unicodeCodePoint", + continuation_token=continuation_token, + cls=cls, + **kwargs + ) + + @distributed_trace + def begin_analyze_document_from_url(self, model, document_url, **kwargs): + # type: (str, str, Any) -> LROPoller[AnalyzeResult] + """Analyze field text and semantic values from a given document. + The input must be the location (URL) of the document to be analyzed. + + :param str model: A unique model identifier can be passed in as a string. + Use this to specify the custom model ID or prebuilt model ID. Prebuilt model IDs to use are: + "prebuilt-receipt", "prebuilt-invoice", "prebuilt-idDocument", "prebuilt-businessCard", + "prebuilt-document", "prebuilt-layout". + :param str document_url: The URL of the document to analyze. The input must be a valid, encoded URL + of one of the supported formats: JPEG, PNG, PDF, TIFF, or BMP. + :keyword list[str] pages: Custom page numbers for multi-page documents(PDF/TIFF). Input the page numbers + and/or ranges of pages you want to get in the result. For a range of pages, use a hyphen, like + `pages=["1-3", "5-6"]`. Separate each page number or range with a comma. + :keyword str locale: Locale of the document. Supported locales include: en-US, en-AU, en-CA, en-GB, + and en-IN. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an LROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.AnalyzeResult`. + :rtype: ~azure.core.polling.LROPoller[~azure.ai.formrecognizer.AnalyzeResult] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_analyze_receipts_from_url.py + :start-after: [START analyze_receipts_from_url] + :end-before: [END analyze_receipts_from_url] + :language: python + :dedent: 4 + :caption: Analyze a receipt. For more samples see the `samples` folder. + """ + + if not model: + raise ValueError("model cannot be None or empty.") + + cls = kwargs.pop("cls", self._analyze_document_callback) + continuation_token = kwargs.pop("continuation_token", None) + + return self._client.begin_analyze_document( + model_id=model, + analyze_request={"url_source": document_url}, + string_index_type="unicodeCodePoint", + continuation_token=continuation_token, + cls=cls, + **kwargs + ) + + def close(self): + # type: () -> None + """Close the :class:`~azure.ai.formrecognizer.DocumentAnalysisClient` session.""" + return self._client.close() + + def __enter__(self): + # type: () -> DocumentAnalysisClient + self._client.__enter__() # pylint:disable=no-member + return self + + def __exit__(self, *args): + # type: (*Any) -> None + self._client.__exit__(*args) # pylint:disable=no-member diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_model_administration_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_model_administration_client.py new file mode 100644 index 000000000000..40d73e19a9f1 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_document_model_administration_client.py @@ -0,0 +1,527 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +# pylint: disable=protected-access + +import uuid +from typing import ( + Any, + Union, + List, + Dict, + TYPE_CHECKING, +) +from azure.core.tracing.decorator import distributed_trace +from azure.core.polling.base_polling import LROBasePolling +from azure.core.pipeline import Pipeline +from azure.core.paging import ItemPaged +from ._helpers import TransportWrapper +from ._api_versions import DocumentAnalysisApiVersion +from ._polling import DocumentModelAdministrationPolling, DocumentModelAdministrationLROPoller +from ._form_base_client import FormRecognizerClientBase +from ._document_analysis_client import DocumentAnalysisClient +from ._models import ( + DocumentModel, + DocumentModelInfo, + ModelOperation, + ModelOperationInfo, + AccountInfo +) + +if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential, TokenCredential + + +class DocumentModelAdministrationClient(FormRecognizerClientBase): + """DocumentModelAdministrationClient is the Form Recognizer interface to use for building + and managing models. + + It provides methods for building models, as well as methods for viewing and deleting models, + viewing document model operations, accessing account information, copying models + to another Form Recognizer resource, and composing a new model from a collection of existing models. + + .. note:: DocumentModelAdministrationClient should be used with API versions + v2021-09-30-preview and up. To use API versions <=v2.1, instantiate a FormTrainingClient. + + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, + for example: https://westus2.api.cognitive.microsoft.com). + :param credential: Credentials needed for the client to connect to Azure. + This is an instance of AzureKeyCredential if using an API key or a token + credential from :mod:`azure.identity`. + :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or + :class:`~azure.core.credentials.TokenCredential` + :keyword api_version: + The API version of the service to use for requests. It defaults to the latest service version. + Setting to an older version may result in reduced feature compatibility. To use API versions + <=v2.1, instantiate a FormTrainingClient. + :paramtype api_version: str or ~azure.ai.formrecognizer.DocumentAnalysisApiVersion + + .. versionadded:: v2021-09-30-preview + The *DocumentModelAdministrationClient* and its client methods. + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_authentication.py + :start-after: [START create_dt_client_with_key] + :end-before: [END create_dt_client_with_key] + :language: python + :dedent: 4 + :caption: Creating the DocumentModelAdministrationClient with an endpoint and API key. + + .. literalinclude:: ../samples/v3.2-beta/sample_authentication.py + :start-after: [START create_dt_client_with_aad] + :end-before: [END create_dt_client_with_aad] + :language: python + :dedent: 4 + :caption: Creating the DocumentModelAdministrationClient with a token credential. + """ + + def __init__(self, endpoint, credential, **kwargs): + # type: (str, Union[AzureKeyCredential, TokenCredential], Any) -> None + api_version = kwargs.pop("api_version", DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + super(DocumentModelAdministrationClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="document", **kwargs + ) + + @distributed_trace + def begin_build_model(self, source, **kwargs): + # type: (str, Any) -> DocumentModelAdministrationLROPoller[DocumentModel] + """Build a custom model. + + The request must include a `source` parameter that is an + externally accessible Azure storage blob container URI (preferably a Shared Access Signature URI). Note that + a container URI (without SAS) is accepted only when the container is public. + Models are built using documents that are of the following content type - 'application/pdf', + 'image/jpeg', 'image/png', 'image/tiff', or 'image/bmp'. Other types of content in the container is ignored. + + :param str source: An Azure Storage blob container's SAS URI. A container URI (without SAS) + can be used if the container is public. For more information on setting up a training data set, see: + https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set + :keyword str model_id: A unique ID for your model. If not specified, a model ID will be created for you. + :keyword str description: An optional description to add to the model. + :keyword str prefix: A case-sensitive prefix string to filter documents in the source path. + For example, when using an Azure storage blob URI, use the prefix to restrict sub folders. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an DocumentModelAdministrationLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.DocumentModel`. + :rtype: ~azure.ai.formrecognizer.DocumentModelAdministrationLROPoller[DocumentModel] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_build_model.py + :start-after: [START build_model] + :end-before: [END build_model] + :language: python + :dedent: 4 + :caption: Building a model from training files. + """ + + def callback(raw_response, _, headers): # pylint: disable=unused-argument + op_response = self._deserialize(self._generated_models.GetOperationResponse, raw_response) + model_info = self._deserialize(self._generated_models.ModelInfo, op_response.result) + return DocumentModel._from_generated(model_info) + + description = kwargs.pop("description", None) + model_id = kwargs.pop("model_id", None) + cls = kwargs.pop("cls", callback) + continuation_token = kwargs.pop("continuation_token", None) + polling_interval = kwargs.pop( + "polling_interval", self._client._config.polling_interval + ) + + if model_id is None: + model_id = str(uuid.uuid4()) + + return self._client.begin_build_document_model( # type: ignore + build_request=self._generated_models.BuildDocumentModelRequest( + model_id=model_id, + description=description, + azure_blob_source=self._generated_models.AzureBlobContentSource( + container_url=source, + prefix=kwargs.pop("prefix", None), + ), + ), + cls=cls, + continuation_token=continuation_token, + polling=LROBasePolling( + timeout=polling_interval, lro_algorithms=[DocumentModelAdministrationPolling()], **kwargs + ), + **kwargs + ) + + @distributed_trace + def begin_create_composed_model(self, model_ids, **kwargs): + # type: (List[str], Any) -> DocumentModelAdministrationLROPoller[DocumentModel] + """Creates a composed model from a collection of existing models. + + A composed model allows multiple models to be called with a single model ID. When a document is + submitted to be analyzed with a composed model ID, a classification step is first performed to + route it to the correct custom model. + + :param list[str] model_ids: List of model IDs to use in the composed model. + :keyword str model_id: A unique ID for your composed model. + If not specified, a model ID will be created for you. + :keyword str description: An optional description to add to the model. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an DocumentModelAdministrationLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.DocumentModel`. + :rtype: ~azure.ai.formrecognizer.DocumentModelAdministrationLROPoller[DocumentModel] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_create_composed_model.py + :start-after: [START composed_model] + :end-before: [END composed_model] + :language: python + :dedent: 4 + :caption: Creating a composed model with existing models. + """ + + def _compose_callback( + raw_response, _, headers + ): # pylint: disable=unused-argument + op_response = self._deserialize(self._generated_models.GetOperationResponse, raw_response) + model_info = self._deserialize(self._generated_models.ModelInfo, op_response.result) + return DocumentModel._from_generated(model_info) + + model_id = kwargs.pop("model_id", None) + description = kwargs.pop("description", None) + continuation_token = kwargs.pop("continuation_token", None) + polling_interval = kwargs.pop( + "polling_interval", self._client._config.polling_interval + ) + + if model_id is None: + model_id = str(uuid.uuid4()) + + return self._client.begin_compose_document_model( + compose_request=self._generated_models.ComposeDocumentModelRequest( + model_id=model_id, + description=description, + component_models=[ + self._generated_models.ComponentModelInfo(model_id=model_id) + for model_id in model_ids + ] if model_ids else None + ), + cls=kwargs.pop("cls", _compose_callback), + polling=LROBasePolling( + timeout=polling_interval, + lro_algorithms=[DocumentModelAdministrationPolling()], + **kwargs + ), + continuation_token=continuation_token, + **kwargs + ) + + @distributed_trace + def get_copy_authorization(self, **kwargs): + # type: (Any) -> Dict[str, str] + """Generate authorization for copying a custom model into the target Form Recognizer resource. + + This should be called by the target resource (where the model will be copied to) + and the output can be passed as the `target` parameter into :func:`~begin_copy_model()`. + + :keyword str model_id: A unique ID for your copied model. + If not specified, a model ID will be created for you. + :keyword str description: An optional description to add to the model. + :return: A dictionary with values necessary for the copy authorization. + :rtype: Dict[str, str] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + model_id = kwargs.pop("model_id", None) + description = kwargs.pop("description", None) + + if model_id is None: + model_id = str(uuid.uuid4()) + + response = self._client.authorize_copy_document_model( + authorize_copy_request=self._generated_models.AuthorizeCopyRequest( + model_id=model_id, + description=description + ), + **kwargs + ) + target = response.serialize() # type: ignore + return target + + + @distributed_trace + def begin_copy_model( + self, + model_id, # type: str + target, # type: Dict + **kwargs # type: Any + ): + # type: (...) -> DocumentModelAdministrationLROPoller[DocumentModel] + """Copy a model stored in this resource (the source) to the user specified + target Form Recognizer resource. + + This should be called with the source Form Recognizer resource + (with the model that is intended to be copied). The `target` parameter should be supplied from the + target resource's output from calling the :func:`~get_copy_authorization()` method. + + :param str model_id: Model identifier of the model to copy to target resource. + :param dict target: + The copy authorization generated from the target resource's call to + :func:`~get_copy_authorization()`. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of a DocumentModelAdministrationLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.DocumentModel`. + :rtype: ~azure.ai.formrecognizer.DocumentModelAdministrationLROPoller[DocumentModel] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_copy_model.py + :start-after: [START begin_copy_model] + :end-before: [END begin_copy_model] + :language: python + :dedent: 4 + :caption: Copy a model from the source resource to the target resource + """ + + def _copy_callback(raw_response, _, headers): # pylint: disable=unused-argument + op_response = self._deserialize(self._generated_models.GetOperationResponse, raw_response) + model_info = self._deserialize(self._generated_models.ModelInfo, op_response.result) + return DocumentModel._from_generated(model_info) + + if not model_id: + raise ValueError("model_id cannot be None or empty.") + + polling_interval = kwargs.pop( + "polling_interval", self._client._config.polling_interval + ) + continuation_token = kwargs.pop("continuation_token", None) + + return self._client.begin_copy_document_model_to( + model_id=model_id, + copy_to_request=self._generated_models.CopyAuthorization( + target_resource_id=target["targetResourceId"], + target_resource_region=target["targetResourceRegion"], + target_model_id=target["targetModelId"], + access_token=target["accessToken"], + expiration_date_time=target["expirationDateTime"], + target_model_location=target["targetModelLocation"], + ) if target else None, + cls=kwargs.pop("cls", _copy_callback), + polling=LROBasePolling( + timeout=polling_interval, lro_algorithms=[DocumentModelAdministrationPolling()], **kwargs + ), + continuation_token=continuation_token, + **kwargs + ) + + @distributed_trace + def delete_model(self, model_id, **kwargs): + # type: (str, Any) -> None + """Delete a custom model. + + :param model_id: Model identifier. + :type model_id: str + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError or ~azure.core.exceptions.ResourceNotFoundError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_manage_models.py + :start-after: [START delete_model] + :end-before: [END delete_model] + :language: python + :dedent: 4 + :caption: Delete a model. + """ + + if not model_id: + raise ValueError("model_id cannot be None or empty.") + + return self._client.delete_model(model_id=model_id, **kwargs) + + @distributed_trace + def list_models(self, **kwargs): + # type: (Any) -> ItemPaged[DocumentModelInfo] + """List information for each model, including its model ID, + description, and when it was created. + + :return: Pageable of DocumentModelInfo. + :rtype: ~azure.core.paging.ItemPaged[DocumentModelInfo] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_manage_models.py + :start-after: [START list_models] + :end-before: [END list_models] + :language: python + :dedent: 4 + :caption: List all models that were built successfully under the Form Recognizer resource. + """ + + return self._client.get_models( + cls=kwargs.pop( + "cls", + lambda objs: [ + DocumentModelInfo._from_generated(x) + for x in objs + ], + ), + **kwargs + ) + + @distributed_trace + def get_account_info(self, **kwargs): + # type: (Any) -> AccountInfo + """Get information about the models under the Form Recognizer resource. + + :return: Summary of models under the resource - model count and limit. + :rtype: ~azure.ai.formrecognizer.AccountInfo + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_manage_models.py + :start-after: [START get_account_info] + :end-before: [END get_account_info] + :language: python + :dedent: 4 + :caption: Get model counts and limits under the Form Recognizer resource. + """ + + response = self._client.get_info(**kwargs) + return AccountInfo._from_generated(response.custom_document_models) + + @distributed_trace + def get_model(self, model_id, **kwargs): + # type: (str, Any) -> DocumentModel + """Get a model by its ID. + + :param str model_id: Model identifier. + :return: DocumentModel + :rtype: ~azure.ai.formrecognizer.DocumentModel + :raises ~azure.core.exceptions.HttpResponseError or ~azure.core.exceptions.ResourceNotFoundError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_manage_models.py + :start-after: [START get_model] + :end-before: [END get_model] + :language: python + :dedent: 4 + :caption: Get a model by its ID. + """ + + if not model_id: + raise ValueError("model_id cannot be None or empty.") + + response = self._client.get_model( + model_id=model_id, + **kwargs + ) + return DocumentModel._from_generated(response) + + @distributed_trace + def list_operations(self, **kwargs): + # type: (Any) -> ItemPaged[ModelOperationInfo] + """List information for each document model operation. + + Lists all document model operations associated with the Form Recognizer resource. + Note that operation information only persists for 24 hours. If the operation was successful, + the document model can be accessed using the :func:`~get_model` or :func:`~list_models` APIs. + + :return: A pageable of ModelOperationInfo. + :rtype: ~azure.core.paging.ItemPaged[ModelOperationInfo] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_get_operations.py + :start-after: [START list_operations] + :end-before: [END list_operations] + :language: python + :dedent: 4 + :caption: List all document model operations in the past 24 hours. + """ + + return self._client.get_operations( + cls=kwargs.pop( + "cls", + lambda objs: [ + ModelOperationInfo._from_generated(x) + for x in objs + ], + ), + **kwargs + ) + + @distributed_trace + def get_operation(self, operation_id, **kwargs): + # type: (str, Any) -> ModelOperation + """Get a document model operation by its ID. + + Get a document model operation associated with the Form Recognizer resource. + Note that operation information only persists for 24 hours. If the operation was successful, + the document model can be accessed using the :func:`~get_model` or :func:`~list_models` APIs. + + :param str operation_id: The operation ID. + :return: ModelOperation + :rtype: ~azure.ai.formrecognizer.ModelOperation + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/sample_get_operations.py + :start-after: [START get_operation] + :end-before: [END get_operation] + :language: python + :dedent: 4 + :caption: Get a document model operation by its ID. + """ + + if not operation_id: + raise ValueError("'operation_id' cannot be None or empty.") + + return ModelOperation._from_generated( + self._client.get_operation(operation_id, **kwargs), api_version=self._api_version + ) + + def get_document_analysis_client(self, **kwargs): + # type: (Any) -> DocumentAnalysisClient + """Get an instance of a DocumentAnalysisClient from DocumentModelAdministrationClient. + + :rtype: ~azure.ai.formrecognizer.DocumentAnalysisClient + :return: A DocumentAnalysisClient + """ + + _pipeline = Pipeline( + transport=TransportWrapper(self._client._client._pipeline._transport), + policies=self._client._client._pipeline._impl_policies, + ) # type: Pipeline + client = DocumentAnalysisClient( + endpoint=self._endpoint, + credential=self._credential, + pipeline=_pipeline, + api_version=self._api_version, + **kwargs + ) + # need to share config, but can't pass as a keyword into client + client._client._config = self._client._client._config + return client + + def close(self): + # type: () -> None + """Close the :class:`~azure.ai.formrecognizer.DocumentModelAdministrationClient` session.""" + return self._client.close() + + def __enter__(self): + # type: () -> DocumentModelAdministrationClient + self._client.__enter__() # pylint:disable=no-member + return self + + def __exit__(self, *args): + # type: (*Any) -> None + self._client.__exit__(*args) # pylint:disable=no-member diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_base_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_base_client.py index 4971d10e8829..037e8e8c6c98 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_base_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_base_client.py @@ -7,7 +7,7 @@ from typing import Any, Union, TYPE_CHECKING from azure.core.pipeline.policies import HttpLoggingPolicy from ._generated._form_recognizer_client import FormRecognizerClient as FormRecognizer -from ._api_versions import FormRecognizerApiVersion, validate_api_version +from ._api_versions import validate_api_version from ._helpers import _get_deserialize, get_authentication_policy, POLLING_INTERVAL, QuotaExceededPolicy from ._user_agent import USER_AGENT @@ -20,10 +20,16 @@ def __init__(self, endpoint, credential, **kwargs): # type: (str, Union[AzureKeyCredential, TokenCredential], Any) -> None self._endpoint = endpoint self._credential = credential - self._api_version = kwargs.pop("api_version", FormRecognizerApiVersion.V2_1) + self._api_version = kwargs.pop("api_version", None) + if not self._api_version: + raise ValueError( + "'api_version' must be specified." + ) if self._api_version.startswith("v"): # v2.0 released with this option self._api_version = self._api_version[1:] - validate_api_version(self._api_version) + + client_kind = kwargs.pop("client_kind") + validate_api_version(self._api_version, client_kind) authentication_policy = get_authentication_policy(credential) polling_interval = kwargs.pop("polling_interval", POLLING_INTERVAL) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py index bd1863ffa544..6a77f78b74bf 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_recognizer_client.py @@ -21,6 +21,7 @@ from ._polling import AnalyzePolling if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential, TokenCredential from azure.core.polling import LROPoller from ._models import FormPage, RecognizedForm @@ -32,6 +33,9 @@ class FormRecognizerClient(FormRecognizerClientBase): custom forms from trained models. It provides different methods based on inputs from a URL and inputs from a stream. + .. note:: FormRecognizerClient should be used with API versions <=v2.1. + To use API versions v2021-09-30-preview and up, instantiate a DocumentAnalysisClient. + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). :param credential: Credentials needed for the client to connect to Azure. @@ -40,20 +44,21 @@ class FormRecognizerClient(FormRecognizerClientBase): :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials.TokenCredential` :keyword api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. + The API version of the service to use for requests. It defaults to API version v2.1. + Setting to an older version may result in reduced feature compatibility. To use the + latest supported API version and features, instantiate a DocumentAnalysisClient instead. :paramtype api_version: str or ~azure.ai.formrecognizer.FormRecognizerApiVersion .. admonition:: Example: - .. literalinclude:: ../samples/sample_authentication.py + .. literalinclude:: ../samples/v3.1/sample_authentication.py :start-after: [START create_fr_client_with_key] :end-before: [END create_fr_client_with_key] :language: python :dedent: 8 :caption: Creating the FormRecognizerClient with an endpoint and API key. - .. literalinclude:: ../samples/sample_authentication.py + .. literalinclude:: ../samples/v3.1/sample_authentication.py :start-after: [START create_fr_client_with_aad] :end-before: [END create_fr_client_with_aad] :language: python @@ -61,6 +66,13 @@ class FormRecognizerClient(FormRecognizerClientBase): :caption: Creating the FormRecognizerClient with a token credential. """ + def __init__(self, endpoint, credential, **kwargs): + # type: (str, Union[AzureKeyCredential, TokenCredential], Any) -> None + api_version = kwargs.pop("api_version", FormRecognizerApiVersion.V2_1) + super(FormRecognizerClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="form", **kwargs + ) + def _prebuilt_callback( self, raw_response, _, headers ): # pylint: disable=unused-argument @@ -104,7 +116,7 @@ def begin_recognize_receipts(self, receipt, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_receipts.py + .. literalinclude:: ../samples/v3.1/sample_recognize_receipts.py :start-after: [START recognize_receipts] :end-before: [END recognize_receipts] :language: python @@ -180,7 +192,7 @@ def begin_recognize_receipts_from_url(self, receipt_url, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_receipts_from_url.py + .. literalinclude:: ../samples/v3.1/sample_recognize_receipts_from_url.py :start-after: [START recognize_receipts_from_url] :end-before: [END recognize_receipts_from_url] :language: python @@ -253,7 +265,7 @@ def begin_recognize_business_cards(self, business_card, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_business_cards.py + .. literalinclude:: ../samples/v3.1/sample_recognize_business_cards.py :start-after: [START recognize_business_cards] :end-before: [END recognize_business_cards] :language: python @@ -368,7 +380,7 @@ def begin_recognize_identity_documents(self, identity_document, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_identity_documents.py + .. literalinclude:: ../samples/v3.1/sample_recognize_identity_documents.py :start-after: [START recognize_identity_documents] :end-before: [END recognize_identity_documents] :language: python @@ -482,7 +494,7 @@ def begin_recognize_invoices(self, invoice, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_invoices.py + .. literalinclude:: ../samples/v3.1/sample_recognize_invoices.py :start-after: [START recognize_invoices] :end-before: [END recognize_invoices] :language: python @@ -607,7 +619,7 @@ def begin_recognize_content(self, form, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_content.py + .. literalinclude:: ../samples/v3.1/sample_recognize_content.py :start-after: [START recognize_content] :end-before: [END recognize_content] :language: python @@ -756,7 +768,7 @@ def begin_recognize_custom_forms(self, model_id, form, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_recognize_custom_forms.py + .. literalinclude:: ../samples/v3.1/sample_recognize_custom_forms.py :start-after: [START recognize_custom_forms] :end-before: [END recognize_custom_forms] :language: python diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py index 795c49902c69..6d742a07d5ea 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_form_training_client.py @@ -19,23 +19,22 @@ from azure.core.polling.base_polling import LROBasePolling from azure.core.pipeline import Pipeline from ._generated.models import ( - TrainRequest, - TrainSourceFilter, CopyRequest, CopyAuthorizationResult, ) from ._helpers import TransportWrapper - +from ._api_versions import FormRecognizerApiVersion from ._models import ( CustomFormModelInfo, AccountProperties, CustomFormModel, ) -from ._polling import TrainingPolling, CopyPolling +from ._polling import FormTrainingPolling, CopyPolling from ._form_recognizer_client import FormRecognizerClient from ._form_base_client import FormRecognizerClientBase if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential, TokenCredential from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import HttpResponse from azure.core.paging import ItemPaged @@ -50,6 +49,9 @@ class FormTrainingClient(FormRecognizerClientBase): account properties, copying models to another Form Recognizer resource, and composing models from a collection of existing models trained with labels. + .. note:: FormTrainingClient should be used with API versions <=v2.1. + To use API versions v2021-09-30-preview and up, instantiate a DocumentModelAdministrationClient. + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). :param credential: Credentials needed for the client to connect to Azure. @@ -58,20 +60,21 @@ class FormTrainingClient(FormRecognizerClientBase): :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials.TokenCredential` :keyword api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. + The API version of the service to use for requests. It defaults to API version v2.1. + Setting to an older version may result in reduced feature compatibility. To use the + latest supported API version and features, instantiate a DocumentModelAdministrationClient instead. :paramtype api_version: str or ~azure.ai.formrecognizer.FormRecognizerApiVersion .. admonition:: Example: - .. literalinclude:: ../samples/sample_authentication.py + .. literalinclude:: ../samples/v3.1/sample_authentication.py :start-after: [START create_ft_client_with_key] :end-before: [END create_ft_client_with_key] :language: python :dedent: 8 :caption: Creating the FormTrainingClient with an endpoint and API key. - .. literalinclude:: ../samples/sample_authentication.py + .. literalinclude:: ../samples/v3.1/sample_authentication.py :start-after: [START create_ft_client_with_aad] :end-before: [END create_ft_client_with_aad] :language: python @@ -79,6 +82,13 @@ class FormTrainingClient(FormRecognizerClientBase): :caption: Creating the FormTrainingClient with a token credential. """ + def __init__(self, endpoint, credential, **kwargs): + # type: (str, Union[AzureKeyCredential, TokenCredential], Any) -> None + api_version = kwargs.pop("api_version", FormRecognizerApiVersion.V2_1) + super(FormTrainingClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="form", **kwargs + ) + @distributed_trace def begin_training(self, training_files_url, use_training_labels, **kwargs): # type: (str, bool, Any) -> LROPoller[CustomFormModel] @@ -94,7 +104,7 @@ def begin_training(self, training_files_url, use_training_labels, **kwargs): :param bool use_training_labels: Whether to train with labels or not. Corresponding labeled files must exist in the blob container if set to `True`. :keyword str prefix: A case-sensitive prefix string to filter documents in the source path for - training. For example, when using a Azure storage blob URI, use the prefix to restrict sub + training. For example, when using an Azure storage blob URI, use the prefix to restrict sub folders for training. :keyword bool include_subfolders: A flag to indicate if subfolders within the set of prefix folders will also need to be included when searching for content to be preprocessed. Not supported if @@ -113,7 +123,7 @@ def begin_training(self, training_files_url, use_training_labels, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_train_model_without_labels.py + .. literalinclude:: ../samples/v3.1/sample_train_model_without_labels.py :start-after: [START training] :end-before: [END training] :language: python @@ -131,22 +141,23 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument cls = kwargs.pop("cls", None) model_name = kwargs.pop("model_name", None) - if model_name and self._api_version == "2.0": - raise ValueError( - "'model_name' is only available for API version V2_1 and up" - ) continuation_token = kwargs.pop("continuation_token", None) polling_interval = kwargs.pop( "polling_interval", self._client._config.polling_interval ) + if model_name and self._api_version == "2.0": + raise ValueError( + "'model_name' is only available for API version V2_1 and up" + ) + if self._api_version == "2.0": deserialization_callback = cls if cls else callback_v2_0 if continuation_token: return LROPoller.from_continuation_token( polling_method=LROBasePolling( timeout=polling_interval, - lro_algorithms=[TrainingPolling()], + lro_algorithms=[FormTrainingPolling()], **kwargs ), continuation_token=continuation_token, @@ -154,11 +165,11 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument deserialization_callback=deserialization_callback, ) - response = self._client.train_custom_model_async( # type: ignore - train_request=TrainRequest( + response = self._client.train_custom_model_async( + train_request=self._generated_models.TrainRequest( source=training_files_url, use_label_file=use_training_labels, - source_filter=TrainSourceFilter( + source_filter=self._generated_models.TrainSourceFilter( prefix=kwargs.pop("prefix", ""), include_sub_folders=kwargs.pop("include_subfolders", False), ), @@ -173,17 +184,17 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument deserialization_callback, LROBasePolling( timeout=polling_interval, - lro_algorithms=[TrainingPolling()], + lro_algorithms=[FormTrainingPolling()], **kwargs ), ) deserialization_callback = cls if cls else callback_v2_1 return self._client.begin_train_custom_model_async( # type: ignore - train_request=TrainRequest( + train_request=self._generated_models.TrainRequest( source=training_files_url, use_label_file=use_training_labels, - source_filter=TrainSourceFilter( + source_filter=self._generated_models.TrainSourceFilter( prefix=kwargs.pop("prefix", ""), include_sub_folders=kwargs.pop("include_subfolders", False), ), @@ -192,7 +203,7 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument cls=deserialization_callback, continuation_token=continuation_token, polling=LROBasePolling( - timeout=polling_interval, lro_algorithms=[TrainingPolling()], **kwargs + timeout=polling_interval, lro_algorithms=[FormTrainingPolling()], **kwargs ), **kwargs ) @@ -210,7 +221,7 @@ def delete_model(self, model_id, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_manage_custom_models.py + .. literalinclude:: ../samples/v3.1/sample_manage_custom_models.py :start-after: [START delete_model] :end-before: [END delete_model] :language: python @@ -235,7 +246,7 @@ def list_custom_models(self, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_manage_custom_models.py + .. literalinclude:: ../samples/v3.1/sample_manage_custom_models.py :start-after: [START list_custom_models] :end-before: [END list_custom_models] :language: python @@ -267,7 +278,7 @@ def get_account_properties(self, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_manage_custom_models.py + .. literalinclude:: ../samples/v3.1/sample_manage_custom_models.py :start-after: [START get_account_properties] :end-before: [END get_account_properties] :language: python @@ -290,7 +301,7 @@ def get_custom_model(self, model_id, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_manage_custom_models.py + .. literalinclude:: ../samples/v3.1/sample_manage_custom_models.py :start-after: [START get_custom_model] :end-before: [END get_custom_model] :language: python @@ -323,7 +334,7 @@ def get_copy_authorization(self, resource_id, resource_region, **kwargs): :param str resource_region: Location of the target Form Recognizer resource. A valid Azure region name supported by Cognitive Services. For example, 'westus', 'eastus' etc. See https://azure.microsoft.com/global-infrastructure/services/?products=cognitive-services - for the regional availability of Cognitive Services + for the regional availability of Cognitive Services. :return: A dictionary with values for the copy authorization - "modelId", "accessToken", "resourceId", "resourceRegion", and "expirationDateTimeTicks". :rtype: Dict[str, Union[str, int]] @@ -331,7 +342,7 @@ def get_copy_authorization(self, resource_id, resource_region, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_copy_model.py + .. literalinclude:: ../samples/v3.1/sample_copy_model.py :start-after: [START get_copy_authorization] :end-before: [END get_copy_authorization] :language: python @@ -373,7 +384,7 @@ def begin_copy_model( .. admonition:: Example: - .. literalinclude:: ../samples/sample_copy_model.py + .. literalinclude:: ../samples/v3.1/sample_copy_model.py :start-after: [START begin_copy_model] :end-before: [END begin_copy_model] :language: python @@ -453,7 +464,7 @@ def begin_create_composed_model(self, model_ids, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/sample_create_composed_model.py + .. literalinclude:: ../samples/v3.1/sample_create_composed_model.py :start-after: [START begin_create_composed_model] :end-before: [END begin_create_composed_model] :language: python @@ -478,7 +489,7 @@ def _compose_callback( cls=kwargs.pop("cls", _compose_callback), polling=LROBasePolling( timeout=polling_interval, - lro_algorithms=[TrainingPolling()], + lro_algorithms=[FormTrainingPolling()], **kwargs ), continuation_token=continuation_token, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py index 70711a41213c..67c575be9cf5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_form_recognizer_client.py @@ -34,7 +34,7 @@ def __init__(self, *args, **kwargs): pass class FormRecognizerClient(FormRecognizerClientOperationsMixin, MultiApiClientMixin, _SDKClient): - """Extracts information from forms and images into structured data. + """Extracts content, layout, and structured data from documents. This ready contains multiple API versions, to help you deal with all of the Azure clouds (Azure Stack, Azure Government, Azure China, etc.). @@ -55,11 +55,32 @@ class FormRecognizerClient(FormRecognizerClientOperationsMixin, MultiApiClientMi :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2.1' + DEFAULT_API_VERSION = '2021-09-30-preview' _PROFILE_TAG = "azure.ai.formrecognizer.FormRecognizerClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { None: DEFAULT_API_VERSION, + 'begin_analyze_business_card_async': '2.1', + 'begin_analyze_id_document_async': '2.1', + 'begin_analyze_invoice_async': '2.1', + 'begin_analyze_layout_async': '2.1', + 'begin_analyze_receipt_async': '2.1', + 'begin_analyze_with_custom_model': '2.1', + 'begin_compose_custom_models_async': '2.1', + 'begin_copy_custom_model': '2.1', + 'begin_train_custom_model_async': '2.1', + 'delete_custom_model': '2.1', + 'generate_model_copy_authorization': '2.1', + 'get_analyze_business_card_result': '2.1', + 'get_analyze_form_result': '2.1', + 'get_analyze_id_document_result': '2.1', + 'get_analyze_invoice_result': '2.1', + 'get_analyze_layout_result': '2.1', + 'get_analyze_receipt_result': '2.1', + 'get_custom_model': '2.1', + 'get_custom_model_copy_result': '2.1', + 'get_custom_models': '2.1', + 'list_custom_models': '2.1', 'train_custom_model_async': '2.0', }}, _PROFILE_TAG + " latest" @@ -73,7 +94,9 @@ def __init__( profile=KnownProfiles.default, # type: KnownProfiles **kwargs # type: Any ): - if api_version == '2.0': + if api_version == '2021-09-30-preview': + base_url = '{endpoint}/formrecognizer' + elif api_version == '2.0': base_url = '{endpoint}/formrecognizer/v2.0' elif api_version == '2.1': base_url = '{endpoint}/formrecognizer/v2.1' @@ -96,6 +119,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2.0: :mod:`v2_0.models` * 2.1: :mod:`v2_1.models` + * 2021-09-30-preview: :mod:`v3_0_preview_1.models` """ if api_version == '2.0': from .v2_0 import models @@ -103,6 +127,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2.1': from .v2_1 import models return models + elif api_version == '2021-09-30-preview': + from .v3_0_preview_1 import models + return models raise ValueError("API version {} is not available".format(api_version)) def close(self): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_operations_mixin.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_operations_mixin.py index 166066a26dd9..a4701095b817 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_operations_mixin.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/_operations_mixin.py @@ -12,6 +12,8 @@ from typing import TYPE_CHECKING import warnings +# FIXME: have to manually reconfigure import path for multiapi operation mixin +from .._polling import DocumentModelAdministrationLROPoller from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.paging import ItemPaged from azure.core.pipeline import PipelineResponse @@ -26,6 +28,36 @@ class FormRecognizerClientOperationsMixin(object): + def authorize_copy_document_model( + self, + authorize_copy_request, # type: "_models.AuthorizeCopyRequest" + **kwargs # type: Any + ): + """Generate copy authorization. + + Generates authorization to copy a model to this location with specified modelId and optional + description. + + :param authorize_copy_request: + :type authorize_copy_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.AuthorizeCopyRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CopyAuthorization, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('authorize_copy_document_model') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'authorize_copy_document_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.authorize_copy_document_model(authorize_copy_request, **kwargs) + def begin_analyze_business_card_async( self, include_text_details=False, # type: Optional[bool] @@ -77,6 +109,55 @@ def begin_analyze_business_card_async( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.begin_analyze_business_card_async(include_text_details, locale, pages, file_stream, **kwargs) + def begin_analyze_document( + self, + model_id, # type: str + pages=None, # type: Optional[List[str]] + locale=None, # type: Optional[str] + string_index_type=None, # type: Optional[Union[str, "_models.StringIndexType"]] + analyze_request=None, # type: Optional[Union[IO, "_models.AnalyzeDocumentRequest"]] + **kwargs # type: Any + ): + """Analyze document. + + Analyzes document with model. + + :param model_id: Unique model name. + :type model_id: str + :param pages: List of 1-based page numbers to analyze. Ex. "1-3,5,7-9". + :type pages: list[str] + :param locale: Locale hint for text recognition and document analysis. Value may contain only + the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US"). + :type locale: str + :param string_index_type: Method used to compute string offset and length. + :type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType + :param analyze_request: Analyze request parameters. + :type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest + :keyword str content_type: Media type of the body sent to the API. Default value is "application/json". + Allowed values are: "application/octet-stream", "application/pdf", "image/bmp", "image/jpeg", "image/png", "image/tiff", "application/json". + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_analyze_document') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_analyze_document'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.begin_analyze_document(model_id, pages, locale, string_index_type, analyze_request, **kwargs) + def begin_analyze_id_document_async( self, include_text_details=False, # type: Optional[bool] @@ -362,6 +443,40 @@ def begin_analyze_with_custom_model( elif api_version == '2.1': return mixin_instance.begin_analyze_with_custom_model(model_id, include_text_details, pages, file_stream, **kwargs) + def begin_build_document_model( + self, + build_request, # type: "_models.BuildDocumentModelRequest" + **kwargs # type: Any + ): + """Build model. + + Builds a custom document analysis model. + + :param build_request: Building request parameters. + :type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~.._polling.DocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_build_document_model') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_build_document_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.begin_build_document_model(build_request, **kwargs) + def begin_compose_custom_models_async( self, compose_request, # type: "_models.ComposeRequest" @@ -398,6 +513,40 @@ def begin_compose_custom_models_async( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.begin_compose_custom_models_async(compose_request, **kwargs) + def begin_compose_document_model( + self, + compose_request, # type: "_models.ComposeDocumentModelRequest" + **kwargs # type: Any + ): + """Compose model. + + Creates a new model from document types of existing models. + + :param compose_request: + :type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~.._polling.DocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_compose_document_model') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_compose_document_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.begin_compose_document_model(compose_request, **kwargs) + def begin_copy_custom_model( self, model_id, # type: str @@ -438,6 +587,43 @@ def begin_copy_custom_model( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.begin_copy_custom_model(model_id, copy_request, **kwargs) + def begin_copy_document_model_to( + self, + model_id, # type: str + copy_to_request, # type: "_models.CopyAuthorization" + **kwargs # type: Any + ): + """Copy model. + + Copies model to the target resource, region, and modelId. + + :param model_id: Unique model name. + :type model_id: str + :param copy_to_request: + :type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~.._polling.DocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_copy_document_model_to') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_copy_document_model_to'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.begin_copy_document_model_to(model_id, copy_to_request, **kwargs) + def begin_train_custom_model_async( self, train_request, # type: "_models.TrainRequest" @@ -512,6 +698,35 @@ def delete_custom_model( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.delete_custom_model(model_id, **kwargs) + def delete_model( + self, + model_id, # type: str + **kwargs # type: Any + ): + """Delete model. + + Deletes model. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('delete_model') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'delete_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.delete_model(model_id, **kwargs) + def generate_model_copy_authorization( self, **kwargs # type: Any @@ -569,6 +784,38 @@ def get_analyze_business_card_result( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.get_analyze_business_card_result(result_id, **kwargs) + def get_analyze_document_result( + self, + model_id, # type: str + result_id, # type: str + **kwargs # type: Any + ): + """Get analyze result. + + Gets the result of document analysis. + + :param model_id: Unique model name. + :type model_id: str + :param result_id: Analyze operation result ID. + :type result_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalyzeResultOperation, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_analyze_document_result') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_analyze_document_result'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_analyze_document_result(model_id, result_id, **kwargs) + def get_analyze_form_result( self, model_id, # type: str @@ -819,6 +1066,142 @@ def get_custom_models( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.get_custom_models(**kwargs) + def get_info( + self, + **kwargs # type: Any + ): + """Get info. + + Return basic info about the current resource. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetInfoResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetInfoResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_info') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_info'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_info(**kwargs) + + def get_model( + self, + model_id, # type: str + **kwargs # type: Any + ): + """Get model. + + Gets detailed model information. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ModelInfo, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.ModelInfo + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_model') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_model(model_id, **kwargs) + + def get_models( + self, + **kwargs # type: Any + ): + """List models. + + List all models. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetModelsResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetModelsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_models') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_models'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_models(**kwargs) + + def get_operation( + self, + operation_id, # type: str + **kwargs # type: Any + ): + """Get operation. + + Gets operation info. + + :param operation_id: Unique operation ID. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetOperationResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_operation') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_operation'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_operation(operation_id, **kwargs) + + def get_operations( + self, + **kwargs # type: Any + ): + """List operations. + + Lists all operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetOperationsResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_operations') + if api_version == '2021-09-30-preview': + from .v3_0_preview_1.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_operations'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_operations(**kwargs) + def list_custom_models( self, **kwargs # type: Any diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client.py index 96db4056a936..1a80293e1cf0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_form_recognizer_client.py @@ -32,7 +32,7 @@ def __init__(self, *args, **kwargs): pass class FormRecognizerClient(FormRecognizerClientOperationsMixin, MultiApiClientMixin, _SDKClient): - """Extracts information from forms and images into structured data. + """Extracts content, layout, and structured data from documents. This ready contains multiple API versions, to help you deal with all of the Azure clouds (Azure Stack, Azure Government, Azure China, etc.). @@ -53,11 +53,32 @@ class FormRecognizerClient(FormRecognizerClientOperationsMixin, MultiApiClientMi :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2.1' + DEFAULT_API_VERSION = '2021-09-30-preview' _PROFILE_TAG = "azure.ai.formrecognizer.FormRecognizerClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { None: DEFAULT_API_VERSION, + 'begin_analyze_business_card_async': '2.1', + 'begin_analyze_id_document_async': '2.1', + 'begin_analyze_invoice_async': '2.1', + 'begin_analyze_layout_async': '2.1', + 'begin_analyze_receipt_async': '2.1', + 'begin_analyze_with_custom_model': '2.1', + 'begin_compose_custom_models_async': '2.1', + 'begin_copy_custom_model': '2.1', + 'begin_train_custom_model_async': '2.1', + 'delete_custom_model': '2.1', + 'generate_model_copy_authorization': '2.1', + 'get_analyze_business_card_result': '2.1', + 'get_analyze_form_result': '2.1', + 'get_analyze_id_document_result': '2.1', + 'get_analyze_invoice_result': '2.1', + 'get_analyze_layout_result': '2.1', + 'get_analyze_receipt_result': '2.1', + 'get_custom_model': '2.1', + 'get_custom_model_copy_result': '2.1', + 'get_custom_models': '2.1', + 'list_custom_models': '2.1', 'train_custom_model_async': '2.0', }}, _PROFILE_TAG + " latest" @@ -71,7 +92,9 @@ def __init__( profile: KnownProfiles = KnownProfiles.default, **kwargs # type: Any ) -> None: - if api_version == '2.0': + if api_version == '2021-09-30-preview': + base_url = '{endpoint}/formrecognizer' + elif api_version == '2.0': base_url = '{endpoint}/formrecognizer/v2.0' elif api_version == '2.1': base_url = '{endpoint}/formrecognizer/v2.1' @@ -94,6 +117,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2.0: :mod:`v2_0.models` * 2.1: :mod:`v2_1.models` + * 2021-09-30-preview: :mod:`v3_0_preview_1.models` """ if api_version == '2.0': from ..v2_0 import models @@ -101,6 +125,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2.1': from ..v2_1 import models return models + elif api_version == '2021-09-30-preview': + from ..v3_0_preview_1 import models + return models raise ValueError("API version {} is not available".format(api_version)) async def close(self): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_operations_mixin.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_operations_mixin.py index 6ec0092a0fd9..cc95e8659528 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_operations_mixin.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/aio/_operations_mixin.py @@ -12,6 +12,8 @@ from typing import Any, AsyncIterable, Callable, Dict, Generic, IO, List, Optional, TypeVar, Union import warnings +# FIXME: have to manually reconfigure import path for multiapi operation mixin +from ...aio._async_polling import AsyncDocumentModelAdministrationLROPoller from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -22,13 +24,43 @@ class FormRecognizerClientOperationsMixin(object): + async def authorize_copy_document_model( + self, + authorize_copy_request: "_models.AuthorizeCopyRequest", + **kwargs: Any + ) -> "_models.CopyAuthorization": + """Generate copy authorization. + + Generates authorization to copy a model to this location with specified modelId and optional + description. + + :param authorize_copy_request: + :type authorize_copy_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.AuthorizeCopyRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CopyAuthorization, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('authorize_copy_document_model') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'authorize_copy_document_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.authorize_copy_document_model(authorize_copy_request, **kwargs) + async def begin_analyze_business_card_async( self, include_text_details: Optional[bool] = False, locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Business Card. @@ -73,12 +105,61 @@ async def begin_analyze_business_card_async( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.begin_analyze_business_card_async(include_text_details, locale, pages, file_stream, **kwargs) + async def begin_analyze_document( + self, + model_id: str, + pages: Optional[List[str]] = None, + locale: Optional[str] = None, + string_index_type: Optional[Union[str, "_models.StringIndexType"]] = None, + analyze_request: Optional[Union[IO, "_models.AnalyzeDocumentRequest"]] = None, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Analyze document. + + Analyzes document with model. + + :param model_id: Unique model name. + :type model_id: str + :param pages: List of 1-based page numbers to analyze. Ex. "1-3,5,7-9". + :type pages: list[str] + :param locale: Locale hint for text recognition and document analysis. Value may contain only + the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US"). + :type locale: str + :param string_index_type: Method used to compute string offset and length. + :type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType + :param analyze_request: Analyze request parameters. + :type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest + :keyword str content_type: Media type of the body sent to the API. Default value is "application/json". + Allowed values are: "application/octet-stream", "application/pdf", "image/bmp", "image/jpeg", "image/png", "image/tiff", "application/json". + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_analyze_document') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_analyze_document'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.begin_analyze_document(model_id, pages, locale, string_index_type, analyze_request, **kwargs) + async def begin_analyze_id_document_async( self, include_text_details: Optional[bool] = False, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze ID Document. @@ -126,7 +207,7 @@ async def begin_analyze_invoice_async( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Invoice Document. @@ -177,7 +258,7 @@ async def begin_analyze_layout_async( language: Optional[Union[str, "_models.Language"]] = None, reading_order: Optional[Union[str, "_models.ReadingOrder"]] = "basic", file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Layout. @@ -251,7 +332,7 @@ async def begin_analyze_receipt_async( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Receipt. @@ -308,7 +389,7 @@ async def begin_analyze_with_custom_model( include_text_details: Optional[bool] = False, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Form. @@ -358,10 +439,44 @@ async def begin_analyze_with_custom_model( elif api_version == '2.1': return await mixin_instance.begin_analyze_with_custom_model(model_id, include_text_details, pages, file_stream, **kwargs) + async def begin_build_document_model( + self, + build_request: "_models.BuildDocumentModelRequest", + **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[None]: + """Build model. + + Builds a custom document analysis model. + + :param build_request: Building request parameters. + :type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~...aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_build_document_model') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_build_document_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.begin_build_document_model(build_request, **kwargs) + async def begin_compose_custom_models_async( self, compose_request: "_models.ComposeRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Compose trained with labels models into one composed model. @@ -394,11 +509,45 @@ async def begin_compose_custom_models_async( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.begin_compose_custom_models_async(compose_request, **kwargs) + async def begin_compose_document_model( + self, + compose_request: "_models.ComposeDocumentModelRequest", + **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[None]: + """Compose model. + + Creates a new model from document types of existing models. + + :param compose_request: + :type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~...aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_compose_document_model') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_compose_document_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.begin_compose_document_model(compose_request, **kwargs) + async def begin_copy_custom_model( self, model_id: str, copy_request: "_models.CopyRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Copy Custom Model. @@ -434,10 +583,47 @@ async def begin_copy_custom_model( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.begin_copy_custom_model(model_id, copy_request, **kwargs) + async def begin_copy_document_model_to( + self, + model_id: str, + copy_to_request: "_models.CopyAuthorization", + **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[None]: + """Copy model. + + Copies model to the target resource, region, and modelId. + + :param model_id: Unique model name. + :type model_id: str + :param copy_to_request: + :type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~...aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('begin_copy_document_model_to') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'begin_copy_document_model_to'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.begin_copy_document_model_to(model_id, copy_to_request, **kwargs) + async def begin_train_custom_model_async( self, train_request: "_models.TrainRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Train Custom Model. @@ -479,7 +665,7 @@ async def begin_train_custom_model_async( async def delete_custom_model( self, model_id: str, - **kwargs + **kwargs: Any ) -> None: """Delete Custom Model. @@ -508,9 +694,38 @@ async def delete_custom_model( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.delete_custom_model(model_id, **kwargs) + async def delete_model( + self, + model_id: str, + **kwargs: Any + ) -> None: + """Delete model. + + Deletes model. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('delete_model') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'delete_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.delete_model(model_id, **kwargs) + async def generate_model_copy_authorization( self, - **kwargs + **kwargs: Any ) -> "_models.CopyAuthorizationResult": """Generate Copy Authorization. @@ -539,7 +754,7 @@ async def generate_model_copy_authorization( async def get_analyze_business_card_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Business Card Result. @@ -565,11 +780,43 @@ async def get_analyze_business_card_result( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.get_analyze_business_card_result(result_id, **kwargs) + async def get_analyze_document_result( + self, + model_id: str, + result_id: str, + **kwargs: Any + ) -> "_models.AnalyzeResultOperation": + """Get analyze result. + + Gets the result of document analysis. + + :param model_id: Unique model name. + :type model_id: str + :param result_id: Analyze operation result ID. + :type result_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalyzeResultOperation, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_analyze_document_result') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_analyze_document_result'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.get_analyze_document_result(model_id, result_id, **kwargs) + async def get_analyze_form_result( self, model_id: str, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Form Result. @@ -602,7 +849,7 @@ async def get_analyze_form_result( async def get_analyze_id_document_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze ID Document Result. @@ -631,7 +878,7 @@ async def get_analyze_id_document_result( async def get_analyze_invoice_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Invoice Result. @@ -660,7 +907,7 @@ async def get_analyze_invoice_result( async def get_analyze_layout_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Layout Result. @@ -691,7 +938,7 @@ async def get_analyze_layout_result( async def get_analyze_receipt_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Receipt Result. @@ -723,7 +970,7 @@ async def get_custom_model( self, model_id: str, include_keys: Optional[bool] = False, - **kwargs + **kwargs: Any ) -> "_models.Model": """Get Custom Model. @@ -757,7 +1004,7 @@ async def get_custom_model_copy_result( self, model_id: str, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.CopyOperationResult": """Get Custom Model Copy Result. @@ -789,7 +1036,7 @@ async def get_custom_model_copy_result( async def get_custom_models( self, - **kwargs + **kwargs: Any ) -> "_models.Models": """Get Custom Models. @@ -815,9 +1062,145 @@ async def get_custom_models( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.get_custom_models(**kwargs) + async def get_info( + self, + **kwargs: Any + ) -> "_models.GetInfoResponse": + """Get info. + + Return basic info about the current resource. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetInfoResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetInfoResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_info') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_info'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.get_info(**kwargs) + + async def get_model( + self, + model_id: str, + **kwargs: Any + ) -> "_models.ModelInfo": + """Get model. + + Gets detailed model information. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ModelInfo, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.ModelInfo + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_model') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_model'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.get_model(model_id, **kwargs) + + def get_models( + self, + **kwargs: Any + ) -> AsyncItemPaged["_models.GetModelsResponse"]: + """List models. + + List all models. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetModelsResponse or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetModelsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_models') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_models'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_models(**kwargs) + + async def get_operation( + self, + operation_id: str, + **kwargs: Any + ) -> "_models.GetOperationResponse": + """Get operation. + + Gets operation info. + + :param operation_id: Unique operation ID. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetOperationResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_operation') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_operation'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return await mixin_instance.get_operation(operation_id, **kwargs) + + def get_operations( + self, + **kwargs: Any + ) -> AsyncItemPaged["_models.GetOperationsResponse"]: + """List operations. + + Lists all operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetOperationsResponse or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + api_version = self._get_api_version('get_operations') + if api_version == '2021-09-30-preview': + from ..v3_0_preview_1.aio.operations import FormRecognizerClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'get_operations'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.get_operations(**kwargs) + def list_custom_models( self, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.Models"]: """List Custom Models. @@ -846,7 +1229,7 @@ def list_custom_models( async def train_custom_model_async( self, train_request: "_models.TrainRequest", - **kwargs + **kwargs: Any ) -> None: """Train Custom Model. diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models.py index 5b454eea28d5..70b6b84ac0a4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/models.py @@ -6,3 +6,4 @@ # -------------------------------------------------------------------------- from .v2_0.models import * from .v2_1.models import * +from .v3_0_preview_1.models import * diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/_metadata.json b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/_metadata.json index cbdb78002793..42e23b9a2049 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/_metadata.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/_metadata.json @@ -98,7 +98,7 @@ }, "async": { "coroutine": true, - "signature": "async def train_custom_model_async(\n self,\n train_request: \"_models.TrainRequest\",\n **kwargs\n) -\u003e None:\n", + "signature": "async def train_custom_model_async(\n self,\n train_request: \"_models.TrainRequest\",\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Train Custom Model.\n\nCreate and train a custom model. The request must include a source parameter that is either an\nexternally accessible Azure storage blob container Uri (preferably a Shared Access Signature\nUri) or valid path to a data folder in a locally mounted drive. When local paths are specified,\nthey must follow the Linux/Unix path format and be an absolute path rooted to the input mount\nconfiguration setting value e.g., if \u0027{Mounts:Input}\u0027 configuration setting value is \u0027/input\u0027\nthen a valid source path would be \u0027/input/contosodataset\u0027. All data to be trained is expected\nto be under the source folder or sub folders under it. Models are trained using documents that\nare of the following content type - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027, \u0027image/tiff\u0027.\nOther type of content is ignored.\n\n:param train_request: Training request parameters.\n:type train_request: ~azure.ai.formrecognizer.v2_0.models.TrainRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "train_request" @@ -110,7 +110,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_custom_model(\n self,\n model_id: str,\n include_keys: Optional[bool] = False,\n **kwargs\n) -\u003e \"_models.Model\":\n", + "signature": "async def get_custom_model(\n self,\n model_id: str,\n include_keys: Optional[bool] = False,\n **kwargs: Any\n) -\u003e \"_models.Model\":\n", "doc": "\"\"\"Get Custom Model.\n\nGet detailed information about a custom model.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param include_keys: Include list of extracted keys in model information.\n:type include_keys: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Model, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.Model\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, include_keys" @@ -122,7 +122,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_custom_model(\n self,\n model_id: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def delete_custom_model(\n self,\n model_id: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Delete Custom Model.\n\nMark model for deletion. Model artifacts will be permanently removed within a predetermined\nperiod.\n\n:param model_id: Model identifier.\n:type model_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id" @@ -134,7 +134,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_with_custom_model_initial(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_with_custom_model_initial(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param model_id: Model identifier.\n:type model_id: str\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_0.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, include_text_details, file_stream" @@ -146,7 +146,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_with_custom_model(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_with_custom_model(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Form.\n\nExtract key-value pairs, tables, and semantic values from a given document. The input document\nmust be of one of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027 or\n\u0027image/tiff\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location (Uri or local\npath) of the document to be analyzed.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_0.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "model_id, include_text_details, file_stream" @@ -158,7 +158,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_form_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_form_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Form Result.\n\nObtain current status and the result of the analyze form operation.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, result_id" @@ -170,7 +170,7 @@ }, "async": { "coroutine": true, - "signature": "async def _copy_custom_model_initial(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs\n) -\u003e None:\n", + "signature": "async def _copy_custom_model_initial(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param model_id: Model identifier.\n:type model_id: str\n:param copy_request: Copy request parameters.\n:type copy_request: ~azure.ai.formrecognizer.v2_0.models.CopyRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, copy_request" @@ -182,7 +182,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_copy_custom_model(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_copy_custom_model(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Copy Custom Model.\n\nCopy custom model stored in this resource (the source) to user specified target Form Recognizer\nresource.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param copy_request: Copy request parameters.\n:type copy_request: ~azure.ai.formrecognizer.v2_0.models.CopyRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "model_id, copy_request" @@ -194,7 +194,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_custom_model_copy_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs\n) -\u003e \"_models.CopyOperationResult\":\n", + "signature": "async def get_custom_model_copy_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.CopyOperationResult\":\n", "doc": "\"\"\"Get Custom Model Copy Result.\n\nObtain current status and the result of a custom model copy operation.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param result_id: Copy operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CopyOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.CopyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, result_id" @@ -206,7 +206,7 @@ }, "async": { "coroutine": true, - "signature": "async def generate_model_copy_authorization(\n self,\n **kwargs\n) -\u003e \"_models.CopyAuthorizationResult\":\n", + "signature": "async def generate_model_copy_authorization(\n self,\n **kwargs: Any\n) -\u003e \"_models.CopyAuthorizationResult\":\n", "doc": "\"\"\"Generate Copy Authorization.\n\nGenerate authorization to copy a model into the target Form Recognizer resource.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CopyAuthorizationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.CopyAuthorizationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" @@ -218,7 +218,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_receipt_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_receipt_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_0.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "include_text_details, file_stream" @@ -230,7 +230,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_receipt_async(\n self,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_receipt_async(\n self,\n include_text_details: Optional[bool] = False,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Receipt.\n\nExtract field text and semantic values from a given receipt document. The input document must\nbe of one of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027 or\n\u0027image/tiff\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location (Uri or local\npath) of the document to be analyzed.\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_0.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "include_text_details, file_stream" @@ -242,7 +242,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_receipt_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_receipt_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Receipt Result.\n\nTrack the progress and obtain the result of the analyze receipt operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -254,7 +254,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_layout_async_initial(\n self,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_layout_async_initial(\n self,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_0.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "file_stream" @@ -266,7 +266,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_layout_async(\n self,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_layout_async(\n self,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Layout.\n\nExtract text and layout information from a given document. The input document must be of one of\nthe supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027 or \u0027image/tiff\u0027.\nAlternatively, use \u0027application/json\u0027 type to specify the location (Uri or local path) of the\ndocument to be analyzed.\n\n:param file_stream: .json, .pdf, .jpg, .png or .tiff type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_0.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "file_stream" @@ -278,7 +278,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_layout_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_layout_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Layout Result.\n\nTrack the progress and obtain the result of the analyze layout operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -290,7 +290,7 @@ }, "async": { "coroutine": false, - "signature": "def list_custom_models(\n self,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.Models\"]:\n", + "signature": "def list_custom_models(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.Models\"]:\n", "doc": "\"\"\"List Custom Models.\n\nGet information about all custom models.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either Models or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v2_0.models.Models]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" @@ -302,7 +302,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_custom_models(\n self,\n **kwargs\n) -\u003e \"_models.Models\":\n", + "signature": "async def get_custom_models(\n self,\n **kwargs: Any\n) -\u003e \"_models.Models\":\n", "doc": "\"\"\"Get Custom Models.\n\nGet information about all custom models.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Models, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_0.models.Models\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/aio/operations/_form_recognizer_client_operations.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/aio/operations/_form_recognizer_client_operations.py index c8a35c4cc3a5..c281d24175e9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/aio/operations/_form_recognizer_client_operations.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0/aio/operations/_form_recognizer_client_operations.py @@ -25,7 +25,7 @@ class FormRecognizerClientOperationsMixin: async def train_custom_model_async( self, train_request: "_models.TrainRequest", - **kwargs + **kwargs: Any ) -> None: """Train Custom Model. @@ -93,7 +93,7 @@ async def get_custom_model( self, model_id: str, include_keys: Optional[bool] = False, - **kwargs + **kwargs: Any ) -> "_models.Model": """Get Custom Model. @@ -152,7 +152,7 @@ async def get_custom_model( async def delete_custom_model( self, model_id: str, - **kwargs + **kwargs: Any ) -> None: """Delete Custom Model. @@ -207,7 +207,7 @@ async def _analyze_with_custom_model_initial( model_id: str, include_text_details: Optional[bool] = False, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -271,7 +271,7 @@ async def begin_analyze_with_custom_model( model_id: str, include_text_details: Optional[bool] = False, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Form. @@ -344,7 +344,7 @@ async def get_analyze_form_result( self, model_id: str, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Form Result. @@ -403,7 +403,7 @@ async def _copy_custom_model_initial( self, model_id: str, copy_request: "_models.CopyRequest", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -453,7 +453,7 @@ async def begin_copy_custom_model( self, model_id: str, copy_request: "_models.CopyRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Copy Custom Model. @@ -519,7 +519,7 @@ async def get_custom_model_copy_result( self, model_id: str, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.CopyOperationResult": """Get Custom Model Copy Result. @@ -576,7 +576,7 @@ async def get_custom_model_copy_result( async def generate_model_copy_authorization( self, - **kwargs + **kwargs: Any ) -> "_models.CopyAuthorizationResult": """Generate Copy Authorization. @@ -631,7 +631,7 @@ async def _analyze_receipt_async_initial( self, include_text_details: Optional[bool] = False, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -693,7 +693,7 @@ async def begin_analyze_receipt_async( self, include_text_details: Optional[bool] = False, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Receipt. @@ -761,7 +761,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_receipt_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Receipt Result. @@ -816,7 +816,7 @@ async def get_analyze_receipt_result( async def _analyze_layout_async_initial( self, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -875,7 +875,7 @@ async def _analyze_layout_async_initial( async def begin_analyze_layout_async( self, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Layout. @@ -940,7 +940,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_layout_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Layout Result. @@ -994,7 +994,7 @@ async def get_analyze_layout_result( def list_custom_models( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.Models"]: """List Custom Models. @@ -1067,7 +1067,7 @@ async def get_next(next_link=None): async def get_custom_models( self, - **kwargs + **kwargs: Any ) -> "_models.Models": """Get Custom Models. diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/_metadata.json b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/_metadata.json index 3b8f7a4caf5d..499a63a8834e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/_metadata.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/_metadata.json @@ -98,7 +98,7 @@ }, "async": { "coroutine": true, - "signature": "async def _train_custom_model_async_initial(\n self,\n train_request: \"_models.TrainRequest\",\n **kwargs\n) -\u003e None:\n", + "signature": "async def _train_custom_model_async_initial(\n self,\n train_request: \"_models.TrainRequest\",\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param train_request: Training request parameters.\n:type train_request: ~azure.ai.formrecognizer.v2_1.models.TrainRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "train_request" @@ -110,7 +110,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_train_custom_model_async(\n self,\n train_request: \"_models.TrainRequest\",\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_train_custom_model_async(\n self,\n train_request: \"_models.TrainRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Train Custom Model.\n\nCreate and train a custom model. The request must include a source parameter that is either an\nexternally accessible Azure storage blob container Uri (preferably a Shared Access Signature\nUri) or valid path to a data folder in a locally mounted drive. When local paths are specified,\nthey must follow the Linux/Unix path format and be an absolute path rooted to the input mount\nconfiguration setting value e.g., if \u0027{Mounts:Input}\u0027 configuration setting value is \u0027/input\u0027\nthen a valid source path would be \u0027/input/contosodataset\u0027. All data to be trained is expected\nto be under the source folder or sub folders under it. Models are trained using documents that\nare of the following content type - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027, \u0027image/tiff\u0027\nor \u0027image/bmp\u0027. Other type of content is ignored.\n\n:param train_request: Training request parameters.\n:type train_request: ~azure.ai.formrecognizer.v2_1.models.TrainRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "train_request" @@ -122,7 +122,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_custom_model(\n self,\n model_id: str,\n include_keys: Optional[bool] = False,\n **kwargs\n) -\u003e \"_models.Model\":\n", + "signature": "async def get_custom_model(\n self,\n model_id: str,\n include_keys: Optional[bool] = False,\n **kwargs: Any\n) -\u003e \"_models.Model\":\n", "doc": "\"\"\"Get Custom Model.\n\nGet detailed information about a custom model.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param include_keys: Include list of extracted keys in model information.\n:type include_keys: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Model, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.Model\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, include_keys" @@ -134,7 +134,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_custom_model(\n self,\n model_id: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def delete_custom_model(\n self,\n model_id: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Delete Custom Model.\n\nMark model for deletion. Model artifacts will be permanently removed within a predetermined\nperiod.\n\n:param model_id: Model identifier.\n:type model_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id" @@ -146,7 +146,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_with_custom_model_initial(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_with_custom_model_initial(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param model_id: Model identifier.\n:type model_id: str\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, include_text_details, pages, file_stream" @@ -158,7 +158,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_with_custom_model(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_with_custom_model(\n self,\n model_id: str,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Form.\n\nExtract key-value pairs, tables, and semantic values from a given document. The input document\nmust be of one of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027,\n\u0027image/tiff\u0027 or \u0027image/bmp\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location\n(Uri or local path) of the document to be analyzed.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "model_id, include_text_details, pages, file_stream" @@ -170,7 +170,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_form_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_form_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Form Result.\n\nObtain current status and the result of the analyze form operation.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, result_id" @@ -182,7 +182,7 @@ }, "async": { "coroutine": true, - "signature": "async def _copy_custom_model_initial(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs\n) -\u003e None:\n", + "signature": "async def _copy_custom_model_initial(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param model_id: Model identifier.\n:type model_id: str\n:param copy_request: Copy request parameters.\n:type copy_request: ~azure.ai.formrecognizer.v2_1.models.CopyRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, copy_request" @@ -194,7 +194,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_copy_custom_model(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_copy_custom_model(\n self,\n model_id: str,\n copy_request: \"_models.CopyRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Copy Custom Model.\n\nCopy custom model stored in this resource (the source) to user specified target Form Recognizer\nresource.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param copy_request: Copy request parameters.\n:type copy_request: ~azure.ai.formrecognizer.v2_1.models.CopyRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "model_id, copy_request" @@ -206,7 +206,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_custom_model_copy_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs\n) -\u003e \"_models.CopyOperationResult\":\n", + "signature": "async def get_custom_model_copy_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.CopyOperationResult\":\n", "doc": "\"\"\"Get Custom Model Copy Result.\n\nObtain current status and the result of a custom model copy operation.\n\n:param model_id: Model identifier.\n:type model_id: str\n:param result_id: Copy operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CopyOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.CopyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "model_id, result_id" @@ -218,7 +218,7 @@ }, "async": { "coroutine": true, - "signature": "async def generate_model_copy_authorization(\n self,\n **kwargs\n) -\u003e \"_models.CopyAuthorizationResult\":\n", + "signature": "async def generate_model_copy_authorization(\n self,\n **kwargs: Any\n) -\u003e \"_models.CopyAuthorizationResult\":\n", "doc": "\"\"\"Generate Copy Authorization.\n\nGenerate authorization to copy a model into the target Form Recognizer resource.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CopyAuthorizationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.CopyAuthorizationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" @@ -230,7 +230,7 @@ }, "async": { "coroutine": true, - "signature": "async def _compose_custom_models_async_initial(\n self,\n compose_request: \"_models.ComposeRequest\",\n **kwargs\n) -\u003e None:\n", + "signature": "async def _compose_custom_models_async_initial(\n self,\n compose_request: \"_models.ComposeRequest\",\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param compose_request: Compose models.\n:type compose_request: ~azure.ai.formrecognizer.v2_1.models.ComposeRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "compose_request" @@ -242,7 +242,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_compose_custom_models_async(\n self,\n compose_request: \"_models.ComposeRequest\",\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_compose_custom_models_async(\n self,\n compose_request: \"_models.ComposeRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Compose trained with labels models into one composed model.\n\nCompose request would include list of models ids.\nIt would validate what all models either trained with labels model or composed model.\nIt would validate limit of models put together.\n\n:param compose_request: Compose models.\n:type compose_request: ~azure.ai.formrecognizer.v2_1.models.ComposeRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "compose_request" @@ -254,7 +254,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_business_card_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_business_card_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param locale: Locale of the input document. Supported locales include: en-AU, en-CA, en-GB,\n en-IN, en-US(default).\n:type locale: str or ~azure.ai.formrecognizer.v2_1.models.Locale\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "include_text_details, locale, pages, file_stream" @@ -266,7 +266,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_business_card_async(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_business_card_async(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Business Card.\n\nExtract field text and semantic values from a given business card document. The input document\nmust be of one of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027,\n\u0027image/tiff\u0027 or \u0027image/bmp\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location\n(Uri) of the document to be analyzed.\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param locale: Locale of the input document. Supported locales include: en-AU, en-CA, en-GB,\n en-IN, en-US(default).\n:type locale: str or ~azure.ai.formrecognizer.v2_1.models.Locale\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "include_text_details, locale, pages, file_stream" @@ -278,7 +278,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_business_card_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_business_card_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Business Card Result.\n\nTrack the progress and obtain the result of the analyze business card operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -290,7 +290,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_invoice_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_invoice_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param locale: Locale of the input document. Supported locales include: en-AU, en-CA, en-GB,\n en-IN, en-US(default).\n:type locale: str or ~azure.ai.formrecognizer.v2_1.models.Locale\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "include_text_details, locale, pages, file_stream" @@ -302,7 +302,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_invoice_async(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_invoice_async(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Invoice Document.\n\nExtract field text and semantic values from a given invoice document. The input document must\nbe of one of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027,\n\u0027image/tiff\u0027 or \u0027image/bmp\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location\n(Uri) of the document to be analyzed.\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param locale: Locale of the input document. Supported locales include: en-AU, en-CA, en-GB,\n en-IN, en-US(default).\n:type locale: str or ~azure.ai.formrecognizer.v2_1.models.Locale\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "include_text_details, locale, pages, file_stream" @@ -314,7 +314,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_invoice_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_invoice_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Invoice Result.\n\nTrack the progress and obtain the result of the analyze invoice operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -326,7 +326,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_id_document_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_id_document_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "include_text_details, pages, file_stream" @@ -338,7 +338,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_id_document_async(\n self,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_id_document_async(\n self,\n include_text_details: Optional[bool] = False,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze ID Document.\n\nExtract field text and semantic values from a given ID document. The input document must be of\none of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027, \u0027image/tiff\u0027\nor \u0027image/bmp\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location (Uri) of the\ndocument to be analyzed.\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "include_text_details, pages, file_stream" @@ -350,7 +350,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_id_document_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_id_document_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze ID Document Result.\n\nTrack the progress and obtain the result of the analyze ID operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -362,7 +362,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_receipt_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_receipt_async_initial(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param locale: Locale of the input document. Supported locales include: en-AU, en-CA, en-GB,\n en-IN, en-US(default).\n:type locale: str or ~azure.ai.formrecognizer.v2_1.models.Locale\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "include_text_details, locale, pages, file_stream" @@ -374,7 +374,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_receipt_async(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_receipt_async(\n self,\n include_text_details: Optional[bool] = False,\n locale: Optional[Union[str, \"_models.Locale\"]] = None,\n pages: Optional[List[str]] = None,\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Receipt.\n\nExtract field text and semantic values from a given receipt document. The input document must\nbe of one of the supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027,\n\u0027image/tiff\u0027 or \u0027image/bmp\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location\n(Uri) of the document to be analyzed.\n\n:param include_text_details: Include text lines and element references in the result.\n:type include_text_details: bool\n:param locale: Locale of the input document. Supported locales include: en-AU, en-CA, en-GB,\n en-IN, en-US(default).\n:type locale: str or ~azure.ai.formrecognizer.v2_1.models.Locale\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "include_text_details, locale, pages, file_stream" @@ -386,7 +386,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_receipt_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_receipt_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Receipt Result.\n\nTrack the progress and obtain the result of the analyze receipt operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -398,7 +398,7 @@ }, "async": { "coroutine": true, - "signature": "async def _analyze_layout_async_initial(\n self,\n pages: Optional[List[str]] = None,\n language: Optional[Union[str, \"_models.Language\"]] = None,\n reading_order: Optional[Union[str, \"_models.ReadingOrder\"]] = \"basic\",\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e None:\n", + "signature": "async def _analyze_layout_async_initial(\n self,\n pages: Optional[List[str]] = None,\n language: Optional[Union[str, \"_models.Language\"]] = None,\n reading_order: Optional[Union[str, \"_models.ReadingOrder\"]] = \"basic\",\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"\n\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param language: Currently, only Afrikaans (\u2018af\u2019), Albanian (\u2018sq\u2019), Asturian (\u2018ast\u2019), Basque\n (\u2018eu\u2019), Bislama (\u2018bi\u2019), Breton (\u2018br\u2019), Catalan (\u2018ca\u2019), Cebuano (\u2018ceb\u2019), Chamorro (\u2018ch\u2019),\n Cornish (\u2018kw\u2019), Corsican (\u2018co\u2019), Crimean Tatar - Latin script(\u2018crh\u2019), Czech (\u2018cs\u2019), Danish\n (\u2018da\u2019), Dutch (\u2018nl\u2019), English (\u0027en\u0027), Estonian (\u2018et\u2019), Fijian (\u2018fj\u2019), Filipino (\u2018fil\u2019), Finnish\n (\u2018fi\u2019), French (\u2018fr\u2019), Friulian (\u2018fur\u2019), Galician (\u2018gl\u2019), German (\u2018de\u2019), Gilbertese (\u2018gil\u2019),\n Greenlandic (\u2018kl\u2019), Haitian Creole (\u2018ht\u2019), Hani (\u2018hni\u2019), Hmong Daw (\u2018mww\u2019), Hungarian (\u2018hu\u2019),\n Indonesian (\u2018id\u2019), Interlingua (\u2018ia\u2019), Inuktitut (\u2018iu\u2019), Irish (\u2018ga\u2019), Italian (\u2018it\u2019), Japanese\n (\u2018ja\u2019), Javanese (\u2018jv\u2019), Kabuverdianu (\u2018kea\u2019), Kachin (\u2018kac\u2019), Kara-Kalpak (\u2018kaa\u2019), Kashubian\n (\u2018csb\u2019), Khasi (\u2018kha\u2019), Korean (\u2018ko\u2019), Kurdish - Latin script (\u2018ku\u2019), K\u2019iche\u2019 (\u2018quc\u2019),\n Luxembourgish (\u2018lb\u2019), Malay (\u2018ms\u2019), Manx (\u2018gv\u2019), Neapolitan (\u2018nap\u2019), Norwegian (\u2018no\u2019), Occitan\n (\u2018oc\u2019), Polish (\u2018pl\u2019), Portuguese (\u2018pt\u2019), Romansh (\u2018rm\u2019), Scots (\u2018sco\u2019), Scottish Gaelic\n (\u2018gd\u2019), simplified Chinese (\u2018zh-Hans\u2019), Slovenian (\u2018sl\u2019), Spanish (\u2018es\u2019), Swahili (\u2018sw\u2019),\n Swedish (\u2018sv\u2019), Tatar - Latin script (\u2018tt\u2019), Tetum (\u2018tet\u2019), traditional Chinese (\u2018zh-Hant\u2019),\n Turkish (\u2018tr\u2019), Upper Sorbian (\u2018hsb\u2019), Uzbek (\u2018uz\u2019), Volap\u00fck (\u2018vo\u2019), Walser (\u2018wae\u2019), Western\n Frisian (\u2018fy\u2019), Yucatec Maya (\u2018yua\u2019), Zhuang (\u2018za\u2019) and Zulu (\u2018zu\u2019) are supported (print \u2013\n seventy-three languages and handwritten \u2013 English only). Layout supports auto language\n identification and multi language documents, so only provide a language code if you would like\n to force the documented to be processed as that specific language.\n:type language: str or ~azure.ai.formrecognizer.v2_1.models.Language\n:param reading_order: Reading order algorithm to sort the text lines returned. Supported\n reading orders include: basic(default), natural.\n:type reading_order: str or ~azure.ai.formrecognizer.v2_1.models.ReadingOrder\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "pages, language, reading_order, file_stream" @@ -410,7 +410,7 @@ }, "async": { "coroutine": true, - "signature": "async def begin_analyze_layout_async(\n self,\n pages: Optional[List[str]] = None,\n language: Optional[Union[str, \"_models.Language\"]] = None,\n reading_order: Optional[Union[str, \"_models.ReadingOrder\"]] = \"basic\",\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs\n) -\u003e AsyncLROPoller[None]:\n", + "signature": "async def begin_analyze_layout_async(\n self,\n pages: Optional[List[str]] = None,\n language: Optional[Union[str, \"_models.Language\"]] = None,\n reading_order: Optional[Union[str, \"_models.ReadingOrder\"]] = \"basic\",\n file_stream: Optional[Union[IO, \"_models.SourcePath\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", "doc": "\"\"\"Analyze Layout.\n\nExtract text and layout information from a given document. The input document must be of one of\nthe supported content types - \u0027application/pdf\u0027, \u0027image/jpeg\u0027, \u0027image/png\u0027, \u0027image/tiff\u0027 or\n\u0027image/bmp\u0027. Alternatively, use \u0027application/json\u0027 type to specify the location (Uri or local\npath) of the document to be analyzed.\n\n:param pages: Custom page numbers for multi-page documents(PDF/TIFF), input the number of the\n pages you want to get OCR result. For a range of pages, use a hyphen. Separate each page or\n range with a comma.\n:type pages: list[str]\n:param language: Currently, only Afrikaans (\u2018af\u2019), Albanian (\u2018sq\u2019), Asturian (\u2018ast\u2019), Basque\n (\u2018eu\u2019), Bislama (\u2018bi\u2019), Breton (\u2018br\u2019), Catalan (\u2018ca\u2019), Cebuano (\u2018ceb\u2019), Chamorro (\u2018ch\u2019),\n Cornish (\u2018kw\u2019), Corsican (\u2018co\u2019), Crimean Tatar - Latin script(\u2018crh\u2019), Czech (\u2018cs\u2019), Danish\n (\u2018da\u2019), Dutch (\u2018nl\u2019), English (\u0027en\u0027), Estonian (\u2018et\u2019), Fijian (\u2018fj\u2019), Filipino (\u2018fil\u2019), Finnish\n (\u2018fi\u2019), French (\u2018fr\u2019), Friulian (\u2018fur\u2019), Galician (\u2018gl\u2019), German (\u2018de\u2019), Gilbertese (\u2018gil\u2019),\n Greenlandic (\u2018kl\u2019), Haitian Creole (\u2018ht\u2019), Hani (\u2018hni\u2019), Hmong Daw (\u2018mww\u2019), Hungarian (\u2018hu\u2019),\n Indonesian (\u2018id\u2019), Interlingua (\u2018ia\u2019), Inuktitut (\u2018iu\u2019), Irish (\u2018ga\u2019), Italian (\u2018it\u2019), Japanese\n (\u2018ja\u2019), Javanese (\u2018jv\u2019), Kabuverdianu (\u2018kea\u2019), Kachin (\u2018kac\u2019), Kara-Kalpak (\u2018kaa\u2019), Kashubian\n (\u2018csb\u2019), Khasi (\u2018kha\u2019), Korean (\u2018ko\u2019), Kurdish - Latin script (\u2018ku\u2019), K\u2019iche\u2019 (\u2018quc\u2019),\n Luxembourgish (\u2018lb\u2019), Malay (\u2018ms\u2019), Manx (\u2018gv\u2019), Neapolitan (\u2018nap\u2019), Norwegian (\u2018no\u2019), Occitan\n (\u2018oc\u2019), Polish (\u2018pl\u2019), Portuguese (\u2018pt\u2019), Romansh (\u2018rm\u2019), Scots (\u2018sco\u2019), Scottish Gaelic\n (\u2018gd\u2019), simplified Chinese (\u2018zh-Hans\u2019), Slovenian (\u2018sl\u2019), Spanish (\u2018es\u2019), Swahili (\u2018sw\u2019),\n Swedish (\u2018sv\u2019), Tatar - Latin script (\u2018tt\u2019), Tetum (\u2018tet\u2019), traditional Chinese (\u2018zh-Hant\u2019),\n Turkish (\u2018tr\u2019), Upper Sorbian (\u2018hsb\u2019), Uzbek (\u2018uz\u2019), Volap\u00fck (\u2018vo\u2019), Walser (\u2018wae\u2019), Western\n Frisian (\u2018fy\u2019), Yucatec Maya (\u2018yua\u2019), Zhuang (\u2018za\u2019) and Zulu (\u2018zu\u2019) are supported (print \u2013\n seventy-three languages and handwritten \u2013 English only). Layout supports auto language\n identification and multi language documents, so only provide a language code if you would like\n to force the documented to be processed as that specific language.\n:type language: str or ~azure.ai.formrecognizer.v2_1.models.Language\n:param reading_order: Reading order algorithm to sort the text lines returned. Supported\n reading orders include: basic(default), natural.\n:type reading_order: str or ~azure.ai.formrecognizer.v2_1.models.ReadingOrder\n:param file_stream: .json, .pdf, .jpg, .png, .tiff or .bmp type file stream.\n:type file_stream: IO or ~azure.ai.formrecognizer.v2_1.models.SourcePath\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" }, "call": "pages, language, reading_order, file_stream" @@ -422,7 +422,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_analyze_layout_result(\n self,\n result_id: str,\n **kwargs\n) -\u003e \"_models.AnalyzeOperationResult\":\n", + "signature": "async def get_analyze_layout_result(\n self,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeOperationResult\":\n", "doc": "\"\"\"Get Analyze Layout Result.\n\nTrack the progress and obtain the result of the analyze layout operation.\n\n:param result_id: Analyze operation result identifier.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeOperationResult, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.AnalyzeOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "result_id" @@ -434,7 +434,7 @@ }, "async": { "coroutine": false, - "signature": "def list_custom_models(\n self,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.Models\"]:\n", + "signature": "def list_custom_models(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.Models\"]:\n", "doc": "\"\"\"List Custom Models.\n\nGet information about all custom models.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either Models or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v2_1.models.Models]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" @@ -446,7 +446,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_custom_models(\n self,\n **kwargs\n) -\u003e \"_models.Models\":\n", + "signature": "async def get_custom_models(\n self,\n **kwargs: Any\n) -\u003e \"_models.Models\":\n", "doc": "\"\"\"Get Custom Models.\n\nGet information about all custom models.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Models, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v2_1.models.Models\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/aio/operations/_form_recognizer_client_operations.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/aio/operations/_form_recognizer_client_operations.py index e690c8f1d142..e3498cf8af56 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/aio/operations/_form_recognizer_client_operations.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1/aio/operations/_form_recognizer_client_operations.py @@ -25,7 +25,7 @@ class FormRecognizerClientOperationsMixin: async def _train_custom_model_async_initial( self, train_request: "_models.TrainRequest", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -73,7 +73,7 @@ async def _train_custom_model_async_initial( async def begin_train_custom_model_async( self, train_request: "_models.TrainRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Train Custom Model. @@ -142,7 +142,7 @@ async def get_custom_model( self, model_id: str, include_keys: Optional[bool] = False, - **kwargs + **kwargs: Any ) -> "_models.Model": """Get Custom Model. @@ -201,7 +201,7 @@ async def get_custom_model( async def delete_custom_model( self, model_id: str, - **kwargs + **kwargs: Any ) -> None: """Delete Custom Model. @@ -257,7 +257,7 @@ async def _analyze_with_custom_model_initial( include_text_details: Optional[bool] = False, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -324,7 +324,7 @@ async def begin_analyze_with_custom_model( include_text_details: Optional[bool] = False, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Form. @@ -402,7 +402,7 @@ async def get_analyze_form_result( self, model_id: str, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Form Result. @@ -461,7 +461,7 @@ async def _copy_custom_model_initial( self, model_id: str, copy_request: "_models.CopyRequest", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -511,7 +511,7 @@ async def begin_copy_custom_model( self, model_id: str, copy_request: "_models.CopyRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Copy Custom Model. @@ -577,7 +577,7 @@ async def get_custom_model_copy_result( self, model_id: str, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.CopyOperationResult": """Get Custom Model Copy Result. @@ -634,7 +634,7 @@ async def get_custom_model_copy_result( async def generate_model_copy_authorization( self, - **kwargs + **kwargs: Any ) -> "_models.CopyAuthorizationResult": """Generate Copy Authorization. @@ -688,7 +688,7 @@ async def generate_model_copy_authorization( async def _compose_custom_models_async_initial( self, compose_request: "_models.ComposeRequest", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -736,7 +736,7 @@ async def _compose_custom_models_async_initial( async def begin_compose_custom_models_async( self, compose_request: "_models.ComposeRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Compose trained with labels models into one composed model. @@ -801,7 +801,7 @@ async def _analyze_business_card_async_initial( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -869,7 +869,7 @@ async def begin_analyze_business_card_async( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Business Card. @@ -946,7 +946,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_business_card_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Business Card Result. @@ -1004,7 +1004,7 @@ async def _analyze_invoice_async_initial( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1072,7 +1072,7 @@ async def begin_analyze_invoice_async( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Invoice Document. @@ -1149,7 +1149,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_invoice_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Invoice Result. @@ -1206,7 +1206,7 @@ async def _analyze_id_document_async_initial( include_text_details: Optional[bool] = False, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1271,7 +1271,7 @@ async def begin_analyze_id_document_async( include_text_details: Optional[bool] = False, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze ID Document. @@ -1344,7 +1344,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_id_document_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze ID Document Result. @@ -1402,7 +1402,7 @@ async def _analyze_receipt_async_initial( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1470,7 +1470,7 @@ async def begin_analyze_receipt_async( locale: Optional[Union[str, "_models.Locale"]] = None, pages: Optional[List[str]] = None, file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Receipt. @@ -1547,7 +1547,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_receipt_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Receipt Result. @@ -1605,7 +1605,7 @@ async def _analyze_layout_async_initial( language: Optional[Union[str, "_models.Language"]] = None, reading_order: Optional[Union[str, "_models.ReadingOrder"]] = "basic", file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1673,7 +1673,7 @@ async def begin_analyze_layout_async( language: Optional[Union[str, "_models.Language"]] = None, reading_order: Optional[Union[str, "_models.ReadingOrder"]] = "basic", file_stream: Optional[Union[IO, "_models.SourcePath"]] = None, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Analyze Layout. @@ -1767,7 +1767,7 @@ def get_long_running_output(pipeline_response): async def get_analyze_layout_result( self, result_id: str, - **kwargs + **kwargs: Any ) -> "_models.AnalyzeOperationResult": """Get Analyze Layout Result. @@ -1821,7 +1821,7 @@ async def get_analyze_layout_result( def list_custom_models( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.Models"]: """List Custom Models. @@ -1894,7 +1894,7 @@ async def get_next(next_link=None): async def get_custom_models( self, - **kwargs + **kwargs: Any ) -> "_models.Models": """Get Custom Models. diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/__init__.py new file mode 100644 index 000000000000..d4be1e681b60 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/__init__.py @@ -0,0 +1,16 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._form_recognizer_client import FormRecognizerClient +__all__ = ['FormRecognizerClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_configuration.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_configuration.py new file mode 100644 index 000000000000..a8e345f24d9c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_configuration.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + +VERSION = "unknown" + +class FormRecognizerClientConfiguration(Configuration): + """Configuration for FormRecognizerClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). + :type endpoint: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + endpoint, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if endpoint is None: + raise ValueError("Parameter 'endpoint' must not be None.") + super(FormRecognizerClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.endpoint = endpoint + self.api_version = "2021-09-30-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://cognitiveservices.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'ai-formrecognizer/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_form_recognizer_client.py new file mode 100644 index 000000000000..16ffcd292de7 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_form_recognizer_client.py @@ -0,0 +1,82 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core import PipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from ._configuration import FormRecognizerClientConfiguration +from .operations import FormRecognizerClientOperationsMixin +from . import models + + +class FormRecognizerClient(FormRecognizerClientOperationsMixin): + """Extracts content, layout, and structured data from documents. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). + :type endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + endpoint, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + base_url = '{endpoint}/formrecognizer' + self._config = FormRecognizerClientConfiguration(credential, endpoint, **kwargs) + self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> FormRecognizerClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_metadata.json b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_metadata.json new file mode 100644 index 000000000000..7d82a2e4115b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/_metadata.json @@ -0,0 +1,288 @@ +{ + "chosen_version": "2021-09-30-preview", + "total_api_version_list": ["2021-09-30-preview"], + "client": { + "name": "FormRecognizerClient", + "filename": "_form_recognizer_client", + "description": "Extracts content, layout, and structured data from documents.", + "base_url": null, + "custom_base_url": "\u0027{endpoint}/formrecognizer\u0027", + "azure_arm": false, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"FormRecognizerClientConfiguration\"], \"._operations_mixin\": [\"FormRecognizerClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"FormRecognizerClientConfiguration\"], \"._operations_mixin\": [\"FormRecognizerClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "endpoint": { + "signature": "endpoint, # type: str", + "description": "Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com).", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "endpoint": { + "signature": "endpoint: str,", + "description": "Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com).", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, endpoint", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://cognitiveservices.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + }, + "operation_mixins": { + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"], \"azure.core.polling\": [\"LROPoller\", \"NoPolling\", \"PollingMethod\"], \"azure.core.polling.base_polling\": [\"LROBasePolling\"], \"...._polling\": [\"DocumentModelAdministrationLROPoller\"], \"azure.core.paging\": [\"ItemPaged\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"IO\", \"Iterable\", \"List\", \"Optional\", \"TypeVar\", \"Union\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"], \"azure.core.polling\": [\"AsyncLROPoller\", \"AsyncNoPolling\", \"AsyncPollingMethod\"], \"azure.core.polling.async_base_polling\": [\"AsyncLROBasePolling\"], \".....aio._async_polling\": [\"AsyncDocumentModelAdministrationLROPoller\"], \"azure.core.async_paging\": [\"AsyncItemPaged\", \"AsyncList\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Callable\", \"Dict\", \"Generic\", \"IO\", \"List\", \"Optional\", \"TypeVar\", \"Union\"]}}}", + "operations": { + "_analyze_document_initial" : { + "sync": { + "signature": "def _analyze_document_initial(\n self,\n model_id, # type: str\n pages=None, # type: Optional[List[str]]\n locale=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n analyze_request=None, # type: Optional[Union[IO, \"_models.AnalyzeDocumentRequest\"]]\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"\n\n:param model_id: Unique model name.\n:type model_id: str\n:param pages: List of 1-based page numbers to analyze. Ex. \"1-3,5,7-9\".\n:type pages: list[str]\n:param locale: Locale hint for text recognition and document analysis. Value may contain only\n the language code (ex. \"en\", \"fr\") or BCP 47 language tag (ex. \"en-US\").\n:type locale: str\n:param string_index_type: Method used to compute string offset and length.\n:type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType\n:param analyze_request: Analyze request parameters.\n:type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/octet-stream\", \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def _analyze_document_initial(\n self,\n model_id: str,\n pages: Optional[List[str]] = None,\n locale: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n analyze_request: Optional[Union[IO, \"_models.AnalyzeDocumentRequest\"]] = None,\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"\n\n:param model_id: Unique model name.\n:type model_id: str\n:param pages: List of 1-based page numbers to analyze. Ex. \"1-3,5,7-9\".\n:type pages: list[str]\n:param locale: Locale hint for text recognition and document analysis. Value may contain only\n the language code (ex. \"en\", \"fr\") or BCP 47 language tag (ex. \"en-US\").\n:type locale: str\n:param string_index_type: Method used to compute string offset and length.\n:type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType\n:param analyze_request: Analyze request parameters.\n:type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/octet-stream\", \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "model_id, pages, locale, string_index_type, analyze_request" + }, + "begin_analyze_document" : { + "sync": { + "signature": "def begin_analyze_document(\n self,\n model_id, # type: str\n pages=None, # type: Optional[List[str]]\n locale=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n analyze_request=None, # type: Optional[Union[IO, \"_models.AnalyzeDocumentRequest\"]]\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Analyze document.\n\nAnalyzes document with model.\n\n:param model_id: Unique model name.\n:type model_id: str\n:param pages: List of 1-based page numbers to analyze. Ex. \"1-3,5,7-9\".\n:type pages: list[str]\n:param locale: Locale hint for text recognition and document analysis. Value may contain only\n the language code (ex. \"en\", \"fr\") or BCP 47 language tag (ex. \"en-US\").\n:type locale: str\n:param string_index_type: Method used to compute string offset and length.\n:type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType\n:param analyze_request: Analyze request parameters.\n:type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/octet-stream\", \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def begin_analyze_document(\n self,\n model_id: str,\n pages: Optional[List[str]] = None,\n locale: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n analyze_request: Optional[Union[IO, \"_models.AnalyzeDocumentRequest\"]] = None,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", + "doc": "\"\"\"Analyze document.\n\nAnalyzes document with model.\n\n:param model_id: Unique model name.\n:type model_id: str\n:param pages: List of 1-based page numbers to analyze. Ex. \"1-3,5,7-9\".\n:type pages: list[str]\n:param locale: Locale hint for text recognition and document analysis. Value may contain only\n the language code (ex. \"en\", \"fr\") or BCP 47 language tag (ex. \"en-US\").\n:type locale: str\n:param string_index_type: Method used to compute string offset and length.\n:type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType\n:param analyze_request: Analyze request parameters.\n:type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest\n:keyword str content_type: Media type of the body sent to the API. Default value is \"application/json\".\n Allowed values are: \"application/octet-stream\", \"application/pdf\", \"image/bmp\", \"image/jpeg\", \"image/png\", \"image/tiff\", \"application/json\".\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "call": "model_id, pages, locale, string_index_type, analyze_request" + }, + "get_analyze_document_result" : { + "sync": { + "signature": "def get_analyze_document_result(\n self,\n model_id, # type: str\n result_id, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Get analyze result.\n\nGets the result of document analysis.\n\n:param model_id: Unique model name.\n:type model_id: str\n:param result_id: Analyze operation result ID.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeResultOperation, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_analyze_document_result(\n self,\n model_id: str,\n result_id: str,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeResultOperation\":\n", + "doc": "\"\"\"Get analyze result.\n\nGets the result of document analysis.\n\n:param model_id: Unique model name.\n:type model_id: str\n:param result_id: Analyze operation result ID.\n:type result_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeResultOperation, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "model_id, result_id" + }, + "_build_document_model_initial" : { + "sync": { + "signature": "def _build_document_model_initial(\n self,\n build_request, # type: \"_models.BuildDocumentModelRequest\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"\n\n:param build_request: Building request parameters.\n:type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def _build_document_model_initial(\n self,\n build_request: \"_models.BuildDocumentModelRequest\",\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"\n\n:param build_request: Building request parameters.\n:type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "build_request" + }, + "begin_build_document_model" : { + "sync": { + "signature": "def begin_build_document_model(\n self,\n build_request, # type: \"_models.BuildDocumentModelRequest\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Build model.\n\nBuilds a custom document analysis model.\n\n:param build_request: Building request parameters.\n:type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response)\n:rtype: ~...._polling.DocumentModelAdministrationLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def begin_build_document_model(\n self,\n build_request: \"_models.BuildDocumentModelRequest\",\n **kwargs: Any\n) -\u003e AsyncDocumentModelAdministrationLROPoller[None]:\n", + "doc": "\"\"\"Build model.\n\nBuilds a custom document analysis model.\n\n:param build_request: Building request parameters.\n:type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response)\n:rtype: ~.....aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "call": "build_request" + }, + "_compose_document_model_initial" : { + "sync": { + "signature": "def _compose_document_model_initial(\n self,\n compose_request, # type: \"_models.ComposeDocumentModelRequest\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"\n\n:param compose_request:\n:type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def _compose_document_model_initial(\n self,\n compose_request: \"_models.ComposeDocumentModelRequest\",\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"\n\n:param compose_request:\n:type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "compose_request" + }, + "begin_compose_document_model" : { + "sync": { + "signature": "def begin_compose_document_model(\n self,\n compose_request, # type: \"_models.ComposeDocumentModelRequest\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Compose model.\n\nCreates a new model from document types of existing models.\n\n:param compose_request:\n:type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response)\n:rtype: ~...._polling.DocumentModelAdministrationLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def begin_compose_document_model(\n self,\n compose_request: \"_models.ComposeDocumentModelRequest\",\n **kwargs: Any\n) -\u003e AsyncDocumentModelAdministrationLROPoller[None]:\n", + "doc": "\"\"\"Compose model.\n\nCreates a new model from document types of existing models.\n\n:param compose_request:\n:type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response)\n:rtype: ~.....aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "call": "compose_request" + }, + "authorize_copy_document_model" : { + "sync": { + "signature": "def authorize_copy_document_model(\n self,\n authorize_copy_request, # type: \"_models.AuthorizeCopyRequest\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Generate copy authorization.\n\nGenerates authorization to copy a model to this location with specified modelId and optional\ndescription.\n\n:param authorize_copy_request:\n:type authorize_copy_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.AuthorizeCopyRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CopyAuthorization, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def authorize_copy_document_model(\n self,\n authorize_copy_request: \"_models.AuthorizeCopyRequest\",\n **kwargs: Any\n) -\u003e \"_models.CopyAuthorization\":\n", + "doc": "\"\"\"Generate copy authorization.\n\nGenerates authorization to copy a model to this location with specified modelId and optional\ndescription.\n\n:param authorize_copy_request:\n:type authorize_copy_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.AuthorizeCopyRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CopyAuthorization, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "authorize_copy_request" + }, + "_copy_document_model_to_initial" : { + "sync": { + "signature": "def _copy_document_model_to_initial(\n self,\n model_id, # type: str\n copy_to_request, # type: \"_models.CopyAuthorization\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"\n\n:param model_id: Unique model name.\n:type model_id: str\n:param copy_to_request:\n:type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def _copy_document_model_to_initial(\n self,\n model_id: str,\n copy_to_request: \"_models.CopyAuthorization\",\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"\n\n:param model_id: Unique model name.\n:type model_id: str\n:param copy_to_request:\n:type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "model_id, copy_to_request" + }, + "begin_copy_document_model_to" : { + "sync": { + "signature": "def begin_copy_document_model_to(\n self,\n model_id, # type: str\n copy_to_request, # type: \"_models.CopyAuthorization\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Copy model.\n\nCopies model to the target resource, region, and modelId.\n\n:param model_id: Unique model name.\n:type model_id: str\n:param copy_to_request:\n:type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response)\n:rtype: ~...._polling.DocumentModelAdministrationLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def begin_copy_document_model_to(\n self,\n model_id: str,\n copy_to_request: \"_models.CopyAuthorization\",\n **kwargs: Any\n) -\u003e AsyncDocumentModelAdministrationLROPoller[None]:\n", + "doc": "\"\"\"Copy model.\n\nCopies model to the target resource, region, and modelId.\n\n:param model_id: Unique model name.\n:type model_id: str\n:param copy_to_request:\n:type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncFormTrainingLROPoller that returns either None or the result of cls(response)\n:rtype: ~.....aio._async_polling.AsyncFormTrainingLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + }, + "call": "model_id, copy_to_request" + }, + "get_operations" : { + "sync": { + "signature": "def get_operations(\n self,\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"List operations.\n\nLists all operations.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GetOperationsResponse or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationsResponse]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": false, + "signature": "def get_operations(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.GetOperationsResponse\"]:\n", + "doc": "\"\"\"List operations.\n\nLists all operations.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GetOperationsResponse or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationsResponse]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "" + }, + "get_operation" : { + "sync": { + "signature": "def get_operation(\n self,\n operation_id, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Get operation.\n\nGets operation info.\n\n:param operation_id: Unique operation ID.\n:type operation_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: GetOperationResponse, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_operation(\n self,\n operation_id: str,\n **kwargs: Any\n) -\u003e \"_models.GetOperationResponse\":\n", + "doc": "\"\"\"Get operation.\n\nGets operation info.\n\n:param operation_id: Unique operation ID.\n:type operation_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: GetOperationResponse, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "operation_id" + }, + "get_models" : { + "sync": { + "signature": "def get_models(\n self,\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"List models.\n\nList all models.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GetModelsResponse or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetModelsResponse]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": false, + "signature": "def get_models(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.GetModelsResponse\"]:\n", + "doc": "\"\"\"List models.\n\nList all models.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GetModelsResponse or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetModelsResponse]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "" + }, + "get_model" : { + "sync": { + "signature": "def get_model(\n self,\n model_id, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Get model.\n\nGets detailed model information.\n\n:param model_id: Unique model name.\n:type model_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ModelInfo, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.ModelInfo\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_model(\n self,\n model_id: str,\n **kwargs: Any\n) -\u003e \"_models.ModelInfo\":\n", + "doc": "\"\"\"Get model.\n\nGets detailed model information.\n\n:param model_id: Unique model name.\n:type model_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ModelInfo, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.ModelInfo\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "model_id" + }, + "delete_model" : { + "sync": { + "signature": "def delete_model(\n self,\n model_id, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Delete model.\n\nDeletes model.\n\n:param model_id: Unique model name.\n:type model_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def delete_model(\n self,\n model_id: str,\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Delete model.\n\nDeletes model.\n\n:param model_id: Unique model name.\n:type model_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "model_id" + }, + "get_info" : { + "sync": { + "signature": "def get_info(\n self,\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Get info.\n\nReturn basic info about the current resource.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: GetInfoResponse, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetInfoResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_info(\n self,\n **kwargs: Any\n) -\u003e \"_models.GetInfoResponse\":\n", + "doc": "\"\"\"Get info.\n\nReturn basic info about the current resource.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: GetInfoResponse, or the result of cls(response)\n:rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetInfoResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "" + } + } + } +} \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/__init__.py new file mode 100644 index 000000000000..69eccfa9e16e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._form_recognizer_client import FormRecognizerClient +__all__ = ['FormRecognizerClient'] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_configuration.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_configuration.py new file mode 100644 index 000000000000..c1e30d6d780c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_configuration.py @@ -0,0 +1,65 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +VERSION = "unknown" + +class FormRecognizerClientConfiguration(Configuration): + """Configuration for FormRecognizerClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). + :type endpoint: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + endpoint: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if endpoint is None: + raise ValueError("Parameter 'endpoint' must not be None.") + super(FormRecognizerClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.endpoint = endpoint + self.api_version = "2021-09-30-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://cognitiveservices.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'ai-formrecognizer/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_form_recognizer_client.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_form_recognizer_client.py new file mode 100644 index 000000000000..e9cf76953fca --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/_form_recognizer_client.py @@ -0,0 +1,75 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core import AsyncPipelineClient +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import FormRecognizerClientConfiguration +from .operations import FormRecognizerClientOperationsMixin +from .. import models + + +class FormRecognizerClient(FormRecognizerClientOperationsMixin): + """Extracts content, layout, and structured data from documents. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). + :type endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + endpoint: str, + **kwargs: Any + ) -> None: + base_url = '{endpoint}/formrecognizer' + self._config = FormRecognizerClientConfiguration(credential, endpoint, **kwargs) + self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "FormRecognizerClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/__init__.py new file mode 100644 index 000000000000..f2f858714054 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._form_recognizer_client_operations import FormRecognizerClientOperationsMixin + +__all__ = [ + 'FormRecognizerClientOperationsMixin', +] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/_form_recognizer_client_operations.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/_form_recognizer_client_operations.py new file mode 100644 index 000000000000..3532d4004c2b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/aio/operations/_form_recognizer_client_operations.py @@ -0,0 +1,1003 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, IO, List, Optional, TypeVar, Union +import warnings + +from .....aio._async_polling import AsyncDocumentModelAdministrationLROPoller +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.polling.async_base_polling import AsyncLROBasePolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class FormRecognizerClientOperationsMixin: + + async def _analyze_document_initial( + self, + model_id: str, + pages: Optional[List[str]] = None, + locale: Optional[str] = None, + string_index_type: Optional[Union[str, "_models.StringIndexType"]] = None, + analyze_request: Optional[Union[IO, "_models.AnalyzeDocumentRequest"]] = None, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._analyze_document_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if pages is not None: + query_parameters['pages'] = self._serialize.query("pages", pages, '[str]', div=',') + if locale is not None: + query_parameters['locale'] = self._serialize.query("locale", locale, 'str') + if string_index_type is not None: + query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if header_parameters['Content-Type'].split(";")[0] in ['application/octet-stream', 'application/pdf', 'image/bmp', 'image/jpeg', 'image/png', 'image/tiff']: + body_content_kwargs['stream_content'] = analyze_request + elif header_parameters['Content-Type'].split(";")[0] in ['application/json']: + if analyze_request is not None: + body_content = self._serialize.body(analyze_request, 'AnalyzeDocumentRequest') + else: + body_content = None + body_content_kwargs['content'] = body_content + else: + raise ValueError( + "The content_type '{}' is not one of the allowed values: " + "['application/octet-stream', 'application/pdf', 'image/bmp', 'image/jpeg', 'image/png', 'image/tiff', 'application/json']".format(header_parameters['Content-Type']) + ) + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _analyze_document_initial.metadata = {'url': '/documentModels/{modelId}:analyze'} # type: ignore + + async def begin_analyze_document( + self, + model_id: str, + pages: Optional[List[str]] = None, + locale: Optional[str] = None, + string_index_type: Optional[Union[str, "_models.StringIndexType"]] = None, + analyze_request: Optional[Union[IO, "_models.AnalyzeDocumentRequest"]] = None, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Analyze document. + + Analyzes document with model. + + :param model_id: Unique model name. + :type model_id: str + :param pages: List of 1-based page numbers to analyze. Ex. "1-3,5,7-9". + :type pages: list[str] + :param locale: Locale hint for text recognition and document analysis. Value may contain only + the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US"). + :type locale: str + :param string_index_type: Method used to compute string offset and length. + :type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType + :param analyze_request: Analyze request parameters. + :type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest + :keyword str content_type: Media type of the body sent to the API. Default value is "application/json". + Allowed values are: "application/octet-stream", "application/pdf", "image/bmp", "image/jpeg", "image/png", "image/tiff", "application/json". + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._analyze_document_initial( + model_id=model_id, + pages=pages, + locale=locale, + string_index_type=string_index_type, + analyze_request=analyze_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + + if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_analyze_document.metadata = {'url': '/documentModels/{modelId}:analyze'} # type: ignore + + async def get_analyze_document_result( + self, + model_id: str, + result_id: str, + **kwargs: Any + ) -> "_models.AnalyzeResultOperation": + """Get analyze result. + + Gets the result of document analysis. + + :param model_id: Unique model name. + :type model_id: str + :param result_id: Analyze operation result ID. + :type result_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalyzeResultOperation, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeResultOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_analyze_document_result.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + 'resultId': self._serialize.url("result_id", result_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('AnalyzeResultOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_analyze_document_result.metadata = {'url': '/documentModels/{modelId}/analyzeResults/{resultId}'} # type: ignore + + async def _build_document_model_initial( + self, + build_request: "_models.BuildDocumentModelRequest", + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._build_document_model_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(build_request, 'BuildDocumentModelRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _build_document_model_initial.metadata = {'url': '/documentModels:build'} # type: ignore + + async def begin_build_document_model( + self, + build_request: "_models.BuildDocumentModelRequest", + **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[None]: + """Build model. + + Builds a custom document analysis model. + + :param build_request: Building request parameters. + :type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~.....aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._build_document_model_initial( + build_request=build_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + + if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncDocumentModelAdministrationLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncDocumentModelAdministrationLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_build_document_model.metadata = {'url': '/documentModels:build'} # type: ignore + + async def _compose_document_model_initial( + self, + compose_request: "_models.ComposeDocumentModelRequest", + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._compose_document_model_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(compose_request, 'ComposeDocumentModelRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _compose_document_model_initial.metadata = {'url': '/documentModels:compose'} # type: ignore + + async def begin_compose_document_model( + self, + compose_request: "_models.ComposeDocumentModelRequest", + **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[None]: + """Compose model. + + Creates a new model from document types of existing models. + + :param compose_request: + :type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~.....aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._compose_document_model_initial( + compose_request=compose_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + + if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncDocumentModelAdministrationLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncDocumentModelAdministrationLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_compose_document_model.metadata = {'url': '/documentModels:compose'} # type: ignore + + async def authorize_copy_document_model( + self, + authorize_copy_request: "_models.AuthorizeCopyRequest", + **kwargs: Any + ) -> "_models.CopyAuthorization": + """Generate copy authorization. + + Generates authorization to copy a model to this location with specified modelId and optional + description. + + :param authorize_copy_request: + :type authorize_copy_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.AuthorizeCopyRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CopyAuthorization, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CopyAuthorization"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.authorize_copy_document_model.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(authorize_copy_request, 'AuthorizeCopyRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CopyAuthorization', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + authorize_copy_document_model.metadata = {'url': '/documentModels:authorizeCopy'} # type: ignore + + async def _copy_document_model_to_initial( + self, + model_id: str, + copy_to_request: "_models.CopyAuthorization", + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._copy_document_model_to_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(copy_to_request, 'CopyAuthorization') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _copy_document_model_to_initial.metadata = {'url': '/documentModels/{modelId}:copyTo'} # type: ignore + + async def begin_copy_document_model_to( + self, + model_id: str, + copy_to_request: "_models.CopyAuthorization", + **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[None]: + """Copy model. + + Copies model to the target resource, region, and modelId. + + :param model_id: Unique model name. + :type model_id: str + :param copy_to_request: + :type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncDocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~.....aio._async_polling.AsyncDocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._copy_document_model_to_initial( + model_id=model_id, + copy_to_request=copy_to_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + + if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncDocumentModelAdministrationLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncDocumentModelAdministrationLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_copy_document_model_to.metadata = {'url': '/documentModels/{modelId}:copyTo'} # type: ignore + + def get_operations( + self, + **kwargs: Any + ) -> AsyncIterable["_models.GetOperationsResponse"]: + """List operations. + + Lists all operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetOperationsResponse or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetOperationsResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_operations.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('GetOperationsResponse', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_operations.metadata = {'url': '/operations'} # type: ignore + + async def get_operation( + self, + operation_id: str, + **kwargs: Any + ) -> "_models.GetOperationResponse": + """Get operation. + + Gets operation info. + + :param operation_id: Unique operation ID. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetOperationResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetOperationResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('GetOperationResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_operation.metadata = {'url': '/operations/{operationId}'} # type: ignore + + def get_models( + self, + **kwargs: Any + ) -> AsyncIterable["_models.GetModelsResponse"]: + """List models. + + List all models. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetModelsResponse or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetModelsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetModelsResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_models.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('GetModelsResponse', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_models.metadata = {'url': '/documentModels'} # type: ignore + + async def get_model( + self, + model_id: str, + **kwargs: Any + ) -> "_models.ModelInfo": + """Get model. + + Gets detailed model information. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ModelInfo, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.ModelInfo + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ModelInfo"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_model.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('ModelInfo', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_model.metadata = {'url': '/documentModels/{modelId}'} # type: ignore + + async def delete_model( + self, + model_id: str, + **kwargs: Any + ) -> None: + """Delete model. + + Deletes model. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.delete_model.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + if cls: + return cls(pipeline_response, None, {}) + + delete_model.metadata = {'url': '/documentModels/{modelId}'} # type: ignore + + async def get_info( + self, + **kwargs: Any + ) -> "_models.GetInfoResponse": + """Get info. + + Return basic info about the current resource. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetInfoResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetInfoResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetInfoResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_info.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('GetInfoResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_info.metadata = {'url': '/info'} # type: ignore diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/__init__.py new file mode 100644 index 000000000000..8af2971f5221 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/__init__.py @@ -0,0 +1,146 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AnalyzeDocumentRequest + from ._models_py3 import AnalyzeResult + from ._models_py3 import AnalyzeResultOperation + from ._models_py3 import AuthorizeCopyRequest + from ._models_py3 import AzureBlobContentSource + from ._models_py3 import BoundingRegion + from ._models_py3 import BuildDocumentModelRequest + from ._models_py3 import ComponentModelInfo + from ._models_py3 import ComposeDocumentModelRequest + from ._models_py3 import CopyAuthorization + from ._models_py3 import CustomDocumentModelsInfo + from ._models_py3 import DocTypeInfo + from ._models_py3 import Document + from ._models_py3 import DocumentEntity + from ._models_py3 import DocumentField + from ._models_py3 import DocumentFieldSchema + from ._models_py3 import DocumentKeyValueElement + from ._models_py3 import DocumentKeyValuePair + from ._models_py3 import DocumentLine + from ._models_py3 import DocumentPage + from ._models_py3 import DocumentSelectionMark + from ._models_py3 import DocumentSpan + from ._models_py3 import DocumentStyle + from ._models_py3 import DocumentTable + from ._models_py3 import DocumentTableCell + from ._models_py3 import DocumentWord + from ._models_py3 import Error + from ._models_py3 import ErrorResponse + from ._models_py3 import GetInfoResponse + from ._models_py3 import GetModelsResponse + from ._models_py3 import GetOperationResponse + from ._models_py3 import GetOperationsResponse + from ._models_py3 import InnerError + from ._models_py3 import ModelInfo + from ._models_py3 import ModelSummary + from ._models_py3 import OperationInfo +except (SyntaxError, ImportError): + from ._models import AnalyzeDocumentRequest # type: ignore + from ._models import AnalyzeResult # type: ignore + from ._models import AnalyzeResultOperation # type: ignore + from ._models import AuthorizeCopyRequest # type: ignore + from ._models import AzureBlobContentSource # type: ignore + from ._models import BoundingRegion # type: ignore + from ._models import BuildDocumentModelRequest # type: ignore + from ._models import ComponentModelInfo # type: ignore + from ._models import ComposeDocumentModelRequest # type: ignore + from ._models import CopyAuthorization # type: ignore + from ._models import CustomDocumentModelsInfo # type: ignore + from ._models import DocTypeInfo # type: ignore + from ._models import Document # type: ignore + from ._models import DocumentEntity # type: ignore + from ._models import DocumentField # type: ignore + from ._models import DocumentFieldSchema # type: ignore + from ._models import DocumentKeyValueElement # type: ignore + from ._models import DocumentKeyValuePair # type: ignore + from ._models import DocumentLine # type: ignore + from ._models import DocumentPage # type: ignore + from ._models import DocumentSelectionMark # type: ignore + from ._models import DocumentSpan # type: ignore + from ._models import DocumentStyle # type: ignore + from ._models import DocumentTable # type: ignore + from ._models import DocumentTableCell # type: ignore + from ._models import DocumentWord # type: ignore + from ._models import Error # type: ignore + from ._models import ErrorResponse # type: ignore + from ._models import GetInfoResponse # type: ignore + from ._models import GetModelsResponse # type: ignore + from ._models import GetOperationResponse # type: ignore + from ._models import GetOperationsResponse # type: ignore + from ._models import InnerError # type: ignore + from ._models import ModelInfo # type: ignore + from ._models import ModelSummary # type: ignore + from ._models import OperationInfo # type: ignore + +from ._form_recognizer_client_enums import ( + AnalyzeResultOperationStatus, + ApiVersion, + ContentType, + DocumentFieldType, + DocumentSignatureType, + DocumentTableCellKind, + LengthUnit, + OperationKind, + OperationStatus, + SelectionMarkState, + StringIndexType, +) + +__all__ = [ + 'AnalyzeDocumentRequest', + 'AnalyzeResult', + 'AnalyzeResultOperation', + 'AuthorizeCopyRequest', + 'AzureBlobContentSource', + 'BoundingRegion', + 'BuildDocumentModelRequest', + 'ComponentModelInfo', + 'ComposeDocumentModelRequest', + 'CopyAuthorization', + 'CustomDocumentModelsInfo', + 'DocTypeInfo', + 'Document', + 'DocumentEntity', + 'DocumentField', + 'DocumentFieldSchema', + 'DocumentKeyValueElement', + 'DocumentKeyValuePair', + 'DocumentLine', + 'DocumentPage', + 'DocumentSelectionMark', + 'DocumentSpan', + 'DocumentStyle', + 'DocumentTable', + 'DocumentTableCell', + 'DocumentWord', + 'Error', + 'ErrorResponse', + 'GetInfoResponse', + 'GetModelsResponse', + 'GetOperationResponse', + 'GetOperationsResponse', + 'InnerError', + 'ModelInfo', + 'ModelSummary', + 'OperationInfo', + 'AnalyzeResultOperationStatus', + 'ApiVersion', + 'ContentType', + 'DocumentFieldType', + 'DocumentSignatureType', + 'DocumentTableCellKind', + 'LengthUnit', + 'OperationKind', + 'OperationStatus', + 'SelectionMarkState', + 'StringIndexType', +] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_form_recognizer_client_enums.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_form_recognizer_client_enums.py new file mode 100644 index 000000000000..31998f7e8bda --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_form_recognizer_client_enums.py @@ -0,0 +1,134 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class AnalyzeResultOperationStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Operation status. + """ + + NOT_STARTED = "notStarted" + RUNNING = "running" + FAILED = "failed" + SUCCEEDED = "succeeded" + +class ApiVersion(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """API version. + """ + + TWO_THOUSAND_TWENTY_ONE09_30_PREVIEW = "2021-09-30-preview" + +class ContentType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Content type for upload + """ + + #: Content Type 'application/octet-stream'. + APPLICATION_OCTET_STREAM = "application/octet-stream" + #: Content Type 'application/pdf'. + APPLICATION_PDF = "application/pdf" + #: Content Type 'image/bmp'. + IMAGE_BMP = "image/bmp" + #: Content Type 'image/jpeg'. + IMAGE_JPEG = "image/jpeg" + #: Content Type 'image/png'. + IMAGE_PNG = "image/png" + #: Content Type 'image/tiff'. + IMAGE_TIFF = "image/tiff" + +class DocumentFieldType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Semantic data type of the field value. + """ + + STRING = "string" + DATE = "date" + TIME = "time" + PHONE_NUMBER = "phoneNumber" + NUMBER = "number" + INTEGER = "integer" + SELECTION_MARK = "selectionMark" + COUNTRY_REGION = "countryRegion" + CURRENCY = "currency" + SIGNATURE = "signature" + ARRAY = "array" + OBJECT = "object" + +class DocumentSignatureType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Presence of signature. + """ + + SIGNED = "signed" + UNSIGNED = "unsigned" + +class DocumentTableCellKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Table cell kind. + """ + + CONTENT = "content" + ROW_HEADER = "rowHeader" + COLUMN_HEADER = "columnHeader" + STUB_HEAD = "stubHead" + DESCRIPTION = "description" + +class LengthUnit(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The unit used by the width, height, and boundingBox properties. For images, the unit is + "pixel". For PDF, the unit is "inch". + """ + + PIXEL = "pixel" + INCH = "inch" + +class OperationKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Type of operation. + """ + + DOCUMENT_MODEL_BUILD = "documentModelBuild" + DOCUMENT_MODEL_COMPOSE = "documentModelCompose" + DOCUMENT_MODEL_COPY_TO = "documentModelCopyTo" + +class OperationStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Operation status. + """ + + NOT_STARTED = "notStarted" + RUNNING = "running" + FAILED = "failed" + SUCCEEDED = "succeeded" + CANCELED = "canceled" + +class SelectionMarkState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """State of the selection mark. + """ + + SELECTED = "selected" + UNSELECTED = "unselected" + +class StringIndexType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Method used to compute string offset and length. + """ + + TEXT_ELEMENTS = "textElements" + UNICODE_CODE_POINT = "unicodeCodePoint" + UTF16_CODE_UNIT = "utf16CodeUnit" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models.py new file mode 100644 index 000000000000..407e4d3a232b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models.py @@ -0,0 +1,1464 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class AnalyzeDocumentRequest(msrest.serialization.Model): + """Document analysis parameters. + + :param url_source: Document URL to analyze. + :type url_source: str + :param base64_source: Base64 encoding of the document to analyze. + :type base64_source: bytearray + """ + + _attribute_map = { + 'url_source': {'key': 'urlSource', 'type': 'str'}, + 'base64_source': {'key': 'base64Source', 'type': 'bytearray'}, + } + + def __init__( + self, + **kwargs + ): + super(AnalyzeDocumentRequest, self).__init__(**kwargs) + self.url_source = kwargs.get('url_source', None) + self.base64_source = kwargs.get('base64_source', None) + + +class AnalyzeResult(msrest.serialization.Model): + """Document analysis result. + + All required parameters must be populated in order to send to Azure. + + :param api_version: Required. API version used to produce this result. Possible values include: + "2021-09-30-preview". + :type api_version: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.ApiVersion + :param model_id: Required. Model ID used to produce this result. + :type model_id: str + :param string_index_type: Required. Method used to compute string offset and length. Possible + values include: "textElements", "unicodeCodePoint", "utf16CodeUnit". + :type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType + :param content: Required. Concatenate string representation of all textual and visual elements + in reading order. + :type content: str + :param pages: Required. Analyzed pages. + :type pages: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentPage] + :param tables: Extracted tables. + :type tables: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentTable] + :param key_value_pairs: Extracted key-value pairs. + :type key_value_pairs: + list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentKeyValuePair] + :param entities: Extracted entities. + :type entities: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentEntity] + :param styles: Extracted font styles. + :type styles: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentStyle] + :param documents: Extracted documents. + :type documents: list[~azure.ai.formrecognizer.v3_0_preview_1.models.Document] + """ + + _validation = { + 'api_version': {'required': True}, + 'model_id': {'required': True}, + 'string_index_type': {'required': True}, + 'content': {'required': True}, + 'pages': {'required': True}, + } + + _attribute_map = { + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'str'}, + 'pages': {'key': 'pages', 'type': '[DocumentPage]'}, + 'tables': {'key': 'tables', 'type': '[DocumentTable]'}, + 'key_value_pairs': {'key': 'keyValuePairs', 'type': '[DocumentKeyValuePair]'}, + 'entities': {'key': 'entities', 'type': '[DocumentEntity]'}, + 'styles': {'key': 'styles', 'type': '[DocumentStyle]'}, + 'documents': {'key': 'documents', 'type': '[Document]'}, + } + + def __init__( + self, + **kwargs + ): + super(AnalyzeResult, self).__init__(**kwargs) + self.api_version = kwargs['api_version'] + self.model_id = kwargs['model_id'] + self.string_index_type = kwargs['string_index_type'] + self.content = kwargs['content'] + self.pages = kwargs['pages'] + self.tables = kwargs.get('tables', None) + self.key_value_pairs = kwargs.get('key_value_pairs', None) + self.entities = kwargs.get('entities', None) + self.styles = kwargs.get('styles', None) + self.documents = kwargs.get('documents', None) + + +class AnalyzeResultOperation(msrest.serialization.Model): + """Status and result of the analyze operation. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded". + :type status: str or + ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperationStatus + :param created_date_time: Required. Date and time (UTC) when the analyze operation was + submitted. + :type created_date_time: ~datetime.datetime + :param last_updated_date_time: Required. Date and time (UTC) when the status was last updated. + :type last_updated_date_time: ~datetime.datetime + :param error: Encountered error during document analysis. + :type error: ~azure.ai.formrecognizer.v3_0_preview_1.models.Error + :param analyze_result: Document analysis result. + :type analyze_result: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResult + """ + + _validation = { + 'status': {'required': True}, + 'created_date_time': {'required': True}, + 'last_updated_date_time': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_updated_date_time': {'key': 'lastUpdatedDateTime', 'type': 'iso-8601'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'analyze_result': {'key': 'analyzeResult', 'type': 'AnalyzeResult'}, + } + + def __init__( + self, + **kwargs + ): + super(AnalyzeResultOperation, self).__init__(**kwargs) + self.status = kwargs['status'] + self.created_date_time = kwargs['created_date_time'] + self.last_updated_date_time = kwargs['last_updated_date_time'] + self.error = kwargs.get('error', None) + self.analyze_result = kwargs.get('analyze_result', None) + + +class AuthorizeCopyRequest(msrest.serialization.Model): + """Request body to authorize model copy. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AuthorizeCopyRequest, self).__init__(**kwargs) + self.model_id = kwargs['model_id'] + self.description = kwargs.get('description', None) + + +class AzureBlobContentSource(msrest.serialization.Model): + """Azure Blob Storage content. + + All required parameters must be populated in order to send to Azure. + + :param container_url: Required. Azure Blob Storage container URL. + :type container_url: str + :param prefix: Blob name prefix. + :type prefix: str + """ + + _validation = { + 'container_url': {'required': True}, + } + + _attribute_map = { + 'container_url': {'key': 'containerUrl', 'type': 'str'}, + 'prefix': {'key': 'prefix', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AzureBlobContentSource, self).__init__(**kwargs) + self.container_url = kwargs['container_url'] + self.prefix = kwargs.get('prefix', None) + + +class BoundingRegion(msrest.serialization.Model): + """Bounding box on a specific page of the input. + + All required parameters must be populated in order to send to Azure. + + :param page_number: Required. 1-based page number of page containing the bounding region. + :type page_number: int + :param bounding_box: Required. Bounding box on the page, or the entire page if not specified. + :type bounding_box: list[float] + """ + + _validation = { + 'page_number': {'required': True, 'minimum': 1}, + 'bounding_box': {'required': True, 'max_items': 8, 'min_items': 8}, + } + + _attribute_map = { + 'page_number': {'key': 'pageNumber', 'type': 'int'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + } + + def __init__( + self, + **kwargs + ): + super(BoundingRegion, self).__init__(**kwargs) + self.page_number = kwargs['page_number'] + self.bounding_box = kwargs['bounding_box'] + + +class BuildDocumentModelRequest(msrest.serialization.Model): + """Request body to build a new custom model. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param azure_blob_source: Azure Blob Storage location containing the training data. + :type azure_blob_source: ~azure.ai.formrecognizer.v3_0_preview_1.models.AzureBlobContentSource + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'azure_blob_source': {'key': 'azureBlobSource', 'type': 'AzureBlobContentSource'}, + } + + def __init__( + self, + **kwargs + ): + super(BuildDocumentModelRequest, self).__init__(**kwargs) + self.model_id = kwargs['model_id'] + self.description = kwargs.get('description', None) + self.azure_blob_source = kwargs.get('azure_blob_source', None) + + +class ComponentModelInfo(msrest.serialization.Model): + """A component of a composed model. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + """ + + _validation = { + 'model_id': {'required': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ComponentModelInfo, self).__init__(**kwargs) + self.model_id = kwargs['model_id'] + + +class ComposeDocumentModelRequest(msrest.serialization.Model): + """Request body to create a composed model from component models. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param component_models: Required. List of component models to compose. + :type component_models: list[~azure.ai.formrecognizer.v3_0_preview_1.models.ComponentModelInfo] + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + 'component_models': {'required': True, 'unique': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'component_models': {'key': 'componentModels', 'type': '[ComponentModelInfo]'}, + } + + def __init__( + self, + **kwargs + ): + super(ComposeDocumentModelRequest, self).__init__(**kwargs) + self.model_id = kwargs['model_id'] + self.description = kwargs.get('description', None) + self.component_models = kwargs['component_models'] + + +class CopyAuthorization(msrest.serialization.Model): + """Authorization to copy a model to the specified target resource and modelId. + + All required parameters must be populated in order to send to Azure. + + :param target_resource_id: Required. ID of the target Azure resource where the model should be + copied to. + :type target_resource_id: str + :param target_resource_region: Required. Location of the target Azure resource where the model + should be copied to. + :type target_resource_region: str + :param target_model_id: Required. Identifier of the target model. + :type target_model_id: str + :param target_model_location: Required. URL of the copied model in the target account. + :type target_model_location: str + :param access_token: Required. Token used to authorize the request. + :type access_token: str + :param expiration_date_time: Required. Date/time when the access token expires. + :type expiration_date_time: ~datetime.datetime + """ + + _validation = { + 'target_resource_id': {'required': True}, + 'target_resource_region': {'required': True}, + 'target_model_id': {'required': True}, + 'target_model_location': {'required': True}, + 'access_token': {'required': True}, + 'expiration_date_time': {'required': True}, + } + + _attribute_map = { + 'target_resource_id': {'key': 'targetResourceId', 'type': 'str'}, + 'target_resource_region': {'key': 'targetResourceRegion', 'type': 'str'}, + 'target_model_id': {'key': 'targetModelId', 'type': 'str'}, + 'target_model_location': {'key': 'targetModelLocation', 'type': 'str'}, + 'access_token': {'key': 'accessToken', 'type': 'str'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(CopyAuthorization, self).__init__(**kwargs) + self.target_resource_id = kwargs['target_resource_id'] + self.target_resource_region = kwargs['target_resource_region'] + self.target_model_id = kwargs['target_model_id'] + self.target_model_location = kwargs['target_model_location'] + self.access_token = kwargs['access_token'] + self.expiration_date_time = kwargs['expiration_date_time'] + + +class CustomDocumentModelsInfo(msrest.serialization.Model): + """Info regarding custom document models. + + All required parameters must be populated in order to send to Azure. + + :param count: Required. Number of custom models in the current resource. + :type count: int + :param limit: Required. Maximum number of custom models supported in the current resource. + :type limit: int + """ + + _validation = { + 'count': {'required': True}, + 'limit': {'required': True}, + } + + _attribute_map = { + 'count': {'key': 'count', 'type': 'int'}, + 'limit': {'key': 'limit', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(CustomDocumentModelsInfo, self).__init__(**kwargs) + self.count = kwargs['count'] + self.limit = kwargs['limit'] + + +class DocTypeInfo(msrest.serialization.Model): + """DocTypeInfo. + + All required parameters must be populated in order to send to Azure. + + :param description: Model description. + :type description: str + :param field_schema: Required. Description of the document semantic schema using a JSON Schema + style syntax. + :type field_schema: dict[str, + ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldSchema] + :param field_confidence: Estimated confidence for each field. + :type field_confidence: dict[str, float] + """ + + _validation = { + 'description': {'max_length': 4096, 'min_length': 0}, + 'field_schema': {'required': True}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'field_schema': {'key': 'fieldSchema', 'type': '{DocumentFieldSchema}'}, + 'field_confidence': {'key': 'fieldConfidence', 'type': '{float}'}, + } + + def __init__( + self, + **kwargs + ): + super(DocTypeInfo, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.field_schema = kwargs['field_schema'] + self.field_confidence = kwargs.get('field_confidence', None) + + +class Document(msrest.serialization.Model): + """An object describing the location and semantic content of a document. + + All required parameters must be populated in order to send to Azure. + + :param doc_type: Required. Document type. + :type doc_type: str + :param bounding_regions: Bounding regions covering the document. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the document in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param fields: Required. Dictionary of named field values. + :type fields: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentField] + :param confidence: Required. Confidence of correctly extracting the document. + :type confidence: float + """ + + _validation = { + 'doc_type': {'required': True, 'max_length': 64, 'min_length': 2}, + 'spans': {'required': True}, + 'fields': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'doc_type': {'key': 'docType', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'fields': {'key': 'fields', 'type': '{DocumentField}'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(Document, self).__init__(**kwargs) + self.doc_type = kwargs['doc_type'] + self.bounding_regions = kwargs.get('bounding_regions', None) + self.spans = kwargs['spans'] + self.fields = kwargs['fields'] + self.confidence = kwargs['confidence'] + + +class DocumentEntity(msrest.serialization.Model): + """An object representing various categories of entities. + + All required parameters must be populated in order to send to Azure. + + :param category: Required. Entity type. + :type category: str + :param sub_category: Entity sub type. + :type sub_category: str + :param content: Required. Entity content. + :type content: str + :param bounding_regions: Bounding regions covering the entity. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the entity in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param confidence: Required. Confidence of correctly extracting the entity. + :type confidence: float + """ + + _validation = { + 'category': {'required': True}, + 'content': {'required': True}, + 'spans': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'category': {'key': 'category', 'type': 'str'}, + 'sub_category': {'key': 'subCategory', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentEntity, self).__init__(**kwargs) + self.category = kwargs['category'] + self.sub_category = kwargs.get('sub_category', None) + self.content = kwargs['content'] + self.bounding_regions = kwargs.get('bounding_regions', None) + self.spans = kwargs['spans'] + self.confidence = kwargs['confidence'] + + +class DocumentField(msrest.serialization.Model): + """An object representing the content and location of a field value. + + All required parameters must be populated in order to send to Azure. + + :param type: Required. Data type of the field value. Possible values include: "string", "date", + "time", "phoneNumber", "number", "integer", "selectionMark", "countryRegion", "currency", + "signature", "array", "object". + :type type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldType + :param value_string: String value. + :type value_string: str + :param value_date: Date value in YYYY-MM-DD format (ISO 8601). + :type value_date: ~datetime.date + :param value_time: Time value in hh:mm:ss format (ISO 8601). + :type value_time: ~datetime.time + :param value_phone_number: Phone number value in E.164 format (ex. +19876543210). + :type value_phone_number: str + :param value_number: Floating point value. + :type value_number: float + :param value_integer: Integer value. + :type value_integer: int + :param value_selection_mark: Selection mark value. Possible values include: "selected", + "unselected". + :type value_selection_mark: str or + ~azure.ai.formrecognizer.v3_0_preview_1.models.SelectionMarkState + :param value_signature: Presence of signature. Possible values include: "signed", "unsigned". + :type value_signature: str or + ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSignatureType + :param value_country_region: 3-letter country code value (ISO 3166-1 alpha-3). + :type value_country_region: str + :param value_currency: 3-letter currency code value (ISO 4217). + :type value_currency: str + :param value_array: Array of field values. + :type value_array: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentField] + :param value_object: Dictionary of named field values. + :type value_object: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentField] + :param content: Field content. + :type content: str + :param bounding_regions: Bounding regions covering the field. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Location of the field in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param confidence: Confidence of correctly extracting the field. + :type confidence: float + """ + + _validation = { + 'type': {'required': True}, + 'confidence': {'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'value_string': {'key': 'valueString', 'type': 'str'}, + 'value_date': {'key': 'valueDate', 'type': 'date'}, + 'value_time': {'key': 'valueTime', 'type': 'time'}, + 'value_phone_number': {'key': 'valuePhoneNumber', 'type': 'str'}, + 'value_number': {'key': 'valueNumber', 'type': 'float'}, + 'value_integer': {'key': 'valueInteger', 'type': 'int'}, + 'value_selection_mark': {'key': 'valueSelectionMark', 'type': 'str'}, + 'value_signature': {'key': 'valueSignature', 'type': 'str'}, + 'value_country_region': {'key': 'valueCountryRegion', 'type': 'str'}, + 'value_currency': {'key': 'valueCurrency', 'type': 'str'}, + 'value_array': {'key': 'valueArray', 'type': '[DocumentField]'}, + 'value_object': {'key': 'valueObject', 'type': '{DocumentField}'}, + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentField, self).__init__(**kwargs) + self.type = kwargs['type'] + self.value_string = kwargs.get('value_string', None) + self.value_date = kwargs.get('value_date', None) + self.value_time = kwargs.get('value_time', None) + self.value_phone_number = kwargs.get('value_phone_number', None) + self.value_number = kwargs.get('value_number', None) + self.value_integer = kwargs.get('value_integer', None) + self.value_selection_mark = kwargs.get('value_selection_mark', None) + self.value_signature = kwargs.get('value_signature', None) + self.value_country_region = kwargs.get('value_country_region', None) + self.value_currency = kwargs.get('value_currency', None) + self.value_array = kwargs.get('value_array', None) + self.value_object = kwargs.get('value_object', None) + self.content = kwargs.get('content', None) + self.bounding_regions = kwargs.get('bounding_regions', None) + self.spans = kwargs.get('spans', None) + self.confidence = kwargs.get('confidence', None) + + +class DocumentFieldSchema(msrest.serialization.Model): + """Description of the field semantic schema using a JSON Schema style syntax. + + :param type: Semantic data type of the field value. Possible values include: "string", "date", + "time", "phoneNumber", "number", "integer", "selectionMark", "countryRegion", "currency", + "signature", "array", "object". + :type type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldType + :param description: Field description. + :type description: str + :param example: Example field content. + :type example: str + :param items: Field type schema of each array element. + :type items: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldSchema + :param properties: Named sub-fields of the object field. + :type properties: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldSchema] + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'example': {'key': 'example', 'type': 'str'}, + 'items': {'key': 'items', 'type': 'DocumentFieldSchema'}, + 'properties': {'key': 'properties', 'type': '{DocumentFieldSchema}'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentFieldSchema, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.description = kwargs.get('description', None) + self.example = kwargs.get('example', None) + self.items = kwargs.get('items', None) + self.properties = kwargs.get('properties', None) + + +class DocumentKeyValueElement(msrest.serialization.Model): + """An object representing the field key or value in a key-value pair. + + All required parameters must be populated in order to send to Azure. + + :param content: Required. Concatenated content of the key-value element in reading order. + :type content: str + :param bounding_regions: Bounding regions covering the key-value element. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the key-value element in the reading order concatenated + content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'content': {'required': True}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentKeyValueElement, self).__init__(**kwargs) + self.content = kwargs['content'] + self.bounding_regions = kwargs.get('bounding_regions', None) + self.spans = kwargs['spans'] + + +class DocumentKeyValuePair(msrest.serialization.Model): + """An object representing a form field with distinct field label (key) and field value (may be empty). + + All required parameters must be populated in order to send to Azure. + + :param key: Required. Field label of the key-value pair. + :type key: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentKeyValueElement + :param value: Field value of the key-value pair. + :type value: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentKeyValueElement + :param confidence: Required. Confidence of correctly extracting the key-value pair. + :type confidence: float + """ + + _validation = { + 'key': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'key': {'key': 'key', 'type': 'DocumentKeyValueElement'}, + 'value': {'key': 'value', 'type': 'DocumentKeyValueElement'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentKeyValuePair, self).__init__(**kwargs) + self.key = kwargs['key'] + self.value = kwargs.get('value', None) + self.confidence = kwargs['confidence'] + + +class DocumentLine(msrest.serialization.Model): + """A content line object consisting of an adjacent sequence of content elements, such as words and selection marks. + + All required parameters must be populated in order to send to Azure. + + :param content: Required. Concatenated content of the contained elements in reading order. + :type content: str + :param bounding_box: Bounding box of the line. + :type bounding_box: list[float] + :param spans: Required. Location of the line in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'content': {'required': True}, + 'bounding_box': {'max_items': 8, 'min_items': 8}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentLine, self).__init__(**kwargs) + self.content = kwargs['content'] + self.bounding_box = kwargs.get('bounding_box', None) + self.spans = kwargs['spans'] + + +class DocumentPage(msrest.serialization.Model): + """Content and layout elements extracted from a page from the input. + + All required parameters must be populated in order to send to Azure. + + :param page_number: Required. 1-based page number in the input document. + :type page_number: int + :param angle: Required. The general orientation of the content in clockwise direction, measured + in degrees between (-180, 180]. + :type angle: float + :param width: Required. The width of the image/PDF in pixels/inches, respectively. + :type width: float + :param height: Required. The height of the image/PDF in pixels/inches, respectively. + :type height: float + :param unit: Required. The unit used by the width, height, and boundingBox properties. For + images, the unit is "pixel". For PDF, the unit is "inch". Possible values include: "pixel", + "inch". + :type unit: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.LengthUnit + :param spans: Required. Location of the page in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param words: Required. Extracted words from the page. + :type words: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentWord] + :param selection_marks: Extracted selection marks from the page. + :type selection_marks: + list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSelectionMark] + :param lines: Required. Extracted lines from the page, potentially containing both textual and + visual elements. + :type lines: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentLine] + """ + + _validation = { + 'page_number': {'required': True, 'minimum': 1}, + 'angle': {'required': True, 'maximum': 180, 'minimum_ex': -180}, + 'width': {'required': True, 'minimum': 0}, + 'height': {'required': True, 'minimum': 0}, + 'unit': {'required': True}, + 'spans': {'required': True}, + 'words': {'required': True}, + 'lines': {'required': True}, + } + + _attribute_map = { + 'page_number': {'key': 'pageNumber', 'type': 'int'}, + 'angle': {'key': 'angle', 'type': 'float'}, + 'width': {'key': 'width', 'type': 'float'}, + 'height': {'key': 'height', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'words': {'key': 'words', 'type': '[DocumentWord]'}, + 'selection_marks': {'key': 'selectionMarks', 'type': '[DocumentSelectionMark]'}, + 'lines': {'key': 'lines', 'type': '[DocumentLine]'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentPage, self).__init__(**kwargs) + self.page_number = kwargs['page_number'] + self.angle = kwargs['angle'] + self.width = kwargs['width'] + self.height = kwargs['height'] + self.unit = kwargs['unit'] + self.spans = kwargs['spans'] + self.words = kwargs['words'] + self.selection_marks = kwargs.get('selection_marks', None) + self.lines = kwargs['lines'] + + +class DocumentSelectionMark(msrest.serialization.Model): + """A selection mark object representing check boxes, radio buttons, and other elements indicating a selection. + + All required parameters must be populated in order to send to Azure. + + :param state: Required. State of the selection mark. Possible values include: "selected", + "unselected". + :type state: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.SelectionMarkState + :param bounding_box: Bounding box of the selection mark. + :type bounding_box: list[float] + :param span: Required. Location of the selection mark in the reading order concatenated + content. + :type span: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan + :param confidence: Required. Confidence of correctly extracting the selection mark. + :type confidence: float + """ + + _validation = { + 'state': {'required': True}, + 'bounding_box': {'max_items': 8, 'min_items': 8}, + 'span': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'state': {'key': 'state', 'type': 'str'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + 'span': {'key': 'span', 'type': 'DocumentSpan'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentSelectionMark, self).__init__(**kwargs) + self.state = kwargs['state'] + self.bounding_box = kwargs.get('bounding_box', None) + self.span = kwargs['span'] + self.confidence = kwargs['confidence'] + + +class DocumentSpan(msrest.serialization.Model): + """Contiguous region of the concatenated content property, specified as an offset and length. + + All required parameters must be populated in order to send to Azure. + + :param offset: Required. Zero-based index of the content represented by the span. + :type offset: int + :param length: Required. Number of characters in the content represented by the span. + :type length: int + """ + + _validation = { + 'offset': {'required': True, 'minimum': 0}, + 'length': {'required': True, 'minimum': 0}, + } + + _attribute_map = { + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentSpan, self).__init__(**kwargs) + self.offset = kwargs['offset'] + self.length = kwargs['length'] + + +class DocumentStyle(msrest.serialization.Model): + """An object representing observed text styles. + + All required parameters must be populated in order to send to Azure. + + :param is_handwritten: Is content handwritten?. + :type is_handwritten: bool + :param spans: Required. Location of the text elements in the concatenated content the style + applies to. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param confidence: Required. Confidence of correctly identifying the style. + :type confidence: float + """ + + _validation = { + 'spans': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'is_handwritten': {'key': 'isHandwritten', 'type': 'bool'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentStyle, self).__init__(**kwargs) + self.is_handwritten = kwargs.get('is_handwritten', None) + self.spans = kwargs['spans'] + self.confidence = kwargs['confidence'] + + +class DocumentTable(msrest.serialization.Model): + """A table object consisting table cells arranged in a rectangular layout. + + All required parameters must be populated in order to send to Azure. + + :param row_count: Required. Number of rows in the table. + :type row_count: int + :param column_count: Required. Number of columns in the table. + :type column_count: int + :param cells: Required. Cells contained within the table. + :type cells: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentTableCell] + :param bounding_regions: Bounding regions covering the table. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the table in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'row_count': {'required': True, 'minimum': 1}, + 'column_count': {'required': True, 'minimum': 1}, + 'cells': {'required': True}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'row_count': {'key': 'rowCount', 'type': 'int'}, + 'column_count': {'key': 'columnCount', 'type': 'int'}, + 'cells': {'key': 'cells', 'type': '[DocumentTableCell]'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentTable, self).__init__(**kwargs) + self.row_count = kwargs['row_count'] + self.column_count = kwargs['column_count'] + self.cells = kwargs['cells'] + self.bounding_regions = kwargs.get('bounding_regions', None) + self.spans = kwargs['spans'] + + +class DocumentTableCell(msrest.serialization.Model): + """An object representing the location and content of a table cell. + + All required parameters must be populated in order to send to Azure. + + :param kind: Table cell kind. Possible values include: "content", "rowHeader", "columnHeader", + "stubHead", "description". Default value: "content". + :type kind: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentTableCellKind + :param row_index: Required. Row index of the cell. + :type row_index: int + :param column_index: Required. Column index of the cell. + :type column_index: int + :param row_span: Number of rows spanned by this cell. + :type row_span: int + :param column_span: Number of columns spanned by this cell. + :type column_span: int + :param content: Required. Concatenated content of the table cell in reading order. + :type content: str + :param bounding_regions: Bounding regions covering the table cell. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the table cell in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'row_index': {'required': True}, + 'column_index': {'required': True}, + 'row_span': {'minimum': 1}, + 'column_span': {'minimum': 1}, + 'content': {'required': True}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'kind': {'key': 'kind', 'type': 'str'}, + 'row_index': {'key': 'rowIndex', 'type': 'int'}, + 'column_index': {'key': 'columnIndex', 'type': 'int'}, + 'row_span': {'key': 'rowSpan', 'type': 'int'}, + 'column_span': {'key': 'columnSpan', 'type': 'int'}, + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentTableCell, self).__init__(**kwargs) + self.kind = kwargs.get('kind', "content") + self.row_index = kwargs['row_index'] + self.column_index = kwargs['column_index'] + self.row_span = kwargs.get('row_span', 1) + self.column_span = kwargs.get('column_span', 1) + self.content = kwargs['content'] + self.bounding_regions = kwargs.get('bounding_regions', None) + self.spans = kwargs['spans'] + + +class DocumentWord(msrest.serialization.Model): + """A word object consisting of a contiguous sequence of characters. For non-space delimited languages, such as Chinese, Japanese, and Korean, each character is represented as its own word. + + All required parameters must be populated in order to send to Azure. + + :param content: Required. Text content of the word. + :type content: str + :param bounding_box: Bounding box of the word. + :type bounding_box: list[float] + :param span: Required. Location of the word in the reading order concatenated content. + :type span: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan + :param confidence: Required. Confidence of correctly extracting the word. + :type confidence: float + """ + + _validation = { + 'content': {'required': True}, + 'bounding_box': {'max_items': 8, 'min_items': 8}, + 'span': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + 'span': {'key': 'span', 'type': 'DocumentSpan'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DocumentWord, self).__init__(**kwargs) + self.content = kwargs['content'] + self.bounding_box = kwargs.get('bounding_box', None) + self.span = kwargs['span'] + self.confidence = kwargs['confidence'] + + +class Error(msrest.serialization.Model): + """Error info. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. + :type code: str + :param message: Required. Error message. + :type message: str + :param target: Target of the error. + :type target: str + :param details: List of detailed errors. + :type details: list[~azure.ai.formrecognizer.v3_0_preview_1.models.Error] + :param innererror: Detailed error. + :type innererror: ~azure.ai.formrecognizer.v3_0_preview_1.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[Error]'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target = kwargs.get('target', None) + self.details = kwargs.get('details', None) + self.innererror = kwargs.get('innererror', None) + + +class ErrorResponse(msrest.serialization.Model): + """Error response object. + + All required parameters must be populated in order to send to Azure. + + :param error: Required. Error info. + :type error: ~azure.ai.formrecognizer.v3_0_preview_1.models.Error + """ + + _validation = { + 'error': {'required': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.error = kwargs['error'] + + +class GetInfoResponse(msrest.serialization.Model): + """General information regarding the current resource. + + All required parameters must be populated in order to send to Azure. + + :param custom_document_models: Required. Info regarding custom document models. + :type custom_document_models: + ~azure.ai.formrecognizer.v3_0_preview_1.models.CustomDocumentModelsInfo + """ + + _validation = { + 'custom_document_models': {'required': True}, + } + + _attribute_map = { + 'custom_document_models': {'key': 'customDocumentModels', 'type': 'CustomDocumentModelsInfo'}, + } + + def __init__( + self, + **kwargs + ): + super(GetInfoResponse, self).__init__(**kwargs) + self.custom_document_models = kwargs['custom_document_models'] + + +class GetModelsResponse(msrest.serialization.Model): + """GetModelsResponse. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. List of models. + :type value: list[~azure.ai.formrecognizer.v3_0_preview_1.models.ModelSummary] + :param next_link: Link to the next page of models. + :type next_link: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ModelSummary]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(GetModelsResponse, self).__init__(**kwargs) + self.value = kwargs['value'] + self.next_link = kwargs.get('next_link', None) + + +class OperationInfo(msrest.serialization.Model): + """Operation info. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Operation ID. + :type operation_id: str + :param status: Required. Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded", "canceled". + :type status: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationStatus + :param percent_completed: Operation progress (0-100). + :type percent_completed: int + :param created_date_time: Required. Date and time (UTC) when the operation was created. + :type created_date_time: ~datetime.datetime + :param last_updated_date_time: Required. Date and time (UTC) when the status was last updated. + :type last_updated_date_time: ~datetime.datetime + :param kind: Type of operation. Possible values include: "documentModelBuild", + "documentModelCompose", "documentModelCopyTo". + :type kind: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationKind + :param resource_location: Required. URL of the resource targeted by this operation. + :type resource_location: str + """ + + _validation = { + 'operation_id': {'required': True}, + 'status': {'required': True}, + 'percent_completed': {'maximum': 100, 'minimum': 0}, + 'created_date_time': {'required': True}, + 'last_updated_date_time': {'required': True}, + 'resource_location': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'percent_completed': {'key': 'percentCompleted', 'type': 'int'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_updated_date_time': {'key': 'lastUpdatedDateTime', 'type': 'iso-8601'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'resource_location': {'key': 'resourceLocation', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationInfo, self).__init__(**kwargs) + self.operation_id = kwargs['operation_id'] + self.status = kwargs['status'] + self.percent_completed = kwargs.get('percent_completed', None) + self.created_date_time = kwargs['created_date_time'] + self.last_updated_date_time = kwargs['last_updated_date_time'] + self.kind = kwargs.get('kind', None) + self.resource_location = kwargs['resource_location'] + + +class GetOperationResponse(OperationInfo): + """Get Operation response object. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Operation ID. + :type operation_id: str + :param status: Required. Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded", "canceled". + :type status: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationStatus + :param percent_completed: Operation progress (0-100). + :type percent_completed: int + :param created_date_time: Required. Date and time (UTC) when the operation was created. + :type created_date_time: ~datetime.datetime + :param last_updated_date_time: Required. Date and time (UTC) when the status was last updated. + :type last_updated_date_time: ~datetime.datetime + :param kind: Type of operation. Possible values include: "documentModelBuild", + "documentModelCompose", "documentModelCopyTo". + :type kind: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationKind + :param resource_location: Required. URL of the resource targeted by this operation. + :type resource_location: str + :param error: Encountered error. + :type error: ~azure.ai.formrecognizer.v3_0_preview_1.models.Error + :param result: Operation result upon success. + :type result: any + """ + + _validation = { + 'operation_id': {'required': True}, + 'status': {'required': True}, + 'percent_completed': {'maximum': 100, 'minimum': 0}, + 'created_date_time': {'required': True}, + 'last_updated_date_time': {'required': True}, + 'resource_location': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'percent_completed': {'key': 'percentCompleted', 'type': 'int'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_updated_date_time': {'key': 'lastUpdatedDateTime', 'type': 'iso-8601'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'resource_location': {'key': 'resourceLocation', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'result': {'key': 'result', 'type': 'object'}, + } + + def __init__( + self, + **kwargs + ): + super(GetOperationResponse, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + self.result = kwargs.get('result', None) + + +class GetOperationsResponse(msrest.serialization.Model): + """List Operations response object. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. List of operations. + :type value: list[~azure.ai.formrecognizer.v3_0_preview_1.models.OperationInfo] + :param next_link: Link to the next page of operations. + :type next_link: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[OperationInfo]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(GetOperationsResponse, self).__init__(**kwargs) + self.value = kwargs['value'] + self.next_link = kwargs.get('next_link', None) + + +class InnerError(msrest.serialization.Model): + """Detailed error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. + :type code: str + :param message: Error message. + :type message: str + :param innererror: Detailed error. + :type innererror: ~azure.ai.formrecognizer.v3_0_preview_1.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + **kwargs + ): + super(InnerError, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs.get('message', None) + self.innererror = kwargs.get('innererror', None) + + +class ModelSummary(msrest.serialization.Model): + """Model summary. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param created_date_time: Required. Date and time (UTC) when the model was created. + :type created_date_time: ~datetime.datetime + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelSummary, self).__init__(**kwargs) + self.model_id = kwargs['model_id'] + self.description = kwargs.get('description', None) + self.created_date_time = kwargs['created_date_time'] + + +class ModelInfo(ModelSummary): + """Model info. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param created_date_time: Required. Date and time (UTC) when the model was created. + :type created_date_time: ~datetime.datetime + :param doc_types: Supported document types. + :type doc_types: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocTypeInfo] + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'doc_types': {'key': 'docTypes', 'type': '{DocTypeInfo}'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelInfo, self).__init__(**kwargs) + self.doc_types = kwargs.get('doc_types', None) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models_py3.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models_py3.py new file mode 100644 index 000000000000..7dbbe0b024a5 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/models/_models_py3.py @@ -0,0 +1,1660 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +import datetime +from typing import Any, Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._form_recognizer_client_enums import * + + +class AnalyzeDocumentRequest(msrest.serialization.Model): + """Document analysis parameters. + + :param url_source: Document URL to analyze. + :type url_source: str + :param base64_source: Base64 encoding of the document to analyze. + :type base64_source: bytearray + """ + + _attribute_map = { + 'url_source': {'key': 'urlSource', 'type': 'str'}, + 'base64_source': {'key': 'base64Source', 'type': 'bytearray'}, + } + + def __init__( + self, + *, + url_source: Optional[str] = None, + base64_source: Optional[bytearray] = None, + **kwargs + ): + super(AnalyzeDocumentRequest, self).__init__(**kwargs) + self.url_source = url_source + self.base64_source = base64_source + + +class AnalyzeResult(msrest.serialization.Model): + """Document analysis result. + + All required parameters must be populated in order to send to Azure. + + :param api_version: Required. API version used to produce this result. Possible values include: + "2021-09-30-preview". + :type api_version: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.ApiVersion + :param model_id: Required. Model ID used to produce this result. + :type model_id: str + :param string_index_type: Required. Method used to compute string offset and length. Possible + values include: "textElements", "unicodeCodePoint", "utf16CodeUnit". + :type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType + :param content: Required. Concatenate string representation of all textual and visual elements + in reading order. + :type content: str + :param pages: Required. Analyzed pages. + :type pages: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentPage] + :param tables: Extracted tables. + :type tables: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentTable] + :param key_value_pairs: Extracted key-value pairs. + :type key_value_pairs: + list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentKeyValuePair] + :param entities: Extracted entities. + :type entities: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentEntity] + :param styles: Extracted font styles. + :type styles: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentStyle] + :param documents: Extracted documents. + :type documents: list[~azure.ai.formrecognizer.v3_0_preview_1.models.Document] + """ + + _validation = { + 'api_version': {'required': True}, + 'model_id': {'required': True}, + 'string_index_type': {'required': True}, + 'content': {'required': True}, + 'pages': {'required': True}, + } + + _attribute_map = { + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'str'}, + 'pages': {'key': 'pages', 'type': '[DocumentPage]'}, + 'tables': {'key': 'tables', 'type': '[DocumentTable]'}, + 'key_value_pairs': {'key': 'keyValuePairs', 'type': '[DocumentKeyValuePair]'}, + 'entities': {'key': 'entities', 'type': '[DocumentEntity]'}, + 'styles': {'key': 'styles', 'type': '[DocumentStyle]'}, + 'documents': {'key': 'documents', 'type': '[Document]'}, + } + + def __init__( + self, + *, + api_version: Union[str, "ApiVersion"], + model_id: str, + string_index_type: Union[str, "StringIndexType"], + content: str, + pages: List["DocumentPage"], + tables: Optional[List["DocumentTable"]] = None, + key_value_pairs: Optional[List["DocumentKeyValuePair"]] = None, + entities: Optional[List["DocumentEntity"]] = None, + styles: Optional[List["DocumentStyle"]] = None, + documents: Optional[List["Document"]] = None, + **kwargs + ): + super(AnalyzeResult, self).__init__(**kwargs) + self.api_version = api_version + self.model_id = model_id + self.string_index_type = string_index_type + self.content = content + self.pages = pages + self.tables = tables + self.key_value_pairs = key_value_pairs + self.entities = entities + self.styles = styles + self.documents = documents + + +class AnalyzeResultOperation(msrest.serialization.Model): + """Status and result of the analyze operation. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded". + :type status: str or + ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperationStatus + :param created_date_time: Required. Date and time (UTC) when the analyze operation was + submitted. + :type created_date_time: ~datetime.datetime + :param last_updated_date_time: Required. Date and time (UTC) when the status was last updated. + :type last_updated_date_time: ~datetime.datetime + :param error: Encountered error during document analysis. + :type error: ~azure.ai.formrecognizer.v3_0_preview_1.models.Error + :param analyze_result: Document analysis result. + :type analyze_result: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResult + """ + + _validation = { + 'status': {'required': True}, + 'created_date_time': {'required': True}, + 'last_updated_date_time': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_updated_date_time': {'key': 'lastUpdatedDateTime', 'type': 'iso-8601'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'analyze_result': {'key': 'analyzeResult', 'type': 'AnalyzeResult'}, + } + + def __init__( + self, + *, + status: Union[str, "AnalyzeResultOperationStatus"], + created_date_time: datetime.datetime, + last_updated_date_time: datetime.datetime, + error: Optional["Error"] = None, + analyze_result: Optional["AnalyzeResult"] = None, + **kwargs + ): + super(AnalyzeResultOperation, self).__init__(**kwargs) + self.status = status + self.created_date_time = created_date_time + self.last_updated_date_time = last_updated_date_time + self.error = error + self.analyze_result = analyze_result + + +class AuthorizeCopyRequest(msrest.serialization.Model): + """Request body to authorize model copy. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__( + self, + *, + model_id: str, + description: Optional[str] = None, + **kwargs + ): + super(AuthorizeCopyRequest, self).__init__(**kwargs) + self.model_id = model_id + self.description = description + + +class AzureBlobContentSource(msrest.serialization.Model): + """Azure Blob Storage content. + + All required parameters must be populated in order to send to Azure. + + :param container_url: Required. Azure Blob Storage container URL. + :type container_url: str + :param prefix: Blob name prefix. + :type prefix: str + """ + + _validation = { + 'container_url': {'required': True}, + } + + _attribute_map = { + 'container_url': {'key': 'containerUrl', 'type': 'str'}, + 'prefix': {'key': 'prefix', 'type': 'str'}, + } + + def __init__( + self, + *, + container_url: str, + prefix: Optional[str] = None, + **kwargs + ): + super(AzureBlobContentSource, self).__init__(**kwargs) + self.container_url = container_url + self.prefix = prefix + + +class BoundingRegion(msrest.serialization.Model): + """Bounding box on a specific page of the input. + + All required parameters must be populated in order to send to Azure. + + :param page_number: Required. 1-based page number of page containing the bounding region. + :type page_number: int + :param bounding_box: Required. Bounding box on the page, or the entire page if not specified. + :type bounding_box: list[float] + """ + + _validation = { + 'page_number': {'required': True, 'minimum': 1}, + 'bounding_box': {'required': True, 'max_items': 8, 'min_items': 8}, + } + + _attribute_map = { + 'page_number': {'key': 'pageNumber', 'type': 'int'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + } + + def __init__( + self, + *, + page_number: int, + bounding_box: List[float], + **kwargs + ): + super(BoundingRegion, self).__init__(**kwargs) + self.page_number = page_number + self.bounding_box = bounding_box + + +class BuildDocumentModelRequest(msrest.serialization.Model): + """Request body to build a new custom model. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param azure_blob_source: Azure Blob Storage location containing the training data. + :type azure_blob_source: ~azure.ai.formrecognizer.v3_0_preview_1.models.AzureBlobContentSource + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'azure_blob_source': {'key': 'azureBlobSource', 'type': 'AzureBlobContentSource'}, + } + + def __init__( + self, + *, + model_id: str, + description: Optional[str] = None, + azure_blob_source: Optional["AzureBlobContentSource"] = None, + **kwargs + ): + super(BuildDocumentModelRequest, self).__init__(**kwargs) + self.model_id = model_id + self.description = description + self.azure_blob_source = azure_blob_source + + +class ComponentModelInfo(msrest.serialization.Model): + """A component of a composed model. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + """ + + _validation = { + 'model_id': {'required': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + } + + def __init__( + self, + *, + model_id: str, + **kwargs + ): + super(ComponentModelInfo, self).__init__(**kwargs) + self.model_id = model_id + + +class ComposeDocumentModelRequest(msrest.serialization.Model): + """Request body to create a composed model from component models. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param component_models: Required. List of component models to compose. + :type component_models: list[~azure.ai.formrecognizer.v3_0_preview_1.models.ComponentModelInfo] + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + 'component_models': {'required': True, 'unique': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'component_models': {'key': 'componentModels', 'type': '[ComponentModelInfo]'}, + } + + def __init__( + self, + *, + model_id: str, + component_models: List["ComponentModelInfo"], + description: Optional[str] = None, + **kwargs + ): + super(ComposeDocumentModelRequest, self).__init__(**kwargs) + self.model_id = model_id + self.description = description + self.component_models = component_models + + +class CopyAuthorization(msrest.serialization.Model): + """Authorization to copy a model to the specified target resource and modelId. + + All required parameters must be populated in order to send to Azure. + + :param target_resource_id: Required. ID of the target Azure resource where the model should be + copied to. + :type target_resource_id: str + :param target_resource_region: Required. Location of the target Azure resource where the model + should be copied to. + :type target_resource_region: str + :param target_model_id: Required. Identifier of the target model. + :type target_model_id: str + :param target_model_location: Required. URL of the copied model in the target account. + :type target_model_location: str + :param access_token: Required. Token used to authorize the request. + :type access_token: str + :param expiration_date_time: Required. Date/time when the access token expires. + :type expiration_date_time: ~datetime.datetime + """ + + _validation = { + 'target_resource_id': {'required': True}, + 'target_resource_region': {'required': True}, + 'target_model_id': {'required': True}, + 'target_model_location': {'required': True}, + 'access_token': {'required': True}, + 'expiration_date_time': {'required': True}, + } + + _attribute_map = { + 'target_resource_id': {'key': 'targetResourceId', 'type': 'str'}, + 'target_resource_region': {'key': 'targetResourceRegion', 'type': 'str'}, + 'target_model_id': {'key': 'targetModelId', 'type': 'str'}, + 'target_model_location': {'key': 'targetModelLocation', 'type': 'str'}, + 'access_token': {'key': 'accessToken', 'type': 'str'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + target_resource_id: str, + target_resource_region: str, + target_model_id: str, + target_model_location: str, + access_token: str, + expiration_date_time: datetime.datetime, + **kwargs + ): + super(CopyAuthorization, self).__init__(**kwargs) + self.target_resource_id = target_resource_id + self.target_resource_region = target_resource_region + self.target_model_id = target_model_id + self.target_model_location = target_model_location + self.access_token = access_token + self.expiration_date_time = expiration_date_time + + +class CustomDocumentModelsInfo(msrest.serialization.Model): + """Info regarding custom document models. + + All required parameters must be populated in order to send to Azure. + + :param count: Required. Number of custom models in the current resource. + :type count: int + :param limit: Required. Maximum number of custom models supported in the current resource. + :type limit: int + """ + + _validation = { + 'count': {'required': True}, + 'limit': {'required': True}, + } + + _attribute_map = { + 'count': {'key': 'count', 'type': 'int'}, + 'limit': {'key': 'limit', 'type': 'int'}, + } + + def __init__( + self, + *, + count: int, + limit: int, + **kwargs + ): + super(CustomDocumentModelsInfo, self).__init__(**kwargs) + self.count = count + self.limit = limit + + +class DocTypeInfo(msrest.serialization.Model): + """DocTypeInfo. + + All required parameters must be populated in order to send to Azure. + + :param description: Model description. + :type description: str + :param field_schema: Required. Description of the document semantic schema using a JSON Schema + style syntax. + :type field_schema: dict[str, + ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldSchema] + :param field_confidence: Estimated confidence for each field. + :type field_confidence: dict[str, float] + """ + + _validation = { + 'description': {'max_length': 4096, 'min_length': 0}, + 'field_schema': {'required': True}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'field_schema': {'key': 'fieldSchema', 'type': '{DocumentFieldSchema}'}, + 'field_confidence': {'key': 'fieldConfidence', 'type': '{float}'}, + } + + def __init__( + self, + *, + field_schema: Dict[str, "DocumentFieldSchema"], + description: Optional[str] = None, + field_confidence: Optional[Dict[str, float]] = None, + **kwargs + ): + super(DocTypeInfo, self).__init__(**kwargs) + self.description = description + self.field_schema = field_schema + self.field_confidence = field_confidence + + +class Document(msrest.serialization.Model): + """An object describing the location and semantic content of a document. + + All required parameters must be populated in order to send to Azure. + + :param doc_type: Required. Document type. + :type doc_type: str + :param bounding_regions: Bounding regions covering the document. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the document in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param fields: Required. Dictionary of named field values. + :type fields: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentField] + :param confidence: Required. Confidence of correctly extracting the document. + :type confidence: float + """ + + _validation = { + 'doc_type': {'required': True, 'max_length': 64, 'min_length': 2}, + 'spans': {'required': True}, + 'fields': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'doc_type': {'key': 'docType', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'fields': {'key': 'fields', 'type': '{DocumentField}'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + doc_type: str, + spans: List["DocumentSpan"], + fields: Dict[str, "DocumentField"], + confidence: float, + bounding_regions: Optional[List["BoundingRegion"]] = None, + **kwargs + ): + super(Document, self).__init__(**kwargs) + self.doc_type = doc_type + self.bounding_regions = bounding_regions + self.spans = spans + self.fields = fields + self.confidence = confidence + + +class DocumentEntity(msrest.serialization.Model): + """An object representing various categories of entities. + + All required parameters must be populated in order to send to Azure. + + :param category: Required. Entity type. + :type category: str + :param sub_category: Entity sub type. + :type sub_category: str + :param content: Required. Entity content. + :type content: str + :param bounding_regions: Bounding regions covering the entity. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the entity in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param confidence: Required. Confidence of correctly extracting the entity. + :type confidence: float + """ + + _validation = { + 'category': {'required': True}, + 'content': {'required': True}, + 'spans': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'category': {'key': 'category', 'type': 'str'}, + 'sub_category': {'key': 'subCategory', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + category: str, + content: str, + spans: List["DocumentSpan"], + confidence: float, + sub_category: Optional[str] = None, + bounding_regions: Optional[List["BoundingRegion"]] = None, + **kwargs + ): + super(DocumentEntity, self).__init__(**kwargs) + self.category = category + self.sub_category = sub_category + self.content = content + self.bounding_regions = bounding_regions + self.spans = spans + self.confidence = confidence + + +class DocumentField(msrest.serialization.Model): + """An object representing the content and location of a field value. + + All required parameters must be populated in order to send to Azure. + + :param type: Required. Data type of the field value. Possible values include: "string", "date", + "time", "phoneNumber", "number", "integer", "selectionMark", "countryRegion", "currency", + "signature", "array", "object". + :type type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldType + :param value_string: String value. + :type value_string: str + :param value_date: Date value in YYYY-MM-DD format (ISO 8601). + :type value_date: ~datetime.date + :param value_time: Time value in hh:mm:ss format (ISO 8601). + :type value_time: ~datetime.time + :param value_phone_number: Phone number value in E.164 format (ex. +19876543210). + :type value_phone_number: str + :param value_number: Floating point value. + :type value_number: float + :param value_integer: Integer value. + :type value_integer: int + :param value_selection_mark: Selection mark value. Possible values include: "selected", + "unselected". + :type value_selection_mark: str or + ~azure.ai.formrecognizer.v3_0_preview_1.models.SelectionMarkState + :param value_signature: Presence of signature. Possible values include: "signed", "unsigned". + :type value_signature: str or + ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSignatureType + :param value_country_region: 3-letter country code value (ISO 3166-1 alpha-3). + :type value_country_region: str + :param value_currency: 3-letter currency code value (ISO 4217). + :type value_currency: str + :param value_array: Array of field values. + :type value_array: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentField] + :param value_object: Dictionary of named field values. + :type value_object: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentField] + :param content: Field content. + :type content: str + :param bounding_regions: Bounding regions covering the field. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Location of the field in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param confidence: Confidence of correctly extracting the field. + :type confidence: float + """ + + _validation = { + 'type': {'required': True}, + 'confidence': {'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'value_string': {'key': 'valueString', 'type': 'str'}, + 'value_date': {'key': 'valueDate', 'type': 'date'}, + 'value_time': {'key': 'valueTime', 'type': 'time'}, + 'value_phone_number': {'key': 'valuePhoneNumber', 'type': 'str'}, + 'value_number': {'key': 'valueNumber', 'type': 'float'}, + 'value_integer': {'key': 'valueInteger', 'type': 'int'}, + 'value_selection_mark': {'key': 'valueSelectionMark', 'type': 'str'}, + 'value_signature': {'key': 'valueSignature', 'type': 'str'}, + 'value_country_region': {'key': 'valueCountryRegion', 'type': 'str'}, + 'value_currency': {'key': 'valueCurrency', 'type': 'str'}, + 'value_array': {'key': 'valueArray', 'type': '[DocumentField]'}, + 'value_object': {'key': 'valueObject', 'type': '{DocumentField}'}, + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + type: Union[str, "DocumentFieldType"], + value_string: Optional[str] = None, + value_date: Optional[datetime.date] = None, + value_time: Optional[datetime.time] = None, + value_phone_number: Optional[str] = None, + value_number: Optional[float] = None, + value_integer: Optional[int] = None, + value_selection_mark: Optional[Union[str, "SelectionMarkState"]] = None, + value_signature: Optional[Union[str, "DocumentSignatureType"]] = None, + value_country_region: Optional[str] = None, + value_currency: Optional[str] = None, + value_array: Optional[List["DocumentField"]] = None, + value_object: Optional[Dict[str, "DocumentField"]] = None, + content: Optional[str] = None, + bounding_regions: Optional[List["BoundingRegion"]] = None, + spans: Optional[List["DocumentSpan"]] = None, + confidence: Optional[float] = None, + **kwargs + ): + super(DocumentField, self).__init__(**kwargs) + self.type = type + self.value_string = value_string + self.value_date = value_date + self.value_time = value_time + self.value_phone_number = value_phone_number + self.value_number = value_number + self.value_integer = value_integer + self.value_selection_mark = value_selection_mark + self.value_signature = value_signature + self.value_country_region = value_country_region + self.value_currency = value_currency + self.value_array = value_array + self.value_object = value_object + self.content = content + self.bounding_regions = bounding_regions + self.spans = spans + self.confidence = confidence + + +class DocumentFieldSchema(msrest.serialization.Model): + """Description of the field semantic schema using a JSON Schema style syntax. + + :param type: Semantic data type of the field value. Possible values include: "string", "date", + "time", "phoneNumber", "number", "integer", "selectionMark", "countryRegion", "currency", + "signature", "array", "object". + :type type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldType + :param description: Field description. + :type description: str + :param example: Example field content. + :type example: str + :param items: Field type schema of each array element. + :type items: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldSchema + :param properties: Named sub-fields of the object field. + :type properties: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentFieldSchema] + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'example': {'key': 'example', 'type': 'str'}, + 'items': {'key': 'items', 'type': 'DocumentFieldSchema'}, + 'properties': {'key': 'properties', 'type': '{DocumentFieldSchema}'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "DocumentFieldType"]] = None, + description: Optional[str] = None, + example: Optional[str] = None, + items: Optional["DocumentFieldSchema"] = None, + properties: Optional[Dict[str, "DocumentFieldSchema"]] = None, + **kwargs + ): + super(DocumentFieldSchema, self).__init__(**kwargs) + self.type = type + self.description = description + self.example = example + self.items = items + self.properties = properties + + +class DocumentKeyValueElement(msrest.serialization.Model): + """An object representing the field key or value in a key-value pair. + + All required parameters must be populated in order to send to Azure. + + :param content: Required. Concatenated content of the key-value element in reading order. + :type content: str + :param bounding_regions: Bounding regions covering the key-value element. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the key-value element in the reading order concatenated + content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'content': {'required': True}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + *, + content: str, + spans: List["DocumentSpan"], + bounding_regions: Optional[List["BoundingRegion"]] = None, + **kwargs + ): + super(DocumentKeyValueElement, self).__init__(**kwargs) + self.content = content + self.bounding_regions = bounding_regions + self.spans = spans + + +class DocumentKeyValuePair(msrest.serialization.Model): + """An object representing a form field with distinct field label (key) and field value (may be empty). + + All required parameters must be populated in order to send to Azure. + + :param key: Required. Field label of the key-value pair. + :type key: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentKeyValueElement + :param value: Field value of the key-value pair. + :type value: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentKeyValueElement + :param confidence: Required. Confidence of correctly extracting the key-value pair. + :type confidence: float + """ + + _validation = { + 'key': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'key': {'key': 'key', 'type': 'DocumentKeyValueElement'}, + 'value': {'key': 'value', 'type': 'DocumentKeyValueElement'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + key: "DocumentKeyValueElement", + confidence: float, + value: Optional["DocumentKeyValueElement"] = None, + **kwargs + ): + super(DocumentKeyValuePair, self).__init__(**kwargs) + self.key = key + self.value = value + self.confidence = confidence + + +class DocumentLine(msrest.serialization.Model): + """A content line object consisting of an adjacent sequence of content elements, such as words and selection marks. + + All required parameters must be populated in order to send to Azure. + + :param content: Required. Concatenated content of the contained elements in reading order. + :type content: str + :param bounding_box: Bounding box of the line. + :type bounding_box: list[float] + :param spans: Required. Location of the line in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'content': {'required': True}, + 'bounding_box': {'max_items': 8, 'min_items': 8}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + *, + content: str, + spans: List["DocumentSpan"], + bounding_box: Optional[List[float]] = None, + **kwargs + ): + super(DocumentLine, self).__init__(**kwargs) + self.content = content + self.bounding_box = bounding_box + self.spans = spans + + +class DocumentPage(msrest.serialization.Model): + """Content and layout elements extracted from a page from the input. + + All required parameters must be populated in order to send to Azure. + + :param page_number: Required. 1-based page number in the input document. + :type page_number: int + :param angle: Required. The general orientation of the content in clockwise direction, measured + in degrees between (-180, 180]. + :type angle: float + :param width: Required. The width of the image/PDF in pixels/inches, respectively. + :type width: float + :param height: Required. The height of the image/PDF in pixels/inches, respectively. + :type height: float + :param unit: Required. The unit used by the width, height, and boundingBox properties. For + images, the unit is "pixel". For PDF, the unit is "inch". Possible values include: "pixel", + "inch". + :type unit: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.LengthUnit + :param spans: Required. Location of the page in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param words: Required. Extracted words from the page. + :type words: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentWord] + :param selection_marks: Extracted selection marks from the page. + :type selection_marks: + list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSelectionMark] + :param lines: Required. Extracted lines from the page, potentially containing both textual and + visual elements. + :type lines: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentLine] + """ + + _validation = { + 'page_number': {'required': True, 'minimum': 1}, + 'angle': {'required': True, 'maximum': 180, 'minimum_ex': -180}, + 'width': {'required': True, 'minimum': 0}, + 'height': {'required': True, 'minimum': 0}, + 'unit': {'required': True}, + 'spans': {'required': True}, + 'words': {'required': True}, + 'lines': {'required': True}, + } + + _attribute_map = { + 'page_number': {'key': 'pageNumber', 'type': 'int'}, + 'angle': {'key': 'angle', 'type': 'float'}, + 'width': {'key': 'width', 'type': 'float'}, + 'height': {'key': 'height', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'words': {'key': 'words', 'type': '[DocumentWord]'}, + 'selection_marks': {'key': 'selectionMarks', 'type': '[DocumentSelectionMark]'}, + 'lines': {'key': 'lines', 'type': '[DocumentLine]'}, + } + + def __init__( + self, + *, + page_number: int, + angle: float, + width: float, + height: float, + unit: Union[str, "LengthUnit"], + spans: List["DocumentSpan"], + words: List["DocumentWord"], + lines: List["DocumentLine"], + selection_marks: Optional[List["DocumentSelectionMark"]] = None, + **kwargs + ): + super(DocumentPage, self).__init__(**kwargs) + self.page_number = page_number + self.angle = angle + self.width = width + self.height = height + self.unit = unit + self.spans = spans + self.words = words + self.selection_marks = selection_marks + self.lines = lines + + +class DocumentSelectionMark(msrest.serialization.Model): + """A selection mark object representing check boxes, radio buttons, and other elements indicating a selection. + + All required parameters must be populated in order to send to Azure. + + :param state: Required. State of the selection mark. Possible values include: "selected", + "unselected". + :type state: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.SelectionMarkState + :param bounding_box: Bounding box of the selection mark. + :type bounding_box: list[float] + :param span: Required. Location of the selection mark in the reading order concatenated + content. + :type span: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan + :param confidence: Required. Confidence of correctly extracting the selection mark. + :type confidence: float + """ + + _validation = { + 'state': {'required': True}, + 'bounding_box': {'max_items': 8, 'min_items': 8}, + 'span': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'state': {'key': 'state', 'type': 'str'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + 'span': {'key': 'span', 'type': 'DocumentSpan'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + state: Union[str, "SelectionMarkState"], + span: "DocumentSpan", + confidence: float, + bounding_box: Optional[List[float]] = None, + **kwargs + ): + super(DocumentSelectionMark, self).__init__(**kwargs) + self.state = state + self.bounding_box = bounding_box + self.span = span + self.confidence = confidence + + +class DocumentSpan(msrest.serialization.Model): + """Contiguous region of the concatenated content property, specified as an offset and length. + + All required parameters must be populated in order to send to Azure. + + :param offset: Required. Zero-based index of the content represented by the span. + :type offset: int + :param length: Required. Number of characters in the content represented by the span. + :type length: int + """ + + _validation = { + 'offset': {'required': True, 'minimum': 0}, + 'length': {'required': True, 'minimum': 0}, + } + + _attribute_map = { + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + *, + offset: int, + length: int, + **kwargs + ): + super(DocumentSpan, self).__init__(**kwargs) + self.offset = offset + self.length = length + + +class DocumentStyle(msrest.serialization.Model): + """An object representing observed text styles. + + All required parameters must be populated in order to send to Azure. + + :param is_handwritten: Is content handwritten?. + :type is_handwritten: bool + :param spans: Required. Location of the text elements in the concatenated content the style + applies to. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + :param confidence: Required. Confidence of correctly identifying the style. + :type confidence: float + """ + + _validation = { + 'spans': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'is_handwritten': {'key': 'isHandwritten', 'type': 'bool'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + spans: List["DocumentSpan"], + confidence: float, + is_handwritten: Optional[bool] = None, + **kwargs + ): + super(DocumentStyle, self).__init__(**kwargs) + self.is_handwritten = is_handwritten + self.spans = spans + self.confidence = confidence + + +class DocumentTable(msrest.serialization.Model): + """A table object consisting table cells arranged in a rectangular layout. + + All required parameters must be populated in order to send to Azure. + + :param row_count: Required. Number of rows in the table. + :type row_count: int + :param column_count: Required. Number of columns in the table. + :type column_count: int + :param cells: Required. Cells contained within the table. + :type cells: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentTableCell] + :param bounding_regions: Bounding regions covering the table. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the table in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'row_count': {'required': True, 'minimum': 1}, + 'column_count': {'required': True, 'minimum': 1}, + 'cells': {'required': True}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'row_count': {'key': 'rowCount', 'type': 'int'}, + 'column_count': {'key': 'columnCount', 'type': 'int'}, + 'cells': {'key': 'cells', 'type': '[DocumentTableCell]'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + *, + row_count: int, + column_count: int, + cells: List["DocumentTableCell"], + spans: List["DocumentSpan"], + bounding_regions: Optional[List["BoundingRegion"]] = None, + **kwargs + ): + super(DocumentTable, self).__init__(**kwargs) + self.row_count = row_count + self.column_count = column_count + self.cells = cells + self.bounding_regions = bounding_regions + self.spans = spans + + +class DocumentTableCell(msrest.serialization.Model): + """An object representing the location and content of a table cell. + + All required parameters must be populated in order to send to Azure. + + :param kind: Table cell kind. Possible values include: "content", "rowHeader", "columnHeader", + "stubHead", "description". Default value: "content". + :type kind: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentTableCellKind + :param row_index: Required. Row index of the cell. + :type row_index: int + :param column_index: Required. Column index of the cell. + :type column_index: int + :param row_span: Number of rows spanned by this cell. + :type row_span: int + :param column_span: Number of columns spanned by this cell. + :type column_span: int + :param content: Required. Concatenated content of the table cell in reading order. + :type content: str + :param bounding_regions: Bounding regions covering the table cell. + :type bounding_regions: list[~azure.ai.formrecognizer.v3_0_preview_1.models.BoundingRegion] + :param spans: Required. Location of the table cell in the reading order concatenated content. + :type spans: list[~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan] + """ + + _validation = { + 'row_index': {'required': True}, + 'column_index': {'required': True}, + 'row_span': {'minimum': 1}, + 'column_span': {'minimum': 1}, + 'content': {'required': True}, + 'spans': {'required': True}, + } + + _attribute_map = { + 'kind': {'key': 'kind', 'type': 'str'}, + 'row_index': {'key': 'rowIndex', 'type': 'int'}, + 'column_index': {'key': 'columnIndex', 'type': 'int'}, + 'row_span': {'key': 'rowSpan', 'type': 'int'}, + 'column_span': {'key': 'columnSpan', 'type': 'int'}, + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_regions': {'key': 'boundingRegions', 'type': '[BoundingRegion]'}, + 'spans': {'key': 'spans', 'type': '[DocumentSpan]'}, + } + + def __init__( + self, + *, + row_index: int, + column_index: int, + content: str, + spans: List["DocumentSpan"], + kind: Optional[Union[str, "DocumentTableCellKind"]] = "content", + row_span: Optional[int] = 1, + column_span: Optional[int] = 1, + bounding_regions: Optional[List["BoundingRegion"]] = None, + **kwargs + ): + super(DocumentTableCell, self).__init__(**kwargs) + self.kind = kind + self.row_index = row_index + self.column_index = column_index + self.row_span = row_span + self.column_span = column_span + self.content = content + self.bounding_regions = bounding_regions + self.spans = spans + + +class DocumentWord(msrest.serialization.Model): + """A word object consisting of a contiguous sequence of characters. For non-space delimited languages, such as Chinese, Japanese, and Korean, each character is represented as its own word. + + All required parameters must be populated in order to send to Azure. + + :param content: Required. Text content of the word. + :type content: str + :param bounding_box: Bounding box of the word. + :type bounding_box: list[float] + :param span: Required. Location of the word in the reading order concatenated content. + :type span: ~azure.ai.formrecognizer.v3_0_preview_1.models.DocumentSpan + :param confidence: Required. Confidence of correctly extracting the word. + :type confidence: float + """ + + _validation = { + 'content': {'required': True}, + 'bounding_box': {'max_items': 8, 'min_items': 8}, + 'span': {'required': True}, + 'confidence': {'required': True, 'maximum': 1, 'minimum': 0}, + } + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'bounding_box': {'key': 'boundingBox', 'type': '[float]'}, + 'span': {'key': 'span', 'type': 'DocumentSpan'}, + 'confidence': {'key': 'confidence', 'type': 'float'}, + } + + def __init__( + self, + *, + content: str, + span: "DocumentSpan", + confidence: float, + bounding_box: Optional[List[float]] = None, + **kwargs + ): + super(DocumentWord, self).__init__(**kwargs) + self.content = content + self.bounding_box = bounding_box + self.span = span + self.confidence = confidence + + +class Error(msrest.serialization.Model): + """Error info. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. + :type code: str + :param message: Required. Error message. + :type message: str + :param target: Target of the error. + :type target: str + :param details: List of detailed errors. + :type details: list[~azure.ai.formrecognizer.v3_0_preview_1.models.Error] + :param innererror: Detailed error. + :type innererror: ~azure.ai.formrecognizer.v3_0_preview_1.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[Error]'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + *, + code: str, + message: str, + target: Optional[str] = None, + details: Optional[List["Error"]] = None, + innererror: Optional["InnerError"] = None, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.details = details + self.innererror = innererror + + +class ErrorResponse(msrest.serialization.Model): + """Error response object. + + All required parameters must be populated in order to send to Azure. + + :param error: Required. Error info. + :type error: ~azure.ai.formrecognizer.v3_0_preview_1.models.Error + """ + + _validation = { + 'error': {'required': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + *, + error: "Error", + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.error = error + + +class GetInfoResponse(msrest.serialization.Model): + """General information regarding the current resource. + + All required parameters must be populated in order to send to Azure. + + :param custom_document_models: Required. Info regarding custom document models. + :type custom_document_models: + ~azure.ai.formrecognizer.v3_0_preview_1.models.CustomDocumentModelsInfo + """ + + _validation = { + 'custom_document_models': {'required': True}, + } + + _attribute_map = { + 'custom_document_models': {'key': 'customDocumentModels', 'type': 'CustomDocumentModelsInfo'}, + } + + def __init__( + self, + *, + custom_document_models: "CustomDocumentModelsInfo", + **kwargs + ): + super(GetInfoResponse, self).__init__(**kwargs) + self.custom_document_models = custom_document_models + + +class GetModelsResponse(msrest.serialization.Model): + """GetModelsResponse. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. List of models. + :type value: list[~azure.ai.formrecognizer.v3_0_preview_1.models.ModelSummary] + :param next_link: Link to the next page of models. + :type next_link: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ModelSummary]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: List["ModelSummary"], + next_link: Optional[str] = None, + **kwargs + ): + super(GetModelsResponse, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class OperationInfo(msrest.serialization.Model): + """Operation info. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Operation ID. + :type operation_id: str + :param status: Required. Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded", "canceled". + :type status: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationStatus + :param percent_completed: Operation progress (0-100). + :type percent_completed: int + :param created_date_time: Required. Date and time (UTC) when the operation was created. + :type created_date_time: ~datetime.datetime + :param last_updated_date_time: Required. Date and time (UTC) when the status was last updated. + :type last_updated_date_time: ~datetime.datetime + :param kind: Type of operation. Possible values include: "documentModelBuild", + "documentModelCompose", "documentModelCopyTo". + :type kind: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationKind + :param resource_location: Required. URL of the resource targeted by this operation. + :type resource_location: str + """ + + _validation = { + 'operation_id': {'required': True}, + 'status': {'required': True}, + 'percent_completed': {'maximum': 100, 'minimum': 0}, + 'created_date_time': {'required': True}, + 'last_updated_date_time': {'required': True}, + 'resource_location': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'percent_completed': {'key': 'percentCompleted', 'type': 'int'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_updated_date_time': {'key': 'lastUpdatedDateTime', 'type': 'iso-8601'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'resource_location': {'key': 'resourceLocation', 'type': 'str'}, + } + + def __init__( + self, + *, + operation_id: str, + status: Union[str, "OperationStatus"], + created_date_time: datetime.datetime, + last_updated_date_time: datetime.datetime, + resource_location: str, + percent_completed: Optional[int] = None, + kind: Optional[Union[str, "OperationKind"]] = None, + **kwargs + ): + super(OperationInfo, self).__init__(**kwargs) + self.operation_id = operation_id + self.status = status + self.percent_completed = percent_completed + self.created_date_time = created_date_time + self.last_updated_date_time = last_updated_date_time + self.kind = kind + self.resource_location = resource_location + + +class GetOperationResponse(OperationInfo): + """Get Operation response object. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Operation ID. + :type operation_id: str + :param status: Required. Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded", "canceled". + :type status: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationStatus + :param percent_completed: Operation progress (0-100). + :type percent_completed: int + :param created_date_time: Required. Date and time (UTC) when the operation was created. + :type created_date_time: ~datetime.datetime + :param last_updated_date_time: Required. Date and time (UTC) when the status was last updated. + :type last_updated_date_time: ~datetime.datetime + :param kind: Type of operation. Possible values include: "documentModelBuild", + "documentModelCompose", "documentModelCopyTo". + :type kind: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.OperationKind + :param resource_location: Required. URL of the resource targeted by this operation. + :type resource_location: str + :param error: Encountered error. + :type error: ~azure.ai.formrecognizer.v3_0_preview_1.models.Error + :param result: Operation result upon success. + :type result: any + """ + + _validation = { + 'operation_id': {'required': True}, + 'status': {'required': True}, + 'percent_completed': {'maximum': 100, 'minimum': 0}, + 'created_date_time': {'required': True}, + 'last_updated_date_time': {'required': True}, + 'resource_location': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'percent_completed': {'key': 'percentCompleted', 'type': 'int'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_updated_date_time': {'key': 'lastUpdatedDateTime', 'type': 'iso-8601'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'resource_location': {'key': 'resourceLocation', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'result': {'key': 'result', 'type': 'object'}, + } + + def __init__( + self, + *, + operation_id: str, + status: Union[str, "OperationStatus"], + created_date_time: datetime.datetime, + last_updated_date_time: datetime.datetime, + resource_location: str, + percent_completed: Optional[int] = None, + kind: Optional[Union[str, "OperationKind"]] = None, + error: Optional["Error"] = None, + result: Optional[Any] = None, + **kwargs + ): + super(GetOperationResponse, self).__init__(operation_id=operation_id, status=status, percent_completed=percent_completed, created_date_time=created_date_time, last_updated_date_time=last_updated_date_time, kind=kind, resource_location=resource_location, **kwargs) + self.error = error + self.result = result + + +class GetOperationsResponse(msrest.serialization.Model): + """List Operations response object. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. List of operations. + :type value: list[~azure.ai.formrecognizer.v3_0_preview_1.models.OperationInfo] + :param next_link: Link to the next page of operations. + :type next_link: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[OperationInfo]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: List["OperationInfo"], + next_link: Optional[str] = None, + **kwargs + ): + super(GetOperationsResponse, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class InnerError(msrest.serialization.Model): + """Detailed error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Error code. + :type code: str + :param message: Error message. + :type message: str + :param innererror: Detailed error. + :type innererror: ~azure.ai.formrecognizer.v3_0_preview_1.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + *, + code: str, + message: Optional[str] = None, + innererror: Optional["InnerError"] = None, + **kwargs + ): + super(InnerError, self).__init__(**kwargs) + self.code = code + self.message = message + self.innererror = innererror + + +class ModelSummary(msrest.serialization.Model): + """Model summary. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param created_date_time: Required. Date and time (UTC) when the model was created. + :type created_date_time: ~datetime.datetime + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + model_id: str, + created_date_time: datetime.datetime, + description: Optional[str] = None, + **kwargs + ): + super(ModelSummary, self).__init__(**kwargs) + self.model_id = model_id + self.description = description + self.created_date_time = created_date_time + + +class ModelInfo(ModelSummary): + """Model info. + + All required parameters must be populated in order to send to Azure. + + :param model_id: Required. Unique model name. + :type model_id: str + :param description: Model description. + :type description: str + :param created_date_time: Required. Date and time (UTC) when the model was created. + :type created_date_time: ~datetime.datetime + :param doc_types: Supported document types. + :type doc_types: dict[str, ~azure.ai.formrecognizer.v3_0_preview_1.models.DocTypeInfo] + """ + + _validation = { + 'model_id': {'required': True}, + 'description': {'max_length': 4096, 'min_length': 0}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'model_id': {'key': 'modelId', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'doc_types': {'key': 'docTypes', 'type': '{DocTypeInfo}'}, + } + + def __init__( + self, + *, + model_id: str, + created_date_time: datetime.datetime, + description: Optional[str] = None, + doc_types: Optional[Dict[str, "DocTypeInfo"]] = None, + **kwargs + ): + super(ModelInfo, self).__init__(model_id=model_id, description=description, created_date_time=created_date_time, **kwargs) + self.doc_types = doc_types diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/__init__.py new file mode 100644 index 000000000000..f2f858714054 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._form_recognizer_client_operations import FormRecognizerClientOperationsMixin + +__all__ = [ + 'FormRecognizerClientOperationsMixin', +] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/_form_recognizer_client_operations.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/_form_recognizer_client_operations.py new file mode 100644 index 000000000000..39752f891b1a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/operations/_form_recognizer_client_operations.py @@ -0,0 +1,1023 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from ...._polling import DocumentModelAdministrationLROPoller +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.polling.base_polling import LROBasePolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, IO, Iterable, List, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class FormRecognizerClientOperationsMixin(object): + + def _analyze_document_initial( + self, + model_id, # type: str + pages=None, # type: Optional[List[str]] + locale=None, # type: Optional[str] + string_index_type=None, # type: Optional[Union[str, "_models.StringIndexType"]] + analyze_request=None, # type: Optional[Union[IO, "_models.AnalyzeDocumentRequest"]] + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._analyze_document_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if pages is not None: + query_parameters['pages'] = self._serialize.query("pages", pages, '[str]', div=',') + if locale is not None: + query_parameters['locale'] = self._serialize.query("locale", locale, 'str') + if string_index_type is not None: + query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if header_parameters['Content-Type'].split(";")[0] in ['application/octet-stream', 'application/pdf', 'image/bmp', 'image/jpeg', 'image/png', 'image/tiff']: + body_content_kwargs['stream_content'] = analyze_request + elif header_parameters['Content-Type'].split(";")[0] in ['application/json']: + if analyze_request is not None: + body_content = self._serialize.body(analyze_request, 'AnalyzeDocumentRequest') + else: + body_content = None + body_content_kwargs['content'] = body_content + else: + raise ValueError( + "The content_type '{}' is not one of the allowed values: " + "['application/octet-stream', 'application/pdf', 'image/bmp', 'image/jpeg', 'image/png', 'image/tiff', 'application/json']".format(header_parameters['Content-Type']) + ) + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _analyze_document_initial.metadata = {'url': '/documentModels/{modelId}:analyze'} # type: ignore + + def begin_analyze_document( + self, + model_id, # type: str + pages=None, # type: Optional[List[str]] + locale=None, # type: Optional[str] + string_index_type=None, # type: Optional[Union[str, "_models.StringIndexType"]] + analyze_request=None, # type: Optional[Union[IO, "_models.AnalyzeDocumentRequest"]] + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Analyze document. + + Analyzes document with model. + + :param model_id: Unique model name. + :type model_id: str + :param pages: List of 1-based page numbers to analyze. Ex. "1-3,5,7-9". + :type pages: list[str] + :param locale: Locale hint for text recognition and document analysis. Value may contain only + the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US"). + :type locale: str + :param string_index_type: Method used to compute string offset and length. + :type string_index_type: str or ~azure.ai.formrecognizer.v3_0_preview_1.models.StringIndexType + :param analyze_request: Analyze request parameters. + :type analyze_request: IO or ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeDocumentRequest + :keyword str content_type: Media type of the body sent to the API. Default value is "application/json". + Allowed values are: "application/octet-stream", "application/pdf", "image/bmp", "image/jpeg", "image/png", "image/tiff", "application/json". + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._analyze_document_initial( + model_id=model_id, + pages=pages, + locale=locale, + string_index_type=string_index_type, + analyze_request=analyze_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + + if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_analyze_document.metadata = {'url': '/documentModels/{modelId}:analyze'} # type: ignore + + def get_analyze_document_result( + self, + model_id, # type: str + result_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.AnalyzeResultOperation" + """Get analyze result. + + Gets the result of document analysis. + + :param model_id: Unique model name. + :type model_id: str + :param result_id: Analyze operation result ID. + :type result_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalyzeResultOperation, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.AnalyzeResultOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeResultOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_analyze_document_result.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + 'resultId': self._serialize.url("result_id", result_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('AnalyzeResultOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_analyze_document_result.metadata = {'url': '/documentModels/{modelId}/analyzeResults/{resultId}'} # type: ignore + + def _build_document_model_initial( + self, + build_request, # type: "_models.BuildDocumentModelRequest" + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._build_document_model_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(build_request, 'BuildDocumentModelRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _build_document_model_initial.metadata = {'url': '/documentModels:build'} # type: ignore + + def begin_build_document_model( + self, + build_request, # type: "_models.BuildDocumentModelRequest" + **kwargs # type: Any + ): + # type: (...) -> DocumentModelAdministrationLROPoller[None] + """Build model. + + Builds a custom document analysis model. + + :param build_request: Building request parameters. + :type build_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.BuildDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~...._polling.DocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._build_document_model_initial( + build_request=build_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + + if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return DocumentModelAdministrationLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return DocumentModelAdministrationLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_build_document_model.metadata = {'url': '/documentModels:build'} # type: ignore + + def _compose_document_model_initial( + self, + compose_request, # type: "_models.ComposeDocumentModelRequest" + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._compose_document_model_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(compose_request, 'ComposeDocumentModelRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _compose_document_model_initial.metadata = {'url': '/documentModels:compose'} # type: ignore + + def begin_compose_document_model( + self, + compose_request, # type: "_models.ComposeDocumentModelRequest" + **kwargs # type: Any + ): + # type: (...) -> DocumentModelAdministrationLROPoller[None] + """Compose model. + + Creates a new model from document types of existing models. + + :param compose_request: + :type compose_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.ComposeDocumentModelRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~...._polling.DocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._compose_document_model_initial( + compose_request=compose_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + + if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return DocumentModelAdministrationLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return DocumentModelAdministrationLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_compose_document_model.metadata = {'url': '/documentModels:compose'} # type: ignore + + def authorize_copy_document_model( + self, + authorize_copy_request, # type: "_models.AuthorizeCopyRequest" + **kwargs # type: Any + ): + # type: (...) -> "_models.CopyAuthorization" + """Generate copy authorization. + + Generates authorization to copy a model to this location with specified modelId and optional + description. + + :param authorize_copy_request: + :type authorize_copy_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.AuthorizeCopyRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CopyAuthorization, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CopyAuthorization"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.authorize_copy_document_model.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(authorize_copy_request, 'AuthorizeCopyRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CopyAuthorization', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + authorize_copy_document_model.metadata = {'url': '/documentModels:authorizeCopy'} # type: ignore + + def _copy_document_model_to_initial( + self, + model_id, # type: str + copy_to_request, # type: "_models.CopyAuthorization" + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._copy_document_model_to_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(copy_to_request, 'CopyAuthorization') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + _copy_document_model_to_initial.metadata = {'url': '/documentModels/{modelId}:copyTo'} # type: ignore + + def begin_copy_document_model_to( + self, + model_id, # type: str + copy_to_request, # type: "_models.CopyAuthorization" + **kwargs # type: Any + ): + # type: (...) -> DocumentModelAdministrationLROPoller[None] + """Copy model. + + Copies model to the target resource, region, and modelId. + + :param model_id: Unique model name. + :type model_id: str + :param copy_to_request: + :type copy_to_request: ~azure.ai.formrecognizer.v3_0_preview_1.models.CopyAuthorization + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be LROBasePolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of DocumentModelAdministrationLROPoller that returns either None or the result of cls(response) + :rtype: ~...._polling.DocumentModelAdministrationLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._copy_document_model_to_initial( + model_id=model_id, + copy_to_request=copy_to_request, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + + if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return DocumentModelAdministrationLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return DocumentModelAdministrationLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_copy_document_model_to.metadata = {'url': '/documentModels/{modelId}:copyTo'} # type: ignore + + def get_operations( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.GetOperationsResponse"] + """List operations. + + Lists all operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetOperationsResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetOperationsResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_operations.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('GetOperationsResponse', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_operations.metadata = {'url': '/operations'} # type: ignore + + def get_operation( + self, + operation_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.GetOperationResponse" + """Get operation. + + Gets operation info. + + :param operation_id: Unique operation ID. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetOperationResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetOperationResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetOperationResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('GetOperationResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_operation.metadata = {'url': '/operations/{operationId}'} # type: ignore + + def get_models( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.GetModelsResponse"] + """List models. + + List all models. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GetModelsResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.ai.formrecognizer.v3_0_preview_1.models.GetModelsResponse] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetModelsResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_models.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('GetModelsResponse', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_models.metadata = {'url': '/documentModels'} # type: ignore + + def get_model( + self, + model_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ModelInfo" + """Get model. + + Gets detailed model information. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ModelInfo, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.ModelInfo + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ModelInfo"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_model.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('ModelInfo', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_model.metadata = {'url': '/documentModels/{modelId}'} # type: ignore + + def delete_model( + self, + model_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Delete model. + + Deletes model. + + :param model_id: Unique model name. + :type model_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.delete_model.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + 'modelId': self._serialize.url("model_id", model_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + if cls: + return cls(pipeline_response, None, {}) + + delete_model.metadata = {'url': '/documentModels/{modelId}'} # type: ignore + + def get_info( + self, + **kwargs # type: Any + ): + # type: (...) -> "_models.GetInfoResponse" + """Get info. + + Return basic info about the current resource. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: GetInfoResponse, or the result of cls(response) + :rtype: ~azure.ai.formrecognizer.v3_0_preview_1.models.GetInfoResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.GetInfoResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-09-30-preview" + accept = "application/json" + + # Construct URL + url = self.get_info.metadata['url'] # type: ignore + path_format_arguments = { + 'endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('GetInfoResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_info.metadata = {'url': '/info'} # type: ignore diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/py.typed b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_helpers.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_helpers.py index 6d25787c498a..93020e19ea05 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_helpers.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_helpers.py @@ -19,8 +19,10 @@ def _get_deserialize(api_version): if api_version == "2.0": from ._generated.v2_0 import FormRecognizerClient - else: + elif api_version == "2.1": from ._generated.v2_1 import FormRecognizerClient + elif api_version == "2021-09-30-preview": + from ._generated.v3_0_preview_1 import FormRecognizerClient return FormRecognizerClient( # pylint: disable=protected-access "dummy", "dummy" )._deserialize diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py index 12c1c4ff1008..09fa04fbd951 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py @@ -8,7 +8,26 @@ from enum import Enum from collections import namedtuple -from ._helpers import adjust_value_type, adjust_confidence, get_element +from ._generated.models import ModelInfo, Error +from ._helpers import ( + adjust_value_type, + adjust_confidence, + get_element, + adjust_text_angle, + _get_deserialize, +) + + +def prepare_document_spans(spans): + return [DocumentSpan._from_generated(span) for span in spans] if spans else [] + + +def prepare_bounding_regions(regions): + return ( + [BoundingRegion._from_generated(region) for region in regions] + if regions + else [] + ) def get_bounding_box(field): @@ -53,15 +72,62 @@ def get_field_value( if value.type == "time": return value.value_time if value.type == "array": - return [ - FormField._from_generated(field, value, read_result) - for value in value.value_array - ] if value.value_array else [] + return ( + [ + FormField._from_generated(field, value, read_result) + for value in value.value_array + ] + if value.value_array + else [] + ) if value.type == "object": - return { - key: FormField._from_generated(key, value, read_result) - for key, value in value.value_object.items() - } if value.value_object else {} + return ( + { + key: FormField._from_generated(key, value, read_result) + for key, value in value.value_object.items() + } + if value.value_object + else {} + ) + if value.type == "selectionMark": + return value.value_selection_mark + if value.type == "countryRegion": + return value.value_country_region + return None + + +def get_field_value_v3(value): # pylint: disable=too-many-return-statements + if value is None: + return value + if value.type == "string": + return value.value_string + if value.type == "number": + return value.value_number + if value.type == "integer": + return value.value_integer + if value.type == "date": + return value.value_date + if value.type == "phoneNumber": + return value.value_phone_number + if value.type == "time": + return value.value_time + if value.type == "signature": + return value.value_signature + if value.type == "array": + return ( + [DocumentField._from_generated(value) for value in value.value_array] + if value.value_array + else [] + ) + if value.type == "object": + return ( + { + key: DocumentField._from_generated(value) + for key, value in value.value_object.items() + } + if value.value_object + else {} + ) if value.type == "selectionMark": return value.value_selection_mark if value.type == "countryRegion": @@ -1194,7 +1260,7 @@ def from_dict(cls, data): class CustomFormModel(object): - """Represents a model trained from custom forms. + """Represents a trained model. :ivar str model_id: The unique identifier of this model. :ivar str status: @@ -1664,6 +1730,15 @@ def _from_generated(cls, err): else [] ) + @classmethod + def _from_generated_v3(cls, err): + if err.innererror: + return cls( + code=err.innererror.code, + message=err.innererror.message, + ) + return cls(code=err.code, message=err.message) + def __repr__(self): return "FormRecognizerError(code={}, message={})".format( self.code, self.message @@ -1893,6 +1968,56 @@ def from_dict(cls, data): ) +class DocumentSpan(object): + """Contiguous region of the content of the property, specified as an offset and length. + + :ivar int offset: Zero-based index of the content represented by the span. + :ivar int length: Number of characters in the content represented by the span. + """ + + def __init__(self, **kwargs): + self.offset = kwargs.get("offset", None) + self.length = kwargs.get("length", None) + + @classmethod + def _from_generated(cls, span): + if span is None: + return span + return cls( + offset=span.offset, + length=span.length, + ) + + def __repr__(self): + return "DocumentSpan(offset={}, length={})".format(self.offset, self.length) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentSpan. + + :return: dict + :rtype: dict + """ + return { + "offset": self.offset, + "length": self.length, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentSpan + """Converts a dict in the shape of a DocumentSpan to the model itself. + + :param dict data: A dictionary in the shape of DocumentSpan. + :return: DocumentSpan + :rtype: DocumentSpan + """ + return cls( + offset=data.get("offset", None), + length=data.get("length", None), + ) + + class TextAppearance(object): """An object representing the appearance of the text line. @@ -1947,3 +2072,1819 @@ def from_dict(cls, data): style_name=data.get("style_name", None), style_confidence=data.get("style_confidence", None), ) + + +class BoundingRegion(object): + """The bounding box corresponding to a page. + + :ivar list[~azure.ai.formrecognizer.Point] bounding_box: + A list of 4 points representing the quadrilateral bounding box + that outlines the text. The points are listed in clockwise + order: top-left, top-right, bottom-right, bottom-left. + Units are in pixels for images and inches for PDF. + :ivar int page_number: + The 1-based number of the page in which this content is present. + """ + + def __init__(self, **kwargs): + self.page_number = kwargs.get("page_number", None) + self.bounding_box = kwargs.get("bounding_box", None) + + def __repr__(self): + return "BoundingRegion(page_number={}, bounding_box={})".format( + self.page_number, self.bounding_box + ) + + @classmethod + def _from_generated(cls, region): + return cls( + page_number=region.page_number, + bounding_box=get_bounding_box(region), + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of BoundingRegion. + + :return: dict + :rtype: dict + """ + return { + "page_number": self.page_number, + "bounding_box": [f.to_dict() for f in self.bounding_box] + if self.bounding_box + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> BoundingRegion + """Converts a dict in the shape of a BoundingRegion to the model itself. + + :param dict data: A dictionary in the shape of BoundingRegion. + :return: BoundingRegion + :rtype: BoundingRegion + """ + return cls( + page_number=data.get("page_number", None), + bounding_box=[Point.from_dict(v) for v in data.get("bounding_box")] # type: ignore + if len(data.get("bounding_box", [])) > 0 + else [], + ) + + +class DocumentElement(object): + """A DocumentElement. + + :ivar content: Text content of the word. + :vartype content: str + :ivar bounding_box: Bounding box of the word. + :vartype bounding_box: list[Point] + :ivar str kind: + """ + + def __init__(self, **kwargs): + self.content = kwargs.get("content", None) + self.bounding_box = kwargs.get("bounding_box", None) + self.kind = kwargs.get("kind", None) + + def __repr__(self): + return "DocumentElement(content={}, bounding_box={}, kind={})".format( + self.content, self.bounding_box, self.kind + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentElement. + + :return: dict + :rtype: dict + """ + return { + "content": self.content, + "bounding_box": [f.to_dict() for f in self.bounding_box] + if self.bounding_box + else [], + "kind": self.kind, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentElement + """Converts a dict in the shape of a DocumentElement to the model itself. + + :param dict data: A dictionary in the shape of DocumentElement. + :return: DocumentElement + :rtype: DocumentElement + """ + return cls( + content=data.get("content", None), + bounding_box=[Point.from_dict(v) for v in data.get("bounding_box")] # type: ignore + if len(data.get("bounding_box", [])) > 0 + else [], + kind=data.get("kind", None), + ) + + +class AnalyzedDocument(object): + """An object describing the location and semantic content of a document. + + :ivar doc_type: The type of document that was analyzed. + :vartype doc_type: str + :ivar bounding_regions: Bounding regions covering the document. + :vartype bounding_regions: list[~azure.ai.formrecognizer.BoundingRegion] + :ivar spans: The location of the document in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + :ivar fields: A dictionary of named field values. + :vartype fields: dict[str, ~azure.ai.formrecognizer.DocumentField] + :ivar confidence: Confidence of correctly extracting the document. + :vartype confidence: float + """ + + def __init__(self, **kwargs): + self.doc_type = kwargs.get("doc_type", None) + self.bounding_regions = kwargs.get("bounding_regions", None) + self.spans = kwargs.get("spans", None) + self.fields = kwargs.get("fields", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, document): + return cls( + doc_type=document.doc_type, + bounding_regions=prepare_bounding_regions(document.bounding_regions), + spans=prepare_document_spans(document.spans), + fields={ + key: DocumentField._from_generated(field) + for key, field in document.fields.items() + } + if document.fields + else {}, + confidence=document.confidence, + ) + + def __repr__(self): + return "AnalyzedDocument(doc_type={}, bounding_regions={}, spans={}, fields={}, confidence={})".format( + self.doc_type, + repr(self.bounding_regions), + repr(self.spans), + repr(self.fields), + self.confidence, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of AnalyzedDocument. + + :return: dict + :rtype: dict + """ + return { + "doc_type": self.doc_type, + "bounding_regions": [f.to_dict() for f in self.bounding_regions] + if self.bounding_regions + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + "fields": {k: v.to_dict() for k, v in self.fields.items()} + if self.fields + else {}, + "confidence": self.confidence, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> AnalyzedDocument + """Converts a dict in the shape of a AnalyzedDocument to the model itself. + + :param dict data: A dictionary in the shape of AnalyzedDocument. + :return: AnalyzedDocument + :rtype: AnalyzedDocument + """ + return cls( + doc_type=data.get("doc_type", None), + bounding_regions=[BoundingRegion.from_dict(v) for v in data.get("bounding_regions")] # type: ignore + if len(data.get("bounding_regions", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + fields={k: DocumentField.from_dict(v) for k, v in data.get("fields").items()} # type: ignore + if data.get("fields") + else {}, + confidence=data.get("confidence", None), + ) + + +class DocumentEntity(object): + """An object representing various categories of entities. + + :ivar category: Entity type. + :vartype category: str + :ivar sub_category: Entity sub type. + :vartype sub_category: str + :ivar content: Entity content. + :vartype content: str + :ivar bounding_regions: Bounding regions covering the entity. + :vartype bounding_regions: list[~azure.ai.formrecognizer.BoundingRegion] + :ivar spans: Location of the entity in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + :ivar confidence: Confidence of correctly extracting the entity. + :vartype confidence: float + """ + + def __init__(self, **kwargs): + self.category = kwargs.get("category", None) + self.sub_category = kwargs.get("sub_category", None) + self.content = kwargs.get("content", None) + self.bounding_regions = kwargs.get("bounding_regions", None) + self.spans = kwargs.get("spans", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, entity): + return cls( + category=entity.category, + sub_category=entity.sub_category, + content=entity.content, + bounding_regions=[ + BoundingRegion( + page_number=region.page_number, + bounding_box=get_bounding_box(region), + ) + for region in entity.bounding_regions + ] + if entity.bounding_regions + else [], + spans=[ + DocumentSpan( + offset=span.offset, + length=span.length, + ) + for span in entity.spans + ] + if entity.spans + else [], + confidence=entity.confidence, + ) + + def __repr__(self): + return ( + "DocumentEntity(category={}, sub_category={}, content={}, bounding_regions={}, spans={}, " + "confidence={})".format( + self.category, + self.sub_category, + self.content, + repr(self.bounding_regions), + repr(self.spans), + self.confidence, + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentEntity. + + :return: dict + :rtype: dict + """ + return { + "category": self.category, + "sub_category": self.sub_category, + "content": self.content, + "bounding_regions": [f.to_dict() for f in self.bounding_regions] + if self.bounding_regions + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + "confidence": self.confidence, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentEntity + """Converts a dict in the shape of a DocumentEntity to the model itself. + + :param dict data: A dictionary in the shape of DocumentEntity. + :return: DocumentEntity + :rtype: DocumentEntity + """ + return cls( + category=data.get("category", None), + sub_category=data.get("sub_category", None), + content=data.get("content", None), + bounding_regions=[BoundingRegion.from_dict(v) for v in data.get("bounding_regions")] # type: ignore + if len(data.get("bounding_regions", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + confidence=data.get("confidence", None), + ) + + +class DocumentField(object): + """An object representing the content and location of a document field value. + + :ivar str value_type: The type of `value` found on DocumentField. Possible types include: + "string", "date", "time", "phoneNumber", "float", "integer", "selectionMark", "countryRegion", + "signature", "list", "dictionary". + :ivar value: + The value for the recognized field. Its semantic data type is described by `value_type`. + If the value is extracted from the document, but cannot be normalized to its type, + then access the `content` property for a textual representation of the value. + :vartype value: str, int, float, :class:`~datetime.date`, :class:`~datetime.time`, + dict[str, :class:`~azure.ai.formrecognizer.DocumentField`], + or list[:class:`~azure.ai.formrecognizer.DocumentField`] + :ivar content: The field's content. + :vartype content: str + :ivar bounding_regions: Bounding regions covering the field. + :vartype bounding_regions: list[~azure.ai.formrecognizer.BoundingRegion] + :ivar spans: Location of the field in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + :ivar confidence: The confidence of correctly extracting the field. + :vartype confidence: float + """ + + def __init__(self, **kwargs): + self.value_type = kwargs.get("value_type", None) + self.value = kwargs.get("value", None) + self.content = kwargs.get("content", None) + self.bounding_regions = kwargs.get("bounding_regions", None) + self.spans = kwargs.get("spans", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, field): + if field is None: + return None + return cls( + value=get_field_value_v3(field), + value_type=adjust_value_type(field.type) if field.type else None, + content=field.content if field.content else None, + bounding_regions=[ + BoundingRegion( + page_number=region.page_number, + bounding_box=get_bounding_box(region), + ) + for region in field.bounding_regions + ] + if field.bounding_regions + else [], + spans=[ + DocumentSpan( + offset=span.offset, + length=span.length, + ) + for span in field.spans + ] + if field.spans + else [], + confidence=field.confidence if field.confidence else None, + ) + + def __repr__(self): + return ( + "DocumentField(value_type={}, value={}, content={}, bounding_regions={}, spans={}, " + "confidence={})".format( + self.value_type, + repr(self.value), + self.content, + repr(self.bounding_regions), + repr(self.spans), + self.confidence, + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentField. + + :return: dict + :rtype: dict + """ + return { + "value_type": self.value_type, + "value": self.value, + "content": self.content, + "bounding_regions": [f.to_dict() for f in self.bounding_regions] + if self.bounding_regions + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + "confidence": self.confidence, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentField + """Converts a dict in the shape of a DocumentField to the model itself. + + :param dict data: A dictionary in the shape of DocumentField. + :return: DocumentField + :rtype: DocumentField + """ + return cls( + value_type=data.get("value_type", None), + value=data.get("value", None), + content=data.get("content", None), + bounding_regions=[BoundingRegion.from_dict(v) for v in data.get("bounding_regions")] # type: ignore + if len(data.get("bounding_regions", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + confidence=data.get("confidence", None), + ) + + +class DocumentKeyValueElement(object): + """An object representing the field key or value in a key-value pair. + + :ivar content: Concatenated content of the key-value element in reading order. + :vartype content: str + :ivar bounding_regions: Bounding regions covering the key-value element. + :vartype bounding_regions: list[~azure.ai.formrecognizer.BoundingRegion] + :ivar spans: Location of the key-value element in the reading order of the concatenated + content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + """ + + def __init__(self, **kwargs): + self.content = kwargs.get("content", None) + self.bounding_regions = kwargs.get("bounding_regions", None) + self.spans = kwargs.get("spans", None) + + @classmethod + def _from_generated(cls, element): + return cls( + content=element.content, + bounding_regions=[ + BoundingRegion._from_generated(region) + for region in element.bounding_regions + ] + if element.bounding_regions + else [], + spans=[DocumentSpan._from_generated(span) for span in element.spans] + if element.spans + else [], + ) + + def __repr__(self): + return ( + "DocumentKeyValueElement(content={}, bounding_regions={}, spans={})".format( + self.content, + repr(self.bounding_regions), + repr(self.spans), + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentKeyValueElement. + + :return: dict + :rtype: dict + """ + return { + "content": self.content, + "bounding_regions": [f.to_dict() for f in self.bounding_regions] + if self.bounding_regions + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentKeyValueElement + """Converts a dict in the shape of a DocumentKeyValueElement to the model itself. + + :param dict data: A dictionary in the shape of DocumentKeyValueElement. + :return: DocumentKeyValueElement + :rtype: DocumentKeyValueElement + """ + return cls( + content=data.get("content", None), + bounding_regions=[BoundingRegion.from_dict(v) for v in data.get("bounding_regions")] # type: ignore + if len(data.get("bounding_regions", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + ) + + +class DocumentKeyValuePair(object): + """An object representing a document field with distinct field label (key) and field value (may be empty). + + :ivar key: Field label of the key-value pair. + :vartype key: ~azure.ai.formrecognizer.DocumentKeyValueElement + :ivar value: Field value of the key-value pair. + :vartype value: ~azure.ai.formrecognizer.DocumentKeyValueElement + :ivar confidence: Confidence of correctly extracting the key-value pair. + :vartype confidence: float + """ + + def __init__(self, **kwargs): + self.key = kwargs.get("key", None) + self.value = kwargs.get("value", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, key_value_pair): + return cls( + key=DocumentKeyValueElement._from_generated(key_value_pair.key), + value=DocumentKeyValueElement._from_generated(key_value_pair.value), + confidence=key_value_pair.confidence, + ) + + def __repr__(self): + return "DocumentKeyValuePair(key={}, value={}, confidence={})".format( + repr(self.key), + repr(self.value), + self.confidence, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentKeyValuePair. + + :return: dict + :rtype: dict + """ + return { + "key": self.key.to_dict() if self.key else None, + "value": self.value.to_dict() if self.value else None, + "confidence": self.confidence, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentKeyValuePair + """Converts a dict in the shape of a DocumentKeyValuePair to the model itself. + + :param dict data: A dictionary in the shape of DocumentKeyValuePair. + :return: DocumentKeyValuePair + :rtype: DocumentKeyValuePair + """ + return cls( + key=DocumentKeyValueElement.from_dict(data.get("key")) # type: ignore + if data.get("key") + else None, + value=DocumentKeyValueElement.from_dict(data.get("value")) # type: ignore + if data.get("value") + else None, + confidence=data.get("confidence", None), + ) + + +class DocumentLine(object): + """A content line object representing the content found on a single line of the document. + + :ivar content: Concatenated content of the contained elements in reading order. + :vartype content: str + :ivar bounding_box: Bounding box of the line. + :vartype bounding_box: list[Point] + :ivar spans: Location of the line in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + """ + + def __init__(self, **kwargs): + self.content = kwargs.get("content", None) + self.bounding_box = kwargs.get("bounding_box", None) + self.spans = kwargs.get("spans", None) + + @classmethod + def _from_generated(cls, line): + return cls( + content=line.content, + bounding_box=get_bounding_box(line), + spans=prepare_document_spans(line.spans), + ) + + def __repr__(self): + return "DocumentLine(content={}, bounding_box={}, spans={})".format( + self.content, + self.bounding_box, + repr(self.spans), + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentLine. + + :return: dict + :rtype: dict + """ + return { + "content": self.content, + "bounding_box": [f.to_dict() for f in self.bounding_box] + if self.bounding_box + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentLine + """Converts a dict in the shape of a DocumentLine to the model itself. + + :param dict data: A dictionary in the shape of DocumentLine. + :return: DocumentLine + :rtype: DocumentLine + """ + return cls( + content=data.get("content", None), + bounding_box=[Point.from_dict(v) for v in data.get("bounding_box")] # type: ignore + if len(data.get("bounding_box", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + ) + + +class DocumentPage(object): + """Content and layout elements extracted from a page of the input. + + :ivar page_number: 1-based page number in the input document. + :vartype page_number: int + :ivar angle: The general orientation of the content in clockwise direction, measured + in degrees between (-180, 180]. + :vartype angle: float + :ivar width: The width of the image/PDF in pixels/inches, respectively. + :vartype width: float + :ivar height: The height of the image/PDF in pixels/inches, respectively. + :vartype height: float + :ivar unit: The unit used by the width, height, and boundingBox properties. For + images, the unit is "pixel". For PDF, the unit is "inch". Possible values include: "pixel", + "inch". + :vartype unit: str + :ivar spans: Location of the page in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + :ivar words: Extracted words from the page. + :vartype words: list[~azure.ai.formrecognizer.DocumentWord] + :ivar selection_marks: Extracted selection marks from the page. + :vartype selection_marks: + list[~azure.ai.formrecognizer.DocumentSelectionMark] + :ivar lines: Extracted lines from the page, potentially containing both textual and + visual elements. + :vartype lines: list[~azure.ai.formrecognizer.DocumentLine] + """ + + def __init__(self, **kwargs): + self.page_number = kwargs.get("page_number", None) + self.angle = kwargs.get("angle", None) + self.width = kwargs.get("width", None) + self.height = kwargs.get("height", None) + self.unit = kwargs.get("unit", None) + self.spans = kwargs.get("spans", None) + self.words = kwargs.get("words", None) + self.selection_marks = kwargs.get("selection_marks", None) + self.lines = kwargs.get("lines", None) + + @classmethod + def _from_generated(cls, page): + return cls( + page_number=page.page_number, + angle=adjust_text_angle(page.angle), + width=page.width, + height=page.height, + unit=page.unit, + lines=[DocumentLine._from_generated(line) for line in page.lines] + if page.lines + else [], + words=[DocumentWord._from_generated(word) for word in page.words] + if page.words + else [], + selection_marks=[ + DocumentSelectionMark._from_generated(mark) + for mark in page.selection_marks + ] + if page.selection_marks + else [], + spans=prepare_document_spans(page.spans), + ) + + def __repr__(self): + return ( + "DocumentPage(page_number={}, angle={}, width={}, height={}, unit={}, lines={}, words={}, " + "selection_marks={}, spans={})".format( + self.page_number, + self.angle, + self.width, + self.height, + self.unit, + repr(self.lines), + repr(self.words), + repr(self.selection_marks), + repr(self.spans), + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentPage. + + :return: dict + :rtype: dict + """ + return { + "page_number": self.page_number, + "angle": self.angle, + "width": self.width, + "height": self.height, + "unit": self.unit, + "lines": [f.to_dict() for f in self.lines] + if self.lines + else [], + "words": [f.to_dict() for f in self.words] + if self.words + else [], + "selection_marks": [f.to_dict() for f in self.selection_marks] + if self.selection_marks + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentPage + """Converts a dict in the shape of a DocumentPage to the model itself. + + :param dict data: A dictionary in the shape of DocumentPage. + :return: DocumentPage + :rtype: DocumentPage + """ + return cls( + page_number=data.get("page_number", None), + angle=data.get("angle", None), + width=data.get("width", None), + height=data.get("height", None), + unit=data.get("unit", None), + lines=[DocumentLine.from_dict(v) for v in data.get("lines")] # type: ignore + if len(data.get("lines", [])) > 0 + else [], + words=[DocumentWord.from_dict(v) for v in data.get("words")] # type: ignore + if len(data.get("words", [])) > 0 + else [], + selection_marks=[DocumentSelectionMark.from_dict(v) for v in data.get("selection_marks")] # type: ignore + if len(data.get("selection_marks", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + ) + + +class DocumentSelectionMark(DocumentElement): + """A selection mark object representing check boxes, radio buttons, and other elements indicating a selection. + + :ivar state: State of the selection mark. Possible values include: "selected", + "unselected". + :vartype state: str + :ivar content: The text content - not returned for DocumentSelectionMark. + :vartype content: str + :ivar bounding_box: Bounding box of the selection mark. + :vartype bounding_box: list[Point] + :ivar span: Location of the selection mark in the reading order concatenated + content. + :vartype span: ~azure.ai.formrecognizer.DocumentSpan + :ivar confidence: Confidence of correctly extracting the selection mark. + :vartype confidence: float + :ivar str kind: + """ + + def __init__(self, **kwargs): + super(DocumentSelectionMark, self).__init__(kind="selectionMark", **kwargs) + self.state = kwargs.get("state", None) + self.span = kwargs.get("span", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, mark): + return cls( + state=mark.state, + bounding_box=get_bounding_box(mark), + span=DocumentSpan._from_generated(mark.span), + confidence=mark.confidence, + ) + + def __repr__(self): + return "DocumentSelectionMark(state={}, content={}, span={}, confidence={}, bounding_box={}, kind={})".format( + self.state, + self.content, + repr(self.span), + self.confidence, + self.bounding_box, + self.kind, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentSelectionMark. + + :return: dict + :rtype: dict + """ + return { + "state": self.state, + "content": self.content, + "bounding_box": [f.to_dict() for f in self.bounding_box] + if self.bounding_box + else [], + "span": self.span.to_dict() if self.span else None, + "confidence": self.confidence, + "kind": self.kind, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentSelectionMark + """Converts a dict in the shape of a DocumentSelectionMark to the model itself. + + :param dict data: A dictionary in the shape of DocumentSelectionMark. + :return: DocumentSelectionMark + :rtype: DocumentSelectionMark + """ + return cls( + state=data.get("state", None), + content=data.get("content", None), + bounding_box=[Point.from_dict(v) for v in data.get("bounding_box")] # type: ignore + if len(data.get("bounding_box", [])) > 0 + else [], + span=DocumentSpan.from_dict(data.get("span")) if data.get("span") else None, # type: ignore + confidence=data.get("confidence", None), + ) + + +class DocumentStyle(object): + """An object representing observed text styles. + + :ivar is_handwritten: Is content handwritten?. + :vartype is_handwritten: bool + :ivar spans: Location of the text elements in the concatenated content the style + applies to. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + :ivar confidence: Confidence of correctly identifying the style. + :vartype confidence: float + """ + + def __init__(self, **kwargs): + self.is_handwritten = kwargs.get("is_handwritten", None) + self.spans = kwargs.get("spans", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, style): + return cls( + is_handwritten=style.is_handwritten, + spans=[DocumentSpan._from_generated(span) for span in style.spans] + if style.spans + else [], + confidence=style.confidence, + ) + + def __repr__(self): + return "DocumentStyle(is_handwritten={}, spans={}, confidence={})".format( + self.is_handwritten, + repr(self.spans), + self.confidence, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentStyle. + + :return: dict + :rtype: dict + """ + return { + "is_handwritten": self.is_handwritten, + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + "confidence": self.confidence, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentStyle + """Converts a dict in the shape of a DocumentStyle to the model itself. + + :param dict data: A dictionary in the shape of DocumentStyle. + :return: DocumentStyle + :rtype: DocumentStyle + """ + return cls( + is_handwritten=data.get("is_handwritten", None), + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + confidence=data.get("confidence", None), + ) + + +class DocumentTable(object): + """A table object consisting table cells arranged in a rectangular layout. + + :ivar row_count: Number of rows in the table. + :vartype row_count: int + :ivar column_count: Number of columns in the table. + :vartype column_count: int + :ivar cells: Cells contained within the table. + :vartype cells: list[~azure.ai.formrecognizer.DocumentTableCell] + :ivar bounding_regions: Bounding regions covering the table. + :vartype bounding_regions: list[~azure.ai.formrecognizer.BoundingRegion] + :ivar spans: Location of the table in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + """ + + def __init__(self, **kwargs): + self.row_count = kwargs.get("row_count", None) + self.column_count = kwargs.get("column_count", None) + self.cells = kwargs.get("cells", None) + self.bounding_regions = kwargs.get("bounding_regions", None) + self.spans = kwargs.get("spans", None) + + @classmethod + def _from_generated(cls, table): + return cls( + row_count=table.row_count, + column_count=table.column_count, + cells=[DocumentTableCell._from_generated(cell) for cell in table.cells] + if table.cells + else [], + bounding_regions=prepare_bounding_regions(table.bounding_regions), + spans=prepare_document_spans(table.spans), + ) + + def __repr__(self): + return ( + "DocumentTable(row_count={}, column_count={}, cells={}, bounding_regions={}, " + "spans={})".format( + self.row_count, + self.column_count, + repr(self.cells), + repr(self.bounding_regions), + repr(self.spans), + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentTable. + + :return: dict + :rtype: dict + """ + return { + "row_count": self.row_count, + "column_count": self.column_count, + "cells": [f.to_dict() for f in self.cells] + if self.cells + else [], + "bounding_regions": [f.to_dict() for f in self.bounding_regions] + if self.bounding_regions + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentTable + """Converts a dict in the shape of a DocumentTable to the model itself. + + :param dict data: A dictionary in the shape of DocumentTable. + :return: DocumentTable + :rtype: DocumentTable + """ + return cls( + row_count=data.get("row_count", None), + column_count=data.get("column_count", None), + cells=[DocumentTableCell.from_dict(v) for v in data.get("cells")] # type: ignore + if len(data.get("cells", [])) > 0 + else [], + bounding_regions=[BoundingRegion.from_dict(v) for v in data.get("bounding_regions")] # type: ignore + if len(data.get("bounding_regions", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + ) + + +class DocumentTableCell(object): + """An object representing the location and content of a table cell. + + :ivar kind: Table cell kind. Possible values include: "content", "rowHeader", "columnHeader", + "stubHead", "description". Default value: "content". + :vartype kind: str + :ivar row_index: Row index of the cell. + :vartype row_index: int + :ivar column_index: Column index of the cell. + :vartype column_index: int + :ivar row_span: Number of rows spanned by this cell. + :vartype row_span: int + :ivar column_span: Number of columns spanned by this cell. + :vartype column_span: int + :ivar content: Concatenated content of the table cell in reading order. + :vartype content: str + :ivar bounding_regions: Bounding regions covering the table cell. + :vartype bounding_regions: list[~azure.ai.formrecognizer.BoundingRegion] + :ivar spans: Location of the table cell in the reading order concatenated content. + :vartype spans: list[~azure.ai.formrecognizer.DocumentSpan] + """ + + def __init__(self, **kwargs): + self.kind = kwargs.get("kind", "content") + self.row_index = kwargs.get("row_index", None) + self.column_index = kwargs.get("column_index", None) + self.row_span = kwargs.get("row_span", 1) + self.column_span = kwargs.get("column_span", 1) + self.content = kwargs.get("content", None) + self.bounding_regions = kwargs.get("bounding_regions", None) + self.spans = kwargs.get("spans", None) + + @classmethod + def _from_generated(cls, cell): + return cls( + kind=cell.kind, + row_index=cell.row_index, + column_index=cell.column_index, + row_span=cell.row_span, + column_span=cell.column_span, + content=cell.content, + bounding_regions=[ + BoundingRegion._from_generated(region) + for region in cell.bounding_regions + ] + if cell.bounding_regions + else [], + spans=[DocumentSpan._from_generated(span) for span in cell.spans] + if cell.spans + else [], + ) + + def __repr__(self): + return ( + "DocumentTableCell(kind={}, row_index={}, column_index={}, row_span={}, column_span={}, " + "content={}, bounding_regions={}, spans={})".format( + self.kind, + self.row_index, + self.column_index, + self.row_span, + self.column_span, + self.content, + repr(self.bounding_regions), + repr(self.spans), + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentTableCell. + + :return: dict + :rtype: dict + """ + return { + "kind": self.kind, + "row_index": self.row_index, + "column_index": self.column_index, + "row_span": self.row_span, + "column_span": self.column_span, + "content": self.content, + "bounding_regions": [f.to_dict() for f in self.bounding_regions] + if self.bounding_regions + else [], + "spans": [f.to_dict() for f in self.spans] + if self.spans + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentTableCell + """Converts a dict in the shape of a DocumentTableCell to the model itself. + + :param dict data: A dictionary in the shape of DocumentTableCell. + :return: DocumentTableCell + :rtype: DocumentTableCell + """ + return cls( + kind=data.get("kind", None), + row_index=data.get("row_index", None), + column_index=data.get("column_index", None), + row_span=data.get("row_span", None), + column_span=data.get("column_span", None), + content=data.get("content", None), + bounding_regions=[BoundingRegion.from_dict(v) for v in data.get("bounding_regions")] # type: ignore + if len(data.get("bounding_regions", [])) > 0 + else [], + spans=[DocumentSpan.from_dict(v) for v in data.get("spans")] # type: ignore + if len(data.get("spans", [])) > 0 + else [], + ) + + +class ModelOperationInfo(object): + """Model operation information, including the kind and status of the operation, when it was + created, and more. + + Note that operation information only persists for 24 hours. If the operation was successful, + the model can be accessed using the :func:`~get_model` or :func:`~list_models` APIs. + To find out why an operation failed, use :func:`~get_operation` and provide the `operation_id`. + + :ivar operation_id: Operation ID. + :vartype operation_id: str + :ivar status: Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded", "canceled". + :vartype status: str + :ivar percent_completed: Operation progress (0-100). + :vartype percent_completed: int + :ivar created_on: Date and time (UTC) when the operation was created. + :vartype created_on: ~datetime.datetime + :ivar last_updated_on: Date and time (UTC) when the operation was last updated. + :vartype last_updated_on: ~datetime.datetime + :ivar kind: Type of operation. Possible values include: "documentModelBuild", + "documentModelCompose", "documentModelCopyTo". + :vartype kind: str + :ivar resource_location: URL of the resource targeted by this operation. + :vartype resource_location: str + """ + + def __init__(self, **kwargs): + self.operation_id = kwargs.get("operation_id", None) + self.status = kwargs.get("status", None) + self.percent_completed = kwargs.get("percent_completed", None) + self.created_on = kwargs.get("created_on", None) + self.last_updated_on = kwargs.get("last_updated_on", None) + self.kind = kwargs.get("kind", None) + self.resource_location = kwargs.get("resource_location", None) + + def __repr__(self): + return ( + "ModelOperationInfo(operation_id={}, status={}, percent_completed={}, created_on={}, last_updated_on={}, " + "kind={}, resource_location={})".format( + self.operation_id, + self.status, + self.percent_completed, + self.created_on, + self.last_updated_on, + self.kind, + self.resource_location, + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of ModelOperationInfo. + + :return: dict + :rtype: dict + """ + return { + "operation_id": self.operation_id, + "status": self.status, + "percent_completed": self.percent_completed, + "created_on": self.created_on, + "last_updated_on": self.last_updated_on, + "kind": self.kind, + "resource_location": self.resource_location, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> ModelOperationInfo + """Converts a dict in the shape of a ModelOperationInfo to the model itself. + + :param dict data: A dictionary in the shape of ModelOperationInfo. + :return: ModelOperationInfo + :rtype: ModelOperationInfo + """ + return cls( + operation_id=data.get("operation_id", None), + status=data.get("status", None), + percent_completed=data.get("percent_completed", None), + created_on=data.get("created_on", None), + last_updated_on=data.get("last_updated_on", None), + kind=data.get("kind", None), + resource_location=data.get("resource_location", None), + ) + + @classmethod + def _from_generated(cls, op): + return cls( + operation_id=op.operation_id, + status=op.status, + percent_completed=op.percent_completed, + created_on=op.created_date_time, + last_updated_on=op.last_updated_date_time, + kind=op.kind, + resource_location=op.resource_location + ) + + +class ModelOperation(ModelOperationInfo): + """ModelOperation consists of information about the model operation, including the result or + error of the operation if it has completed. + + Note that operation information only persists for 24 hours. If the operation was successful, + the model can also be accessed using the :func:`~get_model` or :func:`~list_models` APIs. + + :ivar operation_id: Operation ID. + :vartype operation_id: str + :ivar status: Operation status. Possible values include: "notStarted", "running", + "failed", "succeeded", "canceled". + :vartype status: str + :ivar percent_completed: Operation progress (0-100). + :vartype percent_completed: int + :ivar created_on: Date and time (UTC) when the operation was created. + :vartype created_on: ~datetime.datetime + :ivar last_updated_on: Date and time (UTC) when the operation was last updated. + :vartype last_updated_on: ~datetime.datetime + :ivar kind: Type of operation. Possible values include: "documentModelBuild", + "documentModelCompose", "documentModelCopyTo". + :vartype kind: str + :ivar resource_location: URL of the resource targeted by this operation. + :vartype resource_location: str + :ivar error: Encountered error, includes the error code and message for why + the operation failed. + :vartype error: ~azure.ai.formrecognizer.FormRecognizerError + :ivar result: Operation result upon success. Returns a DocumentModel which contains + all information about the model including the doc types + and fields it can analyze from documents. + :vartype result: ~azure.ai.formrecognizer.DocumentModel + """ + + def __init__(self, **kwargs): + super(ModelOperation, self).__init__(**kwargs) + self.error = kwargs.get("error", None) + self.result = kwargs.get("result", None) + + def __repr__(self): + return ( + "ModelOperation(operation_id={}, status={}, percent_completed={}, created_on={}, last_updated_on={}, " + "kind={}, resource_location={}, result={}, error={})".format( + self.operation_id, + self.status, + self.percent_completed, + self.created_on, + self.last_updated_on, + self.kind, + self.resource_location, + repr(self.result), + repr(self.error), + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of ModelOperation. + + :return: dict + :rtype: dict + """ + return { + "operation_id": self.operation_id, + "status": self.status, + "percent_completed": self.percent_completed, + "created_on": self.created_on, + "last_updated_on": self.last_updated_on, + "kind": self.kind, + "resource_location": self.resource_location, + "result": self.result.to_dict() if self.result else None, + "error": self.error.to_dict() if self.error else None, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> ModelOperation + """Converts a dict in the shape of a ModelOperation to the model itself. + + :param dict data: A dictionary in the shape of ModelOperation. + :return: ModelOperation + :rtype: ModelOperation + """ + return cls( + operation_id=data.get("operation_id", None), + status=data.get("status", None), + percent_completed=data.get("percent_completed", None), + created_on=data.get("created_on", None), + last_updated_on=data.get("last_updated_on", None), + kind=data.get("kind", None), + resource_location=data.get("resource_location", None), + result=DocumentModel.from_dict(data.get("result")) if data.get("result") else None, # type: ignore + error=FormRecognizerError.from_dict(data.get("error")) if data.get("error") else None, # type: ignore + ) + + @classmethod + def _from_generated(cls, op, api_version): # pylint: disable=arguments-differ + deserialize = _get_deserialize(api_version) + return cls( + operation_id=op.operation_id, + status=op.status, + percent_completed=op.percent_completed, + created_on=op.created_date_time, + last_updated_on=op.last_updated_date_time, + kind=op.kind, + resource_location=op.resource_location, + result=DocumentModel._from_generated(deserialize(ModelInfo, op.result)) + if op.result else None, + error=FormRecognizerError._from_generated_v3(deserialize(Error, op.error)) + if op.error else None + ) + + +class DocumentWord(DocumentElement): + """A word object consisting of a contiguous sequence of characters. For non-space delimited languages, + such as Chinese, Japanese, and Korean, each character is represented as its own word. + + :ivar content: Text content of the word. + :vartype content: str + :ivar bounding_box: Bounding box of the word. + :vartype bounding_box: list[Point] + :ivar span: Location of the word in the reading order concatenated content. + :vartype span: ~azure.ai.formrecognizer.DocumentSpan + :ivar confidence: Confidence of correctly extracting the word. + :vartype confidence: float + :ivar str kind: + """ + + def __init__(self, **kwargs): + super(DocumentWord, self).__init__(kind="word", **kwargs) + self.span = kwargs.get("span", None) + self.confidence = kwargs.get("confidence", None) + + @classmethod + def _from_generated(cls, word): + return cls( + content=word.content, + bounding_box=get_bounding_box(word), + span=DocumentSpan._from_generated(word.span), + confidence=word.confidence, + ) + + def __repr__(self): + return "DocumentWord(content={}, bounding_box={}, span={}, confidence={}, kind={})".format( + self.content, + self.bounding_box, + repr(self.span), + self.confidence, + self.kind, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentWord. + + :return: dict + :rtype: dict + """ + return { + "content": self.content, + "bounding_box": [f.to_dict() for f in self.bounding_box] + if self.bounding_box + else [], + "span": self.span.to_dict() if self.span else None, + "confidence": self.confidence, + "kind": self.kind, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentWord + """Converts a dict in the shape of a DocumentWord to the model itself. + + :param dict data: A dictionary in the shape of DocumentWord. + :return: DocumentWord + :rtype: DocumentWord + """ + return cls( + content=data.get("content", None), + bounding_box=[Point.from_dict(v) for v in data.get("bounding_box")] # type: ignore + if len(data.get("bounding_box", [])) > 0 + else [], + span=DocumentSpan.from_dict(data.get("span")) if data.get("span") else None, # type: ignore + confidence=data.get("confidence", None), + ) + + +class AnalyzeResult(object): + """Document analysis result. + + :ivar api_version: API version used to produce this result. Possible values include: + "2021-09-30-preview". + :vartype api_version: str + :ivar model_id: Model ID used to produce this result. + :vartype model_id: str + :ivar content: Concatenate string representation of all textual and visual elements + in reading order. + :vartype content: str + :ivar pages: Analyzed pages. + :vartype pages: list[~azure.ai.formrecognizer.DocumentPage] + :ivar tables: Extracted tables. + :vartype tables: list[~azure.ai.formrecognizer.DocumentTable] + :ivar key_value_pairs: Extracted key-value pairs. + :vartype key_value_pairs: + list[~azure.ai.formrecognizer.DocumentKeyValuePair] + :ivar entities: Extracted entities. + :vartype entities: list[~azure.ai.formrecognizer.DocumentEntity] + :ivar styles: Extracted font styles. + :vartype styles: list[~azure.ai.formrecognizer.DocumentStyle] + :ivar documents: Extracted documents. + :vartype documents: list[~azure.ai.formrecognizer.AnalyzedDocument] + """ + + def __init__(self, **kwargs): + self.api_version = kwargs.get("api_version", None) + self.model_id = kwargs.get("model_id", None) + self.content = kwargs.get("content", None) + self.pages = kwargs.get("pages", None) + self.tables = kwargs.get("tables", None) + self.key_value_pairs = kwargs.get("key_value_pairs", None) + self.entities = kwargs.get("entities", None) + self.styles = kwargs.get("styles", None) + self.documents = kwargs.get("documents", None) + + @classmethod + def _from_generated(cls, response): + return cls( + api_version=response.api_version, + model_id=response.model_id, + content=response.content, + pages=[DocumentPage._from_generated(page) for page in response.pages], + tables=[DocumentTable._from_generated(table) for table in response.tables] + if response.tables + else [], + key_value_pairs=[ + DocumentKeyValuePair._from_generated(kv) + for kv in response.key_value_pairs + ] + if response.key_value_pairs + else [], + entities=[ + DocumentEntity._from_generated(entity) for entity in response.entities + ] + if response.entities + else [], + styles=[DocumentStyle._from_generated(style) for style in response.styles] + if response.styles + else [], + documents=[ + AnalyzedDocument._from_generated(document) + for document in response.documents + ] + if response.documents + else [], + ) + + def __repr__(self): + return ( + "AnalyzeResult(api_version={}, model_id={}, content={}, pages={}, " + "tables={}, key_value_pairs={}, entities={}, styles={}, documents={})".format( + self.api_version, + self.model_id, + self.content, + repr(self.pages), + repr(self.tables), + repr(self.key_value_pairs), + repr(self.entities), + repr(self.styles), + repr(self.documents), + ) + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of AnalyzeResult. + + :return: dict + :rtype: dict + """ + return { + "api_version": self.api_version, + "model_id": self.model_id, + "content": self.content, + "pages": [f.to_dict() for f in self.pages] + if self.pages + else [], + "tables": [f.to_dict() for f in self.tables] + if self.tables + else [], + "key_value_pairs": [f.to_dict() for f in self.key_value_pairs] + if self.key_value_pairs + else [], + "entities": [f.to_dict() for f in self.entities] + if self.entities + else [], + "styles": [f.to_dict() for f in self.styles] + if self.styles + else [], + "documents": [f.to_dict() for f in self.documents] + if self.documents + else [], + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> AnalyzeResult + """Converts a dict in the shape of a AnalyzeResult to the model itself. + + :param dict data: A dictionary in the shape of AnalyzeResult. + :return: AnalyzeResult + :rtype: AnalyzeResult + """ + return cls( + api_version=data.get("api_version", None), + model_id=data.get("model_id", None), + content=data.get("content", None), + pages=[DocumentPage.from_dict(v) for v in data.get("pages")] # type: ignore + if len(data.get("pages", [])) > 0 + else [], + tables=[DocumentTable.from_dict(v) for v in data.get("tables")] # type: ignore + if len(data.get("tables", [])) > 0 + else [], + key_value_pairs=[DocumentKeyValuePair.from_dict(v) for v in data.get("key_value_pairs")] # type: ignore + if len(data.get("key_value_pairs", [])) > 0 + else [], + entities=[DocumentEntity.from_dict(v) for v in data.get("entities")] # type: ignore + if len(data.get("entities", [])) > 0 + else [], + styles=[DocumentStyle.from_dict(v) for v in data.get("styles")] # type: ignore + if len(data.get("styles", [])) > 0 + else [], + documents=[AnalyzedDocument.from_dict(v) for v in data.get("documents")] # type: ignore + if len(data.get("documents", [])) > 0 + else [], + ) + + +class DocumentModelInfo(object): + """Document model information including the model ID, + its description, and when the model was created. + + :ivar str model_id: Unique model id. + :ivar str description: A description for the model. + :ivar created_on: Date and time (UTC) when the model was created. + :vartype created_on: ~datetime.datetime + """ + + def __init__( + self, + **kwargs + ): + self.model_id = kwargs.get('model_id', None) + self.description = kwargs.get('description', None) + self.created_on = kwargs.get('created_on', None) + + def __repr__(self): + return ( + "DocumentModelInfo(model_id={}, description={}, created_on={})".format( + self.model_id, + self.description, + self.created_on, + ) + ) + + @classmethod + def _from_generated(cls, model): + return cls( + model_id=model.model_id, + description=model.description, + created_on=model.created_date_time, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentModelInfo. + + :return: dict + :rtype: dict + """ + return { + "model_id": self.model_id, + "description": self.description, + "created_on": self.created_on, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentModelInfo + """Converts a dict in the shape of a DocumentModelInfo to the model itself. + + :param dict data: A dictionary in the shape of DocumentModelInfo. + :return: DocumentModelInfo + :rtype: DocumentModelInfo + """ + return cls( + model_id=data.get("model_id", None), + description=data.get("description", None), + created_on=data.get("created_on", None), + ) + + +class DocumentModel(DocumentModelInfo): + """Document model information. Includes the doc types that the model can analyze. + + :ivar str model_id: Unique model id. + :ivar str description: A description for the model. + :ivar created_on: Date and time (UTC) when the model was created. + :vartype created_on: ~datetime.datetime + :ivar doc_types: Supported document types, including the fields for each document and their types. + :vartype doc_types: dict[str, ~azure.ai.formrecognizer.DocTypeInfo] + """ + + def __init__( + self, + **kwargs + ): + super(DocumentModel, self).__init__(**kwargs) + self.doc_types = kwargs.get('doc_types', None) + + def __repr__(self): + return ( + "DocumentModel(model_id={}, description={}, created_on={}, doc_types={})".format( + self.model_id, + self.description, + self.created_on, + repr(self.doc_types), + ) + ) + + @classmethod + def _from_generated(cls, model): + return cls( + model_id=model.model_id, + description=model.description, + created_on=model.created_date_time, + doc_types={k: DocTypeInfo._from_generated(v) for k, v in model.doc_types.items()} + if model.doc_types else {} + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocumentModel. + + :return: dict + :rtype: dict + """ + return { + "model_id": self.model_id, + "description": self.description, + "created_on": self.created_on, + "doc_types": {k: v.to_dict() for k, v in self.doc_types.items()} if self.doc_types else {} + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocumentModel + """Converts a dict in the shape of a DocumentModel to the model itself. + + :param dict data: A dictionary in the shape of DocumentModel. + :return: DocumentModel + :rtype: DocumentModel + """ + return cls( + model_id=data.get("model_id", None), + description=data.get("description", None), + created_on=data.get("created_on", None), + doc_types={k: DocTypeInfo.from_dict(v) for k, v in data.get("doc_types").items()} # type: ignore + if data.get("doc_types") + else {}, + ) + + +class DocTypeInfo(object): + """DocTypeInfo represents a document type that a model can recognize, including its + fields and types, and the confidence for those fields. + + :ivar str description: A description for the model. + :ivar field_schema: Description of the document semantic schema. + :vartype field_schema: dict[str, Any] + :ivar field_confidence: Estimated confidence for each field. + :vartype field_confidence: dict[str, float] + """ + + def __init__( + self, + **kwargs + ): + self.description = kwargs.get('description', None) + self.field_schema = kwargs.get('field_schema', None) + self.field_confidence = kwargs.get('field_confidence', None) + + def __repr__(self): + return ( + "DocTypeInfo(description={}, field_schema={}, field_confidence={})".format( + self.description, + self.field_schema, + self.field_confidence, + ) + ) + + @classmethod + def _from_generated(cls, doc_type): + return cls( + description=doc_type.description, + field_schema={name: field.serialize() for name, field in doc_type.field_schema.items()} + if doc_type.field_schema else {}, + field_confidence=doc_type.field_confidence, + ) + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of DocTypeInfo. + + :return: dict + :rtype: dict + """ + return { + "description": self.description, + "field_schema": self.field_schema, + "field_confidence": self.field_confidence, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> DocTypeInfo + """Converts a dict in the shape of a DocTypeInfo to the model itself. + + :param dict data: A dictionary in the shape of DocTypeInfo. + :return: DocTypeInfo + :rtype: DocTypeInfo + """ + return cls( + description=data.get("description", None), + field_schema=data.get("field_schema", {}), + field_confidence=data.get("field_confidence", {}), + ) + + +class AccountInfo(object): + """Info regarding models under the Form Recognizer resource. + + :ivar int model_count: Number of custom models in the current resource. + :ivar int model_limit: Maximum number of custom models supported in the current resource. + """ + + def __init__( + self, + **kwargs + ): + self.model_count = kwargs.get('model_count', None) + self.model_limit = kwargs.get('model_limit', None) + + def __repr__(self): + return ( + "AccountInfo(model_count={}, model_limit={})".format( + self.model_count, + self.model_limit, + ) + ) + + @classmethod + def _from_generated(cls, info): + return cls( + model_count=info.count, + model_limit=info.limit, + ) + + + def to_dict(self): + # type: () -> dict + """Returns a dict representation of AccountInfo. + + :return: dict + :rtype: dict + """ + return { + "model_count": self.model_count, + "model_limit": self.model_limit, + } + + @classmethod + def from_dict(cls, data): + # type: (dict) -> AccountInfo + """Converts a dict in the shape of a AccountInfo to the model itself. + + :param dict data: A dictionary in the shape of AccountInfo. + :return: AccountInfo + :rtype: AccountInfo + """ + return cls( + model_count=data.get("model_count", None), + model_limit=data.get("model_limit", None), + ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py index d5a9dd389058..aaaa11cf29a5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_polling.py @@ -4,8 +4,13 @@ # Licensed under the MIT License. # ------------------------------------ -from typing import TYPE_CHECKING +# pylint: disable=protected-access + +import datetime +import json +from typing import Union, TypeVar, Any, TYPE_CHECKING from azure.core.exceptions import HttpResponseError, ODataV4Format +from azure.core.polling import LROPoller, PollingMethod from azure.core.polling.base_polling import ( LocationPolling, OperationResourcePolling, @@ -14,8 +19,18 @@ BadResponse, ) +PollingReturnType = TypeVar("PollingReturnType") + if TYPE_CHECKING: from azure.core.pipeline import PipelineResponse + from azure.core.pipeline.transport import ( + HttpResponse, + AsyncHttpResponse, + HttpRequest, + ) + ResponseType = Union[HttpResponse, AsyncHttpResponse] + PipelineResponseType = PipelineResponse[HttpRequest, ResponseType] + def raise_error(response, errors, message): @@ -25,7 +40,116 @@ def raise_error(response, errors, message): raise error -class TrainingPolling(LocationPolling): +def parse_operation_id(location): + prefix = location.split("?api-version")[0] + operation_id = prefix.split("/operations/")[1] + return operation_id + + +class DocumentModelAdministrationLROPoller(LROPoller[PollingReturnType]): + """Custom poller for model build operations. + + .. versionadded:: v2021-09-30-preview + The *DocumentModelAdministrationLROPoller* poller object + """ + + @property + def _current_body(self): + body = self.polling_method()._pipeline_response.http_response.text() + if body: + return json.loads(body) + return {} + + @property + def operation_id(self): + # type: () -> str + """The operation ID of the model operation. + + :rtype: str + """ + return parse_operation_id( + self.polling_method()._initial_response.http_response.headers["Operation-Location"] # type: ignore + ) + + @property + def operation_kind(self): + # type: () -> str + """The model operation kind. For example, 'documentModelBuild', 'documentModelCompose', + 'documentModelCopyTo'. + + :rtype: str + """ + return self._current_body.get("kind", None) + + @property + def percent_completed(self): + # type: () -> int + """Operation progress (0-100). + + :rtype: int + """ + percent_completed = self._current_body.get("percentCompleted", None) + return 0 if percent_completed is None else percent_completed + + @property + def resource_location_url(self): + # type: () -> str + """URL of the resource targeted by this operation. + + :rtype: str + """ + return self._current_body.get("resourceLocation", None) + + @property + def created_on(self): + # type: () -> datetime.datetime + """Date and time (UTC) when the operation was created. + + :rtype: ~datetime.datetime + """ + created_on = self._current_body.get("createdDateTime", None) + if created_on: + return datetime.datetime.strptime(created_on, "%Y-%m-%dT%H:%M:%SZ") + return created_on + + @property + def last_updated_on(self): + # type: () -> datetime.datetime + """Date and time (UTC) when the operation was last updated. + + :rtype: ~datetime.datetime + """ + last_updated_on = self._current_body.get("lastUpdatedDateTime", None) + if last_updated_on: + return datetime.datetime.strptime(last_updated_on, "%Y-%m-%dT%H:%M:%SZ") + return last_updated_on + + @classmethod + def from_continuation_token(cls, polling_method, continuation_token, **kwargs): + # type: (PollingMethod[PollingReturnType], str, **Any) -> DocumentModelAdministrationLROPoller + + ( + client, + initial_response, + deserialization_callback, + ) = polling_method.from_continuation_token(continuation_token, **kwargs) + + return cls(client, initial_response, deserialization_callback, polling_method) + + +class DocumentModelAdministrationPolling(OperationResourcePolling): + """Polling method overrides for training endpoints.""" + + def get_final_get_url(self, pipeline_response): + # type: (PipelineResponseType) -> None + """If a final GET is needed, returns the URL. + + :rtype: None + """ + return None + + +class FormTrainingPolling(LocationPolling): """Polling method overrides for training endpoints.""" def get_polling_url(self): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py index db3fa7df6743..1374bef2958e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_version.py @@ -4,4 +4,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "3.1.3" +VERSION = "3.2.0b1" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/__init__.py index 8a703e6a5752..ed5810dbda1c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/__init__.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/__init__.py @@ -4,8 +4,16 @@ # Licensed under the MIT License. # ------------------------------------ +from ._document_analysis_client_async import DocumentAnalysisClient +from ._document_model_administration_client_async import DocumentModelAdministrationClient from ._form_recognizer_client_async import FormRecognizerClient from ._form_training_client_async import FormTrainingClient +from ._async_polling import AsyncDocumentModelAdministrationLROPoller - -__all__ = ["FormRecognizerClient", "FormTrainingClient"] +__all__ = [ + "DocumentAnalysisClient", + "DocumentModelAdministrationClient", + "FormRecognizerClient", + "FormTrainingClient", + "AsyncDocumentModelAdministrationLROPoller", +] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_async_polling.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_async_polling.py new file mode 100644 index 000000000000..73b10e4ce347 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_async_polling.py @@ -0,0 +1,109 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +# pylint: disable=protected-access + +import json +import datetime +from typing import TypeVar, Any +from azure.core.polling import AsyncLROPoller, AsyncPollingMethod +from .._polling import parse_operation_id + +PollingReturnType = TypeVar("PollingReturnType") + + +class AsyncDocumentModelAdministrationLROPoller(AsyncLROPoller[PollingReturnType]): + """Custom poller for model build operations. + + .. versionadded:: v2021-09-30-preview + The *AsyncDocumentModelAdministrationLROPoller* poller object + """ + + @property + def _current_body(self): + body = self.polling_method()._pipeline_response.http_response.text() + if body: + return json.loads(body) + return {} + + @property + def operation_id(self): + # type: () -> str + """The operation ID of the model operation. + + :rtype: str + """ + return parse_operation_id( + self.polling_method()._initial_response.http_response.headers["Operation-Location"] # type: ignore + ) + + @property + def operation_kind(self): + # type: () -> str + """The model operation kind. For example, 'documentModelBuild', 'documentModelCompose', + 'documentModelCopyTo'. + + :rtype: str + """ + return self._current_body.get("kind", None) + + @property + def percent_completed(self): + # type: () -> int + """Operation progress (0-100). + + :rtype: int + """ + percent_completed = self._current_body.get("percentCompleted", None) + return 0 if percent_completed is None else percent_completed + + @property + def resource_location_url(self): + # type: () -> str + """URL of the resource targeted by this operation. + + :rtype: str + """ + return self._current_body.get("resourceLocation", None) + + @property + def created_on(self): + # type: () -> datetime.datetime + """Date and time (UTC) when the operation was created. + + :rtype: ~datetime.datetime + """ + created_on = self._current_body.get("createdDateTime", None) + if created_on: + return datetime.datetime.strptime(created_on, "%Y-%m-%dT%H:%M:%SZ") + return created_on + + @property + def last_updated_on(self): + # type: () -> datetime.datetime + """Date and time (UTC) when the operation was last updated. + + :rtype: ~datetime.datetime + """ + last_updated_on = self._current_body.get("lastUpdatedDateTime", None) + if last_updated_on: + return datetime.datetime.strptime(last_updated_on, "%Y-%m-%dT%H:%M:%SZ") + return last_updated_on + + @classmethod + def from_continuation_token( + cls, + polling_method: AsyncPollingMethod[PollingReturnType], + continuation_token: str, + **kwargs: Any + ) -> "AsyncDocumentModelAdministrationLROPoller": + ( + client, + initial_response, + deserialization_callback, + ) = polling_method.from_continuation_token(continuation_token, **kwargs) + + return cls(client, initial_response, deserialization_callback, polling_method) # type: ignore diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_analysis_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_analysis_client_async.py new file mode 100644 index 000000000000..c2ed8a682240 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_analysis_client_async.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +# pylint: disable=protected-access + +from typing import Any, IO, Union, TYPE_CHECKING +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.polling import AsyncLROPoller +from .._api_versions import DocumentAnalysisApiVersion +from ._form_base_client_async import FormRecognizerClientBaseAsync +from .._models import AnalyzeResult +if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential + from azure.core.credentials_async import AsyncTokenCredential + + + +class DocumentAnalysisClient(FormRecognizerClientBaseAsync): + """DocumentAnalysisClient analyzes information from documents and images. + It is the interface to use for analyzing with prebuilt models (receipts, business cards, + invoices, identity documents), analyzing layout from documents, analyzing general prebuilt + documents, and analyzing custom documents with built models. It provides different + methods based on inputs from a URL and inputs from a stream. + + .. note:: DocumentAnalysisClient should be used with API versions + v2021-09-30-preview and up. To use API versions <=v2.1, instantiate a FormRecognizerClient. + + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, + for example: https://westus2.api.cognitive.microsoft.com). + :param credential: Credentials needed for the client to connect to Azure. + This is an instance of AzureKeyCredential if using an API key or a token + credential from :mod:`azure.identity`. + :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or + :class:`~azure.core.credentials.TokenCredential` + :keyword api_version: + The API version of the service to use for requests. It defaults to the latest service version. + Setting to an older version may result in reduced feature compatibility. To use API versions + <=v2.1, instantiate a FormRecognizerClient. + :paramtype api_version: str or ~azure.ai.formrecognizer.DocumentAnalysisApiVersion + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_authentication_async.py + :start-after: [START create_da_client_with_key_async] + :end-before: [END create_da_client_with_key_async] + :language: python + :dedent: 4 + :caption: Creating the DocumentAnalysisClient with an endpoint and API key. + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_authentication_async.py + :start-after: [START create_da_client_with_aad_async] + :end-before: [END create_da_client_with_aad_async] + :language: python + :dedent: 4 + :caption: Creating the DocumentAnalysisClient with a token credential. + """ + + def __init__( + self, + endpoint: str, + credential: Union["AzureKeyCredential", "AsyncTokenCredential"], + **kwargs: Any + ) -> None: + api_version = kwargs.pop("api_version", DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + super(DocumentAnalysisClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="document", **kwargs + ) + + def _analyze_document_callback( + self, raw_response, _, headers + ): # pylint: disable=unused-argument + analyze_operation_result = self._deserialize( + self._generated_models.AnalyzeResultOperation, raw_response + ) + return AnalyzeResult._from_generated(analyze_operation_result.analyze_result) + + @distributed_trace_async + async def begin_analyze_document( + self, model: str, document: Union[bytes, IO[bytes]], **kwargs: Any + ) -> AsyncLROPoller[AnalyzeResult]: + """Analyze field text and semantic values from a given document. + + :param str model: A unique model identifier can be passed in as a string. + Use this to specify the custom model ID or prebuilt model ID. Prebuilt model IDs to use are: + "prebuilt-receipt", "prebuilt-invoice", "prebuilt-idDocument", "prebuilt-businessCard", + "prebuilt-document", "prebuilt-layout". + :param document: JPEG, PNG, PDF, TIFF, or BMP type file stream or bytes. + :type document: bytes or IO[bytes] + :keyword list[str] pages: Custom page numbers for multi-page documents(PDF/TIFF). Input the page numbers + and/or ranges of pages you want to get in the result. For a range of pages, use a hyphen, like + `pages=["1-3", "5-6"]`. Separate each page number or range with a comma. + :keyword str locale: Locale of the document. Supported locales include: en-US, en-AU, en-CA, en-GB, + and en-IN. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an AsyncLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.AnalyzeResult`. + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.ai.formrecognizer.AnalyzeResult] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_analyze_invoices_async.py + :start-after: [START analyze_invoices_async] + :end-before: [END analyze_invoices_async] + :language: python + :dedent: 4 + :caption: Analyze an invoice. For more samples see the `samples` folder. + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_analyze_custom_documents_async.py + :start-after: [START analyze_custom_documents_async] + :end-before: [END analyze_custom_documents_async] + :language: python + :dedent: 4 + :caption: Analyze a custom document. For more samples see the `samples` folder. + """ + + if not model: + raise ValueError("model cannot be None or empty.") + + cls = kwargs.pop("cls", self._analyze_document_callback) + continuation_token = kwargs.pop("continuation_token", None) + + return await self._client.begin_analyze_document( # type: ignore + model_id=model, + analyze_request=document, + content_type="application/octet-stream", + string_index_type="unicodeCodePoint", + continuation_token=continuation_token, + cls=cls, + **kwargs + ) + + @distributed_trace_async + async def begin_analyze_document_from_url( + self, model: str, document_url: str, **kwargs: Any + ) -> AsyncLROPoller[AnalyzeResult]: + """Analyze field text and semantic values from a given document. + The input must be the location (URL) of the document to be analyzed. + + :param str model: A unique model identifier can be passed in as a string. + Use this to specify the custom model ID or prebuilt model ID. Prebuilt model IDs to use are: + "prebuilt-receipt", "prebuilt-invoice", "prebuilt-idDocument", "prebuilt-businessCard", + "prebuilt-document", "prebuilt-layout". + :param str document_url: The URL of the document to analyze. The input must be a valid, encoded URL + of one of the supported formats: JPEG, PNG, PDF, TIFF, or BMP. + :keyword list[str] pages: Custom page numbers for multi-page documents(PDF/TIFF). Input the page numbers + and/or ranges of pages you want to get in the result. For a range of pages, use a hyphen, like + `pages=["1-3", "5-6"]`. Separate each page number or range with a comma. + :keyword str locale: Locale of the document. Supported locales include: en-US, en-AU, en-CA, en-GB, + and en-IN. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an AsyncLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.AnalyzeResult`. + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.ai.formrecognizer.AnalyzeResult] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_analyze_receipts_from_url_async.py + :start-after: [START analyze_receipts_from_url_async] + :end-before: [END analyze_receipts_from_url_async] + :language: python + :dedent: 4 + :caption: Analyze a receipt. For more samples see the `samples` folder. + """ + + if not model: + raise ValueError("model cannot be None or empty.") + + cls = kwargs.pop("cls", self._analyze_document_callback) + continuation_token = kwargs.pop("continuation_token", None) + + return await self._client.begin_analyze_document( # type: ignore + model_id=model, + analyze_request={"url_source": document_url}, + string_index_type="unicodeCodePoint", + continuation_token=continuation_token, + cls=cls, + **kwargs + ) + + async def __aenter__(self) -> "DocumentAnalysisClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *args: "Any") -> None: + await self._client.__aexit__(*args) + + async def close(self) -> None: + """Close the :class:`~azure.ai.formrecognizer.aio.DocumentAnalysisClient` session.""" + await self._client.__aexit__() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_model_administration_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_model_administration_client_async.py new file mode 100644 index 000000000000..a4ea69171653 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_document_model_administration_client_async.py @@ -0,0 +1,523 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +# pylint: disable=protected-access + +import uuid +from typing import ( + Any, + Union, + List, + Dict, + TYPE_CHECKING, +) +from azure.core.polling.async_base_polling import AsyncLROBasePolling +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.tracing.decorator import distributed_trace +from azure.core.pipeline import AsyncPipeline +from azure.core.async_paging import AsyncItemPaged +from ._helpers_async import AsyncTransportWrapper +from ._document_analysis_client_async import DocumentAnalysisClient +from ._async_polling import AsyncDocumentModelAdministrationLROPoller +from ._form_base_client_async import FormRecognizerClientBaseAsync +from .._api_versions import DocumentAnalysisApiVersion +from .._polling import DocumentModelAdministrationPolling +from .._models import ( + DocumentModel, + DocumentModelInfo, + ModelOperation, + ModelOperationInfo, + AccountInfo +) + +if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential + from azure.core.credentials_async import AsyncTokenCredential + + +class DocumentModelAdministrationClient(FormRecognizerClientBaseAsync): + """DocumentModelAdministrationClient is the Form Recognizer interface to use for building + and managing models. + + It provides methods for building models, as well as methods for viewing and deleting models, + viewing document model operations, accessing account information, copying models + to another Form Recognizer resource, and composing a new model from a collection of existing models. + + .. note:: DocumentModelAdministrationClient should be used with API versions + v2021-09-30-preview and up. To use API versions <=v2.1, instantiate a FormTrainingClient. + + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, + for example: https://westus2.api.cognitive.microsoft.com). + :param credential: Credentials needed for the client to connect to Azure. + This is an instance of AzureKeyCredential if using an API key or a token + credential from :mod:`azure.identity`. + :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or + :class:`~azure.core.credentials.TokenCredential` + :keyword api_version: + The API version of the service to use for requests. It defaults to the latest service version. + Setting to an older version may result in reduced feature compatibility. To use API versions + <=v2.1, instantiate a FormTrainingClient. + :paramtype api_version: str or ~azure.ai.formrecognizer.DocumentAnalysisApiVersion + + .. versionadded:: v2021-09-30-preview + The *DocumentModelAdministrationClient* and its client methods. + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_authentication_async.py + :start-after: [START create_dt_client_with_key_async] + :end-before: [END create_dt_client_with_key_async] + :language: python + :dedent: 4 + :caption: Creating the DocumentModelAdministrationClient with an endpoint and API key. + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_authentication_async.py + :start-after: [START create_dt_client_with_aad_async] + :end-before: [END create_dt_client_with_aad_async] + :language: python + :dedent: 4 + :caption: Creating the DocumentModelAdministrationClient with a token credential. + """ + + def __init__( + self, + endpoint: str, + credential: Union["AzureKeyCredential", "AsyncTokenCredential"], + **kwargs: Any + ) -> None: + api_version = kwargs.pop("api_version", DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + super(DocumentModelAdministrationClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="document", **kwargs + ) + + @distributed_trace_async + async def begin_build_model( + self, source: str, **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[DocumentModel]: + """Build a custom model. + + The request must include a `source` parameter that is an + externally accessible Azure storage blob container URI (preferably a Shared Access Signature URI). Note that + a container URI (without SAS) is accepted only when the container is public. + Models are built using documents that are of the following content type - 'application/pdf', + 'image/jpeg', 'image/png', 'image/tiff', or 'image/bmp'. Other types of content in the container is ignored. + + :param str source: An Azure Storage blob container's SAS URI. A container URI (without SAS) + can be used if the container is public. For more information on setting up a training data set, see: + https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set + :keyword str model_id: A unique ID for your model. If not specified, a model ID will be created for you. + :keyword str description: An optional description to add to the model. + :keyword str prefix: A case-sensitive prefix string to filter documents in the source path. + For example, when using an Azure storage blob URI, use the prefix to restrict sub folders. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an AsyncDocumentModelAdministrationLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.DocumentModel`. + :rtype: ~azure.ai.formrecognizer.aio.AsyncDocumentModelAdministrationLROPoller[DocumentModel] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_build_model_async.py + :start-after: [START build_model] + :end-before: [END build_model] + :language: python + :dedent: 4 + :caption: Building a model from training files. + """ + + def callback(raw_response, _, headers): # pylint: disable=unused-argument + op_response = self._deserialize(self._generated_models.GetOperationResponse, raw_response) + model_info = self._deserialize(self._generated_models.ModelInfo, op_response.result) + return DocumentModel._from_generated(model_info) + + description = kwargs.pop("description", None) + model_id = kwargs.pop("model_id", None) + cls = kwargs.pop("cls", callback) + continuation_token = kwargs.pop("continuation_token", None) + polling_interval = kwargs.pop( + "polling_interval", self._client._config.polling_interval + ) + + if model_id is None: + model_id = str(uuid.uuid4()) + + return await self._client.begin_build_document_model( # type: ignore + build_request=self._generated_models.BuildDocumentModelRequest( + model_id=model_id, + description=description, + azure_blob_source=self._generated_models.AzureBlobContentSource( + container_url=source, + prefix=kwargs.pop("prefix", None), + ), + ), + cls=cls, + continuation_token=continuation_token, + polling=AsyncLROBasePolling( + timeout=polling_interval, lro_algorithms=[DocumentModelAdministrationPolling()], **kwargs + ), + **kwargs + ) + + @distributed_trace_async + async def begin_create_composed_model(self, model_ids, **kwargs): + # type: (List[str], Any) -> AsyncDocumentModelAdministrationLROPoller[DocumentModel] + """Creates a composed model from a collection of existing models. + + A composed model allows multiple models to be called with a single model ID. When a document is + submitted to be analyzed with a composed model ID, a classification step is first performed to + route it to the correct custom model. + + :param list[str] model_ids: List of model IDs to use in the composed model. + :keyword str model_id: A unique ID for your composed model. + If not specified, a model ID will be created for you. + :keyword str description: An optional description to add to the model. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of an AsyncDocumentModelAdministrationLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.DocumentModel`. + :rtype: ~azure.ai.formrecognizer.aio.AsyncDocumentModelAdministrationLROPoller[DocumentModel] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_create_composed_model_async.py + :start-after: [START composed_model] + :end-before: [END composed_model] + :language: python + :dedent: 4 + :caption: Creating a composed model with existing models. + """ + + def _compose_callback( + raw_response, _, headers + ): # pylint: disable=unused-argument + op_response = self._deserialize(self._generated_models.GetOperationResponse, raw_response) + model_info = self._deserialize(self._generated_models.ModelInfo, op_response.result) + return DocumentModel._from_generated(model_info) + + model_id = kwargs.pop("model_id", None) + description = kwargs.pop("description", None) + continuation_token = kwargs.pop("continuation_token", None) + polling_interval = kwargs.pop( + "polling_interval", self._client._config.polling_interval + ) + + if model_id is None: + model_id = str(uuid.uuid4()) + + return await self._client.begin_compose_document_model( # type: ignore + compose_request=self._generated_models.ComposeDocumentModelRequest( + model_id=model_id, + description=description, + component_models=[ + self._generated_models.ComponentModelInfo(model_id=model_id) + for model_id in model_ids + ] if model_ids else None + ), + cls=kwargs.pop("cls", _compose_callback), + polling=AsyncLROBasePolling( + timeout=polling_interval, + lro_algorithms=[DocumentModelAdministrationPolling()], + **kwargs + ), + continuation_token=continuation_token, + **kwargs + ) + + @distributed_trace_async + async def get_copy_authorization(self, **kwargs: Any) -> Dict[str, str]: + """Generate authorization for copying a custom model into the target Form Recognizer resource. + + This should be called by the target resource (where the model will be copied to) + and the output can be passed as the `target` parameter into :func:`~begin_copy_model()`. + + :keyword str model_id: A unique ID for your copied model. + If not specified, a model ID will be created for you. + :keyword str description: An optional description to add to the model. + :return: A dictionary with values necessary for the copy authorization. + :rtype: Dict[str, str] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + model_id = kwargs.pop("model_id", None) + description = kwargs.pop("description", None) + + if model_id is None: + model_id = str(uuid.uuid4()) + + response = await self._client.authorize_copy_document_model( + authorize_copy_request=self._generated_models.AuthorizeCopyRequest( + model_id=model_id, + description=description + ), + **kwargs + ) + target = response.serialize() # type: ignore + return target + + @distributed_trace_async + async def begin_copy_model( + self, model_id: str, target: dict, **kwargs: Any + ) -> AsyncDocumentModelAdministrationLROPoller[DocumentModel]: + """Copy a model stored in this resource (the source) to the user specified + target Form Recognizer resource. + + This should be called with the source Form Recognizer resource + (with the model that is intended to be copied). The `target` parameter should be supplied from the + target resource's output from calling the :func:`~get_copy_authorization()` method. + + :param str model_id: Model identifier of the model to copy to target resource. + :param dict target: + The copy authorization generated from the target resource's call to + :func:`~get_copy_authorization()`. + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :return: An instance of a AsyncDocumentModelAdministrationLROPoller. Call `result()` on the poller + object to return a :class:`~azure.ai.formrecognizer.DocumentModel`. + :rtype: ~azure.ai.formrecognizer.aio.AsyncDocumentModelAdministrationLROPoller[DocumentModel] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_copy_model_async.py + :start-after: [START begin_copy_model] + :end-before: [END begin_copy_model] + :language: python + :dedent: 4 + :caption: Copy a model from the source resource to the target resource + """ + + def _copy_callback(raw_response, _, headers): # pylint: disable=unused-argument + op_response = self._deserialize(self._generated_models.GetOperationResponse, raw_response) + model_info = self._deserialize(self._generated_models.ModelInfo, op_response.result) + return DocumentModel._from_generated(model_info) + + if not model_id: + raise ValueError("model_id cannot be None or empty.") + + polling_interval = kwargs.pop( + "polling_interval", self._client._config.polling_interval + ) + continuation_token = kwargs.pop("continuation_token", None) + + return await self._client.begin_copy_document_model_to( # type: ignore + model_id=model_id, + copy_to_request=self._generated_models.CopyAuthorization( + target_resource_id=target["targetResourceId"], + target_resource_region=target["targetResourceRegion"], + target_model_id=target["targetModelId"], + access_token=target["accessToken"], + expiration_date_time=target["expirationDateTime"], + target_model_location=target["targetModelLocation"], + ) if target else None, + cls=kwargs.pop("cls", _copy_callback), + polling=AsyncLROBasePolling( + timeout=polling_interval, lro_algorithms=[DocumentModelAdministrationPolling()], **kwargs + ), + continuation_token=continuation_token, + **kwargs + ) + + + @distributed_trace_async + async def delete_model(self, model_id: str, **kwargs: Any) -> None: + """Delete a custom model. + + :param model_id: Model identifier. + :type model_id: str + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError or ~azure.core.exceptions.ResourceNotFoundError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_manage_models_async.py + :start-after: [START delete_model] + :end-before: [END delete_model] + :language: python + :dedent: 8 + :caption: Delete a model. + """ + + if not model_id: + raise ValueError("model_id cannot be None or empty.") + + return await self._client.delete_model(model_id=model_id, **kwargs) + + @distributed_trace + def list_models(self, **kwargs: Any) -> AsyncItemPaged[DocumentModelInfo]: + """List information for each model, including its model ID, + description, and when it was created. + + :return: Pageable of DocumentModelInfo. + :rtype: ~azure.core.paging.async_paging.AsyncItemPaged[DocumentModelInfo] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_manage_models_async.py + :start-after: [START list_models] + :end-before: [END list_models] + :language: python + :dedent: 8 + :caption: List all models that were built successfully under the Form Recognizer resource. + """ + + return self._client.get_models( + cls=kwargs.pop( + "cls", + lambda objs: [ + DocumentModelInfo._from_generated( + x + ) + for x in objs + ], + ), + **kwargs + ) + + @distributed_trace_async + async def get_account_info(self, **kwargs: Any) -> AccountInfo: + """Get information about the models under the Form Recognizer resource. + + :return: Summary of models under the resource - model count and limit. + :rtype: ~azure.ai.formrecognizer.AccountInfo + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_manage_models_async.py + :start-after: [START get_account_info] + :end-before: [END get_account_info] + :language: python + :dedent: 4 + :caption: Get model counts and limits under the Form Recognizer resource. + """ + + response = await self._client.get_info(**kwargs) + return AccountInfo._from_generated(response.custom_document_models) + + @distributed_trace_async + async def get_model(self, model_id: str, **kwargs: Any) -> DocumentModel: + """Get a model by its ID. + + :param str model_id: Model identifier. + :return: DocumentModel + :rtype: ~azure.ai.formrecognizer.DocumentModel + :raises ~azure.core.exceptions.HttpResponseError or ~azure.core.exceptions.ResourceNotFoundError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_manage_models_async.py + :start-after: [START get_model] + :end-before: [END get_model] + :language: python + :dedent: 8 + :caption: Get a model by its ID. + """ + + if not model_id: + raise ValueError("model_id cannot be None or empty.") + + response = await self._client.get_model( + model_id=model_id, + **kwargs + ) + return DocumentModel._from_generated(response) + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncItemPaged[ModelOperationInfo]: + """List information for each document model operation. + + Lists all document model operations associated with the Form Recognizer resource. + Note that operation information only persists for 24 hours. If the operation was successful, + the document model can be accessed using the :func:`~get_model` or :func:`~list_models` APIs. + + :return: A pageable of ModelOperationInfo. + :rtype: ~azure.core.paging.async_paging.AsyncItemPaged[ModelOperationInfo] + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_get_operations_async.py + :start-after: [START list_operations] + :end-before: [END list_operations] + :language: python + :dedent: 4 + :caption: List all document model operations in the past 24 hours. + """ + + return self._client.get_operations( + cls=kwargs.pop( + "cls", + lambda objs: [ + ModelOperationInfo._from_generated(x) + for x in objs + ], + ), + **kwargs + ) + + @distributed_trace_async + async def get_operation(self, operation_id: str, **kwargs: Any) -> ModelOperation: + """Get a document model operation by its ID. + + Get a document model operation associated with the Form Recognizer resource. + Note that operation information only persists for 24 hours. If the operation was successful, + the document model can be accessed using the :func:`~get_model` or :func:`~list_models` APIs. + + :param str operation_id: The operation ID. + :return: ModelOperation + :rtype: ~azure.ai.formrecognizer.ModelOperation + :raises ~azure.core.exceptions.HttpResponseError: + + .. admonition:: Example: + + .. literalinclude:: ../samples/v3.2-beta/async_samples/sample_get_operations_async.py + :start-after: [START get_operation] + :end-before: [END get_operation] + :language: python + :dedent: 8 + :caption: Get a document model operation by its ID. + """ + + if not operation_id: + raise ValueError("'operation_id' cannot be None or empty.") + + return ModelOperation._from_generated( + await self._client.get_operation(operation_id, **kwargs), + api_version=self._api_version + ) + + def get_document_analysis_client(self, **kwargs: Any) -> DocumentAnalysisClient: + """Get an instance of a DocumentAnalysisClient from DocumentModelAdministrationClient. + + :rtype: ~azure.ai.formrecognizer.aio.DocumentAnalysisClient + :return: A DocumentAnalysisClient + """ + + _pipeline = AsyncPipeline( + transport=AsyncTransportWrapper(self._client._client._pipeline._transport), + policies=self._client._client._pipeline._impl_policies, + ) # type: AsyncPipeline + client = DocumentAnalysisClient( + endpoint=self._endpoint, + credential=self._credential, + pipeline=_pipeline, + api_version=self._api_version, + **kwargs + ) + # need to share config, but can't pass as a keyword into client + client._client._config = self._client._client._config + return client + + async def __aenter__(self) -> "DocumentModelAdministrationClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *args: "Any") -> None: + await self._client.__aexit__(*args) + + async def close(self) -> None: + """Close the :class:`~azure.ai.formrecognizer.aio.DocumentModelAdministrationClient` session.""" + await self._client.__aexit__() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_base_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_base_client_async.py index 81e892468770..1e3b22effa3e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_base_client_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_base_client_async.py @@ -13,7 +13,7 @@ from .._generated.aio._form_recognizer_client import ( FormRecognizerClient as FormRecognizer, ) -from .._api_versions import FormRecognizerApiVersion, validate_api_version +from .._api_versions import validate_api_version from .._helpers import _get_deserialize, get_authentication_policy, POLLING_INTERVAL, QuotaExceededPolicy from .._user_agent import USER_AGENT @@ -31,10 +31,16 @@ def __init__( ) -> None: self._endpoint = endpoint self._credential = credential - self._api_version = kwargs.pop("api_version", FormRecognizerApiVersion.V2_1) + self._api_version = kwargs.pop("api_version", None) + if not self._api_version: + raise ValueError( + "'api_version' must be specified." + ) if self._api_version.startswith("v"): # v2.0 released with this option self._api_version = self._api_version[1:] - validate_api_version(self._api_version) + + client_kind = kwargs.pop("client_kind") + validate_api_version(self._api_version, client_kind) authentication_policy = get_authentication_policy(credential) polling_interval = kwargs.pop("polling_interval", POLLING_INTERVAL) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py index 0ed8f663b5fe..f0543b263e79 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_recognizer_client_async.py @@ -6,7 +6,7 @@ # pylint: disable=protected-access -from typing import Any, IO, Union, List +from typing import Any, IO, Union, List, TYPE_CHECKING from azure.core.tracing.decorator_async import distributed_trace_async from azure.core.polling import AsyncLROPoller from azure.core.polling.async_base_polling import AsyncLROBasePolling @@ -21,6 +21,10 @@ from ._form_base_client_async import FormRecognizerClientBaseAsync from .._models import FormPage, RecognizedForm +if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential + from azure.core.credentials_async import AsyncTokenCredential + class FormRecognizerClient(FormRecognizerClientBaseAsync): """FormRecognizerClient extracts information from forms and images into structured data. @@ -29,6 +33,9 @@ class FormRecognizerClient(FormRecognizerClientBaseAsync): custom forms from trained models. It provides different methods based on inputs from a URL and inputs from a stream. + .. note:: FormRecognizerClient should be used with API versions <=v2.1. + To use API versions v2021-09-30-preview and up, instantiate a DocumentAnalysisClient. + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). :param credential: Credentials needed for the client to connect to Azure. @@ -37,20 +44,21 @@ class FormRecognizerClient(FormRecognizerClientBaseAsync): :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials_async.AsyncTokenCredential` :keyword api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. + The API version of the service to use for requests. It defaults to API version v2.1. + Setting to an older version may result in reduced feature compatibility. To use the + latest supported API version and features, instantiate a DocumentAnalysisClient instead. :paramtype api_version: str or ~azure.ai.formrecognizer.FormRecognizerApiVersion .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_authentication_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_authentication_async.py :start-after: [START create_fr_client_with_key_async] :end-before: [END create_fr_client_with_key_async] :language: python :dedent: 8 :caption: Creating the FormRecognizerClient with an endpoint and API key. - .. literalinclude:: ../samples/async_samples/sample_authentication_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_authentication_async.py :start-after: [START create_fr_client_with_aad_async] :end-before: [END create_fr_client_with_aad_async] :language: python @@ -58,6 +66,17 @@ class FormRecognizerClient(FormRecognizerClientBaseAsync): :caption: Creating the FormRecognizerClient with a token credential. """ + def __init__( + self, + endpoint: str, + credential: Union["AzureKeyCredential", "AsyncTokenCredential"], + **kwargs: Any + ) -> None: + api_version = kwargs.pop("api_version", FormRecognizerApiVersion.V2_1) + super(FormRecognizerClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="form", **kwargs + ) + def _prebuilt_callback( self, raw_response, _, headers ): # pylint: disable=unused-argument @@ -102,7 +121,7 @@ async def begin_recognize_receipts( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_receipts_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_receipts_async.py :start-after: [START recognize_receipts_async] :end-before: [END recognize_receipts_async] :language: python @@ -182,7 +201,7 @@ async def begin_recognize_receipts_from_url( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_receipts_from_url_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_receipts_from_url_async.py :start-after: [START recognize_receipts_from_url_async] :end-before: [END recognize_receipts_from_url_async] :language: python @@ -259,7 +278,7 @@ async def begin_recognize_business_cards( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_business_cards_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_business_cards_async.py :start-after: [START recognize_business_cards_async] :end-before: [END recognize_business_cards_async] :language: python @@ -375,7 +394,7 @@ async def begin_recognize_identity_documents( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_identity_documents_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_identity_documents_async.py :start-after: [START recognize_identity_documents_async] :end-before: [END recognize_identity_documents_async] :language: python @@ -490,7 +509,7 @@ async def begin_recognize_invoices( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_invoices_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_invoices_async.py :start-after: [START recognize_invoices_async] :end-before: [END recognize_invoices_async] :language: python @@ -617,7 +636,7 @@ async def begin_recognize_content( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_content_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_content_async.py :start-after: [START recognize_content_async] :end-before: [END recognize_content_async] :language: python @@ -768,7 +787,7 @@ async def begin_recognize_custom_forms( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_recognize_custom_forms_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_recognize_custom_forms_async.py :start-after: [START recognize_custom_forms_async] :end-before: [END recognize_custom_forms_async] :language: python diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py index e6eda6b81e38..90a898b31caf 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/aio/_form_training_client_async.py @@ -23,16 +23,17 @@ from ._form_recognizer_client_async import FormRecognizerClient from ._helpers_async import AsyncTransportWrapper from .._generated.models import ( - TrainRequest, - TrainSourceFilter, CopyRequest, CopyAuthorizationResult, ) +from .._api_versions import FormRecognizerApiVersion from .._models import CustomFormModelInfo, AccountProperties, CustomFormModel from ._form_base_client_async import FormRecognizerClientBaseAsync -from .._polling import TrainingPolling, CopyPolling +from .._polling import FormTrainingPolling, CopyPolling if TYPE_CHECKING: + from azure.core.credentials import AzureKeyCredential + from azure.core.credentials_async import AsyncTokenCredential from azure.core.pipeline import PipelineResponse @@ -43,6 +44,9 @@ class FormTrainingClient(FormRecognizerClientBaseAsync): account properties, copying models to another Form Recognizer resource, and composing models from a collection of existing models trained with labels. + .. note:: FormTrainingClient should be used with API versions <=v2.1. + To use API versions v2021-09-30-preview and up, instantiate a DocumentModelAdministrationClient. + :param str endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus2.api.cognitive.microsoft.com). :param credential: Credentials needed for the client to connect to Azure. @@ -51,20 +55,21 @@ class FormTrainingClient(FormRecognizerClientBaseAsync): :type credential: :class:`~azure.core.credentials.AzureKeyCredential` or :class:`~azure.core.credentials_async.AsyncTokenCredential` :keyword api_version: - The API version of the service to use for requests. It defaults to the latest service version. - Setting to an older version may result in reduced feature compatibility. + The API version of the service to use for requests. It defaults to API version v2.1. + Setting to an older version may result in reduced feature compatibility. To use the + latest supported API version and features, instantiate a DocumentModelAdministrationClient instead. :paramtype api_version: str or ~azure.ai.formrecognizer.FormRecognizerApiVersion .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_authentication_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_authentication_async.py :start-after: [START create_ft_client_with_key_async] :end-before: [END create_ft_client_with_key_async] :language: python :dedent: 8 :caption: Creating the FormTrainingClient with an endpoint and API key. - .. literalinclude:: ../samples/async_samples/sample_authentication_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_authentication_async.py :start-after: [START create_ft_client_with_aad_async] :end-before: [END create_ft_client_with_aad_async] :language: python @@ -72,9 +77,23 @@ class FormTrainingClient(FormRecognizerClientBaseAsync): :caption: Creating the FormTrainingClient with a token credential. """ + def __init__( + self, + endpoint: str, + credential: Union["AzureKeyCredential", "AsyncTokenCredential"], + **kwargs: Any + ) -> None: + api_version = kwargs.pop("api_version", FormRecognizerApiVersion.V2_1) + super(FormTrainingClient, self).__init__( + endpoint=endpoint, credential=credential, api_version=api_version, client_kind="form", **kwargs + ) + @distributed_trace_async async def begin_training( - self, training_files_url: str, use_training_labels: bool, **kwargs: Any + self, + training_files_url: str, + use_training_labels: bool, + **kwargs: Any ) -> AsyncLROPoller[CustomFormModel]: """Create and train a custom model. The request must include a `training_files_url` parameter that is an externally accessible Azure storage blob container URI (preferably a Shared Access Signature URI). Note that @@ -88,7 +107,7 @@ async def begin_training( :param bool use_training_labels: Whether to train with labels or not. Corresponding labeled files must exist in the blob container if set to `True`. :keyword str prefix: A case-sensitive prefix string to filter documents in the source path for - training. For example, when using a Azure storage blob URI, use the prefix to restrict sub + training. For example, when using an Azure storage blob URI, use the prefix to restrict sub folders for training. :keyword bool include_subfolders: A flag to indicate if subfolders within the set of prefix folders will also need to be included when searching for content to be preprocessed. Not supported if @@ -107,12 +126,12 @@ async def begin_training( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_train_model_without_labels_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_train_model_without_labels_async.py :start-after: [START training_async] :end-before: [END training_async] :language: python :dedent: 8 - :caption: Training a model (without labels) with your custom forms. + :caption: Training a model (without labels) with your custom forms. """ def callback_v2_0(raw_response): @@ -125,22 +144,23 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument cls = kwargs.pop("cls", None) model_name = kwargs.pop("model_name", None) - if model_name and self._api_version == "2.0": - raise ValueError( - "'model_name' is only available for API version V2_1 and up" - ) continuation_token = kwargs.pop("continuation_token", None) polling_interval = kwargs.pop( "polling_interval", self._client._config.polling_interval ) + if model_name and self._api_version == "2.0": + raise ValueError( + "'model_name' is only available for API version V2_1 and up" + ) + if self._api_version == "2.0": deserialization_callback = cls if cls else callback_v2_0 if continuation_token: return AsyncLROPoller.from_continuation_token( polling_method=AsyncLROBasePolling( # type: ignore timeout=polling_interval, - lro_algorithms=[TrainingPolling()], + lro_algorithms=[FormTrainingPolling()], **kwargs ), continuation_token=continuation_token, @@ -149,10 +169,10 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument ) response = await self._client.train_custom_model_async( - train_request=TrainRequest( + train_request=self._generated_models.TrainRequest( source=training_files_url, use_label_file=use_training_labels, - source_filter=TrainSourceFilter( + source_filter=self._generated_models.TrainSourceFilter( prefix=kwargs.pop("prefix", ""), include_sub_folders=kwargs.pop("include_subfolders", False), ), @@ -167,17 +187,17 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument deserialization_callback, AsyncLROBasePolling( # type: ignore timeout=polling_interval, - lro_algorithms=[TrainingPolling()], + lro_algorithms=[FormTrainingPolling()], **kwargs ), ) deserialization_callback = cls if cls else callback_v2_1 return await self._client.begin_train_custom_model_async( # type: ignore - train_request=TrainRequest( + train_request=self._generated_models.TrainRequest( source=training_files_url, use_label_file=use_training_labels, - source_filter=TrainSourceFilter( + source_filter=self._generated_models.TrainSourceFilter( prefix=kwargs.pop("prefix", ""), include_sub_folders=kwargs.pop("include_subfolders", False), ), @@ -186,7 +206,7 @@ def callback_v2_1(raw_response, _, headers): # pylint: disable=unused-argument cls=deserialization_callback, continuation_token=continuation_token, polling=AsyncLROBasePolling( - timeout=polling_interval, lro_algorithms=[TrainingPolling()], **kwargs + timeout=polling_interval, lro_algorithms=[FormTrainingPolling()], **kwargs ), **kwargs ) @@ -203,7 +223,7 @@ async def delete_model(self, model_id: str, **kwargs: Any) -> None: .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_manage_custom_models_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_manage_custom_models_async.py :start-after: [START delete_model_async] :end-before: [END delete_model_async] :language: python @@ -227,7 +247,7 @@ def list_custom_models(self, **kwargs: Any) -> AsyncItemPaged[CustomFormModelInf .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_manage_custom_models_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_manage_custom_models_async.py :start-after: [START list_custom_models_async] :end-before: [END list_custom_models_async] :language: python @@ -258,7 +278,7 @@ async def get_account_properties(self, **kwargs: Any) -> AccountProperties: .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_manage_custom_models_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_manage_custom_models_async.py :start-after: [START get_account_properties_async] :end-before: [END get_account_properties_async] :language: python @@ -280,7 +300,7 @@ async def get_custom_model(self, model_id: str, **kwargs: Any) -> CustomFormMode .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_manage_custom_models_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_manage_custom_models_async.py :start-after: [START get_custom_model_async] :end-before: [END get_custom_model_async] :language: python @@ -314,7 +334,7 @@ async def get_copy_authorization( :param str resource_region: Location of the target Form Recognizer resource. A valid Azure region name supported by Cognitive Services. For example, 'westus', 'eastus' etc. See https://azure.microsoft.com/global-infrastructure/services/?products=cognitive-services - for the regional availability of Cognitive Services + for the regional availability of Cognitive Services. :return: A dictionary with values for the copy authorization - "modelId", "accessToken", "resourceId", "resourceRegion", and "expirationDateTimeTicks". :rtype: Dict[str, Union[str, int]] @@ -322,7 +342,7 @@ async def get_copy_authorization( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_copy_model_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_copy_model_async.py :start-after: [START get_copy_authorization_async] :end-before: [END get_copy_authorization_async] :language: python @@ -360,7 +380,7 @@ async def begin_copy_model( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_copy_model_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_copy_model_async.py :start-after: [START copy_model_async] :end-before: [END copy_model_async] :language: python @@ -441,7 +461,7 @@ async def begin_create_composed_model( .. admonition:: Example: - .. literalinclude:: ../samples/async_samples/sample_create_composed_model_async.py + .. literalinclude:: ../samples/v3.1/async_samples/sample_create_composed_model_async.py :start-after: [START begin_create_composed_model_async] :end-before: [END begin_create_composed_model_async] :language: python @@ -467,7 +487,7 @@ def _compose_callback( cls=kwargs.pop("cls", _compose_callback), polling=AsyncLROBasePolling( timeout=polling_interval, - lro_algorithms=[TrainingPolling()], + lro_algorithms=[FormTrainingPolling()], **kwargs ), continuation_token=continuation_token, diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/dev_requirements.txt b/sdk/formrecognizer/azure-ai-formrecognizer/dev_requirements.txt index 33446407c22b..723c29d5902d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/dev_requirements.txt +++ b/sdk/formrecognizer/azure-ai-formrecognizer/dev_requirements.txt @@ -3,4 +3,4 @@ -e ../../cognitiveservices/azure-mgmt-cognitiveservices ../../core/azure-core -e ../../identity/azure-identity -aiohttp>=3.0; python_version >= '3.5' \ No newline at end of file +aiohttp>=3.0; python_version >= '3.6' \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/README.md b/sdk/formrecognizer/azure-ai-formrecognizer/samples/README.md index 80f61ff79c48..3dbf77803ad1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/README.md +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/README.md @@ -12,7 +12,7 @@ urlFragment: formrecognizer-samples # Samples for Azure Form Recognizer client library for Python These code samples show common scenario operations with the Azure Form Recognizer client library. -The async versions of the samples require Python 3.5 or later. +The async versions of the samples require Python 3.6 or later. These sample programs show common scenarios for the Form Recognizer client's offerings. @@ -35,7 +35,7 @@ All of these samples need the endpoint to your Form Recognizer resource ([instru |[sample_create_composed_model.py][sample_create_composed_model] and [sample_create_composed_model_async.py][sample_create_composed_model_async]|Create a composed model from a collection of existing models trained with labels| ## Prerequisites -* Python 2.7, or 3.5 or later is required to use this package (3.5 or later if using asyncio) +* Python 2.7, or 3.6 or later is required to use this package (3.6 or later if using asyncio) * You must have an [Azure subscription][azure_subscription] and an [Azure Form Recognizer account][azure_form_recognizer_account] to run these samples. @@ -78,37 +78,41 @@ what you can do with the Azure Form Recognizer client library. [get-endpoint-instructions]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/README.md#looking-up-the-endpoint [get-key-instructions]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/README.md#get-the-api-key -[sample_authentication]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_authentication.py -[sample_authentication_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_authentication_async.py -[sample_differentiate_output_models_trained_with_and_without_labels]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py -[sample_differentiate_output_models_trained_with_and_without_labels_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py -[sample_get_bounding_boxes]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py -[sample_get_bounding_boxes_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py -[sample_manage_custom_models]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_manage_custom_models.py -[sample_manage_custom_models_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_manage_custom_models_async.py -[sample_recognize_content]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_content.py -[sample_recognize_content_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_content_async.py -[sample_recognize_custom_forms]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_custom_forms.py -[sample_recognize_custom_forms_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_custom_forms_async.py -[sample_recognize_receipts_from_url]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py -[sample_recognize_receipts_from_url_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py -[sample_recognize_receipts]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py -[sample_recognize_receipts_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py -[sample_recognize_business_cards]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_business_cards.py -[sample_recognize_business_cards_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_business_cards_async.py -[sample_recognize_identity_documents]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_identity_documents.py -[sample_recognize_identity_documents_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_identity_documents_async.py -[sample_recognize_invoices]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_invoices.py -[sample_recognize_invoices_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_invoices_async.py -[sample_train_model_with_labels]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py -[sample_train_model_with_labels_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py -[sample_train_model_without_labels]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py -[sample_train_model_without_labels_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py -[sample_copy_model]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py -[sample_copy_model_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py -[sample_strongly_typing_recognized_form]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py -[sample_strongly_typing_recognized_form_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py -[sample_create_composed_model]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_create_composed_model.py -[sample_create_composed_model_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_create_composed_model_async.py -[sample_differentiate_output_labeled_tables]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_labeled_tables.py -[sample_differentiate_output_labeled_tables_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_labeled_tables_async.py + \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json index 48ce7cd0920d..33b44f46b9e4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_1.jpg.ocr.json @@ -1,3241 +1,4279 @@ { "status": "succeeded", - "createdDateTime": "2020-04-09T01:30:09Z", - "lastUpdatedDateTime": "2020-04-09T01:30:12Z", + "createdDateTime": "2021-08-24T20:32:15Z", + "lastUpdatedDateTime": "2021-08-24T20:32:19Z", "analyzeResult": { - "version": "2.0.0", - "readResults": [ + "apiVersion": "2021-07-30-preview", + "modelId": "prebuilt-layout", + "stringIndexType": "textElements", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: www.herolimited.com\nEmail:\nPurchase Order\nDated As: 12/20/2020\nPurchase Order #: 948284\naccounts@herolimited.com\nShipped To\nVendor Name: Hillary Swank\nCompany Name: Higgly Wiggly Books\nAddress: 938 NE Burner Road\nBoulder City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: Bernie Sanders\nCompany Name: Jupiter Book Supply\nAddress: 383 N Kinnick Road\nSeattle, WA 38383\nPhone: 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter Book Supply will refund you 50% per book if returned within 60 days of reading and\noffer you 25% off you next total purchase.", + "pages": [ { - "page": 1, - "language": "en", + "pageNumber": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", + "words": [ + { + "content": "Purchase", + "boundingBox": [ + 137, + 140, + 259, + 139, + 259, + 167, + 137, + 167 + ], + "confidence": 0.997, + "span": { + "offset": 0, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 264, + 139, + 350, + 139, + 349, + 167, + 264, + 167 + ], + "confidence": 0.995, + "span": { + "offset": 9, + "length": 5 + } + }, + { + "content": "Hero", + "boundingBox": [ + 621, + 208, + 769, + 206, + 769, + 266, + 620, + 266 + ], + "confidence": 0.983, + "span": { + "offset": 15, + "length": 4 + } + }, + { + "content": "Limited", + "boundingBox": [ + 793, + 205, + 1058, + 204, + 1057, + 266, + 793, + 266 + ], + "confidence": 0.997, + "span": { + "offset": 20, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 163, + 353, + 270, + 351, + 270, + 379, + 164, + 378 + ], + "confidence": 0.993, + "span": { + "offset": 28, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 275, + 351, + 358, + 351, + 359, + 378, + 276, + 379 + ], + "confidence": 0.997, + "span": { + "offset": 36, + "length": 6 + } + }, + { + "content": "555-348-6512", + "boundingBox": [ + 363, + 351, + 524, + 351, + 524, + 374, + 364, + 378 + ], + "confidence": 0.994, + "span": { + "offset": 43, + "length": 12 + } + }, + { + "content": "Website:", + "boundingBox": [ + 167, + 394, + 265, + 393, + 265, + 418, + 167, + 417 + ], + "confidence": 0.997, + "span": { + "offset": 56, + "length": 8 + } + }, + { + "content": "www.herolimited.com", + "boundingBox": [ + 270, + 393, + 522, + 393, + 522, + 418, + 270, + 418 + ], + "confidence": 0.993, + "span": { + "offset": 65, + "length": 19 + } + }, + { + "content": "Email:", + "boundingBox": [ + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 + ], + "confidence": 0.995, + "span": { + "offset": 85, + "length": 6 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1113, + 322, + 1365, + 321, + 1364, + 370, + 1113, + 368 + ], + "confidence": 0.997, + "span": { + "offset": 92, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1381, + 321, + 1549, + 321, + 1548, + 370, + 1380, + 370 + ], + "confidence": 0.995, + "span": { + "offset": 101, + "length": 5 + } + }, + { + "content": "Dated", + "boundingBox": [ + 1025, + 421, + 1103, + 420, + 1103, + 448, + 1025, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 107, + "length": 5 + } + }, + { + "content": "As:", + "boundingBox": [ + 1110, + 420, + 1156, + 420, + 1156, + 448, + 1110, + 448 + ], + "confidence": 0.998, + "span": { + "offset": 113, + "length": 3 + } + }, + { + "content": "12/20/2020", + "boundingBox": [ + 1162, + 420, + 1312, + 421, + 1312, + 449, + 1162, + 448 + ], + "confidence": 0.992, + "span": { + "offset": 117, + "length": 10 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1023, + 461, + 1146, + 461, + 1147, + 489, + 1023, + 488 + ], + "confidence": 0.997, + "span": { + "offset": 128, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1152, + 461, + 1237, + 461, + 1237, + 489, + 1152, + 489 + ], + "confidence": 0.995, + "span": { + "offset": 137, + "length": 5 + } + }, + { + "content": "#:", + "boundingBox": [ + 1242, + 461, + 1270, + 461, + 1270, + 489, + 1243, + 489 + ], + "confidence": 0.997, + "span": { + "offset": 143, + "length": 2 + } + }, + { + "content": "948284", + "boundingBox": [ + 1275, + 461, + 1373, + 462, + 1373, + 489, + 1275, + 489 + ], + "confidence": 0.995, + "span": { + "offset": 146, + "length": 6 + } + }, + { + "content": "accounts@herolimited.com", + "boundingBox": [ + 164, + 481, + 471, + 479, + 470, + 503, + 165, + 503 + ], + "confidence": 0.959, + "span": { + "offset": 153, + "length": 24 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 547, + 328, + 547, + 327, + 592, + 168, + 592 + ], + "confidence": 0.997, + "span": { + "offset": 178, + "length": 7 + } + }, + { + "content": "To", + "boundingBox": [ + 337, + 547, + 392, + 547, + 391, + 591, + 336, + 592 + ], + "confidence": 0.963, + "span": { + "offset": 186, + "length": 2 + } + }, + { + "content": "Vendor", + "boundingBox": [ + 160, + 611, + 250, + 610, + 250, + 638, + 160, + 637 + ], + "confidence": 0.997, + "span": { + "offset": 189, + "length": 6 + } + }, + { + "content": "Name:", + "boundingBox": [ + 256, + 610, + 341, + 609, + 340, + 639, + 256, + 638 + ], + "confidence": 0.995, + "span": { + "offset": 196, + "length": 5 + } + }, + { + "content": "Hillary", + "boundingBox": [ + 346, + 609, + 427, + 609, + 427, + 639, + 346, + 639 + ], + "confidence": 0.997, + "span": { + "offset": 202, + "length": 7 + } + }, + { + "content": "Swank", + "boundingBox": [ + 433, + 609, + 518, + 610, + 517, + 639, + 433, + 639 + ], + "confidence": 0.995, + "span": { + "offset": 210, + "length": 5 + } + }, + { + "content": "Company", + "boundingBox": [ + 160, + 649, + 275, + 647, + 276, + 678, + 161, + 676 + ], + "confidence": 0.993, + "span": { + "offset": 216, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 281, + 647, + 366, + 647, + 366, + 679, + 282, + 678 + ], + "confidence": 0.995, + "span": { + "offset": 224, + "length": 5 + } + }, + { + "content": "Higgly", + "boundingBox": [ + 372, + 647, + 449, + 646, + 449, + 679, + 372, + 679 + ], + "confidence": 0.997, + "span": { + "offset": 230, + "length": 6 + } + }, + { + "content": "Wiggly", + "boundingBox": [ + 455, + 646, + 541, + 646, + 541, + 678, + 455, + 679 + ], + "confidence": 0.997, + "span": { + "offset": 237, + "length": 6 + } + }, + { + "content": "Books", + "boundingBox": [ + 547, + 646, + 628, + 646, + 628, + 676, + 547, + 678 + ], + "confidence": 0.995, + "span": { + "offset": 244, + "length": 5 + } + }, + { + "content": "Address:", + "boundingBox": [ + 161, + 685, + 266, + 685, + 265, + 712, + 160, + 711 + ], + "confidence": 0.994, + "span": { + "offset": 250, + "length": 8 + } + }, + { + "content": "938", + "boundingBox": [ + 271, + 685, + 319, + 685, + 318, + 713, + 271, + 712 + ], + "confidence": 0.993, + "span": { + "offset": 259, + "length": 3 + } + }, + { + "content": "NE", + "boundingBox": [ + 324, + 685, + 360, + 685, + 359, + 713, + 323, + 713 + ], + "confidence": 0.998, + "span": { + "offset": 263, + "length": 2 + } + }, + { + "content": "Burner", + "boundingBox": [ + 366, + 685, + 452, + 685, + 452, + 713, + 365, + 713 + ], + "confidence": 0.997, + "span": { + "offset": 266, + "length": 6 + } + }, + { + "content": "Road", + "boundingBox": [ + 458, + 685, + 521, + 685, + 521, + 713, + 457, + 713 + ], + "confidence": 0.992, + "span": { + "offset": 273, + "length": 4 + } + }, + { + "content": "Boulder", + "boundingBox": [ + 279, + 722, + 369, + 722, + 370, + 751, + 280, + 750 + ], + "confidence": 0.994, + "span": { + "offset": 278, + "length": 7 + } + }, + { + "content": "City,", + "boundingBox": [ + 375, + 722, + 431, + 722, + 432, + 751, + 376, + 751 + ], + "confidence": 0.995, + "span": { + "offset": 286, + "length": 5 + } + }, + { + "content": "CO", + "boundingBox": [ + 437, + 722, + 473, + 722, + 473, + 751, + 437, + 751 + ], + "confidence": 0.999, + "span": { + "offset": 292, + "length": 2 + } + }, + { + "content": "92848", + "boundingBox": [ + 480, + 722, + 559, + 722, + 559, + 749, + 480, + 751 + ], + "confidence": 0.995, + "span": { + "offset": 295, + "length": 5 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 613, + 722, + 701, + 722, + 701, + 749, + 613, + 749 + ], + "confidence": 0.997, + "span": { + "offset": 301, + "length": 6 + } + }, + { + "content": "938-294-2949", + "boundingBox": [ + 706, + 722, + 882, + 722, + 881, + 748, + 706, + 749 + ], + "confidence": 0.983, + "span": { + "offset": 308, + "length": 12 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 784, + 324, + 785, + 324, + 830, + 169, + 830 + ], + "confidence": 0.997, + "span": { + "offset": 321, + "length": 7 + } + }, + { + "content": "From", + "boundingBox": [ + 333, + 785, + 431, + 785, + 431, + 827, + 333, + 830 + ], + "confidence": 0.991, + "span": { + "offset": 329, + "length": 4 + } + }, + { + "content": "Name:", + "boundingBox": [ + 166, + 853, + 246, + 853, + 245, + 879, + 166, + 879 + ], + "confidence": 0.994, + "span": { + "offset": 334, + "length": 5 + } + }, + { + "content": "Bernie", + "boundingBox": [ + 251, + 853, + 333, + 852, + 332, + 880, + 251, + 879 + ], + "confidence": 0.997, + "span": { + "offset": 340, + "length": 6 + } + }, + { + "content": "Sanders", + "boundingBox": [ + 338, + 852, + 444, + 852, + 444, + 879, + 338, + 880 + ], + "confidence": 0.997, + "span": { + "offset": 347, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 164, + 890, + 280, + 890, + 281, + 919, + 165, + 919 + ], + "confidence": 0.994, + "span": { + "offset": 355, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 285, + 890, + 372, + 889, + 372, + 919, + 286, + 919 + ], + "confidence": 0.995, + "span": { + "offset": 363, + "length": 5 + } + }, + { + "content": "Jupiter", + "boundingBox": [ + 377, + 889, + 464, + 889, + 464, + 919, + 378, + 919 + ], + "confidence": 0.997, + "span": { + "offset": 369, + "length": 7 + } + }, + { + "content": "Book", + "boundingBox": [ + 469, + 889, + 532, + 889, + 532, + 920, + 470, + 919 + ], + "confidence": 0.992, + "span": { + "offset": 377, + "length": 4 + } + }, + { + "content": "Supply", + "boundingBox": [ + 538, + 889, + 628, + 890, + 628, + 920, + 538, + 920 + ], + "confidence": 0.995, + "span": { + "offset": 382, + "length": 6 + } + }, + { + "content": "Address:", + "boundingBox": [ + 166, + 926, + 271, + 926, + 271, + 953, + 166, + 953 + ], + "confidence": 0.994, + "span": { + "offset": 389, + "length": 8 + } + }, + { + "content": "383", + "boundingBox": [ + 277, + 925, + 325, + 925, + 325, + 953, + 276, + 953 + ], + "confidence": 0.997, + "span": { + "offset": 398, + "length": 3 + } + }, + { + "content": "N", + "boundingBox": [ + 330, + 925, + 346, + 926, + 346, + 953, + 330, + 953 + ], + "confidence": 0.995, + "span": { + "offset": 402, + "length": 1 + } + }, + { + "content": "Kinnick", + "boundingBox": [ + 355, + 926, + 444, + 926, + 444, + 954, + 355, + 953 + ], + "confidence": 0.997, + "span": { + "offset": 404, + "length": 7 + } + }, + { + "content": "Road", + "boundingBox": [ + 450, + 926, + 516, + 927, + 515, + 954, + 449, + 954 + ], + "confidence": 0.983, + "span": { + "offset": 412, + "length": 4 + } + }, + { + "content": "Seattle,", + "boundingBox": [ + 281, + 965, + 374, + 964, + 375, + 991, + 283, + 991 + ], + "confidence": 0.996, + "span": { + "offset": 417, + "length": 8 + } + }, + { + "content": "WA", + "boundingBox": [ + 380, + 964, + 424, + 964, + 425, + 991, + 381, + 991 + ], + "confidence": 0.998, + "span": { + "offset": 426, + "length": 2 + } + }, + { + "content": "38383", + "boundingBox": [ + 432, + 964, + 510, + 963, + 511, + 990, + 432, + 991 + ], + "confidence": 0.995, + "span": { + "offset": 429, + "length": 5 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 760, + 964, + 847, + 964, + 846, + 990, + 760, + 990 + ], + "confidence": 0.997, + "span": { + "offset": 435, + "length": 6 + } + }, + { + "content": "932-299-0292", + "boundingBox": [ + 852, + 964, + 1029, + 963, + 1028, + 990, + 851, + 990 + ], + "confidence": 0.987, + "span": { + "offset": 442, + "length": 12 + } + }, + { + "content": "Details", + "boundingBox": [ + 447, + 1048, + 556, + 1048, + 555, + 1078, + 446, + 1078 + ], + "confidence": 0.993, + "span": { + "offset": 455, + "length": 7 + } + }, + { + "content": "Quantity", + "boundingBox": [ + 886, + 1048, + 1030, + 1047, + 1029, + 1084, + 886, + 1084 + ], + "confidence": 0.997, + "span": { + "offset": 463, + "length": 8 + } + }, + { + "content": "Unit", + "boundingBox": [ + 1112, + 1047, + 1175, + 1047, + 1175, + 1078, + 1111, + 1078 + ], + "confidence": 0.992, + "span": { + "offset": 472, + "length": 4 + } + }, + { + "content": "Price", + "boundingBox": [ + 1181, + 1047, + 1263, + 1048, + 1262, + 1078, + 1181, + 1078 + ], + "confidence": 0.995, + "span": { + "offset": 477, + "length": 5 + } + }, + { + "content": "Total", + "boundingBox": [ + 1382, + 1047, + 1468, + 1047, + 1468, + 1077, + 1382, + 1077 + ], + "confidence": 0.995, + "span": { + "offset": 483, + "length": 5 + } + }, + { + "content": "Bindings", + "boundingBox": [ + 172, + 1094, + 279, + 1097, + 279, + 1123, + 173, + 1122 + ], + "confidence": 0.993, + "span": { + "offset": 489, + "length": 8 + } + }, + { + "content": "20", + "boundingBox": [ + 859, + 1094, + 887, + 1094, + 887, + 1119, + 859, + 1119 + ], + "confidence": 0.997, + "span": { + "offset": 498, + "length": 2 + } + }, + { + "content": "1.00", + "boundingBox": [ + 1240, + 1095, + 1290, + 1094, + 1291, + 1117, + 1240, + 1118 + ], + "confidence": 0.988, + "span": { + "offset": 501, + "length": 4 + } + }, + { + "content": "20.00", + "boundingBox": [ + 1458, + 1096, + 1526, + 1095, + 1525, + 1120, + 1459, + 1119 + ], + "confidence": 0.995, + "span": { + "offset": 506, + "length": 5 + } + }, + { + "content": "Covers", + "boundingBox": [ + 170, + 1136, + 251, + 1136, + 251, + 1161, + 170, + 1161 + ], + "confidence": 0.995, + "span": { + "offset": 512, + "length": 6 + } + }, + { + "content": "Small", + "boundingBox": [ + 256, + 1136, + 332, + 1135, + 331, + 1161, + 256, + 1161 + ], + "confidence": 0.995, + "span": { + "offset": 519, + "length": 5 + } + }, + { + "content": "20", + "boundingBox": [ + 859, + 1135, + 889, + 1135, + 889, + 1160, + 859, + 1160 + ], + "confidence": 0.997, + "span": { + "offset": 525, + "length": 2 + } + }, + { + "content": "1.00", + "boundingBox": [ + 1239, + 1135, + 1290, + 1135, + 1291, + 1160, + 1239, + 1160 + ], + "confidence": 0.984, + "span": { + "offset": 528, + "length": 4 + } + }, + { + "content": "20.00", + "boundingBox": [ + 1458, + 1135, + 1526, + 1135, + 1526, + 1160, + 1458, + 1160 + ], + "confidence": 0.995, + "span": { + "offset": 533, + "length": 5 + } + }, + { + "content": "Feather", + "boundingBox": [ + 173, + 1180, + 265, + 1179, + 265, + 1206, + 174, + 1206 + ], + "confidence": 0.997, + "span": { + "offset": 539, + "length": 7 + } + }, + { + "content": "Bookmark", + "boundingBox": [ + 270, + 1179, + 399, + 1178, + 400, + 1206, + 271, + 1206 + ], + "confidence": 0.997, + "span": { + "offset": 547, + "length": 8 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1179, + 888, + 1179, + 888, + 1204, + 860, + 1203 + ], + "confidence": 0.995, + "span": { + "offset": 556, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1239, + 1179, + 1290, + 1178, + 1291, + 1203, + 1239, + 1204 + ], + "confidence": 0.994, + "span": { + "offset": 559, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1181, + 1525, + 1180, + 1525, + 1204, + 1443, + 1205 + ], + "confidence": 0.067, + "span": { + "offset": 564, + "length": 6 + } + }, + { + "content": "Copper", + "boundingBox": [ + 170, + 1223, + 257, + 1222, + 257, + 1253, + 170, + 1253 + ], + "confidence": 0.995, + "span": { + "offset": 571, + "length": 6 + } + }, + { + "content": "Swirl", + "boundingBox": [ + 263, + 1222, + 325, + 1222, + 325, + 1251, + 262, + 1252 + ], + "confidence": 0.995, + "span": { + "offset": 578, + "length": 5 + } + }, + { + "content": "Marker", + "boundingBox": [ + 331, + 1222, + 429, + 1223, + 429, + 1248, + 330, + 1251 + ], + "confidence": 0.997, + "span": { + "offset": 584, + "length": 6 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1223, + 887, + 1223, + 887, + 1247, + 860, + 1247 + ], + "confidence": 0.997, + "span": { + "offset": 591, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1239, + 1221, + 1291, + 1221, + 1291, + 1247, + 1239, + 1247 + ], + "confidence": 0.988, + "span": { + "offset": 594, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1444, + 1224, + 1525, + 1223, + 1524, + 1247, + 1444, + 1248 + ], + "confidence": 0.995, + "span": { + "offset": 599, + "length": 6 + } + }, + { + "content": "Bernie", + "boundingBox": [ + 484, + 1671, + 595, + 1671, + 595, + 1706, + 484, + 1706 + ], + "confidence": 0.997, + "span": { + "offset": 606, + "length": 6 + } + }, + { + "content": "Sanders", + "boundingBox": [ + 602, + 1671, + 762, + 1670, + 763, + 1708, + 602, + 1706 + ], + "confidence": 0.997, + "span": { + "offset": 613, + "length": 7 + } + }, + { + "content": "Bernie", + "boundingBox": [ + 542, + 1719, + 614, + 1719, + 615, + 1742, + 544, + 1742 + ], + "confidence": 0.995, + "span": { + "offset": 621, + "length": 6 + } + }, + { + "content": "Sanders", + "boundingBox": [ + 618, + 1719, + 716, + 1719, + 716, + 1743, + 619, + 1742 + ], + "confidence": 0.997, + "span": { + "offset": 628, + "length": 7 + } + }, + { + "content": "Manager", + "boundingBox": [ + 577, + 1754, + 681, + 1756, + 680, + 1778, + 578, + 1776 + ], + "confidence": 0.994, + "span": { + "offset": 636, + "length": 7 + } + }, + { + "content": "Additional", + "boundingBox": [ + 173, + 1796, + 350, + 1796, + 349, + 1832, + 173, + 1831 + ], + "confidence": 0.993, + "span": { + "offset": 644, + "length": 10 + } + }, + { + "content": "Notes:", + "boundingBox": [ + 357, + 1796, + 478, + 1797, + 477, + 1833, + 356, + 1832 + ], + "confidence": 0.997, + "span": { + "offset": 655, + "length": 6 + } + }, + { + "content": "Do", + "boundingBox": [ + 175, + 1881, + 201, + 1881, + 202, + 1907, + 175, + 1907 + ], + "confidence": 0.988, + "span": { + "offset": 662, + "length": 2 + } + }, + { + "content": "not", + "boundingBox": [ + 207, + 1881, + 251, + 1880, + 252, + 1908, + 208, + 1907 + ], + "confidence": 0.998, + "span": { + "offset": 665, + "length": 3 + } + }, + { + "content": "Jostle", + "boundingBox": [ + 257, + 1880, + 330, + 1880, + 330, + 1909, + 257, + 1908 + ], + "confidence": 0.997, + "span": { + "offset": 669, + "length": 6 + } + }, + { + "content": "Box.", + "boundingBox": [ + 336, + 1880, + 397, + 1880, + 397, + 1909, + 336, + 1909 + ], + "confidence": 0.991, + "span": { + "offset": 676, + "length": 4 + } + }, + { + "content": "Unpack", + "boundingBox": [ + 403, + 1880, + 497, + 1880, + 497, + 1910, + 403, + 1909 + ], + "confidence": 0.997, + "span": { + "offset": 681, + "length": 6 + } + }, + { + "content": "carefully.", + "boundingBox": [ + 503, + 1880, + 620, + 1880, + 620, + 1911, + 503, + 1910 + ], + "confidence": 0.996, + "span": { + "offset": 688, + "length": 10 + } + }, + { + "content": "Enjoy.", + "boundingBox": [ + 626, + 1880, + 706, + 1881, + 706, + 1912, + 626, + 1911 + ], + "confidence": 0.995, + "span": { + "offset": 699, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "boundingBox": [ + 1147, + 1575, + 1293, + 1575, + 1293, + 1600, + 1147, + 1600 + ], + "confidence": 0.993, + "span": { + "offset": 706, + "length": 8 + } + }, + { + "content": "$140.00", + "boundingBox": [ + 1426, + 1572, + 1526, + 1572, + 1525, + 1597, + 1427, + 1599 + ], + "confidence": 0.993, + "span": { + "offset": 715, + "length": 7 + } + }, + { + "content": "TAX", + "boundingBox": [ + 1236, + 1618, + 1288, + 1618, + 1288, + 1643, + 1236, + 1643 + ], + "confidence": 0.994, + "span": { + "offset": 723, + "length": 3 + } + }, + { + "content": "$4.00", + "boundingBox": [ + 1458, + 1615, + 1529, + 1615, + 1529, + 1642, + 1458, + 1643 + ], + "confidence": 0.988, + "span": { + "offset": 727, + "length": 5 + } + }, + { + "content": "TOTAL", + "boundingBox": [ + 1204, + 1674, + 1292, + 1674, + 1292, + 1699, + 1205, + 1699 + ], + "confidence": 0.994, + "span": { + "offset": 733, + "length": 5 + } + }, + { + "content": "$144.00", + "boundingBox": [ + 1427, + 1671, + 1527, + 1669, + 1527, + 1697, + 1429, + 1698 + ], + "confidence": 0.983, + "span": { + "offset": 739, + "length": 7 + } + }, + { + "content": "Jupiter", + "boundingBox": [ + 169, + 1924, + 265, + 1924, + 265, + 1959, + 169, + 1959 + ], + "confidence": 0.994, + "span": { + "offset": 747, + "length": 7 + } + }, + { + "content": "Book", + "boundingBox": [ + 272, + 1924, + 350, + 1924, + 351, + 1958, + 272, + 1959 + ], + "confidence": 0.992, + "span": { + "offset": 755, + "length": 4 + } + }, + { + "content": "Supply", + "boundingBox": [ + 357, + 1924, + 460, + 1924, + 460, + 1958, + 357, + 1958 + ], + "confidence": 0.995, + "span": { + "offset": 760, + "length": 6 + } + }, + { + "content": "will", + "boundingBox": [ + 467, + 1924, + 516, + 1924, + 516, + 1958, + 467, + 1958 + ], + "confidence": 0.991, + "span": { + "offset": 767, + "length": 4 + } + }, + { + "content": "refund", + "boundingBox": [ + 523, + 1924, + 622, + 1924, + 621, + 1958, + 523, + 1958 + ], + "confidence": 0.997, + "span": { + "offset": 772, + "length": 6 + } + }, + { + "content": "you", + "boundingBox": [ + 629, + 1924, + 685, + 1924, + 684, + 1958, + 628, + 1958 + ], + "confidence": 0.998, + "span": { + "offset": 779, + "length": 3 + } + }, + { + "content": "50%", + "boundingBox": [ + 691, + 1924, + 761, + 1924, + 760, + 1958, + 691, + 1958 + ], + "confidence": 0.988, + "span": { + "offset": 783, + "length": 3 + } + }, + { + "content": "per", + "boundingBox": [ + 768, + 1924, + 819, + 1924, + 819, + 1958, + 767, + 1958 + ], + "confidence": 0.998, + "span": { + "offset": 787, + "length": 3 + } + }, + { + "content": "book", + "boundingBox": [ + 826, + 1924, + 900, + 1924, + 899, + 1958, + 825, + 1958 + ], + "confidence": 0.992, + "span": { + "offset": 791, + "length": 4 + } + }, + { + "content": "if", + "boundingBox": [ + 907, + 1924, + 927, + 1924, + 926, + 1958, + 906, + 1958 + ], + "confidence": 0.999, + "span": { + "offset": 796, + "length": 2 + } + }, + { + "content": "returned", + "boundingBox": [ + 933, + 1924, + 1059, + 1924, + 1058, + 1958, + 933, + 1958 + ], + "confidence": 0.996, + "span": { + "offset": 799, + "length": 8 + } + }, + { + "content": "within", + "boundingBox": [ + 1066, + 1924, + 1153, + 1924, + 1152, + 1958, + 1065, + 1958 + ], + "confidence": 0.997, + "span": { + "offset": 808, + "length": 6 + } + }, + { + "content": "60", + "boundingBox": [ + 1160, + 1924, + 1200, + 1924, + 1199, + 1958, + 1159, + 1958 + ], + "confidence": 0.999, + "span": { + "offset": 815, + "length": 2 + } + }, + { + "content": "days", + "boundingBox": [ + 1207, + 1924, + 1279, + 1924, + 1278, + 1958, + 1206, + 1958 + ], + "confidence": 0.992, + "span": { + "offset": 818, + "length": 4 + } + }, + { + "content": "of", + "boundingBox": [ + 1286, + 1924, + 1317, + 1924, + 1316, + 1958, + 1284, + 1958 + ], + "confidence": 0.997, + "span": { + "offset": 823, + "length": 2 + } + }, + { + "content": "reading", + "boundingBox": [ + 1324, + 1924, + 1438, + 1924, + 1437, + 1958, + 1322, + 1958 + ], + "confidence": 0.997, + "span": { + "offset": 826, + "length": 7 + } + }, + { + "content": "and", + "boundingBox": [ + 1445, + 1924, + 1505, + 1924, + 1504, + 1958, + 1443, + 1958 + ], + "confidence": 0.998, + "span": { + "offset": 834, + "length": 3 + } + }, + { + "content": "offer", + "boundingBox": [ + 169, + 1958, + 231, + 1958, + 231, + 1991, + 169, + 1991 + ], + "confidence": 0.993, + "span": { + "offset": 838, + "length": 5 + } + }, + { + "content": "you", + "boundingBox": [ + 237, + 1958, + 295, + 1958, + 295, + 1992, + 237, + 1991 + ], + "confidence": 0.989, + "span": { + "offset": 844, + "length": 3 + } + }, + { + "content": "25%", + "boundingBox": [ + 303, + 1958, + 371, + 1958, + 372, + 1992, + 303, + 1992 + ], + "confidence": 0.947, + "span": { + "offset": 848, + "length": 3 + } + }, + { + "content": "off", + "boundingBox": [ + 378, + 1958, + 420, + 1958, + 420, + 1992, + 378, + 1992 + ], + "confidence": 0.998, + "span": { + "offset": 852, + "length": 3 + } + }, + { + "content": "you", + "boundingBox": [ + 427, + 1958, + 482, + 1958, + 482, + 1992, + 427, + 1992 + ], + "confidence": 0.998, + "span": { + "offset": 856, + "length": 3 + } + }, + { + "content": "next", + "boundingBox": [ + 488, + 1958, + 554, + 1959, + 555, + 1992, + 489, + 1992 + ], + "confidence": 0.992, + "span": { + "offset": 860, + "length": 4 + } + }, + { + "content": "total", + "boundingBox": [ + 561, + 1959, + 627, + 1959, + 627, + 1991, + 561, + 1992 + ], + "confidence": 0.994, + "span": { + "offset": 865, + "length": 5 + } + }, + { + "content": "purchase.", + "boundingBox": [ + 633, + 1959, + 786, + 1961, + 787, + 1990, + 633, + 1991 + ], + "confidence": 0.996, + "span": { + "offset": 871, + "length": 9 + } + } + ], + "selectionMarks": [], "lines": [ { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 137, - 140, + 136, + 139, 351, - 140, + 138, 351, - 167, - 137, + 166, + 136, 166 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 + "offset": 0, + "length": 14 } ] }, { - "language": "en", + "content": "Hero Limited", "boundingBox": [ 620, - 204, - 1073, - 201, + 205, 1074, - 264, + 204, + 1075, + 265, 620, 266 ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 + "offset": 15, + "length": 12 } ] }, { - "language": "en", + "content": "Company Phone: 555-348-6512", "boundingBox": [ - 165, - 351, - 529, + 163, + 352, + 528, 350, - 530, - 377, - 165, + 528, + 376, + 163, 379 ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 275, - 351, - 275, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 281, - 351, - 362, - 351, - 362, - 378, - 280, - 379 - ], - "text": "Phone:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 367, - 351, - 529, - 352, - 529, - 374, - 367, - 378 - ], - "text": "555-348-6512", - "confidence": 0.946 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 320, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1396, - 321, - 1550, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.959 + "offset": 28, + "length": 27 } ] }, { - "language": "en", + "content": "Website: www.herolimited.com", "boundingBox": [ - 167, - 392, - 534, - 392, - 534, - 419, - 167, + 166, + 393, + 533, + 393, + 533, + 418, + 166, 418 ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 270, - 393, - 269, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.957 - }, + "spans": [ { - "boundingBox": [ - 275, - 393, - 528, - 393, - 529, - 418, - 274, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.872 + "offset": 56, + "length": 28 } ] }, { - "language": "en", + "content": "Email:", "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 ], - "text": "Email:", - "words": [ + "spans": [ { - "boundingBox": [ - 165, - 437, - 236, - 437, - 237, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 + "offset": 85, + "length": 6 } ] }, { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 1025, - 420, - 1317, - 419, - 1317, - 449, - 1025, - 449 + 1112, + 321, + 1554, + 321, + 1554, + 369, + 1112, + 369 ], - "text": "Dated As: 12/20/2020", - "words": [ - { - "boundingBox": [ - 1026, - 420, - 1112, - 421, - 1112, - 450, - 1025, - 449 - ], - "text": "Dated", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1118, - 421, - 1163, - 421, - 1163, - 450, - 1117, - 450 - ], - "text": "As:", - "confidence": 0.957 - }, - { - "boundingBox": [ - 1169, - 421, - 1317, - 420, - 1317, - 450, - 1168, - 450 - ], - "text": "12/20/2020", - "confidence": 0.958 + "offset": 92, + "length": 14 } ] }, { - "language": "en", + "content": "Dated As: 12/20/2020", "boundingBox": [ - 166, - 480, - 482, - 479, - 482, - 502, - 166, - 503 + 1024, + 419, + 1317, + 420, + 1317, + 448, + 1024, + 448 ], - "text": "accounts@herolimited.com", - "words": [ + "spans": [ { - "boundingBox": [ - 166, - 484, - 475, - 480, - 473, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.856 + "offset": 107, + "length": 20 } ] }, { - "language": "en", + "content": "Purchase Order #: 948284", "boundingBox": [ - 1025, + 1023, 461, 1376, 461, 1376, - 488, - 1025, - 490 + 489, + 1023, + 488 ], - "text": "Purchase Order #: 948284", - "words": [ - { - "boundingBox": [ - 1027, - 463, - 1154, - 461, - 1153, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1161, - 461, - 1241, - 461, - 1240, - 490, - 1160, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1246, - 461, - 1278, - 461, - 1277, - 489, - 1246, - 489 - ], - "text": "#:", - "confidence": 0.959 - }, + "offset": 128, + "length": 24 + } + ] + }, + { + "content": "accounts@herolimited.com", + "boundingBox": [ + 164, + 479, + 482, + 478, + 483, + 502, + 164, + 503 + ], + "spans": [ { - "boundingBox": [ - 1283, - 461, - 1377, - 462, - 1376, - 488, - 1282, - 489 - ], - "text": "948284", - "confidence": 0.959 + "offset": 153, + "length": 24 } ] }, { - "language": "en", + "content": "Shipped To", "boundingBox": [ - 166, - 546, + 167, + 547, 397, 546, 397, - 594, - 166, - 594 + 591, + 167, + 592 ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 336, - 548, - 337, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 346, - 548, - 396, - 548, - 397, - 593, - 347, - 593 - ], - "text": "To", - "confidence": 0.959 + "offset": 178, + "length": 10 } ] }, { - "language": "en", + "content": "Vendor Name: Hillary Swank", "boundingBox": [ - 160, - 608, - 518, - 608, - 518, - 640, - 160, - 640 + 159, + 609, + 520, + 609, + 520, + 638, + 159, + 638 ], - "text": "Vendor Name: Hillary Swank", - "words": [ - { - "boundingBox": [ - 162, - 610, - 257, - 610, - 255, - 640, - 160, - 637 - ], - "text": "Vendor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 610, - 347, - 610, - 346, - 641, - 261, - 640 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 352, - 610, - 434, - 609, - 433, - 641, - 351, - 641 - ], - "text": "Hillary", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 439, - 609, - 518, - 609, - 517, - 640, - 438, - 641 - ], - "text": "Swank", - "confidence": 0.954 + "offset": 189, + "length": 26 } ] }, { - "language": "en", + "content": "Company Name: Higgly Wiggly Books", "boundingBox": [ - 160, - 648, - 628, - 645, + 159, + 647, 629, - 680, + 646, + 629, + 677, 160, - 682 + 679 ], - "text": "Company Name: Higgly Wiggly Books", - "words": [ - { - "boundingBox": [ - 162, - 648, - 282, - 647, - 281, - 681, - 161, - 678 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 288, - 647, - 373, - 647, - 372, - 682, - 287, - 682 - ], - "text": "Name:", - "confidence": 0.911 - }, - { - "boundingBox": [ - 379, - 647, - 456, - 647, - 455, - 682, - 378, - 682 - ], - "text": "Higgly", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 462, - 647, - 549, - 646, - 548, - 679, - 461, - 682 - ], - "text": "Wiggly", - "confidence": 0.959 - }, - { - "boundingBox": [ - 555, - 646, - 629, - 646, - 628, - 676, - 554, - 679 - ], - "text": "Books", - "confidence": 0.959 + "offset": 216, + "length": 33 } ] }, { - "language": "en", + "content": "Address: 938 NE Burner Road", "boundingBox": [ - 161, + 160, 684, 526, 684, 526, 712, - 161, - 712 + 160, + 711 ], - "text": "Address: 938 NE Burner Road", - "words": [ + "spans": [ { - "boundingBox": [ - 162, - 685, - 271, - 685, - 271, - 713, - 162, - 712 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 277, - 685, - 324, - 685, - 324, - 713, - 277, - 713 - ], - "text": "938", - "confidence": 0.947 - }, - { - "boundingBox": [ - 330, - 685, - 365, - 685, - 365, - 713, - 329, - 713 - ], - "text": "NE", - "confidence": 0.958 - }, - { - "boundingBox": [ - 370, - 685, - 456, - 685, - 456, - 713, - 370, - 713 - ], - "text": "Burner", - "confidence": 0.958 - }, - { - "boundingBox": [ - 462, - 685, - 526, - 686, - 526, - 713, - 461, - 713 - ], - "text": "Road", - "confidence": 0.958 + "offset": 250, + "length": 27 } ] }, { - "language": "en", + "content": "Boulder City, CO 92848", "boundingBox": [ - 274, + 279, 722, - 603, - 720, - 604, - 751, - 274, - 754 + 566, + 721, + 566, + 750, + 279, + 751 ], - "text": "Boulder City, CO 92848", - "words": [ - { - "boundingBox": [ - 279, - 723, - 375, - 721, - 374, - 754, - 278, - 754 - ], - "text": "Boulder", - "confidence": 0.959 - }, - { - "boundingBox": [ - 381, - 721, - 437, - 721, - 436, - 753, - 380, - 754 - ], - "text": "City,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 443, - 721, - 479, - 721, - 478, - 753, - 442, - 753 - ], - "text": "CO", - "confidence": 0.886 - }, + "spans": [ { - "boundingBox": [ - 485, - 721, - 568, - 721, - 568, - 751, - 484, - 753 - ], - "text": "92848", - "confidence": 0.937 + "offset": 278, + "length": 22 } ] }, { - "language": "en", + "content": "Phone: 938-294-2949", "boundingBox": [ 612, 721, - 884, + 885, 721, - 884, - 749, + 885, + 747, 612, - 749 + 748 ], - "text": "Phone: 938-294-2949", - "words": [ - { - "boundingBox": [ - 614, - 722, - 707, - 722, - 707, - 750, - 614, - 750 - ], - "text": "Phone:", - "confidence": 0.952 - }, + "spans": [ { - "boundingBox": [ - 713, - 722, - 884, - 722, - 884, - 749, - 713, - 750 - ], - "text": "938-294-2949", - "confidence": 0.956 + "offset": 301, + "length": 19 } ] }, { - "language": "en", + "content": "Shipped From", "boundingBox": [ - 165, - 783, - 451, - 783, - 451, - 827, - 166, + 167, + 784, + 453, + 784, + 453, + 829, + 167, 830 ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 167, - 784, - 336, - 784, - 335, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.867 - }, + "spans": [ { - "boundingBox": [ - 345, - 784, - 441, - 783, - 440, - 825, - 344, - 829 - ], - "text": "From", - "confidence": 0.918 + "offset": 321, + "length": 12 } ] }, { - "language": "en", + "content": "Name: Bernie Sanders", "boundingBox": [ 165, + 852, + 445, 851, - 446, - 851, - 446, - 881, + 445, + 878, 165, - 880 + 879 ], - "text": "Name: Bernie Sanders", - "words": [ - { - "boundingBox": [ - 166, - 851, - 252, - 853, - 251, - 880, - 165, - 881 - ], - "text": "Name:", - "confidence": 0.956 - }, + "spans": [ { - "boundingBox": [ - 258, - 853, - 339, - 854, - 337, - 880, - 257, - 880 - ], - "text": "Bernie", - "confidence": 0.958 - }, - { - "boundingBox": [ - 345, - 854, - 447, - 853, - 445, - 881, - 343, - 880 - ], - "text": "Sanders", - "confidence": 0.959 + "offset": 334, + "length": 20 } ] }, { - "language": "en", + "content": "Company Name: Jupiter Book Supply", "boundingBox": [ 164, 889, 629, 889, 629, - 920, + 919, 164, - 920 + 919 ], - "text": "Company Name: Jupiter Book Supply", - "words": [ - { - "boundingBox": [ - 167, - 891, - 287, - 890, - 287, - 920, - 166, - 920 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 293, - 890, - 376, - 890, - 375, - 921, - 292, - 920 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 382, - 890, - 470, - 890, - 469, - 921, - 381, - 921 - ], - "text": "Jupiter", - "confidence": 0.958 - }, - { - "boundingBox": [ - 476, - 890, - 540, - 890, - 539, - 921, - 475, - 921 - ], - "text": "Book", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 546, - 890, - 629, - 890, - 629, - 921, - 545, - 921 - ], - "text": "Supply", - "confidence": 0.947 + "offset": 355, + "length": 33 } ] }, { - "language": "en", + "content": "Address: 383 N Kinnick Road", "boundingBox": [ - 164, - 926, - 520, + 165, + 925, + 521, 926, - 520, + 521, 953, - 164, - 953 + 165, + 952 ], - "text": "Address: 383 N Kinnick Road", - "words": [ - { - "boundingBox": [ - 166, - 927, - 277, - 927, - 277, - 953, - 165, - 954 - ], - "text": "Address:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 283, - 927, - 330, - 927, - 329, - 953, - 282, - 953 - ], - "text": "383", - "confidence": 0.958 - }, - { - "boundingBox": [ - 335, - 927, - 353, - 927, - 352, - 953, - 334, - 953 - ], - "text": "N", - "confidence": 0.888 - }, - { - "boundingBox": [ - 362, - 927, - 452, - 927, - 451, - 954, - 361, - 953 - ], - "text": "Kinnick", - "confidence": 0.958 - }, - { - "boundingBox": [ - 457, - 927, - 521, - 927, - 521, - 954, - 457, - 954 - ], - "text": "Road", - "confidence": 0.959 + "offset": 389, + "length": 27 } ] }, { - "language": "en", + "content": "Seattle, WA 38383", "boundingBox": [ 280, - 964, - 516, - 964, - 516, - 991, - 280, + 963, + 514, + 962, + 514, + 990, + 281, 991 ], - "text": "Seattle, WA 38383", - "words": [ - { - "boundingBox": [ - 284, - 965, - 381, - 965, - 380, - 992, - 283, - 992 - ], - "text": "Seattle,", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 386, - 965, - 432, - 965, - 431, - 992, - 385, - 992 - ], - "text": "WA", - "confidence": 0.944 - }, - { - "boundingBox": [ - 438, - 965, - 516, - 964, - 515, - 991, - 437, - 992 - ], - "text": "38383", - "confidence": 0.959 + "offset": 417, + "length": 17 } ] }, { - "language": "en", + "content": "Phone: 932-299-0292", "boundingBox": [ - 759, + 760, 963, - 1036, + 1032, 963, - 1036, - 991, - 759, - 991 + 1032, + 989, + 760, + 990 ], - "text": "Phone: 932-299-0292", - "words": [ - { - "boundingBox": [ - 761, - 964, - 854, - 963, - 852, - 991, - 760, - 990 - ], - "text": "Phone:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 859, - 963, - 1034, - 964, - 1032, - 991, - 857, - 991 - ], - "text": "932-299-0292", - "confidence": 0.953 + "offset": 435, + "length": 19 } ] }, { - "language": "en", + "content": "Details", "boundingBox": [ - 447, - 1045, - 557, - 1045, - 557, - 1079, - 447, - 1079 + 446, + 1047, + 558, + 1047, + 558, + 1077, + 446, + 1077 ], - "text": "Details", - "words": [ + "spans": [ { - "boundingBox": [ - 448, - 1048, - 555, - 1046, - 556, - 1080, - 449, - 1079 - ], - "text": "Details", - "confidence": 0.959 + "offset": 455, + "length": 7 } ] }, { - "language": "en", + "content": "Quantity", "boundingBox": [ - 889, - 1045, - 1030, - 1046, - 1030, - 1084, - 889, - 1084 + 885, + 1047, + 1034, + 1047, + 1034, + 1083, + 886, + 1083 ], - "text": "Quantity", - "words": [ + "spans": [ { - "boundingBox": [ - 889, - 1046, - 1029, - 1046, - 1027, - 1084, - 890, - 1083 - ], - "text": "Quantity", - "confidence": 0.959 + "offset": 463, + "length": 8 } ] }, { - "language": "en", + "content": "Unit Price", "boundingBox": [ - 1114, - 1046, - 1271, + 1111, + 1047, + 1270, 1047, - 1271, + 1269, 1078, - 1114, + 1111, 1077 ], - "text": "Unit Price", - "words": [ + "spans": [ { - "boundingBox": [ - 1114, - 1048, - 1184, - 1047, - 1184, - 1078, - 1114, - 1078 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1271, - 1047, - 1271, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.958 + "offset": 472, + "length": 10 } ] }, { - "language": "en", + "content": "Total", "boundingBox": [ - 1384, + 1382, + 1047, + 1468, 1047, - 1469, - 1046, - 1470, - 1076, - 1385, + 1467, + 1077, + 1382, 1077 ], - "text": "Total", - "words": [ + "spans": [ { - "boundingBox": [ - 1387, - 1047, - 1470, - 1046, - 1470, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.858 + "offset": 483, + "length": 5 } ] }, { - "language": "en", + "content": "Bindings", "boundingBox": [ 172, - 1094, - 280, - 1096, + 1093, + 279, + 1095, 279, - 1124, + 1123, 172, 1121 ], - "text": "Bindings", - "words": [ + "spans": [ { - "boundingBox": [ - 172, - 1094, - 278, - 1097, - 278, - 1124, - 172, - 1121 - ], - "text": "Bindings", - "confidence": 0.959 + "offset": 489, + "length": 8 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ 859, - 1091, - 894, - 1089, - 895, - 1118, - 860, - 1120 + 1094, + 893, + 1094, + 893, + 1119, + 859, + 1119 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1091, - 893, - 1089, - 895, - 1118, - 863, - 1120 - ], - "text": "20", - "confidence": 0.958 + "offset": 498, + "length": 2 } ] }, { - "language": "en", + "content": "1.00", "boundingBox": [ - 1241, - 1095, - 1296, + 1240, + 1096, + 1295, 1094, - 1296, + 1294, 1118, 1241, 1118 ], - "text": "1.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1242, - 1094, - 1295, - 1094, - 1295, - 1118, - 1242, - 1118 - ], - "text": "1.00", - "confidence": 0.958 + "offset": 501, + "length": 4 } ] }, { - "language": "en", + "content": "20.00", "boundingBox": [ - 1459, + 1458, 1095, - 1531, - 1093, - 1531, - 1118, - 1459, + 1530, + 1095, + 1530, + 1119, + 1458, 1119 ], - "text": "20.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1459, - 1094, - 1530, - 1093, - 1531, - 1118, - 1460, - 1119 - ], - "text": "20.00", - "confidence": 0.957 + "offset": 506, + "length": 5 } ] }, { - "language": "en", + "content": "Covers Small", "boundingBox": [ 169, 1135, - 329, + 332, 1134, - 329, - 1162, + 333, + 1160, 169, - 1163 + 1161 ], - "text": "Covers Small", - "words": [ + "spans": [ { - "boundingBox": [ - 173, - 1135, - 257, - 1135, - 256, - 1163, - 172, - 1163 - ], - "text": "Covers", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 1135, - 329, - 1134, - 328, - 1163, - 262, - 1163 - ], - "text": "Small", - "confidence": 0.958 + "offset": 512, + "length": 12 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 860, - 1137, - 893, + 859, 1135, - 893, - 1158, - 861, + 894, + 1135, + 891, + 1160, + 860, 1160 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 862, - 1137, - 892, - 1135, - 893, - 1158, - 863, - 1160 - ], - "text": "20", - "confidence": 0.958 + "offset": 525, + "length": 2 } ] }, { - "language": "en", + "content": "1.00", "boundingBox": [ 1239, - 1136, - 1294, + 1135, + 1295, 1135, 1294, 1159, 1239, - 1159 + 1160 ], - "text": "1.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1243, - 1135, - 1293, - 1135, - 1293, - 1159, - 1243, - 1159 - ], - "text": "1.00", - "confidence": 0.908 + "offset": 528, + "length": 4 } ] }, { - "language": "en", + "content": "20.00", "boundingBox": [ - 1457, - 1136, - 1532, + 1458, + 1135, + 1530, 1135, - 1532, + 1530, 1159, - 1457, + 1459, 1160 ], - "text": "20.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1459, - 1136, - 1529, - 1135, - 1530, - 1160, - 1459, - 1160 - ], - "text": "20.00", - "confidence": 0.958 + "offset": 533, + "length": 5 } ] }, { - "language": "en", + "content": "Feather Bookmark", "boundingBox": [ - 170, - 1179, - 400, + 173, 1178, - 400, + 403, + 1177, + 403, 1205, - 170, + 173, 1206 ], - "text": "Feather Bookmark", - "words": [ - { - "boundingBox": [ - 172, - 1180, - 271, - 1180, - 270, - 1206, - 171, - 1206 - ], - "text": "Feather", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 276, - 1180, - 401, - 1179, - 400, - 1206, - 275, - 1206 - ], - "text": "Bookmark", - "confidence": 0.949 + "offset": 539, + "length": 16 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 863, - 1181, - 893, - 1180, - 893, - 1202, - 863, + 860, + 1179, + 892, + 1179, + 891, + 1204, + 860, 1203 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1181, - 892, - 1180, - 892, - 1202, - 863, - 1203 - ], - "text": "20", - "confidence": 0.958 + "offset": 556, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ 1239, 1179, 1295, - 1179, + 1178, 1295, - 1202, + 1203, 1239, - 1202 + 1204 ], - "text": "5,00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1179, - 1294, - 1179, - 1294, - 1202, - 1241, - 1202 - ], - "text": "5,00", - "confidence": 0.423 + "offset": 559, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1442, 1180, - 1531, - 1179, - 1532, + 1530, + 1180, + 1530, 1203, 1443, 1204 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1446, - 1181, - 1530, - 1180, - 1529, - 1203, - 1446, - 1204 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 564, + "length": 6 } ] }, { - "language": "en", + "content": "Copper Swirl Marker", "boundingBox": [ - 168, - 1222, - 429, - 1221, + 169, + 1223, 429, - 1250, - 168, - 1252 + 1222, + 430, + 1249, + 169, + 1253 ], - "text": "Copper Swirl Marker", - "words": [ - { - "boundingBox": [ - 173, - 1223, - 263, - 1222, - 263, - 1252, - 172, - 1253 - ], - "text": "Copper", - "confidence": 0.959 - }, - { - "boundingBox": [ - 269, - 1222, - 332, - 1222, - 332, - 1251, - 269, - 1252 - ], - "text": "Swirl", - "confidence": 0.954 - }, + "spans": [ { - "boundingBox": [ - 338, - 1222, - 430, - 1222, - 430, - 1249, - 338, - 1251 - ], - "text": "Marker", - "confidence": 0.956 + "offset": 571, + "length": 19 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 861, + 860, 1223, 893, - 1222, + 1223, 893, - 1246, - 861, - 1248 + 1247, + 860, + 1247 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1223, - 892, - 1222, - 893, - 1246, - 862, - 1247 - ], - "text": "20", - "confidence": 0.958 + "offset": 591, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ - 1240, + 1239, + 1221, + 1294, 1222, - 1295, - 1223, - 1295, + 1294, 1246, - 1240, - 1245 + 1239, + 1247 ], - "text": "5,00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1222, - 1294, - 1223, - 1293, - 1246, - 1240, - 1245 - ], - "text": "5,00", - "confidence": 0.424 + "offset": 594, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ 1443, + 1223, + 1530, 1222, - 1531, - 1222, - 1531, - 1247, - 1443, + 1530, + 1246, + 1444, 1247 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1445, - 1223, - 1529, - 1222, - 1529, - 1248, - 1444, - 1248 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 599, + "length": 6 } ] }, { - "language": "en", + "content": "Bernie Sanders", "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1296, - 1599, - 1148, - 1599 + 484, + 1670, + 764, + 1670, + 764, + 1707, + 484, + 1706 ], - "text": "SUBTOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1149, - 1574, - 1295, - 1575, - 1295, - 1600, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 + "offset": 606, + "length": 14 } ] }, { - "language": "en", + "content": "Bernie Sanders", "boundingBox": [ - 1428, - 1571, - 1530, - 1570, - 1531, - 1598, - 1428, - 1599 + 542, + 1718, + 718, + 1719, + 718, + 1742, + 542, + 1741 ], - "text": "$140.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1429, - 1572, - 1530, - 1570, - 1529, - 1599, - 1429, - 1599 - ], - "text": "$140.00", - "confidence": 0.957 + "offset": 621, + "length": 14 } ] }, { - "language": "en", + "content": "Manager", "boundingBox": [ - 1238, - 1619, - 1295, - 1618, - 1295, - 1642, - 1237, - 1642 + 577, + 1753, + 681, + 1755, + 681, + 1778, + 577, + 1776 ], - "text": "TAX", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1618, - 1294, - 1618, - 1294, - 1641, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 + "offset": 636, + "length": 7 } ] }, { - "language": "en", + "content": "Additional Notes:", "boundingBox": [ - 1460, - 1616, - 1531, - 1614, - 1531, - 1641, - 1460, - 1641 + 172, + 1796, + 478, + 1796, + 478, + 1832, + 172, + 1831 ], - "text": "$4.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1461, - 1615, - 1530, - 1614, - 1530, - 1641, - 1461, - 1642 - ], - "text": "$4.00", - "confidence": 0.939 + "offset": 644, + "length": 17 } ] }, { - "language": "en", + "content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": [ - 481, - 1670, - 764, - 1670, - 764, - 1708, - 481, - 1708 + 174, + 1879, + 707, + 1880, + 707, + 1911, + 174, + 1908 ], - "text": "Bernie Sanders", - "words": [ - { - "boundingBox": [ - 483, - 1672, - 603, - 1671, - 602, - 1707, - 482, - 1707 - ], - "text": "Bernie", - "confidence": 0.909 - }, + "spans": [ { - "boundingBox": [ - 614, - 1671, - 764, - 1670, - 763, - 1709, - 613, - 1708 - ], - "text": "Sanders", - "confidence": 0.958 + "offset": 662, + "length": 43 } ] }, { - "language": "en", + "content": "SUBTOTAL", "boundingBox": [ - 1204, - 1672, + 1146, + 1573, 1296, - 1672, + 1573, 1296, - 1699, - 1204, - 1699 + 1600, + 1146, + 1600 ], - "text": "TOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1207, - 1674, - 1295, - 1672, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 + "offset": 706, + "length": 8 } ] }, { - "language": "en", + "content": "$140.00", "boundingBox": [ 1426, - 1670, + 1571, 1530, - 1669, + 1571, 1530, - 1695, + 1597, 1426, - 1697 + 1598 ], - "text": "$144.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1429, - 1671, - 1529, - 1669, - 1530, - 1696, - 1429, - 1697 - ], - "text": "$144.00", - "confidence": 0.949 + "offset": 715, + "length": 7 } ] }, { - "language": "en", + "content": "TAX", "boundingBox": [ - 543, - 1718, - 716, - 1719, - 716, - 1743, - 543, - 1742 + 1236, + 1618, + 1296, + 1618, + 1295, + 1643, + 1236, + 1643 ], - "text": "Bernie Sanders", - "words": [ - { - "boundingBox": [ - 544, - 1719, - 621, - 1719, - 621, - 1743, - 544, - 1743 - ], - "text": "Bernie", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 626, - 1719, - 717, - 1720, - 716, - 1744, - 626, - 1743 - ], - "text": "Sanders", - "confidence": 0.959 + "offset": 723, + "length": 3 } ] }, { - "language": "en", + "content": "$4.00", "boundingBox": [ - 581, - 1754, - 681, - 1756, - 680, - 1777, - 581, - 1776 + 1458, + 1615, + 1529, + 1615, + 1528, + 1641, + 1458, + 1643 ], - "text": "Manager", - "words": [ + "spans": [ { - "boundingBox": [ - 582, - 1755, - 681, - 1756, - 680, - 1778, - 581, - 1776 - ], - "text": "Manager", - "confidence": 0.957 + "offset": 727, + "length": 5 } ] }, { - "language": "en", + "content": "TOTAL", "boundingBox": [ - 173, - 1796, - 480, - 1797, - 480, - 1832, - 173, - 1830 + 1203, + 1673, + 1297, + 1673, + 1297, + 1698, + 1204, + 1699 ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 360, - 1797, - 360, - 1833, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 366, - 1797, - 481, - 1800, - 481, - 1832, - 366, - 1833 - ], - "text": "Notes:", - "confidence": 0.944 + "offset": 733, + "length": 5 } ] }, { - "language": "en", + "content": "$144.00", "boundingBox": [ - 173, - 1879, - 705, - 1880, - 705, - 1912, - 173, - 1910 + 1427, + 1670, + 1529, + 1669, + 1530, + 1696, + 1427, + 1697 ], - "text": "Do not Jostle Box. Unpack carefully. Enjoy.", - "words": [ - { - "boundingBox": [ - 176, - 1883, - 209, - 1882, - 208, - 1907, - 174, - 1906 - ], - "text": "Do", - "confidence": 0.959 - }, - { - "boundingBox": [ - 215, - 1882, - 261, - 1881, - 260, - 1908, - 214, - 1907 - ], - "text": "not", - "confidence": 0.951 - }, - { - "boundingBox": [ - 266, - 1881, - 336, - 1881, - 335, - 1909, - 265, - 1908 - ], - "text": "Jostle", - "confidence": 0.958 - }, - { - "boundingBox": [ - 342, - 1881, - 403, - 1880, - 402, - 1910, - 341, - 1909 - ], - "text": "Box.", - "confidence": 0.892 - }, + "spans": [ { - "boundingBox": [ - 410, - 1880, - 504, - 1880, - 503, - 1912, - 408, - 1911 - ], - "text": "Unpack", - "confidence": 0.959 - }, - { - "boundingBox": [ - 510, - 1880, - 628, - 1880, - 627, - 1913, - 509, - 1912 - ], - "text": "carefully.", - "confidence": 0.958 - }, - { - "boundingBox": [ - 633, - 1880, - 705, - 1881, - 704, - 1913, - 632, - 1913 - ], - "text": "Enjoy.", - "confidence": 0.959 + "offset": 739, + "length": 7 } ] }, { - "language": "en", + "content": "Jupiter Book Supply will refund you 50% per book if returned within 60 days of reading and", "boundingBox": [ - 172, + 168, 1923, - 1508, - 1924, - 1508, - 1959, - 172, - 1959 + 1510, + 1923, + 1510, + 1957, + 168, + 1958 ], - "text": "Jupiter Book Supply will refund you 50% per book if returned within 60 days of reading and", - "words": [ - { - "boundingBox": [ - 172, - 1925, - 273, - 1925, - 273, - 1959, - 172, - 1959 - ], - "text": "Jupiter", - "confidence": 0.955 - }, - { - "boundingBox": [ - 280, - 1924, - 359, - 1924, - 359, - 1959, - 280, - 1959 - ], - "text": "Book", - "confidence": 0.959 - }, - { - "boundingBox": [ - 366, - 1924, - 468, - 1924, - 467, - 1959, - 366, - 1959 - ], - "text": "Supply", - "confidence": 0.959 - }, - { - "boundingBox": [ - 474, - 1924, - 522, - 1924, - 521, - 1959, - 474, - 1959 - ], - "text": "will", - "confidence": 0.959 - }, - { - "boundingBox": [ - 529, - 1924, - 628, - 1924, - 628, - 1959, - 528, - 1959 - ], - "text": "refund", - "confidence": 0.958 - }, - { - "boundingBox": [ - 635, - 1924, - 692, - 1924, - 691, - 1959, - 634, - 1959 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 698, - 1924, - 762, - 1924, - 761, - 1959, - 698, - 1959 - ], - "text": "50%", - "confidence": 0.955 - }, - { - "boundingBox": [ - 773, - 1924, - 823, - 1924, - 822, - 1959, - 772, - 1959 - ], - "text": "per", - "confidence": 0.958 - }, - { - "boundingBox": [ - 830, - 1924, - 904, - 1924, - 903, - 1959, - 829, - 1959 - ], - "text": "book", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 911, - 1924, - 932, - 1924, - 931, - 1959, - 910, - 1959 - ], - "text": "if", - "confidence": 0.909 - }, - { - "boundingBox": [ - 938, - 1924, - 1065, - 1924, - 1064, - 1959, - 937, - 1959 - ], - "text": "returned", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1072, - 1924, - 1160, - 1924, - 1159, - 1959, - 1071, - 1959 - ], - "text": "within", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1167, - 1924, - 1208, - 1924, - 1206, - 1960, - 1166, - 1959 - ], - "text": "60", - "confidence": 0.929 - }, - { - "boundingBox": [ - 1215, - 1924, - 1287, - 1924, - 1285, - 1960, - 1213, - 1960 - ], - "text": "days", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1294, - 1924, - 1323, - 1924, - 1322, - 1960, - 1292, - 1960 - ], - "text": "of", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1330, - 1924, - 1443, - 1924, - 1441, - 1960, - 1328, - 1960 - ], - "text": "reading", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1450, - 1924, - 1508, - 1924, - 1506, - 1960, - 1448, - 1960 - ], - "text": "and", - "confidence": 0.958 + "offset": 747, + "length": 90 } ] }, { - "language": "en", + "content": "offer you 25% off you next total purchase.", "boundingBox": [ - 169, + 168, 1957, 786, - 1957, + 1958, 786, - 1993, - 169, - 1993 + 1991, + 168, + 1991 ], - "text": "offer you 25% off you next total purchase.", - "words": [ - { - "boundingBox": [ - 171, - 1959, - 239, - 1958, - 238, - 1992, - 170, - 1991 - ], - "text": "offer", - "confidence": 0.959 - }, - { - "boundingBox": [ - 245, - 1958, - 302, - 1958, - 300, - 1993, - 244, - 1992 - ], - "text": "you", - "confidence": 0.959 - }, - { - "boundingBox": [ - 308, - 1958, - 371, - 1958, - 369, - 1994, - 307, - 1993 - ], - "text": "25%", - "confidence": 0.934 - }, - { - "boundingBox": [ - 385, - 1958, - 425, - 1958, - 424, - 1994, - 384, - 1994 - ], - "text": "off", - "confidence": 0.958 - }, - { - "boundingBox": [ - 431, - 1958, - 488, - 1958, - 487, - 1994, - 430, - 1994 - ], - "text": "you", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 494, - 1958, - 559, - 1958, - 558, - 1994, - 493, - 1994 - ], - "text": "next", - "confidence": 0.959 - }, - { - "boundingBox": [ - 565, - 1958, - 632, - 1959, - 631, - 1993, - 564, - 1994 - ], - "text": "total", - "confidence": 0.959 - }, - { - "boundingBox": [ - 638, - 1959, - 785, - 1960, - 785, - 1990, - 637, - 1993 - ], - "text": "purchase.", - "confidence": 0.959 + "offset": 838, + "length": 42 } ] } + ], + "spans": [ + { + "offset": 0, + "length": 880 + } ] } ], - "pageResults": [ + "tables": [ { - "page": 1, - "tables": [ + "rowCount": 5, + "columnCount": 4, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Details", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 157, + 1037, + 847, + 1038, + 847, + 1086, + 155, + 1086 + ] + } + ], + "spans": [ + { + "offset": 455, + "length": 7 + } + ] + }, { - "rows": 4, - "columns": 3, - "cells": [ + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "Quantity", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", + "pageNumber": 1, "boundingBox": [ - 1072, - 1566, - 1309, - 1566, - 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/41/words/0" + 847, + 1038, + 1069, + 1038, + 1070, + 1086, + 847, + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 463, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Unit Price", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "$140.00", + "pageNumber": 1, "boundingBox": [ + 1069, + 1038, 1309, - 1566, - 1544, - 1566, - 1544, - 1610, + 1038, 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" + 1086, + 1070, + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 472, + "length": 10 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "Total", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", + "pageNumber": 1, "boundingBox": [ - 1072, - 1610, 1309, - 1610, + 1038, + 1543, + 1038, + 1543, + 1086, 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 483, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Bindings", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "$4.00", + "pageNumber": 1, "boundingBox": [ - 1309, - 1610, - 1544, - 1610, - 1544, - 1658, - 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" + 155, + 1086, + 847, + 1086, + 847, + 1127, + 155, + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 489, + "length": 8 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 0, - "text": "Bernie Sanders", + "pageNumber": 1, "boundingBox": [ - 482, - 1658, - 1072, - 1658, - 1072, - 1708, - 482, - 1708 - ], - "elements": [ - "#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1" + 847, + 1086, + 1070, + 1086, + 1070, + 1127, + 847, + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 498, + "length": 2 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "1.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", + "pageNumber": 1, "boundingBox": [ - 1072, - 1658, + 1070, + 1086, 1309, - 1658, + 1086, 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" + 1127, + 1070, + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 501, + "length": 4 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "20.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "$144.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1658, - 1544, - 1658, - 1544, - 1708, + 1086, + 1543, + 1086, + 1543, + 1127, 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" + 1127 ] } + ], + "spans": [ + { + "offset": 506, + "length": 5 + } ] }, { - "rows": 6, - "columns": 4, - "cells": [ + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Covers Small", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", + "pageNumber": 1, "boundingBox": [ - 156, - 1038, + 155, + 1127, 847, - 1038, + 1127, 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" + 1171, + 155, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 512, + "length": 12 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", + "pageNumber": 1, "boundingBox": [ 847, - 1038, - 1072, - 1038, - 1072, - 1087, + 1127, + 1070, + 1127, + 1070, + 1171, 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 525, + "length": 2 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "1.00", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", + "pageNumber": 1, "boundingBox": [ - 1072, - 1038, + 1070, + 1127, 1309, - 1038, + 1127, 1309, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" + 1171, + 1070, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 528, + "length": 4 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "20.00", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", + "pageNumber": 1, "boundingBox": [ 1309, - 1038, - 1544, - 1038, - 1544, - 1087, + 1127, + 1543, + 1127, + 1543, + 1171, 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 533, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Feather Bookmark", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 0, - "text": "Bindings", + "pageNumber": 1, "boundingBox": [ - 156, - 1087, + 155, + 1171, 847, - 1087, + 1171, 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0" + 1214, + 155, + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 539, + "length": 16 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ 847, - 1087, - 1072, - 1087, - 1072, - 1128, + 1171, + 1070, + 1171, + 1070, + 1214, 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 556, + "length": 2 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "1.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1087, + 1070, + 1171, 1309, - 1087, + 1171, 1309, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" + 1214, + 1070, + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 559, + "length": 4 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 3, - "text": "20.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1087, - 1544, - 1087, - 1544, - 1128, + 1171, + 1543, + 1171, + 1543, + 1215, 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 564, + "length": 6 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Copper Swirl Marker", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 0, - "text": "Covers Small", + "pageNumber": 1, "boundingBox": [ - 156, - 1128, + 155, + 1214, 847, - 1128, + 1214, 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1" + 1258, + 155, + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 571, + "length": 19 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ 847, - 1128, - 1072, - 1128, - 1072, - 1172, + 1214, + 1070, + 1214, + 1070, + 1258, 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 591, + "length": 2 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "1.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1128, + 1070, + 1214, 1309, - 1128, + 1214, 1309, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" + 1258, + 1070, + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 594, + "length": 4 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 3, - "text": "20.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1128, - 1544, - 1128, - 1544, - 1172, + 1214, + 1543, + 1215, + 1543, + 1260, 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" + 1258 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 0, - "text": "Feather Bookmark", - "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1" + "offset": 599, + "length": 6 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 153, + 1036, + 1548, + 1036, + 1547, + 1265, + 153, + 1265 + ] + } + ], + "spans": [ + { + "offset": 455, + "length": 150 + } + ] + }, + { + "rowCount": 4, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1070, + 1565, + 1309, + 1565, + 1309, + 1609, + 1071, + 1609 ] - }, + } + ], + "spans": [ + { + "offset": 706, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$140.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ - 847, - 1172, - 1072, - 1172, - 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" + 1309, + 1565, + 1544, + 1564, + 1544, + 1609, + 1309, + 1609 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "5,00", + "offset": 715, + "length": 7 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ - 1072, - 1172, + 1071, + 1609, 1309, - 1172, + 1609, 1309, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" + 1652, + 1071, + 1652 ] - }, + } + ], + "spans": [ + { + "offset": 723, + "length": 3 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$4.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1172, + 1609, 1544, - 1172, + 1609, 1544, - 1216, + 1652, 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" + 1652 ] - }, + } + ], + "spans": [ { - "rowIndex": 4, - "columnIndex": 0, - "text": "Copper Swirl Marker", + "offset": 727, + "length": 5 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1", - "#/readResults/0/lines/37/words/2" + 1071, + 1652, + 1309, + 1652, + 1309, + 1664, + 1071, + 1664 ] - }, + } + ], + "spans": [] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ - 847, - 1216, - 1072, - 1216, - 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" + 1309, + 1652, + 1544, + 1652, + 1544, + 1664, + 1309, + 1664 ] - }, + } + ], + "spans": [] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 2, - "text": "5,00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1216, + 1071, + 1664, 1309, - 1216, + 1664, 1309, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" + 1707, + 1071, + 1706 ] - }, + } + ], + "spans": [ + { + "offset": 733, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$144.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1216, + 1664, 1544, - 1216, + 1664, 1544, - 1260, + 1707, 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" + 1707 ] } + ], + "spans": [ + { + "offset": 739, + "length": 7 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1062, + 1563, + 1560, + 1563, + 1560, + 1709, + 1062, + 1709 ] } + ], + "spans": [ + { + "offset": 706, + "length": 40 + } + ] + } + ], + "styles": [ + { + "isHandwritten": true, + "confidence": 0.9, + "spans": [ + { + "offset": 606, + "length": 14 + } ] } ] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json index cba95d44cab0..a0d5a23b2d4e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_2.jpg.ocr.json @@ -1,3675 +1,4661 @@ { "status": "succeeded", - "createdDateTime": "2020-04-09T01:37:21Z", - "lastUpdatedDateTime": "2020-04-09T01:37:24Z", + "createdDateTime": "2021-08-24T20:34:00Z", + "lastUpdatedDateTime": "2021-08-24T20:34:02Z", "analyzeResult": { - "version": "2.0.0", - "readResults": [ + "apiVersion": "2021-07-30-preview", + "modelId": "prebuilt-layout", + "stringIndexType": "textElements", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: www.herolimited.com\nEmail:\naccounts@herolimited.com\nShipped To\nVendor Name: Lori Hanke\nCompany Name: Buzz Clothing\nAddress: 938 N Lumpy Way\nDenver, CO 83757\nShipped From\nName: Frank Sinatra\nCompany Name: Franks Goods\nAddress: 838 NE Grail Road\nBellingham, WA 83748\nPhone: 435-395-3954\nPhone: 939-492-9595\nPurchase Order\nDated As: 02/20/2020\nPurchase Order #: 942448\nDetails\nQuantity\nUnit Price\nTotal\nCrow keychain\n10\n10.00\n100.00\nBatman keychain\n10\n10.00\n100.00\nSkull keychain\n10\n10.00\n100.00\nMoose keychain\n10\n10.00\n100.00\nSodapop keychain\n10\n10.00\n100.00\nFrank Sinatra\nFrank Sinatra\nAdditional Notes:\nOwner\nSUBTOTAL\n$600.00\nTAX\n$20.00\nTOTAL\n$620.00\nHave fun with your new keychains. Franks offers the simplest products at the highest quality.\nA 30% off coupon will be issued upon the arrive of your products for your next order.\nFor orders over 100pcs you will recieve 40% off your next order.", + "pages": [ { - "page": 1, - "language": "en", - "angle": 0, + "pageNumber": 1, + "angle": -0.1002, "width": 1700, "height": 2200, "unit": "pixel", + "words": [ + { + "content": "Purchase", + "boundingBox": [ + 137, + 140, + 259, + 139, + 259, + 167, + 137, + 167 + ], + "confidence": 0.997, + "span": { + "offset": 0, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 264, + 139, + 350, + 139, + 349, + 167, + 264, + 167 + ], + "confidence": 0.995, + "span": { + "offset": 9, + "length": 5 + } + }, + { + "content": "Hero", + "boundingBox": [ + 621, + 208, + 769, + 206, + 769, + 266, + 620, + 266 + ], + "confidence": 0.983, + "span": { + "offset": 15, + "length": 4 + } + }, + { + "content": "Limited", + "boundingBox": [ + 793, + 205, + 1058, + 204, + 1057, + 266, + 793, + 266 + ], + "confidence": 0.997, + "span": { + "offset": 20, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 163, + 353, + 270, + 351, + 270, + 379, + 164, + 378 + ], + "confidence": 0.993, + "span": { + "offset": 28, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 275, + 351, + 358, + 351, + 358, + 378, + 275, + 379 + ], + "confidence": 0.997, + "span": { + "offset": 36, + "length": 6 + } + }, + { + "content": "555-348-6512", + "boundingBox": [ + 363, + 351, + 525, + 351, + 525, + 374, + 363, + 378 + ], + "confidence": 0.993, + "span": { + "offset": 43, + "length": 12 + } + }, + { + "content": "Website:", + "boundingBox": [ + 167, + 394, + 266, + 393, + 266, + 418, + 167, + 417 + ], + "confidence": 0.997, + "span": { + "offset": 56, + "length": 8 + } + }, + { + "content": "www.herolimited.com", + "boundingBox": [ + 271, + 393, + 519, + 394, + 519, + 418, + 271, + 418 + ], + "confidence": 0.987, + "span": { + "offset": 65, + "length": 19 + } + }, + { + "content": "Email:", + "boundingBox": [ + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 + ], + "confidence": 0.995, + "span": { + "offset": 85, + "length": 6 + } + }, + { + "content": "accounts@herolimited.com", + "boundingBox": [ + 164, + 481, + 472, + 479, + 472, + 503, + 165, + 503 + ], + "confidence": 0.959, + "span": { + "offset": 92, + "length": 24 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 547, + 328, + 547, + 328, + 592, + 168, + 592 + ], + "confidence": 0.997, + "span": { + "offset": 117, + "length": 7 + } + }, + { + "content": "To", + "boundingBox": [ + 337, + 547, + 392, + 546, + 391, + 591, + 336, + 592 + ], + "confidence": 0.999, + "span": { + "offset": 125, + "length": 2 + } + }, + { + "content": "Vendor", + "boundingBox": [ + 159, + 610, + 251, + 610, + 250, + 638, + 160, + 637 + ], + "confidence": 0.997, + "span": { + "offset": 128, + "length": 6 + } + }, + { + "content": "Name:", + "boundingBox": [ + 256, + 610, + 342, + 610, + 341, + 638, + 256, + 638 + ], + "confidence": 0.995, + "span": { + "offset": 135, + "length": 5 + } + }, + { + "content": "Lori", + "boundingBox": [ + 347, + 610, + 397, + 610, + 396, + 638, + 347, + 638 + ], + "confidence": 0.991, + "span": { + "offset": 141, + "length": 4 + } + }, + { + "content": "Hanke", + "boundingBox": [ + 402, + 610, + 484, + 609, + 483, + 637, + 401, + 638 + ], + "confidence": 0.995, + "span": { + "offset": 146, + "length": 5 + } + }, + { + "content": "Company", + "boundingBox": [ + 159, + 646, + 275, + 646, + 275, + 679, + 159, + 680 + ], + "confidence": 0.993, + "span": { + "offset": 152, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 281, + 646, + 367, + 646, + 367, + 679, + 281, + 679 + ], + "confidence": 0.995, + "span": { + "offset": 160, + "length": 5 + } + }, + { + "content": "Buzz", + "boundingBox": [ + 373, + 646, + 430, + 646, + 430, + 679, + 373, + 679 + ], + "confidence": 0.991, + "span": { + "offset": 166, + "length": 4 + } + }, + { + "content": "Clothing", + "boundingBox": [ + 437, + 646, + 548, + 646, + 548, + 679, + 437, + 679 + ], + "confidence": 0.997, + "span": { + "offset": 171, + "length": 8 + } + }, + { + "content": "Address:", + "boundingBox": [ + 161, + 686, + 266, + 684, + 265, + 713, + 160, + 711 + ], + "confidence": 0.993, + "span": { + "offset": 180, + "length": 8 + } + }, + { + "content": "938", + "boundingBox": [ + 271, + 684, + 320, + 684, + 319, + 714, + 270, + 713 + ], + "confidence": 0.988, + "span": { + "offset": 189, + "length": 3 + } + }, + { + "content": "N", + "boundingBox": [ + 326, + 684, + 342, + 685, + 341, + 714, + 324, + 714 + ], + "confidence": 0.995, + "span": { + "offset": 193, + "length": 1 + } + }, + { + "content": "Lumpy", + "boundingBox": [ + 352, + 685, + 436, + 686, + 434, + 716, + 350, + 715 + ], + "confidence": 0.995, + "span": { + "offset": 195, + "length": 5 + } + }, + { + "content": "Way", + "boundingBox": [ + 441, + 686, + 501, + 688, + 499, + 716, + 440, + 716 + ], + "confidence": 0.998, + "span": { + "offset": 201, + "length": 3 + } + }, + { + "content": "Denver,", + "boundingBox": [ + 279, + 724, + 370, + 723, + 370, + 750, + 279, + 750 + ], + "confidence": 0.994, + "span": { + "offset": 205, + "length": 7 + } + }, + { + "content": "CO", + "boundingBox": [ + 376, + 723, + 411, + 722, + 411, + 750, + 375, + 750 + ], + "confidence": 0.991, + "span": { + "offset": 213, + "length": 2 + } + }, + { + "content": "83757", + "boundingBox": [ + 420, + 722, + 501, + 721, + 500, + 749, + 420, + 750 + ], + "confidence": 0.995, + "span": { + "offset": 216, + "length": 5 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 785, + 324, + 785, + 324, + 831, + 169, + 830 + ], + "confidence": 0.997, + "span": { + "offset": 222, + "length": 7 + } + }, + { + "content": "From", + "boundingBox": [ + 333, + 785, + 432, + 785, + 431, + 827, + 333, + 830 + ], + "confidence": 0.992, + "span": { + "offset": 230, + "length": 4 + } + }, + { + "content": "Name:", + "boundingBox": [ + 165, + 853, + 245, + 852, + 245, + 879, + 164, + 879 + ], + "confidence": 0.994, + "span": { + "offset": 235, + "length": 5 + } + }, + { + "content": "Frank", + "boundingBox": [ + 250, + 852, + 322, + 852, + 322, + 879, + 250, + 879 + ], + "confidence": 0.995, + "span": { + "offset": 241, + "length": 5 + } + }, + { + "content": "Sinatra", + "boundingBox": [ + 327, + 852, + 418, + 853, + 418, + 880, + 327, + 879 + ], + "confidence": 0.997, + "span": { + "offset": 247, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 164, + 890, + 281, + 889, + 282, + 919, + 165, + 919 + ], + "confidence": 0.994, + "span": { + "offset": 255, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 286, + 889, + 374, + 889, + 374, + 918, + 287, + 919 + ], + "confidence": 0.995, + "span": { + "offset": 263, + "length": 5 + } + }, + { + "content": "Franks", + "boundingBox": [ + 379, + 889, + 461, + 889, + 461, + 917, + 379, + 918 + ], + "confidence": 0.997, + "span": { + "offset": 269, + "length": 6 + } + }, + { + "content": "Goods", + "boundingBox": [ + 466, + 889, + 553, + 889, + 553, + 915, + 466, + 917 + ], + "confidence": 0.995, + "span": { + "offset": 276, + "length": 5 + } + }, + { + "content": "Address:", + "boundingBox": [ + 166, + 926, + 271, + 925, + 271, + 953, + 166, + 953 + ], + "confidence": 0.994, + "span": { + "offset": 282, + "length": 8 + } + }, + { + "content": "838", + "boundingBox": [ + 277, + 925, + 325, + 925, + 325, + 953, + 277, + 953 + ], + "confidence": 0.998, + "span": { + "offset": 291, + "length": 3 + } + }, + { + "content": "NE", + "boundingBox": [ + 330, + 925, + 364, + 925, + 364, + 953, + 330, + 953 + ], + "confidence": 0.998, + "span": { + "offset": 295, + "length": 2 + } + }, + { + "content": "Grail", + "boundingBox": [ + 369, + 925, + 430, + 926, + 431, + 953, + 370, + 953 + ], + "confidence": 0.995, + "span": { + "offset": 298, + "length": 5 + } + }, + { + "content": "Road", + "boundingBox": [ + 435, + 926, + 500, + 926, + 500, + 953, + 436, + 953 + ], + "confidence": 0.992, + "span": { + "offset": 304, + "length": 4 + } + }, + { + "content": "Bellingham,", + "boundingBox": [ + 277, + 964, + 416, + 964, + 416, + 993, + 276, + 993 + ], + "confidence": 0.993, + "span": { + "offset": 309, + "length": 11 + } + }, + { + "content": "WA", + "boundingBox": [ + 422, + 964, + 469, + 963, + 469, + 992, + 422, + 993 + ], + "confidence": 0.979, + "span": { + "offset": 321, + "length": 2 + } + }, + { + "content": "83748", + "boundingBox": [ + 474, + 963, + 553, + 963, + 554, + 989, + 475, + 992 + ], + "confidence": 0.995, + "span": { + "offset": 324, + "length": 5 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 643, + 719, + 734, + 719, + 734, + 752, + 643, + 753 + ], + "confidence": 0.997, + "span": { + "offset": 330, + "length": 6 + } + }, + { + "content": "435-395-3954", + "boundingBox": [ + 741, + 719, + 919, + 718, + 919, + 753, + 741, + 752 + ], + "confidence": 0.983, + "span": { + "offset": 337, + "length": 12 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 684, + 964, + 770, + 964, + 769, + 990, + 684, + 990 + ], + "confidence": 0.997, + "span": { + "offset": 350, + "length": 6 + } + }, + { + "content": "939-492-9595", + "boundingBox": [ + 776, + 964, + 951, + 963, + 949, + 990, + 774, + 990 + ], + "confidence": 0.988, + "span": { + "offset": 357, + "length": 12 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1113, + 322, + 1365, + 321, + 1364, + 370, + 1113, + 368 + ], + "confidence": 0.997, + "span": { + "offset": 370, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1381, + 321, + 1549, + 321, + 1548, + 370, + 1380, + 370 + ], + "confidence": 0.994, + "span": { + "offset": 379, + "length": 5 + } + }, + { + "content": "Dated", + "boundingBox": [ + 1025, + 421, + 1103, + 420, + 1103, + 448, + 1025, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 385, + "length": 5 + } + }, + { + "content": "As:", + "boundingBox": [ + 1111, + 420, + 1155, + 420, + 1155, + 448, + 1111, + 448 + ], + "confidence": 0.998, + "span": { + "offset": 391, + "length": 3 + } + }, + { + "content": "02/20/2020", + "boundingBox": [ + 1161, + 420, + 1312, + 421, + 1311, + 449, + 1161, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 395, + "length": 10 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1023, + 461, + 1147, + 461, + 1147, + 489, + 1023, + 488 + ], + "confidence": 0.997, + "span": { + "offset": 406, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1152, + 461, + 1238, + 461, + 1238, + 489, + 1152, + 489 + ], + "confidence": 0.995, + "span": { + "offset": 415, + "length": 5 + } + }, + { + "content": "#:", + "boundingBox": [ + 1243, + 461, + 1268, + 461, + 1269, + 489, + 1243, + 489 + ], + "confidence": 0.998, + "span": { + "offset": 421, + "length": 2 + } + }, + { + "content": "942448", + "boundingBox": [ + 1274, + 461, + 1372, + 462, + 1372, + 489, + 1274, + 489 + ], + "confidence": 0.993, + "span": { + "offset": 424, + "length": 6 + } + }, + { + "content": "Details", + "boundingBox": [ + 447, + 1048, + 556, + 1048, + 555, + 1078, + 446, + 1078 + ], + "confidence": 0.993, + "span": { + "offset": 431, + "length": 7 + } + }, + { + "content": "Quantity", + "boundingBox": [ + 886, + 1048, + 1028, + 1048, + 1027, + 1084, + 886, + 1085 + ], + "confidence": 0.959, + "span": { + "offset": 439, + "length": 8 + } + }, + { + "content": "Unit", + "boundingBox": [ + 1111, + 1047, + 1175, + 1047, + 1175, + 1078, + 1111, + 1078 + ], + "confidence": 0.992, + "span": { + "offset": 448, + "length": 4 + } + }, + { + "content": "Price", + "boundingBox": [ + 1181, + 1047, + 1263, + 1048, + 1262, + 1078, + 1181, + 1078 + ], + "confidence": 0.995, + "span": { + "offset": 453, + "length": 5 + } + }, + { + "content": "Total", + "boundingBox": [ + 1381, + 1047, + 1467, + 1047, + 1467, + 1077, + 1381, + 1076 + ], + "confidence": 0.995, + "span": { + "offset": 459, + "length": 5 + } + }, + { + "content": "Crow", + "boundingBox": [ + 171, + 1094, + 226, + 1095, + 227, + 1123, + 172, + 1123 + ], + "confidence": 0.992, + "span": { + "offset": 465, + "length": 4 + } + }, + { + "content": "keychain", + "boundingBox": [ + 238, + 1095, + 353, + 1093, + 353, + 1123, + 238, + 1124 + ], + "confidence": 0.997, + "span": { + "offset": 470, + "length": 8 + } + }, + { + "content": "10", + "boundingBox": [ + 860, + 1095, + 887, + 1095, + 887, + 1119, + 860, + 1119 + ], + "confidence": 0.993, + "span": { + "offset": 479, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1223, + 1095, + 1291, + 1094, + 1292, + 1118, + 1223, + 1119 + ], + "confidence": 0.994, + "span": { + "offset": 482, + "length": 5 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1445, + 1097, + 1524, + 1095, + 1524, + 1120, + 1444, + 1120 + ], + "confidence": 0.995, + "span": { + "offset": 488, + "length": 6 + } + }, + { + "content": "Batman", + "boundingBox": [ + 173, + 1136, + 263, + 1135, + 264, + 1165, + 175, + 1163 + ], + "confidence": 0.997, + "span": { + "offset": 495, + "length": 6 + } + }, + { + "content": "keychain", + "boundingBox": [ + 268, + 1135, + 383, + 1134, + 383, + 1164, + 270, + 1165 + ], + "confidence": 0.997, + "span": { + "offset": 502, + "length": 8 + } + }, + { + "content": "10", + "boundingBox": [ + 861, + 1136, + 888, + 1136, + 888, + 1160, + 861, + 1160 + ], + "confidence": 0.992, + "span": { + "offset": 511, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1136, + 1291, + 1135, + 1291, + 1159, + 1224, + 1160 + ], + "confidence": 0.994, + "span": { + "offset": 514, + "length": 5 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1136, + 1525, + 1135, + 1525, + 1160, + 1444, + 1161 + ], + "confidence": 0.995, + "span": { + "offset": 520, + "length": 6 + } + }, + { + "content": "Skull", + "boundingBox": [ + 171, + 1176, + 225, + 1177, + 224, + 1210, + 170, + 1210 + ], + "confidence": 0.995, + "span": { + "offset": 527, + "length": 5 + } + }, + { + "content": "keychain", + "boundingBox": [ + 231, + 1177, + 345, + 1177, + 345, + 1210, + 231, + 1210 + ], + "confidence": 0.997, + "span": { + "offset": 533, + "length": 8 + } + }, + { + "content": "10", + "boundingBox": [ + 862, + 1180, + 887, + 1180, + 888, + 1204, + 862, + 1204 + ], + "confidence": 0.996, + "span": { + "offset": 542, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1180, + 1291, + 1179, + 1291, + 1203, + 1224, + 1204 + ], + "confidence": 0.994, + "span": { + "offset": 545, + "length": 5 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1181, + 1525, + 1180, + 1525, + 1204, + 1444, + 1205 + ], + "confidence": 0.994, + "span": { + "offset": 551, + "length": 6 + } + }, + { + "content": "Moose", + "boundingBox": [ + 174, + 1223, + 251, + 1222, + 252, + 1252, + 174, + 1251 + ], + "confidence": 0.995, + "span": { + "offset": 558, + "length": 5 + } + }, + { + "content": "keychain", + "boundingBox": [ + 257, + 1222, + 373, + 1222, + 373, + 1251, + 257, + 1252 + ], + "confidence": 0.997, + "span": { + "offset": 564, + "length": 8 + } + }, + { + "content": "10", + "boundingBox": [ + 860, + 1223, + 887, + 1223, + 887, + 1247, + 860, + 1247 + ], + "confidence": 0.994, + "span": { + "offset": 573, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1223, + 1291, + 1222, + 1291, + 1246, + 1224, + 1247 + ], + "confidence": 0.995, + "span": { + "offset": 576, + "length": 5 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1444, + 1224, + 1525, + 1224, + 1524, + 1247, + 1444, + 1248 + ], + "confidence": 0.991, + "span": { + "offset": 582, + "length": 6 + } + }, + { + "content": "Sodapop", + "boundingBox": [ + 169, + 1265, + 276, + 1266, + 275, + 1298, + 169, + 1296 + ], + "confidence": 0.997, + "span": { + "offset": 589, + "length": 7 + } + }, + { + "content": "keychain", + "boundingBox": [ + 282, + 1266, + 397, + 1264, + 396, + 1295, + 282, + 1298 + ], + "confidence": 0.997, + "span": { + "offset": 597, + "length": 8 + } + }, + { + "content": "10", + "boundingBox": [ + 860, + 1267, + 887, + 1267, + 887, + 1291, + 860, + 1291 + ], + "confidence": 0.995, + "span": { + "offset": 606, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1225, + 1267, + 1292, + 1266, + 1292, + 1290, + 1225, + 1291 + ], + "confidence": 0.993, + "span": { + "offset": 609, + "length": 5 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1268, + 1526, + 1267, + 1525, + 1291, + 1442, + 1292 + ], + "confidence": 0.994, + "span": { + "offset": 615, + "length": 6 + } + }, + { + "content": "Frank", + "boundingBox": [ + 499, + 1677, + 598, + 1677, + 597, + 1714, + 499, + 1713 + ], + "confidence": 0.998, + "span": { + "offset": 622, + "length": 5 + } + }, + { + "content": "Sinatra", + "boundingBox": [ + 605, + 1677, + 749, + 1676, + 750, + 1713, + 605, + 1714 + ], + "confidence": 0.996, + "span": { + "offset": 628, + "length": 7 + } + }, + { + "content": "Frank", + "boundingBox": [ + 555, + 1719, + 615, + 1719, + 615, + 1742, + 555, + 1742 + ], + "confidence": 0.995, + "span": { + "offset": 636, + "length": 5 + } + }, + { + "content": "Sinatra", + "boundingBox": [ + 619, + 1719, + 701, + 1720, + 701, + 1743, + 619, + 1742 + ], + "confidence": 0.997, + "span": { + "offset": 642, + "length": 7 + } + }, + { + "content": "Additional", + "boundingBox": [ + 173, + 1796, + 348, + 1796, + 348, + 1832, + 173, + 1831 + ], + "confidence": 0.993, + "span": { + "offset": 650, + "length": 10 + } + }, + { + "content": "Notes:", + "boundingBox": [ + 355, + 1796, + 479, + 1797, + 479, + 1833, + 355, + 1832 + ], + "confidence": 0.997, + "span": { + "offset": 661, + "length": 6 + } + }, + { + "content": "Owner", + "boundingBox": [ + 592, + 1755, + 669, + 1754, + 669, + 1776, + 592, + 1775 + ], + "confidence": 0.995, + "span": { + "offset": 668, + "length": 5 + } + }, + { + "content": "SUBTOTAL", + "boundingBox": [ + 1147, + 1575, + 1294, + 1575, + 1294, + 1600, + 1147, + 1600 + ], + "confidence": 0.994, + "span": { + "offset": 674, + "length": 8 + } + }, + { + "content": "$600.00", + "boundingBox": [ + 1426, + 1572, + 1526, + 1572, + 1526, + 1598, + 1427, + 1600 + ], + "confidence": 0.994, + "span": { + "offset": 683, + "length": 7 + } + }, + { + "content": "TAX", + "boundingBox": [ + 1236, + 1618, + 1288, + 1618, + 1288, + 1643, + 1236, + 1643 + ], + "confidence": 0.994, + "span": { + "offset": 691, + "length": 3 + } + }, + { + "content": "$20.00", + "boundingBox": [ + 1442, + 1616, + 1528, + 1615, + 1527, + 1642, + 1442, + 1645 + ], + "confidence": 0.995, + "span": { + "offset": 695, + "length": 6 + } + }, + { + "content": "TOTAL", + "boundingBox": [ + 1204, + 1674, + 1294, + 1673, + 1293, + 1699, + 1205, + 1699 + ], + "confidence": 0.994, + "span": { + "offset": 702, + "length": 5 + } + }, + { + "content": "$620.00", + "boundingBox": [ + 1427, + 1672, + 1526, + 1671, + 1526, + 1697, + 1429, + 1698 + ], + "confidence": 0.983, + "span": { + "offset": 708, + "length": 7 + } + }, + { + "content": "Have", + "boundingBox": [ + 173, + 1881, + 230, + 1881, + 231, + 1908, + 174, + 1908 + ], + "confidence": 0.993, + "span": { + "offset": 716, + "length": 4 + } + }, + { + "content": "fun", + "boundingBox": [ + 237, + 1880, + 279, + 1880, + 279, + 1909, + 237, + 1908 + ], + "confidence": 0.998, + "span": { + "offset": 721, + "length": 3 + } + }, + { + "content": "with", + "boundingBox": [ + 285, + 1880, + 340, + 1880, + 340, + 1909, + 286, + 1909 + ], + "confidence": 0.992, + "span": { + "offset": 725, + "length": 4 + } + }, + { + "content": "your", + "boundingBox": [ + 346, + 1880, + 403, + 1880, + 404, + 1909, + 347, + 1909 + ], + "confidence": 0.992, + "span": { + "offset": 730, + "length": 4 + } + }, + { + "content": "new", + "boundingBox": [ + 409, + 1880, + 462, + 1879, + 463, + 1910, + 410, + 1909 + ], + "confidence": 0.997, + "span": { + "offset": 735, + "length": 3 + } + }, + { + "content": "keychains.", + "boundingBox": [ + 470, + 1879, + 601, + 1879, + 601, + 1911, + 471, + 1910 + ], + "confidence": 0.995, + "span": { + "offset": 739, + "length": 10 + } + }, + { + "content": "Franks", + "boundingBox": [ + 607, + 1879, + 713, + 1879, + 713, + 1911, + 608, + 1911 + ], + "confidence": 0.995, + "span": { + "offset": 750, + "length": 6 + } + }, + { + "content": "offers", + "boundingBox": [ + 719, + 1879, + 806, + 1878, + 805, + 1912, + 719, + 1911 + ], + "confidence": 0.997, + "span": { + "offset": 757, + "length": 6 + } + }, + { + "content": "the", + "boundingBox": [ + 812, + 1878, + 862, + 1878, + 862, + 1912, + 812, + 1912 + ], + "confidence": 0.998, + "span": { + "offset": 764, + "length": 3 + } + }, + { + "content": "simplest", + "boundingBox": [ + 869, + 1878, + 995, + 1878, + 995, + 1912, + 869, + 1912 + ], + "confidence": 0.997, + "span": { + "offset": 768, + "length": 8 + } + }, + { + "content": "products", + "boundingBox": [ + 1001, + 1878, + 1130, + 1878, + 1130, + 1913, + 1001, + 1912 + ], + "confidence": 0.996, + "span": { + "offset": 777, + "length": 8 + } + }, + { + "content": "at", + "boundingBox": [ + 1136, + 1878, + 1168, + 1878, + 1167, + 1913, + 1136, + 1913 + ], + "confidence": 0.999, + "span": { + "offset": 786, + "length": 2 + } + }, + { + "content": "the", + "boundingBox": [ + 1174, + 1878, + 1223, + 1878, + 1222, + 1913, + 1174, + 1913 + ], + "confidence": 0.998, + "span": { + "offset": 789, + "length": 3 + } + }, + { + "content": "highest", + "boundingBox": [ + 1229, + 1878, + 1341, + 1879, + 1340, + 1913, + 1228, + 1913 + ], + "confidence": 0.997, + "span": { + "offset": 793, + "length": 7 + } + }, + { + "content": "quality.", + "boundingBox": [ + 1347, + 1879, + 1461, + 1879, + 1460, + 1913, + 1346, + 1913 + ], + "confidence": 0.996, + "span": { + "offset": 801, + "length": 8 + } + }, + { + "content": "A", + "boundingBox": [ + 169, + 1935, + 186, + 1935, + 186, + 1967, + 169, + 1967 + ], + "confidence": 0.982, + "span": { + "offset": 810, + "length": 1 + } + }, + { + "content": "30%", + "boundingBox": [ + 193, + 1935, + 263, + 1935, + 263, + 1967, + 193, + 1967 + ], + "confidence": 0.959, + "span": { + "offset": 812, + "length": 3 + } + }, + { + "content": "off", + "boundingBox": [ + 269, + 1935, + 309, + 1935, + 309, + 1968, + 269, + 1967 + ], + "confidence": 0.998, + "span": { + "offset": 816, + "length": 3 + } + }, + { + "content": "coupon", + "boundingBox": [ + 315, + 1935, + 427, + 1935, + 427, + 1969, + 315, + 1968 + ], + "confidence": 0.997, + "span": { + "offset": 820, + "length": 6 + } + }, + { + "content": "will", + "boundingBox": [ + 433, + 1935, + 484, + 1935, + 484, + 1969, + 434, + 1969 + ], + "confidence": 0.992, + "span": { + "offset": 827, + "length": 4 + } + }, + { + "content": "be", + "boundingBox": [ + 490, + 1935, + 530, + 1935, + 530, + 1969, + 490, + 1969 + ], + "confidence": 0.999, + "span": { + "offset": 832, + "length": 2 + } + }, + { + "content": "issued", + "boundingBox": [ + 536, + 1935, + 635, + 1935, + 635, + 1970, + 536, + 1969 + ], + "confidence": 0.997, + "span": { + "offset": 835, + "length": 6 + } + }, + { + "content": "upon", + "boundingBox": [ + 641, + 1935, + 718, + 1935, + 718, + 1970, + 641, + 1970 + ], + "confidence": 0.992, + "span": { + "offset": 842, + "length": 4 + } + }, + { + "content": "the", + "boundingBox": [ + 724, + 1935, + 775, + 1935, + 775, + 1970, + 724, + 1970 + ], + "confidence": 0.998, + "span": { + "offset": 847, + "length": 3 + } + }, + { + "content": "arrive", + "boundingBox": [ + 781, + 1935, + 867, + 1935, + 867, + 1970, + 781, + 1970 + ], + "confidence": 0.997, + "span": { + "offset": 851, + "length": 6 + } + }, + { + "content": "of", + "boundingBox": [ + 873, + 1935, + 906, + 1935, + 906, + 1970, + 873, + 1970 + ], + "confidence": 0.999, + "span": { + "offset": 858, + "length": 2 + } + }, + { + "content": "your", + "boundingBox": [ + 913, + 1935, + 980, + 1935, + 980, + 1970, + 912, + 1970 + ], + "confidence": 0.992, + "span": { + "offset": 861, + "length": 4 + } + }, + { + "content": "products", + "boundingBox": [ + 987, + 1935, + 1116, + 1936, + 1116, + 1970, + 987, + 1970 + ], + "confidence": 0.997, + "span": { + "offset": 866, + "length": 8 + } + }, + { + "content": "for", + "boundingBox": [ + 1123, + 1936, + 1164, + 1936, + 1164, + 1969, + 1122, + 1970 + ], + "confidence": 0.998, + "span": { + "offset": 875, + "length": 3 + } + }, + { + "content": "your", + "boundingBox": [ + 1171, + 1936, + 1238, + 1936, + 1238, + 1969, + 1171, + 1969 + ], + "confidence": 0.993, + "span": { + "offset": 879, + "length": 4 + } + }, + { + "content": "next", + "boundingBox": [ + 1245, + 1936, + 1311, + 1936, + 1311, + 1969, + 1245, + 1969 + ], + "confidence": 0.992, + "span": { + "offset": 884, + "length": 4 + } + }, + { + "content": "order.", + "boundingBox": [ + 1317, + 1936, + 1409, + 1936, + 1409, + 1968, + 1317, + 1969 + ], + "confidence": 0.996, + "span": { + "offset": 889, + "length": 6 + } + }, + { + "content": "For", + "boundingBox": [ + 170, + 1970, + 214, + 1970, + 212, + 2000, + 169, + 2000 + ], + "confidence": 0.994, + "span": { + "offset": 896, + "length": 3 + } + }, + { + "content": "orders", + "boundingBox": [ + 220, + 1970, + 320, + 1970, + 318, + 2001, + 219, + 2000 + ], + "confidence": 0.997, + "span": { + "offset": 900, + "length": 6 + } + }, + { + "content": "over", + "boundingBox": [ + 326, + 1970, + 396, + 1970, + 395, + 2002, + 325, + 2001 + ], + "confidence": 0.992, + "span": { + "offset": 907, + "length": 4 + } + }, + { + "content": "100pcs", + "boundingBox": [ + 402, + 1970, + 510, + 1970, + 510, + 2002, + 402, + 2002 + ], + "confidence": 0.996, + "span": { + "offset": 912, + "length": 6 + } + }, + { + "content": "you", + "boundingBox": [ + 517, + 1970, + 573, + 1970, + 572, + 2003, + 516, + 2002 + ], + "confidence": 0.998, + "span": { + "offset": 919, + "length": 3 + } + }, + { + "content": "will", + "boundingBox": [ + 579, + 1970, + 629, + 1970, + 628, + 2003, + 578, + 2003 + ], + "confidence": 0.992, + "span": { + "offset": 923, + "length": 4 + } + }, + { + "content": "recieve", + "boundingBox": [ + 635, + 1970, + 745, + 1970, + 744, + 2003, + 634, + 2003 + ], + "confidence": 0.997, + "span": { + "offset": 928, + "length": 7 + } + }, + { + "content": "40%", + "boundingBox": [ + 753, + 1970, + 821, + 1970, + 821, + 2003, + 753, + 2003 + ], + "confidence": 0.984, + "span": { + "offset": 936, + "length": 3 + } + }, + { + "content": "off", + "boundingBox": [ + 828, + 1970, + 869, + 1970, + 869, + 2002, + 827, + 2003 + ], + "confidence": 0.997, + "span": { + "offset": 940, + "length": 3 + } + }, + { + "content": "your", + "boundingBox": [ + 875, + 1970, + 942, + 1970, + 942, + 2002, + 875, + 2002 + ], + "confidence": 0.992, + "span": { + "offset": 944, + "length": 4 + } + }, + { + "content": "next", + "boundingBox": [ + 948, + 1970, + 1014, + 1970, + 1014, + 2002, + 948, + 2002 + ], + "confidence": 0.992, + "span": { + "offset": 949, + "length": 4 + } + }, + { + "content": "order.", + "boundingBox": [ + 1020, + 1970, + 1116, + 1970, + 1116, + 2001, + 1021, + 2002 + ], + "confidence": 0.996, + "span": { + "offset": 954, + "length": 6 + } + } + ], + "selectionMarks": [], "lines": [ { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 137, - 140, + 136, + 139, 351, - 140, + 138, 351, - 167, - 137, + 166, + 136, 166 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 + "offset": 0, + "length": 14 } ] }, { - "language": "en", + "content": "Hero Limited", "boundingBox": [ 620, - 204, - 1073, - 201, + 205, 1074, - 264, + 204, + 1075, + 265, 620, 266 ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 + "offset": 15, + "length": 12 } ] }, { - "language": "en", + "content": "Company Phone: 555-348-6512", "boundingBox": [ - 165, - 351, - 529, + 163, + 352, + 528, 350, - 529, + 528, 376, - 165, + 163, 379 ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 277, - 351, - 276, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 282, - 351, - 363, - 351, - 363, - 378, - 282, - 379 - ], - "text": "Phone:", - "confidence": 0.937 - }, - { - "boundingBox": [ - 368, - 351, - 530, - 352, - 530, - 374, - 368, - 378 - ], - "text": "555-348-6512", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 320, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1396, - 321, - 1550, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.959 + "offset": 28, + "length": 27 } ] }, { - "language": "en", + "content": "Website: www.herolimited.com", "boundingBox": [ - 167, - 392, + 166, + 393, 529, 393, 529, - 419, - 167, - 418 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 271, - 393, - 270, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 276, - 393, - 525, - 394, - 525, - 418, - 275, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.829 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 + 418, + 166, + 417 ], - "text": "Email:", - "words": [ + "spans": [ { - "boundingBox": [ - 165, - 437, - 236, - 437, - 236, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 + "offset": 56, + "length": 28 } ] }, { - "language": "en", + "content": "Email:", "boundingBox": [ - 1025, - 419, - 1317, - 419, - 1317, - 449, - 1025, - 449 + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 ], - "text": "Dated As: 02/20/2020", - "words": [ - { - "boundingBox": [ - 1026, - 420, - 1111, - 420, - 1110, - 450, - 1025, - 450 - ], - "text": "Dated", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1119, - 420, - 1161, - 420, - 1160, - 450, - 1118, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1166, - 420, - 1318, - 420, - 1318, - 450, - 1166, - 450 - ], - "text": "02/20/2020", - "confidence": 0.958 + "offset": 85, + "length": 6 } ] }, { - "language": "en", + "content": "accounts@herolimited.com", "boundingBox": [ - 166, - 480, - 482, + 164, 479, - 482, + 483, + 478, + 483, 502, - 166, + 164, 503 ], - "text": "accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 166, - 484, - 475, - 480, - 473, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.856 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1375, - 461, - 1375, - 488, - 1025, - 490 - ], - "text": "Purchase Order #: 942448", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1154, - 461, - 1153, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1161, - 461, - 1241, - 461, - 1240, - 490, - 1160, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1278, - 461, - 1277, - 489, - 1245, - 490 - ], - "text": "#:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1283, - 461, - 1375, - 462, - 1374, - 488, - 1282, - 489 - ], - "text": "942448", - "confidence": 0.958 + "offset": 92, + "length": 24 } ] }, { - "language": "en", + "content": "Shipped To", "boundingBox": [ - 166, - 546, - 395, + 167, + 547, + 397, 546, - 395, - 594, - 166, - 594 + 397, + 591, + 167, + 592 ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 340, - 548, - 340, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 349, - 548, - 396, - 547, - 396, - 593, - 349, - 593 - ], - "text": "To", - "confidence": 0.959 + "offset": 117, + "length": 10 } ] }, { - "language": "en", + "content": "Vendor Name: Lori Hanke", "boundingBox": [ - 160, - 609, - 490, + 159, + 610, + 487, 609, - 490, + 487, 637, - 160, - 638 + 159, + 637 ], - "text": "Vendor Name: Lori Hanke", - "words": [ - { - "boundingBox": [ - 162, - 610, - 256, - 610, - 255, - 639, - 160, - 638 - ], - "text": "Vendor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 262, - 610, - 347, - 610, - 347, - 638, - 261, - 639 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 353, - 610, - 402, - 610, - 401, - 638, - 352, - 638 - ], - "text": "Lori", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 407, - 610, - 489, - 609, - 489, - 638, - 407, - 638 - ], - "text": "Hanke", - "confidence": 0.959 + "offset": 128, + "length": 23 } ] }, { - "language": "en", + "content": "Company Name: Buzz Clothing", "boundingBox": [ - 160, - 647, + 158, + 646, 549, - 647, + 645, 549, 678, - 160, - 678 - ], - "text": "Company Name: Buzz Clothing", - "words": [ - { - "boundingBox": [ - 161, - 648, - 282, - 648, - 281, - 679, - 160, - 679 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 288, - 648, - 373, - 648, - 372, - 679, - 287, - 679 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 379, - 648, - 438, - 648, - 437, - 679, - 379, - 679 - ], - "text": "Buzz", - "confidence": 0.959 - }, - { - "boundingBox": [ - 444, - 648, - 549, - 647, - 548, - 679, - 443, - 679 - ], - "text": "Clothing", - "confidence": 0.959 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 161, - 684, - 502, - 686, - 501, - 719, - 161, - 714 + 158, + 679 ], - "text": "Address: 938 N Lumpy Way", - "words": [ - { - "boundingBox": [ - 162, - 685, - 271, - 685, - 271, - 714, - 162, - 712 - ], - "text": "Address:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 276, - 685, - 326, - 685, - 325, - 715, - 276, - 714 - ], - "text": "938", - "confidence": 0.85 - }, - { - "boundingBox": [ - 331, - 685, - 348, - 685, - 348, - 715, - 330, - 715 - ], - "text": "N", - "confidence": 0.878 - }, - { - "boundingBox": [ - 357, - 685, - 441, - 686, - 441, - 718, - 357, - 716 - ], - "text": "Lumpy", - "confidence": 0.959 - }, - { - "boundingBox": [ - 447, - 686, - 502, - 687, - 501, - 720, - 446, - 718 - ], - "text": "Way", - "confidence": 0.958 + "offset": 152, + "length": 27 } ] }, { - "language": "en", + "content": "Address: 938 N Lumpy Way", "boundingBox": [ - 278, - 722, - 503, - 722, - 503, - 750, - 278, - 750 + 160, + 684, + 504, + 686, + 504, + 715, + 160, + 712 ], - "text": "Denver, CO 83757", - "words": [ - { - "boundingBox": [ - 280, - 723, - 378, - 722, - 377, - 751, - 279, - 749 - ], - "text": "Denver,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 383, - 722, - 417, - 722, - 416, - 751, - 382, - 751 - ], - "text": "CO", - "confidence": 0.909 - }, + "spans": [ { - "boundingBox": [ - 425, - 722, - 502, - 722, - 501, - 751, - 424, - 751 - ], - "text": "83757", - "confidence": 0.959 + "offset": 180, + "length": 24 } ] }, { - "language": "en", + "content": "Denver, CO 83757", "boundingBox": [ - 647, - 721, - 918, + 278, + 723, + 504, 721, - 918, - 749, - 647, - 749 + 504, + 748, + 278, + 750 ], - "text": "Phone: 435-395-3954", - "words": [ - { - "boundingBox": [ - 648, - 722, - 742, - 722, - 742, - 750, - 647, - 749 - ], - "text": "Phone:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 747, - 722, - 918, - 722, - 917, - 749, - 747, - 750 - ], - "text": "435-395-3954", - "confidence": 0.958 + "offset": 205, + "length": 16 } ] }, { - "language": "en", + "content": "Shipped From", "boundingBox": [ - 166, - 783, - 451, - 783, - 451, - 826, - 166, + 167, + 784, + 453, + 784, + 453, + 829, + 167, 830 ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 167, - 784, - 334, - 784, - 333, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 343, - 784, - 440, - 784, - 439, - 824, - 342, - 828 - ], - "text": "From", - "confidence": 0.959 + "offset": 222, + "length": 12 } ] }, { - "language": "en", + "content": "Name: Frank Sinatra", "boundingBox": [ - 165, - 850, + 164, + 852, 420, - 850, + 852, 420, - 880, - 165, - 880 + 879, + 164, + 878 ], - "text": "Name: Frank Sinatra", - "words": [ - { - "boundingBox": [ - 166, - 851, - 251, - 853, - 250, - 880, - 165, - 881 - ], - "text": "Name:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 257, - 853, - 328, - 853, - 327, - 879, - 256, - 880 - ], - "text": "Frank", - "confidence": 0.959 - }, - { - "boundingBox": [ - 334, - 853, - 421, - 852, - 420, - 881, - 333, - 879 - ], - "text": "Sinatra", - "confidence": 0.959 + "offset": 235, + "length": 19 } ] }, { - "language": "en", + "content": "Company Name: Franks Goods", "boundingBox": [ 164, 890, - 551, + 552, 889, - 551, + 553, 916, 164, - 920 + 919 ], - "text": "Company Name: Franks Goods", - "words": [ - { - "boundingBox": [ - 167, - 891, - 287, - 891, - 286, - 920, - 166, - 920 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 293, - 891, - 379, - 890, - 378, - 919, - 292, - 919 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 385, - 890, - 466, - 890, - 465, - 917, - 384, - 918 - ], - "text": "Franks", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 471, - 890, - 551, - 889, - 550, - 915, - 470, - 917 - ], - "text": "Goods", - "confidence": 0.959 + "offset": 255, + "length": 26 } ] }, { - "language": "en", + "content": "Address: 838 NE Grail Road", "boundingBox": [ - 167, - 926, + 165, + 925, 505, - 926, + 925, 505, - 953, - 167, - 953 + 952, + 165, + 952 ], - "text": "Address: 838 NE Grail Road", - "words": [ - { - "boundingBox": [ - 169, - 927, - 277, - 927, - 276, - 954, - 168, - 953 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 282, - 927, - 329, - 927, - 329, - 954, - 281, - 954 - ], - "text": "838", - "confidence": 0.958 - }, - { - "boundingBox": [ - 335, - 927, - 372, - 927, - 371, - 954, - 334, - 954 - ], - "text": "NE", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 377, - 927, - 435, - 927, - 435, - 953, - 377, - 954 - ], - "text": "Grail", - "confidence": 0.959 - }, - { - "boundingBox": [ - 440, - 927, - 504, - 927, - 504, - 953, - 440, - 953 - ], - "text": "Road", - "confidence": 0.959 + "offset": 282, + "length": 26 } ] }, { - "language": "en", + "content": "Bellingham, WA 83748", "boundingBox": [ 276, - 964, - 560, + 963, + 558, 962, - 560, - 994, + 558, + 991, 276, - 996 + 993 ], - "text": "Bellingham, WA 83748", - "words": [ + "spans": [ { - "boundingBox": [ - 277, - 965, - 421, - 963, - 421, - 996, - 277, - 996 - ], - "text": "Bellingham,", - "confidence": 0.941 - }, + "offset": 309, + "length": 20 + } + ] + }, + { + "content": "Phone: 435-395-3954", + "boundingBox": [ + 642, + 718, + 919, + 717, + 920, + 752, + 642, + 752 + ], + "spans": [ { - "boundingBox": [ - 428, - 963, - 473, - 963, - 473, - 995, - 427, - 996 - ], - "text": "WA", - "confidence": 0.957 - }, + "offset": 330, + "length": 19 + } + ] + }, + { + "content": "Phone: 939-492-9595", + "boundingBox": [ + 683, + 963, + 955, + 963, + 955, + 989, + 683, + 990 + ], + "spans": [ { - "boundingBox": [ - 480, - 963, - 560, - 962, - 559, - 995, - 479, - 995 - ], - "text": "83748", - "confidence": 0.953 + "offset": 350, + "length": 19 } ] }, { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 681, - 962, - 956, - 961, - 956, - 992, - 682, - 994 + 1112, + 321, + 1554, + 321, + 1554, + 369, + 1112, + 369 ], - "text": "Phone: 939-492-9595", - "words": [ + "spans": [ { - "boundingBox": [ - 683, - 964, - 775, - 962, - 775, - 993, - 683, - 995 - ], - "text": "Phone:", - "confidence": 0.959 - }, + "offset": 370, + "length": 14 + } + ] + }, + { + "content": "Dated As: 02/20/2020", + "boundingBox": [ + 1024, + 419, + 1317, + 419, + 1317, + 448, + 1024, + 448 + ], + "spans": [ { - "boundingBox": [ - 781, - 962, - 955, - 962, - 955, - 993, - 781, - 993 - ], - "text": "939-492-9595", - "confidence": 0.936 + "offset": 385, + "length": 20 } ] }, { - "language": "en", + "content": "Purchase Order #: 942448", "boundingBox": [ - 447, - 1045, - 557, - 1045, - 557, - 1079, - 447, - 1079 + 1023, + 461, + 1374, + 461, + 1374, + 489, + 1023, + 488 ], - "text": "Details", - "words": [ + "spans": [ { - "boundingBox": [ - 448, - 1048, - 556, - 1046, - 557, - 1080, - 449, - 1079 - ], - "text": "Details", - "confidence": 0.959 + "offset": 406, + "length": 24 } ] }, { - "language": "en", + "content": "Details", "boundingBox": [ - 889, - 1045, - 1032, + 446, 1047, - 1031, - 1085, - 889, - 1083 + 558, + 1047, + 558, + 1077, + 446, + 1077 ], - "text": "Quantity", - "words": [ + "spans": [ { - "boundingBox": [ - 890, - 1046, - 1032, - 1047, - 1032, - 1085, - 891, - 1083 - ], - "text": "Quantity", - "confidence": 0.958 + "offset": 431, + "length": 7 + } + ] + }, + { + "content": "Quantity", + "boundingBox": [ + 885, + 1047, + 1034, + 1047, + 1034, + 1083, + 886, + 1084 + ], + "spans": [ + { + "offset": 439, + "length": 8 } ] }, { - "language": "en", + "content": "Unit Price", "boundingBox": [ - 1114, - 1046, - 1271, + 1111, 1047, - 1271, + 1270, + 1047, + 1269, 1078, - 1114, + 1111, 1077 ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1047, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1190, - 1047, - 1272, - 1047, - 1272, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.959 + "offset": 448, + "length": 10 } ] }, { - "language": "en", + "content": "Total", "boundingBox": [ - 1384, + 1381, 1047, - 1469, - 1046, - 1470, - 1076, - 1384, - 1077 + 1467, + 1047, + 1467, + 1077, + 1381, + 1076 ], - "text": "Total", - "words": [ + "spans": [ { - "boundingBox": [ - 1387, - 1046, - 1468, - 1046, - 1469, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 + "offset": 459, + "length": 5 } ] }, { - "language": "en", + "content": "Crow keychain", "boundingBox": [ 170, 1093, - 356, - 1094, - 356, - 1124, - 169, + 353, + 1093, + 353, + 1123, + 170, 1123 ], - "text": "Crow keychain", - "words": [ - { - "boundingBox": [ - 172, - 1093, - 233, - 1094, - 232, - 1124, - 171, - 1123 - ], - "text": "Crow", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 243, - 1094, - 357, - 1094, - 356, - 1125, - 242, - 1124 - ], - "text": "keychain", - "confidence": 0.959 + "offset": 465, + "length": 13 } ] }, { - "language": "en", + "content": "10", "boundingBox": [ - 862, + 860, 1095, 894, - 1094, - 894, - 1118, + 1095, + 893, + 1119, 862, 1119 ], - "text": "10", - "words": [ + "spans": [ { - "boundingBox": [ - 864, - 1095, - 893, - 1094, - 894, - 1118, - 864, - 1119 - ], - "text": "10", - "confidence": 0.959 + "offset": 479, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1224, + 1223, + 1095, + 1295, 1094, - 1296, - 1093, - 1296, + 1294, 1118, - 1224, - 1120 + 1223, + 1119 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1096, - 1295, - 1094, - 1295, - 1119, - 1227, - 1119 - ], - "text": "10.00", - "confidence": 0.959 + "offset": 482, + "length": 5 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1444, 1095, - 1531, - 1093, - 1532, - 1118, - 1443, + 1529, + 1094, + 1529, + 1119, + 1444, 1120 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1445, - 1096, - 1528, - 1094, - 1528, - 1118, - 1445, - 1120 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 488, + "length": 6 } ] }, { - "language": "en", + "content": "Batman keychain", "boundingBox": [ - 170, - 1133, - 387, - 1133, + 172, + 1134, 386, - 1167, - 170, - 1167 + 1134, + 386, + 1164, + 172, + 1164 ], - "text": "Batman keychain", - "words": [ + "spans": [ { - "boundingBox": [ - 172, - 1135, - 268, - 1135, - 267, - 1165, - 170, - 1165 - ], - "text": "Batman", - "confidence": 0.959 - }, - { - "boundingBox": [ - 274, - 1135, - 386, - 1134, - 385, - 1168, - 273, - 1165 - ], - "text": "keychain", - "confidence": 0.959 + "offset": 495, + "length": 15 } ] }, { - "language": "en", + "content": "10", "boundingBox": [ 861, - 1137, - 893, - 1135, + 1136, 893, - 1158, + 1136, + 892, + 1160, 862, 1160 ], - "text": "10", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1137, - 891, - 1135, - 893, - 1158, - 864, - 1160 - ], - "text": "10", - "confidence": 0.959 + "offset": 511, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1225, + 1224, 1136, - 1296, - 1134, - 1296, - 1158, + 1295, + 1135, + 1294, + 1159, 1225, - 1159 + 1160 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1135, - 1295, - 1134, - 1295, - 1158, - 1227, - 1159 - ], - "text": "10.00", - "confidence": 0.57 + "offset": 514, + "length": 5 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ 1443, - 1136, - 1531, 1135, - 1531, + 1529, + 1135, + 1530, 1159, 1443, - 1159 + 1160 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1446, - 1136, - 1529, - 1136, - 1529, - 1159, - 1445, - 1160 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 520, + "length": 6 } ] }, { - "language": "en", + "content": "Skull keychain", "boundingBox": [ - 168, - 1178, - 347, - 1178, + 170, + 1176, 346, - 1208, - 168, + 1176, + 346, + 1209, + 170, 1208 ], - "text": "Skull keychain", - "words": [ + "spans": [ { - "boundingBox": [ - 171, - 1178, - 229, - 1178, - 228, - 1209, - 169, - 1209 - ], - "text": "Skull", - "confidence": 0.959 - }, - { - "boundingBox": [ - 235, - 1179, - 347, - 1179, - 346, - 1209, - 234, - 1209 - ], - "text": "keychain", - "confidence": 0.959 + "offset": 527, + "length": 14 } ] }, { - "language": "en", + "content": "10", "boundingBox": [ - 861, - 1180, - 893, - 1178, + 862, + 1181, 893, - 1202, + 1180, + 892, + 1204, 862, 1204 ], - "text": "10", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1180, - 892, - 1178, - 894, - 1202, - 864, - 1204 - ], - "text": "10", - "confidence": 0.959 + "offset": 542, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1223, + 1224, 1180, 1295, 1179, - 1296, + 1295, 1203, - 1223, + 1225, 1204 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1226, - 1180, - 1295, - 1180, - 1294, - 1203, - 1226, - 1204 - ], - "text": "10.00", - "confidence": 0.959 + "offset": 545, + "length": 5 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1442, 1180, - 1532, + 1530, 1180, - 1532, - 1203, - 1443, + 1530, + 1204, + 1442, 1204 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1446, - 1181, - 1529, - 1180, - 1528, - 1203, - 1446, - 1204 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 551, + "length": 6 } ] }, { - "language": "en", + "content": "Moose keychain", "boundingBox": [ - 170, + 173, 1221, - 378, + 373, 1221, - 378, - 1252, - 170, - 1252 + 373, + 1251, + 173, + 1251 ], - "text": "Moose keychain", - "words": [ - { - "boundingBox": [ - 172, - 1222, - 256, - 1222, - 254, - 1252, - 170, - 1252 - ], - "text": "Moose", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 262, - 1222, - 377, - 1221, - 375, - 1253, - 260, - 1252 - ], - "text": "keychain", - "confidence": 0.959 + "offset": 558, + "length": 14 } ] }, { - "language": "en", + "content": "10", "boundingBox": [ - 861, + 860, 1223, 893, - 1222, + 1223, 893, - 1246, + 1247, 861, 1247 ], - "text": "10", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1223, - 892, - 1222, - 893, - 1246, - 863, - 1247 - ], - "text": "10", - "confidence": 0.945 + "offset": 573, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ 1224, - 1222, - 1295, 1223, - 1295, + 1294, + 1222, + 1294, 1246, - 1223, - 1246 + 1225, + 1247 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1222, - 1295, - 1222, - 1295, - 1246, - 1227, - 1246 - ], - "text": "10.00", - "confidence": 0.958 + "offset": 576, + "length": 5 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ 1443, 1223, - 1531, - 1223, - 1531, - 1247, - 1443, + 1529, + 1222, + 1530, + 1246, + 1444, 1247 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1445, - 1223, - 1530, - 1223, - 1530, - 1248, - 1445, - 1248 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 582, + "length": 6 } ] }, { - "language": "en", + "content": "Sodapop keychain", "boundingBox": [ - 168, - 1264, - 400, - 1264, - 400, - 1297, - 168, + 169, + 1265, + 398, + 1263, + 398, + 1296, + 169, 1297 ], - "text": "Sodapop keychain", - "words": [ - { - "boundingBox": [ - 170, - 1265, - 279, - 1267, - 279, - 1298, - 170, - 1297 - ], - "text": "Sodapop", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 286, - 1267, - 400, - 1264, - 399, - 1298, - 285, - 1298 - ], - "text": "keychain", - "confidence": 0.948 + "offset": 589, + "length": 16 } ] }, { - "language": "en", + "content": "10", "boundingBox": [ - 862, + 860, 1267, - 892, - 1266, 893, - 1289, - 862, - 1290 + 1267, + 891, + 1290, + 861, + 1291 ], - "text": "10", - "words": [ + "spans": [ { - "boundingBox": [ - 864, - 1266, - 892, - 1266, - 892, - 1289, - 864, - 1290 - ], - "text": "10", - "confidence": 0.958 + "offset": 606, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1226, - 1266, - 1296, + 1225, + 1267, + 1294, 1266, - 1296, - 1289, - 1226, - 1290 + 1293, + 1290, + 1225, + 1291 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1266, - 1295, - 1266, - 1295, - 1290, - 1227, - 1290 - ], - "text": "10.00", - "confidence": 0.946 + "offset": 609, + "length": 5 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1442, 1267, - 1531, + 1530, 1266, 1531, 1290, - 1443, + 1442, 1291 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1267, - 1531, - 1266, - 1530, - 1291, - 1445, - 1292 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 615, + "length": 6 } ] }, { - "language": "en", + "content": "Frank Sinatra", "boundingBox": [ - 1148, - 1574, - 1295, - 1574, - 1295, - 1600, - 1148, - 1599 + 498, + 1676, + 756, + 1675, + 756, + 1713, + 498, + 1713 ], - "text": "SUBTOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1149, - 1574, - 1296, - 1575, - 1295, - 1600, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 + "offset": 622, + "length": 13 } ] }, { - "language": "en", + "content": "Frank Sinatra", "boundingBox": [ - 1429, - 1571, - 1530, - 1570, - 1530, - 1597, - 1429, - 1599 + 554, + 1718, + 706, + 1720, + 706, + 1742, + 554, + 1741 ], - "text": "$600.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1430, - 1572, - 1530, - 1570, - 1529, - 1598, - 1430, - 1599 - ], - "text": "$600.00", - "confidence": 0.958 + "offset": 636, + "length": 13 } ] }, { - "language": "en", + "content": "Additional Notes:", "boundingBox": [ - 1238, - 1619, - 1295, - 1619, - 1295, - 1642, - 1237, - 1642 + 172, + 1796, + 479, + 1796, + 479, + 1832, + 172, + 1831 ], - "text": "TAX", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1619, - 1293, - 1619, - 1293, - 1642, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 + "offset": 650, + "length": 17 } ] }, { - "language": "en", + "content": "Owner", "boundingBox": [ - 1442, - 1616, - 1530, - 1614, - 1531, - 1641, - 1442, - 1643 + 592, + 1754, + 669, + 1754, + 669, + 1775, + 592, + 1775 ], - "text": "$20.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1617, - 1531, - 1614, - 1531, - 1642, - 1444, - 1644 - ], - "text": "$20.00", - "confidence": 0.914 + "offset": 668, + "length": 5 } ] }, { - "language": "en", + "content": "SUBTOTAL", "boundingBox": [ - 494, - 1676, - 756, - 1676, - 756, - 1711, - 494, - 1711 + 1146, + 1573, + 1295, + 1573, + 1295, + 1600, + 1146, + 1600 ], - "text": "Frank Sinatra", - "words": [ - { - "boundingBox": [ - 499, - 1677, - 605, - 1676, - 605, - 1712, - 498, - 1712 - ], - "text": "Frank", - "confidence": 0.844 - }, + "spans": [ { - "boundingBox": [ - 619, - 1676, - 754, - 1677, - 754, - 1712, - 618, - 1712 - ], - "text": "Sinatra", - "confidence": 0.915 + "offset": 674, + "length": 8 } ] }, { - "language": "en", + "content": "$600.00", "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 + 1426, + 1572, + 1530, + 1571, + 1530, + 1598, + 1426, + 1599 ], - "text": "TOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1207, - 1674, - 1295, - 1673, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 + "offset": 683, + "length": 7 } ] }, { - "language": "en", + "content": "TAX", "boundingBox": [ - 1426, - 1670, - 1530, - 1669, - 1531, - 1696, - 1426, - 1699 + 1236, + 1618, + 1296, + 1618, + 1295, + 1643, + 1236, + 1643 ], - "text": "$620.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1428, - 1671, - 1530, - 1670, - 1530, - 1696, - 1428, - 1699 - ], - "text": "$620.00", - "confidence": 0.945 + "offset": 691, + "length": 3 } ] }, { - "language": "en", + "content": "$20.00", "boundingBox": [ - 555, - 1718, - 706, - 1718, - 706, - 1742, - 555, - 1742 + 1441, + 1615, + 1527, + 1615, + 1528, + 1642, + 1441, + 1644 ], - "text": "Frank Sinatra", - "words": [ + "spans": [ { - "boundingBox": [ - 555, - 1719, - 621, - 1719, - 621, - 1743, - 555, - 1743 - ], - "text": "Frank", - "confidence": 0.959 - }, - { - "boundingBox": [ - 626, - 1719, - 706, - 1719, - 706, - 1743, - 626, - 1743 - ], - "text": "Sinatra", - "confidence": 0.959 + "offset": 695, + "length": 6 } ] }, { - "language": "en", + "content": "TOTAL", "boundingBox": [ - 591, - 1754, - 670, - 1754, - 670, - 1776, - 591, - 1775 + 1203, + 1673, + 1297, + 1673, + 1297, + 1698, + 1204, + 1699 ], - "text": "Owner", - "words": [ + "spans": [ { - "boundingBox": [ - 592, - 1755, - 670, - 1755, - 670, - 1777, - 592, - 1776 - ], - "text": "Owner", - "confidence": 0.959 + "offset": 702, + "length": 5 } ] }, { - "language": "en", + "content": "$620.00", "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 + 1427, + 1671, + 1529, + 1670, + 1530, + 1697, + 1427, + 1697 ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 359, - 1797, - 358, - 1833, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 365, - 1797, - 480, - 1800, - 480, - 1832, - 365, - 1833 - ], - "text": "Notes:", - "confidence": 0.94 + "offset": 708, + "length": 7 } ] }, { - "language": "en", + "content": "Have fun with your new keychains. Franks offers the simplest products at the highest quality.", "boundingBox": [ 173, 1878, - 1456, - 1879, - 1456, - 1914, + 1462, + 1878, + 1462, + 1912, 173, 1911 ], - "text": "Have fun with your new keychains. Franks offers the simplest products at the highest quality.", - "words": [ - { - "boundingBox": [ - 174, - 1881, - 238, - 1881, - 238, - 1908, - 174, - 1908 - ], - "text": "Have", - "confidence": 0.959 - }, - { - "boundingBox": [ - 243, - 1881, - 285, - 1880, - 285, - 1909, - 243, - 1908 - ], - "text": "fun", - "confidence": 0.958 - }, - { - "boundingBox": [ - 291, - 1880, - 347, - 1880, - 346, - 1909, - 290, - 1909 - ], - "text": "with", - "confidence": 0.959 - }, - { - "boundingBox": [ - 354, - 1880, - 410, - 1880, - 409, - 1910, - 353, - 1909 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 415, - 1880, - 466, - 1879, - 466, - 1910, - 415, - 1910 - ], - "text": "new", - "confidence": 0.958 - }, - { - "boundingBox": [ - 475, - 1879, - 612, - 1879, - 611, - 1911, - 474, - 1910 - ], - "text": "keychains.", - "confidence": 0.92 - }, - { - "boundingBox": [ - 617, - 1879, - 720, - 1879, - 720, - 1912, - 616, - 1911 - ], - "text": "Franks", - "confidence": 0.959 - }, - { - "boundingBox": [ - 727, - 1878, - 813, - 1878, - 813, - 1912, - 727, - 1912 - ], - "text": "offers", - "confidence": 0.958 - }, - { - "boundingBox": [ - 820, - 1878, - 866, - 1878, - 865, - 1912, - 820, - 1912 - ], - "text": "the", - "confidence": 0.956 - }, - { - "boundingBox": [ - 876, - 1878, - 1003, - 1878, - 1002, - 1913, - 876, - 1913 - ], - "text": "simplest", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 1008, - 1878, - 1138, - 1878, - 1137, - 1914, - 1007, - 1913 - ], - "text": "products", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1145, - 1879, - 1176, - 1879, - 1175, - 1914, - 1144, - 1914 - ], - "text": "at", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1182, - 1879, - 1227, - 1879, - 1226, - 1914, - 1181, - 1914 - ], - "text": "the", - "confidence": 0.95 - }, - { - "boundingBox": [ - 1238, - 1879, - 1350, - 1879, - 1349, - 1915, - 1237, - 1914 - ], - "text": "highest", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1355, - 1879, - 1456, - 1880, - 1455, - 1915, - 1354, - 1915 - ], - "text": "quality.", - "confidence": 0.82 + "offset": 716, + "length": 93 } ] }, { - "language": "en", + "content": "A 30% off coupon will be issued upon the arrive of your products for your next order.", "boundingBox": [ - 170, + 168, 1935, 1409, - 1936, + 1935, 1409, - 1971, - 170, - 1969 + 1969, + 168, + 1968 ], - "text": "A 30% off coupon will be issued upon the arrive of your products for your next order.", - "words": [ - { - "boundingBox": [ - 170, - 1936, - 191, - 1936, - 191, - 1966, - 170, - 1966 - ], - "text": "A", - "confidence": 0.828 - }, - { - "boundingBox": [ - 201, - 1936, - 263, - 1936, - 262, - 1967, - 201, - 1966 - ], - "text": "30%", - "confidence": 0.95 - }, - { - "boundingBox": [ - 276, - 1936, - 318, - 1936, - 317, - 1968, - 276, - 1967 - ], - "text": "off", - "confidence": 0.958 - }, - { - "boundingBox": [ - 324, - 1936, - 433, - 1936, - 432, - 1969, - 323, - 1968 - ], - "text": "coupon", - "confidence": 0.959 - }, - { - "boundingBox": [ - 441, - 1936, - 490, - 1936, - 490, - 1970, - 440, - 1969 - ], - "text": "will", - "confidence": 0.959 - }, - { - "boundingBox": [ - 496, - 1936, - 536, - 1936, - 535, - 1970, - 495, - 1970 - ], - "text": "be", - "confidence": 0.958 - }, - { - "boundingBox": [ - 542, - 1936, - 643, - 1936, - 642, - 1971, - 541, - 1970 - ], - "text": "issued", - "confidence": 0.959 - }, - { - "boundingBox": [ - 648, - 1936, - 724, - 1936, - 723, - 1971, - 648, - 1971 - ], - "text": "upon", - "confidence": 0.955 - }, - { - "boundingBox": [ - 732, - 1936, - 781, - 1936, - 780, - 1971, - 731, - 1971 - ], - "text": "the", - "confidence": 0.95 - }, - { - "boundingBox": [ - 789, - 1936, - 874, - 1936, - 873, - 1971, - 788, - 1971 - ], - "text": "arrive", - "confidence": 0.959 - }, - { - "boundingBox": [ - 882, - 1936, - 914, - 1936, - 913, - 1971, - 881, - 1971 - ], - "text": "of", - "confidence": 0.958 - }, - { - "boundingBox": [ - 920, - 1936, - 987, - 1936, - 986, - 1971, - 919, - 1971 - ], - "text": "your", - "confidence": 0.958 - }, - { - "boundingBox": [ - 993, - 1936, - 1123, - 1936, - 1123, - 1970, - 992, - 1971 - ], - "text": "products", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1129, - 1936, - 1173, - 1937, - 1172, - 1970, - 1128, - 1970 - ], - "text": "for", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1179, - 1937, - 1246, - 1937, - 1245, - 1969, - 1178, - 1970 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1252, - 1937, - 1319, - 1937, - 1318, - 1968, - 1251, - 1969 - ], - "text": "next", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1325, - 1937, - 1409, - 1937, - 1408, - 1967, - 1324, - 1968 - ], - "text": "order.", - "confidence": 0.958 + "offset": 810, + "length": 85 } ] }, { - "language": "en", + "content": "For orders over 100pcs you will recieve 40% off your next order.", "boundingBox": [ - 169, + 168, 1969, - 1112, + 1116, 1970, - 1112, - 2003, - 169, - 2002 + 1116, + 2002, + 168, + 2001 ], - "text": "For orders over 100pcs you will recieve 40% off your next order.", - "words": [ - { - "boundingBox": [ - 170, - 1971, - 223, - 1971, - 223, - 2000, - 169, - 1999 - ], - "text": "For", - "confidence": 0.958 - }, - { - "boundingBox": [ - 229, - 1971, - 326, - 1970, - 325, - 2002, - 228, - 2000 - ], - "text": "orders", - "confidence": 0.959 - }, - { - "boundingBox": [ - 333, - 1970, - 404, - 1970, - 404, - 2002, - 333, - 2002 - ], - "text": "over", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 410, - 1970, - 516, - 1970, - 516, - 2003, - 409, - 2002 - ], - "text": "100pcs", - "confidence": 0.849 - }, - { - "boundingBox": [ - 524, - 1970, - 578, - 1970, - 577, - 2004, - 523, - 2003 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 585, - 1970, - 636, - 1970, - 635, - 2004, - 585, - 2004 - ], - "text": "will", - "confidence": 0.959 - }, - { - "boundingBox": [ - 641, - 1970, - 750, - 1970, - 749, - 2004, - 641, - 2004 - ], - "text": "recieve", - "confidence": 0.957 - }, - { - "boundingBox": [ - 763, - 1970, - 821, - 1970, - 820, - 2003, - 762, - 2004 - ], - "text": "40%", - "confidence": 0.958 - }, - { - "boundingBox": [ - 835, - 1970, - 875, - 1970, - 874, - 2003, - 835, - 2003 - ], - "text": "off", - "confidence": 0.914 - }, - { - "boundingBox": [ - 880, - 1970, - 949, - 1970, - 949, - 2002, - 880, - 2003 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 955, - 1970, - 1024, - 1971, - 1023, - 2002, - 954, - 2002 - ], - "text": "next", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1030, - 1971, - 1113, - 1971, - 1112, - 2000, - 1029, - 2002 - ], - "text": "order.", - "confidence": 0.959 + "offset": 896, + "length": 64 } ] } + ], + "spans": [ + { + "offset": 0, + "length": 960 + } ] } ], - "pageResults": [ + "tables": [ { - "page": 1, - "tables": [ + "rowCount": 6, + "columnCount": 4, + "cells": [ { - "rows": 3, - "columns": 2, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Address: 938 N Lumpy Way", - "boundingBox": [ - 162, - 685, - 647, - 685, - 647, - 719, - 162, - 719 - ], - "elements": [ - "#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1", - "#/readResults/0/lines/12/words/2", - "#/readResults/0/lines/12/words/3", - "#/readResults/0/lines/12/words/4" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Denver, CO 83757 Shipped From Name: Frank Sinatra Company Name: Franks Goods Address: 838 NE Grail Road", - "boundingBox": [ - 162, - 719, - 647, - 719, - 647, - 958, - 162, - 958 - ], - "elements": [ - "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", - "#/readResults/0/lines/13/words/2", - "#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1", - "#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1", - "#/readResults/0/lines/16/words/2", - "#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1", - "#/readResults/0/lines/17/words/2", - "#/readResults/0/lines/17/words/3", - "#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1", - "#/readResults/0/lines/18/words/2", - "#/readResults/0/lines/18/words/3", - "#/readResults/0/lines/18/words/4" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "Phone: 435-395-3954", - "boundingBox": [ - 647, - 719, - 955, - 719, - 955, - 958, - 647, - 958 - ], - "elements": [ - "#/readResults/0/lines/14/words/0", - "#/readResults/0/lines/14/words/1" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "Bellingham, WA 83748", - "boundingBox": [ - 162, - 958, - 647, - 958, - 647, - 996, - 162, - 996 - ], - "elements": [ - "#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1", - "#/readResults/0/lines/19/words/2" + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Details", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 154, + 1037, + 847, + 1037, + 847, + 1086, + 154, + 1086 ] - }, + } + ], + "spans": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "Phone: 939-492-9595", - "boundingBox": [ - 647, - 958, - 955, - 958, - 955, - 996, - 647, - 996 - ], - "elements": [ - "#/readResults/0/lines/20/words/0", - "#/readResults/0/lines/20/words/1" - ] + "offset": 431, + "length": 7 } ] }, { - "rows": 7, - "columns": 4, - "cells": [ + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "Quantity", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", + "pageNumber": 1, "boundingBox": [ - 156, - 1038, 847, - 1038, + 1037, + 1071, + 1037, + 1071, + 1086, 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" + 1086 ] - }, + } + ], + "spans": [ { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", - "boundingBox": [ - 847, - 1038, - 1072, - 1038, - 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" + "offset": 439, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Unit Price", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1037, + 1306, + 1037, + 1307, + 1086, + 1071, + 1086 ] - }, + } + ], + "spans": [ { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, - 1308, + "offset": 448, + "length": 10 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "Total", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1306, + 1037, + 1543, 1038, - 1308, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" + 1543, + 1086, + 1307, + 1086 ] - }, + } + ], + "spans": [ { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", - "boundingBox": [ - 1308, - 1038, - 1544, - 1038, - 1544, - 1087, - 1308, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" - ] - }, + "offset": 459, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Crow keychain", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 0, - "text": "Crow keychain", + "pageNumber": 1, "boundingBox": [ - 156, - 1087, + 154, + 1086, 847, - 1087, + 1086, 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1" + 1126, + 154, + 1126 ] - }, + } + ], + "spans": [ + { + "offset": 465, + "length": 13 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "10", + "pageNumber": 1, "boundingBox": [ 847, - 1087, - 1072, - 1087, - 1072, - 1128, + 1086, + 1071, + 1086, + 1071, + 1126, 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" + 1126 ] - }, + } + ], + "spans": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1087, - 1308, - 1087, - 1308, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" + "offset": 479, + "length": 2 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1086, + 1307, + 1086, + 1307, + 1126, + 1071, + 1126 ] - }, + } + ], + "spans": [ { - "rowIndex": 1, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1087, - 1544, - 1087, - 1544, - 1128, - 1308, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" + "offset": 482, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1307, + 1086, + 1543, + 1086, + 1543, + 1126, + 1307, + 1126 ] - }, + } + ], + "spans": [ + { + "offset": 488, + "length": 6 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Batman keychain", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 0, - "text": "Batman keychain", + "pageNumber": 1, "boundingBox": [ - 156, - 1128, + 154, + 1126, 847, - 1128, + 1126, 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1" + 1171, + 154, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 495, + "length": 15 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "10", + "pageNumber": 1, "boundingBox": [ 847, - 1128, - 1072, - 1128, - 1072, - 1172, + 1126, + 1071, + 1126, + 1071, + 1171, 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" + 1171 ] - }, + } + ], + "spans": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1128, - 1308, - 1128, - 1308, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" + "offset": 511, + "length": 2 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1126, + 1307, + 1126, + 1307, + 1171, + 1071, + 1171 ] - }, + } + ], + "spans": [ { - "rowIndex": 2, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1128, - 1544, - 1128, - 1544, - 1172, - 1308, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" + "offset": 514, + "length": 5 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1307, + 1126, + 1543, + 1126, + 1543, + 1171, + 1307, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 520, + "length": 6 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Skull keychain", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 0, - "text": "Skull keychain", + "pageNumber": 1, "boundingBox": [ - 156, - 1172, + 154, + 1171, 847, - 1172, + 1171, 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1" + 1215, + 154, + 1215 ] - }, + } + ], + "spans": [ + { + "offset": 527, + "length": 14 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "10", + "pageNumber": 1, "boundingBox": [ 847, - 1172, - 1072, - 1172, - 1072, - 1216, + 1171, + 1071, + 1171, + 1071, + 1215, 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" + 1215 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1172, - 1308, - 1172, - 1308, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" + "offset": 542, + "length": 2 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1171, + 1307, + 1171, + 1307, + 1215, + 1071, + 1215 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1172, - 1544, - 1172, - 1544, - 1216, - 1308, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" + "offset": 545, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1307, + 1171, + 1543, + 1171, + 1543, + 1215, + 1307, + 1215 ] - }, + } + ], + "spans": [ + { + "offset": 551, + "length": 6 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Moose keychain", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 0, - "text": "Moose keychain", + "pageNumber": 1, "boundingBox": [ - 156, - 1216, + 154, + 1215, 847, - 1216, + 1215, 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1" + 1258, + 154, + 1259 ] - }, + } + ], + "spans": [ + { + "offset": 558, + "length": 14 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 1, - "text": "10", + "pageNumber": 1, "boundingBox": [ 847, - 1216, - 1072, - 1216, - 1072, - 1260, + 1215, + 1071, + 1215, + 1071, + 1258, 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" + 1258 ] - }, + } + ], + "spans": [ { - "rowIndex": 4, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1216, - 1308, - 1216, - 1308, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" + "offset": 573, + "length": 2 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1215, + 1307, + 1215, + 1307, + 1258, + 1071, + 1258 ] - }, + } + ], + "spans": [ { - "rowIndex": 4, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1216, - 1544, - 1216, - 1544, - 1260, - 1308, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" + "offset": 576, + "length": 5 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1307, + 1215, + 1543, + 1215, + 1543, + 1259, + 1307, + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 582, + "length": 6 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Sodapop keychain", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 0, - "text": "Sodapop keychain", + "pageNumber": 1, "boundingBox": [ - 156, - 1260, + 154, + 1259, 847, - 1260, + 1258, 847, 1303, 156, 1303 - ], - "elements": [ - "#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1" ] - }, + } + ], + "spans": [ + { + "offset": 589, + "length": 16 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 1, - "text": "10", + "pageNumber": 1, "boundingBox": [ 847, - 1260, - 1072, - 1260, - 1072, + 1258, + 1071, + 1258, + 1071, 1303, 847, 1303 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" ] - }, + } + ], + "spans": [ { - "rowIndex": 5, - "columnIndex": 2, - "text": "10.00", - "boundingBox": [ - 1072, - 1260, - 1308, - 1260, - 1308, + "offset": 606, + "length": 2 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1258, + 1307, + 1258, + 1309, 1303, - 1072, + 1071, 1303 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" ] - }, + } + ], + "spans": [ { - "rowIndex": 5, - "columnIndex": 3, - "text": "100.00", - "boundingBox": [ - 1308, - 1260, - 1544, - 1260, - 1544, + "offset": 609, + "length": 5 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1307, + 1258, + 1543, + 1259, + 1543, 1303, - 1308, + 1309, 1303 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" ] } + ], + "spans": [ + { + "offset": 615, + "length": 6 + } ] - }, + } + ], + "boundingRegions": [ { - "rows": 4, - "columns": 3, - "cells": [ - { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", - "boundingBox": [ - 1072, - 1566, + "pageNumber": 1, + "boundingBox": [ + 153, + 1036, + 1548, + 1036, + 1548, + 1309, + 153, + 1309 + ] + } + ], + "spans": [ + { + "offset": 431, + "length": 190 + } + ] + }, + { + "rowCount": 3, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1565, 1309, - 1566, + 1565, 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/45/words/0" + 1609, + 1071, + 1609 ] - }, + } + ], + "spans": [ + { + "offset": 674, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$600.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "$600.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1566, + 1565, 1544, - 1566, + 1565, 1544, - 1610, + 1609, 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" + 1609 ] - }, + } + ], + "spans": [ + { + "offset": 683, + "length": 7 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", + "pageNumber": 1, "boundingBox": [ - 1072, - 1610, + 1071, + 1609, 1309, - 1610, + 1609, 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" + 1664, + 1071, + 1665 ] - }, + } + ], + "spans": [ + { + "offset": 691, + "length": 3 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$20.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "$20.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1610, + 1609, 1544, - 1610, + 1609, 1544, 1658, 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/48/words/0" + 1664 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", + "offset": 695, + "length": 6 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ - 1072, - 1658, + 1071, + 1665, 1309, - 1658, + 1664, 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/50/words/0" + 1707, + 1071, + 1707 ] - }, + } + ], + "spans": [ + { + "offset": 702, + "length": 5 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$620.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "$620.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1658, + 1664, 1544, 1658, 1544, - 1708, + 1707, 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/51/words/0" + 1707 ] } + ], + "spans": [ + { + "offset": 708, + "length": 7 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1063, + 1563, + 1561, + 1563, + 1561, + 1709, + 1063, + 1709 ] } + ], + "spans": [ + { + "offset": 674, + "length": 41 + } ] } ] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json index 4ac78362469b..1bf44b702f86 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_3.jpg.ocr.json @@ -1,3284 +1,4340 @@ { "status": "succeeded", - "createdDateTime": "2020-04-09T01:33:11Z", - "lastUpdatedDateTime": "2020-04-09T01:33:14Z", + "createdDateTime": "2021-08-24T20:35:35Z", + "lastUpdatedDateTime": "2021-08-24T20:35:37Z", "analyzeResult": { - "version": "2.0.0", - "readResults": [ + "apiVersion": "2021-07-30-preview", + "modelId": "prebuilt-layout", + "stringIndexType": "textElements", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: www.herolimited.com\nEmail:\naccounts@herolimited.com\nShipped To\nVendor Name: Tish Williams\nCompany Name: Tish's Wishes\nAddress: 932 N Cantaloupe Road\nSeattle, WA 38383\nPurchase Order\nDated As: 02/10/2020\nPurchase Order #: 9328424\nPhone: 323-245-2943\nShipped From\nName: Larry Longshore\nCompany Name: Longshore Supply\nAddress: 382 N Cool Road\nBellevue WA 93939\nPhone: 938-242-4924\nDetails\nQuantity\nUnit Price\nTotal\nParty Favor purple\n20\n5.00\n100.00\nParty Hat Blue\n20\n5.00\n100.00\nParty Cloth White\n20\n5.00\n100.00\nParty Maraca White\n20\n5.00\n100.00\nLarry Longshore\nLarry Longshore\nShipping Manager\nAdditional Notes:\nSUBTOTAL\n$400.00\nTAX\n$14.00\nTOTAL\n$414.00\nUnpack Carefully. Enjoy. Longshore Supply wishes you a happy party and is always here for\nfor your party supply needs. For larger events and rentals please visit us at our affiliates\nwebpage:\nwww.longshoreevents.org", + "pages": [ { - "page": 1, - "language": "en", - "angle": -0.0663, + "pageNumber": 1, + "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", + "words": [ + { + "content": "Purchase", + "boundingBox": [ + 137, + 140, + 259, + 139, + 259, + 167, + 137, + 167 + ], + "confidence": 0.997, + "span": { + "offset": 0, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 264, + 139, + 350, + 139, + 349, + 167, + 264, + 167 + ], + "confidence": 0.995, + "span": { + "offset": 9, + "length": 5 + } + }, + { + "content": "Hero", + "boundingBox": [ + 621, + 208, + 769, + 206, + 769, + 266, + 620, + 266 + ], + "confidence": 0.983, + "span": { + "offset": 15, + "length": 4 + } + }, + { + "content": "Limited", + "boundingBox": [ + 793, + 205, + 1058, + 204, + 1057, + 266, + 793, + 266 + ], + "confidence": 0.997, + "span": { + "offset": 20, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 163, + 353, + 270, + 351, + 270, + 379, + 164, + 378 + ], + "confidence": 0.993, + "span": { + "offset": 28, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 275, + 351, + 358, + 351, + 358, + 378, + 275, + 379 + ], + "confidence": 0.997, + "span": { + "offset": 36, + "length": 6 + } + }, + { + "content": "555-348-6512", + "boundingBox": [ + 363, + 351, + 525, + 351, + 525, + 374, + 363, + 378 + ], + "confidence": 0.993, + "span": { + "offset": 43, + "length": 12 + } + }, + { + "content": "Website:", + "boundingBox": [ + 167, + 394, + 266, + 393, + 266, + 418, + 167, + 417 + ], + "confidence": 0.997, + "span": { + "offset": 56, + "length": 8 + } + }, + { + "content": "www.herolimited.com", + "boundingBox": [ + 271, + 393, + 519, + 394, + 519, + 418, + 271, + 418 + ], + "confidence": 0.987, + "span": { + "offset": 65, + "length": 19 + } + }, + { + "content": "Email:", + "boundingBox": [ + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 + ], + "confidence": 0.995, + "span": { + "offset": 85, + "length": 6 + } + }, + { + "content": "accounts@herolimited.com", + "boundingBox": [ + 164, + 481, + 472, + 479, + 472, + 503, + 165, + 503 + ], + "confidence": 0.959, + "span": { + "offset": 92, + "length": 24 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 547, + 325, + 548, + 325, + 592, + 168, + 592 + ], + "confidence": 0.997, + "span": { + "offset": 117, + "length": 7 + } + }, + { + "content": "To", + "boundingBox": [ + 337, + 547, + 390, + 547, + 389, + 591, + 337, + 592 + ], + "confidence": 0.999, + "span": { + "offset": 125, + "length": 2 + } + }, + { + "content": "Vendor", + "boundingBox": [ + 159, + 611, + 250, + 610, + 250, + 638, + 160, + 637 + ], + "confidence": 0.997, + "span": { + "offset": 128, + "length": 6 + } + }, + { + "content": "Name:", + "boundingBox": [ + 256, + 610, + 341, + 609, + 341, + 638, + 256, + 638 + ], + "confidence": 0.995, + "span": { + "offset": 135, + "length": 5 + } + }, + { + "content": "Tish", + "boundingBox": [ + 347, + 609, + 398, + 609, + 397, + 638, + 346, + 638 + ], + "confidence": 0.991, + "span": { + "offset": 141, + "length": 4 + } + }, + { + "content": "Williams", + "boundingBox": [ + 403, + 609, + 516, + 610, + 515, + 637, + 402, + 638 + ], + "confidence": 0.997, + "span": { + "offset": 146, + "length": 8 + } + }, + { + "content": "Company", + "boundingBox": [ + 160, + 649, + 277, + 647, + 277, + 677, + 161, + 678 + ], + "confidence": 0.994, + "span": { + "offset": 155, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 282, + 647, + 368, + 647, + 368, + 676, + 283, + 677 + ], + "confidence": 0.995, + "span": { + "offset": 163, + "length": 5 + } + }, + { + "content": "Tish's", + "boundingBox": [ + 373, + 647, + 444, + 647, + 444, + 675, + 373, + 676 + ], + "confidence": 0.989, + "span": { + "offset": 169, + "length": 6 + } + }, + { + "content": "Wishes", + "boundingBox": [ + 450, + 647, + 546, + 648, + 545, + 673, + 449, + 675 + ], + "confidence": 0.997, + "span": { + "offset": 176, + "length": 6 + } + }, + { + "content": "Address:", + "boundingBox": [ + 161, + 685, + 266, + 685, + 265, + 713, + 160, + 711 + ], + "confidence": 0.993, + "span": { + "offset": 183, + "length": 8 + } + }, + { + "content": "932", + "boundingBox": [ + 271, + 685, + 319, + 685, + 319, + 713, + 271, + 713 + ], + "confidence": 0.99, + "span": { + "offset": 192, + "length": 3 + } + }, + { + "content": "N", + "boundingBox": [ + 325, + 685, + 341, + 685, + 341, + 713, + 324, + 713 + ], + "confidence": 0.995, + "span": { + "offset": 196, + "length": 1 + } + }, + { + "content": "Cantaloupe", + "boundingBox": [ + 351, + 685, + 494, + 686, + 494, + 714, + 350, + 713 + ], + "confidence": 0.996, + "span": { + "offset": 198, + "length": 10 + } + }, + { + "content": "Road", + "boundingBox": [ + 499, + 686, + 564, + 686, + 564, + 714, + 499, + 714 + ], + "confidence": 0.992, + "span": { + "offset": 209, + "length": 4 + } + }, + { + "content": "Seattle,", + "boundingBox": [ + 275, + 723, + 365, + 722, + 365, + 750, + 275, + 749 + ], + "confidence": 0.996, + "span": { + "offset": 214, + "length": 8 + } + }, + { + "content": "WA", + "boundingBox": [ + 370, + 722, + 417, + 722, + 417, + 750, + 370, + 750 + ], + "confidence": 0.998, + "span": { + "offset": 223, + "length": 2 + } + }, + { + "content": "38383", + "boundingBox": [ + 422, + 722, + 502, + 722, + 501, + 749, + 422, + 750 + ], + "confidence": 0.995, + "span": { + "offset": 226, + "length": 5 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1113, + 322, + 1365, + 321, + 1364, + 370, + 1113, + 368 + ], + "confidence": 0.997, + "span": { + "offset": 232, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1381, + 321, + 1550, + 321, + 1548, + 370, + 1380, + 370 + ], + "confidence": 0.995, + "span": { + "offset": 241, + "length": 5 + } + }, + { + "content": "Dated", + "boundingBox": [ + 1025, + 421, + 1103, + 420, + 1103, + 448, + 1025, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 247, + "length": 5 + } + }, + { + "content": "As:", + "boundingBox": [ + 1111, + 420, + 1156, + 420, + 1155, + 449, + 1111, + 448 + ], + "confidence": 0.998, + "span": { + "offset": 253, + "length": 3 + } + }, + { + "content": "02/10/2020", + "boundingBox": [ + 1161, + 420, + 1312, + 421, + 1312, + 449, + 1161, + 449 + ], + "confidence": 0.996, + "span": { + "offset": 257, + "length": 10 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1023, + 461, + 1146, + 461, + 1146, + 489, + 1023, + 488 + ], + "confidence": 0.997, + "span": { + "offset": 268, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1151, + 461, + 1236, + 461, + 1236, + 489, + 1151, + 489 + ], + "confidence": 0.995, + "span": { + "offset": 277, + "length": 5 + } + }, + { + "content": "#:", + "boundingBox": [ + 1242, + 461, + 1269, + 461, + 1268, + 489, + 1241, + 489 + ], + "confidence": 0.954, + "span": { + "offset": 283, + "length": 2 + } + }, + { + "content": "9328424", + "boundingBox": [ + 1274, + 461, + 1386, + 462, + 1385, + 488, + 1274, + 489 + ], + "confidence": 0.993, + "span": { + "offset": 286, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 760, + 722, + 848, + 722, + 848, + 749, + 760, + 748 + ], + "confidence": 0.997, + "span": { + "offset": 294, + "length": 6 + } + }, + { + "content": "323-245-2943", + "boundingBox": [ + 853, + 722, + 1028, + 722, + 1028, + 748, + 853, + 749 + ], + "confidence": 0.988, + "span": { + "offset": 301, + "length": 12 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 784, + 324, + 785, + 324, + 830, + 168, + 829 + ], + "confidence": 0.997, + "span": { + "offset": 314, + "length": 7 + } + }, + { + "content": "From", + "boundingBox": [ + 332, + 785, + 431, + 785, + 430, + 827, + 333, + 830 + ], + "confidence": 0.988, + "span": { + "offset": 322, + "length": 4 + } + }, + { + "content": "Name:", + "boundingBox": [ + 164, + 850, + 245, + 850, + 244, + 884, + 162, + 884 + ], + "confidence": 0.993, + "span": { + "offset": 327, + "length": 5 + } + }, + { + "content": "Larry", + "boundingBox": [ + 251, + 850, + 314, + 850, + 313, + 885, + 250, + 884 + ], + "confidence": 0.995, + "span": { + "offset": 333, + "length": 5 + } + }, + { + "content": "Longshore", + "boundingBox": [ + 321, + 850, + 456, + 849, + 456, + 884, + 320, + 885 + ], + "confidence": 0.996, + "span": { + "offset": 339, + "length": 9 + } + }, + { + "content": "Company", + "boundingBox": [ + 164, + 890, + 280, + 889, + 281, + 919, + 165, + 919 + ], + "confidence": 0.993, + "span": { + "offset": 349, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 286, + 889, + 370, + 889, + 371, + 919, + 287, + 919 + ], + "confidence": 0.994, + "span": { + "offset": 357, + "length": 5 + } + }, + { + "content": "Longshore", + "boundingBox": [ + 376, + 889, + 508, + 890, + 508, + 920, + 377, + 919 + ], + "confidence": 0.993, + "span": { + "offset": 363, + "length": 9 + } + }, + { + "content": "Supply", + "boundingBox": [ + 514, + 890, + 604, + 890, + 603, + 920, + 513, + 920 + ], + "confidence": 0.997, + "span": { + "offset": 373, + "length": 6 + } + }, + { + "content": "Address:", + "boundingBox": [ + 166, + 926, + 272, + 926, + 272, + 953, + 166, + 953 + ], + "confidence": 0.994, + "span": { + "offset": 380, + "length": 8 + } + }, + { + "content": "382", + "boundingBox": [ + 277, + 926, + 324, + 925, + 324, + 953, + 277, + 953 + ], + "confidence": 0.998, + "span": { + "offset": 389, + "length": 3 + } + }, + { + "content": "N", + "boundingBox": [ + 329, + 925, + 346, + 925, + 346, + 953, + 330, + 953 + ], + "confidence": 0.995, + "span": { + "offset": 393, + "length": 1 + } + }, + { + "content": "Cool", + "boundingBox": [ + 355, + 925, + 412, + 926, + 412, + 953, + 355, + 953 + ], + "confidence": 0.991, + "span": { + "offset": 395, + "length": 4 + } + }, + { + "content": "Road", + "boundingBox": [ + 417, + 926, + 482, + 926, + 482, + 953, + 418, + 953 + ], + "confidence": 0.992, + "span": { + "offset": 400, + "length": 4 + } + }, + { + "content": "Bellevue", + "boundingBox": [ + 284, + 964, + 386, + 964, + 386, + 990, + 283, + 990 + ], + "confidence": 0.994, + "span": { + "offset": 405, + "length": 8 + } + }, + { + "content": "WA", + "boundingBox": [ + 391, + 964, + 438, + 964, + 438, + 990, + 391, + 990 + ], + "confidence": 0.999, + "span": { + "offset": 414, + "length": 2 + } + }, + { + "content": "93939", + "boundingBox": [ + 443, + 964, + 525, + 963, + 525, + 990, + 443, + 990 + ], + "confidence": 0.964, + "span": { + "offset": 417, + "length": 5 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 759, + 964, + 844, + 964, + 844, + 990, + 758, + 990 + ], + "confidence": 0.997, + "span": { + "offset": 423, + "length": 6 + } + }, + { + "content": "938-242-4924", + "boundingBox": [ + 850, + 964, + 1024, + 964, + 1024, + 990, + 849, + 990 + ], + "confidence": 0.956, + "span": { + "offset": 430, + "length": 12 + } + }, + { + "content": "Details", + "boundingBox": [ + 447, + 1048, + 556, + 1048, + 556, + 1078, + 446, + 1078 + ], + "confidence": 0.993, + "span": { + "offset": 443, + "length": 7 + } + }, + { + "content": "Quantity", + "boundingBox": [ + 886, + 1048, + 1030, + 1047, + 1030, + 1084, + 886, + 1084 + ], + "confidence": 0.997, + "span": { + "offset": 451, + "length": 8 + } + }, + { + "content": "Unit", + "boundingBox": [ + 1112, + 1047, + 1175, + 1047, + 1175, + 1078, + 1111, + 1078 + ], + "confidence": 0.992, + "span": { + "offset": 460, + "length": 4 + } + }, + { + "content": "Price", + "boundingBox": [ + 1181, + 1047, + 1265, + 1048, + 1264, + 1078, + 1181, + 1078 + ], + "confidence": 0.995, + "span": { + "offset": 465, + "length": 5 + } + }, + { + "content": "Total", + "boundingBox": [ + 1381, + 1047, + 1467, + 1047, + 1467, + 1077, + 1381, + 1077 + ], + "confidence": 0.995, + "span": { + "offset": 471, + "length": 5 + } + }, + { + "content": "Party", + "boundingBox": [ + 171, + 1092, + 230, + 1092, + 230, + 1126, + 171, + 1126 + ], + "confidence": 0.993, + "span": { + "offset": 477, + "length": 5 + } + }, + { + "content": "Favor", + "boundingBox": [ + 236, + 1092, + 309, + 1092, + 308, + 1127, + 236, + 1126 + ], + "confidence": 0.995, + "span": { + "offset": 483, + "length": 5 + } + }, + { + "content": "purple", + "boundingBox": [ + 315, + 1092, + 403, + 1093, + 403, + 1128, + 315, + 1127 + ], + "confidence": 0.997, + "span": { + "offset": 489, + "length": 6 + } + }, + { + "content": "20", + "boundingBox": [ + 859, + 1094, + 887, + 1094, + 887, + 1119, + 859, + 1119 + ], + "confidence": 0.997, + "span": { + "offset": 496, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1240, + 1094, + 1291, + 1094, + 1292, + 1119, + 1240, + 1119 + ], + "confidence": 0.99, + "span": { + "offset": 499, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1445, + 1097, + 1524, + 1095, + 1524, + 1120, + 1444, + 1120 + ], + "confidence": 0.995, + "span": { + "offset": 504, + "length": 6 + } + }, + { + "content": "Party", + "boundingBox": [ + 173, + 1136, + 233, + 1135, + 233, + 1164, + 173, + 1163 + ], + "confidence": 0.995, + "span": { + "offset": 511, + "length": 5 + } + }, + { + "content": "Hat", + "boundingBox": [ + 238, + 1135, + 284, + 1135, + 285, + 1165, + 239, + 1164 + ], + "confidence": 0.998, + "span": { + "offset": 517, + "length": 3 + } + }, + { + "content": "Blue", + "boundingBox": [ + 290, + 1135, + 349, + 1135, + 350, + 1164, + 290, + 1165 + ], + "confidence": 0.991, + "span": { + "offset": 521, + "length": 4 + } + }, + { + "content": "20", + "boundingBox": [ + 859, + 1135, + 887, + 1135, + 887, + 1160, + 859, + 1160 + ], + "confidence": 0.997, + "span": { + "offset": 526, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1238, + 1135, + 1291, + 1135, + 1291, + 1160, + 1238, + 1160 + ], + "confidence": 0.993, + "span": { + "offset": 529, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1136, + 1525, + 1135, + 1525, + 1160, + 1444, + 1161 + ], + "confidence": 0.995, + "span": { + "offset": 534, + "length": 6 + } + }, + { + "content": "Party", + "boundingBox": [ + 173, + 1179, + 232, + 1179, + 232, + 1209, + 173, + 1208 + ], + "confidence": 0.995, + "span": { + "offset": 541, + "length": 5 + } + }, + { + "content": "Cloth", + "boundingBox": [ + 238, + 1179, + 306, + 1179, + 306, + 1209, + 238, + 1209 + ], + "confidence": 0.995, + "span": { + "offset": 547, + "length": 5 + } + }, + { + "content": "White", + "boundingBox": [ + 312, + 1179, + 392, + 1178, + 392, + 1208, + 312, + 1209 + ], + "confidence": 0.995, + "span": { + "offset": 553, + "length": 5 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1179, + 888, + 1179, + 888, + 1204, + 860, + 1203 + ], + "confidence": 0.995, + "span": { + "offset": 559, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1239, + 1179, + 1290, + 1178, + 1291, + 1203, + 1239, + 1204 + ], + "confidence": 0.994, + "span": { + "offset": 562, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1181, + 1525, + 1180, + 1525, + 1204, + 1444, + 1205 + ], + "confidence": 0.994, + "span": { + "offset": 567, + "length": 6 + } + }, + { + "content": "Party", + "boundingBox": [ + 173, + 1222, + 234, + 1222, + 233, + 1252, + 172, + 1251 + ], + "confidence": 0.995, + "span": { + "offset": 574, + "length": 5 + } + }, + { + "content": "Maraca", + "boundingBox": [ + 240, + 1222, + 333, + 1222, + 333, + 1251, + 239, + 1252 + ], + "confidence": 0.997, + "span": { + "offset": 580, + "length": 6 + } + }, + { + "content": "White", + "boundingBox": [ + 338, + 1222, + 420, + 1222, + 420, + 1249, + 338, + 1251 + ], + "confidence": 0.995, + "span": { + "offset": 587, + "length": 5 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1223, + 887, + 1223, + 887, + 1247, + 860, + 1247 + ], + "confidence": 0.997, + "span": { + "offset": 593, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1239, + 1221, + 1291, + 1221, + 1291, + 1247, + 1239, + 1247 + ], + "confidence": 0.988, + "span": { + "offset": 596, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1444, + 1224, + 1525, + 1223, + 1524, + 1247, + 1444, + 1248 + ], + "confidence": 0.995, + "span": { + "offset": 601, + "length": 6 + } + }, + { + "content": "Larry", + "boundingBox": [ + 448, + 1671, + 565, + 1671, + 564, + 1724, + 447, + 1722 + ], + "confidence": 0.915, + "span": { + "offset": 608, + "length": 5 + } + }, + { + "content": "Longshore", + "boundingBox": [ + 575, + 1671, + 791, + 1671, + 792, + 1718, + 574, + 1724 + ], + "confidence": 0.866, + "span": { + "offset": 614, + "length": 9 + } + }, + { + "content": "Larry", + "boundingBox": [ + 530, + 1719, + 592, + 1719, + 592, + 1744, + 530, + 1743 + ], + "confidence": 0.445, + "span": { + "offset": 624, + "length": 5 + } + }, + { + "content": "Longshore", + "boundingBox": [ + 596, + 1719, + 717, + 1719, + 719, + 1743, + 597, + 1744 + ], + "confidence": 0.963, + "span": { + "offset": 630, + "length": 9 + } + }, + { + "content": "Shipping", + "boundingBox": [ + 528, + 1752, + 621, + 1753, + 620, + 1780, + 528, + 1778 + ], + "confidence": 0.997, + "span": { + "offset": 640, + "length": 8 + } + }, + { + "content": "Manager", + "boundingBox": [ + 626, + 1753, + 732, + 1754, + 732, + 1779, + 626, + 1780 + ], + "confidence": 0.997, + "span": { + "offset": 649, + "length": 7 + } + }, + { + "content": "Additional", + "boundingBox": [ + 173, + 1796, + 348, + 1796, + 348, + 1832, + 173, + 1831 + ], + "confidence": 0.993, + "span": { + "offset": 657, + "length": 10 + } + }, + { + "content": "Notes:", + "boundingBox": [ + 355, + 1796, + 477, + 1797, + 476, + 1833, + 355, + 1832 + ], + "confidence": 0.997, + "span": { + "offset": 668, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "boundingBox": [ + 1147, + 1575, + 1293, + 1575, + 1293, + 1600, + 1147, + 1600 + ], + "confidence": 0.993, + "span": { + "offset": 675, + "length": 8 + } + }, + { + "content": "$400.00", + "boundingBox": [ + 1425, + 1572, + 1526, + 1572, + 1526, + 1598, + 1426, + 1599 + ], + "confidence": 0.994, + "span": { + "offset": 684, + "length": 7 + } + }, + { + "content": "TAX", + "boundingBox": [ + 1236, + 1618, + 1288, + 1618, + 1288, + 1643, + 1236, + 1643 + ], + "confidence": 0.994, + "span": { + "offset": 692, + "length": 3 + } + }, + { + "content": "$14.00", + "boundingBox": [ + 1442, + 1616, + 1526, + 1615, + 1525, + 1642, + 1442, + 1644 + ], + "confidence": 0.989, + "span": { + "offset": 696, + "length": 6 + } + }, + { + "content": "TOTAL", + "boundingBox": [ + 1204, + 1674, + 1294, + 1673, + 1293, + 1699, + 1205, + 1699 + ], + "confidence": 0.994, + "span": { + "offset": 703, + "length": 5 + } + }, + { + "content": "$414.00", + "boundingBox": [ + 1426, + 1671, + 1526, + 1670, + 1526, + 1697, + 1428, + 1698 + ], + "confidence": 0.988, + "span": { + "offset": 709, + "length": 7 + } + }, + { + "content": "Unpack", + "boundingBox": [ + 175, + 1879, + 260, + 1879, + 260, + 1910, + 175, + 1910 + ], + "confidence": 0.994, + "span": { + "offset": 717, + "length": 6 + } + }, + { + "content": "Carefully.", + "boundingBox": [ + 267, + 1879, + 387, + 1879, + 386, + 1911, + 266, + 1910 + ], + "confidence": 0.996, + "span": { + "offset": 724, + "length": 10 + } + }, + { + "content": "Enjoy.", + "boundingBox": [ + 393, + 1879, + 468, + 1878, + 467, + 1912, + 393, + 1911 + ], + "confidence": 0.997, + "span": { + "offset": 735, + "length": 6 + } + }, + { + "content": "Longshore", + "boundingBox": [ + 474, + 1878, + 636, + 1878, + 636, + 1912, + 474, + 1912 + ], + "confidence": 0.996, + "span": { + "offset": 742, + "length": 9 + } + }, + { + "content": "Supply", + "boundingBox": [ + 643, + 1878, + 745, + 1878, + 745, + 1912, + 642, + 1912 + ], + "confidence": 0.995, + "span": { + "offset": 752, + "length": 6 + } + }, + { + "content": "wishes", + "boundingBox": [ + 752, + 1878, + 857, + 1878, + 856, + 1913, + 751, + 1912 + ], + "confidence": 0.997, + "span": { + "offset": 759, + "length": 6 + } + }, + { + "content": "you", + "boundingBox": [ + 864, + 1878, + 920, + 1878, + 920, + 1913, + 863, + 1913 + ], + "confidence": 0.998, + "span": { + "offset": 766, + "length": 3 + } + }, + { + "content": "a", + "boundingBox": [ + 927, + 1878, + 947, + 1878, + 946, + 1913, + 926, + 1913 + ], + "confidence": 0.996, + "span": { + "offset": 770, + "length": 1 + } + }, + { + "content": "happy", + "boundingBox": [ + 955, + 1878, + 1049, + 1878, + 1048, + 1912, + 955, + 1913 + ], + "confidence": 0.995, + "span": { + "offset": 772, + "length": 5 + } + }, + { + "content": "party", + "boundingBox": [ + 1056, + 1878, + 1132, + 1878, + 1131, + 1912, + 1055, + 1912 + ], + "confidence": 0.995, + "span": { + "offset": 778, + "length": 5 + } + }, + { + "content": "and", + "boundingBox": [ + 1139, + 1878, + 1196, + 1878, + 1195, + 1912, + 1138, + 1912 + ], + "confidence": 0.998, + "span": { + "offset": 784, + "length": 3 + } + }, + { + "content": "is", + "boundingBox": [ + 1202, + 1878, + 1231, + 1878, + 1230, + 1912, + 1201, + 1912 + ], + "confidence": 0.998, + "span": { + "offset": 788, + "length": 2 + } + }, + { + "content": "always", + "boundingBox": [ + 1237, + 1878, + 1342, + 1878, + 1341, + 1911, + 1236, + 1912 + ], + "confidence": 0.997, + "span": { + "offset": 791, + "length": 6 + } + }, + { + "content": "here", + "boundingBox": [ + 1349, + 1878, + 1419, + 1878, + 1418, + 1911, + 1348, + 1911 + ], + "confidence": 0.991, + "span": { + "offset": 798, + "length": 4 + } + }, + { + "content": "for", + "boundingBox": [ + 1425, + 1878, + 1471, + 1878, + 1470, + 1911, + 1424, + 1911 + ], + "confidence": 0.998, + "span": { + "offset": 803, + "length": 3 + } + }, + { + "content": "for", + "boundingBox": [ + 171, + 1924, + 206, + 1924, + 206, + 1958, + 171, + 1958 + ], + "confidence": 0.993, + "span": { + "offset": 807, + "length": 3 + } + }, + { + "content": "your", + "boundingBox": [ + 213, + 1924, + 280, + 1924, + 280, + 1958, + 212, + 1958 + ], + "confidence": 0.992, + "span": { + "offset": 811, + "length": 4 + } + }, + { + "content": "party", + "boundingBox": [ + 287, + 1924, + 364, + 1924, + 364, + 1958, + 287, + 1958 + ], + "confidence": 0.995, + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "supply", + "boundingBox": [ + 370, + 1924, + 471, + 1923, + 471, + 1958, + 370, + 1958 + ], + "confidence": 0.993, + "span": { + "offset": 822, + "length": 6 + } + }, + { + "content": "needs.", + "boundingBox": [ + 478, + 1923, + 578, + 1923, + 578, + 1958, + 477, + 1958 + ], + "confidence": 0.997, + "span": { + "offset": 829, + "length": 6 + } + }, + { + "content": "For", + "boundingBox": [ + 585, + 1923, + 640, + 1923, + 640, + 1958, + 585, + 1958 + ], + "confidence": 0.988, + "span": { + "offset": 836, + "length": 3 + } + }, + { + "content": "larger", + "boundingBox": [ + 646, + 1923, + 734, + 1923, + 734, + 1957, + 646, + 1958 + ], + "confidence": 0.997, + "span": { + "offset": 840, + "length": 6 + } + }, + { + "content": "events", + "boundingBox": [ + 740, + 1923, + 841, + 1923, + 841, + 1957, + 740, + 1957 + ], + "confidence": 0.997, + "span": { + "offset": 847, + "length": 6 + } + }, + { + "content": "and", + "boundingBox": [ + 848, + 1923, + 907, + 1923, + 907, + 1957, + 848, + 1957 + ], + "confidence": 0.998, + "span": { + "offset": 854, + "length": 3 + } + }, + { + "content": "rentals", + "boundingBox": [ + 913, + 1923, + 1016, + 1923, + 1016, + 1956, + 913, + 1957 + ], + "confidence": 0.997, + "span": { + "offset": 858, + "length": 7 + } + }, + { + "content": "please", + "boundingBox": [ + 1023, + 1923, + 1123, + 1923, + 1124, + 1956, + 1023, + 1956 + ], + "confidence": 0.997, + "span": { + "offset": 866, + "length": 6 + } + }, + { + "content": "visit", + "boundingBox": [ + 1130, + 1923, + 1191, + 1923, + 1191, + 1956, + 1130, + 1956 + ], + "confidence": 0.995, + "span": { + "offset": 873, + "length": 5 + } + }, + { + "content": "us", + "boundingBox": [ + 1198, + 1923, + 1233, + 1923, + 1233, + 1956, + 1198, + 1956 + ], + "confidence": 0.999, + "span": { + "offset": 879, + "length": 2 + } + }, + { + "content": "at", + "boundingBox": [ + 1239, + 1923, + 1272, + 1923, + 1272, + 1955, + 1240, + 1955 + ], + "confidence": 0.994, + "span": { + "offset": 882, + "length": 2 + } + }, + { + "content": "our", + "boundingBox": [ + 1279, + 1923, + 1329, + 1924, + 1329, + 1955, + 1279, + 1955 + ], + "confidence": 0.998, + "span": { + "offset": 885, + "length": 3 + } + }, + { + "content": "affiliates", + "boundingBox": [ + 1336, + 1924, + 1463, + 1924, + 1463, + 1954, + 1336, + 1955 + ], + "confidence": 0.995, + "span": { + "offset": 889, + "length": 10 + } + }, + { + "content": "webpage:", + "boundingBox": [ + 173, + 1956, + 318, + 1959, + 318, + 1993, + 173, + 1991 + ], + "confidence": 0.996, + "span": { + "offset": 900, + "length": 8 + } + }, + { + "content": "www.longshoreevents.org", + "boundingBox": [ + 459, + 1993, + 842, + 1992, + 840, + 2023, + 461, + 2023 + ], + "confidence": 0.984, + "span": { + "offset": 909, + "length": 23 + } + } + ], + "selectionMarks": [], "lines": [ { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 137, - 140, + 136, + 139, 351, - 140, + 138, 351, - 167, - 137, + 166, + 136, 166 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 + "offset": 0, + "length": 14 } ] }, { - "language": "en", + "content": "Hero Limited", "boundingBox": [ 620, - 204, - 1073, - 201, + 205, 1074, - 264, + 204, + 1075, + 265, 620, 266 ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 + "offset": 15, + "length": 12 } ] }, { - "language": "en", + "content": "Company Phone: 555-348-6512", "boundingBox": [ - 165, - 351, - 529, + 163, + 352, + 528, 350, - 529, + 528, 376, - 165, + 163, 379 ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 277, - 351, - 276, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 282, - 351, - 363, - 351, - 363, - 378, - 282, - 379 - ], - "text": "Phone:", - "confidence": 0.937 - }, - { - "boundingBox": [ - 368, - 351, - 530, - 352, - 530, - 374, - 368, - 378 - ], - "text": "555-348-6512", - "confidence": 0.958 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 - ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 321, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1396, - 321, - 1550, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.959 + "offset": 28, + "length": 27 } ] }, { - "language": "en", + "content": "Website: www.herolimited.com", "boundingBox": [ - 167, - 392, + 166, + 393, 529, 393, 529, - 419, - 167, - 418 - ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 271, - 393, - 270, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 276, - 393, - 525, - 394, - 525, - 418, - 275, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.829 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 164, - 437, - 236, - 437, - 236, - 459, - 164, - 459 + 418, + 166, + 417 ], - "text": "Email:", - "words": [ + "spans": [ { - "boundingBox": [ - 165, - 437, - 236, - 437, - 236, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 + "offset": 56, + "length": 28 } ] }, { - "language": "en", + "content": "Email:", "boundingBox": [ - 1025, - 419, - 1317, - 419, - 1317, - 449, - 1025, - 449 + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 ], - "text": "Dated As: 02/10/2020", - "words": [ - { - "boundingBox": [ - 1026, - 420, - 1111, - 420, - 1110, - 450, - 1025, - 449 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1118, - 420, - 1162, - 420, - 1161, - 450, - 1118, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 1168, - 420, - 1317, - 419, - 1317, - 450, - 1167, - 450 - ], - "text": "02/10/2020", - "confidence": 0.955 + "offset": 85, + "length": 6 } ] }, { - "language": "en", + "content": "accounts@herolimited.com", "boundingBox": [ - 166, - 480, - 482, + 164, 479, 482, + 478, + 483, 502, - 166, + 164, 503 ], - "text": "accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 166, - 484, - 475, - 480, - 474, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.862 - } - ] - }, - { - "language": "en", - "boundingBox": [ - 1025, - 461, - 1391, - 461, - 1391, - 488, - 1025, - 489 - ], - "text": "Purchase Order #: 9328424", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1154, - 461, - 1154, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1160, - 461, - 1241, - 461, - 1240, - 490, - 1159, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1276, - 461, - 1275, - 490, - 1245, - 490 - ], - "text": "#:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1281, - 461, - 1391, - 462, - 1391, - 488, - 1281, - 490 - ], - "text": "9328424", - "confidence": 0.95 + "offset": 92, + "length": 24 } ] }, { - "language": "en", + "content": "Shipped To", "boundingBox": [ - 166, - 546, + 167, + 547, 397, 546, 397, - 594, - 166, - 594 + 591, + 167, + 592 ], - "text": "Shipped To", - "words": [ + "spans": [ { - "boundingBox": [ - 167, - 546, - 336, - 548, - 337, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, - { - "boundingBox": [ - 346, - 548, - 396, - 548, - 397, - 593, - 347, - 593 - ], - "text": "To", - "confidence": 0.959 + "offset": 117, + "length": 10 } ] }, { - "language": "en", + "content": "Vendor Name: Tish Williams", "boundingBox": [ - 160, + 159, + 609, + 518, 609, - 517, - 608, 518, 637, - 160, - 638 + 159, + 637 ], - "text": "Vendor Name: Tish Williams", - "words": [ + "spans": [ { - "boundingBox": [ - 162, - 610, - 257, - 610, - 256, - 639, - 160, - 638 - ], - "text": "Vendor", - "confidence": 0.957 - }, - { - "boundingBox": [ - 262, - 610, - 349, - 610, - 349, - 639, - 261, - 639 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 355, - 610, - 404, - 610, - 404, - 639, - 354, - 639 - ], - "text": "Tish", - "confidence": 0.959 - }, - { - "boundingBox": [ - 410, - 610, - 518, - 609, - 518, - 638, - 410, - 639 - ], - "text": "Williams", - "confidence": 0.958 + "offset": 128, + "length": 26 } ] }, { - "language": "en", + "content": "Company Name: Tish's Wishes", "boundingBox": [ - 160, + 159, + 648, + 547, 647, - 546, - 646, 547, - 676, + 675, 160, - 679 + 677 ], - "text": "Company Name: Tish's Wishes", - "words": [ - { - "boundingBox": [ - 161, - 648, - 282, - 648, - 282, - 679, - 160, - 679 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 288, - 648, - 374, - 648, - 374, - 678, - 288, - 679 - ], - "text": "Name:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 380, - 648, - 449, - 647, - 449, - 677, - 380, - 678 - ], - "text": "Tish's", - "confidence": 0.952 - }, - { - "boundingBox": [ - 455, - 647, - 545, - 647, - 546, - 674, - 455, - 676 - ], - "text": "Wishes", - "confidence": 0.955 + "offset": 155, + "length": 27 } ] }, { - "language": "en", + "content": "Address: 932 N Cantaloupe Road", "boundingBox": [ - 161, - 684, - 571, + 160, 684, - 571, + 569, + 685, + 569, 714, - 161, - 713 + 160, + 712 ], - "text": "Address: 932 N Cantaloupe Road", - "words": [ - { - "boundingBox": [ - 161, - 684, - 272, - 685, - 271, - 713, - 161, - 712 - ], - "text": "Address:", - "confidence": 0.943 - }, - { - "boundingBox": [ - 278, - 685, - 325, - 685, - 324, - 713, - 277, - 713 - ], - "text": "932", - "confidence": 0.958 - }, - { - "boundingBox": [ - 331, - 685, - 349, - 685, - 348, - 713, - 330, - 713 - ], - "text": "N", - "confidence": 0.873 - }, - { - "boundingBox": [ - 356, - 685, - 501, - 685, - 499, - 714, - 355, - 713 - ], - "text": "Cantaloupe", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 506, - 685, - 571, - 684, - 569, - 715, - 505, - 714 - ], - "text": "Road", - "confidence": 0.959 + "offset": 183, + "length": 30 } ] }, { - "language": "en", + "content": "Seattle, WA 38383", "boundingBox": [ - 272, - 723, - 507, + 274, 722, - 507, + 508, + 721, + 508, 748, - 272, + 274, 749 ], - "text": "Seattle, WA 38383", - "words": [ + "spans": [ { - "boundingBox": [ - 276, - 724, - 373, - 723, - 371, - 749, - 275, - 749 - ], - "text": "Seattle,", - "confidence": 0.955 - }, + "offset": 214, + "length": 17 + } + ] + }, + { + "content": "Purchase Order", + "boundingBox": [ + 1112, + 321, + 1554, + 321, + 1554, + 369, + 1112, + 369 + ], + "spans": [ { - "boundingBox": [ - 378, - 723, - 421, - 722, - 420, - 749, - 376, - 749 - ], - "text": "WA", - "confidence": 0.958 - }, + "offset": 232, + "length": 14 + } + ] + }, + { + "content": "Dated As: 02/10/2020", + "boundingBox": [ + 1024, + 419, + 1317, + 419, + 1317, + 448, + 1024, + 448 + ], + "spans": [ { - "boundingBox": [ - 428, - 722, - 507, - 722, - 506, - 749, - 427, - 749 - ], - "text": "38383", - "confidence": 0.943 + "offset": 247, + "length": 20 + } + ] + }, + { + "content": "Purchase Order #: 9328424", + "boundingBox": [ + 1023, + 461, + 1390, + 461, + 1390, + 489, + 1023, + 488 + ], + "spans": [ + { + "offset": 268, + "length": 25 } ] }, { - "language": "en", + "content": "Phone: 323-245-2943", "boundingBox": [ 759, - 721, + 722, 1032, 721, 1032, - 748, + 747, 759, - 749 + 748 ], - "text": "Phone: 323-245-2943", - "words": [ - { - "boundingBox": [ - 761, - 723, - 852, - 722, - 852, - 749, - 761, - 749 - ], - "text": "Phone:", - "confidence": 0.955 - }, + "spans": [ { - "boundingBox": [ - 857, - 722, - 1031, - 722, - 1031, - 749, - 857, - 749 - ], - "text": "323-245-2943", - "confidence": 0.958 + "offset": 294, + "length": 19 } ] }, { - "language": "en", + "content": "Shipped From", "boundingBox": [ - 165, - 783, - 451, - 783, - 451, - 826, - 165, + 167, + 784, + 452, + 784, + 453, + 829, + 167, 830 ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 167, - 784, - 334, - 784, - 333, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 343, - 784, - 439, - 784, - 438, - 824, - 342, - 828 - ], - "text": "From", - "confidence": 0.959 + "offset": 314, + "length": 12 } ] }, { - "language": "en", + "content": "Name: Larry Longshore", "boundingBox": [ - 165, - 851, - 460, - 851, - 460, - 882, - 165, - 882 + 162, + 849, + 458, + 849, + 458, + 883, + 162, + 884 ], - "text": "Name: Larry Longshore", - "words": [ - { - "boundingBox": [ - 167, - 851, - 251, - 853, - 249, - 882, - 165, - 882 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 257, - 853, - 319, - 853, - 318, - 883, - 255, - 883 - ], - "text": "Larry", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 325, - 853, - 460, - 852, - 459, - 883, - 324, - 883 - ], - "text": "Longshore", - "confidence": 0.959 + "offset": 327, + "length": 21 } ] }, { - "language": "en", + "content": "Company Name: Longshore Supply", "boundingBox": [ - 164, + 163, 889, - 603, + 605, 889, - 603, - 920, - 164, - 920 + 605, + 919, + 163, + 918 ], - "text": "Company Name: Longshore Supply", - "words": [ - { - "boundingBox": [ - 167, - 891, - 286, - 890, - 285, - 920, - 166, - 919 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 292, - 890, - 378, - 890, - 377, - 920, - 291, - 920 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 383, - 890, - 514, - 890, - 514, - 921, - 383, - 920 - ], - "text": "Longshore", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 520, - 890, - 603, - 890, - 603, - 921, - 519, - 921 - ], - "text": "Supply", - "confidence": 0.946 + "offset": 349, + "length": 30 } ] }, { - "language": "en", + "content": "Address: 382 N Cool Road", "boundingBox": [ - 166, - 926, - 487, - 926, - 487, - 953, - 166, - 953 + 165, + 925, + 488, + 925, + 488, + 952, + 165, + 952 ], - "text": "Address: 382 N Cool Road", - "words": [ - { - "boundingBox": [ - 167, - 926, - 277, - 926, - 277, - 954, - 166, - 954 - ], - "text": "Address:", - "confidence": 0.957 - }, - { - "boundingBox": [ - 283, - 926, - 331, - 927, - 331, - 954, - 282, - 954 - ], - "text": "382", - "confidence": 0.958 - }, - { - "boundingBox": [ - 337, - 927, - 355, - 927, - 354, - 954, - 336, - 954 - ], - "text": "N", - "confidence": 0.884 - }, - { - "boundingBox": [ - 362, - 927, - 419, - 927, - 419, - 954, - 361, - 954 - ], - "text": "Cool", - "confidence": 0.932 - }, + "spans": [ { - "boundingBox": [ - 424, - 927, - 488, - 927, - 488, - 954, - 424, - 954 - ], - "text": "Road", - "confidence": 0.959 + "offset": 380, + "length": 24 } ] }, { - "language": "en", + "content": "Bellevue WA 93939", "boundingBox": [ - 284, - 964, - 528, + 283, 963, - 528, - 991, - 284, - 992 + 527, + 963, + 527, + 989, + 283, + 990 ], - "text": "Bellevue WA 93939", - "words": [ - { - "boundingBox": [ - 285, - 965, - 393, - 965, - 392, - 991, - 285, - 991 - ], - "text": "Bellevue", - "confidence": 0.958 - }, - { - "boundingBox": [ - 398, - 965, - 444, - 964, - 443, - 992, - 397, - 991 - ], - "text": "WA", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 451, - 964, - 529, - 964, - 528, - 992, - 450, - 992 - ], - "text": "93939", - "confidence": 0.958 + "offset": 405, + "length": 17 } ] }, { - "language": "en", + "content": "Phone: 938-242-4924", "boundingBox": [ - 758, - 963, - 1031, + 757, + 964, + 1029, 963, - 1031, - 991, - 758, - 991 + 1030, + 989, + 757, + 990 ], - "text": "Phone: 938-242-4924", - "words": [ - { - "boundingBox": [ - 759, - 965, - 851, - 963, - 851, - 991, - 759, - 990 - ], - "text": "Phone:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 856, - 963, - 1031, - 964, - 1031, - 991, - 856, - 992 - ], - "text": "938-242-4924", - "confidence": 0.944 + "offset": 423, + "length": 19 } ] }, { - "language": "en", + "content": "Details", "boundingBox": [ 446, 1047, - 557, + 558, 1047, 558, - 1079, + 1077, 446, - 1080 + 1077 ], - "text": "Details", - "words": [ + "spans": [ { - "boundingBox": [ - 447, - 1049, - 557, - 1047, - 556, - 1080, - 447, - 1079 - ], - "text": "Details", - "confidence": 0.938 + "offset": 443, + "length": 7 } ] }, { - "language": "en", + "content": "Quantity", "boundingBox": [ - 889, - 1045, - 1030, - 1046, - 1030, - 1084, - 889, + 885, + 1047, + 1034, + 1047, + 1034, + 1083, + 886, 1083 ], - "text": "Quantity", - "words": [ + "spans": [ { - "boundingBox": [ - 889, - 1046, - 1029, - 1046, - 1027, - 1084, - 890, - 1083 - ], - "text": "Quantity", - "confidence": 0.959 + "offset": 451, + "length": 8 } ] }, { - "language": "en", + "content": "Unit Price", "boundingBox": [ - 1114, - 1046, - 1271, + 1111, + 1047, + 1270, 1047, - 1271, + 1269, 1078, - 1114, + 1111, 1077 ], - "text": "Unit Price", - "words": [ + "spans": [ { - "boundingBox": [ - 1114, - 1048, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1047, - 1271, - 1047, - 1271, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.958 + "offset": 460, + "length": 10 } ] }, { - "language": "en", + "content": "Total", "boundingBox": [ - 1384, + 1381, 1047, - 1469, - 1046, - 1470, - 1076, - 1384, + 1467, + 1047, + 1467, + 1077, + 1381, 1077 ], - "text": "Total", - "words": [ + "spans": [ { - "boundingBox": [ - 1387, - 1046, - 1468, - 1046, - 1469, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 + "offset": 471, + "length": 5 } ] }, { - "language": "en", + "content": "Party Favor purple", "boundingBox": [ 170, - 1094, - 404, - 1095, - 404, - 1123, + 1091, + 403, + 1092, + 403, + 1127, 170, - 1122 + 1125 ], - "text": "Party Favor purple", - "words": [ - { - "boundingBox": [ - 172, - 1095, - 239, - 1095, - 238, - 1123, - 171, - 1122 - ], - "text": "Party", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 244, - 1095, - 314, - 1096, - 313, - 1124, - 243, - 1123 - ], - "text": "Favor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 320, - 1096, - 405, - 1096, - 404, - 1124, - 319, - 1124 - ], - "text": "purple", - "confidence": 0.959 + "offset": 477, + "length": 18 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ 859, - 1091, - 894, - 1089, - 895, - 1118, - 860, - 1120 + 1094, + 893, + 1094, + 893, + 1119, + 859, + 1119 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1091, - 893, - 1089, - 895, - 1118, - 863, - 1120 - ], - "text": "20", - "confidence": 0.958 + "offset": 496, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ - 1239, + 1240, 1095, - 1296, + 1295, 1094, - 1296, - 1118, - 1239, - 1118 + 1294, + 1119, + 1240, + 1119 ], - "text": "5.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1094, - 1295, - 1094, - 1295, - 1118, - 1241, - 1118 - ], - "text": "5.00", - "confidence": 0.917 + "offset": 499, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1444, 1095, - 1531, - 1093, - 1532, - 1118, - 1443, + 1529, + 1094, + 1529, + 1119, + 1444, 1120 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1445, - 1096, - 1528, - 1094, - 1528, - 1118, - 1445, - 1120 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 504, + "length": 6 } ] }, { - "language": "en", + "content": "Party Hat Blue", "boundingBox": [ - 170, - 1135, - 351, - 1135, - 351, - 1163, - 170, - 1163 + 173, + 1134, + 353, + 1134, + 353, + 1164, + 173, + 1164 ], - "text": "Party Hat Blue", - "words": [ - { - "boundingBox": [ - 172, - 1136, - 238, - 1136, - 238, - 1163, - 171, - 1164 - ], - "text": "Party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1136, - 289, - 1136, - 288, - 1163, - 243, - 1163 - ], - "text": "Hat", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 294, - 1136, - 351, - 1135, - 351, - 1164, - 294, - 1163 - ], - "text": "Blue", - "confidence": 0.927 + "offset": 511, + "length": 14 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 860, - 1137, - 893, + 859, 1135, 893, - 1158, - 861, + 1135, + 891, + 1160, + 860, 1160 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 862, - 1137, - 892, - 1135, - 893, - 1158, - 863, - 1160 - ], - "text": "20", - "confidence": 0.958 + "offset": 526, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ 1239, - 1136, - 1294, 1135, - 1294, + 1297, + 1135, + 1296, 1159, - 1239, - 1159 + 1238, + 1160 ], - "text": "5.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1135, - 1293, - 1135, - 1293, - 1159, - 1241, - 1159 - ], - "text": "5.00", - "confidence": 0.915 + "offset": 529, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ 1443, - 1136, - 1531, 1135, - 1531, + 1529, + 1135, + 1530, 1159, 1443, - 1159 + 1160 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1446, - 1136, - 1529, - 1136, - 1529, - 1159, - 1445, - 1160 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 534, + "length": 6 } ] }, { - "language": "en", + "content": "Party Cloth White", "boundingBox": [ - 170, + 172, + 1179, + 393, 1178, - 394, - 1177, - 394, - 1206, - 170, + 393, + 1208, + 172, 1208 ], - "text": "Party Cloth White", - "words": [ - { - "boundingBox": [ - 172, - 1179, - 239, - 1179, - 238, - 1207, - 170, - 1208 - ], - "text": "Party", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 244, - 1179, - 312, - 1179, - 312, - 1207, - 244, - 1207 - ], - "text": "Cloth", - "confidence": 0.959 - }, - { - "boundingBox": [ - 318, - 1179, - 394, - 1177, - 395, - 1207, - 318, - 1207 - ], - "text": "White", - "confidence": 0.959 + "offset": 541, + "length": 17 } ] }, - { - "language": "en", - "boundingBox": [ - 863, - 1181, - 893, - 1180, - 893, - 1202, - 863, + { + "content": "20", + "boundingBox": [ + 860, + 1179, + 892, + 1179, + 891, + 1204, + 860, 1203 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1181, - 892, - 1180, - 892, - 1202, - 863, - 1203 - ], - "text": "20", - "confidence": 0.958 + "offset": 559, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ - 1240, + 1239, 1179, 1295, - 1179, + 1178, 1295, - 1202, + 1203, 1239, - 1202 + 1204 ], - "text": "5,00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1179, - 1294, - 1179, - 1294, - 1202, - 1241, - 1202 - ], - "text": "5,00", - "confidence": 0.423 + "offset": 562, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1442, 1180, - 1531, - 1179, - 1532, + 1530, + 1180, + 1530, 1203, - 1443, + 1442, 1204 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1446, - 1181, - 1529, - 1180, - 1529, - 1203, - 1446, - 1204 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 567, + "length": 6 } ] }, { - "language": "en", + "content": "Party Maraca White", "boundingBox": [ - 171, + 172, 1221, - 423, - 1219, - 423, - 1249, - 171, + 422, + 1221, + 422, + 1250, + 172, 1251 ], - "text": "Party Maraca White", - "words": [ - { - "boundingBox": [ - 172, - 1222, - 239, - 1222, - 238, - 1251, - 171, - 1250 - ], - "text": "Party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 244, - 1222, - 338, - 1221, - 339, - 1251, - 244, - 1251 - ], - "text": "Maraca", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 344, - 1221, - 421, - 1219, - 422, - 1249, - 345, - 1251 - ], - "text": "White", - "confidence": 0.959 + "offset": 574, + "length": 18 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 861, + 860, 1223, - 894, - 1222, 893, - 1246, + 1223, + 893, + 1247, 861, - 1248 + 1247 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1223, - 893, - 1222, - 894, - 1245, - 862, - 1247 - ], - "text": "20", - "confidence": 0.86 + "offset": 593, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ - 1240, + 1239, + 1221, + 1294, 1222, - 1295, - 1223, - 1295, + 1294, 1246, - 1240, - 1245 + 1239, + 1247 ], - "text": "5,00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1222, - 1294, - 1223, - 1293, - 1246, - 1240, - 1245 - ], - "text": "5,00", - "confidence": 0.424 + "offset": 596, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ 1443, + 1223, + 1530, 1222, - 1531, - 1222, - 1531, - 1247, - 1443, + 1530, + 1246, + 1444, 1247 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1445, - 1223, - 1529, - 1222, - 1529, - 1248, - 1444, - 1248 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 601, + "length": 6 } ] }, { - "language": "en", + "content": "Larry Longshore", "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1295, - 1599, - 1148, - 1599 + 446, + 1671, + 793, + 1670, + 794, + 1722, + 446, + 1724 ], - "text": "SUBTOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1149, - 1574, - 1296, - 1575, - 1296, - 1599, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 + "offset": 608, + "length": 15 } ] }, { - "language": "en", + "content": "Larry Longshore", "boundingBox": [ - 1427, - 1570, - 1530, - 1569, - 1530, - 1598, - 1427, - 1598 + 529, + 1718, + 723, + 1718, + 723, + 1744, + 529, + 1744 ], - "text": "$400.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1428, - 1571, - 1529, - 1570, - 1529, - 1599, - 1428, - 1599 - ], - "text": "$400.00", - "confidence": 0.958 + "offset": 624, + "length": 15 } ] }, { - "language": "en", + "content": "Shipping Manager", "boundingBox": [ - 1238, - 1619, - 1295, - 1618, - 1295, - 1642, - 1237, - 1642 + 527, + 1751, + 733, + 1752, + 733, + 1779, + 527, + 1778 ], - "text": "TAX", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1618, - 1294, - 1618, - 1294, - 1641, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 + "offset": 640, + "length": 16 } ] }, { - "language": "en", + "content": "Additional Notes:", "boundingBox": [ - 1441, - 1615, - 1530, - 1614, - 1531, - 1641, - 1442, - 1643 + 172, + 1796, + 478, + 1796, + 478, + 1832, + 172, + 1831 ], - "text": "$14.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1616, - 1531, - 1614, - 1531, - 1642, - 1445, - 1643 - ], - "text": "$14.00", - "confidence": 0.911 + "offset": 657, + "length": 17 } ] }, { - "language": "en", + "content": "SUBTOTAL", "boundingBox": [ - 449, - 1668, - 791, - 1668, - 791, - 1717, - 449, - 1715 + 1146, + 1573, + 1296, + 1573, + 1296, + 1600, + 1146, + 1600 ], - "text": "Larry Longshore", - "words": [ - { - "boundingBox": [ - 451, - 1672, - 573, - 1671, - 573, - 1715, - 451, - 1711 - ], - "text": "Larry", - "confidence": 0.488 - }, + "spans": [ { - "boundingBox": [ - 588, - 1671, - 790, - 1668, - 791, - 1718, - 589, - 1715 - ], - "text": "Longshore", - "confidence": 0.57 + "offset": 675, + "length": 8 } ] }, { - "language": "en", + "content": "$400.00", "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 + 1425, + 1571, + 1530, + 1571, + 1530, + 1598, + 1425, + 1598 ], - "text": "TOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1207, - 1674, - 1295, - 1673, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 + "offset": 684, + "length": 7 } ] }, { - "language": "en", + "content": "TAX", "boundingBox": [ - 1426, - 1670, - 1530, - 1669, - 1531, - 1695, - 1426, - 1697 + 1236, + 1618, + 1296, + 1618, + 1295, + 1643, + 1236, + 1643 ], - "text": "$414.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1430, - 1670, - 1529, - 1669, - 1530, - 1696, - 1429, - 1697 - ], - "text": "$414.00", - "confidence": 0.958 + "offset": 692, + "length": 3 } ] }, { - "language": "en", + "content": "$14.00", "boundingBox": [ - 529, - 1714, - 723, - 1715, - 722, - 1745, - 529, - 1743 + 1441, + 1615, + 1528, + 1615, + 1528, + 1641, + 1441, + 1643 ], - "text": "Carry Longshore", - "words": [ - { - "boundingBox": [ - 530, - 1715, - 595, - 1715, - 596, - 1745, - 531, - 1744 - ], - "text": "Carry", - "confidence": 0.434 - }, + "spans": [ { - "boundingBox": [ - 601, - 1715, - 723, - 1719, - 723, - 1743, - 602, - 1745 - ], - "text": "Longshore", - "confidence": 0.84 + "offset": 696, + "length": 6 } ] }, { - "language": "en", + "content": "TOTAL", "boundingBox": [ - 526, - 1751, - 735, - 1753, - 735, - 1779, - 526, - 1778 + 1203, + 1673, + 1297, + 1673, + 1297, + 1698, + 1204, + 1699 ], - "text": "Shipping Manager", - "words": [ + "spans": [ { - "boundingBox": [ - 528, - 1751, - 626, - 1752, - 624, - 1779, - 526, - 1778 - ], - "text": "Shipping", - "confidence": 0.958 - }, - { - "boundingBox": [ - 631, - 1752, - 736, - 1754, - 735, - 1780, - 630, - 1779 - ], - "text": "Manager", - "confidence": 0.959 + "offset": 703, + "length": 5 } ] }, { - "language": "en", + "content": "$414.00", "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 + 1426, + 1670, + 1529, + 1670, + 1529, + 1697, + 1426, + 1697 ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 358, - 1797, - 358, - 1833, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 365, - 1797, - 479, - 1800, - 479, - 1832, - 364, - 1833 - ], - "text": "Notes:", - "confidence": 0.908 + "offset": 709, + "length": 7 } ] }, { - "language": "en", + "content": "Unpack Carefully. Enjoy. Longshore Supply wishes you a happy party and is always here for", "boundingBox": [ - 175, + 174, 1877, 1470, 1877, 1470, - 1914, - 175, - 1914 + 1911, + 174, + 1912 ], - "text": "Unpack Carefully. Enjoy. Longshore Supply wishes you a happy party and is always here for", - "words": [ - { - "boundingBox": [ - 177, - 1880, - 269, - 1879, - 267, - 1911, - 175, - 1909 - ], - "text": "Unpack", - "confidence": 0.959 - }, - { - "boundingBox": [ - 274, - 1879, - 392, - 1879, - 391, - 1912, - 273, - 1911 - ], - "text": "Carefully.", - "confidence": 0.849 - }, - { - "boundingBox": [ - 398, - 1879, - 475, - 1879, - 474, - 1913, - 397, - 1912 - ], - "text": "Enjoy.", - "confidence": 0.958 - }, - { - "boundingBox": [ - 481, - 1879, - 640, - 1878, - 639, - 1915, - 480, - 1913 - ], - "text": "Longshore", - "confidence": 0.958 - }, - { - "boundingBox": [ - 651, - 1878, - 754, - 1878, - 753, - 1915, - 651, - 1915 - ], - "text": "Supply", - "confidence": 0.944 - }, - { - "boundingBox": [ - 760, - 1878, - 864, - 1878, - 864, - 1915, - 759, - 1915 - ], - "text": "wishes", - "confidence": 0.958 - }, - { - "boundingBox": [ - 870, - 1878, - 926, - 1878, - 926, - 1915, - 869, - 1915 - ], - "text": "you", - "confidence": 0.936 - }, - { - "boundingBox": [ - 934, - 1878, - 953, - 1878, - 953, - 1915, - 933, - 1915 - ], - "text": "a", - "confidence": 0.895 - }, - { - "boundingBox": [ - 961, - 1878, - 1056, - 1878, - 1055, - 1915, - 960, - 1915 - ], - "text": "happy", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1062, - 1878, - 1141, - 1878, - 1140, - 1915, - 1061, - 1915 - ], - "text": "party", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1147, - 1878, - 1203, - 1878, - 1202, - 1914, - 1146, - 1915 - ], - "text": "and", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1209, - 1878, - 1238, - 1878, - 1237, - 1914, - 1208, - 1914 - ], - "text": "is", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1243, - 1878, - 1350, - 1878, - 1349, - 1913, - 1243, - 1914 - ], - "text": "always", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1356, - 1878, - 1423, - 1878, - 1423, - 1912, - 1355, - 1913 - ], - "text": "here", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1431, - 1878, - 1471, - 1878, - 1470, - 1912, - 1431, - 1912 - ], - "text": "for", - "confidence": 0.958 + "offset": 717, + "length": 89 } ] }, { - "language": "en", + "content": "for your party supply needs. For larger events and rentals please visit us at our affiliates", "boundingBox": [ - 172, - 1924, - 1468, + 170, 1923, - 1468, - 1957, - 172, - 1959 + 1466, + 1923, + 1466, + 1955, + 170, + 1957 ], - "text": "for your party supply needs. For larger events and rentals please visit us at our affiliates", - "words": [ - { - "boundingBox": [ - 173, - 1924, - 214, - 1924, - 214, - 1958, - 173, - 1958 - ], - "text": "for", - "confidence": 0.958 - }, - { - "boundingBox": [ - 221, - 1924, - 288, - 1924, - 288, - 1959, - 221, - 1958 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 294, - 1924, - 370, - 1924, - 370, - 1959, - 294, - 1959 - ], - "text": "party", - "confidence": 0.958 - }, - { - "boundingBox": [ - 377, - 1924, - 477, - 1924, - 477, - 1959, - 377, - 1959 - ], - "text": "supply", - "confidence": 0.959 - }, - { - "boundingBox": [ - 484, - 1924, - 586, - 1923, - 586, - 1959, - 484, - 1959 - ], - "text": "needs.", - "confidence": 0.956 - }, - { - "boundingBox": [ - 593, - 1923, - 644, - 1923, - 644, - 1959, - 593, - 1959 - ], - "text": "For", - "confidence": 0.958 - }, - { - "boundingBox": [ - 651, - 1923, - 740, - 1923, - 740, - 1959, - 651, - 1959 - ], - "text": "larger", - "confidence": 0.958 - }, - { - "boundingBox": [ - 747, - 1923, - 847, - 1923, - 847, - 1959, - 747, - 1959 - ], - "text": "events", - "confidence": 0.958 - }, - { - "boundingBox": [ - 854, - 1923, - 911, - 1923, - 912, - 1959, - 854, - 1959 - ], - "text": "and", - "confidence": 0.958 - }, - { - "boundingBox": [ - 918, - 1923, - 1023, - 1923, - 1024, - 1958, - 919, - 1959 - ], - "text": "rentals", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1029, - 1923, - 1130, - 1923, - 1131, - 1958, - 1030, - 1958 - ], - "text": "please", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1136, - 1923, - 1197, - 1923, - 1198, - 1957, - 1137, - 1958 - ], - "text": "visit", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1203, - 1923, - 1241, - 1923, - 1242, - 1957, - 1204, - 1957 - ], - "text": "us", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1248, - 1923, - 1279, - 1923, - 1280, - 1957, - 1249, - 1957 - ], - "text": "at", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1286, - 1923, - 1335, - 1923, - 1336, - 1956, - 1287, - 1956 - ], - "text": "our", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 1341, - 1923, - 1467, - 1923, - 1469, - 1955, - 1343, - 1956 - ], - "text": "affiliates", - "confidence": 0.938 + "offset": 807, + "length": 92 } ] }, { - "language": "en", + "content": "webpage:", "boundingBox": [ 172, - 1959, - 319, - 1961, + 1956, + 318, + 1958, 318, 1992, 172, - 1989 + 1990 ], - "text": "webpage:", - "words": [ + "spans": [ { - "boundingBox": [ - 173, - 1959, - 318, - 1962, - 316, - 1993, - 173, - 1989 - ], - "text": "webpage:", - "confidence": 0.933 + "offset": 900, + "length": 8 } ] }, { - "language": "en", + "content": "www.longshoreevents.org", "boundingBox": [ 459, - 1990, - 845, - 1992, - 845, - 2025, + 1989, + 846, + 1989, + 846, + 2023, 459, 2023 ], - "text": "www.longshoreevents.org", - "words": [ + "spans": [ { - "boundingBox": [ - 460, - 1991, - 846, - 1994, - 844, - 2024, - 459, - 2023 - ], - "text": "www.longshoreevents.org", - "confidence": 0.839 + "offset": 909, + "length": 23 } ] } + ], + "spans": [ + { + "offset": 0, + "length": 932 + } ] } ], - "pageResults": [ + "tables": [ { - "page": 1, - "tables": [ + "rowCount": 5, + "columnCount": 5, + "cells": [ { - "rows": 6, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, - 847, - 1038, - 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 2, + "content": "Details", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 155, + 1037, + 844, + 1037, + 846, + 1086, + 155, + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 443, + "length": 7 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Quantity", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", + "pageNumber": 1, "boundingBox": [ - 847, - 1038, + 844, + 1037, 1072, - 1038, + 1037, 1072, - 1087, - 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" + 1086, + 846, + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 451, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "Unit Price", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", + "pageNumber": 1, "boundingBox": [ 1072, - 1038, + 1037, 1309, - 1038, + 1037, 1309, - 1087, + 1086, 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 460, + "length": 10 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "Total", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", + "pageNumber": 1, "boundingBox": [ 1309, - 1038, - 1544, - 1038, - 1544, - 1087, + 1037, + 1543, + 1037, + 1543, + 1086, 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 471, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 2, + "content": "Party Favor purple", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 0, - "text": "Party Favor purple", + "pageNumber": 1, "boundingBox": [ - 156, - 1087, - 847, - 1087, - 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1", - "#/readResults/0/lines/25/words/2" + 155, + 1086, + 846, + 1086, + 846, + 1126, + 155, + 1126 ] - }, + } + ], + "spans": [ + { + "offset": 477, + "length": 18 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ - 847, - 1087, + 846, + 1086, 1072, - 1087, + 1086, 1072, - 1128, - 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" + 1126, + 846, + 1126 ] - }, + } + ], + "spans": [ + { + "offset": 496, + "length": 2 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "5.00", + "pageNumber": 1, "boundingBox": [ 1072, - 1087, + 1086, 1309, - 1087, + 1086, 1309, - 1128, + 1126, 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" + 1126 ] - }, + } + ], + "spans": [ + { + "offset": 499, + "length": 4 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1087, - 1544, - 1087, - 1544, + 1086, + 1543, + 1086, + 1543, 1128, 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" + 1126 ] - }, + } + ], + "spans": [ { - "rowIndex": 2, - "columnIndex": 0, - "text": "Party Hat Blue", + "offset": 504, + "length": 6 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 2, + "content": "Party Hat Blue", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ - 156, - 1128, - 847, - 1128, - 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", - "#/readResults/0/lines/29/words/2" + 155, + 1126, + 846, + 1126, + 846, + 1171, + 155, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 511, + "length": 14 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ - 847, - 1128, + 846, + 1126, 1072, - 1128, + 1126, 1072, - 1172, - 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" + 1171, + 846, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 526, + "length": 2 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "5.00", + "pageNumber": 1, "boundingBox": [ 1072, - 1128, + 1126, 1309, - 1128, + 1126, 1309, - 1172, + 1171, 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 529, + "length": 4 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, + 1126, + 1543, 1128, - 1544, - 1128, - 1544, - 1172, + 1543, + 1171, 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 534, + "length": 6 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 2, + "content": "Party Cloth White", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 0, - "text": "Party Cloth White", + "pageNumber": 1, "boundingBox": [ - 156, - 1172, - 847, - 1172, - 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1", - "#/readResults/0/lines/33/words/2" + 155, + 1171, + 846, + 1171, + 846, + 1214, + 155, + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 541, + "length": 17 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ - 847, - 1172, + 846, + 1171, 1072, - 1172, + 1171, 1072, - 1216, - 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" + 1214, + 846, + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 559, + "length": 2 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "5,00", + "pageNumber": 1, "boundingBox": [ 1072, - 1172, + 1171, 1309, - 1172, + 1171, 1309, - 1216, + 1214, 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 562, + "length": 4 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1172, - 1544, - 1172, - 1544, + 1171, + 1543, + 1171, + 1543, 1216, 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 567, + "length": 6 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 2, + "content": "Party Maraca White", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 0, - "text": "Party Maraca White", + "pageNumber": 1, "boundingBox": [ - 156, - 1216, - 847, - 1216, - 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1", - "#/readResults/0/lines/37/words/2" + 155, + 1214, + 846, + 1214, + 846, + 1259, + 155, + 1259 ] - }, + } + ], + "spans": [ + { + "offset": 574, + "length": 18 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ - 847, - 1216, + 846, + 1214, 1072, - 1216, + 1214, 1072, - 1260, - 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" + 1259, + 846, + 1259 ] - }, + } + ], + "spans": [ + { + "offset": 593, + "length": 2 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 2, - "text": "5,00", + "pageNumber": 1, "boundingBox": [ 1072, - 1216, + 1214, 1309, - 1216, + 1214, 1309, - 1260, + 1259, 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" + 1259 ] - }, + } + ], + "spans": [ + { + "offset": 596, + "length": 4 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, + 1214, + 1543, 1216, + 1543, + 1259, + 1309, + 1259 + ] + } + ], + "spans": [ + { + "offset": 601, + "length": 6 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 153, + 1036, + 1547, + 1036, + 1547, + 1265, + 153, + 1265 + ] + } + ], + "spans": [ + { + "offset": 443, + "length": 164 + } + ] + }, + { + "rowCount": 4, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1070, + 1565, + 1309, + 1565, + 1309, + 1609, + 1071, + 1609 + ] + } + ], + "spans": [ + { + "offset": 675, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$400.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1309, + 1565, 1544, - 1216, + 1564, 1544, - 1260, + 1609, 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" + 1609 ] } + ], + "spans": [ + { + "offset": 684, + "length": 7 + } ] }, { - "rows": 4, - "columns": 3, - "cells": [ + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", + "pageNumber": 1, "boundingBox": [ - 1072, - 1566, + 1071, + 1609, 1309, - 1566, + 1609, 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/41/words/0" + 1652, + 1071, + 1652 ] - }, + } + ], + "spans": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "$400.00", + "offset": 692, + "length": 3 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$14.00", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 1309, - 1566, + 1609, 1544, - 1566, + 1609, 1544, - 1610, + 1652, 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" + 1652 ] - }, + } + ], + "spans": [ + { + "offset": 696, + "length": 6 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", + "pageNumber": 1, "boundingBox": [ - 1072, - 1610, + 1071, + 1652, 1309, - 1610, + 1652, 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" + 1664, + 1071, + 1664 ] - }, + } + ], + "spans": [] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "$14.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1610, + 1652, 1544, - 1610, + 1652, 1544, - 1658, + 1664, 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" + 1664 ] - }, + } + ], + "spans": [] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", + "pageNumber": 1, "boundingBox": [ - 1072, - 1658, + 1071, + 1664, 1309, - 1658, + 1664, 1309, - 1708, - 1072, - 1708 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" + 1707, + 1071, + 1706 ] - }, + } + ], + "spans": [ + { + "offset": 703, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$414.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "$414.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1658, + 1664, 1544, - 1658, + 1664, 1544, - 1708, + 1707, 1309, - 1708 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" + 1707 ] } + ], + "spans": [ + { + "offset": 709, + "length": 7 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1063, + 1563, + 1560, + 1563, + 1560, + 1709, + 1063, + 1709 ] } + ], + "spans": [ + { + "offset": 675, + "length": 41 + } ] } ] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json index 7591e39b5b6f..e40e19e0faed 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_4.jpg.ocr.json @@ -1,3380 +1,4441 @@ { "status": "succeeded", - "createdDateTime": "2020-04-09T01:38:22Z", - "lastUpdatedDateTime": "2020-04-09T01:38:25Z", + "createdDateTime": "2021-08-24T20:36:52Z", + "lastUpdatedDateTime": "2021-08-24T20:36:56Z", "analyzeResult": { - "version": "2.0.0", - "readResults": [ + "apiVersion": "2021-07-30-preview", + "modelId": "prebuilt-layout", + "stringIndexType": "textElements", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: www.herolimited.com\nEmail: accounts@herolimited.com\n49823 Major Ave\nCheer, MS, 38601\nShipped To:\nVendor Name: Seth Stanley\nCompany Name: Yoga for You\nAddress: 343 E Winter Road\nSeattle, WA 93849 Phone: 234-986-6454\nShipped From:\nName: Josh Granger\nCompany Name: Granger Supply\nAddress: 922 N Ebby Lane\nFt Lauderdale, FL Phone: 932-294-2958\nPurchase Order\nDated As: 04/04/2020\nPurchase Order #: 3929423\nDetails\nQuantity\nUnit Price\nTotal\nLong Yoga Mat\n50\n50.00\n2500.00\nShort Yoga Man\n50\n50.00\n2500.00\nTowel White\n100\n10.00\n1000.00\nDecal Stickers\n50\n5.00\n250.00\nWater Bottle Blue\n50\n10.00\n500.00\nJosh Granger\nJosh Granger\nSupply Manger\nAdditional Notes:\nSUBTOTAL\n$6750.00\nTAX\n$600.00\nTOTAL\n$7350.00\nEnjoy. Namaste. If you have any issues with your Yoga supplies please contact us directly\nvia email or at 250-209-1294 during business hours.", + "pages": [ { - "page": 1, - "language": "en", + "pageNumber": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", - "lines": [ + "words": [ + { + "content": "Purchase", + "boundingBox": [ + 137, + 140, + 259, + 139, + 258, + 167, + 137, + 167 + ], + "confidence": 0.997, + "span": { + "offset": 0, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 264, + 139, + 352, + 139, + 351, + 167, + 264, + 167 + ], + "confidence": 0.995, + "span": { + "offset": 9, + "length": 5 + } + }, + { + "content": "Hero", + "boundingBox": [ + 621, + 207, + 770, + 206, + 769, + 267, + 620, + 266 + ], + "confidence": 0.988, + "span": { + "offset": 15, + "length": 4 + } + }, + { + "content": "Limited", + "boundingBox": [ + 794, + 205, + 1059, + 204, + 1058, + 267, + 793, + 267 + ], + "confidence": 0.997, + "span": { + "offset": 20, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 162, + 353, + 269, + 351, + 270, + 379, + 163, + 379 + ], + "confidence": 0.993, + "span": { + "offset": 28, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 274, + 351, + 357, + 350, + 358, + 378, + 275, + 379 + ], + "confidence": 0.997, + "span": { + "offset": 36, + "length": 6 + } + }, + { + "content": "555-348-6512", + "boundingBox": [ + 362, + 350, + 524, + 351, + 524, + 375, + 363, + 378 + ], + "confidence": 0.986, + "span": { + "offset": 43, + "length": 12 + } + }, + { + "content": "Website:", + "boundingBox": [ + 167, + 385, + 265, + 385, + 265, + 410, + 167, + 409 + ], + "confidence": 0.997, + "span": { + "offset": 56, + "length": 8 + } + }, + { + "content": "www.herolimited.com", + "boundingBox": [ + 270, + 385, + 520, + 386, + 520, + 410, + 270, + 410 + ], + "confidence": 0.984, + "span": { + "offset": 65, + "length": 19 + } + }, + { + "content": "Email:", + "boundingBox": [ + 166, + 420, + 234, + 419, + 234, + 445, + 166, + 444 + ], + "confidence": 0.997, + "span": { + "offset": 85, + "length": 6 + } + }, + { + "content": "accounts@herolimited.com", + "boundingBox": [ + 239, + 419, + 547, + 420, + 547, + 445, + 239, + 445 + ], + "confidence": 0.983, + "span": { + "offset": 92, + "length": 24 + } + }, + { + "content": "49823", + "boundingBox": [ + 167, + 453, + 232, + 453, + 231, + 479, + 167, + 477 + ], + "confidence": 0.995, + "span": { + "offset": 117, + "length": 5 + } + }, + { + "content": "Major", + "boundingBox": [ + 237, + 453, + 307, + 453, + 306, + 480, + 236, + 479 + ], + "confidence": 0.995, + "span": { + "offset": 123, + "length": 5 + } + }, + { + "content": "Ave", + "boundingBox": [ + 312, + 453, + 358, + 454, + 357, + 480, + 311, + 480 + ], + "confidence": 0.984, + "span": { + "offset": 129, + "length": 3 + } + }, + { + "content": "Cheer,", + "boundingBox": [ + 162, + 487, + 236, + 486, + 237, + 512, + 163, + 511 + ], + "confidence": 0.997, + "span": { + "offset": 133, + "length": 6 + } + }, + { + "content": "MS,", + "boundingBox": [ + 241, + 486, + 286, + 486, + 287, + 512, + 242, + 512 + ], + "confidence": 0.998, + "span": { + "offset": 140, + "length": 3 + } + }, + { + "content": "38601", + "boundingBox": [ + 291, + 486, + 365, + 485, + 365, + 511, + 292, + 512 + ], + "confidence": 0.995, + "span": { + "offset": 144, + "length": 5 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 166, + 548, + 323, + 548, + 324, + 589, + 165, + 589 + ], + "confidence": 0.997, + "span": { + "offset": 150, + "length": 7 + } + }, + { + "content": "To:", + "boundingBox": [ + 337, + 548, + 412, + 548, + 412, + 588, + 337, + 589 + ], + "confidence": 0.998, + "span": { + "offset": 158, + "length": 3 + } + }, + { + "content": "Vendor", + "boundingBox": [ + 159, + 611, + 250, + 610, + 250, + 638, + 160, + 637 + ], + "confidence": 0.997, + "span": { + "offset": 162, + "length": 6 + } + }, + { + "content": "Name:", + "boundingBox": [ + 256, + 609, + 341, + 609, + 340, + 639, + 255, + 638 + ], + "confidence": 0.994, + "span": { + "offset": 169, + "length": 5 + } + }, + { + "content": "Seth", + "boundingBox": [ + 346, + 609, + 403, + 609, + 402, + 639, + 346, + 639 + ], + "confidence": 0.991, + "span": { + "offset": 175, + "length": 4 + } + }, + { + "content": "Stanley", + "boundingBox": [ + 409, + 609, + 507, + 611, + 506, + 640, + 408, + 639 + ], + "confidence": 0.997, + "span": { + "offset": 180, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 160, + 649, + 278, + 647, + 278, + 678, + 161, + 677 + ], + "confidence": 0.993, + "span": { + "offset": 188, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 283, + 647, + 368, + 647, + 368, + 678, + 284, + 678 + ], + "confidence": 0.995, + "span": { + "offset": 196, + "length": 5 + } + }, + { + "content": "Yoga", + "boundingBox": [ + 374, + 647, + 434, + 647, + 434, + 677, + 374, + 678 + ], + "confidence": 0.991, + "span": { + "offset": 202, + "length": 4 + } + }, + { + "content": "for", + "boundingBox": [ + 440, + 647, + 478, + 647, + 478, + 676, + 439, + 677 + ], + "confidence": 0.998, + "span": { + "offset": 207, + "length": 3 + } + }, + { + "content": "You", + "boundingBox": [ + 484, + 647, + 534, + 648, + 534, + 675, + 484, + 676 + ], + "confidence": 0.998, + "span": { + "offset": 211, + "length": 3 + } + }, + { + "content": "Address:", + "boundingBox": [ + 161, + 685, + 268, + 684, + 267, + 712, + 160, + 712 + ], + "confidence": 0.993, + "span": { + "offset": 215, + "length": 8 + } + }, + { + "content": "343", + "boundingBox": [ + 273, + 684, + 318, + 684, + 318, + 713, + 273, + 712 + ], + "confidence": 0.998, + "span": { + "offset": 224, + "length": 3 + } + }, + { + "content": "E", + "boundingBox": [ + 324, + 684, + 340, + 684, + 339, + 713, + 323, + 713 + ], + "confidence": 0.987, + "span": { + "offset": 228, + "length": 1 + } + }, + { + "content": "Winter", + "boundingBox": [ + 345, + 684, + 434, + 685, + 433, + 713, + 345, + 713 + ], + "confidence": 0.997, + "span": { + "offset": 230, + "length": 6 + } + }, + { + "content": "Road", + "boundingBox": [ + 439, + 685, + 504, + 686, + 504, + 713, + 439, + 713 + ], + "confidence": 0.992, + "span": { + "offset": 237, + "length": 4 + } + }, + { + "content": "Seattle,", + "boundingBox": [ + 275, + 722, + 365, + 722, + 366, + 750, + 276, + 750 + ], + "confidence": 0.994, + "span": { + "offset": 242, + "length": 8 + } + }, + { + "content": "WA", + "boundingBox": [ + 371, + 722, + 417, + 722, + 417, + 750, + 371, + 750 + ], + "confidence": 0.998, + "span": { + "offset": 251, + "length": 2 + } + }, + { + "content": "93849", + "boundingBox": [ + 422, + 722, + 504, + 722, + 504, + 749, + 422, + 750 + ], + "confidence": 0.992, + "span": { + "offset": 254, + "length": 5 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 509, + 722, + 603, + 722, + 602, + 749, + 509, + 749 + ], + "confidence": 0.997, + "span": { + "offset": 260, + "length": 6 + } + }, + { + "content": "234-986-6454", + "boundingBox": [ + 608, + 722, + 784, + 722, + 783, + 748, + 608, + 749 + ], + "confidence": 0.967, + "span": { + "offset": 267, + "length": 12 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 785, + 325, + 786, + 326, + 830, + 168, + 830 + ], + "confidence": 0.997, + "span": { + "offset": 280, + "length": 7 + } + }, + { + "content": "From:", + "boundingBox": [ + 334, + 786, + 466, + 785, + 466, + 825, + 334, + 830 + ], + "confidence": 0.993, + "span": { + "offset": 288, + "length": 5 + } + }, + { + "content": "Name:", + "boundingBox": [ + 165, + 854, + 245, + 853, + 245, + 880, + 165, + 879 + ], + "confidence": 0.995, + "span": { + "offset": 294, + "length": 5 + } + }, + { + "content": "Josh", + "boundingBox": [ + 250, + 853, + 306, + 852, + 306, + 881, + 250, + 880 + ], + "confidence": 0.992, + "span": { + "offset": 300, + "length": 4 + } + }, + { + "content": "Granger", + "boundingBox": [ + 312, + 852, + 419, + 853, + 418, + 882, + 312, + 881 + ], + "confidence": 0.997, + "span": { + "offset": 305, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 164, + 890, + 281, + 890, + 282, + 919, + 165, + 919 + ], + "confidence": 0.994, + "span": { + "offset": 313, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 287, + 890, + 371, + 889, + 371, + 919, + 288, + 919 + ], + "confidence": 0.995, + "span": { + "offset": 321, + "length": 5 + } + }, + { + "content": "Granger", + "boundingBox": [ + 377, + 889, + 479, + 890, + 479, + 920, + 377, + 919 + ], + "confidence": 0.997, + "span": { + "offset": 327, + "length": 7 + } + }, + { + "content": "Supply", + "boundingBox": [ + 485, + 890, + 577, + 890, + 576, + 920, + 484, + 920 + ], + "confidence": 0.997, + "span": { + "offset": 335, + "length": 6 + } + }, + { + "content": "Address:", + "boundingBox": [ + 166, + 926, + 270, + 925, + 270, + 954, + 166, + 952 + ], + "confidence": 0.993, + "span": { + "offset": 342, + "length": 8 + } + }, + { + "content": "922", + "boundingBox": [ + 276, + 925, + 324, + 926, + 324, + 955, + 275, + 954 + ], + "confidence": 0.994, + "span": { + "offset": 351, + "length": 3 + } + }, + { + "content": "N", + "boundingBox": [ + 330, + 926, + 346, + 926, + 346, + 955, + 329, + 955 + ], + "confidence": 0.995, + "span": { + "offset": 355, + "length": 1 + } + }, + { + "content": "Ebby", + "boundingBox": [ + 356, + 926, + 417, + 926, + 417, + 956, + 355, + 955 + ], + "confidence": 0.991, + "span": { + "offset": 357, + "length": 4 + } + }, + { + "content": "Lane", + "boundingBox": [ + 422, + 927, + 484, + 928, + 484, + 957, + 422, + 956 + ], + "confidence": 0.992, + "span": { + "offset": 362, + "length": 4 + } + }, + { + "content": "Ft", + "boundingBox": [ + 276, + 964, + 296, + 964, + 296, + 991, + 276, + 991 + ], + "confidence": 0.998, + "span": { + "offset": 367, + "length": 2 + } + }, + { + "content": "Lauderdale,", + "boundingBox": [ + 301, + 964, + 449, + 963, + 449, + 992, + 301, + 991 + ], + "confidence": 0.995, + "span": { + "offset": 370, + "length": 11 + } + }, + { + "content": "FL", + "boundingBox": [ + 454, + 963, + 485, + 963, + 485, + 992, + 454, + 992 + ], + "confidence": 0.998, + "span": { + "offset": 382, + "length": 2 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 505, + 963, + 600, + 963, + 600, + 992, + 504, + 992 + ], + "confidence": 0.997, + "span": { + "offset": 385, + "length": 6 + } + }, + { + "content": "932-294-2958", + "boundingBox": [ + 605, + 963, + 781, + 965, + 781, + 989, + 605, + 992 + ], + "confidence": 0.983, + "span": { + "offset": 392, + "length": 12 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1113, + 322, + 1365, + 321, + 1364, + 370, + 1113, + 368 + ], + "confidence": 0.997, + "span": { + "offset": 405, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1381, + 321, + 1550, + 321, + 1548, + 370, + 1380, + 370 + ], + "confidence": 0.995, + "span": { + "offset": 414, + "length": 5 + } + }, + { + "content": "Dated", + "boundingBox": [ + 1025, + 421, + 1103, + 420, + 1103, + 448, + 1025, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 420, + "length": 5 + } + }, + { + "content": "As:", + "boundingBox": [ + 1110, + 420, + 1155, + 420, + 1155, + 448, + 1110, + 448 + ], + "confidence": 0.998, + "span": { + "offset": 426, + "length": 3 + } + }, + { + "content": "04/04/2020", + "boundingBox": [ + 1160, + 420, + 1311, + 421, + 1310, + 449, + 1160, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 430, + "length": 10 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1023, + 461, + 1147, + 461, + 1147, + 489, + 1024, + 488 + ], + "confidence": 0.997, + "span": { + "offset": 441, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1152, + 461, + 1237, + 461, + 1237, + 489, + 1152, + 489 + ], + "confidence": 0.995, + "span": { + "offset": 450, + "length": 5 + } + }, + { + "content": "#:", + "boundingBox": [ + 1242, + 461, + 1271, + 461, + 1271, + 489, + 1242, + 489 + ], + "confidence": 0.999, + "span": { + "offset": 456, + "length": 2 + } + }, + { + "content": "3929423", + "boundingBox": [ + 1276, + 461, + 1387, + 462, + 1387, + 488, + 1276, + 489 + ], + "confidence": 0.993, + "span": { + "offset": 459, + "length": 7 + } + }, + { + "content": "Details", + "boundingBox": [ + 447, + 1048, + 556, + 1047, + 556, + 1078, + 446, + 1078 + ], + "confidence": 0.993, + "span": { + "offset": 467, + "length": 7 + } + }, + { + "content": "Quantity", + "boundingBox": [ + 886, + 1048, + 1028, + 1048, + 1028, + 1084, + 886, + 1085 + ], + "confidence": 0.997, + "span": { + "offset": 475, + "length": 8 + } + }, + { + "content": "Unit", + "boundingBox": [ + 1111, + 1047, + 1177, + 1048, + 1176, + 1078, + 1111, + 1078 + ], + "confidence": 0.992, + "span": { + "offset": 484, + "length": 4 + } + }, + { + "content": "Price", + "boundingBox": [ + 1183, + 1048, + 1264, + 1048, + 1263, + 1078, + 1182, + 1078 + ], + "confidence": 0.995, + "span": { + "offset": 489, + "length": 5 + } + }, + { + "content": "Total", + "boundingBox": [ + 1380, + 1045, + 1466, + 1045, + 1466, + 1079, + 1380, + 1079 + ], + "confidence": 0.995, + "span": { + "offset": 495, + "length": 5 + } + }, + { + "content": "Long", + "boundingBox": [ + 172, + 1094, + 227, + 1095, + 227, + 1124, + 172, + 1123 + ], + "confidence": 0.992, + "span": { + "offset": 501, + "length": 4 + } + }, + { + "content": "Yoga", + "boundingBox": [ + 233, + 1095, + 294, + 1095, + 293, + 1124, + 232, + 1124 + ], + "confidence": 0.991, + "span": { + "offset": 506, + "length": 4 + } + }, + { + "content": "Mat", + "boundingBox": [ + 299, + 1095, + 358, + 1093, + 358, + 1122, + 299, + 1124 + ], + "confidence": 0.998, + "span": { + "offset": 511, + "length": 3 + } + }, + { + "content": "50", + "boundingBox": [ + 860, + 1094, + 888, + 1094, + 888, + 1119, + 860, + 1119 + ], + "confidence": 0.993, + "span": { + "offset": 515, + "length": 2 + } + }, + { + "content": "50.00", + "boundingBox": [ + 1223, + 1095, + 1291, + 1094, + 1291, + 1119, + 1223, + 1120 + ], + "confidence": 0.995, + "span": { + "offset": 518, + "length": 5 + } + }, + { + "content": "2500.00", + "boundingBox": [ + 1429, + 1096, + 1524, + 1095, + 1524, + 1119, + 1429, + 1120 + ], + "confidence": 0.994, + "span": { + "offset": 524, + "length": 7 + } + }, + { + "content": "Short", + "boundingBox": [ + 169, + 1135, + 235, + 1135, + 235, + 1165, + 169, + 1162 + ], + "confidence": 0.993, + "span": { + "offset": 532, + "length": 5 + } + }, + { + "content": "Yoga", + "boundingBox": [ + 240, + 1135, + 302, + 1136, + 303, + 1165, + 241, + 1165 + ], + "confidence": 0.992, + "span": { + "offset": 538, + "length": 4 + } + }, + { + "content": "Man", + "boundingBox": [ + 308, + 1136, + 366, + 1136, + 366, + 1164, + 308, + 1165 + ], + "confidence": 0.998, + "span": { + "offset": 543, + "length": 3 + } + }, + { + "content": "50", + "boundingBox": [ + 863, + 1135, + 887, + 1136, + 886, + 1160, + 863, + 1159 + ], + "confidence": 0.985, + "span": { + "offset": 547, + "length": 2 + } + }, + { + "content": "50.00", + "boundingBox": [ + 1223, + 1135, + 1291, + 1135, + 1291, + 1160, + 1223, + 1160 + ], + "confidence": 0.995, + "span": { + "offset": 550, + "length": 5 + } + }, + { + "content": "2500.00", + "boundingBox": [ + 1428, + 1136, + 1525, + 1135, + 1525, + 1160, + 1429, + 1161 + ], + "confidence": 0.994, + "span": { + "offset": 556, + "length": 7 + } + }, + { + "content": "Towel", + "boundingBox": [ + 172, + 1179, + 242, + 1178, + 243, + 1206, + 173, + 1205 + ], + "confidence": 0.995, + "span": { + "offset": 564, + "length": 5 + } + }, + { + "content": "White", + "boundingBox": [ + 248, + 1178, + 327, + 1179, + 327, + 1206, + 248, + 1206 + ], + "confidence": 0.995, + "span": { + "offset": 570, + "length": 5 + } + }, + { + "content": "100", + "boundingBox": [ + 863, + 1180, + 904, + 1179, + 905, + 1203, + 863, + 1204 + ], + "confidence": 0.993, + "span": { + "offset": 576, + "length": 3 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1180, + 1291, + 1179, + 1291, + 1203, + 1224, + 1204 + ], + "confidence": 0.995, + "span": { + "offset": 580, + "length": 5 + } + }, + { + "content": "1000.00", + "boundingBox": [ + 1428, + 1181, + 1526, + 1180, + 1525, + 1204, + 1429, + 1205 + ], + "confidence": 0.994, + "span": { + "offset": 586, + "length": 7 + } + }, + { + "content": "Decal", + "boundingBox": [ + 173, + 1224, + 235, + 1222, + 235, + 1249, + 174, + 1249 + ], + "confidence": 0.995, + "span": { + "offset": 594, + "length": 5 + } + }, + { + "content": "Stickers", + "boundingBox": [ + 240, + 1222, + 344, + 1224, + 344, + 1248, + 240, + 1248 + ], + "confidence": 0.997, + "span": { + "offset": 600, + "length": 8 + } + }, + { + "content": "50", + "boundingBox": [ + 861, + 1222, + 888, + 1222, + 888, + 1247, + 861, + 1247 + ], + "confidence": 0.993, + "span": { + "offset": 609, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1240, + 1221, + 1292, + 1221, + 1292, + 1247, + 1240, + 1247 + ], + "confidence": 0.988, + "span": { + "offset": 612, + "length": 4 + } + }, + { + "content": "250.00", + "boundingBox": [ + 1443, + 1223, + 1525, + 1224, + 1524, + 1247, + 1443, + 1248 + ], + "confidence": 0.995, + "span": { + "offset": 617, + "length": 6 + } + }, + { + "content": "Water", + "boundingBox": [ + 172, + 1264, + 244, + 1263, + 244, + 1296, + 171, + 1297 + ], + "confidence": 0.995, + "span": { + "offset": 624, + "length": 5 + } + }, + { + "content": "Bottle", + "boundingBox": [ + 250, + 1263, + 327, + 1263, + 327, + 1296, + 250, + 1296 + ], + "confidence": 0.997, + "span": { + "offset": 630, + "length": 6 + } + }, + { + "content": "Blue", + "boundingBox": [ + 334, + 1263, + 395, + 1262, + 395, + 1296, + 333, + 1296 + ], + "confidence": 0.991, + "span": { + "offset": 637, + "length": 4 + } + }, + { + "content": "50", + "boundingBox": [ + 860, + 1267, + 887, + 1267, + 887, + 1291, + 860, + 1291 + ], + "confidence": 0.994, + "span": { + "offset": 642, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1225, + 1267, + 1290, + 1266, + 1291, + 1290, + 1225, + 1291 + ], + "confidence": 0.993, + "span": { + "offset": 645, + "length": 5 + } + }, + { + "content": "500.00", + "boundingBox": [ + 1444, + 1268, + 1525, + 1267, + 1525, + 1291, + 1443, + 1291 + ], + "confidence": 0.995, + "span": { + "offset": 651, + "length": 6 + } + }, + { + "content": "Josh", + "boundingBox": [ + 420, + 1668, + 488, + 1670, + 488, + 1703, + 420, + 1702 + ], + "confidence": 0.988, + "span": { + "offset": 658, + "length": 4 + } + }, + { + "content": "Granger", + "boundingBox": [ + 495, + 1670, + 627, + 1671, + 627, + 1705, + 495, + 1703 + ], + "confidence": 0.997, + "span": { + "offset": 663, + "length": 7 + } + }, + { + "content": "Josh", + "boundingBox": [ + 555, + 1719, + 602, + 1719, + 602, + 1744, + 555, + 1743 + ], + "confidence": 0.992, + "span": { + "offset": 671, + "length": 4 + } + }, + { + "content": "Granger", + "boundingBox": [ + 607, + 1719, + 704, + 1721, + 704, + 1745, + 607, + 1744 + ], + "confidence": 0.997, + "span": { + "offset": 676, + "length": 7 + } + }, + { + "content": "Supply", + "boundingBox": [ + 542, + 1752, + 617, + 1753, + 616, + 1781, + 542, + 1780 + ], + "confidence": 0.997, + "span": { + "offset": 684, + "length": 6 + } + }, + { + "content": "Manger", + "boundingBox": [ + 622, + 1753, + 718, + 1754, + 717, + 1779, + 621, + 1781 + ], + "confidence": 0.997, + "span": { + "offset": 691, + "length": 6 + } + }, + { + "content": "Additional", + "boundingBox": [ + 172, + 1796, + 350, + 1796, + 349, + 1832, + 172, + 1831 + ], + "confidence": 0.993, + "span": { + "offset": 698, + "length": 10 + } + }, + { + "content": "Notes:", + "boundingBox": [ + 357, + 1796, + 478, + 1797, + 477, + 1833, + 356, + 1832 + ], + "confidence": 0.997, + "span": { + "offset": 709, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "boundingBox": [ + 1147, + 1575, + 1293, + 1575, + 1292, + 1600, + 1147, + 1600 + ], + "confidence": 0.993, + "span": { + "offset": 716, + "length": 8 + } + }, + { + "content": "$6750.00", + "boundingBox": [ + 1410, + 1572, + 1527, + 1571, + 1527, + 1598, + 1410, + 1600 + ], + "confidence": 0.988, + "span": { + "offset": 725, + "length": 8 + } + }, + { + "content": "TAX", + "boundingBox": [ + 1236, + 1617, + 1288, + 1617, + 1288, + 1643, + 1236, + 1642 + ], + "confidence": 0.993, + "span": { + "offset": 734, + "length": 3 + } + }, + { + "content": "$600.00", + "boundingBox": [ + 1426, + 1616, + 1526, + 1616, + 1525, + 1642, + 1427, + 1645 + ], + "confidence": 0.993, + "span": { + "offset": 738, + "length": 7 + } + }, + { + "content": "TOTAL", + "boundingBox": [ + 1204, + 1674, + 1292, + 1674, + 1292, + 1699, + 1205, + 1699 + ], + "confidence": 0.994, + "span": { + "offset": 746, + "length": 5 + } + }, + { + "content": "$7350.00", + "boundingBox": [ + 1410, + 1670, + 1526, + 1670, + 1526, + 1697, + 1411, + 1698 + ], + "confidence": 0.973, + "span": { + "offset": 752, + "length": 8 + } + }, + { + "content": "Enjoy.", + "boundingBox": [ + 175, + 1879, + 244, + 1879, + 244, + 1911, + 175, + 1911 + ], + "confidence": 0.996, + "span": { + "offset": 761, + "length": 6 + } + }, + { + "content": "Namaste.", + "boundingBox": [ + 251, + 1879, + 396, + 1879, + 396, + 1912, + 251, + 1911 + ], + "confidence": 0.996, + "span": { + "offset": 768, + "length": 8 + } + }, + { + "content": "If", + "boundingBox": [ + 403, + 1879, + 424, + 1879, + 424, + 1912, + 403, + 1912 + ], + "confidence": 0.996, + "span": { + "offset": 777, + "length": 2 + } + }, + { + "content": "you", + "boundingBox": [ + 431, + 1879, + 485, + 1879, + 485, + 1912, + 431, + 1912 + ], + "confidence": 0.998, + "span": { + "offset": 780, + "length": 3 + } + }, + { + "content": "have", + "boundingBox": [ + 492, + 1879, + 568, + 1879, + 567, + 1912, + 492, + 1912 + ], + "confidence": 0.992, + "span": { + "offset": 784, + "length": 4 + } + }, + { + "content": "any", + "boundingBox": [ + 574, + 1879, + 631, + 1879, + 630, + 1913, + 574, + 1912 + ], + "confidence": 0.998, + "span": { + "offset": 789, + "length": 3 + } + }, { - "language": "en", + "content": "issues", + "boundingBox": [ + 637, + 1879, + 735, + 1879, + 735, + 1913, + 637, + 1913 + ], + "confidence": 0.997, + "span": { + "offset": 793, + "length": 6 + } + }, + { + "content": "with", + "boundingBox": [ + 741, + 1879, + 804, + 1879, + 804, + 1913, + 741, + 1913 + ], + "confidence": 0.991, + "span": { + "offset": 800, + "length": 4 + } + }, + { + "content": "your", + "boundingBox": [ + 811, + 1879, + 880, + 1879, + 880, + 1913, + 811, + 1913 + ], + "confidence": 0.992, + "span": { + "offset": 805, + "length": 4 + } + }, + { + "content": "Yoga", + "boundingBox": [ + 887, + 1879, + 965, + 1879, + 965, + 1913, + 887, + 1913 + ], + "confidence": 0.991, + "span": { + "offset": 810, + "length": 4 + } + }, + { + "content": "supplies", + "boundingBox": [ + 971, + 1879, + 1097, + 1879, + 1097, + 1913, + 971, + 1913 + ], + "confidence": 0.996, + "span": { + "offset": 815, + "length": 8 + } + }, + { + "content": "please", + "boundingBox": [ + 1104, + 1879, + 1204, + 1879, + 1203, + 1912, + 1104, + 1913 + ], + "confidence": 0.997, + "span": { + "offset": 824, + "length": 6 + } + }, + { + "content": "contact", + "boundingBox": [ + 1210, + 1879, + 1323, + 1879, + 1323, + 1912, + 1210, + 1912 + ], + "confidence": 0.997, + "span": { + "offset": 831, + "length": 7 + } + }, + { + "content": "us", + "boundingBox": [ + 1330, + 1879, + 1366, + 1879, + 1366, + 1912, + 1329, + 1912 + ], + "confidence": 0.998, + "span": { + "offset": 839, + "length": 2 + } + }, + { + "content": "directly", + "boundingBox": [ + 1373, + 1879, + 1486, + 1879, + 1485, + 1911, + 1373, + 1912 + ], + "confidence": 0.996, + "span": { + "offset": 842, + "length": 8 + } + }, + { + "content": "via", "boundingBox": [ - 137, - 140, - 351, - 140, - 351, 167, - 137, - 166 + 1929, + 202, + 1929, + 203, + 1957, + 168, + 1957 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 141, - 263, - 140, - 264, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 272, - 140, - 350, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 - } - ] + "confidence": 0.998, + "span": { + "offset": 851, + "length": 3 + } }, { - "language": "en", + "content": "email", "boundingBox": [ - 620, - 204, - 1074, - 201, - 1074, - 264, - 620, - 267 + 208, + 1929, + 293, + 1928, + 295, + 1958, + 210, + 1958 ], - "text": "Hero Limited", - "words": [ - { - "boundingBox": [ - 623, - 207, - 784, - 204, - 783, - 267, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1073, - 202, - 1074, - 266, - 810, - 267 - ], - "text": "Limited", - "confidence": 0.959 - } - ] + "confidence": 0.995, + "span": { + "offset": 855, + "length": 5 + } }, { - "language": "en", + "content": "or", "boundingBox": [ - 165, - 351, - 529, - 350, - 530, - 377, - 165, - 378 + 299, + 1928, + 333, + 1927, + 334, + 1959, + 301, + 1958 ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 276, - 351, - 276, - 379, - 166, - 378 - ], - "text": "Company", - "confidence": 0.958 - }, - { - "boundingBox": [ - 282, - 351, - 364, - 351, - 364, - 378, - 281, - 379 - ], - "text": "Phone:", - "confidence": 0.951 - }, - { - "boundingBox": [ - 369, - 351, - 530, - 352, - 530, - 374, - 369, - 378 - ], - "text": "555-348-6512", - "confidence": 0.958 - } - ] + "confidence": 0.999, + "span": { + "offset": 861, + "length": 2 + } }, { - "language": "en", + "content": "at", "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, + 339, + 1927, 370, - 1114, - 370 + 1927, + 371, + 1959, + 340, + 1959 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1378, - 321, - 1378, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "confidence": 0.998, + "span": { + "offset": 864, + "length": 2 + } + }, + { + "content": "250-209-1294", + "boundingBox": [ + 376, + 1927, + 588, + 1926, + 589, + 1960, + 377, + 1959 + ], + "confidence": 0.987, + "span": { + "offset": 867, + "length": 12 + } + }, + { + "content": "during", + "boundingBox": [ + 594, + 1926, + 689, + 1927, + 690, + 1960, + 595, + 1960 + ], + "confidence": 0.997, + "span": { + "offset": 880, + "length": 6 + } + }, + { + "content": "business", + "boundingBox": [ + 695, + 1927, + 830, + 1928, + 831, + 1960, + 696, + 1960 + ], + "confidence": 0.997, + "span": { + "offset": 887, + "length": 8 + } + }, + { + "content": "hours.", + "boundingBox": [ + 836, + 1928, + 936, + 1930, + 936, + 1959, + 837, + 1960 + ], + "confidence": 0.996, + "span": { + "offset": 896, + "length": 6 + } + } + ], + "selectionMarks": [], + "lines": [ + { + "content": "Purchase Order", + "boundingBox": [ + 136, + 139, + 351, + 138, + 351, + 166, + 136, + 167 + ], + "spans": [ { - "boundingBox": [ - 1397, - 321, - 1551, - 322, - 1550, - 371, - 1397, - 371 - ], - "text": "Order", - "confidence": 0.959 + "offset": 0, + "length": 14 } ] }, { - "language": "en", + "content": "Hero Limited", "boundingBox": [ - 166, - 385, - 530, - 385, - 530, - 410, - 166, - 410 + 620, + 205, + 1074, + 204, + 1075, + 265, + 620, + 267 ], - "text": "Website: www.herolimited.com", - "words": [ + "spans": [ { - "boundingBox": [ - 168, - 386, - 271, - 386, - 271, - 411, - 166, - 410 - ], - "text": "Website:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 276, - 386, - 524, - 386, - 525, - 410, - 275, - 411 - ], - "text": "www.herolimited.com", - "confidence": 0.849 + "offset": 15, + "length": 12 } ] }, { - "language": "en", + "content": "Company Phone: 555-348-6512", "boundingBox": [ - 164, - 419, - 559, - 419, - 559, - 445, - 164, - 445 + 162, + 351, + 528, + 350, + 528, + 376, + 162, + 379 ], - "text": "Email: accounts@herolimited.com", - "words": [ - { - "boundingBox": [ - 165, - 420, - 238, - 420, - 238, - 445, - 165, - 445 - ], - "text": "Email:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 243, - 420, - 551, - 419, - 551, - 446, - 243, - 445 - ], - "text": "accounts@herolimited.com", - "confidence": 0.844 + "offset": 28, + "length": 27 } ] }, { - "language": "en", + "content": "Website: www.herolimited.com", "boundingBox": [ - 1025, - 419, - 1317, - 419, - 1317, - 449, - 1025, - 450 + 167, + 384, + 529, + 384, + 529, + 410, + 167, + 409 ], - "text": "Dated As: 04/04/2020", - "words": [ - { - "boundingBox": [ - 1026, - 421, - 1111, - 420, - 1111, - 450, - 1025, - 450 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1117, - 420, - 1161, - 420, - 1161, - 450, - 1116, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 1167, - 420, - 1317, - 419, - 1317, - 450, - 1166, - 450 - ], - "text": "04/04/2020", - "confidence": 0.958 + "offset": 56, + "length": 28 } ] }, { - "language": "en", + "content": "Email: accounts@herolimited.com", "boundingBox": [ - 165, - 452, - 362, - 454, - 362, - 480, - 164, - 478 + 166, + 419, + 558, + 419, + 558, + 444, + 166, + 444 ], - "text": "49823 Major Ave", - "words": [ - { - "boundingBox": [ - 167, - 453, - 237, - 454, - 236, - 479, - 166, - 478 - ], - "text": "49823", - "confidence": 0.959 - }, - { - "boundingBox": [ - 242, - 454, - 312, - 455, - 312, - 480, - 241, - 479 - ], - "text": "Major", - "confidence": 0.953 - }, + "spans": [ { - "boundingBox": [ - 317, - 455, - 362, - 454, - 361, - 481, - 317, - 480 - ], - "text": "Ave", - "confidence": 0.958 + "offset": 85, + "length": 31 } ] }, { - "language": "en", + "content": "49823 Major Ave", "boundingBox": [ - 1025, - 461, - 1390, - 461, - 1390, - 488, - 1025, - 490 + 166, + 452, + 360, + 453, + 360, + 479, + 166, + 478 ], - "text": "Purchase Order #: 3929423", - "words": [ + "spans": [ { - "boundingBox": [ - 1027, - 462, - 1153, - 461, - 1152, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1160, - 461, - 1241, - 461, - 1240, - 490, - 1159, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1247, - 461, - 1277, - 461, - 1276, - 490, - 1246, - 490 - ], - "text": "#:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1282, - 461, - 1389, - 461, - 1388, - 489, - 1281, - 490 - ], - "text": "3929423", - "confidence": 0.958 + "offset": 117, + "length": 15 } ] }, { - "language": "en", + "content": "Cheer, MS, 38601", "boundingBox": [ - 162, - 485, - 368, + 161, 485, - 368, - 512, - 162, - 512 + 367, + 484, + 367, + 510, + 161, + 511 ], - "text": "Cheer, MS, 38601", - "words": [ + "spans": [ { - "boundingBox": [ - 166, - 487, - 241, - 487, - 240, - 511, - 165, - 512 - ], - "text": "Cheer,", - "confidence": 0.959 - }, - { - "boundingBox": [ - 246, - 487, - 291, - 486, - 290, - 511, - 245, - 511 - ], - "text": "MS,", - "confidence": 0.92 - }, - { - "boundingBox": [ - 296, - 486, - 368, - 486, - 368, - 513, - 295, - 512 - ], - "text": "38601", - "confidence": 0.958 + "offset": 133, + "length": 16 } ] }, { - "language": "en", + "content": "Shipped To:", "boundingBox": [ - 166, + 165, 547, - 411, + 412, 547, - 411, - 590, - 166, - 590 + 412, + 588, + 165, + 588 ], - "text": "Shipped To:", - "words": [ - { - "boundingBox": [ - 167, - 547, - 336, - 549, - 336, - 591, - 167, - 591 - ], - "text": "Shipped", - "confidence": 0.849 - }, + "spans": [ { - "boundingBox": [ - 348, - 549, - 410, - 548, - 410, - 589, - 348, - 590 - ], - "text": "To:", - "confidence": 0.958 + "offset": 150, + "length": 11 } ] }, { - "language": "en", + "content": "Vendor Name: Seth Stanley", "boundingBox": [ - 160, + 159, 609, - 506, + 507, 609, - 506, - 641, - 160, - 639 - ], - "text": "Vendor Name: Seth Stanley", - "words": [ - { - "boundingBox": [ - 162, - 610, - 256, - 610, - 255, - 638, - 161, - 638 - ], - "text": "Vendor", - "confidence": 0.959 - }, - { - "boundingBox": [ - 261, - 610, - 347, - 610, - 347, - 639, - 260, - 638 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 353, - 610, - 410, - 610, - 410, - 640, - 352, - 640 - ], - "text": "Seth", - "confidence": 0.959 - }, + 507, + 639, + 159, + 638 + ], + "spans": [ { - "boundingBox": [ - 415, - 610, - 506, - 610, - 506, - 642, - 415, - 640 - ], - "text": "Stanley", - "confidence": 0.959 + "offset": 162, + "length": 25 } ] }, { - "language": "en", + "content": "Company Name: Yoga for You", "boundingBox": [ - 160, - 648, - 535, + 159, 647, - 535, - 678, - 160, - 680 + 537, + 647, + 537, + 676, + 159, + 678 ], - "text": "Company Name: Yoga for You", - "words": [ - { - "boundingBox": [ - 161, - 649, - 284, - 648, - 283, - 680, - 161, - 678 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 290, - 648, - 374, - 647, - 373, - 680, - 288, - 680 - ], - "text": "Name:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 380, - 647, - 442, - 647, - 440, - 679, - 379, - 680 - ], - "text": "Yoga", - "confidence": 0.959 - }, - { - "boundingBox": [ - 448, - 647, - 484, - 647, - 482, - 678, - 446, - 679 - ], - "text": "for", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 490, - 647, - 535, - 647, - 533, - 677, - 488, - 678 - ], - "text": "You", - "confidence": 0.959 + "offset": 188, + "length": 26 } ] }, { - "language": "en", + "content": "Address: 343 E Winter Road", "boundingBox": [ - 161, + 160, 684, - 509, + 508, 684, - 509, + 508, 712, - 161, - 712 + 160, + 711 ], - "text": "Address: 343 E Winter Road", - "words": [ - { - "boundingBox": [ - 161, - 685, - 271, - 685, - 271, - 713, - 161, - 713 - ], - "text": "Address:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 277, - 685, - 325, - 685, - 325, - 713, - 276, - 713 - ], - "text": "343", - "confidence": 0.958 - }, - { - "boundingBox": [ - 331, - 685, - 346, - 685, - 346, - 713, - 331, - 713 - ], - "text": "E", - "confidence": 0.88 - }, - { - "boundingBox": [ - 352, - 685, - 440, - 685, - 439, - 713, - 351, - 713 - ], - "text": "Winter", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 445, - 685, - 510, - 685, - 510, - 713, - 445, - 713 - ], - "text": "Road", - "confidence": 0.959 + "offset": 215, + "length": 26 } ] }, { - "language": "en", + "content": "Seattle, WA 93849 Phone: 234-986-6454", "boundingBox": [ 275, 722, - 786, + 788, 721, - 786, - 749, + 788, + 748, 275, - 750 + 749 ], - "text": "Seattle, WA 93849 Phone: 234-986-6454", - "words": [ - { - "boundingBox": [ - 278, - 723, - 373, - 723, - 372, - 750, - 277, - 749 - ], - "text": "Seattle,", - "confidence": 0.944 - }, - { - "boundingBox": [ - 378, - 723, - 423, - 722, - 422, - 750, - 377, - 750 - ], - "text": "WA", - "confidence": 0.957 - }, + "spans": [ { - "boundingBox": [ - 430, - 722, - 508, - 722, - 507, - 750, - 429, - 750 - ], - "text": "93849", - "confidence": 0.958 - }, - { - "boundingBox": [ - 515, - 722, - 608, - 722, - 607, - 750, - 514, - 750 - ], - "text": "Phone:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 613, - 722, - 786, - 721, - 785, - 748, - 612, - 750 - ], - "text": "234-986-6454", - "confidence": 0.917 + "offset": 242, + "length": 37 } ] }, { - "language": "en", + "content": "Shipped From:", "boundingBox": [ - 166, + 167, 784, - 467, + 465, 784, - 468, - 826, - 166, + 465, + 829, + 167, 830 ], - "text": "Shipped From:", - "words": [ - { - "boundingBox": [ - 167, - 784, - 337, - 784, - 336, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 346, - 784, - 468, - 784, - 467, - 823, - 345, - 828 - ], - "text": "From:", - "confidence": 0.959 + "offset": 280, + "length": 13 } ] }, { - "language": "en", + "content": "Name: Josh Granger", "boundingBox": [ - 165, - 851, - 419, - 853, + 164, + 852, 418, - 883, - 165, - 881 + 852, + 418, + 881, + 164, + 880 ], - "text": "Name: Josh Granger", - "words": [ - { - "boundingBox": [ - 166, - 851, - 249, - 853, - 249, - 881, - 165, - 881 - ], - "text": "Name:", - "confidence": 0.909 - }, - { - "boundingBox": [ - 255, - 853, - 310, - 854, - 309, - 882, - 254, - 881 - ], - "text": "Josh", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 316, - 854, - 419, - 854, - 418, - 884, - 315, - 882 - ], - "text": "Granger", - "confidence": 0.959 + "offset": 294, + "length": 18 } ] }, { - "language": "en", + "content": "Company Name: Granger Supply", "boundingBox": [ - 164, + 163, 889, - 577, + 576, 889, - 577, - 921, - 164, - 921 + 576, + 919, + 163, + 919 ], - "text": "Company Name: Granger Supply", - "words": [ - { - "boundingBox": [ - 166, - 891, - 286, - 891, - 286, - 921, - 166, - 920 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 292, - 891, - 378, - 890, - 378, - 921, - 291, - 921 - ], - "text": "Name:", - "confidence": 0.959 - }, - { - "boundingBox": [ - 384, - 890, - 485, - 890, - 485, - 922, - 383, - 921 - ], - "text": "Granger", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 491, - 890, - 576, - 890, - 576, - 922, - 490, - 922 - ], - "text": "Supply", - "confidence": 0.959 + "offset": 313, + "length": 28 } ] }, { - "language": "en", + "content": "Address: 922 N Ebby Lane", "boundingBox": [ 166, 925, - 489, + 490, 926, - 489, + 490, 956, - 166, - 954 + 165, + 953 ], - "text": "Address: 922 N Ebby Lane", - "words": [ - { - "boundingBox": [ - 167, - 927, - 277, - 926, - 275, - 955, - 166, - 953 - ], - "text": "Address:", - "confidence": 0.954 - }, - { - "boundingBox": [ - 282, - 926, - 331, - 926, - 329, - 956, - 280, - 955 - ], - "text": "922", - "confidence": 0.958 - }, - { - "boundingBox": [ - 336, - 926, - 353, - 926, - 352, - 956, - 335, - 956 - ], - "text": "N", - "confidence": 0.883 - }, - { - "boundingBox": [ - 362, - 926, - 425, - 927, - 424, - 957, - 361, - 956 - ], - "text": "Ebby", - "confidence": 0.948 - }, + "spans": [ { - "boundingBox": [ - 430, - 927, - 489, - 928, - 487, - 957, - 429, - 957 - ], - "text": "Lane", - "confidence": 0.959 + "offset": 342, + "length": 24 } ] }, { - "language": "en", + "content": "Ft Lauderdale, FL Phone: 932-294-2958", "boundingBox": [ - 278, - 964, - 787, + 276, 963, - 787, + 785, + 963, + 785, 991, - 278, - 992 + 276, + 991 ], - "text": "Ft Lauderdale, FL Phone: 932-294-2958", - "words": [ - { - "boundingBox": [ - 280, - 965, - 304, - 965, - 301, - 991, - 278, - 991 - ], - "text": "Ft", - "confidence": 0.951 - }, - { - "boundingBox": [ - 309, - 965, - 455, - 964, - 453, - 992, - 307, - 991 - ], - "text": "Lauderdale,", - "confidence": 0.952 - }, + "spans": [ { - "boundingBox": [ - 460, - 964, - 491, - 964, - 489, - 992, - 458, - 992 - ], - "text": "FL", - "confidence": 0.942 - }, + "offset": 367, + "length": 37 + } + ] + }, + { + "content": "Purchase Order", + "boundingBox": [ + 1113, + 321, + 1555, + 321, + 1554, + 370, + 1113, + 369 + ], + "spans": [ { - "boundingBox": [ - 513, - 964, - 607, - 963, - 606, - 992, - 511, - 992 - ], - "text": "Phone:", - "confidence": 0.92 - }, + "offset": 405, + "length": 14 + } + ] + }, + { + "content": "Dated As: 04/04/2020", + "boundingBox": [ + 1024, + 419, + 1317, + 419, + 1317, + 448, + 1024, + 448 + ], + "spans": [ { - "boundingBox": [ - 613, - 963, - 786, - 963, - 785, - 991, - 611, - 992 - ], - "text": "932-294-2958", - "confidence": 0.958 + "offset": 420, + "length": 20 } ] }, { - "language": "en", + "content": "Purchase Order #: 3929423", "boundingBox": [ - 446, - 1047, - 557, - 1047, - 557, - 1079, - 446, - 1079 + 1023, + 461, + 1389, + 461, + 1389, + 489, + 1023, + 488 ], - "text": "Details", - "words": [ + "spans": [ { - "boundingBox": [ - 446, - 1048, - 557, - 1047, - 556, - 1080, - 446, - 1079 - ], - "text": "Details", - "confidence": 0.959 + "offset": 441, + "length": 25 } ] }, { - "language": "en", + "content": "Details", "boundingBox": [ - 889, - 1045, - 1030, + 445, + 1047, + 558, 1046, - 1029, - 1084, - 889, - 1083 + 558, + 1077, + 445, + 1078 ], - "text": "Quantity", - "words": [ + "spans": [ { - "boundingBox": [ - 889, - 1045, - 1029, - 1046, - 1027, - 1084, - 890, - 1083 - ], - "text": "Quantity", - "confidence": 0.958 + "offset": 467, + "length": 7 } ] }, { - "language": "en", + "content": "Quantity", "boundingBox": [ - 1114, - 1046, - 1271, + 885, 1047, - 1271, - 1078, - 1114, - 1077 + 1031, + 1047, + 1031, + 1083, + 885, + 1084 ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1047, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1190, - 1047, - 1270, - 1047, - 1271, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.959 + "offset": 475, + "length": 8 } ] }, { - "language": "en", + "content": "Unit Price", "boundingBox": [ - 1384, + 1111, 1047, - 1469, + 1270, 1047, - 1470, - 1076, - 1384, + 1270, + 1077, + 1111, 1077 ], - "text": "Total", - "words": [ + "spans": [ { - "boundingBox": [ - 1387, - 1047, - 1470, - 1047, - 1470, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 + "offset": 484, + "length": 10 } ] }, { - "language": "en", + "content": "Total", "boundingBox": [ - 170, - 1094, - 360, - 1093, - 360, - 1124, - 170, - 1125 + 1380, + 1045, + 1468, + 1045, + 1468, + 1078, + 1380, + 1079 ], - "text": "Long Yoga Mat", - "words": [ - { - "boundingBox": [ - 173, - 1094, - 233, - 1095, - 231, - 1125, - 171, - 1124 - ], - "text": "Long", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 239, - 1095, - 299, - 1094, - 297, - 1126, - 237, - 1125 - ], - "text": "Yoga", - "confidence": 0.944 - }, - { - "boundingBox": [ - 305, - 1094, - 359, - 1094, - 357, - 1125, - 303, - 1126 - ], - "text": "Mat", - "confidence": 0.958 + "offset": 495, + "length": 5 } ] }, { - "language": "en", + "content": "Long Yoga Mat", "boundingBox": [ - 862, - 1094, - 895, + 171, 1094, - 895, - 1118, - 862, - 1118 + 359, + 1092, + 359, + 1123, + 171, + 1124 ], - "text": "50", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1094, - 893, - 1094, - 893, - 1118, - 863, - 1118 - ], - "text": "50", - "confidence": 0.958 + "offset": 501, + "length": 13 } ] }, { - "language": "en", + "content": "50", "boundingBox": [ - 1225, + 860, 1094, - 1296, + 894, 1094, - 1296, - 1118, - 1224, + 892, + 1119, + 860, 1119 ], - "text": "50.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1225, - 1094, - 1295, - 1094, - 1296, - 1118, - 1225, - 1119 - ], - "text": "50.00", - "confidence": 0.958 + "offset": 515, + "length": 2 } ] }, { - "language": "en", + "content": "50.00", "boundingBox": [ - 1427, + 1223, 1095, - 1531, - 1093, - 1531, + 1295, + 1094, + 1294, 1118, - 1427, + 1223, 1120 ], - "text": "2500.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1428, - 1095, - 1531, - 1094, - 1530, - 1118, - 1428, - 1120 - ], - "text": "2500.00", - "confidence": 0.958 + "offset": 518, + "length": 5 + } + ] + }, + { + "content": "2500.00", + "boundingBox": [ + 1428, + 1095, + 1528, + 1094, + 1528, + 1119, + 1428, + 1119 + ], + "spans": [ + { + "offset": 524, + "length": 7 } ] }, { - "language": "en", + "content": "Short Yoga Man", "boundingBox": [ 168, - 1134, + 1135, 370, - 1134, + 1136, 370, - 1167, + 1165, 168, - 1166 + 1163 ], - "text": "Short Yoga Man", - "words": [ - { - "boundingBox": [ - 170, - 1135, - 239, - 1135, - 238, - 1166, - 169, - 1165 - ], - "text": "Short", - "confidence": 0.876 - }, + "spans": [ { - "boundingBox": [ - 245, - 1135, - 307, - 1135, - 306, - 1168, - 244, - 1167 - ], - "text": "Yoga", - "confidence": 0.955 - }, - { - "boundingBox": [ - 313, - 1135, - 370, - 1135, - 368, - 1168, - 311, - 1168 - ], - "text": "Man", - "confidence": 0.939 + "offset": 532, + "length": 14 } ] }, { - "language": "en", + "content": "50", "boundingBox": [ - 859, - 1136, - 894, + 863, 1135, - 895, - 1158, - 859, - 1161 + 893, + 1136, + 892, + 1160, + 863, + 1159 ], - "text": "50", - "words": [ + "spans": [ { - "boundingBox": [ - 862, - 1136, - 893, - 1135, - 894, - 1158, - 863, - 1160 - ], - "text": "50", - "confidence": 0.958 + "offset": 547, + "length": 2 } ] }, { - "language": "en", + "content": "50.00", "boundingBox": [ 1223, 1135, 1295, - 1134, - 1296, - 1158, + 1135, + 1294, + 1159, 1223, 1160 ], - "text": "50.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1225, - 1135, - 1294, - 1134, - 1295, - 1159, - 1225, - 1160 - ], - "text": "50.00", - "confidence": 0.955 + "offset": 550, + "length": 5 } ] }, { - "language": "en", + "content": "2500.00", "boundingBox": [ - 1430, - 1136, - 1531, + 1428, 1135, - 1531, - 1159, - 1430, + 1529, + 1135, + 1530, + 1160, + 1428, 1160 ], - "text": "2500.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1430, - 1136, - 1530, - 1136, - 1530, - 1160, - 1430, - 1161 - ], - "text": "2500.00", - "confidence": 0.958 + "offset": 556, + "length": 7 } ] }, { - "language": "en", + "content": "Towel White", "boundingBox": [ - 169, - 1177, - 332, - 1177, - 332, - 1206, - 169, - 1205 + 171, + 1178, + 331, + 1178, + 331, + 1205, + 171, + 1204 ], - "text": "Towel White", - "words": [ + "spans": [ { - "boundingBox": [ - 173, - 1177, - 248, - 1179, - 248, - 1206, - 172, - 1206 - ], - "text": "Towel", - "confidence": 0.951 - }, - { - "boundingBox": [ - 254, - 1179, - 332, - 1179, - 332, - 1205, - 254, - 1206 - ], - "text": "White", - "confidence": 0.955 + "offset": 564, + "length": 11 } ] }, { - "language": "en", + "content": "100", "boundingBox": [ 863, - 1180, - 910, - 1179, + 1181, 909, - 1202, - 862, - 1203 + 1179, + 908, + 1203, + 863, + 1204 ], - "text": "100", - "words": [ + "spans": [ { - "boundingBox": [ - 864, - 1180, - 908, - 1179, - 909, - 1202, - 864, - 1203 - ], - "text": "100", - "confidence": 0.958 + "offset": 576, + "length": 3 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1222, + 1224, 1180, - 1296, + 1295, 1179, - 1296, - 1202, - 1222, + 1295, + 1203, + 1225, 1204 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1180, - 1296, - 1180, - 1295, - 1203, - 1227, - 1204 - ], - "text": "10.00", - "confidence": 0.959 + "offset": 580, + "length": 5 } ] }, { - "language": "en", + "content": "1000.00", "boundingBox": [ 1428, 1180, - 1532, + 1530, 1180, - 1532, - 1203, + 1530, + 1204, 1428, 1204 ], - "text": "1000.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1431, - 1181, - 1529, - 1180, - 1529, - 1204, - 1431, - 1205 - ], - "text": "1000.00", - "confidence": 0.958 + "offset": 586, + "length": 7 } ] }, { - "language": "en", + "content": "Decal Stickers", "boundingBox": [ - 171, + 172, 1222, - 346, + 345, 1222, - 346, - 1249, - 171, - 1249 + 345, + 1248, + 172, + 1248 ], - "text": "Decal Stickers", - "words": [ - { - "boundingBox": [ - 173, - 1223, - 241, - 1223, - 241, - 1249, - 171, - 1250 - ], - "text": "Decal", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 247, - 1223, - 345, - 1223, - 346, - 1250, - 246, - 1249 - ], - "text": "Stickers", - "confidence": 0.959 + "offset": 594, + "length": 14 } ] }, { - "language": "en", + "content": "50", "boundingBox": [ - 862, - 1223, - 894, - 1223, + 861, + 1222, 893, - 1246, + 1222, + 893, + 1247, 861, - 1248 + 1247 ], - "text": "50", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1223, - 892, - 1223, - 893, - 1247, - 862, - 1248 - ], - "text": "50", - "confidence": 0.958 + "offset": 609, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ 1240, + 1221, + 1294, 1222, - 1296, - 1223, 1294, 1246, - 1239, - 1245 + 1240, + 1247 ], - "text": "5.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1222, - 1296, - 1223, - 1295, - 1246, - 1241, - 1245 - ], - "text": "5.00", - "confidence": 0.491 + "offset": 612, + "length": 4 } ] }, { - "language": "en", + "content": "250.00", "boundingBox": [ 1442, + 1223, + 1530, 1222, - 1531, - 1222, - 1531, + 1530, 1247, 1442, 1247 ], - "text": "250.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1223, - 1530, - 1223, - 1529, - 1248, - 1443, - 1248 - ], - "text": "250.00", - "confidence": 0.958 + "offset": 617, + "length": 6 } ] }, { - "language": "en", + "content": "Water Bottle Blue", "boundingBox": [ 171, - 1266, + 1263, 397, - 1266, + 1262, 397, - 1293, + 1295, 171, - 1292 + 1296 ], - "text": "Water Bottle Blue", - "words": [ + "spans": [ { - "boundingBox": [ - 172, - 1267, - 252, - 1268, - 253, - 1293, - 173, - 1291 - ], - "text": "Water", - "confidence": 0.959 - }, - { - "boundingBox": [ - 257, - 1268, - 333, - 1267, - 333, - 1293, - 257, - 1293 - ], - "text": "Bottle", - "confidence": 0.959 - }, - { - "boundingBox": [ - 339, - 1267, - 394, - 1266, - 394, - 1293, - 339, - 1293 - ], - "text": "Blue", - "confidence": 0.959 + "offset": 624, + "length": 17 } ] }, { - "language": "en", + "content": "50", "boundingBox": [ - 863, + 860, 1267, - 894, - 1266, - 894, + 893, + 1267, + 891, 1290, - 863, - 1290 + 861, + 1291 ], - "text": "50", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1266, - 893, - 1266, - 893, - 1290, - 863, - 1290 - ], - "text": "50", - "confidence": 0.958 + "offset": 642, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1224, + 1225, 1267, - 1296, + 1294, 1266, - 1297, + 1293, 1290, 1225, 1291 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1226, - 1267, - 1296, - 1266, - 1296, - 1290, - 1226, - 1291 - ], - "text": "10.00", - "confidence": 0.959 + "offset": 645, + "length": 5 } ] }, { - "language": "en", + "content": "500.00", "boundingBox": [ - 1444, + 1442, 1267, - 1531, + 1530, 1266, - 1531, + 1530, 1290, - 1444, + 1442, 1291 ], - "text": "500.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1267, - 1529, - 1266, - 1528, - 1291, - 1444, - 1292 - ], - "text": "500.00", - "confidence": 0.958 + "offset": 651, + "length": 6 } ] }, { - "language": "en", + "content": "Josh Granger", "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1296, - 1599, - 1148, - 1599 + 420, + 1668, + 627, + 1671, + 627, + 1704, + 420, + 1701 ], - "text": "SUBTOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1149, - 1574, - 1295, - 1575, - 1295, - 1600, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 + "offset": 658, + "length": 12 } ] }, { - "language": "en", + "content": "Josh Granger", "boundingBox": [ - 1411, - 1572, - 1531, - 1571, - 1531, - 1598, - 1411, - 1599 + 554, + 1718, + 704, + 1720, + 703, + 1745, + 554, + 1743 ], - "text": "$6750.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1413, - 1572, - 1531, - 1572, - 1530, - 1599, - 1414, - 1600 - ], - "text": "$6750.00", - "confidence": 0.944 + "offset": 671, + "length": 12 } ] }, { - "language": "en", + "content": "Supply Manger", "boundingBox": [ - 1239, - 1618, - 1295, - 1618, - 1295, - 1642, - 1239, - 1643 + 542, + 1752, + 717, + 1752, + 717, + 1780, + 542, + 1779 ], - "text": "TAX", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1618, - 1293, - 1618, - 1293, - 1643, - 1241, - 1643 - ], - "text": "TAX", - "confidence": 0.958 + "offset": 684, + "length": 13 } ] }, { - "language": "en", + "content": "Additional Notes:", "boundingBox": [ - 1429, - 1616, - 1531, - 1615, - 1531, - 1641, - 1429, - 1642 + 172, + 1796, + 478, + 1796, + 478, + 1832, + 171, + 1831 ], - "text": "$600.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1430, - 1616, - 1530, - 1616, - 1530, - 1641, - 1430, - 1643 - ], - "text": "$600.00", - "confidence": 0.883 + "offset": 698, + "length": 17 } ] }, { - "language": "en", + "content": "SUBTOTAL", "boundingBox": [ - 423, - 1667, - 627, - 1671, - 626, - 1706, - 423, - 1702 + 1146, + 1574, + 1298, + 1573, + 1298, + 1599, + 1146, + 1600 ], - "text": "Josh Granger", - "words": [ - { - "boundingBox": [ - 425, - 1667, - 496, - 1669, - 494, - 1705, - 423, - 1701 - ], - "text": "Josh", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 502, - 1670, - 627, - 1671, - 627, - 1706, - 501, - 1705 - ], - "text": "Granger", - "confidence": 0.957 + "offset": 716, + "length": 8 } ] }, { - "language": "en", + "content": "$6750.00", "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 + 1410, + 1572, + 1530, + 1571, + 1530, + 1598, + 1410, + 1599 ], - "text": "TOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1207, - 1674, - 1296, - 1673, - 1296, - 1699, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 + "offset": 725, + "length": 8 } ] }, { - "language": "en", + "content": "TAX", "boundingBox": [ - 1411, - 1670, - 1530, - 1670, - 1530, - 1696, - 1411, - 1697 + 1236, + 1617, + 1296, + 1618, + 1296, + 1643, + 1236, + 1643 ], - "text": "$7350.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1413, - 1670, - 1530, - 1670, - 1530, - 1697, - 1413, - 1698 - ], - "text": "$7350.00", - "confidence": 0.958 + "offset": 734, + "length": 3 } ] }, { - "language": "en", + "content": "$600.00", "boundingBox": [ - 558, - 1719, - 704, - 1721, - 704, - 1744, - 557, - 1742 + 1426, + 1615, + 1528, + 1615, + 1529, + 1642, + 1426, + 1644 ], - "text": "Josh Granger", - "words": [ - { - "boundingBox": [ - 559, - 1719, - 606, - 1720, - 605, - 1743, - 558, - 1742 - ], - "text": "Josh", - "confidence": 0.839 - }, + "spans": [ { - "boundingBox": [ - 612, - 1720, - 704, - 1721, - 703, - 1745, - 611, - 1743 - ], - "text": "Granger", - "confidence": 0.959 + "offset": 738, + "length": 7 } ] }, { - "language": "en", + "content": "TOTAL", "boundingBox": [ - 543, - 1752, - 718, - 1754, - 718, - 1780, - 543, - 1778 + 1203, + 1673, + 1297, + 1673, + 1297, + 1698, + 1203, + 1698 ], - "text": "Supply Manger", - "words": [ - { - "boundingBox": [ - 545, - 1752, - 623, - 1753, - 621, - 1780, - 543, - 1778 - ], - "text": "Supply", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 628, - 1753, - 719, - 1754, - 718, - 1781, - 626, - 1780 - ], - "text": "Manger", - "confidence": 0.958 + "offset": 746, + "length": 5 } ] }, { - "language": "en", + "content": "$7350.00", "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 + 1409, + 1669, + 1530, + 1669, + 1530, + 1697, + 1409, + 1697 ], - "text": "Additional Notes:", - "words": [ - { - "boundingBox": [ - 175, - 1798, - 359, - 1797, - 358, - 1832, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 365, - 1797, - 479, - 1800, - 479, - 1832, - 365, - 1832 - ], - "text": "Notes:", - "confidence": 0.948 + "offset": 752, + "length": 8 } ] }, { - "language": "en", + "content": "Enjoy. Namaste. If you have any issues with your Yoga supplies please contact us directly", "boundingBox": [ - 172, - 1879, - 1483, + 174, 1878, - 1483, - 1914, - 172, - 1914 + 1485, + 1878, + 1485, + 1912, + 174, + 1912 ], - "text": "Enjoy. Namaste. If you have any issues with your Yoga supplies please contact us directly", - "words": [ - { - "boundingBox": [ - 174, - 1880, - 253, - 1880, - 251, - 1911, - 172, - 1910 - ], - "text": "Enjoy.", - "confidence": 0.956 - }, - { - "boundingBox": [ - 258, - 1880, - 403, - 1880, - 402, - 1913, - 257, - 1911 - ], - "text": "Namaste.", - "confidence": 0.949 - }, - { - "boundingBox": [ - 409, - 1880, - 431, - 1879, - 430, - 1913, - 408, - 1913 - ], - "text": "If", - "confidence": 0.958 - }, - { - "boundingBox": [ - 437, - 1879, - 493, - 1879, - 491, - 1913, - 436, - 1913 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 499, - 1879, - 574, - 1879, - 572, - 1914, - 497, - 1913 - ], - "text": "have", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 582, - 1879, - 638, - 1879, - 636, - 1914, - 580, - 1914 - ], - "text": "any", - "confidence": 0.958 - }, - { - "boundingBox": [ - 644, - 1879, - 743, - 1879, - 741, - 1915, - 642, - 1914 - ], - "text": "issues", - "confidence": 0.959 - }, - { - "boundingBox": [ - 749, - 1879, - 809, - 1879, - 807, - 1915, - 747, - 1915 - ], - "text": "with", - "confidence": 0.959 - }, - { - "boundingBox": [ - 816, - 1879, - 888, - 1879, - 886, - 1915, - 815, - 1915 - ], - "text": "your", - "confidence": 0.917 - }, - { - "boundingBox": [ - 894, - 1879, - 971, - 1879, - 970, - 1915, - 892, - 1915 - ], - "text": "Yoga", - "confidence": 0.958 - }, - { - "boundingBox": [ - 979, - 1879, - 1104, - 1879, - 1103, - 1914, - 977, - 1915 - ], - "text": "supplies", - "confidence": 0.955 - }, - { - "boundingBox": [ - 1110, - 1879, - 1212, - 1879, - 1210, - 1913, - 1108, - 1914 - ], - "text": "please", - "confidence": 0.948 - }, - { - "boundingBox": [ - 1218, - 1879, - 1329, - 1879, - 1327, - 1913, - 1216, - 1913 - ], - "text": "contact", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1335, - 1879, - 1374, - 1879, - 1372, - 1912, - 1333, - 1912 - ], - "text": "us", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1380, - 1879, - 1483, - 1879, - 1481, - 1911, - 1378, - 1912 - ], - "text": "directly", - "confidence": 0.939 + "offset": 761, + "length": 89 } ] }, { - "language": "en", + "content": "via email or at 250-209-1294 during business hours.", "boundingBox": [ - 168, + 166, 1926, - 935, - 1927, - 935, - 1961, - 168, - 1960 + 936, + 1926, + 936, + 1960, + 166, + 1958 ], - "text": "via email or at 250-209-1294 during business hours.", - "words": [ - { - "boundingBox": [ - 169, - 1929, - 210, - 1928, - 210, - 1959, - 168, - 1958 - ], - "text": "via", - "confidence": 0.862 - }, - { - "boundingBox": [ - 218, - 1928, - 303, - 1927, - 302, - 1960, - 218, - 1959 - ], - "text": "email", - "confidence": 0.897 - }, - { - "boundingBox": [ - 308, - 1927, - 339, - 1927, - 339, - 1960, - 308, - 1960 - ], - "text": "or", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 345, - 1927, - 378, - 1927, - 377, - 1961, - 345, - 1960 - ], - "text": "at", - "confidence": 0.909 - }, - { - "boundingBox": [ - 383, - 1927, - 595, - 1927, - 595, - 1962, - 383, - 1961 - ], - "text": "250-209-1294", - "confidence": 0.945 - }, - { - "boundingBox": [ - 601, - 1927, - 695, - 1927, - 695, - 1962, - 601, - 1962 - ], - "text": "during", - "confidence": 0.959 - }, - { - "boundingBox": [ - 701, - 1927, - 836, - 1928, - 836, - 1961, - 701, - 1962 - ], - "text": "business", - "confidence": 0.958 - }, - { - "boundingBox": [ - 842, - 1929, - 935, - 1930, - 935, - 1960, - 841, - 1961 - ], - "text": "hours.", - "confidence": 0.959 + "offset": 851, + "length": 51 } ] } - ] - } - ], - "pageResults": [ - { - "page": 1, - "tables": [ - { - "rows": 3, - "columns": 2, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Company Phone: 555-348-6512 Website: www.herolimited.com", - "boundingBox": [ - 165, - 351, - 815, - 351, - 815, - 415, - 165, - 415 - ], - "elements": [ - "#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/4/words/0", - "#/readResults/0/lines/4/words/1" - ] - }, - { - "rowIndex": 1, - "columnIndex": 0, - "text": "Email: accounts@herolimited.com", - "boundingBox": [ - 165, - 415, - 815, - 415, - 815, - 453, - 165, - 453 - ], - "elements": [ - "#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1" - ] - }, - { - "rowIndex": 1, - "columnIndex": 1, - "text": "Dated As: 04/04/2020", - "boundingBox": [ - 815, - 415, - 1389, - 415, - 1389, - 453, - 815, - 453 - ], - "elements": [ - "#/readResults/0/lines/6/words/0", - "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 0, - "text": "49823 Major Ave", - "boundingBox": [ - 165, - 453, - 815, - 453, - 815, - 490, - 165, - 490 - ], - "elements": [ - "#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1", - "#/readResults/0/lines/7/words/2" - ] - }, - { - "rowIndex": 2, - "columnIndex": 1, - "text": "Purchase Order #: 3929423", - "boundingBox": [ - 815, - 453, - 1389, - 453, - 1389, - 490, - 815, - 490 - ], - "elements": [ - "#/readResults/0/lines/8/words/0", - "#/readResults/0/lines/8/words/1", - "#/readResults/0/lines/8/words/2", - "#/readResults/0/lines/8/words/3" - ] - } - ] - }, + ], + "spans": [ { - "rows": 7, - "columns": 4, - "cells": [ + "offset": 0, + "length": 902 + } + ] + } + ], + "tables": [ + { + "rowCount": 6, + "columnCount": 4, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Details", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", + "pageNumber": 1, "boundingBox": [ 156, - 1038, + 1037, 847, - 1038, + 1037, 847, - 1087, + 1086, 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/20/words/0" + 1086 ] - }, + } + ], + "spans": [ { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", + "offset": 467, + "length": 7 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "Quantity", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 847, - 1038, - 1072, - 1038, - 1072, - 1087, + 1037, + 1071, + 1037, + 1071, + 1086, 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" + 1086 ] - }, + } + ], + "spans": [ { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", - "boundingBox": [ - 1072, - 1038, + "offset": 475, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Unit Price", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1037, 1309, - 1038, + 1037, 1309, - 1087, - 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0", - "#/readResults/0/lines/22/words/1" + 1086, + 1071, + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 484, + "length": 10 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "Total", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", + "pageNumber": 1, "boundingBox": [ 1309, - 1038, - 1544, - 1038, - 1544, - 1087, + 1037, + 1543, + 1037, + 1543, + 1086, 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 495, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Long Yoga Mat", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 0, - "text": "Long Yoga Mat", + "pageNumber": 1, "boundingBox": [ 156, - 1087, + 1086, 847, - 1087, + 1086, 847, - 1128, + 1127, 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/24/words/0", - "#/readResults/0/lines/24/words/1", - "#/readResults/0/lines/24/words/2" + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 501, + "length": 13 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "50", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "50", + "pageNumber": 1, "boundingBox": [ 847, - 1087, - 1072, - 1087, - 1072, - 1128, + 1086, + 1071, + 1086, + 1071, + 1127, 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0" + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 515, + "length": 2 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "50.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "50.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1087, + 1071, + 1086, 1309, - 1087, + 1086, 1309, - 1128, - 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" + 1127, + 1071, + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 518, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "2500.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 3, - "text": "2500.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1087, - 1544, - 1087, - 1544, - 1128, + 1086, + 1543, + 1086, + 1543, + 1127, 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 524, + "length": 7 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Short Yoga Man", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 0, - "text": "Short Yoga Man", + "pageNumber": 1, "boundingBox": [ 156, - 1128, + 1127, 847, - 1128, + 1127, 847, - 1172, + 1171, 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/28/words/0", - "#/readResults/0/lines/28/words/1", - "#/readResults/0/lines/28/words/2" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 532, + "length": 14 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "50", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "50", + "pageNumber": 1, "boundingBox": [ 847, - 1128, - 1072, - 1128, - 1072, - 1172, + 1127, + 1071, + 1127, + 1071, + 1171, 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 547, + "length": 2 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "50.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "50.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1128, + 1071, + 1127, 1309, - 1128, + 1127, 1309, - 1172, - 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" + 1171, + 1071, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 550, + "length": 5 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "2500.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 3, - "text": "2500.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1128, - 1544, - 1128, - 1544, - 1172, + 1127, + 1543, + 1127, + 1543, + 1171, 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 556, + "length": 7 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Towel White", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 0, - "text": "Towel White", + "pageNumber": 1, "boundingBox": [ 156, - 1172, + 1171, 847, - 1172, + 1171, 847, - 1216, + 1214, 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/32/words/0", - "#/readResults/0/lines/32/words/1" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 564, + "length": 11 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "100", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "100", + "pageNumber": 1, "boundingBox": [ 847, - 1172, - 1072, - 1172, - 1072, - 1216, + 1171, + 1071, + 1171, + 1071, + 1214, 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 576, + "length": 3 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "10.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1172, + 1071, + 1171, 1309, - 1172, + 1171, 1309, - 1216, - 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" + 1214, + 1071, + 1214 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 3, - "text": "1000.00", + "offset": 580, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "1000.00", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 1309, - 1172, - 1544, - 1172, - 1544, - 1216, + 1171, + 1543, + 1171, + 1543, + 1214, 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 586, + "length": 7 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Decal Stickers", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 0, - "text": "Decal Stickers", + "pageNumber": 1, "boundingBox": [ 156, - 1216, + 1214, 847, - 1216, + 1214, 847, - 1260, + 1258, 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/36/words/0", - "#/readResults/0/lines/36/words/1" + 1258 ] - }, + } + ], + "spans": [ { - "rowIndex": 4, - "columnIndex": 1, - "text": "50", + "offset": 594, + "length": 14 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "50", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 847, - 1216, - 1072, - 1216, - 1072, - 1260, + 1214, + 1071, + 1214, + 1071, + 1258, 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0" + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 609, + "length": 2 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 2, - "text": "5.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1216, + 1071, + 1214, 1309, - 1216, + 1214, 1309, - 1260, - 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" + 1259, + 1071, + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 612, + "length": 4 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "250.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 3, - "text": "250.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1216, - 1544, - 1216, - 1544, - 1260, + 1214, + 1543, + 1214, + 1543, + 1259, 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" + 1259 ] - }, + } + ], + "spans": [ + { + "offset": 617, + "length": 6 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Water Bottle Blue", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 0, - "text": "Water Bottle Blue", + "pageNumber": 1, "boundingBox": [ 156, - 1260, + 1258, 847, - 1260, + 1258, 847, 1303, 156, 1303 - ], - "elements": [ - "#/readResults/0/lines/40/words/0", - "#/readResults/0/lines/40/words/1", - "#/readResults/0/lines/40/words/2" ] - }, + } + ], + "spans": [ + { + "offset": 624, + "length": 17 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "50", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 1, - "text": "50", + "pageNumber": 1, "boundingBox": [ 847, - 1260, - 1072, - 1260, - 1072, + 1258, + 1071, + 1258, + 1071, 1303, 847, 1303 - ], - "elements": [ - "#/readResults/0/lines/41/words/0" ] - }, + } + ], + "spans": [ + { + "offset": 642, + "length": 2 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 2, - "text": "10.00", + "pageNumber": 1, "boundingBox": [ - 1072, - 1260, + 1071, + 1258, 1309, - 1260, + 1259, 1309, 1303, - 1072, + 1071, 1303 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" ] - }, + } + ], + "spans": [ + { + "offset": 645, + "length": 5 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "500.00", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 3, - "text": "500.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1260, - 1544, - 1260, - 1544, + 1259, + 1543, + 1259, + 1543, 1303, 1309, 1303 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" ] } + ], + "spans": [ + { + "offset": 651, + "length": 6 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 153, + 1036, + 1547, + 1036, + 1547, + 1309, + 153, + 1309 + ] + } + ], + "spans": [ + { + "offset": 467, + "length": 190 + } + ] + }, + { + "rowCount": 4, + "columnCount": 2, + "cells": [ + { + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1070, + 1565, + 1308, + 1565, + 1308, + 1609, + 1071, + 1609 + ] + } + ], + "spans": [ + { + "offset": 716, + "length": 8 + } + ] + }, + { + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$6750.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1565, + 1544, + 1564, + 1544, + 1609, + 1308, + 1609 + ] + } + ], + "spans": [ + { + "offset": 725, + "length": 8 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 2, + "columnSpan": 1, + "content": "TAX", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1609, + 1308, + 1609, + 1308, + 1664, + 1071, + 1664 + ] + } + ], + "spans": [ + { + "offset": 734, + "length": 3 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 2, + "columnSpan": 1, + "content": "$600.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1609, + 1544, + 1609, + 1544, + 1663, + 1308, + 1664 + ] + } + ], + "spans": [ + { + "offset": 738, + "length": 7 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1664, + 1308, + 1664, + 1308, + 1708, + 1071, + 1708 + ] + } + ], + "spans": [ + { + "offset": 746, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$7350.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1664, + 1544, + 1663, + 1544, + 1708, + 1308, + 1708 + ] + } + ], + "spans": [ + { + "offset": 752, + "length": 8 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1069, + 1562, + 1545, + 1562, + 1545, + 1710, + 1069, + 1710 ] } + ], + "spans": [ + { + "offset": 716, + "length": 44 + } ] } ] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json index ce52e1712656..1ccb467e622c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/training/Form_5.jpg.ocr.json @@ -1,3487 +1,4617 @@ { "status": "succeeded", - "createdDateTime": "2020-04-09T01:36:12Z", - "lastUpdatedDateTime": "2020-04-09T01:36:15Z", + "createdDateTime": "2021-08-24T20:38:35Z", + "lastUpdatedDateTime": "2021-08-24T20:38:37Z", "analyzeResult": { - "version": "2.0.0", - "readResults": [ + "apiVersion": "2021-07-30-preview", + "modelId": "prebuilt-layout", + "stringIndexType": "textElements", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: www.herolimited.com\nEmail:\naccounts@herolimited.com\nShipped To\nVendor Name: Jack Sprat\nCompany Name: Jackrabbit Printing\nAddress: 342 W Wrinkle Road\nBozeman MT 83839\nPurchase Order\nDated As: 02/09/2020\nPurchase Order #: 2992848\nPhone: 938-294-2949\nShipped From\nName: Wesley Snipes\nCompany Name: We Sew\nAddress: 998 N Groove Road\nSeattle WA 83838\nPhone: 334-244-2949\nDetails\nQuantity\nUnit Price\nTotal\nBlack Sweats\n20\n10.00\n200.00\nBlack Yoga Pants\n20\n10.00\n200.00\nWhite Sweats\n20\n10.00\n200.00\nYellow T Shirts\n20\n10.00\n200.00\nLogo Stickers\n20\n5.00\n100.00\nWesley Snipes\nWesley Snipes\nManager\nAdditional Notes:\nSUBTOTAL\n$900.00\nTAX\n$100.00\nTOTAL\n$1000.00\nWe love to Print! Contact us about special offers on personalizing your future orders with\ncompany logos, cool designs, signatures, or pictures! We can put anything on clothing and\nlook forward to you being a return customer!", + "pages": [ { - "page": 1, - "language": "en", - "angle": -0.0425, + "pageNumber": 1, + "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", + "words": [ + { + "content": "Purchase", + "boundingBox": [ + 137, + 140, + 259, + 139, + 259, + 167, + 137, + 167 + ], + "confidence": 0.997, + "span": { + "offset": 0, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 264, + 139, + 350, + 139, + 349, + 167, + 264, + 167 + ], + "confidence": 0.995, + "span": { + "offset": 9, + "length": 5 + } + }, + { + "content": "Hero", + "boundingBox": [ + 621, + 208, + 769, + 206, + 769, + 266, + 620, + 266 + ], + "confidence": 0.983, + "span": { + "offset": 15, + "length": 4 + } + }, + { + "content": "Limited", + "boundingBox": [ + 793, + 205, + 1058, + 204, + 1057, + 266, + 793, + 266 + ], + "confidence": 0.997, + "span": { + "offset": 20, + "length": 7 + } + }, + { + "content": "Company", + "boundingBox": [ + 163, + 353, + 270, + 351, + 270, + 379, + 164, + 378 + ], + "confidence": 0.993, + "span": { + "offset": 28, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 275, + 351, + 358, + 351, + 359, + 378, + 276, + 379 + ], + "confidence": 0.997, + "span": { + "offset": 36, + "length": 6 + } + }, + { + "content": "555-348-6512", + "boundingBox": [ + 363, + 351, + 524, + 351, + 524, + 374, + 364, + 378 + ], + "confidence": 0.994, + "span": { + "offset": 43, + "length": 12 + } + }, + { + "content": "Website:", + "boundingBox": [ + 167, + 394, + 265, + 393, + 265, + 418, + 167, + 417 + ], + "confidence": 0.997, + "span": { + "offset": 56, + "length": 8 + } + }, + { + "content": "www.herolimited.com", + "boundingBox": [ + 270, + 393, + 522, + 393, + 522, + 418, + 270, + 418 + ], + "confidence": 0.993, + "span": { + "offset": 65, + "length": 19 + } + }, + { + "content": "Email:", + "boundingBox": [ + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 + ], + "confidence": 0.995, + "span": { + "offset": 85, + "length": 6 + } + }, + { + "content": "accounts@herolimited.com", + "boundingBox": [ + 164, + 481, + 472, + 479, + 472, + 503, + 165, + 503 + ], + "confidence": 0.959, + "span": { + "offset": 92, + "length": 24 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 547, + 328, + 547, + 327, + 592, + 168, + 592 + ], + "confidence": 0.997, + "span": { + "offset": 117, + "length": 7 + } + }, + { + "content": "To", + "boundingBox": [ + 339, + 547, + 392, + 546, + 391, + 591, + 339, + 592 + ], + "confidence": 0.999, + "span": { + "offset": 125, + "length": 2 + } + }, + { + "content": "Vendor", + "boundingBox": [ + 159, + 611, + 251, + 610, + 251, + 638, + 160, + 637 + ], + "confidence": 0.997, + "span": { + "offset": 128, + "length": 6 + } + }, + { + "content": "Name:", + "boundingBox": [ + 256, + 610, + 340, + 609, + 340, + 639, + 256, + 638 + ], + "confidence": 0.995, + "span": { + "offset": 135, + "length": 5 + } + }, + { + "content": "Jack", + "boundingBox": [ + 345, + 609, + 399, + 609, + 398, + 640, + 345, + 639 + ], + "confidence": 0.992, + "span": { + "offset": 141, + "length": 4 + } + }, + { + "content": "Sprat", + "boundingBox": [ + 404, + 609, + 476, + 610, + 476, + 640, + 404, + 640 + ], + "confidence": 0.995, + "span": { + "offset": 146, + "length": 5 + } + }, + { + "content": "Company", + "boundingBox": [ + 160, + 649, + 276, + 647, + 277, + 677, + 161, + 679 + ], + "confidence": 0.993, + "span": { + "offset": 152, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 282, + 647, + 368, + 647, + 368, + 676, + 282, + 677 + ], + "confidence": 0.995, + "span": { + "offset": 160, + "length": 5 + } + }, + { + "content": "Jackrabbit", + "boundingBox": [ + 373, + 647, + 501, + 647, + 501, + 676, + 373, + 676 + ], + "confidence": 0.996, + "span": { + "offset": 166, + "length": 10 + } + }, + { + "content": "Printing", + "boundingBox": [ + 507, + 648, + 610, + 649, + 609, + 677, + 506, + 676 + ], + "confidence": 0.997, + "span": { + "offset": 177, + "length": 8 + } + }, + { + "content": "Address:", + "boundingBox": [ + 161, + 685, + 267, + 684, + 266, + 712, + 160, + 712 + ], + "confidence": 0.994, + "span": { + "offset": 186, + "length": 8 + } + }, + { + "content": "342", + "boundingBox": [ + 272, + 684, + 318, + 684, + 318, + 712, + 271, + 712 + ], + "confidence": 0.998, + "span": { + "offset": 195, + "length": 3 + } + }, + { + "content": "W", + "boundingBox": [ + 324, + 684, + 340, + 684, + 339, + 712, + 323, + 712 + ], + "confidence": 0.995, + "span": { + "offset": 199, + "length": 1 + } + }, + { + "content": "Wrinkle", + "boundingBox": [ + 358, + 684, + 459, + 685, + 459, + 712, + 357, + 712 + ], + "confidence": 0.997, + "span": { + "offset": 201, + "length": 7 + } + }, + { + "content": "Road", + "boundingBox": [ + 465, + 685, + 529, + 686, + 528, + 712, + 464, + 712 + ], + "confidence": 0.992, + "span": { + "offset": 209, + "length": 4 + } + }, + { + "content": "Bozeman", + "boundingBox": [ + 273, + 724, + 382, + 723, + 382, + 749, + 273, + 749 + ], + "confidence": 0.994, + "span": { + "offset": 214, + "length": 7 + } + }, + { + "content": "MT", + "boundingBox": [ + 389, + 723, + 431, + 723, + 431, + 748, + 389, + 749 + ], + "confidence": 0.999, + "span": { + "offset": 222, + "length": 2 + } + }, + { + "content": "83839", + "boundingBox": [ + 436, + 723, + 515, + 722, + 515, + 748, + 436, + 748 + ], + "confidence": 0.993, + "span": { + "offset": 225, + "length": 5 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1113, + 322, + 1365, + 321, + 1364, + 370, + 1113, + 368 + ], + "confidence": 0.997, + "span": { + "offset": 231, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1381, + 321, + 1550, + 321, + 1549, + 370, + 1380, + 370 + ], + "confidence": 0.995, + "span": { + "offset": 240, + "length": 5 + } + }, + { + "content": "Dated", + "boundingBox": [ + 1025, + 421, + 1104, + 420, + 1104, + 449, + 1025, + 448 + ], + "confidence": 0.993, + "span": { + "offset": 246, + "length": 5 + } + }, + { + "content": "As:", + "boundingBox": [ + 1111, + 420, + 1154, + 420, + 1154, + 449, + 1111, + 449 + ], + "confidence": 0.998, + "span": { + "offset": 252, + "length": 3 + } + }, + { + "content": "02/09/2020", + "boundingBox": [ + 1160, + 420, + 1312, + 421, + 1312, + 449, + 1160, + 449 + ], + "confidence": 0.996, + "span": { + "offset": 256, + "length": 10 + } + }, + { + "content": "Purchase", + "boundingBox": [ + 1023, + 461, + 1147, + 461, + 1147, + 489, + 1023, + 488 + ], + "confidence": 0.997, + "span": { + "offset": 267, + "length": 8 + } + }, + { + "content": "Order", + "boundingBox": [ + 1152, + 461, + 1237, + 461, + 1237, + 489, + 1152, + 489 + ], + "confidence": 0.995, + "span": { + "offset": 276, + "length": 5 + } + }, + { + "content": "#:", + "boundingBox": [ + 1243, + 461, + 1272, + 461, + 1271, + 489, + 1242, + 489 + ], + "confidence": 0.999, + "span": { + "offset": 282, + "length": 2 + } + }, + { + "content": "2992848", + "boundingBox": [ + 1277, + 461, + 1388, + 462, + 1387, + 488, + 1277, + 489 + ], + "confidence": 0.959, + "span": { + "offset": 285, + "length": 7 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 760, + 722, + 846, + 722, + 846, + 749, + 760, + 748 + ], + "confidence": 0.997, + "span": { + "offset": 293, + "length": 6 + } + }, + { + "content": "938-294-2949", + "boundingBox": [ + 851, + 722, + 1029, + 722, + 1029, + 747, + 851, + 749 + ], + "confidence": 0.968, + "span": { + "offset": 300, + "length": 12 + } + }, + { + "content": "Shipped", + "boundingBox": [ + 167, + 785, + 323, + 785, + 324, + 830, + 169, + 829 + ], + "confidence": 0.997, + "span": { + "offset": 313, + "length": 7 + } + }, + { + "content": "From", + "boundingBox": [ + 335, + 785, + 430, + 785, + 430, + 827, + 335, + 830 + ], + "confidence": 0.992, + "span": { + "offset": 321, + "length": 4 + } + }, + { + "content": "Name:", + "boundingBox": [ + 166, + 849, + 244, + 849, + 244, + 883, + 165, + 883 + ], + "confidence": 0.994, + "span": { + "offset": 326, + "length": 5 + } + }, + { + "content": "Wesley", + "boundingBox": [ + 251, + 849, + 341, + 850, + 341, + 884, + 251, + 884 + ], + "confidence": 0.997, + "span": { + "offset": 332, + "length": 6 + } + }, + { + "content": "Snipes", + "boundingBox": [ + 348, + 850, + 435, + 850, + 435, + 884, + 347, + 884 + ], + "confidence": 0.997, + "span": { + "offset": 339, + "length": 6 + } + }, + { + "content": "Company", + "boundingBox": [ + 164, + 890, + 281, + 889, + 282, + 919, + 165, + 919 + ], + "confidence": 0.994, + "span": { + "offset": 346, + "length": 7 + } + }, + { + "content": "Name:", + "boundingBox": [ + 287, + 889, + 372, + 889, + 372, + 918, + 287, + 919 + ], + "confidence": 0.995, + "span": { + "offset": 354, + "length": 5 + } + }, + { + "content": "We", + "boundingBox": [ + 378, + 889, + 421, + 889, + 420, + 917, + 378, + 918 + ], + "confidence": 0.998, + "span": { + "offset": 360, + "length": 2 + } + }, + { + "content": "Sew", + "boundingBox": [ + 426, + 889, + 474, + 890, + 474, + 915, + 426, + 917 + ], + "confidence": 0.998, + "span": { + "offset": 363, + "length": 3 + } + }, + { + "content": "Address:", + "boundingBox": [ + 166, + 926, + 271, + 926, + 271, + 953, + 166, + 952 + ], + "confidence": 0.993, + "span": { + "offset": 367, + "length": 8 + } + }, + { + "content": "998", + "boundingBox": [ + 276, + 926, + 324, + 926, + 324, + 953, + 276, + 953 + ], + "confidence": 0.983, + "span": { + "offset": 376, + "length": 3 + } + }, + { + "content": "N", + "boundingBox": [ + 329, + 926, + 345, + 926, + 345, + 953, + 329, + 953 + ], + "confidence": 0.995, + "span": { + "offset": 380, + "length": 1 + } + }, + { + "content": "Groove", + "boundingBox": [ + 354, + 926, + 446, + 926, + 446, + 953, + 354, + 953 + ], + "confidence": 0.997, + "span": { + "offset": 382, + "length": 6 + } + }, + { + "content": "Road", + "boundingBox": [ + 452, + 926, + 517, + 926, + 517, + 953, + 452, + 953 + ], + "confidence": 0.992, + "span": { + "offset": 389, + "length": 4 + } + }, + { + "content": "Seattle", + "boundingBox": [ + 272, + 965, + 356, + 964, + 356, + 990, + 272, + 991 + ], + "confidence": 0.997, + "span": { + "offset": 394, + "length": 7 + } + }, + { + "content": "WA", + "boundingBox": [ + 361, + 964, + 407, + 964, + 407, + 990, + 361, + 990 + ], + "confidence": 0.999, + "span": { + "offset": 402, + "length": 2 + } + }, + { + "content": "83838", + "boundingBox": [ + 414, + 964, + 492, + 963, + 492, + 990, + 414, + 990 + ], + "confidence": 0.995, + "span": { + "offset": 405, + "length": 5 + } + }, + { + "content": "Phone:", + "boundingBox": [ + 648, + 965, + 737, + 964, + 737, + 990, + 648, + 990 + ], + "confidence": 0.995, + "span": { + "offset": 411, + "length": 6 + } + }, + { + "content": "334-244-2949", + "boundingBox": [ + 742, + 964, + 916, + 963, + 915, + 989, + 742, + 990 + ], + "confidence": 0.986, + "span": { + "offset": 418, + "length": 12 + } + }, + { + "content": "Details", + "boundingBox": [ + 447, + 1048, + 556, + 1048, + 555, + 1078, + 446, + 1078 + ], + "confidence": 0.993, + "span": { + "offset": 431, + "length": 7 + } + }, + { + "content": "Quantity", + "boundingBox": [ + 886, + 1048, + 1028, + 1048, + 1028, + 1084, + 886, + 1085 + ], + "confidence": 0.997, + "span": { + "offset": 439, + "length": 8 + } + }, + { + "content": "Unit", + "boundingBox": [ + 1111, + 1047, + 1175, + 1047, + 1175, + 1078, + 1111, + 1078 + ], + "confidence": 0.992, + "span": { + "offset": 448, + "length": 4 + } + }, + { + "content": "Price", + "boundingBox": [ + 1181, + 1047, + 1263, + 1048, + 1262, + 1078, + 1181, + 1078 + ], + "confidence": 0.995, + "span": { + "offset": 453, + "length": 5 + } + }, + { + "content": "Total", + "boundingBox": [ + 1381, + 1047, + 1467, + 1047, + 1467, + 1077, + 1381, + 1076 + ], + "confidence": 0.995, + "span": { + "offset": 459, + "length": 5 + } + }, + { + "content": "Black", + "boundingBox": [ + 173, + 1094, + 233, + 1095, + 233, + 1120, + 172, + 1121 + ], + "confidence": 0.995, + "span": { + "offset": 465, + "length": 5 + } + }, + { + "content": "Sweats", + "boundingBox": [ + 238, + 1095, + 334, + 1096, + 333, + 1121, + 238, + 1120 + ], + "confidence": 0.997, + "span": { + "offset": 471, + "length": 6 + } + }, + { + "content": "20", + "boundingBox": [ + 859, + 1094, + 887, + 1094, + 887, + 1119, + 859, + 1119 + ], + "confidence": 0.997, + "span": { + "offset": 478, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1223, + 1095, + 1291, + 1094, + 1292, + 1118, + 1223, + 1119 + ], + "confidence": 0.994, + "span": { + "offset": 481, + "length": 5 + } + }, + { + "content": "200.00", + "boundingBox": [ + 1443, + 1095, + 1525, + 1095, + 1525, + 1120, + 1443, + 1120 + ], + "confidence": 0.994, + "span": { + "offset": 487, + "length": 6 + } + }, + { + "content": "Black", + "boundingBox": [ + 172, + 1135, + 231, + 1136, + 231, + 1164, + 172, + 1162 + ], + "confidence": 0.995, + "span": { + "offset": 494, + "length": 5 + } + }, + { + "content": "Yoga", + "boundingBox": [ + 236, + 1136, + 300, + 1136, + 299, + 1165, + 236, + 1164 + ], + "confidence": 0.982, + "span": { + "offset": 500, + "length": 4 + } + }, + { + "content": "Pants", + "boundingBox": [ + 306, + 1136, + 380, + 1136, + 379, + 1163, + 305, + 1164 + ], + "confidence": 0.993, + "span": { + "offset": 505, + "length": 5 + } + }, + { + "content": "20", + "boundingBox": [ + 859, + 1135, + 887, + 1135, + 887, + 1160, + 859, + 1160 + ], + "confidence": 0.997, + "span": { + "offset": 511, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1136, + 1291, + 1135, + 1291, + 1159, + 1224, + 1160 + ], + "confidence": 0.994, + "span": { + "offset": 514, + "length": 5 + } + }, + { + "content": "200.00", + "boundingBox": [ + 1443, + 1136, + 1525, + 1135, + 1525, + 1160, + 1443, + 1161 + ], + "confidence": 0.994, + "span": { + "offset": 520, + "length": 6 + } + }, + { + "content": "White", + "boundingBox": [ + 171, + 1179, + 244, + 1180, + 244, + 1206, + 171, + 1205 + ], + "confidence": 0.995, + "span": { + "offset": 527, + "length": 5 + } + }, + { + "content": "Sweats", + "boundingBox": [ + 249, + 1180, + 344, + 1180, + 344, + 1206, + 249, + 1206 + ], + "confidence": 0.997, + "span": { + "offset": 533, + "length": 6 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1179, + 889, + 1180, + 888, + 1204, + 860, + 1203 + ], + "confidence": 0.996, + "span": { + "offset": 540, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1180, + 1291, + 1179, + 1291, + 1203, + 1224, + 1204 + ], + "confidence": 0.994, + "span": { + "offset": 543, + "length": 5 + } + }, + { + "content": "200.00", + "boundingBox": [ + 1442, + 1181, + 1526, + 1180, + 1526, + 1204, + 1442, + 1205 + ], + "confidence": 0.994, + "span": { + "offset": 549, + "length": 6 + } + }, + { + "content": "Yellow", + "boundingBox": [ + 170, + 1222, + 245, + 1222, + 244, + 1249, + 170, + 1249 + ], + "confidence": 0.997, + "span": { + "offset": 556, + "length": 6 + } + }, + { + "content": "T", + "boundingBox": [ + 257, + 1222, + 271, + 1222, + 271, + 1249, + 256, + 1249 + ], + "confidence": 0.994, + "span": { + "offset": 563, + "length": 1 + } + }, + { + "content": "Shirts", + "boundingBox": [ + 276, + 1222, + 354, + 1222, + 353, + 1248, + 276, + 1249 + ], + "confidence": 0.997, + "span": { + "offset": 565, + "length": 6 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1222, + 889, + 1222, + 889, + 1248, + 860, + 1248 + ], + "confidence": 0.995, + "span": { + "offset": 572, + "length": 2 + } + }, + { + "content": "10.00", + "boundingBox": [ + 1224, + 1223, + 1291, + 1222, + 1291, + 1246, + 1224, + 1247 + ], + "confidence": 0.995, + "span": { + "offset": 575, + "length": 5 + } + }, + { + "content": "200.00", + "boundingBox": [ + 1443, + 1223, + 1525, + 1223, + 1525, + 1247, + 1443, + 1248 + ], + "confidence": 0.995, + "span": { + "offset": 581, + "length": 6 + } + }, + { + "content": "Logo", + "boundingBox": [ + 172, + 1268, + 225, + 1267, + 226, + 1296, + 173, + 1296 + ], + "confidence": 0.992, + "span": { + "offset": 588, + "length": 4 + } + }, + { + "content": "Stickers", + "boundingBox": [ + 231, + 1267, + 335, + 1267, + 335, + 1295, + 231, + 1296 + ], + "confidence": 0.997, + "span": { + "offset": 593, + "length": 8 + } + }, + { + "content": "20", + "boundingBox": [ + 860, + 1267, + 887, + 1267, + 887, + 1291, + 860, + 1291 + ], + "confidence": 0.996, + "span": { + "offset": 602, + "length": 2 + } + }, + { + "content": "5.00", + "boundingBox": [ + 1239, + 1266, + 1292, + 1266, + 1292, + 1290, + 1239, + 1290 + ], + "confidence": 0.993, + "span": { + "offset": 605, + "length": 4 + } + }, + { + "content": "100.00", + "boundingBox": [ + 1443, + 1268, + 1525, + 1267, + 1525, + 1291, + 1442, + 1292 + ], + "confidence": 0.994, + "span": { + "offset": 610, + "length": 6 + } + }, + { + "content": "Wesley", + "boundingBox": [ + 531, + 1670, + 621, + 1671, + 621, + 1720, + 531, + 1714 + ], + "confidence": 0.986, + "span": { + "offset": 617, + "length": 6 + } + }, + { + "content": "Snipes", + "boundingBox": [ + 631, + 1671, + 738, + 1670, + 738, + 1719, + 630, + 1721 + ], + "confidence": 0.966, + "span": { + "offset": 624, + "length": 6 + } + }, + { + "content": "Wesley", + "boundingBox": [ + 548, + 1718, + 628, + 1719, + 628, + 1745, + 549, + 1743 + ], + "confidence": 0.997, + "span": { + "offset": 631, + "length": 6 + } + }, + { + "content": "Snipes", + "boundingBox": [ + 633, + 1719, + 712, + 1720, + 711, + 1745, + 633, + 1745 + ], + "confidence": 0.997, + "span": { + "offset": 638, + "length": 6 + } + }, + { + "content": "Manager", + "boundingBox": [ + 578, + 1754, + 682, + 1756, + 681, + 1779, + 578, + 1776 + ], + "confidence": 0.994, + "span": { + "offset": 645, + "length": 7 + } + }, + { + "content": "Additional", + "boundingBox": [ + 173, + 1796, + 350, + 1796, + 350, + 1832, + 173, + 1831 + ], + "confidence": 0.993, + "span": { + "offset": 653, + "length": 10 + } + }, + { + "content": "Notes:", + "boundingBox": [ + 357, + 1796, + 478, + 1797, + 478, + 1833, + 357, + 1832 + ], + "confidence": 0.995, + "span": { + "offset": 664, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "boundingBox": [ + 1147, + 1575, + 1293, + 1575, + 1293, + 1600, + 1147, + 1600 + ], + "confidence": 0.993, + "span": { + "offset": 671, + "length": 8 + } + }, + { + "content": "$900.00", + "boundingBox": [ + 1426, + 1572, + 1526, + 1572, + 1525, + 1598, + 1427, + 1599 + ], + "confidence": 0.994, + "span": { + "offset": 680, + "length": 7 + } + }, + { + "content": "TAX", + "boundingBox": [ + 1236, + 1617, + 1288, + 1617, + 1288, + 1643, + 1236, + 1642 + ], + "confidence": 0.993, + "span": { + "offset": 688, + "length": 3 + } + }, + { + "content": "$100.00", + "boundingBox": [ + 1427, + 1616, + 1526, + 1615, + 1525, + 1642, + 1427, + 1644 + ], + "confidence": 0.993, + "span": { + "offset": 692, + "length": 7 + } + }, + { + "content": "TOTAL", + "boundingBox": [ + 1204, + 1674, + 1292, + 1674, + 1292, + 1699, + 1205, + 1699 + ], + "confidence": 0.994, + "span": { + "offset": 700, + "length": 5 + } + }, + { + "content": "$1000.00", + "boundingBox": [ + 1410, + 1670, + 1526, + 1670, + 1526, + 1698, + 1411, + 1697 + ], + "confidence": 0.993, + "span": { + "offset": 706, + "length": 8 + } + }, + { + "content": "We", + "boundingBox": [ + 174, + 1879, + 209, + 1879, + 209, + 1906, + 174, + 1906 + ], + "confidence": 0.987, + "span": { + "offset": 715, + "length": 2 + } + }, + { + "content": "love", + "boundingBox": [ + 215, + 1879, + 268, + 1879, + 269, + 1907, + 216, + 1906 + ], + "confidence": 0.99, + "span": { + "offset": 718, + "length": 4 + } + }, + { + "content": "to", + "boundingBox": [ + 275, + 1879, + 301, + 1878, + 302, + 1907, + 275, + 1907 + ], + "confidence": 0.998, + "span": { + "offset": 723, + "length": 2 + } + }, + { + "content": "Print!", + "boundingBox": [ + 307, + 1878, + 384, + 1878, + 384, + 1908, + 308, + 1907 + ], + "confidence": 0.983, + "span": { + "offset": 726, + "length": 6 + } + }, + { + "content": "Contact", + "boundingBox": [ + 390, + 1878, + 507, + 1877, + 507, + 1909, + 390, + 1908 + ], + "confidence": 0.997, + "span": { + "offset": 733, + "length": 7 + } + }, + { + "content": "us", + "boundingBox": [ + 513, + 1877, + 552, + 1877, + 553, + 1909, + 514, + 1909 + ], + "confidence": 0.997, + "span": { + "offset": 741, + "length": 2 + } + }, + { + "content": "about", + "boundingBox": [ + 559, + 1877, + 645, + 1876, + 645, + 1909, + 559, + 1909 + ], + "confidence": 0.995, + "span": { + "offset": 744, + "length": 5 + } + }, + { + "content": "special", + "boundingBox": [ + 651, + 1876, + 758, + 1876, + 758, + 1909, + 651, + 1909 + ], + "confidence": 0.997, + "span": { + "offset": 750, + "length": 7 + } + }, + { + "content": "offers", + "boundingBox": [ + 764, + 1876, + 851, + 1876, + 851, + 1910, + 764, + 1909 + ], + "confidence": 0.997, + "span": { + "offset": 758, + "length": 6 + } + }, + { + "content": "on", + "boundingBox": [ + 857, + 1876, + 896, + 1876, + 896, + 1910, + 857, + 1910 + ], + "confidence": 0.999, + "span": { + "offset": 765, + "length": 2 + } + }, + { + "content": "personalizing", + "boundingBox": [ + 904, + 1876, + 1104, + 1876, + 1104, + 1909, + 904, + 1910 + ], + "confidence": 0.993, + "span": { + "offset": 768, + "length": 13 + } + }, + { + "content": "your", + "boundingBox": [ + 1110, + 1876, + 1178, + 1876, + 1178, + 1909, + 1110, + 1909 + ], + "confidence": 0.988, + "span": { + "offset": 782, + "length": 4 + } + }, + { + "content": "future", + "boundingBox": [ + 1184, + 1876, + 1273, + 1876, + 1272, + 1908, + 1184, + 1909 + ], + "confidence": 0.997, + "span": { + "offset": 787, + "length": 6 + } + }, + { + "content": "orders", + "boundingBox": [ + 1279, + 1876, + 1377, + 1876, + 1377, + 1907, + 1278, + 1908 + ], + "confidence": 0.997, + "span": { + "offset": 794, + "length": 6 + } + }, + { + "content": "with", + "boundingBox": [ + 1384, + 1877, + 1447, + 1877, + 1447, + 1907, + 1383, + 1907 + ], + "confidence": 0.988, + "span": { + "offset": 801, + "length": 4 + } + }, + { + "content": "company", + "boundingBox": [ + 167, + 1930, + 297, + 1929, + 299, + 1962, + 169, + 1962 + ], + "confidence": 0.993, + "span": { + "offset": 806, + "length": 7 + } + }, + { + "content": "logos,", + "boundingBox": [ + 304, + 1929, + 396, + 1929, + 398, + 1962, + 306, + 1962 + ], + "confidence": 0.997, + "span": { + "offset": 814, + "length": 6 + } + }, + { + "content": "cool", + "boundingBox": [ + 403, + 1929, + 468, + 1928, + 469, + 1962, + 404, + 1962 + ], + "confidence": 0.991, + "span": { + "offset": 821, + "length": 4 + } + }, + { + "content": "designs,", + "boundingBox": [ + 474, + 1928, + 600, + 1928, + 601, + 1962, + 476, + 1962 + ], + "confidence": 0.996, + "span": { + "offset": 826, + "length": 8 + } + }, + { + "content": "signatures,", + "boundingBox": [ + 607, + 1928, + 773, + 1927, + 774, + 1962, + 608, + 1962 + ], + "confidence": 0.989, + "span": { + "offset": 835, + "length": 11 + } + }, + { + "content": "or", + "boundingBox": [ + 780, + 1927, + 813, + 1927, + 814, + 1962, + 781, + 1962 + ], + "confidence": 0.998, + "span": { + "offset": 847, + "length": 2 + } + }, + { + "content": "pictures!", + "boundingBox": [ + 820, + 1927, + 955, + 1927, + 956, + 1962, + 821, + 1962 + ], + "confidence": 0.996, + "span": { + "offset": 850, + "length": 9 + } + }, + { + "content": "We", + "boundingBox": [ + 961, + 1927, + 1015, + 1927, + 1016, + 1962, + 962, + 1962 + ], + "confidence": 0.998, + "span": { + "offset": 860, + "length": 2 + } + }, + { + "content": "can", + "boundingBox": [ + 1022, + 1927, + 1078, + 1927, + 1079, + 1962, + 1023, + 1962 + ], + "confidence": 0.998, + "span": { + "offset": 863, + "length": 3 + } + }, + { + "content": "put", + "boundingBox": [ + 1085, + 1927, + 1134, + 1927, + 1135, + 1962, + 1086, + 1962 + ], + "confidence": 0.998, + "span": { + "offset": 867, + "length": 3 + } + }, + { + "content": "anything", + "boundingBox": [ + 1141, + 1927, + 1269, + 1927, + 1269, + 1962, + 1142, + 1962 + ], + "confidence": 0.994, + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "on", + "boundingBox": [ + 1275, + 1927, + 1316, + 1927, + 1317, + 1962, + 1276, + 1962 + ], + "confidence": 0.998, + "span": { + "offset": 880, + "length": 2 + } + }, + { + "content": "clothing", + "boundingBox": [ + 1323, + 1927, + 1439, + 1928, + 1440, + 1962, + 1323, + 1962 + ], + "confidence": 0.994, + "span": { + "offset": 883, + "length": 8 + } + }, + { + "content": "and", + "boundingBox": [ + 1446, + 1928, + 1507, + 1928, + 1507, + 1962, + 1447, + 1962 + ], + "confidence": 0.995, + "span": { + "offset": 892, + "length": 3 + } + }, + { + "content": "look", + "boundingBox": [ + 165, + 1978, + 221, + 1979, + 221, + 2014, + 165, + 2013 + ], + "confidence": 0.985, + "span": { + "offset": 896, + "length": 4 + } + }, + { + "content": "forward", + "boundingBox": [ + 229, + 1979, + 341, + 1979, + 341, + 2016, + 228, + 2014 + ], + "confidence": 0.997, + "span": { + "offset": 901, + "length": 7 + } + }, + { + "content": "to", + "boundingBox": [ + 348, + 1979, + 377, + 1979, + 376, + 2016, + 348, + 2016 + ], + "confidence": 0.999, + "span": { + "offset": 909, + "length": 2 + } + }, + { + "content": "you", + "boundingBox": [ + 384, + 1979, + 443, + 1979, + 442, + 2016, + 383, + 2016 + ], + "confidence": 0.988, + "span": { + "offset": 912, + "length": 3 + } + }, + { + "content": "being", + "boundingBox": [ + 450, + 1979, + 532, + 1979, + 532, + 2016, + 449, + 2016 + ], + "confidence": 0.995, + "span": { + "offset": 916, + "length": 5 + } + }, + { + "content": "a", + "boundingBox": [ + 539, + 1979, + 560, + 1979, + 560, + 2016, + 539, + 2016 + ], + "confidence": 0.996, + "span": { + "offset": 922, + "length": 1 + } + }, + { + "content": "return", + "boundingBox": [ + 567, + 1979, + 657, + 1979, + 656, + 2015, + 567, + 2016 + ], + "confidence": 0.997, + "span": { + "offset": 924, + "length": 6 + } + }, + { + "content": "customer!", + "boundingBox": [ + 664, + 1979, + 819, + 1978, + 818, + 2012, + 663, + 2015 + ], + "confidence": 0.996, + "span": { + "offset": 931, + "length": 9 + } + } + ], + "selectionMarks": [], "lines": [ { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 137, - 140, + 136, + 139, 351, - 140, + 138, 351, - 167, - 137, + 166, + 136, 166 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 137, - 140, - 263, - 140, - 263, - 168, - 138, - 166 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 271, - 140, - 351, - 140, - 351, - 168, - 272, - 168 - ], - "text": "Order", - "confidence": 0.959 + "offset": 0, + "length": 14 } ] }, { - "language": "en", + "content": "Hero Limited", "boundingBox": [ 620, - 204, - 1073, - 201, + 205, 1074, - 264, + 204, + 1075, + 265, 620, 266 ], - "text": "Hero Limited", - "words": [ + "spans": [ { - "boundingBox": [ - 622, - 207, - 788, - 204, - 787, - 266, - 621, - 266 - ], - "text": "Hero", - "confidence": 0.959 - }, - { - "boundingBox": [ - 811, - 204, - 1075, - 202, - 1075, - 266, - 811, - 266 - ], - "text": "Limited", - "confidence": 0.959 + "offset": 15, + "length": 12 } ] }, { - "language": "en", + "content": "Company Phone: 555-348-6512", "boundingBox": [ - 165, - 351, - 529, + 163, + 352, + 528, 350, - 530, - 377, - 165, + 528, + 376, + 163, 379 ], - "text": "Company Phone: 555-348-6512", - "words": [ - { - "boundingBox": [ - 167, - 352, - 275, - 351, - 275, - 379, - 167, - 379 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 281, - 351, - 362, - 351, - 362, - 378, - 280, - 379 - ], - "text": "Phone:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 367, - 351, - 529, - 352, - 529, - 374, - 367, - 378 - ], - "text": "555-348-6512", - "confidence": 0.946 + "offset": 28, + "length": 27 } ] }, { - "language": "en", + "content": "Website: www.herolimited.com", "boundingBox": [ - 1114, - 320, - 1551, - 320, - 1551, - 370, - 1114, - 370 + 166, + 393, + 533, + 393, + 533, + 418, + 166, + 418 ], - "text": "Purchase Order", - "words": [ - { - "boundingBox": [ - 1115, - 322, - 1377, - 321, - 1377, - 371, - 1117, - 371 - ], - "text": "Purchase", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1396, - 321, - 1551, - 321, - 1549, - 371, - 1396, - 371 - ], - "text": "Order", - "confidence": 0.951 + "offset": 56, + "length": 28 } ] }, { - "language": "en", + "content": "Email:", "boundingBox": [ - 167, - 392, - 534, - 392, - 534, - 419, - 167, - 418 + 165, + 435, + 237, + 435, + 237, + 460, + 165, + 460 ], - "text": "Website: www.herolimited.com", - "words": [ - { - "boundingBox": [ - 168, - 392, - 270, - 393, - 269, - 419, - 167, - 418 - ], - "text": "Website:", - "confidence": 0.957 - }, + "spans": [ { - "boundingBox": [ - 275, - 393, - 528, - 393, - 529, - 418, - 274, - 419 - ], - "text": "www.herolimited.com", - "confidence": 0.872 + "offset": 85, + "length": 6 } ] }, { - "language": "en", + "content": "accounts@herolimited.com", "boundingBox": [ 164, - 437, - 236, - 437, - 236, - 459, + 479, + 483, + 478, + 483, + 502, 164, - 459 + 503 ], - "text": "Email:", - "words": [ + "spans": [ { - "boundingBox": [ - 165, - 437, - 236, - 437, - 237, - 460, - 165, - 459 - ], - "text": "Email:", - "confidence": 0.959 + "offset": 92, + "length": 24 } ] }, { - "language": "en", + "content": "Shipped To", "boundingBox": [ - 1025, - 420, - 1317, - 419, - 1317, - 449, - 1025, - 449 + 167, + 547, + 397, + 546, + 397, + 591, + 167, + 592 ], - "text": "Dated As: 02/09/2020", - "words": [ - { - "boundingBox": [ - 1026, - 421, - 1111, - 420, - 1110, - 450, - 1025, - 450 - ], - "text": "Dated", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1118, - 420, - 1160, - 420, - 1159, - 450, - 1118, - 450 - ], - "text": "As:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 1166, - 420, - 1317, - 420, - 1317, - 450, - 1165, - 450 - ], - "text": "02/09/2020", - "confidence": 0.958 + "offset": 117, + "length": 10 } ] }, { - "language": "en", + "content": "Vendor Name: Jack Sprat", "boundingBox": [ - 166, - 480, - 482, - 479, - 482, - 502, - 166, - 503 + 159, + 609, + 477, + 609, + 477, + 639, + 159, + 638 ], - "text": "accounts@herolimited.com", - "words": [ + "spans": [ { - "boundingBox": [ - 166, - 484, - 475, - 480, - 473, - 503, - 166, - 503 - ], - "text": "accounts@herolimited.com", - "confidence": 0.856 + "offset": 128, + "length": 23 } ] }, { - "language": "en", + "content": "Company Name: Jackrabbit Printing", "boundingBox": [ - 1025, - 461, - 1389, - 461, - 1389, - 489, - 1025, - 490 + 159, + 647, + 612, + 646, + 612, + 677, + 159, + 678 ], - "text": "Purchase Order #: 2992848", - "words": [ - { - "boundingBox": [ - 1027, - 462, - 1154, - 461, - 1153, - 490, - 1026, - 489 - ], - "text": "Purchase", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 1160, - 461, - 1241, - 461, - 1240, - 490, - 1159, - 490 - ], - "text": "Order", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1246, - 461, - 1276, - 461, - 1275, - 490, - 1245, - 490 - ], - "text": "#:", - "confidence": 0.941 - }, - { - "boundingBox": [ - 1281, - 461, - 1389, - 461, - 1388, - 488, - 1280, - 490 - ], - "text": "2992848", - "confidence": 0.959 + "offset": 152, + "length": 33 } ] }, { - "language": "en", + "content": "Address: 342 W Wrinkle Road", "boundingBox": [ - 166, - 546, - 394, - 546, - 394, - 594, - 166, - 594 + 160, + 684, + 534, + 684, + 534, + 711, + 160, + 711 ], - "text": "Shipped To", - "words": [ - { - "boundingBox": [ - 167, - 546, - 336, - 548, - 337, - 593, - 168, - 595 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 346, - 548, - 393, - 547, - 393, - 593, - 346, - 593 - ], - "text": "To", - "confidence": 0.959 + "offset": 186, + "length": 27 } ] }, { - "language": "en", + "content": "Bozeman MT 83839", "boundingBox": [ - 160, - 609, - 479, - 609, - 479, - 641, - 160, - 639 + 273, + 723, + 518, + 721, + 518, + 747, + 273, + 748 ], - "text": "Vendor Name: Jack Sprat", - "words": [ + "spans": [ { - "boundingBox": [ - 162, - 610, - 257, - 610, - 256, - 639, - 160, - 638 - ], - "text": "Vendor", - "confidence": 0.958 - }, - { - "boundingBox": [ - 262, - 610, - 345, - 610, - 344, - 640, - 261, - 639 - ], - "text": "Name:", - "confidence": 0.945 - }, - { - "boundingBox": [ - 350, - 610, - 406, - 610, - 405, - 641, - 350, - 640 - ], - "text": "Jack", - "confidence": 0.959 - }, - { - "boundingBox": [ - 411, - 610, - 478, - 610, - 478, - 642, - 411, - 641 - ], - "text": "Sprat", - "confidence": 0.959 + "offset": 214, + "length": 16 } ] }, { - "language": "en", + "content": "Purchase Order", "boundingBox": [ - 160, - 646, - 612, - 646, - 612, - 680, - 160, - 680 + 1112, + 321, + 1554, + 321, + 1554, + 369, + 1112, + 369 ], - "text": "Company Name: Jackrabbit Printing", - "words": [ - { - "boundingBox": [ - 160, - 647, - 280, - 647, - 280, - 679, - 160, - 681 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 287, - 647, - 369, - 647, - 369, - 679, - 287, - 679 - ], - "text": "Name:", - "confidence": 0.909 - }, - { - "boundingBox": [ - 376, - 647, - 503, - 647, - 503, - 679, - 376, - 679 - ], - "text": "Jackrabbit", - "confidence": 0.95 - }, + "spans": [ { - "boundingBox": [ - 510, - 647, - 612, - 646, - 611, - 681, - 510, - 679 - ], - "text": "Printing", - "confidence": 0.958 + "offset": 231, + "length": 14 } ] }, { - "language": "en", + "content": "Dated As: 02/09/2020", "boundingBox": [ - 161, - 684, - 534, - 684, - 534, - 713, - 161, - 712 - ], - "text": "Address: 342 W Wrinkle Road", - "words": [ - { - "boundingBox": [ - 161, - 684, - 270, - 685, - 270, - 713, - 161, - 713 - ], - "text": "Address:", - "confidence": 0.958 - }, - { - "boundingBox": [ - 275, - 685, - 324, - 685, - 324, - 712, - 275, - 713 - ], - "text": "342", - "confidence": 0.958 - }, - { - "boundingBox": [ - 330, - 685, - 349, - 685, - 349, - 713, - 330, - 712 - ], - "text": "W", - "confidence": 0.888 - }, - { - "boundingBox": [ - 364, - 685, - 462, - 685, - 462, - 713, - 364, - 713 - ], - "text": "Wrinkle", - "confidence": 0.959 - }, + 1024, + 419, + 1317, + 419, + 1317, + 448, + 1024, + 448 + ], + "spans": [ { - "boundingBox": [ - 468, - 685, - 533, - 685, - 533, - 713, - 468, - 713 - ], - "text": "Road", - "confidence": 0.959 + "offset": 246, + "length": 20 } ] }, { - "language": "en", + "content": "Purchase Order #: 2992848", "boundingBox": [ - 272, - 723, - 518, - 723, - 518, - 748, - 272, - 748 + 1023, + 461, + 1389, + 461, + 1389, + 489, + 1023, + 488 ], - "text": "Bozeman MT 83839", - "words": [ + "spans": [ { - "boundingBox": [ - 274, - 724, - 387, - 723, - 386, - 749, - 273, - 749 - ], - "text": "Bozeman", - "confidence": 0.958 - }, - { - "boundingBox": [ - 394, - 723, - 437, - 723, - 436, - 749, - 393, - 749 - ], - "text": "MT", - "confidence": 0.948 - }, - { - "boundingBox": [ - 442, - 723, - 518, - 723, - 518, - 748, - 441, - 749 - ], - "text": "83839", - "confidence": 0.949 + "offset": 267, + "length": 25 } ] }, { - "language": "en", + "content": "Phone: 938-294-2949", "boundingBox": [ 759, + 722, + 1031, 721, - 1032, - 721, - 1032, - 748, + 1031, + 747, 759, - 749 + 748 ], - "text": "Phone: 938-294-2949", - "words": [ - { - "boundingBox": [ - 761, - 723, - 852, - 722, - 852, - 749, - 761, - 748 - ], - "text": "Phone:", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 857, - 722, - 1032, - 722, - 1031, - 748, - 857, - 749 - ], - "text": "938-294-2949", - "confidence": 0.934 + "offset": 293, + "length": 19 } ] }, { - "language": "en", + "content": "Shipped From", "boundingBox": [ - 165, - 783, - 450, - 783, - 451, - 826, - 165, + 167, + 784, + 452, + 784, + 452, + 828, + 167, 830 ], - "text": "Shipped From", - "words": [ - { - "boundingBox": [ - 166, - 784, - 336, - 784, - 335, - 829, - 166, - 830 - ], - "text": "Shipped", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 345, - 784, - 441, - 783, - 440, - 824, - 344, - 828 - ], - "text": "From", - "confidence": 0.959 + "offset": 313, + "length": 12 } ] }, { - "language": "en", + "content": "Name: Wesley Snipes", "boundingBox": [ 165, - 851, - 436, - 852, - 436, - 883, - 164, - 881 + 848, + 435, + 850, + 435, + 884, + 165, + 882 ], - "text": "Name: Wesley Snipes", - "words": [ - { - "boundingBox": [ - 166, - 851, - 252, - 852, - 250, - 882, - 165, - 882 - ], - "text": "Name:", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 258, - 852, - 348, - 853, - 347, - 882, - 256, - 882 - ], - "text": "Wesley", - "confidence": 0.959 - }, - { - "boundingBox": [ - 354, - 853, - 435, - 853, - 434, - 884, - 353, - 882 - ], - "text": "Snipes", - "confidence": 0.959 + "offset": 326, + "length": 19 } ] }, { - "language": "en", + "content": "Company Name: We Sew", "boundingBox": [ 164, 890, 486, 889, - 487, + 486, 917, 164, - 920 + 919 ], - "text": "Company Name: We Sew", - "words": [ + "spans": [ { - "boundingBox": [ - 167, - 890, - 287, - 890, - 287, - 920, - 166, - 920 - ], - "text": "Company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 293, - 890, - 377, - 890, - 377, - 918, - 293, - 920 - ], - "text": "Name:", - "confidence": 0.917 - }, - { - "boundingBox": [ - 383, - 890, - 427, - 890, - 427, - 917, - 383, - 918 - ], - "text": "We", - "confidence": 0.958 - }, - { - "boundingBox": [ - 433, - 890, - 481, - 890, - 481, - 915, - 433, - 917 - ], - "text": "Sew", - "confidence": 0.958 + "offset": 346, + "length": 20 } ] }, { - "language": "en", + "content": "Address: 998 N Groove Road", "boundingBox": [ - 167, - 926, + 165, + 925, 523, 926, 523, - 952, - 167, - 953 + 953, + 165, + 952 ], - "text": "Address: 998 N Groove Road", - "words": [ - { - "boundingBox": [ - 169, - 927, - 276, - 926, - 275, - 954, - 168, - 954 - ], - "text": "Address:", - "confidence": 0.916 - }, - { - "boundingBox": [ - 282, - 926, - 330, - 926, - 328, - 954, - 280, - 954 - ], - "text": "998", - "confidence": 0.958 - }, - { - "boundingBox": [ - 335, - 926, - 353, - 926, - 351, - 954, - 334, - 954 - ], - "text": "N", - "confidence": 0.879 - }, - { - "boundingBox": [ - 362, - 926, - 454, - 926, - 452, - 953, - 360, - 954 - ], - "text": "Groove", - "confidence": 0.887 - }, + "spans": [ { - "boundingBox": [ - 459, - 926, - 524, - 927, - 522, - 953, - 458, - 953 - ], - "text": "Road", - "confidence": 0.959 + "offset": 367, + "length": 26 } ] }, { - "language": "en", + "content": "Seattle WA 83838", "boundingBox": [ - 272, - 965, - 497, + 271, 964, 497, - 991, - 272, - 992 + 963, + 497, + 989, + 271, + 990 ], - "text": "Seattle WA 83838", - "words": [ - { - "boundingBox": [ - 273, - 966, - 362, - 965, - 362, - 990, - 273, - 992 - ], - "text": "Seattle", - "confidence": 0.959 - }, - { - "boundingBox": [ - 367, - 965, - 413, - 965, - 413, - 990, - 367, - 990 - ], - "text": "WA", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 420, - 965, - 498, - 964, - 498, - 992, - 420, - 990 - ], - "text": "83838", - "confidence": 0.959 + "offset": 394, + "length": 16 } ] }, { - "language": "en", + "content": "Phone: 334-244-2949", "boundingBox": [ - 649, - 963, - 918, + 648, + 964, + 920, 963, - 919, - 990, - 649, - 991 + 920, + 989, + 648, + 990 ], - "text": "Phone: 334-244-2949", - "words": [ - { - "boundingBox": [ - 649, - 964, - 742, - 964, - 742, - 991, - 649, - 992 - ], - "text": "Phone:", - "confidence": 0.93 - }, + "spans": [ { - "boundingBox": [ - 748, - 963, - 919, - 963, - 918, - 990, - 748, - 991 - ], - "text": "334-244-2949", - "confidence": 0.943 + "offset": 411, + "length": 19 } ] }, { - "language": "en", + "content": "Details", "boundingBox": [ - 447, - 1045, - 557, - 1045, - 557, - 1079, - 447, - 1079 + 446, + 1047, + 558, + 1047, + 558, + 1077, + 446, + 1077 ], - "text": "Details", - "words": [ + "spans": [ { - "boundingBox": [ - 448, - 1048, - 555, - 1046, - 556, - 1080, - 449, - 1079 - ], - "text": "Details", - "confidence": 0.959 + "offset": 431, + "length": 7 } ] }, { - "language": "en", + "content": "Quantity", "boundingBox": [ - 888, - 1045, - 1032, - 1046, - 1032, - 1084, - 888, - 1083 + 886, + 1047, + 1034, + 1047, + 1034, + 1083, + 886, + 1084 ], - "text": "Quantity", - "words": [ + "spans": [ { - "boundingBox": [ - 889, - 1046, - 1033, - 1047, - 1032, - 1083, - 888, - 1082 - ], - "text": "Quantity", - "confidence": 0.959 + "offset": 439, + "length": 8 } ] }, { - "language": "en", + "content": "Unit Price", "boundingBox": [ - 1114, - 1046, - 1271, + 1111, 1047, - 1271, + 1270, + 1047, + 1269, 1078, - 1113, + 1111, 1077 ], - "text": "Unit Price", - "words": [ - { - "boundingBox": [ - 1114, - 1047, - 1184, - 1047, - 1184, - 1078, - 1114, - 1077 - ], - "text": "Unit", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 1190, - 1047, - 1272, - 1047, - 1272, - 1079, - 1190, - 1078 - ], - "text": "Price", - "confidence": 0.959 + "offset": 448, + "length": 10 } ] }, { - "language": "en", + "content": "Total", "boundingBox": [ - 1384, + 1381, 1047, - 1469, - 1046, - 1470, - 1076, - 1384, - 1077 + 1467, + 1047, + 1467, + 1077, + 1381, + 1076 ], - "text": "Total", - "words": [ + "spans": [ { - "boundingBox": [ - 1387, - 1046, - 1468, - 1046, - 1469, - 1076, - 1387, - 1077 - ], - "text": "Total", - "confidence": 0.959 + "offset": 459, + "length": 5 } ] }, { - "language": "en", + "content": "Black Sweats", "boundingBox": [ - 169, + 172, 1094, - 334, - 1095, - 334, - 1120, - 169, + 333, + 1094, + 333, + 1121, + 172, 1120 ], - "text": "Black Sweats", - "words": [ - { - "boundingBox": [ - 172, - 1095, - 239, - 1095, - 238, - 1121, - 171, - 1121 - ], - "text": "Black", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 244, - 1095, - 335, - 1096, - 335, - 1121, - 244, - 1121 - ], - "text": "Sweats", - "confidence": 0.959 + "offset": 465, + "length": 12 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ 859, - 1091, - 894, - 1089, - 895, - 1118, - 860, - 1120 + 1094, + 893, + 1094, + 893, + 1119, + 859, + 1119 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1091, - 893, - 1089, - 895, - 1118, - 863, - 1120 - ], - "text": "20", - "confidence": 0.958 + "offset": 478, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1224, + 1223, + 1095, + 1295, 1094, - 1296, - 1093, - 1296, + 1294, 1118, - 1224, - 1120 + 1223, + 1119 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1096, - 1295, - 1094, - 1295, - 1119, - 1227, - 1119 - ], - "text": "10.00", - "confidence": 0.959 + "offset": 481, + "length": 5 } ] }, { - "language": "en", + "content": "200.00", "boundingBox": [ 1442, 1095, - 1531, - 1093, - 1532, - 1118, - 1443, + 1529, + 1094, + 1529, + 1119, + 1442, 1120 ], - "text": "200.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1096, - 1528, - 1093, - 1528, - 1119, - 1444, - 1119 - ], - "text": "200.00", - "confidence": 0.958 + "offset": 487, + "length": 6 } ] }, { - "language": "en", + "content": "Black Yoga Pants", "boundingBox": [ - 170, + 172, 1135, - 379, + 383, 1135, - 379, - 1165, - 170, - 1165 + 383, + 1164, + 172, + 1163 ], - "text": "Black Yoga Pants", - "words": [ - { - "boundingBox": [ - 172, - 1135, - 239, - 1135, - 238, - 1166, - 171, - 1165 - ], - "text": "Black", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 245, - 1135, - 305, - 1135, - 304, - 1166, - 243, - 1166 - ], - "text": "Yoga", - "confidence": 0.958 - }, - { - "boundingBox": [ - 311, - 1135, - 380, - 1135, - 379, - 1166, - 310, - 1166 - ], - "text": "Pants", - "confidence": 0.959 + "offset": 494, + "length": 16 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 860, - 1137, - 893, + 859, 1135, 893, - 1158, - 861, + 1135, + 891, + 1160, + 860, 1160 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 862, - 1137, - 892, - 1135, - 893, - 1158, - 863, - 1160 - ], - "text": "20", - "confidence": 0.958 + "offset": 511, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1225, + 1224, 1136, - 1296, - 1134, - 1296, - 1158, + 1295, + 1135, + 1294, + 1159, 1225, - 1159 + 1160 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1135, - 1295, - 1134, - 1295, - 1158, - 1227, - 1159 - ], - "text": "10.00", - "confidence": 0.57 + "offset": 514, + "length": 5 } ] }, { - "language": "en", + "content": "200.00", "boundingBox": [ - 1441, - 1136, - 1531, + 1442, + 1135, + 1529, 1135, - 1531, + 1530, 1159, - 1441, + 1442, 1160 ], - "text": "200.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1445, - 1136, - 1530, - 1136, - 1530, - 1159, - 1444, - 1160 - ], - "text": "200.00", - "confidence": 0.959 + "offset": 520, + "length": 6 } ] }, { - "language": "en", + "content": "White Sweats", "boundingBox": [ - 172, - 1177, + 170, + 1179, 345, - 1178, + 1179, 345, - 1206, - 172, + 1205, + 170, 1204 ], - "text": "White Sweats", - "words": [ - { - "boundingBox": [ - 173, - 1177, - 249, - 1180, - 249, - 1206, - 173, - 1205 - ], - "text": "White", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 255, - 1180, - 345, - 1179, - 345, - 1206, - 254, - 1206 - ], - "text": "Sweats", - "confidence": 0.959 + "offset": 527, + "length": 12 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 863, - 1181, - 893, + 860, + 1179, + 892, 1180, - 893, - 1202, - 863, + 890, + 1204, + 860, 1203 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 863, - 1181, - 892, - 1180, - 892, - 1202, - 863, - 1203 - ], - "text": "20", - "confidence": 0.958 + "offset": 540, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ - 1223, + 1224, 1180, 1295, 1179, - 1296, + 1295, 1203, - 1223, + 1225, 1204 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1226, - 1180, - 1295, - 1180, - 1294, - 1203, - 1226, - 1204 - ], - "text": "10.00", - "confidence": 0.959 + "offset": 543, + "length": 5 } ] }, { - "language": "en", + "content": "200.00", "boundingBox": [ 1442, 1180, - 1532, + 1530, 1180, - 1532, - 1203, + 1530, + 1204, 1442, 1204 ], - "text": "200.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1180, - 1529, - 1180, - 1529, - 1203, - 1444, - 1204 - ], - "text": "200.00", - "confidence": 0.958 + "offset": 549, + "length": 6 } ] }, { - "language": "en", + "content": "Yellow T Shirts", "boundingBox": [ - 170, + 169, 1221, - 353, + 355, 1221, - 353, + 356, 1248, - 170, + 169, 1248 ], - "text": "Yellow T Shirts", - "words": [ - { - "boundingBox": [ - 172, - 1222, - 251, - 1222, - 250, - 1249, - 172, - 1248 - ], - "text": "Yellow", - "confidence": 0.959 - }, - { - "boundingBox": [ - 263, - 1222, - 278, - 1222, - 278, - 1249, - 262, - 1249 - ], - "text": "T", - "confidence": 0.884 - }, + "spans": [ { - "boundingBox": [ - 283, - 1222, - 354, - 1222, - 354, - 1249, - 283, - 1249 - ], - "text": "Shirts", - "confidence": 0.958 + "offset": 556, + "length": 15 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 861, - 1223, - 893, + 860, 1222, 893, - 1246, + 1223, + 892, + 1247, 861, 1248 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1223, - 892, - 1222, - 893, - 1246, - 862, - 1247 - ], - "text": "20", - "confidence": 0.958 + "offset": 572, + "length": 2 } ] }, { - "language": "en", + "content": "10.00", "boundingBox": [ 1224, - 1222, - 1295, 1223, - 1295, + 1294, + 1222, + 1294, 1246, - 1223, - 1246 + 1225, + 1247 ], - "text": "10.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1227, - 1222, - 1295, - 1222, - 1295, - 1246, - 1227, - 1246 - ], - "text": "10.00", - "confidence": 0.958 + "offset": 575, + "length": 5 } ] }, { - "language": "en", - "boundingBox": [ - 1443, - 1223, - 1531, - 1223, - 1531, + "content": "200.00", + "boundingBox": [ + 1442, + 1222, + 1530, + 1222, + 1530, 1247, - 1443, + 1442, 1247 ], - "text": "200.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1223, - 1530, - 1223, - 1529, - 1248, - 1443, - 1247 - ], - "text": "200.00", - "confidence": 0.958 + "offset": 581, + "length": 6 } ] }, { - "language": "en", + "content": "Logo Stickers", "boundingBox": [ 171, 1267, 337, 1266, 337, - 1294, + 1295, 171, - 1295 + 1296 ], - "text": "Logo Stickers", - "words": [ - { - "boundingBox": [ - 173, - 1267, - 233, - 1267, - 232, - 1296, - 172, - 1295 - ], - "text": "Logo", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 239, - 1267, - 337, - 1266, - 337, - 1294, - 238, - 1296 - ], - "text": "Stickers", - "confidence": 0.959 + "offset": 588, + "length": 13 } ] }, { - "language": "en", + "content": "20", "boundingBox": [ - 861, + 860, 1267, - 893, - 1266, - 893, + 894, + 1267, + 892, 1290, 861, - 1290 + 1291 ], - "text": "20", - "words": [ + "spans": [ { - "boundingBox": [ - 861, - 1266, - 893, - 1266, - 893, - 1289, - 862, - 1290 - ], - "text": "20", - "confidence": 0.958 + "offset": 602, + "length": 2 } ] }, { - "language": "en", + "content": "5.00", "boundingBox": [ - 1240, + 1239, 1266, - 1296, + 1295, 1266, - 1296, - 1289, - 1240, - 1289 + 1295, + 1290, + 1239, + 1290 ], - "text": "5,00", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1266, - 1294, - 1266, - 1294, - 1289, - 1241, - 1289 - ], - "text": "5,00", - "confidence": 0.423 + "offset": 605, + "length": 4 } ] }, { - "language": "en", + "content": "100.00", "boundingBox": [ - 1443, + 1442, 1267, - 1531, + 1528, 1266, - 1531, + 1529, 1290, - 1443, + 1442, 1291 ], - "text": "100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1444, - 1267, - 1531, - 1266, - 1529, - 1291, - 1445, - 1292 - ], - "text": "100.00", - "confidence": 0.959 + "offset": 610, + "length": 6 } ] }, { - "language": "en", + "content": "Wesley Snipes", "boundingBox": [ - 1148, - 1574, - 1296, - 1574, - 1296, - 1599, - 1148, - 1599 + 531, + 1670, + 738, + 1670, + 738, + 1721, + 530, + 1719 ], - "text": "SUBTOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1149, - 1574, - 1296, - 1575, - 1296, - 1599, - 1149, - 1600 - ], - "text": "SUBTOTAL", - "confidence": 0.959 + "offset": 617, + "length": 13 } ] }, { - "language": "en", + "content": "Wesley Snipes", "boundingBox": [ - 1427, - 1570, - 1530, - 1570, - 1530, - 1597, - 1428, - 1598 + 547, + 1717, + 713, + 1720, + 712, + 1745, + 547, + 1743 ], - "text": "$900.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1429, - 1571, - 1530, - 1570, - 1530, - 1598, - 1429, - 1599 - ], - "text": "$900.00", - "confidence": 0.917 + "offset": 631, + "length": 13 } ] }, { - "language": "en", + "content": "Manager", "boundingBox": [ - 1238, - 1619, - 1295, - 1618, - 1295, - 1642, - 1237, - 1642 + 578, + 1753, + 681, + 1755, + 681, + 1778, + 577, + 1776 ], - "text": "TAX", - "words": [ + "spans": [ { - "boundingBox": [ - 1241, - 1618, - 1294, - 1618, - 1294, - 1641, - 1241, - 1642 - ], - "text": "TAX", - "confidence": 0.958 + "offset": 645, + "length": 7 } ] }, { - "language": "en", + "content": "Additional Notes:", "boundingBox": [ - 1427, - 1615, - 1530, - 1614, - 1531, - 1640, - 1427, - 1642 + 172, + 1796, + 479, + 1796, + 479, + 1832, + 172, + 1831 ], - "text": "$100.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1428, - 1616, - 1531, - 1614, - 1531, - 1641, - 1429, - 1643 - ], - "text": "$100.00", - "confidence": 0.888 + "offset": 653, + "length": 17 } ] }, { - "language": "en", + "content": "SUBTOTAL", "boundingBox": [ - 529, - 1670, - 735, - 1671, - 735, - 1712, - 529, - 1711 + 1146, + 1573, + 1295, + 1573, + 1296, + 1600, + 1146, + 1600 ], - "text": "Wesley Snipes", - "words": [ - { - "boundingBox": [ - 531, - 1670, - 635, - 1671, - 634, - 1711, - 530, - 1712 - ], - "text": "Wesley", - "confidence": 0.799 - }, + "spans": [ { - "boundingBox": [ - 643, - 1671, - 735, - 1671, - 734, - 1713, - 643, - 1711 - ], - "text": "Snipes", - "confidence": 0.817 + "offset": 671, + "length": 8 } ] }, { - "language": "en", + "content": "$900.00", "boundingBox": [ - 1204, - 1672, - 1296, - 1672, - 1296, - 1699, - 1204, - 1699 + 1426, + 1571, + 1530, + 1571, + 1530, + 1597, + 1426, + 1598 ], - "text": "TOTAL", - "words": [ + "spans": [ { - "boundingBox": [ - 1207, - 1674, - 1295, - 1672, - 1296, - 1700, - 1207, - 1699 - ], - "text": "TOTAL", - "confidence": 0.959 + "offset": 680, + "length": 7 } ] }, { - "language": "en", + "content": "TAX", "boundingBox": [ - 1410, - 1670, - 1530, - 1669, - 1531, - 1696, - 1410, - 1698 + 1236, + 1617, + 1296, + 1618, + 1296, + 1643, + 1236, + 1643 ], - "text": "$1000.00", - "words": [ + "spans": [ { - "boundingBox": [ - 1412, - 1671, - 1530, - 1669, - 1531, - 1696, - 1412, - 1699 - ], - "text": "$1000.00", - "confidence": 0.958 + "offset": 688, + "length": 3 } ] }, { - "language": "en", + "content": "$100.00", "boundingBox": [ - 548, - 1717, - 713, - 1718, - 713, - 1744, - 548, - 1744 + 1426, + 1615, + 1528, + 1615, + 1529, + 1642, + 1426, + 1643 ], - "text": "Wesley Snipes", - "words": [ - { - "boundingBox": [ - 549, - 1717, - 633, - 1718, - 632, - 1744, - 548, - 1745 - ], - "text": "Wesley", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 638, - 1718, - 712, - 1720, - 713, - 1744, - 638, - 1744 - ], - "text": "Snipes", - "confidence": 0.958 + "offset": 692, + "length": 7 } ] }, { - "language": "en", + "content": "TOTAL", "boundingBox": [ - 581, - 1754, - 682, - 1756, - 681, - 1778, - 581, - 1776 + 1203, + 1673, + 1297, + 1673, + 1297, + 1698, + 1204, + 1699 ], - "text": "Manager", - "words": [ + "spans": [ { - "boundingBox": [ - 582, - 1754, - 683, - 1757, - 682, - 1778, - 581, - 1777 - ], - "text": "Manager", - "confidence": 0.959 + "offset": 700, + "length": 5 } ] }, { - "language": "en", + "content": "$1000.00", "boundingBox": [ - 173, - 1796, - 480, - 1797, - 479, - 1832, - 173, - 1830 + 1409, + 1669, + 1530, + 1669, + 1530, + 1697, + 1409, + 1697 ], - "text": "Additional Notes:", - "words": [ + "spans": [ { - "boundingBox": [ - 175, - 1798, - 358, - 1797, - 358, - 1832, - 174, - 1830 - ], - "text": "Additional", - "confidence": 0.959 - }, - { - "boundingBox": [ - 365, - 1797, - 479, - 1799, - 479, - 1832, - 364, - 1832 - ], - "text": "Notes:", - "confidence": 0.932 + "offset": 706, + "length": 8 } ] }, { - "language": "en", + "content": "We love to Print! Contact us about special offers on personalizing your future orders with", "boundingBox": [ - 174, - 1875, - 1449, + 173, + 1876, + 1448, 1875, 1449, - 1910, - 174, - 1911 + 1908, + 173, + 1909 ], - "text": "We love to Print! Contact us about special offers on personalizing your future orders with", - "words": [ - { - "boundingBox": [ - 174, - 1881, - 216, - 1880, - 217, - 1905, - 174, - 1904 - ], - "text": "We", - "confidence": 0.873 - }, - { - "boundingBox": [ - 221, - 1880, - 277, - 1880, - 277, - 1906, - 221, - 1905 - ], - "text": "love", - "confidence": 0.958 - }, - { - "boundingBox": [ - 283, - 1879, - 309, - 1879, - 309, - 1907, - 283, - 1906 - ], - "text": "to", - "confidence": 0.959 - }, - { - "boundingBox": [ - 315, - 1879, - 391, - 1878, - 391, - 1908, - 315, - 1907 - ], - "text": "Print!", - "confidence": 0.959 - }, - { - "boundingBox": [ - 398, - 1878, - 517, - 1877, - 517, - 1910, - 398, - 1908 - ], - "text": "Contact", - "confidence": 0.849 - }, - { - "boundingBox": [ - 521, - 1877, - 555, - 1877, - 555, - 1910, - 522, - 1910 - ], - "text": "us", - "confidence": 0.958 - }, - { - "boundingBox": [ - 565, - 1877, - 654, - 1877, - 654, - 1911, - 565, - 1910 - ], - "text": "about", - "confidence": 0.959 - }, + "spans": [ { - "boundingBox": [ - 659, - 1877, - 768, - 1876, - 768, - 1911, - 659, - 1911 - ], - "text": "special", - "confidence": 0.959 - }, - { - "boundingBox": [ - 773, - 1876, - 853, - 1876, - 853, - 1912, - 773, - 1911 - ], - "text": "offers", - "confidence": 0.918 - }, - { - "boundingBox": [ - 863, - 1876, - 897, - 1876, - 897, - 1912, - 863, - 1912 - ], - "text": "on", - "confidence": 0.958 - }, - { - "boundingBox": [ - 910, - 1876, - 1107, - 1875, - 1107, - 1911, - 910, - 1912 - ], - "text": "personalizing", - "confidence": 0.917 - }, - { - "boundingBox": [ - 1116, - 1875, - 1185, - 1876, - 1185, - 1910, - 1116, - 1911 - ], - "text": "your", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1190, - 1876, - 1272, - 1876, - 1272, - 1910, - 1190, - 1910 - ], - "text": "future", - "confidence": 0.959 - }, - { - "boundingBox": [ - 1286, - 1876, - 1378, - 1876, - 1378, - 1908, - 1285, - 1909 - ], - "text": "orders", - "confidence": 0.946 - }, - { - "boundingBox": [ - 1389, - 1876, - 1444, - 1876, - 1444, - 1907, - 1389, - 1908 - ], - "text": "with", - "confidence": 0.935 + "offset": 715, + "length": 90 } ] }, { - "language": "en", + "content": "company logos, cool designs, signatures, or pictures! We can put anything on clothing and", "boundingBox": [ - 168, - 1928, - 1515, + 166, 1927, - 1515, - 1964, - 168, - 1965 + 1512, + 1926, + 1512, + 1961, + 166, + 1962 ], - "text": "company logos, cool designs, signatures, or pictures! We can put anything on clothing and", - "words": [ - { - "boundingBox": [ - 170, - 1930, - 304, - 1930, - 302, - 1965, - 169, - 1965 - ], - "text": "company", - "confidence": 0.959 - }, - { - "boundingBox": [ - 310, - 1930, - 406, - 1929, - 405, - 1965, - 309, - 1965 - ], - "text": "logos,", - "confidence": 0.927 - }, - { - "boundingBox": [ - 413, - 1929, - 475, - 1929, - 473, - 1965, - 412, - 1965 - ], - "text": "cool", - "confidence": 0.941 - }, - { - "boundingBox": [ - 481, - 1929, - 609, - 1929, - 608, - 1964, - 480, - 1965 - ], - "text": "designs,", - "confidence": 0.929 - }, - { - "boundingBox": [ - 616, - 1929, - 783, - 1928, - 781, - 1964, - 615, - 1964 - ], - "text": "signatures,", - "confidence": 0.957 - }, - { - "boundingBox": [ - 789, - 1928, - 819, - 1928, - 818, - 1964, - 788, - 1964 - ], - "text": "or", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 826, - 1928, - 965, - 1928, - 964, - 1964, - 825, - 1964 - ], - "text": "pictures!", - "confidence": 0.958 - }, - { - "boundingBox": [ - 972, - 1928, - 1024, - 1928, - 1023, - 1964, - 971, - 1964 - ], - "text": "We", - "confidence": 0.955 - }, - { - "boundingBox": [ - 1031, - 1928, - 1086, - 1928, - 1085, - 1964, - 1030, - 1964 - ], - "text": "can", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1093, - 1928, - 1143, - 1928, - 1142, - 1964, - 1091, - 1964 - ], - "text": "put", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1150, - 1928, - 1280, - 1928, - 1278, - 1964, - 1148, - 1964 - ], - "text": "anything", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1287, - 1928, - 1325, - 1928, - 1324, - 1965, - 1285, - 1964 - ], - "text": "on", - "confidence": 0.958 - }, - { - "boundingBox": [ - 1332, - 1928, - 1449, - 1928, - 1447, - 1965, - 1331, - 1965 - ], - "text": "clothing", - "confidence": 0.915 - }, - { - "boundingBox": [ - 1456, - 1928, - 1516, - 1928, - 1515, - 1965, - 1454, - 1965 - ], - "text": "and", - "confidence": 0.958 + "offset": 806, + "length": 89 } ] }, { - "language": "en", + "content": "look forward to you being a return customer!", "boundingBox": [ - 163, - 1980, - 820, - 1980, - 820, + 164, + 1978, + 819, + 1978, + 819, 2015, - 163, - 2015 + 164, + 2016 ], - "text": "look forward to you being a return customer!", - "words": [ - { - "boundingBox": [ - 164, - 1980, - 229, - 1980, - 229, - 2013, - 164, - 2011 - ], - "text": "look", - "confidence": 0.958 - }, - { - "boundingBox": [ - 235, - 1980, - 349, - 1980, - 349, - 2015, - 235, - 2013 - ], - "text": "forward", - "confidence": 0.959 - }, - { - "boundingBox": [ - 355, - 1980, - 387, - 1980, - 387, - 2016, - 355, - 2016 - ], - "text": "to", - "confidence": 0.958 - }, - { - "boundingBox": [ - 393, - 1980, - 449, - 1980, - 449, - 2016, - 393, - 2016 - ], - "text": "you", - "confidence": 0.958 - }, - { - "boundingBox": [ - 455, - 1980, - 541, - 1981, - 541, - 2016, - 455, - 2016 - ], - "text": "being", - "confidence": 0.956 - }, - { - "boundingBox": [ - 547, - 1981, - 567, - 1981, - 567, - 2016, - 547, - 2016 - ], - "text": "a", - "confidence": 0.895 - }, - { - "boundingBox": [ - 575, - 1981, - 663, - 1981, - 663, - 2014, - 575, - 2016 - ], - "text": "return", - "confidence": 0.958 - }, + "spans": [ { - "boundingBox": [ - 673, - 1981, - 820, - 1981, - 820, - 2010, - 673, - 2014 - ], - "text": "customer!", - "confidence": 0.959 + "offset": 896, + "length": 44 } ] } + ], + "spans": [ + { + "offset": 0, + "length": 940 + } ] } ], - "pageResults": [ + "tables": [ { - "page": 1, - "tables": [ + "rowCount": 6, + "columnCount": 4, + "cells": [ { - "rows": 7, - "columns": 4, - "cells": [ - { - "rowIndex": 0, - "columnIndex": 0, - "text": "Details", - "boundingBox": [ - 156, - 1038, + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Details", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 155, + 1037, 847, - 1038, + 1037, 847, - 1087, - 156, - 1087 - ], - "elements": [ - "#/readResults/0/lines/21/words/0" + 1086, + 155, + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 431, + "length": 7 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "Quantity", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 1, - "text": "Quantity", + "pageNumber": 1, "boundingBox": [ 847, - 1038, + 1037, 1072, - 1038, + 1037, 1072, - 1087, + 1086, 847, - 1087 - ], - "elements": [ - "#/readResults/0/lines/22/words/0" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 439, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Unit Price", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 2, - "text": "Unit Price", + "pageNumber": 1, "boundingBox": [ 1072, - 1038, + 1037, 1309, - 1038, + 1037, 1309, - 1087, + 1086, 1072, - 1087 - ], - "elements": [ - "#/readResults/0/lines/23/words/0", - "#/readResults/0/lines/23/words/1" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 448, + "length": 10 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "Total", + "boundingRegions": [ { - "rowIndex": 0, - "columnIndex": 3, - "text": "Total", + "pageNumber": 1, "boundingBox": [ 1309, - 1038, - 1544, - 1038, - 1544, - 1087, + 1037, + 1543, + 1037, + 1543, + 1086, 1309, - 1087 - ], - "elements": [ - "#/readResults/0/lines/24/words/0" + 1086 ] - }, + } + ], + "spans": [ + { + "offset": 459, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Black Sweats", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 0, - "text": "Black Sweats", + "pageNumber": 1, "boundingBox": [ - 156, - 1087, + 155, + 1086, 847, - 1087, + 1086, 847, - 1128, - 156, - 1128 - ], - "elements": [ - "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1" + 1127, + 155, + 1127 ] - }, + } + ], + "spans": [ { - "rowIndex": 1, - "columnIndex": 1, - "text": "20", + "offset": 465, + "length": 12 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 847, - 1087, + 1086, 1072, - 1087, + 1086, 1072, - 1128, + 1127, 847, - 1128 - ], - "elements": [ - "#/readResults/0/lines/26/words/0" + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 478, + "length": 2 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "10.00", + "pageNumber": 1, "boundingBox": [ 1072, - 1087, + 1086, 1309, - 1087, + 1086, 1309, - 1128, + 1127, 1072, - 1128 - ], - "elements": [ - "#/readResults/0/lines/27/words/0" + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 481, + "length": 5 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "200.00", + "boundingRegions": [ { - "rowIndex": 1, - "columnIndex": 3, - "text": "200.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1087, - 1544, - 1087, - 1544, - 1128, + 1086, + 1543, + 1086, + 1543, + 1127, 1309, - 1128 - ], - "elements": [ - "#/readResults/0/lines/28/words/0" + 1127 ] - }, + } + ], + "spans": [ + { + "offset": 487, + "length": 6 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Black Yoga Pants", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 0, - "text": "Black Yoga Pants", + "pageNumber": 1, "boundingBox": [ - 156, - 1128, + 155, + 1127, 847, - 1128, + 1127, 847, - 1172, - 156, - 1172 - ], - "elements": [ - "#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", - "#/readResults/0/lines/29/words/2" + 1171, + 155, + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 494, + "length": 16 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ 847, - 1128, + 1127, 1072, - 1128, + 1127, 1072, - 1172, + 1171, 847, - 1172 - ], - "elements": [ - "#/readResults/0/lines/30/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 511, + "length": 2 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "10.00", + "pageNumber": 1, "boundingBox": [ 1072, - 1128, + 1127, 1309, - 1128, + 1127, 1309, - 1172, + 1171, 1072, - 1172 - ], - "elements": [ - "#/readResults/0/lines/31/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 514, + "length": 5 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "200.00", + "boundingRegions": [ { - "rowIndex": 2, - "columnIndex": 3, - "text": "200.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1128, - 1544, - 1128, - 1544, - 1172, + 1127, + 1543, + 1127, + 1543, + 1171, 1309, - 1172 - ], - "elements": [ - "#/readResults/0/lines/32/words/0" + 1171 ] - }, + } + ], + "spans": [ + { + "offset": 520, + "length": 6 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "White Sweats", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 0, - "text": "White Sweats", + "pageNumber": 1, "boundingBox": [ - 156, - 1172, + 155, + 1171, 847, - 1172, + 1171, 847, - 1216, - 156, - 1216 - ], - "elements": [ - "#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1" + 1214, + 155, + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 527, + "length": 12 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ 847, - 1172, + 1171, 1072, - 1172, + 1171, 1072, - 1216, + 1214, 847, - 1216 - ], - "elements": [ - "#/readResults/0/lines/34/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 540, + "length": 2 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "10.00", + "pageNumber": 1, "boundingBox": [ 1072, - 1172, + 1171, 1309, - 1172, + 1171, 1309, - 1216, + 1214, 1072, - 1216 - ], - "elements": [ - "#/readResults/0/lines/35/words/0" + 1214 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 3, - "text": "200.00", + "offset": 543, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "200.00", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 1309, - 1172, - 1544, - 1172, - 1544, - 1216, + 1171, + 1543, + 1171, + 1543, + 1214, 1309, - 1216 - ], - "elements": [ - "#/readResults/0/lines/36/words/0" + 1214 ] - }, + } + ], + "spans": [ + { + "offset": 549, + "length": 6 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Yellow T Shirts", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 0, - "text": "Yellow T Shirts", + "pageNumber": 1, "boundingBox": [ - 156, - 1216, + 155, + 1214, 847, - 1216, + 1214, 847, - 1260, - 156, - 1260 - ], - "elements": [ - "#/readResults/0/lines/37/words/0", - "#/readResults/0/lines/37/words/1", - "#/readResults/0/lines/37/words/2" + 1258, + 155, + 1259 ] - }, + } + ], + "spans": [ { - "rowIndex": 4, - "columnIndex": 1, - "text": "20", + "offset": 556, + "length": 15 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ + { + "pageNumber": 1, "boundingBox": [ 847, - 1216, + 1214, 1072, - 1216, + 1214, 1072, - 1260, + 1258, 847, - 1260 - ], - "elements": [ - "#/readResults/0/lines/38/words/0" + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 572, + "length": 2 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "10.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 2, - "text": "10.00", + "pageNumber": 1, "boundingBox": [ 1072, - 1216, + 1214, 1309, - 1216, + 1214, 1309, - 1260, + 1259, 1072, - 1260 - ], - "elements": [ - "#/readResults/0/lines/39/words/0" + 1258 ] - }, + } + ], + "spans": [ + { + "offset": 575, + "length": 5 + } + ] + }, + { + "rowIndex": 4, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "200.00", + "boundingRegions": [ { - "rowIndex": 4, - "columnIndex": 3, - "text": "200.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1216, - 1544, - 1216, - 1544, - 1260, + 1214, + 1543, + 1214, + 1543, + 1259, 1309, - 1260 - ], - "elements": [ - "#/readResults/0/lines/40/words/0" + 1259 ] - }, + } + ], + "spans": [ + { + "offset": 581, + "length": 6 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "Logo Stickers", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 0, - "text": "Logo Stickers", + "pageNumber": 1, "boundingBox": [ - 156, - 1260, + 155, + 1259, 847, - 1260, + 1258, 847, 1303, - 156, + 155, 1303 - ], - "elements": [ - "#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1" ] - }, + } + ], + "spans": [ + { + "offset": 588, + "length": 13 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "20", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 1, - "text": "20", + "pageNumber": 1, "boundingBox": [ 847, - 1260, + 1258, 1072, - 1260, + 1258, 1072, 1303, 847, 1303 - ], - "elements": [ - "#/readResults/0/lines/42/words/0" ] - }, + } + ], + "spans": [ + { + "offset": 602, + "length": 2 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "5.00", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 2, - "text": "5,00", + "pageNumber": 1, "boundingBox": [ 1072, - 1260, + 1258, 1309, - 1260, + 1259, 1309, 1303, 1072, 1303 - ], - "elements": [ - "#/readResults/0/lines/43/words/0" ] - }, + } + ], + "spans": [ + { + "offset": 605, + "length": 4 + } + ] + }, + { + "rowIndex": 5, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "100.00", + "boundingRegions": [ { - "rowIndex": 5, - "columnIndex": 3, - "text": "100.00", + "pageNumber": 1, "boundingBox": [ 1309, - 1260, - 1544, - 1260, - 1544, + 1259, + 1543, + 1259, + 1543, 1303, 1309, 1303 - ], - "elements": [ - "#/readResults/0/lines/44/words/0" ] } + ], + "spans": [ + { + "offset": 610, + "length": 6 + } ] - }, + } + ], + "boundingRegions": [ { - "rows": 4, - "columns": 3, - "cells": [ - { - "rowIndex": 1, - "columnIndex": 1, - "text": "SUBTOTAL", - "boundingBox": [ - 1072, - 1566, - 1309, - 1566, - 1309, - 1610, - 1072, - 1610 - ], - "elements": [ - "#/readResults/0/lines/45/words/0" + "pageNumber": 1, + "boundingBox": [ + 153, + 1036, + 1548, + 1036, + 1548, + 1309, + 153, + 1309 + ] + } + ], + "spans": [ + { + "offset": 431, + "length": 185 + } + ] + }, + { + "rowCount": 4, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1070, + 1564, + 1308, + 1565, + 1308, + 1609, + 1071, + 1609 ] - }, + } + ], + "spans": [ { - "rowIndex": 1, - "columnIndex": 2, - "text": "$900.00", - "boundingBox": [ - 1309, - 1566, - 1544, - 1566, + "offset": 671, + "length": 8 + } + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$900.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1565, 1544, - 1610, - 1309, - 1610 - ], - "elements": [ - "#/readResults/0/lines/46/words/0" + 1564, + 1543, + 1609, + 1308, + 1609 ] - }, + } + ], + "spans": [ { - "rowIndex": 2, - "columnIndex": 1, - "text": "TAX", - "boundingBox": [ - 1072, - 1610, - 1309, - 1610, - 1309, - 1658, - 1072, - 1658 - ], - "elements": [ - "#/readResults/0/lines/47/words/0" + "offset": 680, + "length": 7 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1609, + 1308, + 1609, + 1308, + 1652, + 1071, + 1649 ] - }, + } + ], + "spans": [ { - "rowIndex": 2, - "columnIndex": 2, - "text": "$100.00", - "boundingBox": [ - 1309, - 1610, - 1544, - 1610, - 1544, - 1658, - 1309, - 1658 - ], - "elements": [ - "#/readResults/0/lines/48/words/0" + "offset": 688, + "length": 3 + } + ] + }, + { + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$100.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1609, + 1543, + 1609, + 1543, + 1649, + 1308, + 1652 ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 1, - "text": "TOTAL", - "boundingBox": [ - 1072, - 1658, - 1309, - 1658, - 1309, + "offset": 692, + "length": 7 + } + ] + }, + { + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1649, + 1308, + 1652, + 1308, + 1663, + 1071, + 1663 + ] + } + ], + "spans": [] + }, + { + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1652, + 1543, + 1649, + 1543, + 1663, + 1308, + 1663 + ] + } + ], + "spans": [] + }, + { + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1071, + 1663, + 1308, + 1663, + 1308, 1708, - 1072, + 1071, 1708 - ], - "elements": [ - "#/readResults/0/lines/50/words/0" ] - }, + } + ], + "spans": [ { - "rowIndex": 3, - "columnIndex": 2, - "text": "$1000.00", - "boundingBox": [ - 1309, - 1658, - 1544, - 1658, - 1544, - 1708, - 1309, + "offset": 700, + "length": 5 + } + ] + }, + { + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1000.00", + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1308, + 1663, + 1543, + 1663, + 1543, + 1707, + 1308, 1708 - ], - "elements": [ - "#/readResults/0/lines/51/words/0" ] } + ], + "spans": [ + { + "offset": 706, + "length": 8 + } + ] + } + ], + "boundingRegions": [ + { + "pageNumber": 1, + "boundingBox": [ + 1070, + 1562, + 1544, + 1562, + 1544, + 1710, + 1070, + 1710 ] } + ], + "spans": [ + { + "offset": 671, + "length": 43 + } ] } ] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_authentication_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_authentication_async.py similarity index 97% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_authentication_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_authentication_async.py index edb62df41a7d..e6df75d36622 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_authentication_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_authentication_async.py @@ -45,7 +45,7 @@ async def authentication_with_api_key_credential_form_recognizer_client_async(se endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - form_recognizer_client = FormRecognizerClient(endpoint, AzureKeyCredential(key)) + form_recognizer_client = FormRecognizerClient(endpoint, AzureKeyCredential(key), api_version="2.1") # [END create_fr_client_with_key_async] async with form_recognizer_client: poller = await form_recognizer_client.begin_recognize_content_from_url(self.url) @@ -62,7 +62,7 @@ async def authentication_with_azure_active_directory_form_recognizer_client_asyn endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] credential = DefaultAzureCredential() - form_recognizer_client = FormRecognizerClient(endpoint, credential) + form_recognizer_client = FormRecognizerClient(endpoint, credential, api_version="2.1") # [END create_fr_client_with_aad_async] async with form_recognizer_client: poller = await form_recognizer_client.begin_recognize_content_from_url(self.url) @@ -75,7 +75,7 @@ async def authentication_with_api_key_credential_form_training_client_async(self endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key), api_version="2.1") # [END create_ft_client_with_key_async] async with form_training_client: properties = await form_training_client.get_account_properties() @@ -91,7 +91,7 @@ async def authentication_with_azure_active_directory_form_training_client_async( endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] credential = DefaultAzureCredential() - form_training_client = FormTrainingClient(endpoint, credential) + form_training_client = FormTrainingClient(endpoint, credential, api_version="2.1") # [END create_ft_client_with_aad_async] async with form_training_client: properties = await form_training_client.get_account_properties() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_copy_model_async.py similarity index 85% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_copy_model_async.py index 7425b6e84d41..00d91a4d1c29 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_copy_model_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_copy_model_async.py @@ -15,7 +15,7 @@ in the azure portal. The model used in this sample can be created in the sample_train_model_with_labels_async.py using the - training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 USAGE: python sample_copy_model_async.py @@ -27,7 +27,7 @@ 4) AZURE_FORM_RECOGNIZER_TARGET_KEY - your target Form Recognizer API key 5) AZURE_SOURCE_MODEL_ID - the model ID from the source resource to be copied over to the target resource. - OR - - CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. + CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. 6) AZURE_FORM_RECOGNIZER_TARGET_REGION - the region the target resource was created in 7) AZURE_FORM_RECOGNIZER_TARGET_RESOURCE_ID - the entire resource ID to the target resource @@ -43,8 +43,8 @@ async def copy_model_async(self, custom_model_id): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormTrainingClient - source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] - source_key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT"] + source_key = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_KEY"] target_endpoint = os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"] target_key = os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"] source_model_id = os.getenv("AZURE_SOURCE_MODEL_ID", custom_model_id) @@ -52,7 +52,7 @@ async def copy_model_async(self, custom_model_id): target_resource_id = os.environ["AZURE_FORM_RECOGNIZER_TARGET_RESOURCE_ID"] # [START get_copy_authorization_async] - target_client = FormTrainingClient(endpoint=target_endpoint, credential=AzureKeyCredential(target_key)) + target_client = FormTrainingClient(endpoint=target_endpoint, credential=AzureKeyCredential(target_key), api_version="2.1") async with target_client: target = await target_client.get_copy_authorization( @@ -64,7 +64,7 @@ async def copy_model_async(self, custom_model_id): # [END get_copy_authorization_async] # [START copy_model_async] - source_client = FormTrainingClient(endpoint=source_endpoint, credential=AzureKeyCredential(source_key)) + source_client = FormTrainingClient(endpoint=source_endpoint, credential=AzureKeyCredential(source_key), api_version="2.1") async with source_client: poller = await source_client.begin_copy_model( @@ -81,23 +81,23 @@ async def copy_model_async(self, custom_model_id): async def main(): sample = CopyModelSampleAsync() model_id = None - if os.getenv("CONTAINER_SAS_URL"): + if os.getenv("CONTAINER_SAS_URL_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormTrainingClient - endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") - key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") + endpoint = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT") + key = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_KEY") if not endpoint or not key: raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_training_client: model = await (await form_training_client.begin_training( - os.getenv("CONTAINER_SAS_URL"), use_training_labels=True)).result() + os.getenv("CONTAINER_SAS_URL_V2"), use_training_labels=True)).result() model_id = model.model_id await sample.copy_model_async(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_create_composed_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_create_composed_model_async.py similarity index 90% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_create_composed_model_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_create_composed_model_async.py index 2254773d8394..37eb03e0d687 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_create_composed_model_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_create_composed_model_async.py @@ -29,10 +29,10 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. - 4) PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL - a container SAS URL to your Azure Storage blob container. - 5) PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL - a container SAS URL to your Azure Storage blob container. - 6) PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. + 3) PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. + 4) PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. + 5) PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. + 6) PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. """ import os @@ -48,12 +48,12 @@ async def create_composed_model_async(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - po_supplies = os.environ['PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL'] - po_equipment = os.environ['PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL'] - po_furniture = os.environ['PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL'] - po_cleaning_supplies = os.environ['PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL'] + po_supplies = os.environ['PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL_V2'] + po_equipment = os.environ['PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL_V2'] + po_furniture = os.environ['PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL_V2'] + po_cleaning_supplies = os.environ['PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL_V2'] - form_training_client = FormTrainingClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1") async with form_training_client: supplies_poller = await form_training_client.begin_training( po_supplies, use_training_labels=True, model_name="Purchase order - Office supplies" diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_labeled_tables_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_differentiate_output_labeled_tables_async.py similarity index 92% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_labeled_tables_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_differentiate_output_labeled_tables_async.py index 46a42ba128f3..051e4c7730f8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_labeled_tables_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_differentiate_output_labeled_tables_async.py @@ -30,11 +30,11 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) MODEL_ID_FIXED_ROW_TABLES - the ID of your custom model trained with labels on fixed row tables -OR- - CONTAINER_SAS_URL_FIXED - The shared access signature (SAS) Url of your Azure Blob Storage container with + CONTAINER_SAS_URL_FIXED_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data containing a fixed row table. A model will be trained and used to run the sample. 4) MODEL_ID_DYNAMIC_ROW_TABLES - the ID of your custom model trained with labels on dynamic row tables -OR- - CONTAINER_SAS_URL_DYNAMIC - The shared access signature (SAS) Url of your Azure Blob Storage container with + CONTAINER_SAS_URL_DYNAMIC_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data containing a dynamic row table. A model will be trained and used to run the sample. """ @@ -53,11 +53,11 @@ async def test_recognize_tables_fixed_rows_async(self, custom_model_id): model_id_fixed_rows_table = os.getenv("MODEL_ID_FIXED_ROW_TABLES", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/forms/label_table_fixed_rows1.pdf")) + "..", "..", "..", "./sample_forms/forms/label_table_fixed_rows1.pdf")) with open(path_to_sample_forms, "rb") as f: form = f.read() @@ -96,11 +96,11 @@ async def test_recognize_tables_dynamic_rows_async(self, custom_model_id): model_id_dynamic_rows_table = os.getenv("MODEL_ID_DYNAMIC_ROW_TABLES", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/forms/label_table_dynamic_rows1.pdf")) + "..", "..", "..", "./sample_forms/forms/label_table_dynamic_rows1.pdf")) with open(path_to_sample_forms, "rb") as f: form = f.read() @@ -135,21 +135,21 @@ async def main(): sample = TestDifferentiateOutputLabeledTablesAsync() fixed_model_id = None dynamic_model_id = None - if os.getenv("CONTAINER_SAS_URL_FIXED") or os.getenv("CONTAINER_SAS_URL_DYNAMIC"): + if os.getenv("CONTAINER_SAS_URL_FIXED_V2") or os.getenv("CONTAINER_SAS_URL_DYNAMIC_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormTrainingClient endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") - fixed = os.getenv("CONTAINER_SAS_URL_FIXED") - dynamic = os.getenv("CONTAINER_SAS_URL_DYNAMIC") + fixed = os.getenv("CONTAINER_SAS_URL_FIXED_V2") + dynamic = os.getenv("CONTAINER_SAS_URL_DYNAMIC_V2") if not endpoint or not key: raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_training_client: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py similarity index 93% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py index 7d77d2398b4d..228a1d25bf84 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_differentiate_output_models_trained_with_and_without_labels_async.py @@ -13,7 +13,7 @@ This sample demonstrates the differences in output that arise when begin_recognize_custom_forms is called with custom models trained with labels and without labels. The models used in this sample can be created in sample_train_model_with_labels_async.py and sample_train_model_without_labels_async.py - using the training files found here: https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + using the training files found here: https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 For a more general example of recognizing custom forms, see sample_recognize_custom_forms_async.py @@ -28,11 +28,11 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) ID_OF_MODEL_TRAINED_WITH_LABELS - the ID of your custom model trained with labels -OR- - CONTAINER_SAS_URL_WITH_LABELS - The shared access signature (SAS) Url of your Azure Blob Storage container with + CONTAINER_SAS_URL_WITH_LABELS_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data. A model will be trained and used to run the sample. 4) ID_OF_MODEL_TRAINED_WITHOUT_LABELS - the ID of your custom model trained without labels -OR- - CONTAINER_SAS_URL_WITHOUT_LABELS - The shared access signature (SAS) Url of your Azure Blob Storage container with + CONTAINER_SAS_URL_WITHOUT_LABELS_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. """ @@ -57,9 +57,9 @@ async def recognize_custom_forms(self, labeled_model_id, unlabeled_model_id): model_trained_with_labels_id = os.getenv("ID_OF_MODEL_TRAINED_WITH_LABELS", labeled_model_id) model_trained_without_labels_id = os.getenv("ID_OF_MODEL_TRAINED_WITHOUT_LABELS", unlabeled_model_id) - path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Form_1.jpg")) + path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "..", "./sample_forms/forms/Form_1.jpg")) async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: with open(path_to_sample_forms, "rb") as f: @@ -129,21 +129,21 @@ async def main(): sample = DifferentiateOutputModelsTrainedWithAndWithoutLabelsSampleAsync() labeled_model_id = None unlabeled_model_id = None - if os.getenv("CONTAINER_SAS_URL_WITH_LABELS") or os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS"): + if os.getenv("CONTAINER_SAS_URL_WITH_LABELS_V2") or os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormTrainingClient endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") - labeled = os.getenv("CONTAINER_SAS_URL_WITH_LABELS") - unlabeled = os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS") + labeled = os.getenv("CONTAINER_SAS_URL_WITH_LABELS_V2") + unlabeled = os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS_V2") if not endpoint or not key: raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_training_client: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_get_bounding_boxes_async.py similarity index 95% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_get_bounding_boxes_async.py index c16b01cc62dd..c71f4cc9c7af 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_get_bounding_boxes_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_get_bounding_boxes_async.py @@ -14,7 +14,7 @@ form content and fields, which can be used for manual validation and drawing UI as part of an application. The model used in this sample can be created in the sample_train_model_without_labels_async.py using the - training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 USAGE: python sample_get_bounding_boxes_async.py @@ -24,7 +24,7 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) CUSTOM_TRAINED_MODEL_ID - the ID of your custom trained model -OR- - CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. + CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. """ @@ -51,11 +51,11 @@ async def get_bounding_boxes(self, custom_model_id): model_id = os.getenv("CUSTOM_TRAINED_MODEL_ID", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/forms/Form_1.jpg")) + "..", "..", "..", "./sample_forms/forms/Form_1.jpg")) async with form_recognizer_client: # Make sure your form's type is included in the list of form types the custom model can recognize with open(path_to_sample_forms, "rb") as f: @@ -123,7 +123,7 @@ async def get_bounding_boxes(self, custom_model_id): async def main(): sample = GetBoundingBoxesSampleAsync() model_id = None - if os.getenv("CONTAINER_SAS_URL"): + if os.getenv("CONTAINER_SAS_URL_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormTrainingClient @@ -135,11 +135,11 @@ async def main(): raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_training_client: model = await (await form_training_client.begin_training( - os.getenv("CONTAINER_SAS_URL"), use_training_labels=False)).result() + os.getenv("CONTAINER_SAS_URL_V2"), use_training_labels=False)).result() model_id = model.model_id await sample.get_bounding_boxes(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_manage_custom_models_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_manage_custom_models_async.py similarity index 90% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_manage_custom_models_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_manage_custom_models_async.py index a9742cf49951..3b3690980185 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_manage_custom_models_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_manage_custom_models_async.py @@ -19,7 +19,7 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container + 3) CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container """ import os @@ -35,11 +35,11 @@ async def manage_custom_models(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - container_sas_url = os.environ["CONTAINER_SAS_URL"] + container_sas_url = os.environ["CONTAINER_SAS_URL_V2"] # [START get_account_properties_async] async with FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_training_client: # First, we see how many custom models we have, and what our limit is account_properties = await form_training_client.get_account_properties() @@ -52,9 +52,9 @@ async def manage_custom_models(self): # [START list_custom_models_async] custom_models = form_training_client.list_custom_models() - print("We have models with the following IDs:") - async for model in custom_models: - print(model.model_id) + # print("We have models with the following IDs:") TODO list models is returning null for some models + # async for model in custom_models: + # print(model.model_id) # [END list_custom_models_async] # let's train a model to use for this sample diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_business_cards_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_business_cards_async.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_business_cards_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_business_cards_async.py index d6302e3bac0e..2342eb8ad5b5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_business_cards_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_business_cards_async.py @@ -32,7 +32,7 @@ class RecognizeBusinessCardSampleAsync(object): async def recognize_business_card_async(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/business_cards/business-card-english.jpg")) + "..", "..", "..", "./sample_forms/business_cards/business-card-english.jpg")) # [START recognize_business_cards_async] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormRecognizerClient @@ -41,7 +41,7 @@ async def recognize_business_card_async(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_recognizer_client: with open(path_to_sample_forms, "rb") as f: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_content_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_content_async.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_content_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_content_async.py index 1f1762b4427c..7d994ce256b6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_content_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_content_async.py @@ -39,7 +39,7 @@ class RecognizeContentSampleAsync(object): async def recognize_content(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/forms/form_selection_mark.png")) + "..", "..", "..", "./sample_forms/forms/form_selection_mark.png")) # [START recognize_content_async] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormRecognizerClient @@ -48,7 +48,7 @@ async def recognize_content(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: with open(path_to_sample_forms, "rb") as f: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_custom_forms_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_custom_forms_async.py similarity index 93% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_custom_forms_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_custom_forms_async.py index 86921c05620f..4bdec624340c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_custom_forms_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_custom_forms_async.py @@ -16,7 +16,7 @@ sample_train_model_without_labels_async.py and sample_train_model_with_labels_async.py The model can be trained using the training files found here: - https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 USAGE: python sample_recognize_custom_forms_async.py @@ -26,7 +26,7 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) CUSTOM_TRAINED_MODEL_ID - the ID of your custom trained model -OR- - CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. + CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. """ @@ -38,7 +38,7 @@ class RecognizeCustomFormsSampleAsync(object): async def recognize_custom_forms(self, custom_model_id): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/forms/Form_1.jpg")) + "..", "..", "..", "./sample_forms/forms/Form_1.jpg")) # [START recognize_custom_forms_async] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormRecognizerClient @@ -48,7 +48,7 @@ async def recognize_custom_forms(self, custom_model_id): model_id = os.getenv("CUSTOM_TRAINED_MODEL_ID", custom_model_id) async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: # Make sure your form's type is included in the list of form types the custom model can recognize @@ -109,7 +109,7 @@ async def recognize_custom_forms(self, custom_model_id): async def main(): sample = RecognizeCustomFormsSampleAsync() model_id = None - if os.getenv("CONTAINER_SAS_URL"): + if os.getenv("CONTAINER_SAS_URL_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormTrainingClient @@ -121,11 +121,11 @@ async def main(): raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_training_client: model = await (await form_training_client.begin_training( - os.getenv("CONTAINER_SAS_URL"), use_training_labels=True)).result() + os.getenv("CONTAINER_SAS_URL_V2"), use_training_labels=True)).result() model_id = model.model_id await sample.recognize_custom_forms(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_identity_documents_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_identity_documents_async.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_identity_documents_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_identity_documents_async.py index ed0c61f6fb1b..0ddcbdde3081 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_identity_documents_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_identity_documents_async.py @@ -31,7 +31,7 @@ class RecognizeIdDocumentsSampleAsync(object): async def recognize_identity_documents(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./../sample_forms/id_documents/license.jpg")) + "..", "..", "..", "./sample_forms/id_documents/license.jpg")) # [START recognize_identity_documents_async] from azure.core.credentials import AzureKeyCredential @@ -41,7 +41,7 @@ async def recognize_identity_documents(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: with open(path_to_sample_forms, "rb") as f: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_invoices_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_invoices_async.py similarity index 99% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_invoices_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_invoices_async.py index 49ffb4196f88..36eebfb2286d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_invoices_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_invoices_async.py @@ -31,7 +31,7 @@ class RecognizeInvoiceSampleAsync(object): async def recognize_invoice(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/forms/sample_invoice.jpg")) + "..", "..", "..", "./sample_forms/forms/sample_invoice.jpg")) # [START recognize_invoices_async] from azure.core.credentials import AzureKeyCredential @@ -41,7 +41,7 @@ async def recognize_invoice(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: with open(path_to_sample_forms, "rb") as f: poller = await form_recognizer_client.begin_recognize_invoices(invoice=f, locale="en-US") diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_receipts_async.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_receipts_async.py index 5459f4b2623e..00695047350a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_receipts_async.py @@ -33,7 +33,7 @@ class RecognizeReceiptsSampleAsync(object): async def recognize_receipts(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "..", "./sample_forms/receipt/contoso-allinone.jpg")) + "..", "..", "..", "./sample_forms/receipt/contoso-allinone.jpg")) # [START recognize_receipts_async] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormRecognizerClient @@ -42,7 +42,7 @@ async def recognize_receipts(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: with open(path_to_sample_forms, "rb") as f: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_receipts_from_url_async.py similarity index 99% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_receipts_from_url_async.py index 50bb1afac659..985c7084fd58 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_recognize_receipts_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_recognize_receipts_from_url_async.py @@ -40,7 +40,7 @@ async def recognize_receipts_from_url(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-receipt.png" poller = await form_recognizer_client.begin_recognize_receipts_from_url(receipt_url=url) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_strongly_typing_recognized_form_async.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_strongly_typing_recognized_form_async.py index c33cc856c059..df2cd8ec4ac8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_strongly_typing_recognized_form_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_strongly_typing_recognized_form_async.py @@ -74,7 +74,7 @@ def __init__(self, item): class StronglyTypedRecognizedFormSampleAsync(object): async def strongly_typed_receipt_async(self): - path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/receipt/contoso-allinone.jpg")) + path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "..", "./sample_forms/receipt/contoso-allinone.jpg")) from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer.aio import FormRecognizerClient @@ -83,7 +83,7 @@ async def strongly_typed_receipt_async(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] async with FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) as form_recognizer_client: with open(path_to_sample_forms, "rb") as f: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_train_model_with_labels_async.py similarity index 85% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_train_model_with_labels_async.py index 635a4bd1aa06..d521fa68e8f8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_with_labels_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_train_model_with_labels_async.py @@ -11,10 +11,8 @@ DESCRIPTION: This sample demonstrates how to train a model with labels. For this sample, you can use the training - forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form More details on setting up a container and required file structure can be found here: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set @@ -29,9 +27,7 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data. - See https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form - for more detailed descriptions on how to get it. + 3) CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data. """ import os @@ -46,10 +42,10 @@ async def train_model_with_labels(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - container_sas_url = os.environ["CONTAINER_SAS_URL"] + container_sas_url = os.environ["CONTAINER_SAS_URL_V2"] form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) async with form_training_client: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_train_model_without_labels_async.py similarity index 82% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_train_model_without_labels_async.py index 2fce36d844a0..98881b1a7823 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/async_samples/sample_train_model_without_labels_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/async_samples/sample_train_model_without_labels_async.py @@ -11,10 +11,8 @@ DESCRIPTION: This sample demonstrates how to train a model with unlabeled data. For this sample, you can use the training - forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form More details on setting up a container and required file structure can be found here: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set @@ -26,9 +24,7 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. - See https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form - for more detailed descriptions on how to get it. + 3) CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. """ import os @@ -44,10 +40,10 @@ async def train_model_without_labels(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - container_sas_url = os.environ["CONTAINER_SAS_URL"] + container_sas_url = os.environ["CONTAINER_SAS_URL_V2"] async with FormTrainingClient( - endpoint, AzureKeyCredential(key) + endpoint, AzureKeyCredential(key), api_version="2.1" ) as form_training_client: poller = await form_training_client.begin_training(container_sas_url, use_training_labels=False) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_authentication.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_authentication.py similarity index 96% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_authentication.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_authentication.py index 9b1279b5ebd4..51eb8ea52a97 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_authentication.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_authentication.py @@ -44,7 +44,7 @@ def authentication_with_api_key_credential_form_recognizer_client(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - form_recognizer_client = FormRecognizerClient(endpoint, AzureKeyCredential(key)) + form_recognizer_client = FormRecognizerClient(endpoint, AzureKeyCredential(key), api_version="2.1") # [END create_fr_client_with_key] poller = form_recognizer_client.begin_recognize_content_from_url(self.url) result = poller.result() @@ -60,7 +60,7 @@ def authentication_with_azure_active_directory_form_recognizer_client(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] credential = DefaultAzureCredential() - form_recognizer_client = FormRecognizerClient(endpoint, credential) + form_recognizer_client = FormRecognizerClient(endpoint, credential, api_version="2.1") # [END create_fr_client_with_aad] poller = form_recognizer_client.begin_recognize_content_from_url(self.url) result = poller.result() @@ -72,7 +72,7 @@ def authentication_with_api_key_credential_form_training_client(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key), api_version="2.1") # [END create_ft_client_with_key] properties = form_training_client.get_account_properties() @@ -87,7 +87,7 @@ def authentication_with_azure_active_directory_form_training_client(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] credential = DefaultAzureCredential() - form_training_client = FormTrainingClient(endpoint, credential) + form_training_client = FormTrainingClient(endpoint, credential, api_version="2.1") # [END create_ft_client_with_aad] properties = form_training_client.get_account_properties() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_copy_model.py similarity index 84% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_copy_model.py index 5f00ee53abfc..42510ef6af04 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_copy_model.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_copy_model.py @@ -15,7 +15,7 @@ in the azure portal. The model used in this sample can be created in the sample_train_model_with_labels.py using the - training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 USAGE: python sample_copy_model.py @@ -27,7 +27,7 @@ 4) AZURE_FORM_RECOGNIZER_TARGET_KEY - your target Form Recognizer API key 5) AZURE_SOURCE_MODEL_ID - the model ID from the source resource to be copied over to the target resource. - OR - - CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. + CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. 6) AZURE_FORM_RECOGNIZER_TARGET_REGION - the region the target resource was created in 7) AZURE_FORM_RECOGNIZER_TARGET_RESOURCE_ID - the entire resource ID to the target resource @@ -42,8 +42,8 @@ def copy_model(self, custom_model_id): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormTrainingClient - source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] - source_key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT"] + source_key = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_KEY"] target_endpoint = os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"] target_key = os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"] source_model_id = os.getenv("AZURE_SOURCE_MODEL_ID", custom_model_id) @@ -51,7 +51,7 @@ def copy_model(self, custom_model_id): target_resource_id = os.environ["AZURE_FORM_RECOGNIZER_TARGET_RESOURCE_ID"] # [START get_copy_authorization] - target_client = FormTrainingClient(endpoint=target_endpoint, credential=AzureKeyCredential(target_key)) + target_client = FormTrainingClient(endpoint=target_endpoint, credential=AzureKeyCredential(target_key), api_version="2.1") target = target_client.get_copy_authorization( resource_region=target_region, @@ -62,7 +62,7 @@ def copy_model(self, custom_model_id): # [END get_copy_authorization] # [START begin_copy_model] - source_client = FormTrainingClient(endpoint=source_endpoint, credential=AzureKeyCredential(source_key)) + source_client = FormTrainingClient(endpoint=source_endpoint, credential=AzureKeyCredential(source_key), api_version="2.1") poller = source_client.begin_copy_model( model_id=source_model_id, @@ -78,21 +78,21 @@ def copy_model(self, custom_model_id): if __name__ == '__main__': sample = CopyModelSample() model_id = None - if os.getenv("CONTAINER_SAS_URL"): + if os.getenv("CONTAINER_SAS_URL_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormTrainingClient - endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") - key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") + endpoint = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT") + key = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_KEY") if not endpoint or not key: raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) - model = form_training_client.begin_training(os.getenv("CONTAINER_SAS_URL"), use_training_labels=True).result() + model = form_training_client.begin_training(os.getenv("CONTAINER_SAS_URL_V2"), use_training_labels=True).result() model_id = model.model_id sample.copy_model(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_create_composed_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_create_composed_model.py similarity index 89% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_create_composed_model.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_create_composed_model.py index 9220a75be853..552841d967f8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_create_composed_model.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_create_composed_model.py @@ -29,10 +29,10 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. - 4) PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL - a container SAS URL to your Azure Storage blob container. - 5) PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL - a container SAS URL to your Azure Storage blob container. - 6) PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. + 3) PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. + 4) PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. + 5) PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. + 6) PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL_V2 - a container SAS URL to your Azure Storage blob container. """ import os @@ -47,12 +47,12 @@ def create_composed_model(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - po_supplies = os.environ['PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL'] - po_equipment = os.environ['PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL'] - po_furniture = os.environ['PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL'] - po_cleaning_supplies = os.environ['PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL'] + po_supplies = os.environ['PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL_V2'] + po_equipment = os.environ['PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL_V2'] + po_furniture = os.environ['PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL_V2'] + po_cleaning_supplies = os.environ['PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL_V2'] - form_training_client = FormTrainingClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1") supplies_poller = form_training_client.begin_training( po_supplies, use_training_labels=True, model_name="Purchase order - Office supplies" ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_labeled_tables.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_differentiate_output_labeled_tables.py similarity index 91% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_labeled_tables.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_differentiate_output_labeled_tables.py index beab3be62f58..b0dd8f96f043 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_labeled_tables.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_differentiate_output_labeled_tables.py @@ -30,11 +30,11 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) MODEL_ID_FIXED_ROW_TABLES - the ID of your custom model trained with labels on fixed row tables -OR- - CONTAINER_SAS_URL_FIXED - The shared access signature (SAS) Url of your Azure Blob Storage container with + CONTAINER_SAS_URL_FIXED_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data containing a fixed row table. A model will be trained and used to run the sample. 4) MODEL_ID_DYNAMIC_ROW_TABLES - the ID of your custom model trained with labels on dynamic row tables -OR- - CONTAINER_SAS_URL_DYNAMIC - The shared access signature (SAS) Url of your Azure Blob Storage container with + CONTAINER_SAS_URL_DYNAMIC_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data containing a dynamic row table. A model will be trained and used to run the sample. """ @@ -52,11 +52,11 @@ def test_recognize_tables_fixed_rows(self, custom_model_id): model_id_fixed_rows_table = os.getenv("MODEL_ID_FIXED_ROW_TABLES", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/forms/label_table_fixed_rows1.pdf")) + "..", "..", "./sample_forms/forms/label_table_fixed_rows1.pdf")) with open(path_to_sample_forms, "rb") as f: form = f.read() @@ -94,11 +94,11 @@ def test_recognize_tables_dynamic_rows(self, custom_model_id): model_id_dynamic_rows_table = os.getenv("MODEL_ID_DYNAMIC_ROW_TABLES", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/forms/label_table_dynamic_rows1.pdf")) + "..", "..", "./sample_forms/forms/label_table_dynamic_rows1.pdf")) with open(path_to_sample_forms, "rb") as f: form = f.read() @@ -132,21 +132,21 @@ def test_recognize_tables_dynamic_rows(self, custom_model_id): sample = TestDifferentiateOutputLabeledTables() fixed_model_id = None dynamic_model_id = None - if os.getenv("CONTAINER_SAS_URL_FIXED") or os.getenv("CONTAINER_SAS_URL_DYNAMIC"): + if os.getenv("CONTAINER_SAS_URL_FIXED_V2") or os.getenv("CONTAINER_SAS_URL_DYNAMIC_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormTrainingClient endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") - fixed = os.getenv("CONTAINER_SAS_URL_FIXED") - dynamic = os.getenv("CONTAINER_SAS_URL_DYNAMIC") + fixed = os.getenv("CONTAINER_SAS_URL_FIXED_V2") + dynamic = os.getenv("CONTAINER_SAS_URL_DYNAMIC_V2") if not endpoint or not key: raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) if fixed: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_differentiate_output_models_trained_with_and_without_labels.py similarity index 93% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_differentiate_output_models_trained_with_and_without_labels.py index c295744b7159..7ff61356bd5e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_differentiate_output_models_trained_with_and_without_labels.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_differentiate_output_models_trained_with_and_without_labels.py @@ -13,7 +13,7 @@ This sample demonstrates the differences in output that arise when begin_recognize_custom_forms is called with custom models trained with labeled and unlabeled data. The models used in this sample can be created in sample_train_model_with_labels.py and sample_train_model_without_labels.py - using the training files found here: https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + using the training files found here: https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 For a more general example of recognizing custom forms, see sample_recognize_custom_forms.py @@ -28,11 +28,11 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) ID_OF_MODEL_TRAINED_WITH_LABELS - the ID of your custom model trained with labels -OR- - CONTAINER_SAS_URL_WITH_LABELS - The shared access signature (SAS) Url of your Azure Blob Storage container + CONTAINER_SAS_URL_WITH_LABELS_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data. A model will be trained and used to run the sample. 4) ID_OF_MODEL_TRAINED_WITHOUT_LABELS - the ID of your custom model trained without labels -OR- - CONTAINER_SAS_URL_WITHOUT_LABELS - The shared access signature (SAS) Url of your Azure Blob Storage container + CONTAINER_SAS_URL_WITHOUT_LABELS_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. """ @@ -56,10 +56,10 @@ def recognize_custom_forms(self, labeled_model_id, unlabeled_model_id): model_trained_without_labels_id = os.getenv("ID_OF_MODEL_TRAINED_WITHOUT_LABELS", unlabeled_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) - path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "./sample_forms/forms/Form_1.jpg")) + path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Form_1.jpg")) with open(path_to_sample_forms, "rb") as f: form = f.read() @@ -129,21 +129,21 @@ def recognize_custom_forms(self, labeled_model_id, unlabeled_model_id): sample = DifferentiateOutputModelsTrainedWithAndWithoutLabels() labeled_model_id = None unlabeled_model_id = None - if os.getenv("CONTAINER_SAS_URL_WITH_LABELS") or os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS"): + if os.getenv("CONTAINER_SAS_URL_WITH_LABELS_V2") or os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormTrainingClient endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") - labeled = os.getenv("CONTAINER_SAS_URL_WITH_LABELS") - unlabeled = os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS") + labeled = os.getenv("CONTAINER_SAS_URL_WITH_LABELS_V2") + unlabeled = os.getenv("CONTAINER_SAS_URL_WITHOUT_LABELS_V2") if not endpoint or not key: raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) if labeled: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_get_bounding_boxes.py similarity index 95% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_get_bounding_boxes.py index cec27723dd70..9aaa2ae10272 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_get_bounding_boxes.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_get_bounding_boxes.py @@ -14,7 +14,7 @@ form content and fields, which can be used for manual validation and drawing UI as part of an application. The model used in this sample can be created in the sample_train_model_without_labels.py using the - training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 USAGE: python sample_get_bounding_boxes.py @@ -24,7 +24,7 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) CUSTOM_TRAINED_MODEL_ID - the ID of your custom trained model -OR- - CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. + CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. """ @@ -50,11 +50,11 @@ def get_bounding_boxes(self, custom_model_id): model_id = os.getenv("CUSTOM_TRAINED_MODEL_ID", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/forms/Form_1.jpg")) + "..", "..", "./sample_forms/forms/Form_1.jpg")) # Make sure your form's type is included in the list of form types the custom model can recognize with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_custom_forms( @@ -119,7 +119,7 @@ def get_bounding_boxes(self, custom_model_id): if __name__ == '__main__': sample = GetBoundingBoxesSample() model_id = None - if os.getenv("CONTAINER_SAS_URL"): + if os.getenv("CONTAINER_SAS_URL_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormTrainingClient @@ -131,9 +131,9 @@ def get_bounding_boxes(self, custom_model_id): raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) - model = form_training_client.begin_training(os.getenv("CONTAINER_SAS_URL"), use_training_labels=False).result() + model = form_training_client.begin_training(os.getenv("CONTAINER_SAS_URL_V2"), use_training_labels=False).result() model_id = model.model_id sample.get_bounding_boxes(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_manage_custom_models.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_manage_custom_models.py similarity index 89% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_manage_custom_models.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_manage_custom_models.py index 45df5fc41838..cdff4576b85d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_manage_custom_models.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_manage_custom_models.py @@ -19,7 +19,7 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container + 3) CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container """ import os @@ -34,10 +34,10 @@ def manage_custom_models(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - container_sas_url = os.environ["CONTAINER_SAS_URL"] + container_sas_url = os.environ["CONTAINER_SAS_URL_V2"] # [START get_account_properties] - form_training_client = FormTrainingClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1") # First, we see how many custom models we have, and what our limit is account_properties = form_training_client.get_account_properties() print("Our account has {} custom models, and we can have at most {} custom models\n".format( @@ -49,9 +49,9 @@ def manage_custom_models(self): # [START list_custom_models] custom_models = form_training_client.list_custom_models() - print("We have models with the following IDs:") - for model in custom_models: - print(model.model_id) + # print("We have models with the following IDs:") TODO list models is returning null for some models + # for model in custom_models: + # print(model.model_id) # [END list_custom_models] # let's train a model to use for this sample diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_business_cards.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_business_cards.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_business_cards.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_business_cards.py index ca8859d9e6ad..416772a53435 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_business_cards.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_business_cards.py @@ -30,7 +30,7 @@ class RecognizeBusinessCardSample(object): def recognize_business_card(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/business_cards/business-card-english.jpg")) + "..", "..", "./sample_forms/business_cards/business-card-english.jpg")) # [START recognize_business_cards] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormRecognizerClient @@ -39,7 +39,7 @@ def recognize_business_card(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_business_cards(business_card=f, locale="en-US") diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_content.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_content.py similarity index 97% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_content.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_content.py index 8edf250df55b..26ad101c2d5a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_content.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_content.py @@ -38,7 +38,7 @@ class RecognizeContentSample(object): def recognize_content(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/forms/form_selection_mark.png")) + "..", "..", "./sample_forms/forms/form_selection_mark.png")) # [START recognize_content] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormRecognizerClient @@ -46,7 +46,7 @@ def recognize_content(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - form_recognizer_client = FormRecognizerClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + form_recognizer_client = FormRecognizerClient(endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1") with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_content(form=f) form_pages = poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_custom_forms.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_custom_forms.py similarity index 93% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_custom_forms.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_custom_forms.py index 2fc286c1e7b2..68a7663b3952 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_custom_forms.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_custom_forms.py @@ -16,7 +16,7 @@ sample_train_model_without_labels.py and sample_train_model_with_labels.py The model can be trained using the training files found here: - https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 USAGE: python sample_recognize_custom_forms.py @@ -26,7 +26,7 @@ 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key 3) CUSTOM_TRAINED_MODEL_ID - the ID of your custom trained model -OR- - CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. + CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. A model will be trained and used to run the sample. """ @@ -37,7 +37,7 @@ class RecognizeCustomForms(object): def recognize_custom_forms(self, custom_model_id): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/forms/Form_1.jpg")) + "..", "..", "./sample_forms/forms/Form_1.jpg")) # [START recognize_custom_forms] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormRecognizerClient @@ -47,7 +47,7 @@ def recognize_custom_forms(self, custom_model_id): model_id = os.getenv("CUSTOM_TRAINED_MODEL_ID", custom_model_id) form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) # Make sure your form's type is included in the list of form types the custom model can recognize @@ -108,7 +108,7 @@ def recognize_custom_forms(self, custom_model_id): if __name__ == '__main__': sample = RecognizeCustomForms() model_id = None - if os.getenv("CONTAINER_SAS_URL"): + if os.getenv("CONTAINER_SAS_URL_V2"): from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormTrainingClient @@ -120,9 +120,9 @@ def recognize_custom_forms(self, custom_model_id): raise ValueError("Please provide endpoint and API key to run the samples.") form_training_client = FormTrainingClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) - model = form_training_client.begin_training(os.getenv("CONTAINER_SAS_URL"), use_training_labels=True).result() + model = form_training_client.begin_training(os.getenv("CONTAINER_SAS_URL_V2"), use_training_labels=True).result() model_id = model.model_id sample.recognize_custom_forms(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_identity_documents.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_identity_documents.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_identity_documents.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_identity_documents.py index 8c9bce55c939..218bb16a5d5c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_identity_documents.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_identity_documents.py @@ -30,7 +30,7 @@ class RecognizeIdDocumentsSample(object): def recognize_identity_documents(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/id_documents/license.jpg")) + "..", "..", "./sample_forms/id_documents/license.jpg")) # [START recognize_identity_documents] from azure.core.credentials import AzureKeyCredential @@ -40,7 +40,7 @@ def recognize_identity_documents(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_identity_documents(identity_document=f) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_invoices.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_invoices.py similarity index 99% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_invoices.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_invoices.py index 7f0b501594f5..fbe64b0a95a2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_invoices.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_invoices.py @@ -30,7 +30,7 @@ class RecognizeInvoiceSample(object): def recognize_invoice(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/forms/sample_invoice.jpg")) + "..", "..", "./sample_forms/forms/sample_invoice.jpg")) # [START recognize_invoices] from azure.core.credentials import AzureKeyCredential @@ -40,7 +40,7 @@ def recognize_invoice(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_invoices(invoice=f, locale="en-US") diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_receipts.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_receipts.py index af655366a66b..968b47b79c25 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_receipts.py @@ -32,7 +32,7 @@ class RecognizeReceiptsSample(object): def recognize_receipts(self): path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), - "..", "./sample_forms/receipt/contoso-allinone.jpg")) + "..", "..", "./sample_forms/receipt/contoso-allinone.jpg")) # [START recognize_receipts] from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormRecognizerClient @@ -41,7 +41,7 @@ def recognize_receipts(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_receipts(receipt=f, locale="en-US") diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_receipts_from_url.py similarity index 99% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_receipts_from_url.py index b3b4a3cc97f5..ece40f5ba83c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_recognize_receipts_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_recognize_receipts_from_url.py @@ -39,7 +39,7 @@ def recognize_receipts_from_url(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-receipt.png" poller = form_recognizer_client.begin_recognize_receipts_from_url(receipt_url=url) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_strongly_typing_recognized_form.py similarity index 98% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_strongly_typing_recognized_form.py index 4069402af13d..e74a53105aca 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_strongly_typing_recognized_form.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_strongly_typing_recognized_form.py @@ -73,7 +73,7 @@ def __init__(self, item): class StronglyTypedRecognizedFormSample(object): def strongly_typed_receipt(self): - path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "./sample_forms/receipt/contoso-allinone.jpg")) + path_to_sample_forms = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "..", "./sample_forms/receipt/contoso-allinone.jpg")) from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer import FormRecognizerClient @@ -82,7 +82,7 @@ def strongly_typed_receipt(self): key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] form_recognizer_client = FormRecognizerClient( - endpoint=endpoint, credential=AzureKeyCredential(key) + endpoint=endpoint, credential=AzureKeyCredential(key), api_version="2.1" ) with open(path_to_sample_forms, "rb") as f: poller = form_recognizer_client.begin_recognize_receipts(receipt=f) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_train_model_with_labels.py similarity index 83% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_train_model_with_labels.py index 1d6c072bd104..7e553439ffb6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_with_labels.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_train_model_with_labels.py @@ -11,10 +11,8 @@ DESCRIPTION: This sample demonstrates how to train a model with labels. For this sample, you can use the training - forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form More details on setting up a container and required file structure can be found here: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set @@ -29,9 +27,7 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data. - See https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form - for more detailed descriptions on how to get it. + 3) CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your labeled data. """ import os @@ -45,9 +41,9 @@ def train_model_with_labels(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - container_sas_url = os.environ["CONTAINER_SAS_URL"] + container_sas_url = os.environ["CONTAINER_SAS_URL_V2"] - form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key), api_version="2.1") poller = form_training_client.begin_training( container_sas_url, use_training_labels=True, model_name="mymodel" ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_train_model_without_labels.py similarity index 81% rename from sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py rename to sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_train_model_without_labels.py index 026116ec3b27..d90a6107dd59 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_train_model_without_labels.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.1/sample_train_model_without_labels.py @@ -11,10 +11,8 @@ DESCRIPTION: This sample demonstrates how to train a model with unlabeled data. For this sample, you can use the training - forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + forms found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles-v3.1 - Upload the forms to your storage container and then generate a container SAS URL using these instructions: - https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form More details on setting up a container and required file structure can be found here: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set @@ -26,9 +24,7 @@ Set the environment variables with your own values before running the sample: 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key - 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. - See https://docs.microsoft.com/azure/cognitive-services/form-recognizer/quickstarts/get-started-with-form-recognizer#train--analyze-a-custom-form - for more detailed descriptions on how to get it. + 3) CONTAINER_SAS_URL_V2 - The shared access signature (SAS) Url of your Azure Blob Storage container with your forms. """ import os @@ -43,9 +39,9 @@ def train_model_without_labels(self): endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] - container_sas_url = os.environ["CONTAINER_SAS_URL"] + container_sas_url = os.environ["CONTAINER_SAS_URL_V2"] - form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key)) + form_training_client = FormTrainingClient(endpoint, AzureKeyCredential(key), api_version="2.1") poller = form_training_client.begin_training(container_sas_url, use_training_labels=False) model = poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_business_cards_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_business_cards_async.py new file mode 100644 index 000000000000..d0bd07ca84fe --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_business_cards_async.py @@ -0,0 +1,165 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_business_cards_async.py + +DESCRIPTION: + This sample demonstrates how to analyze business cards. + + See fields found on a business card here: + https://aka.ms/formrecognizer/businesscardfields + +USAGE: + python sample_analyze_business_cards_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +async def analyze_business_card_async(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "..", + "./sample_forms/business_cards/business-card-english.jpg", + ) + ) + # [START analyze_business_cards_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_analysis_client: + with open(path_to_sample_documents, "rb") as f: + poller = await document_analysis_client.begin_analyze_document( + "prebuilt-businessCard", document=f, locale="en-US" + ) + business_cards = await poller.result() + + for idx, business_card in enumerate(business_cards.documents): + print("--------Analyzing business card #{}--------".format(idx + 1)) + contact_names = business_card.fields.get("ContactNames") + if contact_names: + for contact_name in contact_names.value: + print( + "Contact First Name: {} has confidence: {}".format( + contact_name.value["FirstName"].value, + contact_name.value[ + "FirstName" + ].confidence, # TODO confidence is None + ) + ) + print( + "Contact Last Name: {} has confidence: {}".format( + contact_name.value["LastName"].value, + contact_name.value[ + "LastName" + ].confidence, # TODO confidence is None + ) + ) + company_names = business_card.fields.get("CompanyNames") + if company_names: + for company_name in company_names.value: + print( + "Company Name: {} has confidence: {}".format( + company_name.value, company_name.confidence + ) + ) + departments = business_card.fields.get("Departments") + if departments: + for department in departments.value: + print( + "Department: {} has confidence: {}".format( + department.value, department.confidence + ) + ) + job_titles = business_card.fields.get("JobTitles") + if job_titles: + for job_title in job_titles.value: + print( + "Job Title: {} has confidence: {}".format( + job_title.value, job_title.confidence + ) + ) + emails = business_card.fields.get("Emails") + if emails: + for email in emails.value: + print( + "Email: {} has confidence: {}".format(email.value, email.confidence) + ) + websites = business_card.fields.get("Websites") + if websites: + for website in websites.value: + print( + "Website: {} has confidence: {}".format( + website.value, website.confidence + ) + ) + addresses = business_card.fields.get("Addresses") + if addresses: + for address in addresses.value: + print( + "Address: {} has confidence: {}".format( + address.value, address.confidence + ) + ) + mobile_phones = business_card.fields.get("MobilePhones") + if mobile_phones: + for phone in mobile_phones.value: + print( + "Mobile phone number: {} has confidence: {}".format( + phone.content, phone.confidence + ) + ) # TODO value not getting populated + faxes = business_card.fields.get("Faxes") + if faxes: + for fax in faxes.value: + print( + "Fax number: {} has confidence: {}".format( + fax.content, fax.confidence + ) + ) # TODO value not getting populated + work_phones = business_card.fields.get("WorkPhones") + if work_phones: + for work_phone in work_phones.value: + print( + "Work phone number: {} has confidence: {}".format( + work_phone.content, work_phone.confidence + ) + ) # TODO value not getting populated + other_phones = business_card.fields.get("OtherPhones") + if other_phones: + for other_phone in other_phones.value: + print( + "Other phone number: {} has confidence: {}".format( + other_phone.value, other_phone.confidence + ) + ) + # [END analyze_business_cards_async] + + +async def main(): + await analyze_business_card_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_custom_documents_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_custom_documents_async.py new file mode 100644 index 000000000000..ebebd0aceec4 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_custom_documents_async.py @@ -0,0 +1,135 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_custom_documents_async.py + +DESCRIPTION: + This sample demonstrates how to analyze a document with a custom + built model. The document must be of the same type as the documents the custom model + was built on. To learn how to build your own models, look at + sample_build_model_async.py. + + The model can be built using the training files found here: + https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + +USAGE: + python sample_analyze_custom_documents_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) CUSTOM_BUILT_MODEL_ID - the ID of your custom built model + -OR- + CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your training files. + A model will be built and used to run the sample. +""" + +import os +import asyncio + + +async def analyze_custom_documents_async(custom_model_id): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "..", + "./sample_forms/forms/Form_1.jpg", + ) + ) + # [START analyze_custom_documents_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + model_id = os.getenv("CUSTOM_BUILT_MODEL_ID", custom_model_id) + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + + async with document_analysis_client: + # Make sure your document's type is included in the list of document types the custom model can analyze + with open(path_to_sample_documents, "rb") as f: + poller = await document_analysis_client.begin_analyze_document( + model=model_id, document=f + ) + result = await poller.result() + + for idx, document in enumerate(result.documents): + print("--------Analyzing document #{}--------".format(idx + 1)) + print("Document has type {}".format(document.doc_type)) + print("Document has document type confidence {}".format(document.confidence)) + print("Document was analyzed with model with ID {}".format(result.model_id)) + + # iterate over tables, lines, and selection marks on each page + for page in result.pages: + print("\nLines found on page {}".format(page.page_number)) + for line in page.lines: + print("...Line '{}'".format(line.content)) + for word in page.words: + print( + "...Word '{}' has a confidence of {}".format( + word.content, word.confidence + ) + ) + if page.selection_marks: + print("\nSelection marks found on page {}".format(page.page_number)) + for selection_mark in page.selection_marks: + print( + "...Selection mark is '{}' and has a confidence of {}".format( + selection_mark.state, selection_mark.confidence + ) + ) + + for i, table in enumerate(result.tables): + print("\nTable {} can be found on page:".format(i + 1)) + for region in table.bounding_regions: + print("...{}".format(i + 1, region.page_number)) + for cell in table.cells: + print( + "...Cell[{}][{}] has text '{}'".format( + cell.row_index, cell.column_index, cell.content + ) + ) + print("-----------------------------------") + # [END analyze_custom_documents_async] + + +async def main(): + model_id = None + if os.getenv("CONTAINER_SAS_URL"): + + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") + key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") + + if not endpoint or not key: + raise ValueError("Please provide endpoint and API key to run the samples.") + + document_model_admin_client = DocumentModelAdministrationClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_model_admin_client: + poller = await document_model_admin_client.begin_build_model( + os.getenv("CONTAINER_SAS_URL") + ) + model = await poller.result() + model_id = model.model_id + + await analyze_custom_documents_async(model_id) + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_identity_documents_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_identity_documents_async.py new file mode 100644 index 000000000000..1d4c66a2a5c2 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_identity_documents_async.py @@ -0,0 +1,124 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_identity_documents_async.py + +DESCRIPTION: + This sample demonstrates how to analyze an identity document. + + See fields found on identity documents here: + https://aka.ms/formrecognizer/iddocumentfields + +USAGE: + python sample_analyze_identity_documents_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +async def analyze_identity_documents_async(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "..", + "./sample_forms/id_documents/license.jpg", + ) + ) + + # [START analyze_identity_documents_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_analysis_client: + with open(path_to_sample_documents, "rb") as f: + poller = await document_analysis_client.begin_analyze_document( + "prebuilt-idDocument", document=f + ) + id_documents = await poller.result() + + for idx, id_document in enumerate(id_documents.documents): + print("--------Recognizing ID document #{}--------".format(idx + 1)) + first_name = id_document.fields.get("FirstName") + if first_name: + print( + "First Name: {} has confidence: {}".format( + first_name.value, first_name.confidence + ) + ) + last_name = id_document.fields.get("LastName") + if last_name: + print( + "Last Name: {} has confidence: {}".format( + last_name.value, last_name.confidence + ) + ) + document_number = id_document.fields.get("DocumentNumber") + if document_number: + print( + "Document Number: {} has confidence: {}".format( + document_number.value, document_number.confidence + ) + ) + dob = id_document.fields.get("DateOfBirth") + if dob: + print( + "Date of Birth: {} has confidence: {}".format(dob.value, dob.confidence) + ) + doe = id_document.fields.get("DateOfExpiration") + if doe: + print( + "Date of Expiration: {} has confidence: {}".format( + doe.value, doe.confidence + ) + ) + sex = id_document.fields.get("Sex") + if sex: + print("Sex: {} has confidence: {}".format(sex.value, sex.confidence)) + address = id_document.fields.get("Address") + if address: + print( + "Address: {} has confidence: {}".format( + address.value, address.confidence + ) + ) + country_region = id_document.fields.get("CountryRegion") + if country_region: + print( + "Country/Region: {} has confidence: {}".format( + country_region.value, country_region.confidence + ) + ) + region = id_document.fields.get("Region") + if region: + print( + "Region: {} has confidence: {}".format(region.value, region.confidence) + ) + # [END analyze_identity_documents_async] + + +async def main(): + await analyze_identity_documents_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_invoices_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_invoices_async.py new file mode 100644 index 000000000000..8448a628660b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_invoices_async.py @@ -0,0 +1,315 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_invoices_async.py + +DESCRIPTION: + This sample demonstrates how to analyze invoices. + + See fields found on a invoice here: + https://aka.ms/formrecognizer/invoicefields + +USAGE: + python sample_analyze_invoices_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +async def analyze_invoice_async(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "..", + "./sample_forms/forms/sample_invoice.jpg", + ) + ) + + # [START analyze_invoices_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_analysis_client: + with open(path_to_sample_documents, "rb") as f: + poller = await document_analysis_client.begin_analyze_document( + "prebuilt-invoice", document=f, locale="en-US" + ) + invoices = await poller.result() + + for idx, invoice in enumerate(invoices.documents): + print("--------Recognizing invoice #{}--------".format(idx + 1)) + vendor_name = invoice.fields.get("VendorName") + if vendor_name: + print( + "Vendor Name: {} has confidence: {}".format( + vendor_name.value, vendor_name.confidence + ) + ) + vendor_address = invoice.fields.get("VendorAddress") + if vendor_address: + print( + "Vendor Address: {} has confidence: {}".format( + vendor_address.value, vendor_address.confidence + ) + ) + vendor_address_recipient = invoice.fields.get("VendorAddressRecipient") + if vendor_address_recipient: + print( + "Vendor Address Recipient: {} has confidence: {}".format( + vendor_address_recipient.value, + vendor_address_recipient.confidence, + ) + ) + customer_name = invoice.fields.get("CustomerName") + if customer_name: + print( + "Customer Name: {} has confidence: {}".format( + customer_name.value, customer_name.confidence + ) + ) + customer_id = invoice.fields.get("CustomerId") + if customer_id: + print( + "Customer Id: {} has confidence: {}".format( + customer_id.value, customer_id.confidence + ) + ) + customer_address = invoice.fields.get("CustomerAddress") + if customer_address: + print( + "Customer Address: {} has confidence: {}".format( + customer_address.value, customer_address.confidence + ) + ) + customer_address_recipient = invoice.fields.get("CustomerAddressRecipient") + if customer_address_recipient: + print( + "Customer Address Recipient: {} has confidence: {}".format( + customer_address_recipient.value, + customer_address_recipient.confidence, + ) + ) + invoice_id = invoice.fields.get("InvoiceId") + if invoice_id: + print( + "Invoice Id: {} has confidence: {}".format( + invoice_id.value, invoice_id.confidence + ) + ) + invoice_date = invoice.fields.get("InvoiceDate") + if invoice_date: + print( + "Invoice Date: {} has confidence: {}".format( + invoice_date.value, invoice_date.confidence + ) + ) + invoice_total = invoice.fields.get("InvoiceTotal") + if invoice_total: + print( + "Invoice Total: {} has confidence: {}".format( + invoice_total.value, invoice_total.confidence + ) + ) + due_date = invoice.fields.get("DueDate") + if due_date: + print( + "Due Date: {} has confidence: {}".format( + due_date.value, due_date.confidence + ) + ) + purchase_order = invoice.fields.get("PurchaseOrder") + if purchase_order: + print( + "Purchase Order: {} has confidence: {}".format( + purchase_order.value, purchase_order.confidence + ) + ) + billing_address = invoice.fields.get("BillingAddress") + if billing_address: + print( + "Billing Address: {} has confidence: {}".format( + billing_address.value, billing_address.confidence + ) + ) + billing_address_recipient = invoice.fields.get("BillingAddressRecipient") + if billing_address_recipient: + print( + "Billing Address Recipient: {} has confidence: {}".format( + billing_address_recipient.value, + billing_address_recipient.confidence, + ) + ) + shipping_address = invoice.fields.get("ShippingAddress") + if shipping_address: + print( + "Shipping Address: {} has confidence: {}".format( + shipping_address.value, shipping_address.confidence + ) + ) + shipping_address_recipient = invoice.fields.get("ShippingAddressRecipient") + if shipping_address_recipient: + print( + "Shipping Address Recipient: {} has confidence: {}".format( + shipping_address_recipient.value, + shipping_address_recipient.confidence, + ) + ) + print("Invoice items:") + for idx, item in enumerate(invoice.fields.get("Items").value): + print("...Item #{}".format(idx + 1)) + item_description = item.value.get("Description") + if item_description: + print( + "......Description: {} has confidence: {}".format( + item_description.value, item_description.confidence + ) + ) + item_quantity = item.value.get("Quantity") + if item_quantity: + print( + "......Quantity: {} has confidence: {}".format( + item_quantity.value, item_quantity.confidence + ) + ) + unit = item.value.get("Unit") + if unit: + print( + "......Unit: {} has confidence: {}".format( + unit.value, unit.confidence + ) + ) + unit_price = item.value.get("UnitPrice") + if unit_price: + print( + "......Unit Price: {} has confidence: {}".format( + unit_price.value, unit_price.confidence + ) + ) + product_code = item.value.get("ProductCode") + if product_code: + print( + "......Product Code: {} has confidence: {}".format( + product_code.value, product_code.confidence + ) + ) + item_date = item.value.get("Date") + if item_date: + print( + "......Date: {} has confidence: {}".format( + item_date.value, item_date.confidence + ) + ) + tax = item.value.get("Tax") + if tax: + print( + "......Tax: {} has confidence: {}".format(tax.value, tax.confidence) + ) + amount = item.value.get("Amount") + if amount: + print( + "......Amount: {} has confidence: {}".format( + amount.value, amount.confidence + ) + ) + subtotal = invoice.fields.get("SubTotal") + if subtotal: + print( + "Subtotal: {} has confidence: {}".format( + subtotal.value, subtotal.confidence + ) + ) + total_tax = invoice.fields.get("TotalTax") + if total_tax: + print( + "Total Tax: {} has confidence: {}".format( + total_tax.value, total_tax.confidence + ) + ) + previous_unpaid_balance = invoice.fields.get("PreviousUnpaidBalance") + if previous_unpaid_balance: + print( + "Previous Unpaid Balance: {} has confidence: {}".format( + previous_unpaid_balance.value, + previous_unpaid_balance.confidence, + ) + ) + amount_due = invoice.fields.get("AmountDue") + if amount_due: + print( + "Amount Due: {} has confidence: {}".format( + amount_due.value, amount_due.confidence + ) + ) + service_start_date = invoice.fields.get("ServiceStartDate") + if service_start_date: + print( + "Service Start Date: {} has confidence: {}".format( + service_start_date.value, service_start_date.confidence + ) + ) + service_end_date = invoice.fields.get("ServiceEndDate") + if service_end_date: + print( + "Service End Date: {} has confidence: {}".format( + service_end_date.value, service_end_date.confidence + ) + ) + service_address = invoice.fields.get("ServiceAddress") + if service_address: + print( + "Service Address: {} has confidence: {}".format( + service_address.value, service_address.confidence + ) + ) + service_address_recipient = invoice.fields.get("ServiceAddressRecipient") + if service_address_recipient: + print( + "Service Address Recipient: {} has confidence: {}".format( + service_address_recipient.value, + service_address_recipient.confidence, + ) + ) + remittance_address = invoice.fields.get("RemittanceAddress") + if remittance_address: + print( + "Remittance Address: {} has confidence: {}".format( + remittance_address.value, remittance_address.confidence + ) + ) + remittance_address_recipient = invoice.fields.get("RemittanceAddressRecipient") + if remittance_address_recipient: + print( + "Remittance Address Recipient: {} has confidence: {}".format( + remittance_address_recipient.value, + remittance_address_recipient.confidence, + ) + ) + # [END analyze_invoices_async] + + +async def main(): + await analyze_invoice_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_layout_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_layout_async.py new file mode 100644 index 000000000000..416b5cea98e4 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_layout_async.py @@ -0,0 +1,146 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_layout_async.py + +DESCRIPTION: + This sample demonstrates how to extract text, selection marks, and layout information from a document + given through a file. + + Note that selection marks returned from begin_analyze_document() do not return the text associated with + the checkbox. For the API to return this information, build a custom model to analyze the checkbox and its text. + See sample_build_model_async.py for more information. + +USAGE: + python sample_analyze_layout_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +def format_bounding_box(bounding_box): + if not bounding_box: + return "N/A" + return ", ".join(["[{}, {}]".format(p.x, p.y) for p in bounding_box]) + + +async def analyze_layout_async(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "..", + "./sample_forms/forms/form_selection_mark.png", + ) + ) + # [START analyze_layout_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_analysis_client: + with open(path_to_sample_documents, "rb") as f: + poller = await document_analysis_client.begin_analyze_document( + "prebuilt-layout", document=f + ) + result = await poller.result() + + for idx, style in enumerate(result.styles): + print( + "Document contains {} content".format( + "handwritten" if style.is_handwritte else "no handwritten" + ) + ) + + for idx, page in enumerate(result.pages): + print("----Analyzing layout from page #{}----".format(idx + 1)) + print( + "Page has width: {} and height: {}, measured with unit: {}".format( + page.width, page.height, page.unit + ) + ) + + for line_idx, line in enumerate(page.lines): + print( + "Line # {} has text content '{}' within bounding box '{}'".format( + line_idx, + line.content, + format_bounding_box(line.bounding_box), + ) + ) + + for word in page.words: + print( + "...Word '{}' has a confidence of {}".format( + word.content, word.confidence + ) + ) + + for selection_mark in page.selection_marks: + print( + "Selection mark is '{}' within bounding box '{}' and has a confidence of {}".format( + selection_mark.state, + format_bounding_box(selection_mark.bounding_box), + selection_mark.confidence, + ) + ) + + for table_idx, table in enumerate(result.tables): + print( + "Table # {} has {} rows and {} columns".format( + table_idx, table.row_count, table.column_count + ) + ) + for region in table.bounding_regions: + print( + "Table # {} location on page: {} is {}".format( + table_idx, + region.page_number, + format_bounding_box(region.bounding_box), + ) + ) + for cell in table.cells: + print( + "...Cell[{}][{}] has text '{}'".format( + cell.row_index, + cell.column_index, + cell.content, + ) + ) + for region in cell.bounding_regions: + print( + "...content on page {} is within bounding box '{}'".format( + region.page_number, + format_bounding_box(region.bounding_box), + ) + ) + + print("----------------------------------------") + + # [END analyze_layout_async] + + +async def main(): + await analyze_layout_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_async.py new file mode 100644 index 000000000000..dec4fc0a277b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_async.py @@ -0,0 +1,139 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_receipts_async.py + +DESCRIPTION: + This sample demonstrates how to analyze and extract common fields from receipts, + using a pre-trained receipt model. + + See fields found on a receipt here: + https://aka.ms/formrecognizer/receiptfields + +USAGE: + python sample_analyze_receipts_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +async def analyze_receipts_async(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "..", + "./sample_forms/receipt/contoso-allinone.jpg", + ) + ) + # [START analyze_receipts_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_analysis_client: + with open(path_to_sample_documents, "rb") as f: + poller = await document_analysis_client.begin_analyze_document( + "prebuilt-receipt", document=f, locale="en-US" + ) + receipts = await poller.result() + + for idx, receipt in enumerate(receipts.documents): + print("--------Recognizing receipt #{}--------".format(idx + 1)) + receipt_type = receipt.fields.get("ReceiptType") + if receipt_type: + print( + "Receipt Type: {} has confidence: {}".format( + receipt_type.value, receipt_type.confidence + ) + ) + merchant_name = receipt.fields.get("MerchantName") + if merchant_name: + print( + "Merchant Name: {} has confidence: {}".format( + merchant_name.value, merchant_name.confidence + ) + ) + transaction_date = receipt.fields.get("TransactionDate") + if transaction_date: + print( + "Transaction Date: {} has confidence: {}".format( + transaction_date.value, transaction_date.confidence + ) + ) + if receipt.fields.get("Items"): + print("Receipt items:") + for idx, item in enumerate(receipt.fields.get("Items").value): + print("...Item #{}".format(idx + 1)) + item_name = item.value.get("Name") + if item_name: + print( + "......Item Name: {} has confidence: {}".format( + item_name.value, item_name.confidence + ) + ) + item_quantity = item.value.get("Quantity") + if item_quantity: + print( + "......Item Quantity: {} has confidence: {}".format( + item_quantity.value, item_quantity.confidence + ) + ) + item_price = item.value.get("Price") + if item_price: + print( + "......Individual Item Price: {} has confidence: {}".format( + item_price.value, item_price.confidence + ) + ) + item_total_price = item.value.get("TotalPrice") + if item_total_price: + print( + "......Total Item Price: {} has confidence: {}".format( + item_total_price.value, item_total_price.confidence + ) + ) + subtotal = receipt.fields.get("Subtotal") + if subtotal: + print( + "Subtotal: {} has confidence: {}".format( + subtotal.value, subtotal.confidence + ) + ) + tax = receipt.fields.get("Tax") + if tax: + print("Tax: {} has confidence: {}".format(tax.value, tax.confidence)) + tip = receipt.fields.get("Tip") + if tip: + print("Tip: {} has confidence: {}".format(tip.value, tip.confidence)) + total = receipt.fields.get("Total") + if total: + print("Total: {} has confidence: {}".format(total.value, total.confidence)) + print("--------------------------------------") + # [END analyze_receipts_async] + + +async def main(): + await analyze_receipts_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_from_url_async.py new file mode 100644 index 000000000000..839481373d3e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_analyze_receipts_from_url_async.py @@ -0,0 +1,130 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_receipts_from_url_async.py + +DESCRIPTION: + This sample demonstrates how to analyze and extract common fields from a receipt URL, + using a pre-trained receipt model. + + See fields found on a receipt here: + https://aka.ms/formanalyzer/receiptfields + +USAGE: + python sample_analyze_receipts_from_url_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +async def analyze_receipts_from_url_async(): + # [START analyze_receipts_from_url_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_analysis_client: + url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-receipt.png" + poller = await document_analysis_client.begin_analyze_document_from_url( + "prebuilt-receipt", document_url=url + ) + receipts = await poller.result() + + for idx, receipt in enumerate(receipts.documents): + print("--------Recognizing receipt #{}--------".format(idx + 1)) + receipt_type = receipt.fields.get("ReceiptType") + if receipt_type: + print( + "Receipt Type: {} has confidence: {}".format( + receipt_type.value, receipt_type.confidence + ) + ) + merchant_name = receipt.fields.get("MerchantName") + if merchant_name: + print( + "Merchant Name: {} has confidence: {}".format( + merchant_name.value, merchant_name.confidence + ) + ) + transaction_date = receipt.fields.get("TransactionDate") + if transaction_date: + print( + "Transaction Date: {} has confidence: {}".format( + transaction_date.value, transaction_date.confidence + ) + ) + if receipt.fields.get("Items"): + print("Receipt items:") + for idx, item in enumerate(receipt.fields.get("Items").value): + print("...Item #{}".format(idx + 1)) + item_name = item.value.get("Name") + if item_name: + print( + "......Item Name: {} has confidence: {}".format( + item_name.value, item_name.confidence + ) + ) + item_quantity = item.value.get("Quantity") + if item_quantity: + print( + "......Item Quantity: {} has confidence: {}".format( + item_quantity.value, item_quantity.confidence + ) + ) + item_price = item.value.get("Price") + if item_price: + print( + "......Individual Item Price: {} has confidence: {}".format( + item_price.value, item_price.confidence + ) + ) + item_total_price = item.value.get("TotalPrice") + if item_total_price: + print( + "......Total Item Price: {} has confidence: {}".format( + item_total_price.value, item_total_price.confidence + ) + ) + subtotal = receipt.fields.get("Subtotal") + if subtotal: + print( + "Subtotal: {} has confidence: {}".format( + subtotal.value, subtotal.confidence + ) + ) + tax = receipt.fields.get("Tax") + if tax: + print("Tax: {} has confidence: {}".format(tax.value, tax.confidence)) + tip = receipt.fields.get("Tip") + if tip: + print("Tip: {} has confidence: {}".format(tip.value, tip.confidence)) + total = receipt.fields.get("Total") + if total: + print("Total: {} has confidence: {}".format(total.value, total.confidence)) + print("--------------------------------------") + # [END analyze_receipts_from_url_async] + + +async def main(): + await analyze_receipts_from_url_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_authentication_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_authentication_async.py new file mode 100644 index 000000000000..29bdf8c7ce65 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_authentication_async.py @@ -0,0 +1,116 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_authentication_async.py + +DESCRIPTION: + This sample demonstrates how to authenticate to the Form Recognizer service. + + There are two supported methods of authentication: + 1) Use a Form Recognizer API key with AzureKeyCredential from azure.core.credentials + 2) Use a token credential from azure-identity to authenticate with Azure Active Directory + + See more details about authentication here: + https://docs.microsoft.com/azure/cognitive-services/authentication + +USAGE: + python sample_authentication_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Form Recognizer resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) AZURE_CLIENT_ID - the client ID of your active directory application. + 4) AZURE_TENANT_ID - the tenant ID of your active directory application. + 5) AZURE_CLIENT_SECRET - the secret of your active directory application. +""" + +import os +import asyncio + +url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg" + + +async def authentication_with_api_key_credential_document_analysis_client_async(): + # [START create_da_client_with_key_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient(endpoint, AzureKeyCredential(key)) + # [END create_da_client_with_key_async] + async with document_analysis_client: + poller = await document_analysis_client.begin_analyze_document_from_url( + "prebuilt-layout", url + ) + result = await poller.result() + + +async def authentication_with_azure_active_directory_document_analysis_client_async(): + # [START create_da_client_with_aad_async] + """DefaultAzureCredential will use the values from these environment + variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET + """ + from azure.ai.formrecognizer.aio import DocumentAnalysisClient + from azure.identity.aio import DefaultAzureCredential + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + credential = DefaultAzureCredential() + + document_analysis_client = DocumentAnalysisClient(endpoint, credential) + # [END create_da_client_with_aad_async] + async with document_analysis_client: + poller = await document_analysis_client.begin_analyze_document_from_url( + "prebuilt-layout", url + ) + result = await poller.result() + + +async def authentication_with_api_key_credential_document_model_admin_client_async(): + # [START create_dt_client_with_key_async] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint, AzureKeyCredential(key)) + # [END create_dt_client_with_key_async] + async with document_model_admin_client: + info = await document_model_admin_client.get_account_info() + + +async def authentication_with_azure_active_directory_document_model_admin_client_async(): + # [START create_dt_client_with_aad_async] + """DefaultAzureCredential will use the values from these environment + variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET + """ + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + from azure.identity.aio import DefaultAzureCredential + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + credential = DefaultAzureCredential() + + document_model_admin_client = DocumentModelAdministrationClient(endpoint, credential) + # [END create_dt_client_with_aad_async] + async with document_model_admin_client: + info = await document_model_admin_client.get_account_info() + + +async def main(): + await authentication_with_api_key_credential_document_analysis_client_async() + await authentication_with_azure_active_directory_document_analysis_client_async() + await authentication_with_api_key_credential_document_model_admin_client_async() + await authentication_with_azure_active_directory_document_model_admin_client_async() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_build_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_build_model_async.py new file mode 100644 index 000000000000..c63d16b79c23 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_build_model_async.py @@ -0,0 +1,66 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_build_model_async.py + +DESCRIPTION: + This sample demonstrates how to build a model. For this sample, you can use the training + documents found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + + More details on setting up a container and required file structure can be found here: + https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set + +USAGE: + python sample_build_model_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your training files. +""" + +import os +import asyncio + + +async def sample_build_model_async(): + # [START build_model] + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + from azure.core.credentials import AzureKeyCredential + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + container_sas_url = os.environ["CONTAINER_SAS_URL"] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint, AzureKeyCredential(key)) + async with document_model_admin_client: + poller = await document_model_admin_client.begin_build_model( + container_sas_url, description="my model description" + ) + model = await poller.result() + + print("Model ID: {}".format(model.model_id)) + print("Description: {}".format(model.description)) + print("Model created on: {}\n".format(model.created_on)) + print("Doc types the model can recognize:") + for name, doc_type in model.doc_types.items(): + print("\nDoc Type: '{}' which has the following fields:".format(name)) + for field_name, field in doc_type.field_schema.items(): + print("Field: '{}' has type '{}' and confidence score {}".format( + field_name, field["type"], doc_type.field_confidence[field_name] + )) + # [END build_model] + + +async def main(): + await sample_build_model_async() + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_copy_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_copy_model_async.py new file mode 100644 index 000000000000..a268f2352b54 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_copy_model_async.py @@ -0,0 +1,99 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_copy_model_async.py + +DESCRIPTION: + This sample demonstrates how to copy a custom model from a source Form Recognizer resource + to a target Form Recognizer resource. + + The model used in this sample can be created in the sample_build_model_async.py using the + training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + +USAGE: + python sample_copy_model_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT - the endpoint to your source Form Recognizer resource. + 2) AZURE_FORM_RECOGNIZER_SOURCE_KEY - your source Form Recognizer API key + 3) AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT - the endpoint to your target Form Recognizer resource. + 4) AZURE_FORM_RECOGNIZER_TARGET_KEY - your target Form Recognizer API key + 5) AZURE_SOURCE_MODEL_ID - the model ID from the source resource to be copied over to the target resource. + - OR - + CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your training files. + A model will be built and used to run the sample. +""" + +import os +import asyncio + + +async def sample_copy_model_async(custom_model_id): + # [START begin_copy_model] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT"] + source_key = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_KEY"] + target_endpoint = os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"] + target_key = os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"] + source_model_id = os.getenv("AZURE_SOURCE_MODEL_ID", custom_model_id) + + target_client = DocumentModelAdministrationClient(endpoint=target_endpoint, credential=AzureKeyCredential(target_key)) + async with target_client: + target = await target_client.get_copy_authorization( + description="model copied from other resource" + ) + + source_client = DocumentModelAdministrationClient(endpoint=source_endpoint, credential=AzureKeyCredential(source_key)) + async with source_client: + poller = await source_client.begin_copy_model( + model_id=source_model_id, + target=target # output from target client's call to get_copy_authorization() + ) + copied_over_model = await poller.result() + + print("Model ID: {}".format(copied_over_model.model_id)) + print("Description: {}".format(copied_over_model.description)) + print("Model created on: {}\n".format(copied_over_model.created_on)) + print("Doc types the model can recognize:") + for name, doc_type in copied_over_model.doc_types.items(): + print("\nDoc Type: '{}' which has the following fields:".format(name)) + for field_name, field in doc_type.field_schema.items(): + print("Field: '{}' has type '{}' and confidence score {}".format( + field_name, field["type"], doc_type.field_confidence[field_name] + )) + # [END begin_copy_model] + + +async def main(): + model_id = None + if os.getenv("CONTAINER_SAS_URL"): + + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + endpoint = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT") + key = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_KEY") + + if not endpoint or not key: + raise ValueError("Please provide endpoint and API key to run the samples.") + + document_model_admin_client = DocumentModelAdministrationClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + async with document_model_admin_client: + model = await (await document_model_admin_client.begin_build_model(os.getenv("CONTAINER_SAS_URL"))).result() + model_id = model.model_id + + await sample_copy_model_async(model_id) + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_create_composed_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_create_composed_model_async.py new file mode 100644 index 000000000000..7d8d26c5db3a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_create_composed_model_async.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_create_composed_model_async.py + +DESCRIPTION: + Model compose allows multiple models to be composed and called with a single model ID. + This is useful when you have built different models and want to aggregate a group of + them into a single model that you (or a user) could use to analyze a document. When doing + so, you can let the service decide which model more accurately represents the document to + analyze, instead of manually trying each built model against the document and selecting + the most accurate one. + + In our case, we will be writing an application that collects the expenses a company is making. + There are 4 main areas where we get purchase orders from (office supplies, office equipment, + furniture, and cleaning supplies). Because each area has its own document with its own structure, + we need to build a model per document. Note that you can substitute your own models or container + SAS URLs for this sample. + +USAGE: + python sample_create_composed_model_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. + 4) PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL - a container SAS URL to your Azure Storage blob container. + 5) PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL - a container SAS URL to your Azure Storage blob container. + 6) PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. +""" + +import os +import asyncio + + +async def sample_create_composed_model_async(): + # [START composed_model] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + po_supplies = os.environ['PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL'] + po_equipment = os.environ['PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL'] + po_furniture = os.environ['PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL'] + po_cleaning_supplies = os.environ['PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL'] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + async with document_model_admin_client: + supplies_poller = await document_model_admin_client.begin_build_model( + po_supplies, description="Purchase order-Office supplies" + ) + equipment_poller = await document_model_admin_client.begin_build_model( + po_equipment, description="Purchase order-Office Equipment" + ) + furniture_poller = await document_model_admin_client.begin_build_model( + po_furniture, description="Purchase order-Furniture" + ) + cleaning_supplies_poller = await document_model_admin_client.begin_build_model( + po_cleaning_supplies, description="Purchase order-Cleaning Supplies" + ) + supplies_model = await supplies_poller.result() + equipment_model = await equipment_poller.result() + furniture_model = await furniture_poller.result() + cleaning_supplies_model = await cleaning_supplies_poller.result() + + purchase_order_models = [ + supplies_model.model_id, + equipment_model.model_id, + furniture_model.model_id, + cleaning_supplies_model.model_id + ] + + poller = await document_model_admin_client.begin_create_composed_model( + purchase_order_models, description="Office Supplies Composed Model" + ) + model = await poller.result() + + print("Office Supplies Composed Model Info:") + print("Model ID: {}".format(model.model_id)) + print("Description: {}".format(model.description)) + print("Model created on: {}\n".format(model.created_on)) + print("Doc types the model can recognize:") + for name, doc_type in model.doc_types.items(): + print("\nDoc Type: '{}' which has the following fields:".format(name)) + for field_name, field in doc_type.field_schema.items(): + print("Field: '{}' has type '{}' and confidence score {}".format( + field_name, field["type"], doc_type.field_confidence[field_name] + )) + # [END composed_model] + + +async def main(): + await sample_create_composed_model_async() + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_get_operations_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_get_operations_async.py new file mode 100644 index 000000000000..9355f47bba2b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_get_operations_async.py @@ -0,0 +1,77 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_get_operations_async.py + +DESCRIPTION: + This sample demonstrates how to list/get all document model operations (succeeded, in-progress, failed) + associated with the Form Recognizer resource. Kinds of operations returned are "documentModelBuild", + "documentModelCompose", and "documentModelCopyTo". Note that operation information only persists for + 24 hours. If the operation was successful, the document model can be accessed using get_model or list_models APIs. + +USAGE: + python sample_get_operations_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os +import asyncio + + +async def sample_get_operations_async(): + # [START list_operations] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + + async with document_model_admin_client: + operations = document_model_admin_client.list_operations() + first_operation = await operations.__anext__() + + print("The following document model operations exist under my resource:") + async for operation in operations: + print("\nOperation ID: {}".format(operation.operation_id)) + print("Operation kind: {}".format(operation.kind)) + print("Operation status: {}".format(operation.status)) + print("Operation percent completed: {}".format(operation.percent_completed)) + print("Operation created on: {}".format(operation.created_on)) + print("Operation last updated on: {}".format(operation.last_updated_on)) + print("Resource location of successful operation: {}".format(operation.resource_location)) + # [END list_operations] + + # [START get_operation] + # Get an operation by ID + print("\nGetting operation info by ID: {}".format(first_operation.operation_id)) + operation_info = await document_model_admin_client.get_operation(first_operation.operation_id) + if operation_info.status == "succeeded": + print("My {} operation is completed.".format(operation_info.kind)) + result = operation_info.result + print("Model ID: {}".format(result.model_id)) + elif operation_info.status == "failed": + print("My {} operation failed.".format(operation_info.kind)) + error = operation_info.error + print("{}: {}".format(error.code, error.message)) + else: + print("My operation status is {}".format(operation_info.status)) + # [END get_operation] + +async def main(): + await sample_get_operations_async() + + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_manage_models_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_manage_models_async.py new file mode 100644 index 000000000000..a3af8505117e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/async_samples/sample_manage_models_async.py @@ -0,0 +1,84 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_manage_models_async.py + +DESCRIPTION: + This sample demonstrates how to manage the models on your account. To learn + how to build a model, look at sample_build_model_async.py. + +USAGE: + python sample_manage_models_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container +""" + +import os +import asyncio + + +async def sample_manage_models_async(): + from azure.core.credentials import AzureKeyCredential + from azure.core.exceptions import ResourceNotFoundError + from azure.ai.formrecognizer.aio import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + container_sas_url = os.environ["CONTAINER_SAS_URL"] + + # [START get_account_info] + document_model_admin_client = DocumentModelAdministrationClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + + async with document_model_admin_client: + account_info = await document_model_admin_client.get_account_info() + print("Our account has {} custom models, and we can have at most {} custom models\n".format( + account_info.model_count, account_info.model_limit + )) + # [END get_account_info] + + # Next, we get a paged list of all of our custom models + # [START list_models] + models = document_model_admin_client.list_models() + + print("We have the following 'ready' models with IDs and descriptions:") + async for model in models: + print("{} | {}".format(model.model_id, model.description)) + # [END list_models] + + # let's build a model to use for this sample + poller = await document_model_admin_client.begin_build_model(container_sas_url, description="model for sample") + model = await poller.result() + + # [START get_model] + my_model = await document_model_admin_client.get_model(model_id=model.model_id) + print("\nModel ID: {}".format(my_model.model_id)) + print("Description: {}".format(my_model.description)) + print("Model created on: {}".format(my_model.created_on)) + # [END get_model] + + # Finally, we will delete this model by ID + # [START delete_model] + await document_model_admin_client.delete_model(model_id=my_model.model_id) + + try: + await document_model_admin_client.get_model(model_id=my_model.model_id) + except ResourceNotFoundError: + print("Successfully deleted model with ID {}".format(my_model.model_id)) + # [END delete_model] + + +async def main(): + await sample_manage_models_async() + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_business_cards.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_business_cards.py new file mode 100644 index 000000000000..c5b0f3f49903 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_business_cards.py @@ -0,0 +1,157 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_business_cards.py + +DESCRIPTION: + This sample demonstrates how to analyze business cards. + + See fields found on a business card here: + https://aka.ms/formrecognizer/businesscardfields + +USAGE: + python sample_analyze_business_cards.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def analyze_business_card(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "./sample_forms/business_cards/business-card-english.jpg", + ) + ) + # [START analyze_business_cards] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + with open(path_to_sample_documents, "rb") as f: + poller = document_analysis_client.begin_analyze_document( + "prebuilt-businessCard", document=f, locale="en-US" + ) + business_cards = poller.result() + + for idx, business_card in enumerate(business_cards.documents): + print("--------Analyzing business card #{}--------".format(idx + 1)) + contact_names = business_card.fields.get("ContactNames") + if contact_names: + for contact_name in contact_names.value: + print( + "Contact First Name: {} has confidence: {}".format( + contact_name.value["FirstName"].value, + contact_name.value[ + "FirstName" + ].confidence, # TODO confidence is None + ) + ) + print( + "Contact Last Name: {} has confidence: {}".format( + contact_name.value["LastName"].value, + contact_name.value[ + "LastName" + ].confidence, # TODO confidence is None + ) + ) + company_names = business_card.fields.get("CompanyNames") + if company_names: + for company_name in company_names.value: + print( + "Company Name: {} has confidence: {}".format( + company_name.value, company_name.confidence + ) + ) + departments = business_card.fields.get("Departments") + if departments: + for department in departments.value: + print( + "Department: {} has confidence: {}".format( + department.value, department.confidence + ) + ) + job_titles = business_card.fields.get("JobTitles") + if job_titles: + for job_title in job_titles.value: + print( + "Job Title: {} has confidence: {}".format( + job_title.value, job_title.confidence + ) + ) + emails = business_card.fields.get("Emails") + if emails: + for email in emails.value: + print( + "Email: {} has confidence: {}".format(email.value, email.confidence) + ) + websites = business_card.fields.get("Websites") + if websites: + for website in websites.value: + print( + "Website: {} has confidence: {}".format( + website.value, website.confidence + ) + ) + addresses = business_card.fields.get("Addresses") + if addresses: + for address in addresses.value: + print( + "Address: {} has confidence: {}".format( + address.value, address.confidence + ) + ) + mobile_phones = business_card.fields.get("MobilePhones") + if mobile_phones: + for phone in mobile_phones.value: + print( + "Mobile phone number: {} has confidence: {}".format( + phone.content, phone.confidence + ) + ) # TODO value not getting populated + faxes = business_card.fields.get("Faxes") + if faxes: + for fax in faxes.value: + print( + "Fax number: {} has confidence: {}".format( + fax.content, fax.confidence + ) + ) # TODO value not getting populated + work_phones = business_card.fields.get("WorkPhones") + if work_phones: + for work_phone in work_phones.value: + print( + "Work phone number: {} has confidence: {}".format( + work_phone.content, work_phone.confidence + ) + ) # TODO value not getting populated + other_phones = business_card.fields.get("OtherPhones") + if other_phones: + for other_phone in other_phones.value: + print( + "Other phone number: {} has confidence: {}".format( + other_phone.value, other_phone.confidence + ) + ) + # [END analyze_business_cards] + + +if __name__ == "__main__": + analyze_business_card() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_custom_documents.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_custom_documents.py new file mode 100644 index 000000000000..6ee58663c097 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_custom_documents.py @@ -0,0 +1,122 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_custom_documents.py + +DESCRIPTION: + This sample demonstrates how to analyze a document with a custom + built model. The document must be of the same type as the documents the custom model + was built on. To learn how to build your own models, look at + sample_build_model.py. + + The model can be built using the training files found here: + https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + +USAGE: + python sample_analyze_custom_documents.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) CUSTOM_BUILT_MODEL_ID - the ID of your custom built model + -OR- + CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your training files. + A model will be built and used to run the sample. +""" + +import os + + +def analyze_custom_documents(custom_model_id): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), "..", "..", "./sample_forms/forms/Form_1.jpg" + ) + ) + # [START analyze_custom_documents] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + model_id = os.getenv("CUSTOM_BUILT_MODEL_ID", custom_model_id) + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + + # Make sure your document's type is included in the list of document types the custom model can analyze + with open(path_to_sample_documents, "rb") as f: + poller = document_analysis_client.begin_analyze_document( + model=model_id, document=f + ) + result = poller.result() + + for idx, document in enumerate(result.documents): + print("--------Analyzing document #{}--------".format(idx + 1)) + print("Document has type {}".format(document.doc_type)) + print("Document has document type confidence {}".format(document.confidence)) + print("Document was analyzed with model with ID {}".format(result.model_id)) + + # iterate over tables, lines, and selection marks on each page + for page in result.pages: + print("\nLines found on page {}".format(page.page_number)) + for line in page.lines: + print("...Line '{}'".format(line.content)) + for word in page.words: + print( + "...Word '{}' has a confidence of {}".format( + word.content, word.confidence + ) + ) + if page.selection_marks: + print("\nSelection marks found on page {}".format(page.page_number)) + for selection_mark in page.selection_marks: + print( + "...Selection mark is '{}' and has a confidence of {}".format( + selection_mark.state, selection_mark.confidence + ) + ) + + for i, table in enumerate(result.tables): + print("\nTable {} can be found on page:".format(i + 1)) + for region in table.bounding_regions: + print("...{}".format(i + 1, region.page_number)) + for cell in table.cells: + print( + "...Cell[{}][{}] has text '{}'".format( + cell.row_index, cell.column_index, cell.content + ) + ) + print("-----------------------------------") + # [END analyze_custom_documents] + + +if __name__ == "__main__": + model_id = None + if os.getenv("CONTAINER_SAS_URL"): + + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + endpoint = os.getenv("AZURE_FORM_RECOGNIZER_ENDPOINT") + key = os.getenv("AZURE_FORM_RECOGNIZER_KEY") + + if not endpoint or not key: + raise ValueError("Please provide endpoint and API key to run the samples.") + + document_model_admin_client = DocumentModelAdministrationClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + model = document_model_admin_client.begin_build_model( + os.getenv("CONTAINER_SAS_URL") + ).result() + model_id = model.model_id + + analyze_custom_documents(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_identity_documents.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_identity_documents.py new file mode 100644 index 000000000000..b645bfcb2c27 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_identity_documents.py @@ -0,0 +1,116 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_identity_documents.py + +DESCRIPTION: + This sample demonstrates how to analyze an identity document. + + See fields found on identity documents here: + https://aka.ms/formrecognizer/iddocumentfields + +USAGE: + python sample_analyze_identity_documents.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def analyze_identity_documents(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "./sample_forms/id_documents/license.jpg", + ) + ) + + # [START analyze_identity_documents] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + with open(path_to_sample_documents, "rb") as f: + poller = document_analysis_client.begin_analyze_document( + "prebuilt-idDocument", document=f + ) + id_documents = poller.result() + + for idx, id_document in enumerate(id_documents.documents): + print("--------Recognizing ID document #{}--------".format(idx + 1)) + first_name = id_document.fields.get("FirstName") + if first_name: + print( + "First Name: {} has confidence: {}".format( + first_name.value, first_name.confidence + ) + ) + last_name = id_document.fields.get("LastName") + if last_name: + print( + "Last Name: {} has confidence: {}".format( + last_name.value, last_name.confidence + ) + ) + document_number = id_document.fields.get("DocumentNumber") + if document_number: + print( + "Document Number: {} has confidence: {}".format( + document_number.value, document_number.confidence + ) + ) + dob = id_document.fields.get("DateOfBirth") + if dob: + print( + "Date of Birth: {} has confidence: {}".format(dob.value, dob.confidence) + ) + doe = id_document.fields.get("DateOfExpiration") + if doe: + print( + "Date of Expiration: {} has confidence: {}".format( + doe.value, doe.confidence + ) + ) + sex = id_document.fields.get("Sex") + if sex: + print("Sex: {} has confidence: {}".format(sex.value, sex.confidence)) + address = id_document.fields.get("Address") + if address: + print( + "Address: {} has confidence: {}".format( + address.value, address.confidence + ) + ) + country_region = id_document.fields.get("CountryRegion") + if country_region: + print( + "Country/Region: {} has confidence: {}".format( + country_region.value, country_region.confidence + ) + ) + region = id_document.fields.get("Region") + if region: + print( + "Region: {} has confidence: {}".format(region.value, region.confidence) + ) + # [END analyze_identity_documents] + + +if __name__ == "__main__": + analyze_identity_documents() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_invoices.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_invoices.py new file mode 100644 index 000000000000..514e12bb7d7a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_invoices.py @@ -0,0 +1,305 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_invoices.py + +DESCRIPTION: + This sample demonstrates how to analyze invoices. + + See fields found on a invoice here: + https://aka.ms/formrecognizer/invoicefields + +USAGE: + python sample_analyze_invoices.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def analyze_invoice(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "./sample_forms/forms/sample_invoice.jpg", + ) + ) + + # [START analyze_invoices] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + with open(path_to_sample_documents, "rb") as f: + poller = document_analysis_client.begin_analyze_document( + "prebuilt-invoice", document=f, locale="en-US" + ) + invoices = poller.result() + + for idx, invoice in enumerate(invoices.documents): + print("--------Recognizing invoice #{}--------".format(idx + 1)) + vendor_name = invoice.fields.get("VendorName") + if vendor_name: + print( + "Vendor Name: {} has confidence: {}".format( + vendor_name.value, vendor_name.confidence + ) + ) + vendor_address = invoice.fields.get("VendorAddress") + if vendor_address: + print( + "Vendor Address: {} has confidence: {}".format( + vendor_address.value, vendor_address.confidence + ) + ) + vendor_address_recipient = invoice.fields.get("VendorAddressRecipient") + if vendor_address_recipient: + print( + "Vendor Address Recipient: {} has confidence: {}".format( + vendor_address_recipient.value, vendor_address_recipient.confidence + ) + ) + customer_name = invoice.fields.get("CustomerName") + if customer_name: + print( + "Customer Name: {} has confidence: {}".format( + customer_name.value, customer_name.confidence + ) + ) + customer_id = invoice.fields.get("CustomerId") + if customer_id: + print( + "Customer Id: {} has confidence: {}".format( + customer_id.value, customer_id.confidence + ) + ) + customer_address = invoice.fields.get("CustomerAddress") + if customer_address: + print( + "Customer Address: {} has confidence: {}".format( + customer_address.value, customer_address.confidence + ) + ) + customer_address_recipient = invoice.fields.get("CustomerAddressRecipient") + if customer_address_recipient: + print( + "Customer Address Recipient: {} has confidence: {}".format( + customer_address_recipient.value, + customer_address_recipient.confidence, + ) + ) + invoice_id = invoice.fields.get("InvoiceId") + if invoice_id: + print( + "Invoice Id: {} has confidence: {}".format( + invoice_id.value, invoice_id.confidence + ) + ) + invoice_date = invoice.fields.get("InvoiceDate") + if invoice_date: + print( + "Invoice Date: {} has confidence: {}".format( + invoice_date.value, invoice_date.confidence + ) + ) + invoice_total = invoice.fields.get("InvoiceTotal") + if invoice_total: + print( + "Invoice Total: {} has confidence: {}".format( + invoice_total.value, invoice_total.confidence + ) + ) + due_date = invoice.fields.get("DueDate") + if due_date: + print( + "Due Date: {} has confidence: {}".format( + due_date.value, due_date.confidence + ) + ) + purchase_order = invoice.fields.get("PurchaseOrder") + if purchase_order: + print( + "Purchase Order: {} has confidence: {}".format( + purchase_order.value, purchase_order.confidence + ) + ) + billing_address = invoice.fields.get("BillingAddress") + if billing_address: + print( + "Billing Address: {} has confidence: {}".format( + billing_address.value, billing_address.confidence + ) + ) + billing_address_recipient = invoice.fields.get("BillingAddressRecipient") + if billing_address_recipient: + print( + "Billing Address Recipient: {} has confidence: {}".format( + billing_address_recipient.value, + billing_address_recipient.confidence, + ) + ) + shipping_address = invoice.fields.get("ShippingAddress") + if shipping_address: + print( + "Shipping Address: {} has confidence: {}".format( + shipping_address.value, shipping_address.confidence + ) + ) + shipping_address_recipient = invoice.fields.get("ShippingAddressRecipient") + if shipping_address_recipient: + print( + "Shipping Address Recipient: {} has confidence: {}".format( + shipping_address_recipient.value, + shipping_address_recipient.confidence, + ) + ) + print("Invoice items:") + for idx, item in enumerate(invoice.fields.get("Items").value): + print("...Item #{}".format(idx + 1)) + item_description = item.value.get("Description") + if item_description: + print( + "......Description: {} has confidence: {}".format( + item_description.value, item_description.confidence + ) + ) + item_quantity = item.value.get("Quantity") + if item_quantity: + print( + "......Quantity: {} has confidence: {}".format( + item_quantity.value, item_quantity.confidence + ) + ) + unit = item.value.get("Unit") + if unit: + print( + "......Unit: {} has confidence: {}".format( + unit.value, unit.confidence + ) + ) + unit_price = item.value.get("UnitPrice") + if unit_price: + print( + "......Unit Price: {} has confidence: {}".format( + unit_price.value, unit_price.confidence + ) + ) + product_code = item.value.get("ProductCode") + if product_code: + print( + "......Product Code: {} has confidence: {}".format( + product_code.value, product_code.confidence + ) + ) + item_date = item.value.get("Date") + if item_date: + print( + "......Date: {} has confidence: {}".format( + item_date.value, item_date.confidence + ) + ) + tax = item.value.get("Tax") + if tax: + print( + "......Tax: {} has confidence: {}".format(tax.value, tax.confidence) + ) + amount = item.value.get("Amount") + if amount: + print( + "......Amount: {} has confidence: {}".format( + amount.value, amount.confidence + ) + ) + subtotal = invoice.fields.get("SubTotal") + if subtotal: + print( + "Subtotal: {} has confidence: {}".format( + subtotal.value, subtotal.confidence + ) + ) + total_tax = invoice.fields.get("TotalTax") + if total_tax: + print( + "Total Tax: {} has confidence: {}".format( + total_tax.value, total_tax.confidence + ) + ) + previous_unpaid_balance = invoice.fields.get("PreviousUnpaidBalance") + if previous_unpaid_balance: + print( + "Previous Unpaid Balance: {} has confidence: {}".format( + previous_unpaid_balance.value, previous_unpaid_balance.confidence + ) + ) + amount_due = invoice.fields.get("AmountDue") + if amount_due: + print( + "Amount Due: {} has confidence: {}".format( + amount_due.value, amount_due.confidence + ) + ) + service_start_date = invoice.fields.get("ServiceStartDate") + if service_start_date: + print( + "Service Start Date: {} has confidence: {}".format( + service_start_date.value, service_start_date.confidence + ) + ) + service_end_date = invoice.fields.get("ServiceEndDate") + if service_end_date: + print( + "Service End Date: {} has confidence: {}".format( + service_end_date.value, service_end_date.confidence + ) + ) + service_address = invoice.fields.get("ServiceAddress") + if service_address: + print( + "Service Address: {} has confidence: {}".format( + service_address.value, service_address.confidence + ) + ) + service_address_recipient = invoice.fields.get("ServiceAddressRecipient") + if service_address_recipient: + print( + "Service Address Recipient: {} has confidence: {}".format( + service_address_recipient.value, + service_address_recipient.confidence, + ) + ) + remittance_address = invoice.fields.get("RemittanceAddress") + if remittance_address: + print( + "Remittance Address: {} has confidence: {}".format( + remittance_address.value, remittance_address.confidence + ) + ) + remittance_address_recipient = invoice.fields.get("RemittanceAddressRecipient") + if remittance_address_recipient: + print( + "Remittance Address Recipient: {} has confidence: {}".format( + remittance_address_recipient.value, + remittance_address_recipient.confidence, + ) + ) + # [END analyze_invoices] + + +if __name__ == "__main__": + analyze_invoice() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_layout.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_layout.py new file mode 100644 index 000000000000..aea5021ef633 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_layout.py @@ -0,0 +1,138 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_layout.py + +DESCRIPTION: + This sample demonstrates how to extract text, selection marks, and layout information from a document + given through a file. + + Note that selection marks returned from begin_analyze_document() do not return the text associated with + the checkbox. For the API to return this information, build a custom model to analyze the checkbox and its text. + See sample_build_model.py for more information. + +USAGE: + python sample_analyze_layout.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def format_bounding_box(bounding_box): + if not bounding_box: + return "N/A" + return ", ".join(["[{}, {}]".format(p.x, p.y) for p in bounding_box]) + + +def analyze_layout(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "./sample_forms/forms/form_selection_mark.png", + ) + ) + # [START analyze_layout] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + with open(path_to_sample_documents, "rb") as f: + poller = document_analysis_client.begin_analyze_document( + "prebuilt-layout", document=f + ) + result = poller.result() + + for idx, style in enumerate(result.styles): + print( + "Document contains {} content".format( + "handwritten" if style.is_handwritte else "no handwritten" + ) + ) + + for idx, page in enumerate(result.pages): + print("----Analyzing layout from page #{}----".format(idx + 1)) + print( + "Page has width: {} and height: {}, measured with unit: {}".format( + page.width, page.height, page.unit + ) + ) + + for line_idx, line in enumerate(page.lines): + print( + "Line # {} has text content '{}' within bounding box '{}'".format( + line_idx, + line.content, + format_bounding_box(line.bounding_box), + ) + ) + + for word in page.words: + print( + "...Word '{}' has a confidence of {}".format( + word.content, word.confidence + ) + ) + + for selection_mark in page.selection_marks: + print( + "Selection mark is '{}' within bounding box '{}' and has a confidence of {}".format( + selection_mark.state, + format_bounding_box(selection_mark.bounding_box), + selection_mark.confidence, + ) + ) + + for table_idx, table in enumerate(result.tables): + print( + "Table # {} has {} rows and {} columns".format( + table_idx, table.row_count, table.column_count + ) + ) + for region in table.bounding_regions: + print( + "Table # {} location on page: {} is {}".format( + table_idx, + region.page_number, + format_bounding_box(region.bounding_box), + ) + ) + for cell in table.cells: + print( + "...Cell[{}][{}] has text '{}'".format( + cell.row_index, + cell.column_index, + cell.content, + ) + ) + for region in cell.bounding_regions: + print( + "...content on page {} is within bounding box '{}'".format( + region.page_number, + format_bounding_box(region.bounding_box), + ) + ) + + print("----------------------------------------") + + # [END analyze_layout] + + +if __name__ == "__main__": + analyze_layout() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts.py new file mode 100644 index 000000000000..57aec6734763 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts.py @@ -0,0 +1,131 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_receipts.py + +DESCRIPTION: + This sample demonstrates how to analyze and extract common fields from receipts, + using a pre-trained receipt model. + + See fields found on a receipt here: + https://aka.ms/formrecognizer/receiptfields + +USAGE: + python sample_analyze_receipts.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def analyze_receipts(): + path_to_sample_documents = os.path.abspath( + os.path.join( + os.path.abspath(__file__), + "..", + "..", + "./sample_forms/receipt/contoso-allinone.jpg", + ) + ) + # [START analyze_receipts] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + with open(path_to_sample_documents, "rb") as f: + poller = document_analysis_client.begin_analyze_document( + "prebuilt-receipt", document=f, locale="en-US" + ) + receipts = poller.result() + + for idx, receipt in enumerate(receipts.documents): + print("--------Recognizing receipt #{}--------".format(idx + 1)) + receipt_type = receipt.fields.get("ReceiptType") + if receipt_type: + print( + "Receipt Type: {} has confidence: {}".format( + receipt_type.value, receipt_type.confidence + ) + ) + merchant_name = receipt.fields.get("MerchantName") + if merchant_name: + print( + "Merchant Name: {} has confidence: {}".format( + merchant_name.value, merchant_name.confidence + ) + ) + transaction_date = receipt.fields.get("TransactionDate") + if transaction_date: + print( + "Transaction Date: {} has confidence: {}".format( + transaction_date.value, transaction_date.confidence + ) + ) + if receipt.fields.get("Items"): + print("Receipt items:") + for idx, item in enumerate(receipt.fields.get("Items").value): + print("...Item #{}".format(idx + 1)) + item_name = item.value.get("Name") + if item_name: + print( + "......Item Name: {} has confidence: {}".format( + item_name.value, item_name.confidence + ) + ) + item_quantity = item.value.get("Quantity") + if item_quantity: + print( + "......Item Quantity: {} has confidence: {}".format( + item_quantity.value, item_quantity.confidence + ) + ) + item_price = item.value.get("Price") + if item_price: + print( + "......Individual Item Price: {} has confidence: {}".format( + item_price.value, item_price.confidence + ) + ) + item_total_price = item.value.get("TotalPrice") + if item_total_price: + print( + "......Total Item Price: {} has confidence: {}".format( + item_total_price.value, item_total_price.confidence + ) + ) + subtotal = receipt.fields.get("Subtotal") + if subtotal: + print( + "Subtotal: {} has confidence: {}".format( + subtotal.value, subtotal.confidence + ) + ) + tax = receipt.fields.get("Tax") + if tax: + print("Tax: {} has confidence: {}".format(tax.value, tax.confidence)) + tip = receipt.fields.get("Tip") + if tip: + print("Tip: {} has confidence: {}".format(tip.value, tip.confidence)) + total = receipt.fields.get("Total") + if total: + print("Total: {} has confidence: {}".format(total.value, total.confidence)) + print("--------------------------------------") + # [END analyze_receipts] + + +if __name__ == "__main__": + analyze_receipts() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts_from_url.py new file mode 100644 index 000000000000..c56da0efb187 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_analyze_receipts_from_url.py @@ -0,0 +1,123 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_analyze_receipts_from_url.py + +DESCRIPTION: + This sample demonstrates how to analyze and extract common fields from a receipt URL, + using a pre-trained receipt model. + + See fields found on a receipt here: + https://aka.ms/formanalyzer/receiptfields + +USAGE: + python sample_analyze_receipts_from_url.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def analyze_receipts_from_url(): + # [START analyze_receipts_from_url] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/receipt/contoso-receipt.png" + poller = document_analysis_client.begin_analyze_document_from_url( + "prebuilt-receipt", document_url=url + ) + receipts = poller.result() + + for idx, receipt in enumerate(receipts.documents): + print("--------Recognizing receipt #{}--------".format(idx + 1)) + receipt_type = receipt.fields.get("ReceiptType") + if receipt_type: + print( + "Receipt Type: {} has confidence: {}".format( + receipt_type.value, receipt_type.confidence + ) + ) + merchant_name = receipt.fields.get("MerchantName") + if merchant_name: + print( + "Merchant Name: {} has confidence: {}".format( + merchant_name.value, merchant_name.confidence + ) + ) + transaction_date = receipt.fields.get("TransactionDate") + if transaction_date: + print( + "Transaction Date: {} has confidence: {}".format( + transaction_date.value, transaction_date.confidence + ) + ) + if receipt.fields.get("Items"): + print("Receipt items:") + for idx, item in enumerate(receipt.fields.get("Items").value): + print("...Item #{}".format(idx + 1)) + item_name = item.value.get("Name") + if item_name: + print( + "......Item Name: {} has confidence: {}".format( + item_name.value, item_name.confidence + ) + ) + item_quantity = item.value.get("Quantity") + if item_quantity: + print( + "......Item Quantity: {} has confidence: {}".format( + item_quantity.value, item_quantity.confidence + ) + ) + item_price = item.value.get("Price") + if item_price: + print( + "......Individual Item Price: {} has confidence: {}".format( + item_price.value, item_price.confidence + ) + ) + item_total_price = item.value.get("TotalPrice") + if item_total_price: + print( + "......Total Item Price: {} has confidence: {}".format( + item_total_price.value, item_total_price.confidence + ) + ) + subtotal = receipt.fields.get("Subtotal") + if subtotal: + print( + "Subtotal: {} has confidence: {}".format( + subtotal.value, subtotal.confidence + ) + ) + tax = receipt.fields.get("Tax") + if tax: + print("Tax: {} has confidence: {}".format(tax.value, tax.confidence)) + tip = receipt.fields.get("Tip") + if tip: + print("Tip: {} has confidence: {}".format(tip.value, tip.confidence)) + total = receipt.fields.get("Total") + if total: + print("Total: {} has confidence: {}".format(total.value, total.confidence)) + print("--------------------------------------") + # [END analyze_receipts_from_url] + + +if __name__ == "__main__": + analyze_receipts_from_url() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_authentication.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_authentication.py new file mode 100644 index 000000000000..f2df2b3e3a0c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_authentication.py @@ -0,0 +1,106 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_authentication.py + +DESCRIPTION: + This sample demonstrates how to authenticate to the Form Recognizer service. + + There are two supported methods of authentication: + 1) Use a Form Recognizer API key with AzureKeyCredential from azure.core.credentials + 2) Use a token credential from azure-identity to authenticate with Azure Active Directory + + See more details about authentication here: + https://docs.microsoft.com/azure/cognitive-services/authentication + +USAGE: + python sample_authentication.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Form Recognizer resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) AZURE_CLIENT_ID - the client ID of your active directory application. + 4) AZURE_TENANT_ID - the tenant ID of your active directory application. + 5) AZURE_CLIENT_SECRET - the secret of your active directory application. +""" + +import os + +url = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/tests/sample_forms/forms/Form_1.jpg" + + +def authentication_with_api_key_credential_document_analysis_client(): + # [START create_da_client_with_key] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentAnalysisClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_analysis_client = DocumentAnalysisClient(endpoint, AzureKeyCredential(key)) + # [END create_da_client_with_key] + poller = document_analysis_client.begin_analyze_document_from_url( + "prebuilt-layout", url + ) + result = poller.result() + + +def authentication_with_azure_active_directory_document_analysis_client(): + # [START create_da_client_with_aad] + """DefaultAzureCredential will use the values from these environment + variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET + """ + from azure.ai.formrecognizer import DocumentAnalysisClient + from azure.identity import DefaultAzureCredential + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + credential = DefaultAzureCredential() + + document_analysis_client = DocumentAnalysisClient(endpoint, credential) + # [END create_da_client_with_aad] + poller = document_analysis_client.begin_analyze_document_from_url( + "prebuilt-layout", url + ) + result = poller.result() + + +def authentication_with_api_key_credential_document_model_admin_client(): + # [START create_dt_client_with_key] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint, AzureKeyCredential(key)) + # [END create_dt_client_with_key] + info = document_model_admin_client.get_account_info() + + +def authentication_with_azure_active_directory_document_model_admin_client(): + # [START create_dt_client_with_aad] + """DefaultAzureCredential will use the values from these environment + variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET + """ + from azure.ai.formrecognizer import DocumentModelAdministrationClient + from azure.identity import DefaultAzureCredential + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + credential = DefaultAzureCredential() + + document_model_admin_client = DocumentModelAdministrationClient(endpoint, credential) + # [END create_dt_client_with_aad] + info = document_model_admin_client.get_account_info() + + +if __name__ == "__main__": + authentication_with_api_key_credential_document_analysis_client() + authentication_with_azure_active_directory_document_analysis_client() + authentication_with_api_key_credential_document_model_admin_client() + authentication_with_azure_active_directory_document_model_admin_client() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_build_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_build_model.py new file mode 100644 index 000000000000..cadccbd16648 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_build_model.py @@ -0,0 +1,60 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_build_model.py + +DESCRIPTION: + This sample demonstrates how to build a model. For this sample, you can use the training + documents found in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + + More details on setting up a container and required file structure can be found here: + https://docs.microsoft.com/azure/cognitive-services/form-recognizer/build-training-data-set + +USAGE: + python sample_build_model.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your training files. +""" + +import os + + +def sample_build_model(): + # [START build_model] + from azure.ai.formrecognizer import DocumentModelAdministrationClient + from azure.core.credentials import AzureKeyCredential + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + container_sas_url = os.environ["CONTAINER_SAS_URL"] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint, AzureKeyCredential(key)) + poller = document_model_admin_client.begin_build_model( + container_sas_url, description="my model description" + ) + model = poller.result() + + print("Model ID: {}".format(model.model_id)) + print("Description: {}".format(model.description)) + print("Model created on: {}\n".format(model.created_on)) + print("Doc types the model can recognize:") + for name, doc_type in model.doc_types.items(): + print("\nDoc Type: '{}' which has the following fields:".format(name)) + for field_name, field in doc_type.field_schema.items(): + print("Field: '{}' has type '{}' and confidence score {}".format( + field_name, field["type"], doc_type.field_confidence[field_name] + )) + # [END build_model] + + +if __name__ == '__main__': + sample_build_model() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_copy_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_copy_model.py new file mode 100644 index 000000000000..1bae2fc3267d --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_copy_model.py @@ -0,0 +1,91 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_copy_model.py + +DESCRIPTION: + This sample demonstrates how to copy a custom model from a source Form Recognizer resource + to a target Form Recognizer resource. + + The model used in this sample can be created in the sample_build_model.py using the + training files in https://aka.ms/azsdk/formrecognizer/sampletrainingfiles + +USAGE: + python sample_copy_model.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT - the endpoint to your source Form Recognizer resource. + 2) AZURE_FORM_RECOGNIZER_SOURCE_KEY - your source Form Recognizer API key + 3) AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT - the endpoint to your target Form Recognizer resource. + 4) AZURE_FORM_RECOGNIZER_TARGET_KEY - your target Form Recognizer API key + 5) AZURE_SOURCE_MODEL_ID - the model ID from the source resource to be copied over to the target resource. + - OR - + CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container with your training files. + A model will be built and used to run the sample. +""" + +import os + +def sample_copy_model(custom_model_id): + # [START begin_copy_model] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + source_endpoint = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT"] + source_key = os.environ["AZURE_FORM_RECOGNIZER_SOURCE_KEY"] + target_endpoint = os.environ["AZURE_FORM_RECOGNIZER_TARGET_ENDPOINT"] + target_key = os.environ["AZURE_FORM_RECOGNIZER_TARGET_KEY"] + source_model_id = os.getenv("AZURE_SOURCE_MODEL_ID", custom_model_id) + + target_client = DocumentModelAdministrationClient(endpoint=target_endpoint, credential=AzureKeyCredential(target_key)) + + target = target_client.get_copy_authorization( + description="model copied from other resource" + ) + + source_client = DocumentModelAdministrationClient(endpoint=source_endpoint, credential=AzureKeyCredential(source_key)) + poller = source_client.begin_copy_model( + model_id=source_model_id, + target=target # output from target client's call to get_copy_authorization() + ) + copied_over_model = poller.result() + + print("Model ID: {}".format(model.model_id)) + print("Description: {}".format(model.description)) + print("Model created on: {}\n".format(model.created_on)) + print("Doc types the model can recognize:") + for name, doc_type in model.doc_types.items(): + print("\nDoc Type: '{}' which has the following fields:".format(name)) + for field_name, field in doc_type.field_schema.items(): + print("Field: '{}' has type '{}' and confidence score {}".format( + field_name, field["type"], doc_type.field_confidence[field_name] + )) + # [END begin_copy_model] + + +if __name__ == '__main__': + model_id = None + if os.getenv("CONTAINER_SAS_URL"): + + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + endpoint = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_ENDPOINT") + key = os.getenv("AZURE_FORM_RECOGNIZER_SOURCE_KEY") + + if not endpoint or not key: + raise ValueError("Please provide endpoint and API key to run the samples.") + + document_model_admin_client = DocumentModelAdministrationClient( + endpoint=endpoint, credential=AzureKeyCredential(key) + ) + model = document_model_admin_client.begin_build_model(os.getenv("CONTAINER_SAS_URL")).result() + model_id = model.model_id + + sample_copy_model(model_id) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_create_composed_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_create_composed_model.py new file mode 100644 index 000000000000..66182d593c2c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_create_composed_model.py @@ -0,0 +1,98 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_create_composed_model.py + +DESCRIPTION: + Model compose allows multiple models to be composed and called with a single model ID. + This is useful when you have built different models and want to aggregate a group of + them into a single model that you (or a user) could use to analyze a document. When doing + so, you can let the service decide which model more accurately represents the document to + analyze, instead of manually trying each built model against the document and selecting + the most accurate one. + + In our case, we will be writing an application that collects the expenses a company is making. + There are 4 main areas where we get purchase orders from (office supplies, office equipment, + furniture, and cleaning supplies). Because each area has its own document with its own structure, + we need to build a model per document. Note that you can substitute your own models or container + SAS URLs for this sample. + +USAGE: + python sample_create_composed_model.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. + 4) PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL - a container SAS URL to your Azure Storage blob container. + 5) PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL - a container SAS URL to your Azure Storage blob container. + 6) PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL - a container SAS URL to your Azure Storage blob container. +""" + +import os + + +def sample_create_composed_model(): + # [START composed_model] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + po_supplies = os.environ['PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL'] + po_equipment = os.environ['PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL'] + po_furniture = os.environ['PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL'] + po_cleaning_supplies = os.environ['PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL'] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + supplies_poller = document_model_admin_client.begin_build_model( + po_supplies, description="Purchase order-Office supplies" + ) + equipment_poller = document_model_admin_client.begin_build_model( + po_equipment, description="Purchase order-Office Equipment" + ) + furniture_poller = document_model_admin_client.begin_build_model( + po_furniture, description="Purchase order-Furniture" + ) + cleaning_supplies_poller = document_model_admin_client.begin_build_model( + po_cleaning_supplies, description="Purchase order-Cleaning Supplies" + ) + supplies_model = supplies_poller.result() + equipment_model = equipment_poller.result() + furniture_model = furniture_poller.result() + cleaning_supplies_model = cleaning_supplies_poller.result() + + purchase_order_models = [ + supplies_model.model_id, + equipment_model.model_id, + furniture_model.model_id, + cleaning_supplies_model.model_id + ] + + poller = document_model_admin_client.begin_create_composed_model( + purchase_order_models, description="Office Supplies Composed Model" + ) + model = poller.result() + + print("Office Supplies Composed Model Info:") + print("Model ID: {}".format(model.model_id)) + print("Description: {}".format(model.description)) + print("Model created on: {}\n".format(model.created_on)) + print("Doc types the model can recognize:") + for name, doc_type in model.doc_types.items(): + print("\nDoc Type: '{}' which has the following fields:".format(name)) + for field_name, field in doc_type.field_schema.items(): + print("Field: '{}' has type '{}' and confidence score {}".format( + field_name, field["type"], doc_type.field_confidence[field_name] + )) + # [END composed_model] + + +if __name__ == '__main__': + sample_create_composed_model() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_get_operations.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_get_operations.py new file mode 100644 index 000000000000..c13745e62dc3 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_get_operations.py @@ -0,0 +1,69 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_get_operations.py + +DESCRIPTION: + This sample demonstrates how to list/get all document model operations (succeeded, in-progress, failed) + associated with the Form Recognizer resource. Kinds of operations returned are "documentModelBuild", + "documentModelCompose", and "documentModelCopyTo". Note that operation information only persists for + 24 hours. If the operation was successful, the document model can be accessed using get_model or list_models APIs. + +USAGE: + python sample_get_operations.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key +""" + +import os + + +def sample_get_operations(): + # [START list_operations] + from azure.core.credentials import AzureKeyCredential + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + + document_model_admin_client = DocumentModelAdministrationClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + + operations = list(document_model_admin_client.list_operations()) + + print("The following document model operations exist under my resource:") + for operation in operations: + print("\nOperation ID: {}".format(operation.operation_id)) + print("Operation kind: {}".format(operation.kind)) + print("Operation status: {}".format(operation.status)) + print("Operation percent completed: {}".format(operation.percent_completed)) + print("Operation created on: {}".format(operation.created_on)) + print("Operation last updated on: {}".format(operation.last_updated_on)) + print("Resource location of successful operation: {}".format(operation.resource_location)) + # [END list_operations] + + # [START get_operation] + # Get an operation by ID + print("\nGetting operation info by ID: {}".format(operations[0].operation_id)) + operation_info = document_model_admin_client.get_operation(operations[0].operation_id) + if operation_info.status == "succeeded": + print("My {} operation is completed.".format(operation_info.kind)) + result = operation_info.result + print("Model ID: {}".format(result.model_id)) + elif operation_info.status == "failed": + print("My {} operation failed.".format(operation_info.kind)) + error = operation_info.error + print("{}: {}".format(error.code, error.message)) + else: + print("My operation status is {}".format(operation_info.status)) + # [END get_operation] + +if __name__ == '__main__': + sample_get_operations() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_manage_models.py b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_manage_models.py new file mode 100644 index 000000000000..95b47e332952 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/samples/v3.2-beta/sample_manage_models.py @@ -0,0 +1,78 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_manage_models.py + +DESCRIPTION: + This sample demonstrates how to manage the models on your account. To learn + how to build a model, look at sample_build_model.py. + +USAGE: + python sample_manage_models.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_FORM_RECOGNIZER_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_FORM_RECOGNIZER_KEY - your Form Recognizer API key + 3) CONTAINER_SAS_URL - The shared access signature (SAS) Url of your Azure Blob Storage container +""" + +import os + + +def sample_manage_models(): + from azure.core.credentials import AzureKeyCredential + from azure.core.exceptions import ResourceNotFoundError + from azure.ai.formrecognizer import DocumentModelAdministrationClient + + endpoint = os.environ["AZURE_FORM_RECOGNIZER_ENDPOINT"] + key = os.environ["AZURE_FORM_RECOGNIZER_KEY"] + container_sas_url = os.environ["CONTAINER_SAS_URL"] + + # [START get_account_info] + document_model_admin_client = DocumentModelAdministrationClient(endpoint=endpoint, credential=AzureKeyCredential(key)) + + account_info = document_model_admin_client.get_account_info() + print("Our account has {} custom models, and we can have at most {} custom models\n".format( + account_info.model_count, account_info.model_limit + )) + # [END get_account_info] + + # Next, we get a paged list of all of our custom models + # [START list_models] + models = document_model_admin_client.list_models() + + print("We have the following 'ready' models with IDs and descriptions:") + for model in models: + print("{} | {}".format(model.model_id, model.description)) + # [END list_models] + + # let's build a model to use for this sample + poller = document_model_admin_client.begin_build_model(container_sas_url, description="model for sample") + model = poller.result() + + # [START get_model] + my_model = document_model_admin_client.get_model(model_id=model.model_id) + print("\nModel ID: {}".format(my_model.model_id)) + print("Description: {}".format(my_model.description)) + print("Model created on: {}".format(my_model.created_on)) + # [END get_model] + + # Finally, we will delete this model by ID + # [START delete_model] + document_model_admin_client.delete_model(model_id=my_model.model_id) + + try: + document_model_admin_client.get_model(model_id=my_model.model_id) + except ResourceNotFoundError: + print("Successfully deleted model with ID {}".format(my_model.model_id)) + # [END delete_model] + + +if __name__ == '__main__': + sample_manage_models() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/setup.py b/sdk/formrecognizer/azure-ai-formrecognizer/setup.py index eb5d155616c7..afaada49965f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/setup.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/setup.py @@ -60,12 +60,11 @@ author_email='azpysdkhelp@microsoft.com', url='https://github.com/Azure/azure-sdk-for-python', classifiers=[ - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/swagger/README.md b/sdk/formrecognizer/azure-ai-formrecognizer/swagger/README.md new file mode 100644 index 000000000000..c21b2c5c2316 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/swagger/README.md @@ -0,0 +1,103 @@ +## Python Form Recognizer + +To generate this file, simply type + +``` +autorest swagger/README.md --python-sdks-folder= +``` + +We automatically hardcode in that this is `python` and `multiapi`. + +## Basic + +``` yaml +license-header: MICROSOFT_MIT_NO_VERSION +add-credential: true +namespace: azure.ai.formrecognizer +package-name: azure-ai-formrecognizer +credential-scopes: https://cognitiveservices.azure.com/.default +clear-output-folder: true +no-namespace-folders: true +python: true +multiapi: true +``` + +## Multiapi Batch Execution + +```yaml $(multiapi) +batch: + - tag: release_2_0 + - tag: release_2_1 + - tag: release_3_0_preview.1 + - multiapiscript: true +``` + +## Multiapiscript + +```yaml $(multiapiscript) +output-folder: $(python-sdks-folder)/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/ +default-api: v3_0_preview_1 +clear-output-folder: true +perform-load: false +``` + +## Release 2.0 + +These settings apply only when `--tag=release_2_0` is specified on the command line. + + +``` yaml $(tag) == 'release_2_0' +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/cognitiveservices/data-plane/FormRecognizer/stable/v2.0/FormRecognizer.json +namespace: azure.ai.formrecognizer.v2_0 +output-folder: $(python-sdks-folder)/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_0 +``` + +## Release 2.1 + +These settings apply only when `--tag=release_2_1` is specified on the command line. + +``` yaml $(tag) == 'release_2_1' +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/cognitiveservices/data-plane/FormRecognizer/stable/v2.1/FormRecognizer.json +namespace: azure.ai.formrecognizer.v2_1 +output-folder: $(python-sdks-folder)/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v2_1 +``` + +## Release 3.1-preview + +These settings apply only when `--tag=release_3_0_preview.1` is specified on the command line. + +``` yaml $(tag) == 'release_3_0_preview.1' +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs-pr/5fcc40f8557307a77303e906982651c925f7ff8e/specification/cognitiveservices/data-plane/FormRecognizer/preview/v3.0-preview.1/FormRecognizer.yml?token=AHUEAM3KLUFHDWCGEOUXLXLBITWCC +namespace: azure.ai.formrecognizer.v3_0_preview_1 +output-folder: $(python-sdks-folder)/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_generated/v3_0_preview_1 +``` + + +### Override with DocumentModelAdministrationLROPoller + +``` yaml +directive: + - from: swagger-document + where: '$.paths["/documentModels:build"].post' + transform: > + $["x-python-custom-poller-sync"] = "...._polling.DocumentModelAdministrationLROPoller"; + $["x-python-custom-poller-async"] = ".....aio._async_polling.AsyncDocumentModelAdministrationLROPoller"; +``` + +``` yaml +directive: + - from: swagger-document + where: '$.paths["/documentModels:compose"].post' + transform: > + $["x-python-custom-poller-sync"] = "...._polling.DocumentModelAdministrationLROPoller"; + $["x-python-custom-poller-async"] = ".....aio._async_polling.AsyncDocumentModelAdministrationLROPoller"; +``` + +``` yaml +directive: + - from: swagger-document + where: '$.paths["/documentModels/{modelId}:copyTo"].post' + transform: > + $["x-python-custom-poller-sync"] = "...._polling.DocumentModelAdministrationLROPoller"; + $["x-python-custom-poller-async"] = ".....aio._async_polling.AsyncDocumentModelAdministrationLROPoller"; +``` \ No newline at end of file diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/conftest.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/conftest.py index 479956d2d7bf..1dbbd9b3a5ed 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/conftest.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/conftest.py @@ -8,7 +8,7 @@ import sys -# Ignore async tests for Python < 3.5 +# Ignore async tests for Python < 3.6 collect_ignore_glob = [] -if sys.version_info < (3, 5): +if sys.version_info < (3, 6): collect_ignore_glob.append("*_async.py") diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/preparers.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/preparers.py index 139aaa100bd8..e6c0524746bb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/preparers.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/preparers.py @@ -27,6 +27,12 @@ formrecognizer_selection_mark_storage_container_sas_url="container_sas_url", formrecognizer_table_variable_rows_container_sas_url="container_sas_url", formrecognizer_table_fixed_rows_container_sas_url="container_sas_url", + formrecognizer_storage_container_sas_url_v2="container_sas_url", + formrecognizer_multipage_storage_container_sas_url_v2="container_sas_url", + formrecognizer_multipage_storage_container_sas_url_2_v2="container_sas_url", + formrecognizer_selection_mark_storage_container_sas_url_v2="container_sas_url", + formrecognizer_table_variable_rows_container_sas_url_v2="container_sas_url", + formrecognizer_table_fixed_rows_container_sas_url_v2="container_sas_url", formrecognizer_resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", formrecognizer_region="region" ) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_jpg_include_field_elements.yaml index 110badb10deb..89a5fd76744c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_jpg_include_field_elements.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 2c40704f-0040-4a2c-9c12-ae0f6ed61215 + - c1b039d2-5417-481b-8fbc-a56c4523521c content-length: - '0' date: - - Mon, 10 May 2021 23:51:22 GMT + - Wed, 15 Sep 2021 21:42:56 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/2c40704f-0040-4a2c-9c12-ae0f6ed61215 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/c1b039d2-5417-481b-8fbc-a56c4523521c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '527' + - '445' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/2c40704f-0040-4a2c-9c12-ae0f6ed61215 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/c1b039d2-5417-481b-8fbc-a56c4523521c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:51:23Z", - "lastUpdatedDateTime": "2021-05-10T23:51:25Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:42:56Z", + "lastUpdatedDateTime": "2021-09-15T21:42:57Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": @@ -180,19 +180,19 @@ interactions: "#/readResults/0/lines/6/words/5"]}]}}}]}}' headers: apim-request-id: - - 7dd332ca-3e0c-47c6-8dd6-79f546a52bbb + - 0ae4b98c-411d-4cf1-a032-90221cc13aaf content-length: - '9039' content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:51:28 GMT + - Wed, 15 Sep 2021 21:43:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_multipage_pdf.yaml index 8d83bd3690c8..088bac74ff00 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_multipage_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_business_card_multipage_pdf.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 95bc2f06-d29b-46ef-a999-7cb7fe5dd870 + - 9cbebabd-bad4-47fa-94d3-2af15c4b74fd content-length: - '0' date: - - Mon, 10 May 2021 23:51:40 GMT + - Wed, 15 Sep 2021 21:43:01 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/95bc2f06-d29b-46ef-a999-7cb7fe5dd870 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/9cbebabd-bad4-47fa-94d3-2af15c4b74fd strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '68' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/95bc2f06-d29b-46ef-a999-7cb7fe5dd870 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/9cbebabd-bad4-47fa-94d3-2af15c4b74fd response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:51:41Z", - "lastUpdatedDateTime": "2021-05-10T23:51:44Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:43:01Z", + "lastUpdatedDateTime": "2021-09-15T21:43:04Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", @@ -243,19 +243,19 @@ interactions: "#/readResults/1/lines/6/words/5"]}]}}}]}}' headers: apim-request-id: - - 674ebb4c-4f23-4487-beca-e64807ac4e25 + - 26fe51d2-c28d-4625-89c0-2e45982fed91 content-length: - '13799' content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:51:46 GMT + - Wed, 15 Sep 2021 21:43:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '17' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_passing_enum_content_type.yaml index a9fd4618ed3d..93ed90d48ccb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card.test_passing_enum_content_type.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - b2d93632-204e-4cca-b9ab-ee9f9b5ee2c3 + - 44d21c60-ecba-4038-83c4-73789cca5ed0 content-length: - '0' date: - - Mon, 10 May 2021 23:53:00 GMT + - Wed, 15 Sep 2021 21:43:09 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/b2d93632-204e-4cca-b9ab-ee9f9b5ee2c3 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/44d21c60-ecba-4038-83c4-73789cca5ed0 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1212' + - '988' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/b2d93632-204e-4cca-b9ab-ee9f9b5ee2c3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/44d21c60-ecba-4038-83c4-73789cca5ed0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:53:00Z", - "lastUpdatedDateTime": "2021-05-10T23:53:04Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:43:09Z", + "lastUpdatedDateTime": "2021-09-15T21:43:13Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": @@ -93,19 +93,19 @@ interactions: 988.1, 2490.9, 1191.9], "page": 1, "confidence": 0.989}]}}}]}}' headers: apim-request-id: - - 0494f718-58ac-4605-a7f0-976b2f4915dc + - a74944d3-4263-4328-befe-a8b74575158e content-length: - '2673' content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:53:05 GMT + - Wed, 15 Sep 2021 21:43:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_authentication_bad_key.yaml index 597ac6abaf7a..ecd2355e53e7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_authentication_bad_key.yaml @@ -1,25 +1,29 @@ interactions: - request: - body: xx + body: + base64_source: !!binary | + ZUhnPQ== headers: Accept: - application/json Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: e6c60a9b-13d2-4f62-bd13-ee5181eb6e00 content-length: '224' - date: Mon, 10 May 2021 23:56:08 GMT + content-type: application/json + date: Tue, 14 Sep 2021 08:21:34 GMT status: code: 401 message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_blank_page.yaml index 18a9eadabe0b..ad125ce03417 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_blank_page.yaml @@ -1,505 +1,57 @@ interactions: - request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - HR4DVDzrzSayBraCbcss9cZlP9ut/c9P8Hv/ys+7v8b5+gu7l6d313+yZX+f906Itp/41z1Qx6mX - MwP/VEt9efz/aKX9H1b0/18p7MeN92jv32EVf09hnv4jeef+s135D5v6L23tP7qzgrM2n9m2csXy - 1mVLl7SctHhR88KmxoYF8+fNnTN7Vk11aMb0aVOnTJ40ccL4cWPHjK6qrCgfNTJYNuKE4cOGlpYM - GVxckJ/XPzcnO8vf2+NKdtht8RZznMlo0OtUhbP+lf6qWm84pzasy/GPGZMn0v46OOp6OGrDXriq - ji0T9tZqxbzHlgyiZNNxJYNUMnikJLd7h7Phef29lX5v+LkKv7eLz5paDb21wl/jDe/X9ERN63K0 - RDwSPh9qeCtdzRXeMK/1VoarVjd3VNZWoL1Oi7ncX95ozuvPOs0WSAtUONff2slzR3BNKLmVQzsV - ZooXjw2r2ZV1DeEpU6srK9w+X43mY+VaW2FDedioteVdJPrMzvF29n+k49wuO1tQG7A2+Bvq5lSH - 1TpU6lArOzq2hB2BcF9/Rbjvug9cGHJjuL+/ojIc8KOx8dOOPICH9dl2v7fja4bO+/d/eqynLuox - ZNu/ZkKKIR6ZJuRLzdA39BDj8/lEX87pCrIFSITbp1ZT2ssWuCMsWBCoCSu1IucRmeMMiZx2mXOk - eq3fJ5aqsjb6vbrZFW5f4M3rj9nXvrPxjXxvWM2pXVDfLLiuscNfUUHzNqM6HKyACNZFx1rZWViA - 8nW1GMQiMQ1Tq8MF/tZwsn8UFYDDK9Zg0fRqrUq0Wji5PMxq66O1wgWVFaJf3sqO2grqoGjLP7V6 - FxvU/X5nkde9YxArYjWiH+GUcixKTmVHdUNT2FPrbsD+bPJWu33hYA2mr8Zf3VgjVslvD/d9H4/z - aU/UamFsx5WWhcXIjdkmb7XiVmvEasHhrcKHf9RwZNixXFpSrOio4d5q7mayGJ4SLSHUMe0goWaX - jxFZqqhaPsbtq/GR/UiX3NE+6bPDph5t2eE40id6zg92jUqLDvX1VjZW9OjgMY3qox2Mtva3+6mI - uYg+GDVMYjnHyCw1GycXPgXNaC6xii5vmE3xVvsb/TV+7KHglGoxNjHX2vqOn+4fP3VWtbba0V0y - 45gU5ZdQKsx8yJYJpRx7sCrglsuqpUdr6SPJMcdlj5XZftGvjo6GTqZmi63s7uSa0JefUxOeHKjx - hxcE/D7Rz7z+nSZm9c2oLcdZrUK481fV+b12b1VHXVd3+4KOzmCwo7WytnkozkWHf2xDh3969XC3 - 1vlp1Rvc68SzE9l4Pn7GKDSlsFGdfn7W1M4gP2v6rOpddsa8Z82ojihcKa8dVdOZhbzqXV7GgppX - EV7hFAmvSIiWpiFh0sq7dwUZa9dydZpDS9d3cab5TNLHWX2XQj47PShHe1AQt5P6Lh3lBGVpHXwm - 8rVT6dxoaRNy7CJnN1PEfUtkknUyMcFBsz5oCsYFrUq8gikVrgg8u1E2jrMdVh7P3Z1oc5rm7uLt - nXFB9y6tpWnRku0oKXztR3zouSjWoyE8jwYeOjqC0KzqHVaG9rVPlBglDLvQ1Yw9hPdJpbdB7L/1 - Nc0dtTUierAU7FV88zD3j2BhxT8CPTZYw2Z/46iwxT9K+MuEv4z8BuE3YufzFI7FFkG3o9aPQIwT - U83cnM6aKpr0dnV3z6j2PefeX+PDWZoDzKoOxwXwctNnj0O50QK1cI8Ot9fXiX6wULWoa8weW1+D - cykbRJGx4Ti0EBdtASWqtDrivKFSPfZanV+TcCN0tNeEawLiodWLarTzag+zMf6hYUMOtanPEQ8q - qOlI9A/Ugg/Oujl7i6A49I1NryaPG0k8rIYmyWhFz+v9yKqv9dIemY6zTC8Ls5s8jYj5upxGDWZ3 - NJOJYanZlnhzOC4fDeJbaEu+iDn6bGNNDXVeS22JFsCz7WELepTTYyqjFTA7yBor+oLvLeiqKPqo - aGZqF5vmX4vQKTqttWREdjg+e2wd3m5U3wKPv0RWNokgaIm2sYe8RjFyK+YdIaGr+1b/yb4ehtgh - 3n5i/zH3LhxUVtNxvCM8O5DX33S8N15zd3SY4v92BZovU/wR1pxKdr14K4DFhtP2m7dSvCr94zqV - SQGNucYd4/x4gyjZArjoqDg+Pm9DjSiFLk/RYtkPFuI9ConXtNZ4h32YTPFoihazI7zw2GTzkWSV - AC6D2fl0h8BQRKzFXlnsDrdgZ8oiYkW8HV67f6hffGiVRwvUYpGOHAtsf+w6cWja673VC7DZ0WBV - bUdVh7ii1tdFpy36pPDSwDFN4lxwbB40JIYTbp/ira3x1uJqyqdW+3xunEawtwn3VH+deBVMofFM - maVdVeo6xBZnuKnUuMNGvJia6hr9PrxBwiIC0eyLPuqix4a5Ozr8HWHt3FahMJrPwbEbKwjfrQF/ - XaO4QjeJG3SjVrcK3dVmR7TmrvTjLDfCrc0lJg6hb4H4qO8QF/S5tQHMhKMjscNb2oEQPBdvD11O - /cxavKrEG8mrLXWdGylMwliRqkFDVDAuWxSkIyB6syTQOdeYfdSjfS8LUGGT1ip6Nq06PEUW0c6T - EMsDYSW1BJli8HzarGoZp1SRPRbTG8Sucova3rAyozq6PFr9saKqWy4YVYNHe4dEz9eRt418D81x - Y05/0I+XgzpyuvKU8gQrYR7lySi/w0qUt1hIeRP8OviNKL8GfhX8Cvhl8EvgF8EPgx8CPwh+gIWY - TnmbFQEzAPWIagBuAl4B9OwktMSZBfU5S1YeYxVAA9AGXALoUfYh5N2EFjnzKmfsjHPxcVjQTVKc - LsVpUrRLcaoUG6XYIMV6KU6RYp0UJ0uxVoo1UqyWYpUUbVKslGK5FK1SLJNiqRRLpGiR4iQpFkux - SIpmKRZK0SRFoxQNUtRLsUCKOilqpZgvxTwp5koxR4rZUsySokaKailOlGKmFCEpZkgxXYppUkyV - YooUk6WYJMVEKSZIMV6KcVKMlWKMFKOlqJKiUooKKcqlGCXFSCmCUpRJMUKKE6QYLsUwKYZKUSpF - iRRDpBgsRbEURVIMkmKgFAOkKJSiQIp8KfKk6C9FQIp+UvSVIleKPlLkSJEtRZYUfil6S+GTwiuF - R4peUmRKkSGFW4p0KdKkcEmRKkWKFE4pkqVIkiJRCocUdilsUiRIES+FVQqLFGYp4qQwSWGUwiCF - XgqdFKoUihRcChYVvFuKw1IckuKgFN9LcUCK76T4Voq/SPGNFF9L8Wcp/iTFV1J8KcUXUnwuxWdS - 7JfiUyk+keKPUnwsxUdS/EGKD6X4vRQfSPE7KX4rxT4p3pfiPSneleIdKX4jxdtSvCXFm1K8IcXr - UrwmxatSvCLFy1K8JMWLUrwgxfNS7JXiOSmeleIZKZ6W4tdSPCXFk1I8IcXjUuyR4ldSPCbFo1I8 - IsXDUjwkxYNSPCDF/VLslmKXFF1S3CfFvVLcI8VOKXZIEZGiU4qwFHdLcZcUd0pxhxTbpbhdil9K - cZsUt0pxixQ3S3GTFL+Q4kYpbpBimxTXS3GdFNdKcY0UV0txlRRXSnGFFJdLcZkUl0pxiRQXS3GR - FBdKcYEU50txnhRbpThXinOk6JDibCnOkmKLFJulOFMKee3h8trD5bWHy2sPl9ceLq89XF57uLz2 - cHnt4fLaw+W1h8trD5fXHi6vPVxee7i89nB57eHy2sNXSCHvP1zef7i8/3B5/+Hy/sPl/YfL+w+X - 9x8u7z9c3n+4vP9wef/h8v7D5f2Hy/sPl/cfLu8/XN5/uLz/cHn/4fL+w+X9h8v7D5f3Hy7vP1ze - f7i8/3B5/+Hy/sPl/YfL+w+X9x8urz1cXnu4vPZwedvh8rbD5W2Hy9sOl7cdLm87XN52uLztcHnb - 4eU7hOhSzoj0GuHBnTnSywk6nVKnRXoNBbVT6lSijZFeVtAGSq0nOoVoHdHJkcyRoLWRzHLQGqLV - RKsor41SK4lWkHN5JHMUqJVoGdFSKrKEqIXopEhGJWgx0SKiZqKFRE2RjApQI6UaiOqJFhDVEdUS - zSeaR/XmUmoO0WyiWUQ1RNVEJxLNJAoRzSCaTjSNaCrRFKLJRJOIJhJNIBpPNC7iHgsaSzQm4h4H - Gk1UFXGPB1VG3BNAFUTlRKMobyTVCxKVUb0RRCcQDaeSw4iGUvVSohKiIUSDiYqpsSKiQdTKQKIB - RIXUWAFRPtXLI+pPFCDqR9SXKJeoDzWdQ5RNbWYR+Yl6U9M+Ii/V8xD1IsokyiByE6VH0ieB0ohc - kfTJoFSiFHI6iZLJmUSUSOSgPDuRjZwJRPFEVsqzEJmJ4ijPRGQkMkTSpoD0kbSpIB2RSk6FUpyI - acS7iQ5rRfghSh0k+p7oAOV9R6lvif5C9A3R1xHXDNCfI67poD9R6iuiL4m+oLzPKfUZ0X6iTynv - E6I/kvNjoo+I/kD0IRX5PaU+oNTvKPVbon1E71Pee0TvkvMdot8QvU30FhV5k1JvEL0eST0R9Fok - dSboVaJXyPky0UtELxK9QEWeJ9pLzueIniV6huhpKvJroqfI+STRE0SPE+0h+hWVfIxSjxI9QvQw - 5T1E9CA5HyC6n2g30S6iLip5H6XuJbqHaCfRjkhKGSgSSZkN6iQKE91NdBfRnUR3EG0nuj2SgnjN - f0mt3EZ0K+XdQnQz0U1EvyC6kegGom1E11Nj11Er1xJdQ3lXE11FdCXRFVThckpdRnQp0SWUdzG1 - chHRhZR3AdH5ROcRbSU6l0qeQ6kOorOJziLaQrQ54qwDnRlxLgCdQbQp4mwCnU50WsQZArVHnAjG - /NSIczBoI9EGqr6e6p1CtC7ibACdTNXXEq0hWk20iqiNaCU1vYKqLydqjTjrQcuosaVUcglRC9FJ - RIuJFlG9ZqKF1LMmqt5I1EAl64kWENUR1RLNJ5pHg55LPZtDNJsGPYuarqEHVROdSN2dSQ8KUSsz - iKYTTSOaGkkOgqZEksUTJkeSxfaeFEneBJoYSc4DTaAi44nGRZJxL+BjKTWGaDQ5qyLJG0GVkeQt - oIpI8qmg8khyO2hUJLEKNJIoSFRGNCKSiPc7P4FSwyOOGtAwoqERh9gapUQlEcdo0JCIoxo0OOKY - BSqmvCKiQRFHf9BAKjkg4hADK4w4xNksIMqn6nn0hP5EAWqsH1FfaiyXqA9RDlF2xCFmKYvIT232 - pjZ91JiXWvEQ9aJ6mUQZRG6idKK0iH0uyBWxzwOlRuzzQSlETqJkoiSiRKrgoAp2ctqIEojiiaxU - 0kIlzeSMIzIRGYkMVFJPJXXkVIkUIk7Egt22BR6Bw7Z6zyFbg+cg9PfAAeA7+L6F7y/AN8DXwJ/h - /xPwFfK+RPoL4HPgM2A//J8CnyDvj0h/DHwE/AH4MGGh5/cJzZ4PgN8BvwX2wfc++D3gXeAdpH8D - fht4C3gTeCP+JM/r8QM8r4FfjW/xvBKf43kZeAn6xfiA5wXgeWAv8p+D79n4JZ5noJ+G/jX0U/GL - PU/GL/I8Ed/seTx+oWcP6v4K7T0GPAoEux/B58PAQ8CD1uWeB6wrPPdbV3p2W9s8u4Au4D747wXu - Qd5O5O2ALwJ0AmHgbsvJnrss6zx3WtZ77rBs8Gy3bPTcDvwSuA24FbgFuNmS57kJ/AvgRtS5AbzN - cpLneujroK8FroG+Gm1dhbauRFtXwHc5cBlwKXAJcDFwEepdiPYuME/ynG+e7DnPvNCz1Xyz51zz - rZ4z1WzPGWqJZxMv8Zweag+dtr09dGpoQ2jj9g0hywZu2eDeMH7DKRu2b3h7QzDRYF4fWhc6Zfu6 - 0MmhNaG129eEdiubWZNyZnB4aPX2VSHdquRVbavUP6/i21fxilW8cBVX2Cr7Ku8q1doWWhFauX1F - iK2YsqJ9RXiFblh4xfsrFLaCm7u6H9mxwt2rChxcvyLeXrU8tCzUun1ZaGnTktBidHBRycJQ8/aF - oaaShlDj9oZQfcmCUF1JbWh+ydzQvO1zQ3NKZoVmb58VqimpDp2I8jNLZoRC22eEppdMDU3bPjU0 - uWRSaBL8E0vGhyZsHx8aVzImNHb7mNDokqpQJQbPMuwZ3gzVLjowKQM9YW4+qtAddL/v/sKtY+6w - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - 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 - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G + body: 'b''{"base64Source": "JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vTWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8sxFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTGCRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jhc2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUv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dGF4LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9yIE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3htcDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQgMl0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAwMDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0KMDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUgZg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4NjcgMDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBSL0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0KMjU0ODQNCiUlRU9G"}''' headers: Accept: - application/json + Content-Length: + - '34236' Content-Type: - - application/pdf + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 43302895-512d-40fb-a879-ed4bc5690abc + apim-request-id: d74d996f-8d9c-42c3-be5f-c93d0af5d16d content-length: '0' - date: Mon, 10 May 2021 23:56:10 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/43302895-512d-40fb-a879-ed4bc5690abc + date: Tue, 14 Sep 2021 08:21:34 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/d74d996f-8d9c-42c3-be5f-c93d0af5d16d?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '233' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/43302895-512d-40fb-a879-ed4bc5690abc + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/d74d996f-8d9c-42c3-be5f-c93d0af5d16d?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:56:10Z", - "lastUpdatedDateTime": "2021-05-10T23:56:12Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:21:34Z", + "lastUpdatedDateTime": "2021-09-14T08:21:38Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "", "pages": [{"pageNumber": 1, "angle": 0, + "width": 8.5, "height": 11, "unit": "inch", "words": [], "lines": [], "spans": + [{"offset": 0, "length": 0}]}], "documents": []}}' headers: - apim-request-id: eb450ed9-9b11-412d-acdf-9296a333d058 - content-length: '305' + apim-request-id: 3a3ee8bc-c789-4860-a174-225da83fc8b2 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:56:15 GMT + date: Tue, 14 Sep 2021 08:21:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '168' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/43302895-512d-40fb-a879-ed4bc5690abc + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/d74d996f-8d9c-42c3-be5f-c93d0af5d16d?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_jpg_include_field_elements.yaml index cdbd1e2bbfe8..b33d692d54c1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_jpg_include_field_elements.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 49fdee61-dc1b-4e5c-8fc8-ee1bd2ae4c1a + apim-request-id: 1b2dedf6-1657-430f-b5f2-3bf5d9b4b51e content-length: '0' - date: Mon, 10 May 2021 23:56:32 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/49fdee61-dc1b-4e5c-8fc8-ee1bd2ae4c1a + date: Wed, 15 Sep 2021 21:39:34 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/1b2dedf6-1657-430f-b5f2-3bf5d9b4b51e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '541' + x-envoy-upstream-service-time: '434' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/49fdee61-dc1b-4e5c-8fc8-ee1bd2ae4c1a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/1b2dedf6-1657-430f-b5f2-3bf5d9b4b51e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:56:33Z", - "lastUpdatedDateTime": "2021-05-10T23:56:34Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:39:34Z", + "lastUpdatedDateTime": "2021-09-15T21:39:36Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": @@ -161,15 +161,15 @@ interactions: "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", "#/readResults/0/lines/6/words/5"]}]}}}]}}' headers: - apim-request-id: ff5cc7fb-c11e-40c4-886f-1dc000ffde92 + apim-request-id: e5783a4c-a09d-44a6-8ab5-d4373f4a7a0b content-length: '9039' content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:56:37 GMT + date: Wed, 15 Sep 2021 21:39:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/49fdee61-dc1b-4e5c-8fc8-ee1bd2ae4c1a + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/1b2dedf6-1657-430f-b5f2-3bf5d9b4b51e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_error.yaml index 2ba946b71d96..af30104b2b60 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_error.yaml @@ -1,31 +1,33 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 915108 is larger than 128KB. !!!' + 1220167 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '1220164' Content-Type: - - image/jpeg + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=not%20a%20locale + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=not%20a%20locale&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "ee03361d-d37c-41af-877b-70a234bace51"}, "message": "Locale unsupported. Supported - locales include en-AU, en-CA, en-GB, en-IN and en-US."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidParameter", "message": "The parameter Locale + is invalid: The language code is invalid or not supported."}}}' headers: - apim-request-id: ee03361d-d37c-41af-877b-70a234bace51 - content-length: '200' + apim-request-id: 24c02a88-5950-46b2-a2ac-2ee57cd394f4 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:56:41 GMT + date: Tue, 14 Sep 2021 08:21:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '474' + x-envoy-upstream-service-time: '420' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=not%20a%20locale + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=not%20a%20locale&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_specified.yaml index d85739571155..95868e273752 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_locale_specified.yaml @@ -1,88 +1,197 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 915108 is larger than 128KB. !!!' + 1220167 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '1220164' Content-Type: - - image/jpeg + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 48f824f8-7700-4347-9cff-daf74b4af857 + apim-request-id: a8c21e63-2050-4071-b44f-8acff8faaefa content-length: '0' - date: Mon, 10 May 2021 23:56:43 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/48f824f8-7700-4347-9cff-daf74b4af857 + date: Tue, 14 Sep 2021 08:22:01 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/a8c21e63-2050-4071-b44f-8acff8faaefa?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '453' + x-envoy-upstream-service-time: '771' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=en-IN + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/48f824f8-7700-4347-9cff-daf74b4af857 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/a8c21e63-2050-4071-b44f-8acff8faaefa?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:56:44Z", - "lastUpdatedDateTime": "2021-05-10T23:56:45Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:22:01Z", + "lastUpdatedDateTime": "2021-09-14T08:22:03Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-IN", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 43d007e4-db0b-4a81-8bef-ae11a709e8d4 - content-length: '2684' + apim-request-id: ee66615d-69ef-4998-882f-dbdc89e93268 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:56:48 GMT + date: Tue, 14 Sep 2021 08:22:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '169' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/48f824f8-7700-4347-9cff-daf74b4af857 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/a8c21e63-2050-4071-b44f-8acff8faaefa?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_multipage_pdf.yaml index be436de874df..92269347fa6c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_multipage_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_multipage_pdf.yaml @@ -6,233 +6,257 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: a375dd87-7f9d-4372-8001-f6a406583800 + apim-request-id: 642ca81c-7d23-4fc9-a7a0-183d85a84664 content-length: '0' - date: Mon, 10 May 2021 23:56:50 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/a375dd87-7f9d-4372-8001-f6a406583800 + date: Wed, 15 Sep 2021 21:39:39 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/642ca81c-7d23-4fc9-a7a0-183d85a84664?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '104' + x-envoy-upstream-service-time: '284' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/a375dd87-7f9d-4372-8001-f6a406583800 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/642ca81c-7d23-4fc9-a7a0-183d85a84664?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:56:50Z", - "lastUpdatedDateTime": "2021-05-10T23:56:53Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, - 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", - "boundingBox": [1.7376, 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SINGER", "boundingBox": [1.7155, 4.1541, 3.3203, 4.3424, - 3.276, 4.6747, 1.6823, 4.4753], "words": [{"text": "SINGER", "boundingBox": - [1.7266, 4.1541, 3.1875, 4.3313, 3.1432, 4.6747, 1.6823, 4.4753], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Software Engineer", "boundingBox": [1.5163, 5.2397, 3.6081, 5.5166, - 3.5749, 5.7492, 1.4831, 5.4723], "words": [{"text": "Software", "boundingBox": - [1.5273, 5.2508, 2.5124, 5.3726, 2.4902, 5.6163, 1.5052, 5.4834], "confidence": - 0.995}, {"text": "Engineer", "boundingBox": [2.5677, 5.3837, 3.6081, 5.5277, - 3.5749, 5.7492, 2.5345, 5.6163], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "+1 (425) 779-3479 johnsinger@contoso.com", - "boundingBox": [1.4609, 5.5055, 6.1536, 6.1148, 6.1315, 6.3474, 1.4499, 5.7382], - "words": [{"text": "+1", "boundingBox": [1.4831, 5.5166, 1.7487, 5.5498, 1.7266, - 5.7825, 1.4609, 5.7492], "confidence": 0.962}, {"text": "(425)", "boundingBox": - [1.793, 5.5498, 2.4017, 5.6274, 2.3796, 5.8711, 1.7708, 5.7936], "confidence": - 0.996}, {"text": "779-3479", "boundingBox": [2.446, 5.6385, 3.431, 5.7603, - 3.4089, 6.0151, 2.4238, 5.8822], "confidence": 0.995}, {"text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com", "boundingBox": [1.4277, 5.7825, - 4.1615, 6.137, 4.1283, 6.3585, 1.4056, 6.0151], "words": [{"text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "confidence": 0.949}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}]}, {"page": 2, "angle": -16.9551, "width": 8.5, "height": 11, "unit": - "inch", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [1.6491, 2.858, - 3.5859, 2.4038, 3.6413, 2.6032, 1.7044, 3.0574], "words": [{"text": "Dr.", - "boundingBox": [1.6602, 2.8691, 2.0254, 2.7805, 2.0697, 2.9799, 1.7044, 3.0574], - "confidence": 0.994}, {"text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "confidence": 0.996}, {"text": "Smith", - "boundingBox": [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Senior Researcher", "boundingBox": [1.6934, 3.0906, 3.099, - 2.7694, 3.1322, 2.9134, 1.7376, 3.2457], "words": [{"text": "Senior", "boundingBox": - [1.7155, 3.1017, 2.2135, 2.9909, 2.2467, 3.1349, 1.7598, 3.2457], "confidence": - 0.996}, {"text": "Researcher", "boundingBox": [2.2357, 2.9799, 3.11, 2.7694, - 3.1322, 2.9134, 2.2799, 3.1239], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Cloud & Al Department", - "boundingBox": [1.7376, 3.2568, 3.5638, 2.8137, 3.597, 2.9688, 1.7708, 3.4119], - "words": [{"text": "Cloud", "boundingBox": [1.7376, 3.2568, 2.2025, 3.1571, - 2.2357, 3.3122, 1.7708, 3.423], "confidence": 0.995}, {"text": "&", "boundingBox": - [2.2467, 3.146, 2.3464, 3.1239, 2.3796, 3.279, 2.291, 3.3011], "confidence": - 0.996}, {"text": "Al", "boundingBox": [2.4238, 3.1017, 2.5898, 3.0574, 2.623, - 3.2125, 2.4681, 3.2568], "confidence": 0.859}, {"text": "Department", "boundingBox": - [2.623, 3.0574, 3.5638, 2.8248, 3.597, 2.9577, 2.6563, 3.2014], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "avery.smith@contoso.com", "boundingBox": [4.3717, 2.4924, 5.7441, - 2.1158, 5.7663, 2.2155, 4.3939, 2.6032], "words": [{"text": "avery.smith@contoso.com", - "boundingBox": [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], - "confidence": 0.987}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": [4.4049, 2.6032, - 5.8105, 2.2155, 5.8548, 2.3263, 4.4382, 2.7362], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], - "confidence": 0.933}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "mob: +44 (0) 7911 123456", "boundingBox": [4.6042, 2.7583, - 5.9655, 2.3484, 5.9987, 2.4592, 4.6374, 2.8802], "words": [{"text": "mob:", - "boundingBox": [4.6152, 2.7694, 4.8919, 2.6808, 4.9251, 2.8026, 4.6484, 2.8802], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9141, 2.6808, 5.1022, - 2.6143, 5.1354, 2.7362, 4.9473, 2.7915], "confidence": 0.997}, {"text": "(0)", - "boundingBox": [5.1354, 2.6143, 5.2904, 2.5589, 5.3125, 2.6808, 5.1576, 2.7251], - "confidence": 0.986}, {"text": "7911", "boundingBox": [5.3014, 2.5589, 5.556, - 2.4814, 5.5892, 2.6032, 5.3346, 2.6697], "confidence": 0.994}, {"text": "123456", - "boundingBox": [5.5781, 2.4703, 5.9434, 2.3595, 5.9766, 2.4814, 5.6003, 2.5921], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7591, 2.858, - 6.054, 2.4592, 6.0872, 2.5811, 4.8034, 2.9799], "words": [{"text": "tel:", - "boundingBox": [4.7702, 2.858, 4.9362, 2.8137, 4.9805, 2.9355, 4.8034, 2.9799], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9694, 2.8026, 5.1576, - 2.7472, 5.2018, 2.8691, 5.0026, 2.9245], "confidence": 0.998}, {"text": "(0)", - "boundingBox": [5.1797, 2.7362, 5.3346, 2.6918, 5.3789, 2.8137, 5.224, 2.858], - "confidence": 0.996}, {"text": "20", "boundingBox": [5.3568, 2.6808, 5.4896, - 2.6475, 5.5228, 2.7694, 5.401, 2.8026], "confidence": 0.988}, {"text": "9876", - "boundingBox": [5.5117, 2.6365, 5.7552, 2.5589, 5.7995, 2.6808, 5.556, 2.7583], - "confidence": 0.989}, {"text": "5432", "boundingBox": [5.7884, 2.5478, 6.043, - 2.4592, 6.0872, 2.5921, 5.8216, 2.6697], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "fax: +44 (0) - 20 6789 2345", "boundingBox": [4.8145, 2.9909, 6.1647, 2.57, 6.1979, 2.7029, - 4.8587, 3.1128], "words": [{"text": "fax:", "boundingBox": [4.8255, 3.002, - 5.0358, 2.9355, 5.0801, 3.0574, 4.8587, 3.1128], "confidence": 0.994}, {"text": - "+44", "boundingBox": [5.0579, 2.9245, 5.2572, 2.858, 5.2904, 2.9909, 5.1022, - 3.0463], "confidence": 0.998}, {"text": "(0)", "boundingBox": [5.2793, 2.858, - 5.4342, 2.8026, 5.4674, 2.9355, 5.3125, 2.9799], "confidence": 0.994}, {"text": - "20", "boundingBox": [5.4564, 2.8026, 5.5892, 2.7583, 5.6224, 2.8912, 5.5007, - 2.9245], "confidence": 0.997}, {"text": "6789", "boundingBox": [5.6113, 2.7472, - 5.8659, 2.6697, 5.9102, 2.7915, 5.6556, 2.8802], "confidence": 0.99}, {"text": - "2345", "boundingBox": [5.888, 2.6586, 6.1426, 2.5811, 6.1868, 2.7029, 5.9323, - 2.7915], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8333, 4.0433, - 4.7148, 3.4562, 4.8255, 3.8218, 2.944, 4.4199], "words": [{"text": "Contoso", - "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, 4.7591, 3.855, 2.9661, 4.4199], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "2 Kingdom Street", "boundingBox": [2.944, 4.4421, 4.2611, - 3.999, 4.3164, 4.1652, 2.9993, 4.6083], "words": [{"text": "2", "boundingBox": - [2.9661, 4.431, 3.0547, 4.4089, 3.11, 4.575, 3.0215, 4.6083], "confidence": - 0.997}, {"text": "Kingdom", "boundingBox": [3.0879, 4.3978, 3.7298, 4.1984, - 3.7852, 4.3535, 3.1432, 4.5639], "confidence": 0.996}, {"text": "Street", - "boundingBox": [3.8073, 4.1762, 4.2611, 4.0101, 4.3053, 4.1541, 3.8516, 4.3313], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [3.0215, 4.6415, - 5.1576, 3.8993, 5.2129, 4.0655, 3.0768, 4.8187], "words": [{"text": "Paddington,", - "boundingBox": [3.0326, 4.6415, 3.9622, 4.3202, 4.0176, 4.4975, 3.0879, 4.8187], - "confidence": 0.994}, {"text": "London,", "boundingBox": [3.9954, 4.3092, - 4.582, 4.1098, 4.6374, 4.2759, 4.0508, 4.4864], "confidence": 0.995}, {"text": - "W2", "boundingBox": [4.6152, 4.0987, 4.8477, 4.0211, 4.8919, 4.1762, 4.6706, - 4.2649], "confidence": 0.996}, {"text": "6BD", "boundingBox": [4.8809, 4.0101, - 5.1465, 3.9104, 5.1908, 4.0655, 4.9251, 4.1652], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"ContactNames": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:39:40Z", + "lastUpdatedDateTime": "2021-09-15T21:39:44Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "JOHN\nSINGER\nSoftware Engineer\n+1 (425) + 779-3479 johnsinger@contoso.com\nhttps://www.contoso.com\nDr. Avery Smith\nSenior + Researcher\nCloud & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: + +44 (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + 7.15, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": "JOHN", + "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, 4.1871, 1.7239, 4.0773], + "confidence": 0.982, "span": {"offset": 0, "length": 4}}, {"content": "SINGER", + "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, 4.6645, 1.6618, 4.4878], + "confidence": 0.995, "span": {"offset": 5, "length": 6}}, {"content": "Software", + "boundingBox": [1.5567, 5.2756, 2.5118, 5.3854, 2.4831, 5.605, 1.5329, 5.4666], + "confidence": 0.997, "span": {"offset": 12, "length": 8}}, {"content": "Engineer", + "boundingBox": [2.5548, 5.3902, 3.5862, 5.543, 3.5528, 5.7626, 2.5261, 5.6098], + "confidence": 0.993, "span": {"offset": 21, "length": 8}}, {"content": "+1", + "boundingBox": [1.509, 5.5334, 1.7573, 5.5621, 1.7334, 5.7721, 1.4899, 5.7387], + "confidence": 0.982, "span": {"offset": 30, "length": 2}}, {"content": "(425)", + "boundingBox": [1.7955, 5.5668, 2.4115, 5.6432, 2.3924, 5.8628, 1.7764, 5.7769], + "confidence": 0.989, "span": {"offset": 33, "length": 5}}, {"content": "779-3479", + "boundingBox": [2.4545, 5.648, 3.4239, 5.7769, 3.4048, 5.9965, 2.4306, 5.8676], + "confidence": 0.996, "span": {"offset": 39, "length": 8}}, {"content": "johnsinger@contoso.com", + "boundingBox": [3.4907, 5.7817, 6.0455, 6.135, 6.0264, 6.3164, 3.4716, 6.0061], + "confidence": 0.984, "span": {"offset": 48, "length": 22}}, {"content": "https://www.contoso.com", + "boundingBox": [1.466, 5.8056, 4.0256, 6.1636, 4.0017, 6.326, 1.4374, 6.0204], + "confidence": 0.975, "span": {"offset": 71, "length": 23}}], "lines": [{"content": + "JOHN", "boundingBox": [1.7525, 3.7574, 2.9225, 3.8815, 2.889, 4.1966, 1.7191, + 4.0725], "spans": [{"offset": 0, "length": 4}]}, {"content": "SINGER", "boundingBox": + [1.6904, 4.168, 3.2949, 4.3398, 3.2615, 4.6693, 1.6618, 4.4831], "spans": + [{"offset": 5, "length": 6}]}, {"content": "Software Engineer", "boundingBox": + [1.5567, 5.2756, 3.6053, 5.5334, 3.5767, 5.7578, 1.5329, 5.4714], "spans": + [{"offset": 12, "length": 17}]}, {"content": "+1 (425) 779-3479 johnsinger@contoso.com", + "boundingBox": [1.509, 5.5286, 6.1601, 6.1302, 6.1362, 6.3307, 1.4851, 5.7435], + "spans": [{"offset": 30, "length": 40}]}, {"content": "https://www.contoso.com", + "boundingBox": [1.4612, 5.8056, 4.1449, 6.1541, 4.1211, 6.3403, 1.4374, 6.0156], + "spans": [{"offset": 71, "length": 23}]}], "spans": [{"offset": 0, "length": + 94}]}, {"pageNumber": 2, "angle": -16.9316, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Dr.", "boundingBox": [1.6761, 2.8694, 2.0247, + 2.793, 2.0581, 2.9696, 1.7096, 3.046], "confidence": 0.998, "span": {"offset": + 95, "length": 3}}, {"content": "Avery", "boundingBox": [2.0629, 2.7834, 2.7888, + 2.6068, 2.827, 2.793, 2.0963, 2.9601], "confidence": 0.995, "span": {"offset": + 99, "length": 5}}, {"content": "Smith", "boundingBox": [2.8604, 2.5877, 3.5289, + 2.4206, 3.5624, 2.6068, 2.8986, 2.7786], "confidence": 0.995, "span": {"offset": + 105, "length": 5}}, {"content": "Senior", "boundingBox": [1.7239, 3.1176, + 2.2205, 2.9935, 2.2492, 3.1176, 1.7525, 3.2322], "confidence": 0.997, "span": + {"offset": 111, "length": 6}}, {"content": "Researcher", "boundingBox": [2.2444, + 2.9887, 3.1039, 2.7786, 3.1326, 2.9028, 2.273, 3.1081], "confidence": 0.996, + "span": {"offset": 118, "length": 10}}, {"content": "Cloud", "boundingBox": + [1.7621, 3.2704, 2.1871, 3.1654, 2.2157, 3.299, 1.786, 3.3993], "confidence": + 0.993, "span": {"offset": 129, "length": 5}}, {"content": "&", "boundingBox": + [2.2492, 3.151, 2.3256, 3.1319, 2.3542, 3.2656, 2.273, 3.2847], "confidence": + 0.996, "span": {"offset": 135, "length": 1}}, {"content": "Al", "boundingBox": + [2.4163, 3.1081, 2.5978, 3.0651, 2.6264, 3.1988, 2.4449, 3.2418], "confidence": + 0.654, "span": {"offset": 137, "length": 2}}, {"content": "Department", "boundingBox": + [2.6216, 3.0556, 3.5528, 2.8312, 3.5862, 2.9553, 2.6503, 3.194], "confidence": + 0.996, "span": {"offset": 140, "length": 10}}, {"content": "avery.smith@contoso.com", + "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, 2.2344, 4.4171, 2.5972], + "confidence": 0.987, "span": {"offset": 151, "length": 23}}, {"content": "https://www.contoso.com/", + "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, 2.3251, 4.441, 2.7261], + "confidence": 0.991, "span": {"offset": 175, "length": 24}}, {"content": "mob:", + "boundingBox": [4.6129, 2.7691, 4.8994, 2.6784, 4.9233, 2.7882, 4.6368, 2.8741], + "confidence": 0.997, "span": {"offset": 200, "length": 4}}, {"content": "+44", + "boundingBox": [4.9185, 2.6736, 5.1048, 2.6163, 5.1287, 2.7261, 4.9472, 2.7834], + "confidence": 0.997, "span": {"offset": 205, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1239, 2.6115, 5.2815, 2.5638, 5.3101, 2.6736, 5.1525, 2.7214], + "confidence": 0.998, "span": {"offset": 209, "length": 3}}, {"content": "7911", + "boundingBox": [5.3053, 2.5543, 5.5537, 2.4779, 5.5823, 2.5924, 5.3292, 2.6688], + "confidence": 0.988, "span": {"offset": 213, "length": 4}}, {"content": "123456", + "boundingBox": [5.5728, 2.4731, 5.9404, 2.3633, 5.9691, 2.4731, 5.6014, 2.5877], + "confidence": 0.997, "span": {"offset": 218, "length": 6}}, {"content": "tel:", + "boundingBox": [4.7705, 2.8694, 4.952, 2.8121, 4.9854, 2.9219, 4.8039, 2.9696], + "confidence": 0.991, "span": {"offset": 225, "length": 4}}, {"content": "+44", + "boundingBox": [4.9758, 2.8025, 5.1621, 2.7452, 5.1907, 2.8598, 5.0045, 2.9123], + "confidence": 0.997, "span": {"offset": 230, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1812, 2.7405, 5.334, 2.6927, 5.3674, 2.8073, 5.2146, 2.8503], + "confidence": 0.997, "span": {"offset": 234, "length": 3}}, {"content": "20", + "boundingBox": [5.3579, 2.6832, 5.4868, 2.645, 5.5202, 2.7595, 5.3865, 2.7977], + "confidence": 0.983, "span": {"offset": 238, "length": 2}}, {"content": "9876", + "boundingBox": [5.5059, 2.6354, 5.759, 2.559, 5.7924, 2.6736, 5.5393, 2.7548], + "confidence": 0.991, "span": {"offset": 241, "length": 4}}, {"content": "5432", + "boundingBox": [5.7829, 2.5543, 6.036, 2.4779, 6.0694, 2.5829, 5.8163, 2.6641], + "confidence": 0.992, "span": {"offset": 246, "length": 4}}, {"content": "fax:", + "boundingBox": [4.823, 2.9983, 5.0379, 2.9314, 5.0666, 3.0508, 4.8517, 3.1081], + "confidence": 0.983, "span": {"offset": 251, "length": 4}}, {"content": "+44", + "boundingBox": [5.0618, 2.9266, 5.2576, 2.8646, 5.2862, 2.9839, 5.0857, 3.0412], + "confidence": 0.998, "span": {"offset": 256, "length": 3}}, {"content": "(0)", + "boundingBox": [5.2815, 2.8598, 5.4295, 2.8121, 5.4581, 2.9314, 5.3101, 2.9792], + "confidence": 0.997, "span": {"offset": 260, "length": 3}}, {"content": "20", + "boundingBox": [5.4534, 2.8025, 5.5823, 2.7643, 5.611, 2.8837, 5.482, 2.9219], + "confidence": 0.998, "span": {"offset": 264, "length": 2}}, {"content": "6789", + "boundingBox": [5.6062, 2.7548, 5.8593, 2.6736, 5.8927, 2.793, 5.6348, 2.8741], + "confidence": 0.988, "span": {"offset": 267, "length": 4}}, {"content": "2345", + "boundingBox": [5.8831, 2.6641, 6.141, 2.5829, 6.1744, 2.6975, 5.9166, 2.7834], + "confidence": 0.992, "span": {"offset": 272, "length": 4}}, {"content": "Contoso", + "boundingBox": [2.8413, 4.0725, 4.6034, 3.5425, 4.7037, 3.8147, 2.9416, 4.3971], + "confidence": 0.997, "span": {"offset": 277, "length": 7}}, {"content": "2", + "boundingBox": [2.975, 4.4497, 3.061, 4.421, 3.1087, 4.569, 3.0228, 4.5977], + "confidence": 0.983, "span": {"offset": 285, "length": 1}}, {"content": "Kingdom", + "boundingBox": [3.0896, 4.4115, 3.7152, 4.2014, 3.7629, 4.3494, 3.1374, 4.5642], + "confidence": 0.997, "span": {"offset": 287, "length": 7}}, {"content": "Street", + "boundingBox": [3.8011, 4.1727, 4.2596, 4.02, 4.3073, 4.1441, 3.8489, 4.3207], + "confidence": 0.997, "span": {"offset": 295, "length": 6}}, {"content": "Paddington,", + "boundingBox": [3.0514, 4.6406, 3.9683, 4.3303, 4.016, 4.4783, 3.0992, 4.803], + "confidence": 0.995, "span": {"offset": 302, "length": 11}}, {"content": "London,", + "boundingBox": [3.9969, 4.316, 4.5652, 4.1155, 4.6129, 4.2635, 4.0447, 4.4688], + "confidence": 0.997, "span": {"offset": 314, "length": 7}}, {"content": "W2", + "boundingBox": [4.5938, 4.1059, 4.8326, 4.02, 4.8803, 4.1632, 4.6463, 4.2491], + "confidence": 0.998, "span": {"offset": 322, "length": 2}}, {"content": "6BD", + "boundingBox": [4.8612, 4.0104, 5.1239, 3.9102, 5.1716, 4.0534, 4.909, 4.1536], + "confidence": 0.997, "span": {"offset": 325, "length": 3}}], "lines": [{"content": + "Dr. Avery Smith", "boundingBox": [1.6761, 2.8646, 3.5958, 2.4015, 3.634, + 2.5924, 1.7143, 3.046], "spans": [{"offset": 95, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [1.7239, 3.1128, 3.123, 2.7739, 3.1517, + 2.8932, 1.7525, 3.2322], "spans": [{"offset": 111, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [1.7621, 3.2704, 3.5671, 2.8216, 3.5958, + 2.9553, 1.786, 3.3993], "spans": [{"offset": 129, "length": 21}]}, {"content": + "avery.smith@contoso.com", "boundingBox": [4.3885, 2.4922, 5.7256, 2.1246, + 5.7542, 2.2201, 4.4124, 2.5924], "spans": [{"offset": 151, "length": 23}]}, + {"content": "https://www.contoso.com/", "boundingBox": [4.4124, 2.6163, 5.8115, + 2.2201, 5.8449, 2.3251, 4.441, 2.7261], "spans": [{"offset": 175, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [4.6081, 2.7643, + 5.9548, 2.3537, 5.9882, 2.4635, 4.6368, 2.8741], "spans": [{"offset": 200, + "length": 24}]}, {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7705, + 2.8646, 6.0503, 2.4683, 6.0837, 2.5781, 4.8039, 2.9744], "spans": [{"offset": + 225, "length": 25}]}, {"content": "fax: +44 (0) 20 6789 2345", "boundingBox": + [4.823, 2.9983, 6.1458, 2.5781, 6.184, 2.6975, 4.8517, 3.1081], "spans": [{"offset": + 251, "length": 25}]}, {"content": "Contoso", "boundingBox": [2.8365, 4.0725, + 4.7275, 3.5043, 4.823, 3.7956, 2.9368, 4.3924], "spans": [{"offset": 277, + "length": 7}]}, {"content": "2 Kingdom Street", "boundingBox": [2.975, 4.4497, + 4.2548, 4.02, 4.3073, 4.1584, 3.0228, 4.5977], "spans": [{"offset": 285, "length": + 16}]}, {"content": "Paddington, London, W2 6BD", "boundingBox": [3.0466, 4.6406, + 5.1478, 3.9006, 5.2051, 4.0486, 3.0944, 4.803], "spans": [{"offset": 302, + "length": 26}]}], "spans": [{"offset": 94, "length": 234}]}], "documents": + [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": - {"type": "string", "valueString": "JOHN", "text": "JOHN", "boundingBox": [1.7376, - 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], "page": 1, "elements": - ["#/readResults/0/lines/0/words/0"]}, "LastName": {"type": "string", "valueString": - "SINGER", "text": "SINGER", "boundingBox": [1.7266, 4.1541, 3.1875, 4.3313, - 3.1432, 4.6747, 1.6823, 4.4753], "page": 1, "elements": ["#/readResults/0/lines/1/words/0"]}}, - "text": "JOHN SINGER", "boundingBox": [1.7392, 3.7322, 3.2398, 3.9256, 3.1432, - 4.6747, 1.6427, 4.4813], "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}]}, "Emails": {"type": "array", "valueArray": - [{"type": "string", "valueString": "johnsinger@contoso.com", "text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/3/words/3"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Software Engineer", "text": "Software Engineer", "boundingBox": [1.5285, - 5.2417, 3.6093, 5.5186, 3.5771, 5.7609, 1.4963, 5.484], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1"]}]}, - "OtherPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "valuePhoneNumber": - "+14257793479", "text": "+1 (425) 779-3479", "boundingBox": [1.4839, 5.5104, - 3.4414, 5.7598, 3.4089, 6.0151, 1.4514, 5.7657], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}]}, "Websites": {"type": "array", "valueArray": - [{"type": "string", "valueString": "https://www.contoso.com", "text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/4/words/0"]}]}}}, - {"docType": "prebuilt:businesscard", "pageRange": [2, 2], "fields": {"Addresses": + {"type": "string", "valueString": "JOHN", "content": "JOHN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, + 4.1871, 1.7239, 4.0773]}], "spans": [{"offset": 0, "length": 4}]}, "LastName": + {"type": "string", "valueString": "SINGER", "content": "SINGER", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, + 4.6645, 1.6618, 4.4878]}], "spans": [{"offset": 5, "length": 6}]}}, "content": + "JOHN SINGER", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.7426, + 3.7546, 3.2458, 3.9269, 3.1612, 4.6645, 1.658, 4.4922]}], "confidence": 0.995, + "spans": [{"offset": 0, "length": 11}]}]}, "Emails": {"type": "array", "valueArray": + [{"type": "string", "valueString": "johnsinger@contoso.com", "content": "johnsinger@contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.4907, 5.7817, 6.0455, + 6.135, 6.0264, 6.3164, 3.4716, 6.0061]}], "confidence": 0.995, "spans": [{"offset": + 48, "length": 22}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Software Engineer", "content": "Software Engineer", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5616, 5.2424, 3.5862, + 5.543, 3.553, 5.7666, 1.5284, 5.4659]}], "confidence": 0.995, "spans": [{"offset": + 12, "length": 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "OtherPhones": {"type": "array", "valueArray": [{"type": + "phoneNumber", "valuePhoneNumber": "+14257793479", "content": "+1 (425) 779-3479", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5103, 5.5236, 3.4337, + 5.777, 3.4048, 5.9965, 1.4814, 5.7431]}], "confidence": 0.995, "spans": [{"offset": + 30, "length": 17}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com", "content": "https://www.contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.466, 5.8056, 4.0256, + 6.1636, 4.0017, 6.326, 1.4374, 6.0204]}], "confidence": 0.995, "spans": [{"offset": + 71, "length": 23}]}]}}, "confidence": 1, "spans": [{"offset": 0, "length": + 94}]}, {"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [2.9539, 4.4353, 5.0714, 3.6954, 5.2067, 4.0826, - 3.0892, 4.8224], "page": 2, "confidence": 0.98, "elements": ["#/readResults/1/lines/9/words/0", - "#/readResults/1/lines/9/words/1", "#/readResults/1/lines/9/words/2", "#/readResults/1/lines/10/words/0", - "#/readResults/1/lines/10/words/1", "#/readResults/1/lines/10/words/2", "#/readResults/1/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, - 4.7591, 3.855, 2.9661, 4.4199], "page": 2, "confidence": 0.168, "elements": - ["#/readResults/1/lines/8/words/0"]}]}, "ContactNames": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"FirstName": {"type": "string", - "valueString": "Avery", "text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "page": 2, "elements": ["#/readResults/1/lines/0/words/1"]}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], "page": 2, - "elements": ["#/readResults/1/lines/0/words/2"]}}, "text": "Dr. Avery Smith", - "boundingBox": [1.6571, 2.8555, 3.5397, 2.4239, 3.5875, 2.6322, 1.7048, 3.0639], - "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/0/words/0", - "#/readResults/1/lines/0/words/1", "#/readResults/1/lines/0/words/2"]}]}, + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.9705, + 4.4513, 5.0518, 3.7082, 5.1788, 4.0639, 3.0975, 4.807]}], "confidence": 0.961, + "spans": [{"offset": 285, "length": 43}]}]}, "CompanyNames": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Contoso", "content": "Contoso", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8413, 4.0725, 4.6034, + 3.5425, 4.7037, 3.8147, 2.9416, 4.3971]}], "confidence": 0.626, "spans": [{"offset": + 277, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.0629, + 2.7834, 2.7888, 2.6068, 2.827, 2.793, 2.0963, 2.9601]}], "spans": [{"offset": + 99, "length": 5}]}, "LastName": {"type": "string", "valueString": "Smith", + "content": "Smith", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8604, + 2.5877, 3.5289, 2.4206, 3.5624, 2.6068, 2.8986, 2.7786]}], "spans": [{"offset": + 105, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.6658, 2.8602, 3.5289, 2.4206, 3.5757, 2.6188, 1.7125, + 3.0585]}], "confidence": 0.978, "spans": [{"offset": 95, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [1.7313, - 3.2549, 3.5657, 2.8244, 3.6052, 2.9926, 1.7708, 3.4232], "page": 2, "confidence": - 0.989, "elements": ["#/readResults/1/lines/2/words/0", "#/readResults/1/lines/2/words/1", - "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/3/words/0"]}]}, "Faxes": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 6789 2345", "boundingBox": [5.0572, 2.9224, 6.1447, 2.5721, 6.1887, 2.7089, - 5.1013, 3.0592], "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/7/words/1", - "#/readResults/1/lines/7/words/2", "#/readResults/1/lines/7/words/3", "#/readResults/1/lines/7/words/4", - "#/readResults/1/lines/7/words/5"]}]}, "JobTitles": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [1.7115, 3.0841, 3.11, 2.7694, 3.1469, 2.9336, 1.7485, 3.2482], - "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/1/words/0", - "#/readResults/1/lines/1/words/1"]}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [4.9103, - 2.6681, 5.9434, 2.3595, 5.9812, 2.4861, 4.9481, 2.7947], "page": 2, "confidence": - 0.99, "elements": ["#/readResults/1/lines/5/words/1", "#/readResults/1/lines/5/words/2", - "#/readResults/1/lines/5/words/3", "#/readResults/1/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/4/words/0"]}]}, "WorkPhones": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 9876 5432", "boundingBox": [4.9583, 2.7698, 6.0487, 2.4576, 6.0934, 2.6138, - 5.003, 2.926], "page": 2, "confidence": 0.989, "elements": ["#/readResults/1/lines/6/words/1", - "#/readResults/1/lines/6/words/2", "#/readResults/1/lines/6/words/3", "#/readResults/1/lines/6/words/4", - "#/readResults/1/lines/6/words/5"]}]}}}]}}' + "Cloud & Al Department", "content": "Cloud & Al Department", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.7534, 3.2634, 3.5562, 2.8304, 3.5895, + 2.969, 1.7867, 3.4021]}], "confidence": 0.989, "spans": [{"offset": 129, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, + 2.2344, 4.4171, 2.5972]}], "confidence": 0.992, "spans": [{"offset": 151, + "length": 23}]}]}, "Faxes": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 6789 2345", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.05, 2.9287, 6.1408, 2.5823, 6.1792, 2.7032, 5.0884, 3.0497]}], "confidence": + 0.99, "spans": [{"offset": 256, "length": 20}]}]}, "JobTitles": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Senior Researcher", "content": + "Senior Researcher", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.7222, 3.1106, 3.1039, 2.7786, 3.1343, 2.9049, 1.7526, 3.2369]}], "confidence": + 0.99, "spans": [{"offset": 111, "length": 17}]}]}, "Locale": {"type": "string", + "valueString": "en-US", "confidence": 1}, "MobilePhones": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 7911 123456", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.9135, 2.6729, 5.9395, 2.3604, 5.9742, + 2.4741, 4.9482, 2.7867]}], "confidence": 0.99, "spans": [{"offset": 205, "length": + 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": + "https://www.contoso.com/", "content": "https://www.contoso.com/", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, + 2.3251, 4.441, 2.7261]}], "confidence": 0.99, "spans": [{"offset": 175, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [4.9692, 2.7937, 6.0377, 2.4762, 6.0737, 2.5974, 5.0053, 2.9149]}], "confidence": + 0.987, "spans": [{"offset": 230, "length": 20}]}]}}, "confidence": 1, "spans": + [{"offset": 94, "length": 234}]}]}}' headers: - apim-request-id: d176ff58-a15f-4011-9073-e329ba513778 - content-length: '13799' + apim-request-id: bcfa4148-b134-4d4d-891b-ec91e29bf970 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:56:55 GMT + date: Wed, 15 Sep 2021 21:39:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '301' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/a375dd87-7f9d-4372-8001-f6a406583800 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/642ca81c-7d23-4fc9-a7a0-183d85a84664?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_png.yaml index 0877e953ce22..9beb6b128e25 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_png.yaml @@ -1,88 +1,194 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 4556474 is larger than 128KB. !!!' + 6075323 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '6075320' Content-Type: - - image/png + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: c53c593f-8a61-4679-8bbd-ddadebd26ae3 + apim-request-id: e97e2334-7929-4d3f-aa30-5a0c1bdfe45f content-length: '0' - date: Mon, 10 May 2021 23:57:04 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/c53c593f-8a61-4679-8bbd-ddadebd26ae3 + date: Tue, 14 Sep 2021 08:22:20 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/e97e2334-7929-4d3f-aa30-5a0c1bdfe45f?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1138' + x-envoy-upstream-service-time: '642' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/c53c593f-8a61-4679-8bbd-ddadebd26ae3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/e97e2334-7929-4d3f-aa30-5a0c1bdfe45f?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:57:04Z", - "lastUpdatedDateTime": "2021-05-10T23:57:08Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.4, 2138.3, 2528.6, 1688.4, 2605.1, 1909.5, 1303.9, 2359.4], "page": - 1, "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1146, 1927, 2231, 1585, 2293, 1753, 1202, 2099], "page": 1, "confidence": - 0.168}]}, "ContactNames": {"type": "array", "valueArray": [{"type": "object", - "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", "text": - "Avery", "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "page": - 1}, "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", - "boundingBox": [1170, 981, 1570, 881, 1600, 1000, 1200, 1100], "page": 1}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1152.8, 1571.9, 880.5, 1601.4, - 1005.8, 443.5, 1278], "page": 1, "confidence": 0.979}]}, "Departments": {"type": - "array", "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [472, 1403, 1589, 1133, 1610.7, - 1223, 493.7, 1493], "page": 1, "confidence": 0.989}]}, "Emails": {"type": - "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2909, 706, 2922, - 768, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2519.4, 1195, 3189.9, 984.7, 3213.7, 1060.6, 2543.2, 1270.9], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [449.9, 1311.6, 1315, 1104, 1334.1, 1183.4, 469, 1391], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1039.4, 3065, 847.5, 3086.5, 919.2, 2448.3, 1111.1], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, - 988.1, 2490.9, 1191.9], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:22:20Z", + "lastUpdatedDateTime": "2021-09-14T08:22:22Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -16.2216, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1128, 1113, 682, 1212], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1159, 992, + 1566, 888, 1591, 993, 1182, 1100], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1305, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1423, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1015, 1358, 905, 1385], "confidence": 0.704, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1208, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2901, 714, 2915, 762, 2119, 984], "confidence": 0.983, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3004, 822, 2137, 1070], "confidence": 0.991, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1008, + 2563, 1072, 2444, 1108], "confidence": 0.988, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2674, 1039, + 2575, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2670, 970, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2835, 919, 3062, 852, 3078, 914, 2851, 984], "confidence": 0.993, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2451, 1128, 2468, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2602, 1150, 2481, 1185], "confidence": 0.983, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2598, 1080, 2692, 1051, 2708, 1119, + 2614, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2704, 1047, 2782, 1023, 2798, 1091, 2720, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2798, 1018, 2958, 969, 2973, 1035, 2814, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2970, 966, + 3126, 920, 3141, 978, 2985, 1031], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.983, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1144, 1902, 2246, + 1596, 2302, 1747, 1206, 2107], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1315, + 2209, 1261, 2224], "confidence": 0.984, "span": {"offset": 190, "length": + 1}}, {"content": "Kingdom", "boundingBox": [1303, 2119, 1685, 1991, 1713, + 2074, 1331, 2204], "confidence": 0.997, "span": {"offset": 192, "length": + 7}}, {"content": "Street", "boundingBox": [1738, 1973, 2023, 1873, 2051, 1942, + 1766, 2054], "confidence": 0.997, "span": {"offset": 200, "length": 6}}, {"content": + "Paddington,", "boundingBox": [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2350], + "confidence": 0.995, "span": {"offset": 207, "length": 11}}, {"content": "London,", + "boundingBox": [1860, 2063, 2220, 1936, 2247, 2019, 1888, 2152], "confidence": + 0.997, "span": {"offset": 219, "length": 7}}, {"content": "W2", "boundingBox": + [2236, 1930, 2380, 1879, 2408, 1958, 2264, 2013], "confidence": 0.998, "span": + {"offset": 227, "length": 2}}, {"content": "6BD", "boundingBox": [2396, 1873, + 2556, 1814, 2584, 1888, 2424, 1951], "confidence": 0.997, "span": {"offset": + 230, "length": 3}}], "lines": [{"content": "Dr. Avery Smith", "boundingBox": + [421, 1158, 1612, 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": + 15}]}, {"content": "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, + 1333, 1172, 465, 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [475, 1414, 1592, 1139, 1609, 1209, + 492, 1483], "spans": [{"offset": 34, "length": 21}]}, {"content": "avery.smith@contoso.com", + "boundingBox": [2107, 932, 2937, 704, 2952, 754, 2120, 984], "spans": [{"offset": + 56, "length": 23}]}, {"content": "https://www.contoso.com/", "boundingBox": + [2120, 1006, 2988, 762, 3004, 822, 2136, 1069], "spans": [{"offset": 80, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, + 3076, 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, + {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, + 917, 3151, 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": + "fax: +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3196, 985, 3216, + 1051, 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": + "Contoso", "boundingBox": [1144, 1902, 2319, 1577, 2373, 1749, 1204, 2106], + "spans": [{"offset": 182, "length": 7}]}, {"content": "2 Kingdom Street", + "boundingBox": [1233, 2141, 2024, 1872, 2051, 1953, 1263, 2224], "spans": + [{"offset": 190, "length": 16}]}, {"content": "Paddington, London, W2 6BD", + "boundingBox": [1276, 2263, 2572, 1807, 2601, 1894, 1307, 2350], "spans": + [{"offset": 207, "length": 26}]}], "spans": [{"offset": 0, "length": 233}]}], + "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], "fields": {"Addresses": + {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1230, + 2142, 2509, 1680, 2588, 1899, 1309, 2361]}], "confidence": 0.959, "spans": + [{"offset": 190, "length": 43}]}]}, "CompanyNames": {"type": "array", "valueArray": + [{"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1144, 1902, 2246, 1596, 2302, 1747, 1206, + 2107]}], "confidence": 0.61, "spans": [{"offset": 182, "length": 7}]}]}, "ContactNames": + {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": + {"type": "string", "valueString": "Avery", "content": "Avery", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [661, 1109, 1104, 1006, 1128, 1113, 682, + 1212]}], "spans": [{"offset": 4, "length": 5}]}, "LastName": {"type": "string", + "valueString": "Smith", "content": "Smith", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1159, 992, 1566, 888, 1591, 993, 1182, 1100]}], "spans": + [{"offset": 10, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [416, 1149, 1567, 888, 1594, 1007, 443, + 1269]}], "confidence": 0.977, "spans": [{"offset": 0, "length": 15}]}]}, "Departments": + {"type": "array", "valueArray": [{"type": "string", "valueString": "Cloud + & Al Department", "content": "Cloud & Al Department", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [475, 1413, 1585, 1142, 1603, 1215, 492, 1486]}], "confidence": + 0.989, "spans": [{"offset": 34, "length": 21}]}]}, "Emails": {"type": "array", + "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", + "content": "avery.smith@contoso.com", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [2107, 938, 2901, 714, 2915, 762, 2119, 984]}], "confidence": + 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 20 6789 2345", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, 1197, 3185, 989, + 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": 161, "length": + 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": "string", + "valueString": "Senior Researcher", "content": "Senior Researcher", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [448, 1314, 1305, 1106, 1322, 1177, 465, + 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": 17}]}]}, "Locale": + {"type": "string", "valueString": "en-US", "confidence": 1}, "MobilePhones": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2425, + 1045, 3061, 849, 3081, 914, 2444, 1109]}], "confidence": 0.99, "spans": [{"offset": + 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com/", "content": "https://www.contoso.com/", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2121, 1006, 2990, 762, + 3004, 822, 2137, 1070]}], "confidence": 0.99, "spans": [{"offset": 80, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2462, 1122, 3125, 917, 3146, 984, 2482, 1189]}], "confidence": 0.987, "spans": + [{"offset": 135, "length": 20}]}]}}, "confidence": 1, "spans": [{"offset": + 0, "length": 233}]}]}}' headers: - apim-request-id: 5181880a-9018-4eef-a5bc-45cc1bfb7d31 - content-length: '2673' + apim-request-id: 14d55b23-f109-48e2-950c-d2135b37e4f6 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:10 GMT + date: Tue, 14 Sep 2021 08:22:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '168' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/c53c593f-8a61-4679-8bbd-ddadebd26ae3 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/e97e2334-7929-4d3f-aa30-5a0c1bdfe45f?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_multipage_transform_pdf.yaml index fc0f87bb5f21..aeda7dbdbad9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_multipage_transform_pdf.yaml @@ -1,238 +1,264 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 189935 is larger than 128KB. !!!' + 253271 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '253268' Content-Type: - - application/pdf + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 4e32c5e5-0c57-4e47-b14f-1850e16bb588 + apim-request-id: 08c9291f-8204-47ff-94e9-de3ff847b5b3 content-length: '0' - date: Mon, 10 May 2021 23:57:11 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/4e32c5e5-0c57-4e47-b14f-1850e16bb588 + date: Tue, 14 Sep 2021 08:22:27 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/08c9291f-8204-47ff-94e9-de3ff847b5b3?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '101' + x-envoy-upstream-service-time: '280' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/4e32c5e5-0c57-4e47-b14f-1850e16bb588 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/08c9291f-8204-47ff-94e9-de3ff847b5b3?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:57:11Z", - "lastUpdatedDateTime": "2021-05-10T23:57:13Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, - 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", - "boundingBox": [1.7376, 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SINGER", "boundingBox": [1.7155, 4.1541, 3.3203, 4.3424, - 3.276, 4.6747, 1.6823, 4.4753], "words": [{"text": "SINGER", "boundingBox": - [1.7266, 4.1541, 3.1875, 4.3313, 3.1432, 4.6747, 1.6823, 4.4753], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Software Engineer", "boundingBox": [1.5163, 5.2397, 3.6081, 5.5166, - 3.5749, 5.7492, 1.4831, 5.4723], "words": [{"text": "Software", "boundingBox": - [1.5273, 5.2508, 2.5124, 5.3726, 2.4902, 5.6163, 1.5052, 5.4834], "confidence": - 0.995}, {"text": "Engineer", "boundingBox": [2.5677, 5.3837, 3.6081, 5.5277, - 3.5749, 5.7492, 2.5345, 5.6163], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "+1 (425) 779-3479 johnsinger@contoso.com", - "boundingBox": [1.4609, 5.5055, 6.1536, 6.1148, 6.1315, 6.3474, 1.4499, 5.7382], - "words": [{"text": "+1", "boundingBox": [1.4831, 5.5166, 1.7487, 5.5498, 1.7266, - 5.7825, 1.4609, 5.7492], "confidence": 0.962}, {"text": "(425)", "boundingBox": - [1.793, 5.5498, 2.4017, 5.6274, 2.3796, 5.8711, 1.7708, 5.7936], "confidence": - 0.996}, {"text": "779-3479", "boundingBox": [2.446, 5.6385, 3.431, 5.7603, - 3.4089, 6.0151, 2.4238, 5.8822], "confidence": 0.995}, {"text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com", "boundingBox": [1.4277, 5.7825, - 4.1615, 6.137, 4.1283, 6.3585, 1.4056, 6.0151], "words": [{"text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "confidence": 0.949}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}]}, {"page": 2, "angle": -16.9551, "width": 8.5, "height": 11, "unit": - "inch", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [1.6491, 2.858, - 3.5859, 2.4038, 3.6413, 2.6032, 1.7044, 3.0574], "words": [{"text": "Dr.", - "boundingBox": [1.6602, 2.8691, 2.0254, 2.7805, 2.0697, 2.9799, 1.7044, 3.0574], - "confidence": 0.994}, {"text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "confidence": 0.996}, {"text": "Smith", - "boundingBox": [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Senior Researcher", "boundingBox": [1.6934, 3.0906, 3.099, - 2.7694, 3.1322, 2.9134, 1.7376, 3.2457], "words": [{"text": "Senior", "boundingBox": - [1.7155, 3.1017, 2.2135, 2.9909, 2.2467, 3.1349, 1.7598, 3.2457], "confidence": - 0.996}, {"text": "Researcher", "boundingBox": [2.2357, 2.9799, 3.11, 2.7694, - 3.1322, 2.9134, 2.2799, 3.1239], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Cloud & Al Department", - "boundingBox": [1.7376, 3.2568, 3.5638, 2.8137, 3.597, 2.9688, 1.7708, 3.4119], - "words": [{"text": "Cloud", "boundingBox": [1.7376, 3.2568, 2.2025, 3.1571, - 2.2357, 3.3122, 1.7708, 3.423], "confidence": 0.995}, {"text": "&", "boundingBox": - [2.2467, 3.146, 2.3464, 3.1239, 2.3796, 3.279, 2.291, 3.3011], "confidence": - 0.996}, {"text": "Al", "boundingBox": [2.4238, 3.1017, 2.5898, 3.0574, 2.623, - 3.2125, 2.4681, 3.2568], "confidence": 0.859}, {"text": "Department", "boundingBox": - [2.623, 3.0574, 3.5638, 2.8248, 3.597, 2.9577, 2.6563, 3.2014], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "avery.smith@contoso.com", "boundingBox": [4.3717, 2.4924, 5.7441, - 2.1158, 5.7663, 2.2155, 4.3939, 2.6032], "words": [{"text": "avery.smith@contoso.com", - "boundingBox": [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], - "confidence": 0.987}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": [4.4049, 2.6032, - 5.8105, 2.2155, 5.8548, 2.3263, 4.4382, 2.7362], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], - "confidence": 0.933}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "mob: +44 (0) 7911 123456", "boundingBox": [4.6042, 2.7583, - 5.9655, 2.3484, 5.9987, 2.4592, 4.6374, 2.8802], "words": [{"text": "mob:", - "boundingBox": [4.6152, 2.7694, 4.8919, 2.6808, 4.9251, 2.8026, 4.6484, 2.8802], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9141, 2.6808, 5.1022, - 2.6143, 5.1354, 2.7362, 4.9473, 2.7915], "confidence": 0.997}, {"text": "(0)", - "boundingBox": [5.1354, 2.6143, 5.2904, 2.5589, 5.3125, 2.6808, 5.1576, 2.7251], - "confidence": 0.986}, {"text": "7911", "boundingBox": [5.3014, 2.5589, 5.556, - 2.4814, 5.5892, 2.6032, 5.3346, 2.6697], "confidence": 0.994}, {"text": "123456", - "boundingBox": [5.5781, 2.4703, 5.9434, 2.3595, 5.9766, 2.4814, 5.6003, 2.5921], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7591, 2.858, - 6.054, 2.4592, 6.0872, 2.5811, 4.8034, 2.9799], "words": [{"text": "tel:", - "boundingBox": [4.7702, 2.858, 4.9362, 2.8137, 4.9805, 2.9355, 4.8034, 2.9799], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9694, 2.8026, 5.1576, - 2.7472, 5.2018, 2.8691, 5.0026, 2.9245], "confidence": 0.998}, {"text": "(0)", - "boundingBox": [5.1797, 2.7362, 5.3346, 2.6918, 5.3789, 2.8137, 5.224, 2.858], - "confidence": 0.996}, {"text": "20", "boundingBox": [5.3568, 2.6808, 5.4896, - 2.6475, 5.5228, 2.7694, 5.401, 2.8026], "confidence": 0.988}, {"text": "9876", - "boundingBox": [5.5117, 2.6365, 5.7552, 2.5589, 5.7995, 2.6808, 5.556, 2.7583], - "confidence": 0.989}, {"text": "5432", "boundingBox": [5.7884, 2.5478, 6.043, - 2.4592, 6.0872, 2.5921, 5.8216, 2.6697], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "fax: +44 (0) - 20 6789 2345", "boundingBox": [4.8145, 2.9909, 6.1647, 2.57, 6.1979, 2.7029, - 4.8587, 3.1128], "words": [{"text": "fax:", "boundingBox": [4.8255, 3.002, - 5.0358, 2.9355, 5.0801, 3.0574, 4.8587, 3.1128], "confidence": 0.994}, {"text": - "+44", "boundingBox": [5.0579, 2.9245, 5.2572, 2.858, 5.2904, 2.9909, 5.1022, - 3.0463], "confidence": 0.998}, {"text": "(0)", "boundingBox": [5.2793, 2.858, - 5.4342, 2.8026, 5.4674, 2.9355, 5.3125, 2.9799], "confidence": 0.994}, {"text": - "20", "boundingBox": [5.4564, 2.8026, 5.5892, 2.7583, 5.6224, 2.8912, 5.5007, - 2.9245], "confidence": 0.997}, {"text": "6789", "boundingBox": [5.6113, 2.7472, - 5.8659, 2.6697, 5.9102, 2.7915, 5.6556, 2.8802], "confidence": 0.99}, {"text": - "2345", "boundingBox": [5.888, 2.6586, 6.1426, 2.5811, 6.1868, 2.7029, 5.9323, - 2.7915], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8333, 4.0433, - 4.7148, 3.4562, 4.8255, 3.8218, 2.944, 4.4199], "words": [{"text": "Contoso", - "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, 4.7591, 3.855, 2.9661, 4.4199], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "2 Kingdom Street", "boundingBox": [2.944, 4.4421, 4.2611, - 3.999, 4.3164, 4.1652, 2.9993, 4.6083], "words": [{"text": "2", "boundingBox": - [2.9661, 4.431, 3.0547, 4.4089, 3.11, 4.575, 3.0215, 4.6083], "confidence": - 0.997}, {"text": "Kingdom", "boundingBox": [3.0879, 4.3978, 3.7298, 4.1984, - 3.7852, 4.3535, 3.1432, 4.5639], "confidence": 0.996}, {"text": "Street", - "boundingBox": [3.8073, 4.1762, 4.2611, 4.0101, 4.3053, 4.1541, 3.8516, 4.3313], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [3.0215, 4.6415, - 5.1576, 3.8993, 5.2129, 4.0655, 3.0768, 4.8187], "words": [{"text": "Paddington,", - "boundingBox": [3.0326, 4.6415, 3.9622, 4.3202, 4.0176, 4.4975, 3.0879, 4.8187], - "confidence": 0.994}, {"text": "London,", "boundingBox": [3.9954, 4.3092, - 4.582, 4.1098, 4.6374, 4.2759, 4.0508, 4.4864], "confidence": 0.995}, {"text": - "W2", "boundingBox": [4.6152, 4.0987, 4.8477, 4.0211, 4.8919, 4.1762, 4.6706, - 4.2649], "confidence": 0.996}, {"text": "6BD", "boundingBox": [4.8809, 4.0101, - 5.1465, 3.9104, 5.1908, 4.0655, 4.9251, 4.1652], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"ContactNames": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:22:26Z", + "lastUpdatedDateTime": "2021-09-14T08:22:30Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "JOHN\nSINGER\nSoftware Engineer\n+1 (425) + 779-3479 johnsinger@contoso.com\nhttps://www.contoso.com\nDr. Avery Smith\nSenior + Researcher\nCloud & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: + +44 (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + 7.15, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": "JOHN", + "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, 4.1871, 1.7239, 4.0773], + "confidence": 0.982, "span": {"offset": 0, "length": 4}}, {"content": "SINGER", + "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, 4.6645, 1.6618, 4.4878], + "confidence": 0.995, "span": {"offset": 5, "length": 6}}, {"content": "Software", + "boundingBox": [1.5567, 5.2756, 2.5118, 5.3854, 2.4831, 5.605, 1.5329, 5.4666], + "confidence": 0.997, "span": {"offset": 12, "length": 8}}, {"content": "Engineer", + "boundingBox": [2.5548, 5.3902, 3.5862, 5.543, 3.5528, 5.7626, 2.5261, 5.6098], + "confidence": 0.993, "span": {"offset": 21, "length": 8}}, {"content": "+1", + "boundingBox": [1.509, 5.5334, 1.7573, 5.5621, 1.7334, 5.7721, 1.4899, 5.7387], + "confidence": 0.982, "span": {"offset": 30, "length": 2}}, {"content": "(425)", + "boundingBox": [1.7955, 5.5668, 2.4115, 5.6432, 2.3924, 5.8628, 1.7764, 5.7769], + "confidence": 0.989, "span": {"offset": 33, "length": 5}}, {"content": "779-3479", + "boundingBox": [2.4545, 5.648, 3.4239, 5.7769, 3.4048, 5.9965, 2.4306, 5.8676], + "confidence": 0.996, "span": {"offset": 39, "length": 8}}, {"content": "johnsinger@contoso.com", + "boundingBox": [3.4907, 5.7817, 6.0455, 6.135, 6.0264, 6.3164, 3.4716, 6.0061], + "confidence": 0.984, "span": {"offset": 48, "length": 22}}, {"content": "https://www.contoso.com", + "boundingBox": [1.466, 5.8056, 4.0256, 6.1636, 4.0017, 6.326, 1.4374, 6.0204], + "confidence": 0.975, "span": {"offset": 71, "length": 23}}], "lines": [{"content": + "JOHN", "boundingBox": [1.7525, 3.7574, 2.9225, 3.8815, 2.889, 4.1966, 1.7191, + 4.0725], "spans": [{"offset": 0, "length": 4}]}, {"content": "SINGER", "boundingBox": + [1.6904, 4.168, 3.2949, 4.3398, 3.2615, 4.6693, 1.6618, 4.4831], "spans": + [{"offset": 5, "length": 6}]}, {"content": "Software Engineer", "boundingBox": + [1.5567, 5.2756, 3.6053, 5.5334, 3.5767, 5.7578, 1.5329, 5.4714], "spans": + [{"offset": 12, "length": 17}]}, {"content": "+1 (425) 779-3479 johnsinger@contoso.com", + "boundingBox": [1.509, 5.5286, 6.1601, 6.1302, 6.1362, 6.3307, 1.4851, 5.7435], + "spans": [{"offset": 30, "length": 40}]}, {"content": "https://www.contoso.com", + "boundingBox": [1.4612, 5.8056, 4.1449, 6.1541, 4.1211, 6.3403, 1.4374, 6.0156], + "spans": [{"offset": 71, "length": 23}]}], "spans": [{"offset": 0, "length": + 94}]}, {"pageNumber": 2, "angle": -16.9316, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Dr.", "boundingBox": [1.6761, 2.8694, 2.0247, + 2.793, 2.0581, 2.9696, 1.7096, 3.046], "confidence": 0.998, "span": {"offset": + 95, "length": 3}}, {"content": "Avery", "boundingBox": [2.0629, 2.7834, 2.7888, + 2.6068, 2.827, 2.793, 2.0963, 2.9601], "confidence": 0.995, "span": {"offset": + 99, "length": 5}}, {"content": "Smith", "boundingBox": [2.8604, 2.5877, 3.5289, + 2.4206, 3.5624, 2.6068, 2.8986, 2.7786], "confidence": 0.995, "span": {"offset": + 105, "length": 5}}, {"content": "Senior", "boundingBox": [1.7239, 3.1176, + 2.2205, 2.9935, 2.2492, 3.1176, 1.7525, 3.2322], "confidence": 0.997, "span": + {"offset": 111, "length": 6}}, {"content": "Researcher", "boundingBox": [2.2444, + 2.9887, 3.1039, 2.7786, 3.1326, 2.9028, 2.273, 3.1081], "confidence": 0.996, + "span": {"offset": 118, "length": 10}}, {"content": "Cloud", "boundingBox": + [1.7621, 3.2704, 2.1871, 3.1654, 2.2157, 3.299, 1.786, 3.3993], "confidence": + 0.993, "span": {"offset": 129, "length": 5}}, {"content": "&", "boundingBox": + [2.2492, 3.151, 2.3256, 3.1319, 2.3542, 3.2656, 2.273, 3.2847], "confidence": + 0.996, "span": {"offset": 135, "length": 1}}, {"content": "Al", "boundingBox": + [2.4163, 3.1081, 2.5978, 3.0651, 2.6264, 3.1988, 2.4449, 3.2418], "confidence": + 0.654, "span": {"offset": 137, "length": 2}}, {"content": "Department", "boundingBox": + [2.6216, 3.0556, 3.5528, 2.8312, 3.5862, 2.9553, 2.6503, 3.194], "confidence": + 0.996, "span": {"offset": 140, "length": 10}}, {"content": "avery.smith@contoso.com", + "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, 2.2344, 4.4171, 2.5972], + "confidence": 0.987, "span": {"offset": 151, "length": 23}}, {"content": "https://www.contoso.com/", + "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, 2.3251, 4.441, 2.7261], + "confidence": 0.991, "span": {"offset": 175, "length": 24}}, {"content": "mob:", + "boundingBox": [4.6129, 2.7691, 4.8994, 2.6784, 4.9233, 2.7882, 4.6368, 2.8741], + "confidence": 0.997, "span": {"offset": 200, "length": 4}}, {"content": "+44", + "boundingBox": [4.9185, 2.6736, 5.1048, 2.6163, 5.1287, 2.7261, 4.9472, 2.7834], + "confidence": 0.997, "span": {"offset": 205, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1239, 2.6115, 5.2815, 2.5638, 5.3101, 2.6736, 5.1525, 2.7214], + "confidence": 0.998, "span": {"offset": 209, "length": 3}}, {"content": "7911", + "boundingBox": [5.3053, 2.5543, 5.5537, 2.4779, 5.5823, 2.5924, 5.3292, 2.6688], + "confidence": 0.988, "span": {"offset": 213, "length": 4}}, {"content": "123456", + "boundingBox": [5.5728, 2.4731, 5.9404, 2.3633, 5.9691, 2.4731, 5.6014, 2.5877], + "confidence": 0.997, "span": {"offset": 218, "length": 6}}, {"content": "tel:", + "boundingBox": [4.7705, 2.8694, 4.952, 2.8121, 4.9854, 2.9219, 4.8039, 2.9696], + "confidence": 0.991, "span": {"offset": 225, "length": 4}}, {"content": "+44", + "boundingBox": [4.9758, 2.8025, 5.1621, 2.7452, 5.1907, 2.8598, 5.0045, 2.9123], + "confidence": 0.997, "span": {"offset": 230, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1812, 2.7405, 5.334, 2.6927, 5.3674, 2.8073, 5.2146, 2.8503], + "confidence": 0.997, "span": {"offset": 234, "length": 3}}, {"content": "20", + "boundingBox": [5.3579, 2.6832, 5.4868, 2.645, 5.5202, 2.7595, 5.3865, 2.7977], + "confidence": 0.983, "span": {"offset": 238, "length": 2}}, {"content": "9876", + "boundingBox": [5.5059, 2.6354, 5.759, 2.559, 5.7924, 2.6736, 5.5393, 2.7548], + "confidence": 0.991, "span": {"offset": 241, "length": 4}}, {"content": "5432", + "boundingBox": [5.7829, 2.5543, 6.036, 2.4779, 6.0694, 2.5829, 5.8163, 2.6641], + "confidence": 0.992, "span": {"offset": 246, "length": 4}}, {"content": "fax:", + "boundingBox": [4.823, 2.9983, 5.0379, 2.9314, 5.0666, 3.0508, 4.8517, 3.1081], + "confidence": 0.983, "span": {"offset": 251, "length": 4}}, {"content": "+44", + "boundingBox": [5.0618, 2.9266, 5.2576, 2.8646, 5.2862, 2.9839, 5.0857, 3.0412], + "confidence": 0.998, "span": {"offset": 256, "length": 3}}, {"content": "(0)", + "boundingBox": [5.2815, 2.8598, 5.4295, 2.8121, 5.4581, 2.9314, 5.3101, 2.9792], + "confidence": 0.997, "span": {"offset": 260, "length": 3}}, {"content": "20", + "boundingBox": [5.4534, 2.8025, 5.5823, 2.7643, 5.611, 2.8837, 5.482, 2.9219], + "confidence": 0.998, "span": {"offset": 264, "length": 2}}, {"content": "6789", + "boundingBox": [5.6062, 2.7548, 5.8593, 2.6736, 5.8927, 2.793, 5.6348, 2.8741], + "confidence": 0.988, "span": {"offset": 267, "length": 4}}, {"content": "2345", + "boundingBox": [5.8831, 2.6641, 6.141, 2.5829, 6.1744, 2.6975, 5.9166, 2.7834], + "confidence": 0.992, "span": {"offset": 272, "length": 4}}, {"content": "Contoso", + "boundingBox": [2.8413, 4.0725, 4.6034, 3.5425, 4.7037, 3.8147, 2.9416, 4.3971], + "confidence": 0.997, "span": {"offset": 277, "length": 7}}, {"content": "2", + "boundingBox": [2.975, 4.4497, 3.061, 4.421, 3.1087, 4.569, 3.0228, 4.5977], + "confidence": 0.983, "span": {"offset": 285, "length": 1}}, {"content": "Kingdom", + "boundingBox": [3.0896, 4.4115, 3.7152, 4.2014, 3.7629, 4.3494, 3.1374, 4.5642], + "confidence": 0.997, "span": {"offset": 287, "length": 7}}, {"content": "Street", + "boundingBox": [3.8011, 4.1727, 4.2596, 4.02, 4.3073, 4.1441, 3.8489, 4.3207], + "confidence": 0.997, "span": {"offset": 295, "length": 6}}, {"content": "Paddington,", + "boundingBox": [3.0514, 4.6406, 3.9683, 4.3303, 4.016, 4.4783, 3.0992, 4.803], + "confidence": 0.995, "span": {"offset": 302, "length": 11}}, {"content": "London,", + "boundingBox": [3.9969, 4.316, 4.5652, 4.1155, 4.6129, 4.2635, 4.0447, 4.4688], + "confidence": 0.997, "span": {"offset": 314, "length": 7}}, {"content": "W2", + "boundingBox": [4.5938, 4.1059, 4.8326, 4.02, 4.8803, 4.1632, 4.6463, 4.2491], + "confidence": 0.998, "span": {"offset": 322, "length": 2}}, {"content": "6BD", + "boundingBox": [4.8612, 4.0104, 5.1239, 3.9102, 5.1716, 4.0534, 4.909, 4.1536], + "confidence": 0.997, "span": {"offset": 325, "length": 3}}], "lines": [{"content": + "Dr. Avery Smith", "boundingBox": [1.6761, 2.8646, 3.5958, 2.4015, 3.634, + 2.5924, 1.7143, 3.046], "spans": [{"offset": 95, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [1.7239, 3.1128, 3.123, 2.7739, 3.1517, + 2.8932, 1.7525, 3.2322], "spans": [{"offset": 111, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [1.7621, 3.2704, 3.5671, 2.8216, 3.5958, + 2.9553, 1.786, 3.3993], "spans": [{"offset": 129, "length": 21}]}, {"content": + "avery.smith@contoso.com", "boundingBox": [4.3885, 2.4922, 5.7256, 2.1246, + 5.7542, 2.2201, 4.4124, 2.5924], "spans": [{"offset": 151, "length": 23}]}, + {"content": "https://www.contoso.com/", "boundingBox": [4.4124, 2.6163, 5.8115, + 2.2201, 5.8449, 2.3251, 4.441, 2.7261], "spans": [{"offset": 175, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [4.6081, 2.7643, + 5.9548, 2.3537, 5.9882, 2.4635, 4.6368, 2.8741], "spans": [{"offset": 200, + "length": 24}]}, {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7705, + 2.8646, 6.0503, 2.4683, 6.0837, 2.5781, 4.8039, 2.9744], "spans": [{"offset": + 225, "length": 25}]}, {"content": "fax: +44 (0) 20 6789 2345", "boundingBox": + [4.823, 2.9983, 6.1458, 2.5781, 6.184, 2.6975, 4.8517, 3.1081], "spans": [{"offset": + 251, "length": 25}]}, {"content": "Contoso", "boundingBox": [2.8365, 4.0725, + 4.7275, 3.5043, 4.823, 3.7956, 2.9368, 4.3924], "spans": [{"offset": 277, + "length": 7}]}, {"content": "2 Kingdom Street", "boundingBox": [2.975, 4.4497, + 4.2548, 4.02, 4.3073, 4.1584, 3.0228, 4.5977], "spans": [{"offset": 285, "length": + 16}]}, {"content": "Paddington, London, W2 6BD", "boundingBox": [3.0466, 4.6406, + 5.1478, 3.9006, 5.2051, 4.0486, 3.0944, 4.803], "spans": [{"offset": 302, + "length": 26}]}], "spans": [{"offset": 94, "length": 234}]}], "documents": + [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": - {"type": "string", "valueString": "JOHN", "text": "JOHN", "boundingBox": [1.7376, - 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], "page": 1, "elements": - ["#/readResults/0/lines/0/words/0"]}, "LastName": {"type": "string", "valueString": - "SINGER", "text": "SINGER", "boundingBox": [1.7266, 4.1541, 3.1875, 4.3313, - 3.1432, 4.6747, 1.6823, 4.4753], "page": 1, "elements": ["#/readResults/0/lines/1/words/0"]}}, - "text": "JOHN SINGER", "boundingBox": [1.7392, 3.7322, 3.2398, 3.9256, 3.1432, - 4.6747, 1.6427, 4.4813], "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}]}, "Emails": {"type": "array", "valueArray": - [{"type": "string", "valueString": "johnsinger@contoso.com", "text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/3/words/3"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Software Engineer", "text": "Software Engineer", "boundingBox": [1.5285, - 5.2417, 3.6093, 5.5186, 3.5771, 5.7609, 1.4963, 5.484], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1"]}]}, - "OtherPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "valuePhoneNumber": - "+14257793479", "text": "+1 (425) 779-3479", "boundingBox": [1.4839, 5.5104, - 3.4414, 5.7598, 3.4089, 6.0151, 1.4514, 5.7657], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}]}, "Websites": {"type": "array", "valueArray": - [{"type": "string", "valueString": "https://www.contoso.com", "text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/4/words/0"]}]}}}, - {"docType": "prebuilt:businesscard", "pageRange": [2, 2], "fields": {"Addresses": + {"type": "string", "valueString": "JOHN", "content": "JOHN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, + 4.1871, 1.7239, 4.0773]}], "spans": [{"offset": 0, "length": 4}]}, "LastName": + {"type": "string", "valueString": "SINGER", "content": "SINGER", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, + 4.6645, 1.6618, 4.4878]}], "spans": [{"offset": 5, "length": 6}]}}, "content": + "JOHN SINGER", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.7426, + 3.7546, 3.2458, 3.9269, 3.1612, 4.6645, 1.658, 4.4922]}], "confidence": 0.995, + "spans": [{"offset": 0, "length": 11}]}]}, "Emails": {"type": "array", "valueArray": + [{"type": "string", "valueString": "johnsinger@contoso.com", "content": "johnsinger@contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.4907, 5.7817, 6.0455, + 6.135, 6.0264, 6.3164, 3.4716, 6.0061]}], "confidence": 0.995, "spans": [{"offset": + 48, "length": 22}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Software Engineer", "content": "Software Engineer", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5616, 5.2424, 3.5862, + 5.543, 3.553, 5.7666, 1.5284, 5.4659]}], "confidence": 0.995, "spans": [{"offset": + 12, "length": 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "OtherPhones": {"type": "array", "valueArray": [{"type": + "phoneNumber", "valuePhoneNumber": "+14257793479", "content": "+1 (425) 779-3479", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5103, 5.5236, 3.4337, + 5.777, 3.4048, 5.9965, 1.4814, 5.7431]}], "confidence": 0.995, "spans": [{"offset": + 30, "length": 17}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com", "content": "https://www.contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.466, 5.8056, 4.0256, + 6.1636, 4.0017, 6.326, 1.4374, 6.0204]}], "confidence": 0.995, "spans": [{"offset": + 71, "length": 23}]}]}}, "confidence": 1, "spans": [{"offset": 0, "length": + 94}]}, {"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [2.9539, 4.4353, 5.0714, 3.6954, 5.2067, 4.0826, - 3.0892, 4.8224], "page": 2, "confidence": 0.98, "elements": ["#/readResults/1/lines/9/words/0", - "#/readResults/1/lines/9/words/1", "#/readResults/1/lines/9/words/2", "#/readResults/1/lines/10/words/0", - "#/readResults/1/lines/10/words/1", "#/readResults/1/lines/10/words/2", "#/readResults/1/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, - 4.7591, 3.855, 2.9661, 4.4199], "page": 2, "confidence": 0.168, "elements": - ["#/readResults/1/lines/8/words/0"]}]}, "ContactNames": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"FirstName": {"type": "string", - "valueString": "Avery", "text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "page": 2, "elements": ["#/readResults/1/lines/0/words/1"]}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], "page": 2, - "elements": ["#/readResults/1/lines/0/words/2"]}}, "text": "Dr. Avery Smith", - "boundingBox": [1.6571, 2.8555, 3.5397, 2.4239, 3.5875, 2.6322, 1.7048, 3.0639], - "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/0/words/0", - "#/readResults/1/lines/0/words/1", "#/readResults/1/lines/0/words/2"]}]}, + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.9705, + 4.4513, 5.0518, 3.7082, 5.1788, 4.0639, 3.0975, 4.807]}], "confidence": 0.961, + "spans": [{"offset": 285, "length": 43}]}]}, "CompanyNames": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Contoso", "content": "Contoso", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8413, 4.0725, 4.6034, + 3.5425, 4.7037, 3.8147, 2.9416, 4.3971]}], "confidence": 0.626, "spans": [{"offset": + 277, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.0629, + 2.7834, 2.7888, 2.6068, 2.827, 2.793, 2.0963, 2.9601]}], "spans": [{"offset": + 99, "length": 5}]}, "LastName": {"type": "string", "valueString": "Smith", + "content": "Smith", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8604, + 2.5877, 3.5289, 2.4206, 3.5624, 2.6068, 2.8986, 2.7786]}], "spans": [{"offset": + 105, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.6658, 2.8602, 3.5289, 2.4206, 3.5757, 2.6188, 1.7125, + 3.0585]}], "confidence": 0.978, "spans": [{"offset": 95, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [1.7313, - 3.2549, 3.5657, 2.8244, 3.6052, 2.9926, 1.7708, 3.4232], "page": 2, "confidence": - 0.989, "elements": ["#/readResults/1/lines/2/words/0", "#/readResults/1/lines/2/words/1", - "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/3/words/0"]}]}, "Faxes": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 6789 2345", "boundingBox": [5.0572, 2.9224, 6.1447, 2.5721, 6.1887, 2.7089, - 5.1013, 3.0592], "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/7/words/1", - "#/readResults/1/lines/7/words/2", "#/readResults/1/lines/7/words/3", "#/readResults/1/lines/7/words/4", - "#/readResults/1/lines/7/words/5"]}]}, "JobTitles": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [1.7115, 3.0841, 3.11, 2.7694, 3.1469, 2.9336, 1.7485, 3.2482], - "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/1/words/0", - "#/readResults/1/lines/1/words/1"]}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [4.9103, - 2.6681, 5.9434, 2.3595, 5.9812, 2.4861, 4.9481, 2.7947], "page": 2, "confidence": - 0.99, "elements": ["#/readResults/1/lines/5/words/1", "#/readResults/1/lines/5/words/2", - "#/readResults/1/lines/5/words/3", "#/readResults/1/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/4/words/0"]}]}, "WorkPhones": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 9876 5432", "boundingBox": [4.9583, 2.7698, 6.0487, 2.4576, 6.0934, 2.6138, - 5.003, 2.926], "page": 2, "confidence": 0.989, "elements": ["#/readResults/1/lines/6/words/1", - "#/readResults/1/lines/6/words/2", "#/readResults/1/lines/6/words/3", "#/readResults/1/lines/6/words/4", - "#/readResults/1/lines/6/words/5"]}]}}}]}}' + "Cloud & Al Department", "content": "Cloud & Al Department", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.7534, 3.2634, 3.5562, 2.8304, 3.5895, + 2.969, 1.7867, 3.4021]}], "confidence": 0.989, "spans": [{"offset": 129, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, + 2.2344, 4.4171, 2.5972]}], "confidence": 0.992, "spans": [{"offset": 151, + "length": 23}]}]}, "Faxes": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 6789 2345", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.05, 2.9287, 6.1408, 2.5823, 6.1792, 2.7032, 5.0884, 3.0497]}], "confidence": + 0.99, "spans": [{"offset": 256, "length": 20}]}]}, "JobTitles": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Senior Researcher", "content": + "Senior Researcher", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.7222, 3.1106, 3.1039, 2.7786, 3.1343, 2.9049, 1.7526, 3.2369]}], "confidence": + 0.99, "spans": [{"offset": 111, "length": 17}]}]}, "Locale": {"type": "string", + "valueString": "en-US", "confidence": 1}, "MobilePhones": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 7911 123456", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.9135, 2.6729, 5.9395, 2.3604, 5.9742, + 2.4741, 4.9482, 2.7867]}], "confidence": 0.99, "spans": [{"offset": 205, "length": + 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": + "https://www.contoso.com/", "content": "https://www.contoso.com/", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, + 2.3251, 4.441, 2.7261]}], "confidence": 0.99, "spans": [{"offset": 175, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [4.9692, 2.7937, 6.0377, 2.4762, 6.0737, 2.5974, 5.0053, 2.9149]}], "confidence": + 0.987, "spans": [{"offset": 230, "length": 20}]}]}}, "confidence": 1, "spans": + [{"offset": 94, "length": 234}]}]}}' headers: - apim-request-id: 9d31869b-3600-4848-bd95-bbe798a76d72 - content-length: '13799' + apim-request-id: 8e95f602-e4ed-4640-ad5e-0350824e27ed content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:16 GMT + date: Tue, 14 Sep 2021 08:22:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '395' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/4e32c5e5-0c57-4e47-b14f-1850e16bb588 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/08c9291f-8204-47ff-94e9-de3ff847b5b3?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_jpg.yaml index 7790a0a8dd27..6ed363796017 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_jpg.yaml @@ -1,175 +1,197 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 915108 is larger than 128KB. !!!' + 1220167 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '1220164' Content-Type: - - image/jpeg + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 0617afa3-7f47-49c4-8786-3b04fc14c1d0 + apim-request-id: b2ef897d-a3af-457f-b5cd-90e6763b72f7 content-length: '0' - date: Mon, 10 May 2021 23:57:19 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0617afa3-7f47-49c4-8786-3b04fc14c1d0 + date: Tue, 14 Sep 2021 08:22:34 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/b2ef897d-a3af-457f-b5cd-90e6763b72f7?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '487' + x-envoy-upstream-service-time: '623' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0617afa3-7f47-49c4-8786-3b04fc14c1d0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/b2ef897d-a3af-457f-b5cd-90e6763b72f7?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:57:19Z", - "lastUpdatedDateTime": "2021-05-10T23:57:22Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": - [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": - [416, 1161, 645, 1107, 675, 1220, 446, 1268], "confidence": 0.988}, {"text": - "Avery", "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "confidence": - 0.996}, {"text": "Smith", "boundingBox": [1170, 981, 1571, 881, 1600, 1000, - 1200, 1100], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Senior Researcher", "boundingBox": [447, - 1313, 1317, 1103, 1332, 1179, 465, 1390], "words": [{"text": "Senior", "boundingBox": - [451, 1312, 761, 1239, 778, 1314, 470, 1390], "confidence": 0.996}, {"text": - "Researcher", "boundingBox": [777, 1235, 1316, 1104, 1330, 1182, 794, 1310], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Cloud & Al Department", "boundingBox": [474, 1410, 1596, - 1131, 1613, 1215, 494, 1490], "words": [{"text": "Cloud", "boundingBox": [474, - 1411, 743, 1344, 761, 1428, 494, 1490], "confidence": 0.996}, {"text": "&", - "boundingBox": [786, 1334, 831, 1322, 850, 1407, 804, 1418], "confidence": - 0.996}, {"text": "Al", "boundingBox": [890, 1308, 999, 1280, 1017, 1366, 908, - 1392], "confidence": 0.859}, {"text": "Department", "boundingBox": [1015, - 1276, 1586, 1134, 1604, 1217, 1033, 1362], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "avery.smith@contoso.com", - "boundingBox": [2102, 933, 2939, 697, 2952, 757, 2119, 994], "words": [{"text": - "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, 769, - 2122, 993], "confidence": 0.967}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": - [2116, 1004, 2986, 756, 3007, 825, 2135, 1075], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "confidence": - 0.942}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "mob: +44 (0) 7911 123456", "boundingBox": [2239, 1098, 3080, 846, - 3100, 912, 2256, 1165], "words": [{"text": "mob:", "boundingBox": [2239, 1103, - 2420, 1045, 2436, 1113, 2256, 1165], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2432, 1041, 2548, 1004, 2564, 1076, 2448, 1110], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2565, 999, 2662, 969, 2679, 1041, - 2582, 1070], "confidence": 0.996}, {"text": "7911", "boundingBox": [2674, - 965, 2827, 919, 2844, 991, 2691, 1038], "confidence": 0.993}, {"text": "123456", - "boundingBox": [2840, 915, 3067, 851, 3085, 917, 2857, 987], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [2341, 1158, 3137, 914, - 3153, 983, 2362, 1224], "words": [{"text": "tel:", "boundingBox": [2342, 1161, - 2458, 1123, 2477, 1193, 2361, 1224], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2471, 1119, 2587, 1082, 2605, 1155, 2490, 1189], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2601, 1078, 2698, 1048, 2715, 1122, - 2619, 1151], "confidence": 0.997}, {"text": "20", "boundingBox": [2710, 1044, - 2785, 1021, 2802, 1096, 2728, 1118], "confidence": 0.998}, {"text": "9876", - "boundingBox": [2807, 1014, 2962, 967, 2978, 1039, 2824, 1089], "confidence": - 0.994}, {"text": "5432", "boundingBox": [2976, 963, 3131, 917, 3146, 983, - 2992, 1035], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "fax: +44 (0) 20 6789 2345", "boundingBox": - [2376, 1242, 3199, 981, 3219, 1055, 2396, 1308], "words": [{"text": "fax:", - "boundingBox": [2376, 1243, 2511, 1200, 2530, 1271, 2395, 1308], "confidence": - 0.983}, {"text": "+44", "boundingBox": [2524, 1196, 2642, 1158, 2661, 1232, - 2543, 1267], "confidence": 0.999}, {"text": "(0)", "boundingBox": [2656, 1153, - 2758, 1121, 2777, 1197, 2675, 1228], "confidence": 0.997}, {"text": "20", - "boundingBox": [2771, 1117, 2847, 1093, 2866, 1169, 2790, 1193], "confidence": - 0.996}, {"text": "6789", "boundingBox": [2865, 1087, 3022, 1038, 3041, 1113, - 2884, 1164], "confidence": 0.994}, {"text": "2345", "boundingBox": [3035, - 1033, 3192, 984, 3212, 1055, 3055, 1108], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [1145, 1922, 2313, 1562, 2368, 1731, 1200, 2099], "words": [{"text": "Contoso", - "boundingBox": [1146, 1926, 2224, 1587, 2285, 1756, 1202, 2099], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "2 Kingdom Street", "boundingBox": [1228, 2139, 2028, 1876, 2058, - 1962, 1257, 2235], "words": [{"text": "2", "boundingBox": [1234, 2136, 1285, - 2119, 1314, 2218, 1262, 2235], "confidence": 0.997}, {"text": "Kingdom", "boundingBox": - [1305, 2113, 1697, 1984, 1724, 2076, 1333, 2212], "confidence": 0.996}, {"text": - "Street", "boundingBox": [1744, 1969, 2030, 1877, 2056, 1954, 1771, 2059], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [1273, 2262, - 2576, 1803, 2608, 1898, 1304, 2354], "words": [{"text": "Paddington,", "boundingBox": - [1274, 2262, 1849, 2056, 1879, 2161, 1302, 2354], "confidence": 0.994}, {"text": - "London,", "boundingBox": [1867, 2050, 2222, 1925, 2254, 2025, 1897, 2154], - "confidence": 0.995}, {"text": "W2", "boundingBox": [2240, 1919, 2385, 1869, - 2417, 1963, 2272, 2018], "confidence": 0.996}, {"text": "6BD", "boundingBox": - [2403, 1863, 2558, 1809, 2591, 1895, 2436, 1956], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": - {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, - 1304.1, 2360.1], "page": 1, "confidence": 0.98, "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2", "#/readResults/0/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [1146, 1926, 2224, 1587, 2285, - 1756, 1202, 2099], "page": 1, "confidence": 0.168, "elements": ["#/readResults/0/lines/8/words/0"]}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1, "elements": - ["#/readResults/0/lines/0/words/1"]}, "LastName": {"type": "string", "valueString": - "Smith", "text": "Smith", "boundingBox": [1170, 981, 1571, 881, 1600, 1000, - 1200, 1100], "page": 1, "elements": ["#/readResults/0/lines/0/words/2"]}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, - 1005.6, 443.5, 1277.9], "page": 1, "confidence": 0.979, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1", "#/readResults/0/lines/0/words/2"]}]}, - "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [473.6, - 1409.5, 1586, 1134, 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": - 0.989, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [2106, 934, 2908, 706, 2921, 769, 2122, 993], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/3/words/0"]}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99, "elements": ["#/readResults/0/lines/7/words/1", "#/readResults/0/lines/7/words/2", - "#/readResults/0/lines/7/words/3", "#/readResults/0/lines/7/words/4", "#/readResults/0/lines/7/words/5"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Senior Researcher", "text": "Senior Researcher", "boundingBox": [451, 1312, - 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}]}, - "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 7911 123456", "boundingBox": [2426.8, 1040.1, 3065.5, 846, 3087.2, - 917.6, 2448.5, 1111.7], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/5/words/3", "#/readResults/0/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/4/words/0"]}]}, "WorkPhones": {"type": - "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 9876 5432", - "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, 988.2, 2490.8, 1191.6], - "page": 1, "confidence": 0.989, "elements": ["#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5"]}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:22:33Z", + "lastUpdatedDateTime": "2021-09-14T08:22:36Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: c60bd989-0b6e-4d74-91d0-998c1eedc1f3 - content-length: '9039' + apim-request-id: 04acbdab-8331-4adf-808b-1d924feb9f9a content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:24 GMT + date: Tue, 14 Sep 2021 08:22:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '162' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0617afa3-7f47-49c4-8786-3b04fc14c1d0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/b2ef897d-a3af-457f-b5cd-90e6763b72f7?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_png.yaml index 89c327948487..30b4e0e95e2d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_business_card_stream_transform_png.yaml @@ -1,175 +1,194 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 4556474 is larger than 128KB. !!!' + 6075323 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '6075320' Content-Type: - - image/png + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: fd6c167d-2c97-4d13-a15f-8bced8a327e8 + apim-request-id: 46259af2-72d9-4533-8302-6e515b8148e8 content-length: '0' - date: Mon, 10 May 2021 23:57:33 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/fd6c167d-2c97-4d13-a15f-8bced8a327e8 + date: Tue, 14 Sep 2021 08:22:41 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/46259af2-72d9-4533-8302-6e515b8148e8?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1059' + x-envoy-upstream-service-time: '652' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/fd6c167d-2c97-4d13-a15f-8bced8a327e8 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/46259af2-72d9-4533-8302-6e515b8148e8?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:57:33Z", - "lastUpdatedDateTime": "2021-05-10T23:57:37Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": - 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": - [416, 1155, 1609, 871, 1638, 993, 444, 1268], "words": [{"text": "Dr.", "boundingBox": - [416, 1161, 645, 1107, 675, 1220, 446, 1268], "confidence": 0.994}, {"text": - "Avery", "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "confidence": - 0.996}, {"text": "Smith", "boundingBox": [1170, 981, 1570, 881, 1600, 1000, - 1200, 1100], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Senior Researcher", "boundingBox": [447, - 1313, 1323, 1101, 1340, 1178, 465, 1390], "words": [{"text": "Senior", "boundingBox": - [451, 1313, 762, 1238, 780, 1314, 469, 1391], "confidence": 0.996}, {"text": - "Researcher", "boundingBox": [779, 1234, 1315, 1104, 1332, 1183, 797, 1310], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Cloud & Al Department", "boundingBox": [474, 1410, 1595, - 1131, 1613, 1215, 494, 1490], "words": [{"text": "Cloud", "boundingBox": [474, - 1411, 742, 1345, 761, 1428, 493, 1490], "confidence": 0.996}, {"text": "&", - "boundingBox": [785, 1334, 831, 1323, 849, 1407, 804, 1418], "confidence": - 0.996}, {"text": "Al", "boundingBox": [894, 1307, 1003, 1279, 1022, 1365, - 913, 1391], "confidence": 0.891}, {"text": "Department", "boundingBox": [1019, - 1276, 1589, 1133, 1607, 1216, 1037, 1361], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "avery.smith@contoso.com", - "boundingBox": [2103, 933, 2939, 697, 2952, 756, 2119, 993], "words": [{"text": - "avery.smith@contoso.com", "boundingBox": [2106, 934, 2909, 706, 2922, 768, - 2122, 993], "confidence": 0.966}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": - [2116, 1004, 2986, 756, 3007, 825, 2135, 1075], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "confidence": - 0.934}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "mob: +44 (0) 7911 123456", "boundingBox": [2239, 1098, 3080, 846, - 3099, 912, 2256, 1165], "words": [{"text": "mob:", "boundingBox": [2239, 1103, - 2419, 1045, 2436, 1113, 2256, 1165], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2431, 1041, 2547, 1005, 2564, 1076, 2448, 1110], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2564, 999, 2661, 969, 2678, 1042, - 2581, 1071], "confidence": 0.996}, {"text": "7911", "boundingBox": [2673, - 966, 2826, 920, 2843, 992, 2690, 1038], "confidence": 0.994}, {"text": "123456", - "boundingBox": [2839, 916, 3066, 851, 3083, 918, 2856, 988], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [2341, 1158, 3137, 914, - 3153, 983, 2362, 1224], "words": [{"text": "tel:", "boundingBox": [2342, 1160, - 2458, 1123, 2477, 1193, 2361, 1224], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2471, 1119, 2588, 1082, 2606, 1155, 2490, 1189], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2602, 1078, 2699, 1048, 2716, 1122, - 2620, 1151], "confidence": 0.997}, {"text": "20", "boundingBox": [2711, 1044, - 2786, 1021, 2803, 1095, 2729, 1118], "confidence": 0.998}, {"text": "9876", - "boundingBox": [2804, 1015, 2960, 968, 2975, 1040, 2821, 1090], "confidence": - 0.991}, {"text": "5432", "boundingBox": [2973, 964, 3129, 917, 3144, 984, - 2989, 1036], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "fax: +44 (0) 20 6789 2345", "boundingBox": - [2376, 1242, 3199, 981, 3219, 1055, 2396, 1308], "words": [{"text": "fax:", - "boundingBox": [2376, 1243, 2511, 1200, 2530, 1271, 2395, 1308], "confidence": - 0.979}, {"text": "+44", "boundingBox": [2524, 1196, 2642, 1158, 2660, 1233, - 2542, 1267], "confidence": 0.999}, {"text": "(0)", "boundingBox": [2656, 1154, - 2758, 1121, 2776, 1197, 2674, 1228], "confidence": 0.998}, {"text": "20", - "boundingBox": [2770, 1117, 2846, 1093, 2865, 1170, 2789, 1193], "confidence": - 0.996}, {"text": "6789", "boundingBox": [2864, 1088, 3020, 1038, 3039, 1113, - 2883, 1164], "confidence": 0.994}, {"text": "2345", "boundingBox": [3034, - 1034, 3190, 985, 3210, 1055, 3053, 1108], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [1145, 1922, 2313, 1562, 2368, 1730, 1200, 2099], "words": [{"text": "Contoso", - "boundingBox": [1146, 1927, 2231, 1585, 2293, 1753, 1202, 2099], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "2 Kingdom Street", "boundingBox": [1228, 2139, 2028, 1876, 2058, - 1962, 1257, 2235], "words": [{"text": "2", "boundingBox": [1234, 2136, 1285, - 2119, 1314, 2218, 1262, 2235], "confidence": 0.997}, {"text": "Kingdom", "boundingBox": - [1304, 2113, 1696, 1985, 1724, 2076, 1333, 2212], "confidence": 0.996}, {"text": - "Street", "boundingBox": [1750, 1967, 2029, 1877, 2055, 1955, 1777, 2057], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [1274, 2262, - 2576, 1803, 2608, 1898, 1304, 2354], "words": [{"text": "Paddington,", "boundingBox": - [1274, 2261, 1850, 2056, 1880, 2160, 1302, 2354], "confidence": 0.994}, {"text": - "London,", "boundingBox": [1868, 2050, 2223, 1925, 2255, 2024, 1898, 2154], - "confidence": 0.995}, {"text": "W2", "boundingBox": [2241, 1919, 2386, 1869, - 2418, 1963, 2273, 2017], "confidence": 0.996}, {"text": "6BD", "boundingBox": - [2404, 1862, 2565, 1807, 2599, 1892, 2437, 1955], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:22:41Z", + "lastUpdatedDateTime": "2021-09-14T08:22:44Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -16.2216, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1128, 1113, 682, 1212], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1159, 992, + 1566, 888, 1591, 993, 1182, 1100], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1305, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1423, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1015, 1358, 905, 1385], "confidence": 0.704, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1208, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2901, 714, 2915, 762, 2119, 984], "confidence": 0.983, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3004, 822, 2137, 1070], "confidence": 0.991, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1008, + 2563, 1072, 2444, 1108], "confidence": 0.988, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2674, 1039, + 2575, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2670, 970, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2835, 919, 3062, 852, 3078, 914, 2851, 984], "confidence": 0.993, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2451, 1128, 2468, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2602, 1150, 2481, 1185], "confidence": 0.983, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2598, 1080, 2692, 1051, 2708, 1119, + 2614, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2704, 1047, 2782, 1023, 2798, 1091, 2720, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2798, 1018, 2958, 969, 2973, 1035, 2814, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2970, 966, + 3126, 920, 3141, 978, 2985, 1031], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.983, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1144, 1902, 2246, + 1596, 2302, 1747, 1206, 2107], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1315, + 2209, 1261, 2224], "confidence": 0.984, "span": {"offset": 190, "length": + 1}}, {"content": "Kingdom", "boundingBox": [1303, 2119, 1685, 1991, 1713, + 2074, 1331, 2204], "confidence": 0.997, "span": {"offset": 192, "length": + 7}}, {"content": "Street", "boundingBox": [1738, 1973, 2023, 1873, 2051, 1942, + 1766, 2054], "confidence": 0.997, "span": {"offset": 200, "length": 6}}, {"content": + "Paddington,", "boundingBox": [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2350], + "confidence": 0.995, "span": {"offset": 207, "length": 11}}, {"content": "London,", + "boundingBox": [1860, 2063, 2220, 1936, 2247, 2019, 1888, 2152], "confidence": + 0.997, "span": {"offset": 219, "length": 7}}, {"content": "W2", "boundingBox": + [2236, 1930, 2380, 1879, 2408, 1958, 2264, 2013], "confidence": 0.998, "span": + {"offset": 227, "length": 2}}, {"content": "6BD", "boundingBox": [2396, 1873, + 2556, 1814, 2584, 1888, 2424, 1951], "confidence": 0.997, "span": {"offset": + 230, "length": 3}}], "lines": [{"content": "Dr. Avery Smith", "boundingBox": + [421, 1158, 1612, 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": + 15}]}, {"content": "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, + 1333, 1172, 465, 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [475, 1414, 1592, 1139, 1609, 1209, + 492, 1483], "spans": [{"offset": 34, "length": 21}]}, {"content": "avery.smith@contoso.com", + "boundingBox": [2107, 932, 2937, 704, 2952, 754, 2120, 984], "spans": [{"offset": + 56, "length": 23}]}, {"content": "https://www.contoso.com/", "boundingBox": + [2120, 1006, 2988, 762, 3004, 822, 2136, 1069], "spans": [{"offset": 80, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, + 3076, 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, + {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, + 917, 3151, 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": + "fax: +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3196, 985, 3216, + 1051, 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": + "Contoso", "boundingBox": [1144, 1902, 2319, 1577, 2373, 1749, 1204, 2106], + "spans": [{"offset": 182, "length": 7}]}, {"content": "2 Kingdom Street", + "boundingBox": [1233, 2141, 2024, 1872, 2051, 1953, 1263, 2224], "spans": + [{"offset": 190, "length": 16}]}, {"content": "Paddington, London, W2 6BD", + "boundingBox": [1276, 2263, 2572, 1807, 2601, 1894, 1307, 2350], "spans": + [{"offset": 207, "length": 26}]}], "spans": [{"offset": 0, "length": 233}]}], + "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [1227.4, 2138.3, 2528.6, 1688.4, 2605.1, 1909.5, - 1303.9, 2359.4], "page": 1, "confidence": 0.98, "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2", "#/readResults/0/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [1146, 1927, 2231, 1585, 2293, - 1753, 1202, 2099], "page": 1, "confidence": 0.168, "elements": ["#/readResults/0/lines/8/words/0"]}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "page": 1, "elements": - ["#/readResults/0/lines/0/words/1"]}, "LastName": {"type": "string", "valueString": - "Smith", "text": "Smith", "boundingBox": [1170, 981, 1570, 881, 1600, 1000, - 1200, 1100], "page": 1, "elements": ["#/readResults/0/lines/0/words/2"]}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1152.8, 1571.9, 880.5, 1601.4, - 1005.8, 443.5, 1278], "page": 1, "confidence": 0.979, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1", "#/readResults/0/lines/0/words/2"]}]}, - "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [472, - 1403, 1589, 1133, 1610.7, 1223, 493.7, 1493], "page": 1, "confidence": 0.989, - "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [2106, 934, 2909, 706, 2922, 768, 2122, 993], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/3/words/0"]}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2519.4, 1195, 3189.9, 984.7, 3213.7, 1060.6, 2543.2, 1270.9], "page": 1, - "confidence": 0.99, "elements": ["#/readResults/0/lines/7/words/1", "#/readResults/0/lines/7/words/2", - "#/readResults/0/lines/7/words/3", "#/readResults/0/lines/7/words/4", "#/readResults/0/lines/7/words/5"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Senior Researcher", "text": "Senior Researcher", "boundingBox": [449.9, 1311.6, - 1315, 1104, 1334.1, 1183.4, 469, 1391], "page": 1, "confidence": 0.99, "elements": - ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}]}, - "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 7911 123456", "boundingBox": [2426.8, 1039.4, 3065, 847.5, 3086.5, - 919.2, 2448.3, 1111.1], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/5/words/3", "#/readResults/0/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/4/words/0"]}]}, "WorkPhones": {"type": - "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 9876 5432", - "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, 988.1, 2490.9, 1191.9], - "page": 1, "confidence": 0.989, "elements": ["#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5"]}]}}}]}}' + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1230, + 2142, 2509, 1680, 2588, 1899, 1309, 2361]}], "confidence": 0.959, "spans": + [{"offset": 190, "length": 43}]}]}, "CompanyNames": {"type": "array", "valueArray": + [{"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1144, 1902, 2246, 1596, 2302, 1747, 1206, + 2107]}], "confidence": 0.61, "spans": [{"offset": 182, "length": 7}]}]}, "ContactNames": + {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": + {"type": "string", "valueString": "Avery", "content": "Avery", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [661, 1109, 1104, 1006, 1128, 1113, 682, + 1212]}], "spans": [{"offset": 4, "length": 5}]}, "LastName": {"type": "string", + "valueString": "Smith", "content": "Smith", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1159, 992, 1566, 888, 1591, 993, 1182, 1100]}], "spans": + [{"offset": 10, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [416, 1149, 1567, 888, 1594, 1007, 443, + 1269]}], "confidence": 0.977, "spans": [{"offset": 0, "length": 15}]}]}, "Departments": + {"type": "array", "valueArray": [{"type": "string", "valueString": "Cloud + & Al Department", "content": "Cloud & Al Department", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [475, 1413, 1585, 1142, 1603, 1215, 492, 1486]}], "confidence": + 0.989, "spans": [{"offset": 34, "length": 21}]}]}, "Emails": {"type": "array", + "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", + "content": "avery.smith@contoso.com", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [2107, 938, 2901, 714, 2915, 762, 2119, 984]}], "confidence": + 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 20 6789 2345", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, 1197, 3185, 989, + 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": 161, "length": + 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": "string", + "valueString": "Senior Researcher", "content": "Senior Researcher", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [448, 1314, 1305, 1106, 1322, 1177, 465, + 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": 17}]}]}, "Locale": + {"type": "string", "valueString": "en-US", "confidence": 1}, "MobilePhones": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2425, + 1045, 3061, 849, 3081, 914, 2444, 1109]}], "confidence": 0.99, "spans": [{"offset": + 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com/", "content": "https://www.contoso.com/", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2121, 1006, 2990, 762, + 3004, 822, 2137, 1070]}], "confidence": 0.99, "spans": [{"offset": 80, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2462, 1122, 3125, 917, 3146, 984, 2482, 1189]}], "confidence": 0.987, "spans": + [{"offset": 135, "length": 20}]}]}}, "confidence": 1, "spans": [{"offset": + 0, "length": 233}]}]}}' headers: - apim-request-id: 8020c2de-50e2-4f31-8abd-6d6f246b615b - content-length: '9029' + apim-request-id: 476ee756-5e36-4ea3-9d3d-0fd4501f896d content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:38 GMT + date: Tue, 14 Sep 2021 08:22:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '171' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/fd6c167d-2c97-4d13-a15f-8bced8a327e8 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/46259af2-72d9-4533-8302-6e515b8148e8?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes.yaml index e5179da3233c..f97b3b2e367d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes.yaml @@ -1,29 +1,33 @@ interactions: - request: - body: '%PDFUUU' + body: 'b''{"base64Source": "JVBERlVVVQ=="}''' headers: Accept: - application/json + Content-Length: + - '32' Content-Type: - - application/pdf + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "9f801696-55a0-41db-998a-878e7c253813"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 9f801696-55a0-41db-998a-878e7c253813 - content-length: '161' + apim-request-id: 79fc48de-9b63-4147-9e0a-4fda5e705367 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:38 GMT + date: Tue, 14 Sep 2021 08:22:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' + x-envoy-upstream-service-time: '18' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes_io.yaml index 1afce4ec497c..c87c9ec65988 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_damaged_file_passed_as_bytes_io.yaml @@ -1,34 +1,33 @@ interactions: - request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERlVVVQ== - - 0 - - null + body: 'b''{"base64Source": "JVBERlVVVQ=="}''' headers: Accept: - application/json + Content-Length: + - '32' Content-Type: - - application/pdf + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "InvalidImage", "innerError": {"requestId": "2fcddd33-4cc4-4eec-86a4-74d8b3844f2d"}, - "message": "The input data is not a valid image or password protected."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 2fcddd33-4cc4-4eec-86a4-74d8b3844f2d - content-length: '170' + apim-request-id: 620d1cc8-9c1a-4fc9-a7d1-8893faefc207 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:38 GMT + date: Tue, 14 Sep 2021 08:22:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '36' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_pages_kwarg_specified.yaml index 457402c104b6..ce1f580e3c19 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_pages_kwarg_specified.yaml @@ -1,88 +1,197 @@ interactions: - request: body: '!!! The request body has been omitted from the recording because its size - 915108 is larger than 128KB. !!!' + 1220167 is larger than 128KB. !!!' headers: Accept: - application/json + Content-Length: + - '1220164' Content-Type: - - image/jpeg + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 38771b7c-200f-4ac8-acde-a6c558c02d5f + apim-request-id: 8cb1a7de-6e06-440e-94a8-44c5db98ba80 content-length: '0' - date: Mon, 10 May 2021 23:57:42 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/38771b7c-200f-4ac8-acde-a6c558c02d5f + date: Tue, 14 Sep 2021 08:22:49 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/8cb1a7de-6e06-440e-94a8-44c5db98ba80?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '458' + x-envoy-upstream-service-time: '805' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&pages=1 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/38771b7c-200f-4ac8-acde-a6c558c02d5f + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/8cb1a7de-6e06-440e-94a8-44c5db98ba80?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:57:42Z", - "lastUpdatedDateTime": "2021-05-10T23:57:44Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:22:49Z", + "lastUpdatedDateTime": "2021-09-14T08:22:52Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 3b9abec4-b8e2-49d4-aa0c-4c689652c860 - content-length: '2684' + apim-request-id: a0942d9c-cbd6-46c2-910a-4a06e3053e84 content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:57:47 GMT + date: Tue, 14 Sep 2021 08:22:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '146' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/38771b7c-200f-4ac8-acde-a6c558c02d5f + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/8cb1a7de-6e06-440e-94a8-44c5db98ba80?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_passing_enum_content_type.yaml index 8a590eea01f4..2d75dc663722 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_async.test_passing_enum_content_type.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 4ff21cfd-3b50-4a71-a014-3ba0005ef700 + apim-request-id: 588b7b1e-9c72-475d-8604-9b00ab0eaad8 content-length: '0' - date: Mon, 10 May 2021 23:57:56 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/4ff21cfd-3b50-4a71-a014-3ba0005ef700 + date: Wed, 15 Sep 2021 21:39:48 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/588b7b1e-9c72-475d-8604-9b00ab0eaad8 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1221' + x-envoy-upstream-service-time: '1251' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/4ff21cfd-3b50-4a71-a014-3ba0005ef700 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/588b7b1e-9c72-475d-8604-9b00ab0eaad8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:57:57Z", - "lastUpdatedDateTime": "2021-05-10T23:58:00Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:39:48Z", + "lastUpdatedDateTime": "2021-09-15T21:39:51Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": @@ -74,15 +74,15 @@ interactions: "+44 (0) 20 9876 5432", "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, 988.1, 2490.9, 1191.9], "page": 1, "confidence": 0.989}]}}}]}}' headers: - apim-request-id: ed4a177e-5fab-484b-9631-1d13042d875a + apim-request-id: eae11c04-e5ca-4578-a205-0f3224225373 content-length: '2673' content-type: application/json; charset=utf-8 - date: Mon, 10 May 2021 23:58:02 GMT + date: Wed, 15 Sep 2021 21:39:53 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/4ff21cfd-3b50-4a71-a014-3ba0005ef700 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/588b7b1e-9c72-475d-8604-9b00ab0eaad8 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_authentication_bad_key.yaml index 77e0d25e361f..2d1dd508b267 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_authentication_bad_key.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,23 +9,27 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: + - 0a610e48-0bb7-401c-b838-a369a4b4ca04 content-length: - '224' + content-type: + - application/json date: - - Mon, 10 May 2021 23:59:28 GMT + - Tue, 14 Sep 2021 09:14:20 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_bad_url.yaml index a83f2740c5ee..71e36302971d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_bad_url.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "https://badurl.jpg"}''' + body: 'b''{"urlSource": "https://badurl.jpg"}''' headers: Accept: - application/json @@ -9,33 +9,34 @@ interactions: Connection: - keep-alive Content-Length: - - '32' + - '35' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "14487027-01d5-47f4-ba3b-400d29887e4d"}, "message": "Failed to download image - from input URL."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: apim-request-id: - - 14487027-01d5-47f4-ba3b-400d29887e4d - content-length: - - '161' + - d07e77d7-cd3b-42cf-ba2b-a7946f4e93ec content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:59:32 GMT + - Tue, 14 Sep 2021 09:14:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3434' + - '219' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_jpg_include_field_elements.yaml index 5727040b9f7a..ca17506af978 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_jpg_include_field_elements.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '229' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 33f9ba62-a178-49f3-be72-d3a8701f1051 + - 1f8a9b9c-1359-4aa4-b5ab-b1420e71873a content-length: - '0' date: - - Mon, 10 May 2021 23:59:41 GMT + - Wed, 15 Sep 2021 21:41:13 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/33f9ba62-a178-49f3-be72-d3a8701f1051 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/1f8a9b9c-1359-4aa4-b5ab-b1420e71873a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1477' + - '455' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/33f9ba62-a178-49f3-be72-d3a8701f1051 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/1f8a9b9c-1359-4aa4-b5ab-b1420e71873a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:59:41Z", - "lastUpdatedDateTime": "2021-05-10T23:59:43Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:41:14Z", + "lastUpdatedDateTime": "2021-09-15T21:41:16Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": @@ -179,19 +179,19 @@ interactions: "#/readResults/0/lines/6/words/5"]}]}}}]}}' headers: apim-request-id: - - 45255a7f-85ba-4abf-a65b-dbdf3b4249a2 + - c320b4bf-83af-4120-9386-d78c19afe9f6 content-length: - '9039' content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:59:46 GMT + - Wed, 15 Sep 2021 21:41:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_error.yaml index 676e1ba6f5f7..4188f3dc6ba3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_error.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,33 +9,33 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=not%20a%20locale + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=not%20a%20locale&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "3aaf4402-aa4f-43de-a9f6-5c459658f918"}, "message": "Locale unsupported. Supported - locales include en-AU, en-CA, en-GB, en-IN and en-US."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidParameter", "message": "The parameter Locale + is invalid: The language code is invalid or not supported."}}}' headers: apim-request-id: - - 3aaf4402-aa4f-43de-a9f6-5c459658f918 - content-length: - - '200' + - ca9d674b-544b-44c9-ab52-aa478b171d2d content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:59:47 GMT + - Tue, 14 Sep 2021 09:14:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '490' + - '994' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_specified.yaml index c0e1545b2b40..b93425dc4012 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_locale_specified.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - 78934c7e-170d-4af0-ba5e-a8bd276995ec + - 04090f84-3a95-4841-87a7-dfb2e04a41fc content-length: - '0' date: - - Mon, 10 May 2021 23:59:48 GMT + - Tue, 14 Sep 2021 09:14:39 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/78934c7e-170d-4af0-ba5e-a8bd276995ec + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/04090f84-3a95-4841-87a7-dfb2e04a41fc?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '523' + - '1465' status: code: 202 message: Accepted @@ -47,64 +47,171 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/78934c7e-170d-4af0-ba5e-a8bd276995ec + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/04090f84-3a95-4841-87a7-dfb2e04a41fc?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:59:48Z", - "lastUpdatedDateTime": "2021-05-10T23:59:50Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:14:38Z", + "lastUpdatedDateTime": "2021-09-14T09:14:42Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-IN", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: apim-request-id: - - 5fe0962e-c9bf-4b7c-a887-72cc922f9351 - content-length: - - '2684' + - 61335c70-9b72-48ab-b1a5-6a3a48bb218f content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:59:53 GMT + - Tue, 14 Sep 2021 09:14:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '139' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_multipage_pdf.yaml index 5635cdf174cf..3c79609b9e55 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_multipage_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_multipage_pdf.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '228' + - '243' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - eaadf9b8-0768-4f09-a79a-63cf03d3caae + - 84e7343f-73fb-447c-8634-bf9143a17807 content-length: - '0' date: - - Mon, 10 May 2021 23:59:54 GMT + - Wed, 15 Sep 2021 21:41:20 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/eaadf9b8-0768-4f09-a79a-63cf03d3caae + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/84e7343f-73fb-447c-8634-bf9143a17807?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '161' + - '726' status: code: 202 message: Accepted @@ -47,214 +47,238 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/eaadf9b8-0768-4f09-a79a-63cf03d3caae + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/84e7343f-73fb-447c-8634-bf9143a17807?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-10T23:59:54Z", - "lastUpdatedDateTime": "2021-05-10T23:59:57Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, - 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", - "boundingBox": [1.7376, 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SINGER", "boundingBox": [1.7155, 4.1541, 3.3203, 4.3424, - 3.276, 4.6747, 1.6823, 4.4753], "words": [{"text": "SINGER", "boundingBox": - [1.7266, 4.1541, 3.1875, 4.3313, 3.1432, 4.6747, 1.6823, 4.4753], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Software Engineer", "boundingBox": [1.5163, 5.2397, 3.6081, 5.5166, - 3.5749, 5.7492, 1.4831, 5.4723], "words": [{"text": "Software", "boundingBox": - [1.5273, 5.2508, 2.5124, 5.3726, 2.4902, 5.6163, 1.5052, 5.4834], "confidence": - 0.995}, {"text": "Engineer", "boundingBox": [2.5677, 5.3837, 3.6081, 5.5277, - 3.5749, 5.7492, 2.5345, 5.6163], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "+1 (425) 779-3479 johnsinger@contoso.com", - "boundingBox": [1.4609, 5.5055, 6.1536, 6.1148, 6.1315, 6.3474, 1.4499, 5.7382], - "words": [{"text": "+1", "boundingBox": [1.4831, 5.5166, 1.7487, 5.5498, 1.7266, - 5.7825, 1.4609, 5.7492], "confidence": 0.962}, {"text": "(425)", "boundingBox": - [1.793, 5.5498, 2.4017, 5.6274, 2.3796, 5.8711, 1.7708, 5.7936], "confidence": - 0.996}, {"text": "779-3479", "boundingBox": [2.446, 5.6385, 3.431, 5.7603, - 3.4089, 6.0151, 2.4238, 5.8822], "confidence": 0.995}, {"text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com", "boundingBox": [1.4277, 5.7825, - 4.1615, 6.137, 4.1283, 6.3585, 1.4056, 6.0151], "words": [{"text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "confidence": 0.949}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}]}, {"page": 2, "angle": -16.9551, "width": 8.5, "height": 11, "unit": - "inch", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [1.6491, 2.858, - 3.5859, 2.4038, 3.6413, 2.6032, 1.7044, 3.0574], "words": [{"text": "Dr.", - "boundingBox": [1.6602, 2.8691, 2.0254, 2.7805, 2.0697, 2.9799, 1.7044, 3.0574], - "confidence": 0.994}, {"text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "confidence": 0.996}, {"text": "Smith", - "boundingBox": [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Senior Researcher", "boundingBox": [1.6934, 3.0906, 3.099, - 2.7694, 3.1322, 2.9134, 1.7376, 3.2457], "words": [{"text": "Senior", "boundingBox": - [1.7155, 3.1017, 2.2135, 2.9909, 2.2467, 3.1349, 1.7598, 3.2457], "confidence": - 0.996}, {"text": "Researcher", "boundingBox": [2.2357, 2.9799, 3.11, 2.7694, - 3.1322, 2.9134, 2.2799, 3.1239], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Cloud & Al Department", - "boundingBox": [1.7376, 3.2568, 3.5638, 2.8137, 3.597, 2.9688, 1.7708, 3.4119], - "words": [{"text": "Cloud", "boundingBox": [1.7376, 3.2568, 2.2025, 3.1571, - 2.2357, 3.3122, 1.7708, 3.423], "confidence": 0.995}, {"text": "&", "boundingBox": - [2.2467, 3.146, 2.3464, 3.1239, 2.3796, 3.279, 2.291, 3.3011], "confidence": - 0.996}, {"text": "Al", "boundingBox": [2.4238, 3.1017, 2.5898, 3.0574, 2.623, - 3.2125, 2.4681, 3.2568], "confidence": 0.859}, {"text": "Department", "boundingBox": - [2.623, 3.0574, 3.5638, 2.8248, 3.597, 2.9577, 2.6563, 3.2014], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "avery.smith@contoso.com", "boundingBox": [4.3717, 2.4924, 5.7441, - 2.1158, 5.7663, 2.2155, 4.3939, 2.6032], "words": [{"text": "avery.smith@contoso.com", - "boundingBox": [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], - "confidence": 0.987}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": [4.4049, 2.6032, - 5.8105, 2.2155, 5.8548, 2.3263, 4.4382, 2.7362], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], - "confidence": 0.933}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "mob: +44 (0) 7911 123456", "boundingBox": [4.6042, 2.7583, - 5.9655, 2.3484, 5.9987, 2.4592, 4.6374, 2.8802], "words": [{"text": "mob:", - "boundingBox": [4.6152, 2.7694, 4.8919, 2.6808, 4.9251, 2.8026, 4.6484, 2.8802], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9141, 2.6808, 5.1022, - 2.6143, 5.1354, 2.7362, 4.9473, 2.7915], "confidence": 0.997}, {"text": "(0)", - "boundingBox": [5.1354, 2.6143, 5.2904, 2.5589, 5.3125, 2.6808, 5.1576, 2.7251], - "confidence": 0.986}, {"text": "7911", "boundingBox": [5.3014, 2.5589, 5.556, - 2.4814, 5.5892, 2.6032, 5.3346, 2.6697], "confidence": 0.994}, {"text": "123456", - "boundingBox": [5.5781, 2.4703, 5.9434, 2.3595, 5.9766, 2.4814, 5.6003, 2.5921], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7591, 2.858, - 6.054, 2.4592, 6.0872, 2.5811, 4.8034, 2.9799], "words": [{"text": "tel:", - "boundingBox": [4.7702, 2.858, 4.9362, 2.8137, 4.9805, 2.9355, 4.8034, 2.9799], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9694, 2.8026, 5.1576, - 2.7472, 5.2018, 2.8691, 5.0026, 2.9245], "confidence": 0.998}, {"text": "(0)", - "boundingBox": [5.1797, 2.7362, 5.3346, 2.6918, 5.3789, 2.8137, 5.224, 2.858], - "confidence": 0.996}, {"text": "20", "boundingBox": [5.3568, 2.6808, 5.4896, - 2.6475, 5.5228, 2.7694, 5.401, 2.8026], "confidence": 0.988}, {"text": "9876", - "boundingBox": [5.5117, 2.6365, 5.7552, 2.5589, 5.7995, 2.6808, 5.556, 2.7583], - "confidence": 0.989}, {"text": "5432", "boundingBox": [5.7884, 2.5478, 6.043, - 2.4592, 6.0872, 2.5921, 5.8216, 2.6697], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "fax: +44 (0) - 20 6789 2345", "boundingBox": [4.8145, 2.9909, 6.1647, 2.57, 6.1979, 2.7029, - 4.8587, 3.1128], "words": [{"text": "fax:", "boundingBox": [4.8255, 3.002, - 5.0358, 2.9355, 5.0801, 3.0574, 4.8587, 3.1128], "confidence": 0.994}, {"text": - "+44", "boundingBox": [5.0579, 2.9245, 5.2572, 2.858, 5.2904, 2.9909, 5.1022, - 3.0463], "confidence": 0.998}, {"text": "(0)", "boundingBox": [5.2793, 2.858, - 5.4342, 2.8026, 5.4674, 2.9355, 5.3125, 2.9799], "confidence": 0.994}, {"text": - "20", "boundingBox": [5.4564, 2.8026, 5.5892, 2.7583, 5.6224, 2.8912, 5.5007, - 2.9245], "confidence": 0.997}, {"text": "6789", "boundingBox": [5.6113, 2.7472, - 5.8659, 2.6697, 5.9102, 2.7915, 5.6556, 2.8802], "confidence": 0.99}, {"text": - "2345", "boundingBox": [5.888, 2.6586, 6.1426, 2.5811, 6.1868, 2.7029, 5.9323, - 2.7915], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8333, 4.0433, - 4.7148, 3.4562, 4.8255, 3.8218, 2.944, 4.4199], "words": [{"text": "Contoso", - "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, 4.7591, 3.855, 2.9661, 4.4199], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "2 Kingdom Street", "boundingBox": [2.944, 4.4421, 4.2611, - 3.999, 4.3164, 4.1652, 2.9993, 4.6083], "words": [{"text": "2", "boundingBox": - [2.9661, 4.431, 3.0547, 4.4089, 3.11, 4.575, 3.0215, 4.6083], "confidence": - 0.997}, {"text": "Kingdom", "boundingBox": [3.0879, 4.3978, 3.7298, 4.1984, - 3.7852, 4.3535, 3.1432, 4.5639], "confidence": 0.996}, {"text": "Street", - "boundingBox": [3.8073, 4.1762, 4.2611, 4.0101, 4.3053, 4.1541, 3.8516, 4.3313], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [3.0215, 4.6415, - 5.1576, 3.8993, 5.2129, 4.0655, 3.0768, 4.8187], "words": [{"text": "Paddington,", - "boundingBox": [3.0326, 4.6415, 3.9622, 4.3202, 4.0176, 4.4975, 3.0879, 4.8187], - "confidence": 0.994}, {"text": "London,", "boundingBox": [3.9954, 4.3092, - 4.582, 4.1098, 4.6374, 4.2759, 4.0508, 4.4864], "confidence": 0.995}, {"text": - "W2", "boundingBox": [4.6152, 4.0987, 4.8477, 4.0211, 4.8919, 4.1762, 4.6706, - 4.2649], "confidence": 0.996}, {"text": "6BD", "boundingBox": [4.8809, 4.0101, - 5.1465, 3.9104, 5.1908, 4.0655, 4.9251, 4.1652], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"ContactNames": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:41:20Z", + "lastUpdatedDateTime": "2021-09-15T21:41:24Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "JOHN\nSINGER\nSoftware Engineer\n+1 (425) + 779-3479 johnsinger@contoso.com\nhttps://www.contoso.com\nDr. Avery Smith\nSenior + Researcher\nCloud & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: + +44 (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + 7.15, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": "JOHN", + "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, 4.1871, 1.7239, 4.0773], + "confidence": 0.982, "span": {"offset": 0, "length": 4}}, {"content": "SINGER", + "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, 4.6645, 1.6618, 4.4878], + "confidence": 0.995, "span": {"offset": 5, "length": 6}}, {"content": "Software", + "boundingBox": [1.5567, 5.2756, 2.5118, 5.3854, 2.4831, 5.605, 1.5329, 5.4666], + "confidence": 0.997, "span": {"offset": 12, "length": 8}}, {"content": "Engineer", + "boundingBox": [2.5548, 5.3902, 3.5862, 5.543, 3.5528, 5.7626, 2.5261, 5.6098], + "confidence": 0.993, "span": {"offset": 21, "length": 8}}, {"content": "+1", + "boundingBox": [1.509, 5.5334, 1.7573, 5.5621, 1.7334, 5.7721, 1.4899, 5.7387], + "confidence": 0.982, "span": {"offset": 30, "length": 2}}, {"content": "(425)", + "boundingBox": [1.7955, 5.5668, 2.4115, 5.6432, 2.3924, 5.8628, 1.7764, 5.7769], + "confidence": 0.989, "span": {"offset": 33, "length": 5}}, {"content": "779-3479", + "boundingBox": [2.4545, 5.648, 3.4239, 5.7769, 3.4048, 5.9965, 2.4306, 5.8676], + "confidence": 0.996, "span": {"offset": 39, "length": 8}}, {"content": "johnsinger@contoso.com", + "boundingBox": [3.4907, 5.7817, 6.0455, 6.135, 6.0264, 6.3164, 3.4716, 6.0061], + "confidence": 0.984, "span": {"offset": 48, "length": 22}}, {"content": "https://www.contoso.com", + "boundingBox": [1.466, 5.8056, 4.0256, 6.1636, 4.0017, 6.326, 1.4374, 6.0204], + "confidence": 0.975, "span": {"offset": 71, "length": 23}}], "lines": [{"content": + "JOHN", "boundingBox": [1.7525, 3.7574, 2.9225, 3.8815, 2.889, 4.1966, 1.7191, + 4.0725], "spans": [{"offset": 0, "length": 4}]}, {"content": "SINGER", "boundingBox": + [1.6904, 4.168, 3.2949, 4.3398, 3.2615, 4.6693, 1.6618, 4.4831], "spans": + [{"offset": 5, "length": 6}]}, {"content": "Software Engineer", "boundingBox": + [1.5567, 5.2756, 3.6053, 5.5334, 3.5767, 5.7578, 1.5329, 5.4714], "spans": + [{"offset": 12, "length": 17}]}, {"content": "+1 (425) 779-3479 johnsinger@contoso.com", + "boundingBox": [1.509, 5.5286, 6.1601, 6.1302, 6.1362, 6.3307, 1.4851, 5.7435], + "spans": [{"offset": 30, "length": 40}]}, {"content": "https://www.contoso.com", + "boundingBox": [1.4612, 5.8056, 4.1449, 6.1541, 4.1211, 6.3403, 1.4374, 6.0156], + "spans": [{"offset": 71, "length": 23}]}], "spans": [{"offset": 0, "length": + 94}]}, {"pageNumber": 2, "angle": -16.9316, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Dr.", "boundingBox": [1.6761, 2.8694, 2.0247, + 2.793, 2.0581, 2.9696, 1.7096, 3.046], "confidence": 0.998, "span": {"offset": + 95, "length": 3}}, {"content": "Avery", "boundingBox": [2.0629, 2.7834, 2.7888, + 2.6068, 2.827, 2.793, 2.0963, 2.9601], "confidence": 0.995, "span": {"offset": + 99, "length": 5}}, {"content": "Smith", "boundingBox": [2.8604, 2.5877, 3.5289, + 2.4206, 3.5624, 2.6068, 2.8986, 2.7786], "confidence": 0.995, "span": {"offset": + 105, "length": 5}}, {"content": "Senior", "boundingBox": [1.7239, 3.1176, + 2.2205, 2.9935, 2.2492, 3.1176, 1.7525, 3.2322], "confidence": 0.997, "span": + {"offset": 111, "length": 6}}, {"content": "Researcher", "boundingBox": [2.2444, + 2.9887, 3.1039, 2.7786, 3.1326, 2.9028, 2.273, 3.1081], "confidence": 0.996, + "span": {"offset": 118, "length": 10}}, {"content": "Cloud", "boundingBox": + [1.7621, 3.2704, 2.1871, 3.1654, 2.2157, 3.299, 1.786, 3.3993], "confidence": + 0.993, "span": {"offset": 129, "length": 5}}, {"content": "&", "boundingBox": + [2.2492, 3.151, 2.3256, 3.1319, 2.3542, 3.2656, 2.273, 3.2847], "confidence": + 0.996, "span": {"offset": 135, "length": 1}}, {"content": "Al", "boundingBox": + [2.4163, 3.1081, 2.5978, 3.0651, 2.6264, 3.1988, 2.4449, 3.2418], "confidence": + 0.654, "span": {"offset": 137, "length": 2}}, {"content": "Department", "boundingBox": + [2.6216, 3.0556, 3.5528, 2.8312, 3.5862, 2.9553, 2.6503, 3.194], "confidence": + 0.996, "span": {"offset": 140, "length": 10}}, {"content": "avery.smith@contoso.com", + "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, 2.2344, 4.4171, 2.5972], + "confidence": 0.987, "span": {"offset": 151, "length": 23}}, {"content": "https://www.contoso.com/", + "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, 2.3251, 4.441, 2.7261], + "confidence": 0.991, "span": {"offset": 175, "length": 24}}, {"content": "mob:", + "boundingBox": [4.6129, 2.7691, 4.8994, 2.6784, 4.9233, 2.7882, 4.6368, 2.8741], + "confidence": 0.997, "span": {"offset": 200, "length": 4}}, {"content": "+44", + "boundingBox": [4.9185, 2.6736, 5.1048, 2.6163, 5.1287, 2.7261, 4.9472, 2.7834], + "confidence": 0.997, "span": {"offset": 205, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1239, 2.6115, 5.2815, 2.5638, 5.3101, 2.6736, 5.1525, 2.7214], + "confidence": 0.998, "span": {"offset": 209, "length": 3}}, {"content": "7911", + "boundingBox": [5.3053, 2.5543, 5.5537, 2.4779, 5.5823, 2.5924, 5.3292, 2.6688], + "confidence": 0.988, "span": {"offset": 213, "length": 4}}, {"content": "123456", + "boundingBox": [5.5728, 2.4731, 5.9404, 2.3633, 5.9691, 2.4731, 5.6014, 2.5877], + "confidence": 0.997, "span": {"offset": 218, "length": 6}}, {"content": "tel:", + "boundingBox": [4.7705, 2.8694, 4.952, 2.8121, 4.9854, 2.9219, 4.8039, 2.9696], + "confidence": 0.991, "span": {"offset": 225, "length": 4}}, {"content": "+44", + "boundingBox": [4.9758, 2.8025, 5.1621, 2.7452, 5.1907, 2.8598, 5.0045, 2.9123], + "confidence": 0.997, "span": {"offset": 230, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1812, 2.7405, 5.334, 2.6927, 5.3674, 2.8073, 5.2146, 2.8503], + "confidence": 0.997, "span": {"offset": 234, "length": 3}}, {"content": "20", + "boundingBox": [5.3579, 2.6832, 5.4868, 2.645, 5.5202, 2.7595, 5.3865, 2.7977], + "confidence": 0.983, "span": {"offset": 238, "length": 2}}, {"content": "9876", + "boundingBox": [5.5059, 2.6354, 5.759, 2.559, 5.7924, 2.6736, 5.5393, 2.7548], + "confidence": 0.991, "span": {"offset": 241, "length": 4}}, {"content": "5432", + "boundingBox": [5.7829, 2.5543, 6.036, 2.4779, 6.0694, 2.5829, 5.8163, 2.6641], + "confidence": 0.992, "span": {"offset": 246, "length": 4}}, {"content": "fax:", + "boundingBox": [4.823, 2.9983, 5.0379, 2.9314, 5.0666, 3.0508, 4.8517, 3.1081], + "confidence": 0.983, "span": {"offset": 251, "length": 4}}, {"content": "+44", + "boundingBox": [5.0618, 2.9266, 5.2576, 2.8646, 5.2862, 2.9839, 5.0857, 3.0412], + "confidence": 0.998, "span": {"offset": 256, "length": 3}}, {"content": "(0)", + "boundingBox": [5.2815, 2.8598, 5.4295, 2.8121, 5.4581, 2.9314, 5.3101, 2.9792], + "confidence": 0.997, "span": {"offset": 260, "length": 3}}, {"content": "20", + "boundingBox": [5.4534, 2.8025, 5.5823, 2.7643, 5.611, 2.8837, 5.482, 2.9219], + "confidence": 0.998, "span": {"offset": 264, "length": 2}}, {"content": "6789", + "boundingBox": [5.6062, 2.7548, 5.8593, 2.6736, 5.8927, 2.793, 5.6348, 2.8741], + "confidence": 0.988, "span": {"offset": 267, "length": 4}}, {"content": "2345", + "boundingBox": [5.8831, 2.6641, 6.141, 2.5829, 6.1744, 2.6975, 5.9166, 2.7834], + "confidence": 0.992, "span": {"offset": 272, "length": 4}}, {"content": "Contoso", + "boundingBox": [2.8413, 4.0725, 4.6034, 3.5425, 4.7037, 3.8147, 2.9416, 4.3971], + "confidence": 0.997, "span": {"offset": 277, "length": 7}}, {"content": "2", + "boundingBox": [2.975, 4.4497, 3.061, 4.421, 3.1087, 4.569, 3.0228, 4.5977], + "confidence": 0.983, "span": {"offset": 285, "length": 1}}, {"content": "Kingdom", + "boundingBox": [3.0896, 4.4115, 3.7152, 4.2014, 3.7629, 4.3494, 3.1374, 4.5642], + "confidence": 0.997, "span": {"offset": 287, "length": 7}}, {"content": "Street", + "boundingBox": [3.8011, 4.1727, 4.2596, 4.02, 4.3073, 4.1441, 3.8489, 4.3207], + "confidence": 0.997, "span": {"offset": 295, "length": 6}}, {"content": "Paddington,", + "boundingBox": [3.0514, 4.6406, 3.9683, 4.3303, 4.016, 4.4783, 3.0992, 4.803], + "confidence": 0.995, "span": {"offset": 302, "length": 11}}, {"content": "London,", + "boundingBox": [3.9969, 4.316, 4.5652, 4.1155, 4.6129, 4.2635, 4.0447, 4.4688], + "confidence": 0.997, "span": {"offset": 314, "length": 7}}, {"content": "W2", + "boundingBox": [4.5938, 4.1059, 4.8326, 4.02, 4.8803, 4.1632, 4.6463, 4.2491], + "confidence": 0.998, "span": {"offset": 322, "length": 2}}, {"content": "6BD", + "boundingBox": [4.8612, 4.0104, 5.1239, 3.9102, 5.1716, 4.0534, 4.909, 4.1536], + "confidence": 0.997, "span": {"offset": 325, "length": 3}}], "lines": [{"content": + "Dr. Avery Smith", "boundingBox": [1.6761, 2.8646, 3.5958, 2.4015, 3.634, + 2.5924, 1.7143, 3.046], "spans": [{"offset": 95, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [1.7239, 3.1128, 3.123, 2.7739, 3.1517, + 2.8932, 1.7525, 3.2322], "spans": [{"offset": 111, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [1.7621, 3.2704, 3.5671, 2.8216, 3.5958, + 2.9553, 1.786, 3.3993], "spans": [{"offset": 129, "length": 21}]}, {"content": + "avery.smith@contoso.com", "boundingBox": [4.3885, 2.4922, 5.7256, 2.1246, + 5.7542, 2.2201, 4.4124, 2.5924], "spans": [{"offset": 151, "length": 23}]}, + {"content": "https://www.contoso.com/", "boundingBox": [4.4124, 2.6163, 5.8115, + 2.2201, 5.8449, 2.3251, 4.441, 2.7261], "spans": [{"offset": 175, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [4.6081, 2.7643, + 5.9548, 2.3537, 5.9882, 2.4635, 4.6368, 2.8741], "spans": [{"offset": 200, + "length": 24}]}, {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7705, + 2.8646, 6.0503, 2.4683, 6.0837, 2.5781, 4.8039, 2.9744], "spans": [{"offset": + 225, "length": 25}]}, {"content": "fax: +44 (0) 20 6789 2345", "boundingBox": + [4.823, 2.9983, 6.1458, 2.5781, 6.184, 2.6975, 4.8517, 3.1081], "spans": [{"offset": + 251, "length": 25}]}, {"content": "Contoso", "boundingBox": [2.8365, 4.0725, + 4.7275, 3.5043, 4.823, 3.7956, 2.9368, 4.3924], "spans": [{"offset": 277, + "length": 7}]}, {"content": "2 Kingdom Street", "boundingBox": [2.975, 4.4497, + 4.2548, 4.02, 4.3073, 4.1584, 3.0228, 4.5977], "spans": [{"offset": 285, "length": + 16}]}, {"content": "Paddington, London, W2 6BD", "boundingBox": [3.0466, 4.6406, + 5.1478, 3.9006, 5.2051, 4.0486, 3.0944, 4.803], "spans": [{"offset": 302, + "length": 26}]}], "spans": [{"offset": 94, "length": 234}]}], "documents": + [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": - {"type": "string", "valueString": "JOHN", "text": "JOHN", "boundingBox": [1.7376, - 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], "page": 1, "elements": - ["#/readResults/0/lines/0/words/0"]}, "LastName": {"type": "string", "valueString": - "SINGER", "text": "SINGER", "boundingBox": [1.7266, 4.1541, 3.1875, 4.3313, - 3.1432, 4.6747, 1.6823, 4.4753], "page": 1, "elements": ["#/readResults/0/lines/1/words/0"]}}, - "text": "JOHN SINGER", "boundingBox": [1.7392, 3.7322, 3.2398, 3.9256, 3.1432, - 4.6747, 1.6427, 4.4813], "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}]}, "Emails": {"type": "array", "valueArray": - [{"type": "string", "valueString": "johnsinger@contoso.com", "text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/3/words/3"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Software Engineer", "text": "Software Engineer", "boundingBox": [1.5285, - 5.2417, 3.6093, 5.5186, 3.5771, 5.7609, 1.4963, 5.484], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1"]}]}, - "OtherPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "valuePhoneNumber": - "+14257793479", "text": "+1 (425) 779-3479", "boundingBox": [1.4839, 5.5104, - 3.4414, 5.7598, 3.4089, 6.0151, 1.4514, 5.7657], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}]}, "Websites": {"type": "array", "valueArray": - [{"type": "string", "valueString": "https://www.contoso.com", "text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/4/words/0"]}]}}}, - {"docType": "prebuilt:businesscard", "pageRange": [2, 2], "fields": {"Addresses": + {"type": "string", "valueString": "JOHN", "content": "JOHN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, + 4.1871, 1.7239, 4.0773]}], "spans": [{"offset": 0, "length": 4}]}, "LastName": + {"type": "string", "valueString": "SINGER", "content": "SINGER", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, + 4.6645, 1.6618, 4.4878]}], "spans": [{"offset": 5, "length": 6}]}}, "content": + "JOHN SINGER", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.7426, + 3.7546, 3.2458, 3.9269, 3.1612, 4.6645, 1.658, 4.4922]}], "confidence": 0.995, + "spans": [{"offset": 0, "length": 11}]}]}, "Emails": {"type": "array", "valueArray": + [{"type": "string", "valueString": "johnsinger@contoso.com", "content": "johnsinger@contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.4907, 5.7817, 6.0455, + 6.135, 6.0264, 6.3164, 3.4716, 6.0061]}], "confidence": 0.995, "spans": [{"offset": + 48, "length": 22}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Software Engineer", "content": "Software Engineer", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5616, 5.2424, 3.5862, + 5.543, 3.553, 5.7666, 1.5284, 5.4659]}], "confidence": 0.995, "spans": [{"offset": + 12, "length": 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "OtherPhones": {"type": "array", "valueArray": [{"type": + "phoneNumber", "valuePhoneNumber": "+14257793479", "content": "+1 (425) 779-3479", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5103, 5.5236, 3.4337, + 5.777, 3.4048, 5.9965, 1.4814, 5.7431]}], "confidence": 0.995, "spans": [{"offset": + 30, "length": 17}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com", "content": "https://www.contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.466, 5.8056, 4.0256, + 6.1636, 4.0017, 6.326, 1.4374, 6.0204]}], "confidence": 0.995, "spans": [{"offset": + 71, "length": 23}]}]}}, "confidence": 1, "spans": [{"offset": 0, "length": + 94}]}, {"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [2.9539, 4.4353, 5.0714, 3.6954, 5.2067, 4.0826, - 3.0892, 4.8224], "page": 2, "confidence": 0.98, "elements": ["#/readResults/1/lines/9/words/0", - "#/readResults/1/lines/9/words/1", "#/readResults/1/lines/9/words/2", "#/readResults/1/lines/10/words/0", - "#/readResults/1/lines/10/words/1", "#/readResults/1/lines/10/words/2", "#/readResults/1/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, - 4.7591, 3.855, 2.9661, 4.4199], "page": 2, "confidence": 0.168, "elements": - ["#/readResults/1/lines/8/words/0"]}]}, "ContactNames": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"FirstName": {"type": "string", - "valueString": "Avery", "text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "page": 2, "elements": ["#/readResults/1/lines/0/words/1"]}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], "page": 2, - "elements": ["#/readResults/1/lines/0/words/2"]}}, "text": "Dr. Avery Smith", - "boundingBox": [1.6571, 2.8555, 3.5397, 2.4239, 3.5875, 2.6322, 1.7048, 3.0639], - "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/0/words/0", - "#/readResults/1/lines/0/words/1", "#/readResults/1/lines/0/words/2"]}]}, + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.9705, + 4.4513, 5.0518, 3.7082, 5.1788, 4.0639, 3.0975, 4.807]}], "confidence": 0.961, + "spans": [{"offset": 285, "length": 43}]}]}, "CompanyNames": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Contoso", "content": "Contoso", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8413, 4.0725, 4.6034, + 3.5425, 4.7037, 3.8147, 2.9416, 4.3971]}], "confidence": 0.626, "spans": [{"offset": + 277, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.0629, + 2.7834, 2.7888, 2.6068, 2.827, 2.793, 2.0963, 2.9601]}], "spans": [{"offset": + 99, "length": 5}]}, "LastName": {"type": "string", "valueString": "Smith", + "content": "Smith", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8604, + 2.5877, 3.5289, 2.4206, 3.5624, 2.6068, 2.8986, 2.7786]}], "spans": [{"offset": + 105, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.6658, 2.8602, 3.5289, 2.4206, 3.5757, 2.6188, 1.7125, + 3.0585]}], "confidence": 0.978, "spans": [{"offset": 95, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [1.7313, - 3.2549, 3.5657, 2.8244, 3.6052, 2.9926, 1.7708, 3.4232], "page": 2, "confidence": - 0.989, "elements": ["#/readResults/1/lines/2/words/0", "#/readResults/1/lines/2/words/1", - "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/3/words/0"]}]}, "Faxes": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 6789 2345", "boundingBox": [5.0572, 2.9224, 6.1447, 2.5721, 6.1887, 2.7089, - 5.1013, 3.0592], "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/7/words/1", - "#/readResults/1/lines/7/words/2", "#/readResults/1/lines/7/words/3", "#/readResults/1/lines/7/words/4", - "#/readResults/1/lines/7/words/5"]}]}, "JobTitles": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [1.7115, 3.0841, 3.11, 2.7694, 3.1469, 2.9336, 1.7485, 3.2482], - "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/1/words/0", - "#/readResults/1/lines/1/words/1"]}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [4.9103, - 2.6681, 5.9434, 2.3595, 5.9812, 2.4861, 4.9481, 2.7947], "page": 2, "confidence": - 0.99, "elements": ["#/readResults/1/lines/5/words/1", "#/readResults/1/lines/5/words/2", - "#/readResults/1/lines/5/words/3", "#/readResults/1/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/4/words/0"]}]}, "WorkPhones": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 9876 5432", "boundingBox": [4.9583, 2.7698, 6.0487, 2.4576, 6.0934, 2.6138, - 5.003, 2.926], "page": 2, "confidence": 0.989, "elements": ["#/readResults/1/lines/6/words/1", - "#/readResults/1/lines/6/words/2", "#/readResults/1/lines/6/words/3", "#/readResults/1/lines/6/words/4", - "#/readResults/1/lines/6/words/5"]}]}}}]}}' + "Cloud & Al Department", "content": "Cloud & Al Department", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.7534, 3.2634, 3.5562, 2.8304, 3.5895, + 2.969, 1.7867, 3.4021]}], "confidence": 0.989, "spans": [{"offset": 129, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, + 2.2344, 4.4171, 2.5972]}], "confidence": 0.992, "spans": [{"offset": 151, + "length": 23}]}]}, "Faxes": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 6789 2345", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.05, 2.9287, 6.1408, 2.5823, 6.1792, 2.7032, 5.0884, 3.0497]}], "confidence": + 0.99, "spans": [{"offset": 256, "length": 20}]}]}, "JobTitles": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Senior Researcher", "content": + "Senior Researcher", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.7222, 3.1106, 3.1039, 2.7786, 3.1343, 2.9049, 1.7526, 3.2369]}], "confidence": + 0.99, "spans": [{"offset": 111, "length": 17}]}]}, "Locale": {"type": "string", + "valueString": "en-US", "confidence": 1}, "MobilePhones": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 7911 123456", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.9135, 2.6729, 5.9395, 2.3604, 5.9742, + 2.4741, 4.9482, 2.7867]}], "confidence": 0.99, "spans": [{"offset": 205, "length": + 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": + "https://www.contoso.com/", "content": "https://www.contoso.com/", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, + 2.3251, 4.441, 2.7261]}], "confidence": 0.99, "spans": [{"offset": 175, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [4.9692, 2.7937, 6.0377, 2.4762, 6.0737, 2.5974, 5.0053, 2.9149]}], "confidence": + 0.987, "spans": [{"offset": 230, "length": 20}]}]}}, "confidence": 1, "spans": + [{"offset": 94, "length": 234}]}]}}' headers: apim-request-id: - - 4383d608-7cda-4f13-8769-99b7db5d993e - content-length: - - '13799' + - 88ecbddc-783c-4ea4-8648-674865147535 content-type: - application/json; charset=utf-8 date: - - Mon, 10 May 2021 23:59:59 GMT + - Wed, 15 Sep 2021 21:41:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '300' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_png.yaml index 8964f3396bbf..fe91a6a08b52 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_png.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - 627c2e8a-1b01-4d4b-9e43-583e959214df + - 40521e5d-d418-4fd3-b11c-d63899334399 content-length: - '0' date: - - Tue, 11 May 2021 00:00:01 GMT + - Tue, 14 Sep 2021 09:14:53 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/627c2e8a-1b01-4d4b-9e43-583e959214df + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/40521e5d-d418-4fd3-b11c-d63899334399?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1031' + - '1822' status: code: 202 message: Accepted @@ -47,64 +47,168 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/627c2e8a-1b01-4d4b-9e43-583e959214df + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/40521e5d-d418-4fd3-b11c-d63899334399?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:01Z", - "lastUpdatedDateTime": "2021-05-11T00:00:04Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.4, 2138.3, 2528.6, 1688.4, 2605.1, 1909.5, 1303.9, 2359.4], "page": - 1, "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1146, 1927, 2231, 1585, 2293, 1753, 1202, 2099], "page": 1, "confidence": - 0.168}]}, "ContactNames": {"type": "array", "valueArray": [{"type": "object", - "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", "text": - "Avery", "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "page": - 1}, "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", - "boundingBox": [1170, 981, 1570, 881, 1600, 1000, 1200, 1100], "page": 1}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1152.8, 1571.9, 880.5, 1601.4, - 1005.8, 443.5, 1278], "page": 1, "confidence": 0.979}]}, "Departments": {"type": - "array", "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [472, 1403, 1589, 1133, 1610.7, - 1223, 493.7, 1493], "page": 1, "confidence": 0.989}]}, "Emails": {"type": - "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2909, 706, 2922, - 768, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2519.4, 1195, 3189.9, 984.7, 3213.7, 1060.6, 2543.2, 1270.9], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [449.9, 1311.6, 1315, 1104, 1334.1, 1183.4, 469, 1391], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1039.4, 3065, 847.5, 3086.5, 919.2, 2448.3, 1111.1], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, - 988.1, 2490.9, 1191.9], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:14:52Z", + "lastUpdatedDateTime": "2021-09-14T09:14:56Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -16.2216, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1128, 1113, 682, 1212], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1159, 992, + 1566, 888, 1591, 993, 1182, 1100], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1305, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1423, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1015, 1358, 905, 1385], "confidence": 0.704, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1208, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2901, 714, 2915, 762, 2119, 984], "confidence": 0.983, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3004, 822, 2137, 1070], "confidence": 0.991, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1008, + 2563, 1072, 2444, 1108], "confidence": 0.988, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2674, 1039, + 2575, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2670, 970, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2835, 919, 3062, 852, 3078, 914, 2851, 984], "confidence": 0.993, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2451, 1128, 2468, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2602, 1150, 2481, 1185], "confidence": 0.983, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2598, 1080, 2692, 1051, 2708, 1119, + 2614, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2704, 1047, 2782, 1023, 2798, 1091, 2720, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2798, 1018, 2958, 969, 2973, 1035, 2814, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2970, 966, + 3126, 920, 3141, 978, 2985, 1031], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.983, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1144, 1902, 2246, + 1596, 2302, 1747, 1206, 2107], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1315, + 2209, 1261, 2224], "confidence": 0.984, "span": {"offset": 190, "length": + 1}}, {"content": "Kingdom", "boundingBox": [1303, 2119, 1685, 1991, 1713, + 2074, 1331, 2204], "confidence": 0.997, "span": {"offset": 192, "length": + 7}}, {"content": "Street", "boundingBox": [1738, 1973, 2023, 1873, 2051, 1942, + 1766, 2054], "confidence": 0.997, "span": {"offset": 200, "length": 6}}, {"content": + "Paddington,", "boundingBox": [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2350], + "confidence": 0.995, "span": {"offset": 207, "length": 11}}, {"content": "London,", + "boundingBox": [1860, 2063, 2220, 1936, 2247, 2019, 1888, 2152], "confidence": + 0.997, "span": {"offset": 219, "length": 7}}, {"content": "W2", "boundingBox": + [2236, 1930, 2380, 1879, 2408, 1958, 2264, 2013], "confidence": 0.998, "span": + {"offset": 227, "length": 2}}, {"content": "6BD", "boundingBox": [2396, 1873, + 2556, 1814, 2584, 1888, 2424, 1951], "confidence": 0.997, "span": {"offset": + 230, "length": 3}}], "lines": [{"content": "Dr. Avery Smith", "boundingBox": + [421, 1158, 1612, 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": + 15}]}, {"content": "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, + 1333, 1172, 465, 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [475, 1414, 1592, 1139, 1609, 1209, + 492, 1483], "spans": [{"offset": 34, "length": 21}]}, {"content": "avery.smith@contoso.com", + "boundingBox": [2107, 932, 2937, 704, 2952, 754, 2120, 984], "spans": [{"offset": + 56, "length": 23}]}, {"content": "https://www.contoso.com/", "boundingBox": + [2120, 1006, 2988, 762, 3004, 822, 2136, 1069], "spans": [{"offset": 80, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, + 3076, 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, + {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, + 917, 3151, 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": + "fax: +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3196, 985, 3216, + 1051, 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": + "Contoso", "boundingBox": [1144, 1902, 2319, 1577, 2373, 1749, 1204, 2106], + "spans": [{"offset": 182, "length": 7}]}, {"content": "2 Kingdom Street", + "boundingBox": [1233, 2141, 2024, 1872, 2051, 1953, 1263, 2224], "spans": + [{"offset": 190, "length": 16}]}, {"content": "Paddington, London, W2 6BD", + "boundingBox": [1276, 2263, 2572, 1807, 2601, 1894, 1307, 2350], "spans": + [{"offset": 207, "length": 26}]}], "spans": [{"offset": 0, "length": 233}]}], + "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], "fields": {"Addresses": + {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1230, + 2142, 2509, 1680, 2588, 1899, 1309, 2361]}], "confidence": 0.959, "spans": + [{"offset": 190, "length": 43}]}]}, "CompanyNames": {"type": "array", "valueArray": + [{"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1144, 1902, 2246, 1596, 2302, 1747, 1206, + 2107]}], "confidence": 0.61, "spans": [{"offset": 182, "length": 7}]}]}, "ContactNames": + {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": + {"type": "string", "valueString": "Avery", "content": "Avery", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [661, 1109, 1104, 1006, 1128, 1113, 682, + 1212]}], "spans": [{"offset": 4, "length": 5}]}, "LastName": {"type": "string", + "valueString": "Smith", "content": "Smith", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1159, 992, 1566, 888, 1591, 993, 1182, 1100]}], "spans": + [{"offset": 10, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [416, 1149, 1567, 888, 1594, 1007, 443, + 1269]}], "confidence": 0.977, "spans": [{"offset": 0, "length": 15}]}]}, "Departments": + {"type": "array", "valueArray": [{"type": "string", "valueString": "Cloud + & Al Department", "content": "Cloud & Al Department", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [475, 1413, 1585, 1142, 1603, 1215, 492, 1486]}], "confidence": + 0.989, "spans": [{"offset": 34, "length": 21}]}]}, "Emails": {"type": "array", + "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", + "content": "avery.smith@contoso.com", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [2107, 938, 2901, 714, 2915, 762, 2119, 984]}], "confidence": + 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 20 6789 2345", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, 1197, 3185, 989, + 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": 161, "length": + 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": "string", + "valueString": "Senior Researcher", "content": "Senior Researcher", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [448, 1314, 1305, 1106, 1322, 1177, 465, + 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": 17}]}]}, "Locale": + {"type": "string", "valueString": "en-US", "confidence": 1}, "MobilePhones": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2425, + 1045, 3061, 849, 3081, 914, 2444, 1109]}], "confidence": 0.99, "spans": [{"offset": + 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com/", "content": "https://www.contoso.com/", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2121, 1006, 2990, 762, + 3004, 822, 2137, 1070]}], "confidence": 0.99, "spans": [{"offset": 80, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2462, 1122, 3125, 917, 3146, 984, 2482, 1189]}], "confidence": 0.987, "spans": + [{"offset": 135, "length": 20}]}]}}, "confidence": 1, "spans": [{"offset": + 0, "length": 233}]}]}}' headers: apim-request-id: - - ec652337-0e86-4324-9be3-b21cc87810c4 - content-length: - - '2673' + - 1ca1a322-0bdb-49f7-aea2-dcb13b2f8fc2 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:06 GMT + - Tue, 14 Sep 2021 09:14:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '165' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_multipage_transform_pdf.yaml index a9a5f7e9d63b..ad6679f033e4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_multipage_transform_pdf.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '228' + - '243' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - d4ad793b-841e-41aa-b857-47cc0f7b9c0a + - 25431638-136b-40c3-b146-b0c18fcb5bc7 content-length: - '0' date: - - Tue, 11 May 2021 00:00:06 GMT + - Tue, 14 Sep 2021 09:14:59 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/d4ad793b-841e-41aa-b857-47cc0f7b9c0a + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/25431638-136b-40c3-b146-b0c18fcb5bc7?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '124' + - '678' status: code: 202 message: Accepted @@ -47,214 +47,238 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/d4ad793b-841e-41aa-b857-47cc0f7b9c0a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/25431638-136b-40c3-b146-b0c18fcb5bc7?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:07Z", - "lastUpdatedDateTime": "2021-05-11T00:00:09Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, - 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", - "boundingBox": [1.7376, 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SINGER", "boundingBox": [1.7155, 4.1541, 3.3203, 4.3424, - 3.276, 4.6747, 1.6823, 4.4753], "words": [{"text": "SINGER", "boundingBox": - [1.7266, 4.1541, 3.1875, 4.3313, 3.1432, 4.6747, 1.6823, 4.4753], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Software Engineer", "boundingBox": [1.5163, 5.2397, 3.6081, 5.5166, - 3.5749, 5.7492, 1.4831, 5.4723], "words": [{"text": "Software", "boundingBox": - [1.5273, 5.2508, 2.5124, 5.3726, 2.4902, 5.6163, 1.5052, 5.4834], "confidence": - 0.995}, {"text": "Engineer", "boundingBox": [2.5677, 5.3837, 3.6081, 5.5277, - 3.5749, 5.7492, 2.5345, 5.6163], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "+1 (425) 779-3479 johnsinger@contoso.com", - "boundingBox": [1.4609, 5.5055, 6.1536, 6.1148, 6.1315, 6.3474, 1.4499, 5.7382], - "words": [{"text": "+1", "boundingBox": [1.4831, 5.5166, 1.7487, 5.5498, 1.7266, - 5.7825, 1.4609, 5.7492], "confidence": 0.962}, {"text": "(425)", "boundingBox": - [1.793, 5.5498, 2.4017, 5.6274, 2.3796, 5.8711, 1.7708, 5.7936], "confidence": - 0.996}, {"text": "779-3479", "boundingBox": [2.446, 5.6385, 3.431, 5.7603, - 3.4089, 6.0151, 2.4238, 5.8822], "confidence": 0.995}, {"text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com", "boundingBox": [1.4277, 5.7825, - 4.1615, 6.137, 4.1283, 6.3585, 1.4056, 6.0151], "words": [{"text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "confidence": 0.949}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}]}, {"page": 2, "angle": -16.9551, "width": 8.5, "height": 11, "unit": - "inch", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [1.6491, 2.858, - 3.5859, 2.4038, 3.6413, 2.6032, 1.7044, 3.0574], "words": [{"text": "Dr.", - "boundingBox": [1.6602, 2.8691, 2.0254, 2.7805, 2.0697, 2.9799, 1.7044, 3.0574], - "confidence": 0.994}, {"text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "confidence": 0.996}, {"text": "Smith", - "boundingBox": [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Senior Researcher", "boundingBox": [1.6934, 3.0906, 3.099, - 2.7694, 3.1322, 2.9134, 1.7376, 3.2457], "words": [{"text": "Senior", "boundingBox": - [1.7155, 3.1017, 2.2135, 2.9909, 2.2467, 3.1349, 1.7598, 3.2457], "confidence": - 0.996}, {"text": "Researcher", "boundingBox": [2.2357, 2.9799, 3.11, 2.7694, - 3.1322, 2.9134, 2.2799, 3.1239], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Cloud & Al Department", - "boundingBox": [1.7376, 3.2568, 3.5638, 2.8137, 3.597, 2.9688, 1.7708, 3.4119], - "words": [{"text": "Cloud", "boundingBox": [1.7376, 3.2568, 2.2025, 3.1571, - 2.2357, 3.3122, 1.7708, 3.423], "confidence": 0.995}, {"text": "&", "boundingBox": - [2.2467, 3.146, 2.3464, 3.1239, 2.3796, 3.279, 2.291, 3.3011], "confidence": - 0.996}, {"text": "Al", "boundingBox": [2.4238, 3.1017, 2.5898, 3.0574, 2.623, - 3.2125, 2.4681, 3.2568], "confidence": 0.859}, {"text": "Department", "boundingBox": - [2.623, 3.0574, 3.5638, 2.8248, 3.597, 2.9577, 2.6563, 3.2014], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "avery.smith@contoso.com", "boundingBox": [4.3717, 2.4924, 5.7441, - 2.1158, 5.7663, 2.2155, 4.3939, 2.6032], "words": [{"text": "avery.smith@contoso.com", - "boundingBox": [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], - "confidence": 0.987}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": [4.4049, 2.6032, - 5.8105, 2.2155, 5.8548, 2.3263, 4.4382, 2.7362], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], - "confidence": 0.933}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "mob: +44 (0) 7911 123456", "boundingBox": [4.6042, 2.7583, - 5.9655, 2.3484, 5.9987, 2.4592, 4.6374, 2.8802], "words": [{"text": "mob:", - "boundingBox": [4.6152, 2.7694, 4.8919, 2.6808, 4.9251, 2.8026, 4.6484, 2.8802], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9141, 2.6808, 5.1022, - 2.6143, 5.1354, 2.7362, 4.9473, 2.7915], "confidence": 0.997}, {"text": "(0)", - "boundingBox": [5.1354, 2.6143, 5.2904, 2.5589, 5.3125, 2.6808, 5.1576, 2.7251], - "confidence": 0.986}, {"text": "7911", "boundingBox": [5.3014, 2.5589, 5.556, - 2.4814, 5.5892, 2.6032, 5.3346, 2.6697], "confidence": 0.994}, {"text": "123456", - "boundingBox": [5.5781, 2.4703, 5.9434, 2.3595, 5.9766, 2.4814, 5.6003, 2.5921], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7591, 2.858, - 6.054, 2.4592, 6.0872, 2.5811, 4.8034, 2.9799], "words": [{"text": "tel:", - "boundingBox": [4.7702, 2.858, 4.9362, 2.8137, 4.9805, 2.9355, 4.8034, 2.9799], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9694, 2.8026, 5.1576, - 2.7472, 5.2018, 2.8691, 5.0026, 2.9245], "confidence": 0.998}, {"text": "(0)", - "boundingBox": [5.1797, 2.7362, 5.3346, 2.6918, 5.3789, 2.8137, 5.224, 2.858], - "confidence": 0.996}, {"text": "20", "boundingBox": [5.3568, 2.6808, 5.4896, - 2.6475, 5.5228, 2.7694, 5.401, 2.8026], "confidence": 0.988}, {"text": "9876", - "boundingBox": [5.5117, 2.6365, 5.7552, 2.5589, 5.7995, 2.6808, 5.556, 2.7583], - "confidence": 0.989}, {"text": "5432", "boundingBox": [5.7884, 2.5478, 6.043, - 2.4592, 6.0872, 2.5921, 5.8216, 2.6697], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "fax: +44 (0) - 20 6789 2345", "boundingBox": [4.8145, 2.9909, 6.1647, 2.57, 6.1979, 2.7029, - 4.8587, 3.1128], "words": [{"text": "fax:", "boundingBox": [4.8255, 3.002, - 5.0358, 2.9355, 5.0801, 3.0574, 4.8587, 3.1128], "confidence": 0.994}, {"text": - "+44", "boundingBox": [5.0579, 2.9245, 5.2572, 2.858, 5.2904, 2.9909, 5.1022, - 3.0463], "confidence": 0.998}, {"text": "(0)", "boundingBox": [5.2793, 2.858, - 5.4342, 2.8026, 5.4674, 2.9355, 5.3125, 2.9799], "confidence": 0.994}, {"text": - "20", "boundingBox": [5.4564, 2.8026, 5.5892, 2.7583, 5.6224, 2.8912, 5.5007, - 2.9245], "confidence": 0.997}, {"text": "6789", "boundingBox": [5.6113, 2.7472, - 5.8659, 2.6697, 5.9102, 2.7915, 5.6556, 2.8802], "confidence": 0.99}, {"text": - "2345", "boundingBox": [5.888, 2.6586, 6.1426, 2.5811, 6.1868, 2.7029, 5.9323, - 2.7915], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8333, 4.0433, - 4.7148, 3.4562, 4.8255, 3.8218, 2.944, 4.4199], "words": [{"text": "Contoso", - "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, 4.7591, 3.855, 2.9661, 4.4199], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "2 Kingdom Street", "boundingBox": [2.944, 4.4421, 4.2611, - 3.999, 4.3164, 4.1652, 2.9993, 4.6083], "words": [{"text": "2", "boundingBox": - [2.9661, 4.431, 3.0547, 4.4089, 3.11, 4.575, 3.0215, 4.6083], "confidence": - 0.997}, {"text": "Kingdom", "boundingBox": [3.0879, 4.3978, 3.7298, 4.1984, - 3.7852, 4.3535, 3.1432, 4.5639], "confidence": 0.996}, {"text": "Street", - "boundingBox": [3.8073, 4.1762, 4.2611, 4.0101, 4.3053, 4.1541, 3.8516, 4.3313], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [3.0215, 4.6415, - 5.1576, 3.8993, 5.2129, 4.0655, 3.0768, 4.8187], "words": [{"text": "Paddington,", - "boundingBox": [3.0326, 4.6415, 3.9622, 4.3202, 4.0176, 4.4975, 3.0879, 4.8187], - "confidence": 0.994}, {"text": "London,", "boundingBox": [3.9954, 4.3092, - 4.582, 4.1098, 4.6374, 4.2759, 4.0508, 4.4864], "confidence": 0.995}, {"text": - "W2", "boundingBox": [4.6152, 4.0987, 4.8477, 4.0211, 4.8919, 4.1762, 4.6706, - 4.2649], "confidence": 0.996}, {"text": "6BD", "boundingBox": [4.8809, 4.0101, - 5.1465, 3.9104, 5.1908, 4.0655, 4.9251, 4.1652], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"ContactNames": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:14:59Z", + "lastUpdatedDateTime": "2021-09-14T09:15:03Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "JOHN\nSINGER\nSoftware Engineer\n+1 (425) + 779-3479 johnsinger@contoso.com\nhttps://www.contoso.com\nDr. Avery Smith\nSenior + Researcher\nCloud & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: + +44 (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + 7.15, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": "JOHN", + "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, 4.1871, 1.7239, 4.0773], + "confidence": 0.982, "span": {"offset": 0, "length": 4}}, {"content": "SINGER", + "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, 4.6645, 1.6618, 4.4878], + "confidence": 0.995, "span": {"offset": 5, "length": 6}}, {"content": "Software", + "boundingBox": [1.5567, 5.2756, 2.5118, 5.3854, 2.4831, 5.605, 1.5329, 5.4666], + "confidence": 0.997, "span": {"offset": 12, "length": 8}}, {"content": "Engineer", + "boundingBox": [2.5548, 5.3902, 3.5862, 5.543, 3.5528, 5.7626, 2.5261, 5.6098], + "confidence": 0.993, "span": {"offset": 21, "length": 8}}, {"content": "+1", + "boundingBox": [1.509, 5.5334, 1.7573, 5.5621, 1.7334, 5.7721, 1.4899, 5.7387], + "confidence": 0.982, "span": {"offset": 30, "length": 2}}, {"content": "(425)", + "boundingBox": [1.7955, 5.5668, 2.4115, 5.6432, 2.3924, 5.8628, 1.7764, 5.7769], + "confidence": 0.989, "span": {"offset": 33, "length": 5}}, {"content": "779-3479", + "boundingBox": [2.4545, 5.648, 3.4239, 5.7769, 3.4048, 5.9965, 2.4306, 5.8676], + "confidence": 0.996, "span": {"offset": 39, "length": 8}}, {"content": "johnsinger@contoso.com", + "boundingBox": [3.4907, 5.7817, 6.0455, 6.135, 6.0264, 6.3164, 3.4716, 6.0061], + "confidence": 0.984, "span": {"offset": 48, "length": 22}}, {"content": "https://www.contoso.com", + "boundingBox": [1.466, 5.8056, 4.0256, 6.1636, 4.0017, 6.326, 1.4374, 6.0204], + "confidence": 0.975, "span": {"offset": 71, "length": 23}}], "lines": [{"content": + "JOHN", "boundingBox": [1.7525, 3.7574, 2.9225, 3.8815, 2.889, 4.1966, 1.7191, + 4.0725], "spans": [{"offset": 0, "length": 4}]}, {"content": "SINGER", "boundingBox": + [1.6904, 4.168, 3.2949, 4.3398, 3.2615, 4.6693, 1.6618, 4.4831], "spans": + [{"offset": 5, "length": 6}]}, {"content": "Software Engineer", "boundingBox": + [1.5567, 5.2756, 3.6053, 5.5334, 3.5767, 5.7578, 1.5329, 5.4714], "spans": + [{"offset": 12, "length": 17}]}, {"content": "+1 (425) 779-3479 johnsinger@contoso.com", + "boundingBox": [1.509, 5.5286, 6.1601, 6.1302, 6.1362, 6.3307, 1.4851, 5.7435], + "spans": [{"offset": 30, "length": 40}]}, {"content": "https://www.contoso.com", + "boundingBox": [1.4612, 5.8056, 4.1449, 6.1541, 4.1211, 6.3403, 1.4374, 6.0156], + "spans": [{"offset": 71, "length": 23}]}], "spans": [{"offset": 0, "length": + 94}]}, {"pageNumber": 2, "angle": -16.9316, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Dr.", "boundingBox": [1.6761, 2.8694, 2.0247, + 2.793, 2.0581, 2.9696, 1.7096, 3.046], "confidence": 0.998, "span": {"offset": + 95, "length": 3}}, {"content": "Avery", "boundingBox": [2.0629, 2.7834, 2.7888, + 2.6068, 2.827, 2.793, 2.0963, 2.9601], "confidence": 0.995, "span": {"offset": + 99, "length": 5}}, {"content": "Smith", "boundingBox": [2.8604, 2.5877, 3.5289, + 2.4206, 3.5624, 2.6068, 2.8986, 2.7786], "confidence": 0.995, "span": {"offset": + 105, "length": 5}}, {"content": "Senior", "boundingBox": [1.7239, 3.1176, + 2.2205, 2.9935, 2.2492, 3.1176, 1.7525, 3.2322], "confidence": 0.997, "span": + {"offset": 111, "length": 6}}, {"content": "Researcher", "boundingBox": [2.2444, + 2.9887, 3.1039, 2.7786, 3.1326, 2.9028, 2.273, 3.1081], "confidence": 0.996, + "span": {"offset": 118, "length": 10}}, {"content": "Cloud", "boundingBox": + [1.7621, 3.2704, 2.1871, 3.1654, 2.2157, 3.299, 1.786, 3.3993], "confidence": + 0.993, "span": {"offset": 129, "length": 5}}, {"content": "&", "boundingBox": + [2.2492, 3.151, 2.3256, 3.1319, 2.3542, 3.2656, 2.273, 3.2847], "confidence": + 0.996, "span": {"offset": 135, "length": 1}}, {"content": "Al", "boundingBox": + [2.4163, 3.1081, 2.5978, 3.0651, 2.6264, 3.1988, 2.4449, 3.2418], "confidence": + 0.654, "span": {"offset": 137, "length": 2}}, {"content": "Department", "boundingBox": + [2.6216, 3.0556, 3.5528, 2.8312, 3.5862, 2.9553, 2.6503, 3.194], "confidence": + 0.996, "span": {"offset": 140, "length": 10}}, {"content": "avery.smith@contoso.com", + "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, 2.2344, 4.4171, 2.5972], + "confidence": 0.987, "span": {"offset": 151, "length": 23}}, {"content": "https://www.contoso.com/", + "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, 2.3251, 4.441, 2.7261], + "confidence": 0.991, "span": {"offset": 175, "length": 24}}, {"content": "mob:", + "boundingBox": [4.6129, 2.7691, 4.8994, 2.6784, 4.9233, 2.7882, 4.6368, 2.8741], + "confidence": 0.997, "span": {"offset": 200, "length": 4}}, {"content": "+44", + "boundingBox": [4.9185, 2.6736, 5.1048, 2.6163, 5.1287, 2.7261, 4.9472, 2.7834], + "confidence": 0.997, "span": {"offset": 205, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1239, 2.6115, 5.2815, 2.5638, 5.3101, 2.6736, 5.1525, 2.7214], + "confidence": 0.998, "span": {"offset": 209, "length": 3}}, {"content": "7911", + "boundingBox": [5.3053, 2.5543, 5.5537, 2.4779, 5.5823, 2.5924, 5.3292, 2.6688], + "confidence": 0.988, "span": {"offset": 213, "length": 4}}, {"content": "123456", + "boundingBox": [5.5728, 2.4731, 5.9404, 2.3633, 5.9691, 2.4731, 5.6014, 2.5877], + "confidence": 0.997, "span": {"offset": 218, "length": 6}}, {"content": "tel:", + "boundingBox": [4.7705, 2.8694, 4.952, 2.8121, 4.9854, 2.9219, 4.8039, 2.9696], + "confidence": 0.991, "span": {"offset": 225, "length": 4}}, {"content": "+44", + "boundingBox": [4.9758, 2.8025, 5.1621, 2.7452, 5.1907, 2.8598, 5.0045, 2.9123], + "confidence": 0.997, "span": {"offset": 230, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1812, 2.7405, 5.334, 2.6927, 5.3674, 2.8073, 5.2146, 2.8503], + "confidence": 0.997, "span": {"offset": 234, "length": 3}}, {"content": "20", + "boundingBox": [5.3579, 2.6832, 5.4868, 2.645, 5.5202, 2.7595, 5.3865, 2.7977], + "confidence": 0.983, "span": {"offset": 238, "length": 2}}, {"content": "9876", + "boundingBox": [5.5059, 2.6354, 5.759, 2.559, 5.7924, 2.6736, 5.5393, 2.7548], + "confidence": 0.991, "span": {"offset": 241, "length": 4}}, {"content": "5432", + "boundingBox": [5.7829, 2.5543, 6.036, 2.4779, 6.0694, 2.5829, 5.8163, 2.6641], + "confidence": 0.992, "span": {"offset": 246, "length": 4}}, {"content": "fax:", + "boundingBox": [4.823, 2.9983, 5.0379, 2.9314, 5.0666, 3.0508, 4.8517, 3.1081], + "confidence": 0.983, "span": {"offset": 251, "length": 4}}, {"content": "+44", + "boundingBox": [5.0618, 2.9266, 5.2576, 2.8646, 5.2862, 2.9839, 5.0857, 3.0412], + "confidence": 0.998, "span": {"offset": 256, "length": 3}}, {"content": "(0)", + "boundingBox": [5.2815, 2.8598, 5.4295, 2.8121, 5.4581, 2.9314, 5.3101, 2.9792], + "confidence": 0.997, "span": {"offset": 260, "length": 3}}, {"content": "20", + "boundingBox": [5.4534, 2.8025, 5.5823, 2.7643, 5.611, 2.8837, 5.482, 2.9219], + "confidence": 0.998, "span": {"offset": 264, "length": 2}}, {"content": "6789", + "boundingBox": [5.6062, 2.7548, 5.8593, 2.6736, 5.8927, 2.793, 5.6348, 2.8741], + "confidence": 0.988, "span": {"offset": 267, "length": 4}}, {"content": "2345", + "boundingBox": [5.8831, 2.6641, 6.141, 2.5829, 6.1744, 2.6975, 5.9166, 2.7834], + "confidence": 0.992, "span": {"offset": 272, "length": 4}}, {"content": "Contoso", + "boundingBox": [2.8413, 4.0725, 4.6034, 3.5425, 4.7037, 3.8147, 2.9416, 4.3971], + "confidence": 0.997, "span": {"offset": 277, "length": 7}}, {"content": "2", + "boundingBox": [2.975, 4.4497, 3.061, 4.421, 3.1087, 4.569, 3.0228, 4.5977], + "confidence": 0.983, "span": {"offset": 285, "length": 1}}, {"content": "Kingdom", + "boundingBox": [3.0896, 4.4115, 3.7152, 4.2014, 3.7629, 4.3494, 3.1374, 4.5642], + "confidence": 0.997, "span": {"offset": 287, "length": 7}}, {"content": "Street", + "boundingBox": [3.8011, 4.1727, 4.2596, 4.02, 4.3073, 4.1441, 3.8489, 4.3207], + "confidence": 0.997, "span": {"offset": 295, "length": 6}}, {"content": "Paddington,", + "boundingBox": [3.0514, 4.6406, 3.9683, 4.3303, 4.016, 4.4783, 3.0992, 4.803], + "confidence": 0.995, "span": {"offset": 302, "length": 11}}, {"content": "London,", + "boundingBox": [3.9969, 4.316, 4.5652, 4.1155, 4.6129, 4.2635, 4.0447, 4.4688], + "confidence": 0.997, "span": {"offset": 314, "length": 7}}, {"content": "W2", + "boundingBox": [4.5938, 4.1059, 4.8326, 4.02, 4.8803, 4.1632, 4.6463, 4.2491], + "confidence": 0.998, "span": {"offset": 322, "length": 2}}, {"content": "6BD", + "boundingBox": [4.8612, 4.0104, 5.1239, 3.9102, 5.1716, 4.0534, 4.909, 4.1536], + "confidence": 0.997, "span": {"offset": 325, "length": 3}}], "lines": [{"content": + "Dr. Avery Smith", "boundingBox": [1.6761, 2.8646, 3.5958, 2.4015, 3.634, + 2.5924, 1.7143, 3.046], "spans": [{"offset": 95, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [1.7239, 3.1128, 3.123, 2.7739, 3.1517, + 2.8932, 1.7525, 3.2322], "spans": [{"offset": 111, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [1.7621, 3.2704, 3.5671, 2.8216, 3.5958, + 2.9553, 1.786, 3.3993], "spans": [{"offset": 129, "length": 21}]}, {"content": + "avery.smith@contoso.com", "boundingBox": [4.3885, 2.4922, 5.7256, 2.1246, + 5.7542, 2.2201, 4.4124, 2.5924], "spans": [{"offset": 151, "length": 23}]}, + {"content": "https://www.contoso.com/", "boundingBox": [4.4124, 2.6163, 5.8115, + 2.2201, 5.8449, 2.3251, 4.441, 2.7261], "spans": [{"offset": 175, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [4.6081, 2.7643, + 5.9548, 2.3537, 5.9882, 2.4635, 4.6368, 2.8741], "spans": [{"offset": 200, + "length": 24}]}, {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7705, + 2.8646, 6.0503, 2.4683, 6.0837, 2.5781, 4.8039, 2.9744], "spans": [{"offset": + 225, "length": 25}]}, {"content": "fax: +44 (0) 20 6789 2345", "boundingBox": + [4.823, 2.9983, 6.1458, 2.5781, 6.184, 2.6975, 4.8517, 3.1081], "spans": [{"offset": + 251, "length": 25}]}, {"content": "Contoso", "boundingBox": [2.8365, 4.0725, + 4.7275, 3.5043, 4.823, 3.7956, 2.9368, 4.3924], "spans": [{"offset": 277, + "length": 7}]}, {"content": "2 Kingdom Street", "boundingBox": [2.975, 4.4497, + 4.2548, 4.02, 4.3073, 4.1584, 3.0228, 4.5977], "spans": [{"offset": 285, "length": + 16}]}, {"content": "Paddington, London, W2 6BD", "boundingBox": [3.0466, 4.6406, + 5.1478, 3.9006, 5.2051, 4.0486, 3.0944, 4.803], "spans": [{"offset": 302, + "length": 26}]}], "spans": [{"offset": 94, "length": 234}]}], "documents": + [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": - {"type": "string", "valueString": "JOHN", "text": "JOHN", "boundingBox": [1.7376, - 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], "page": 1, "elements": - ["#/readResults/0/lines/0/words/0"]}, "LastName": {"type": "string", "valueString": - "SINGER", "text": "SINGER", "boundingBox": [1.7266, 4.1541, 3.1875, 4.3313, - 3.1432, 4.6747, 1.6823, 4.4753], "page": 1, "elements": ["#/readResults/0/lines/1/words/0"]}}, - "text": "JOHN SINGER", "boundingBox": [1.7392, 3.7322, 3.2398, 3.9256, 3.1432, - 4.6747, 1.6427, 4.4813], "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}]}, "Emails": {"type": "array", "valueArray": - [{"type": "string", "valueString": "johnsinger@contoso.com", "text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/3/words/3"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Software Engineer", "text": "Software Engineer", "boundingBox": [1.5285, - 5.2417, 3.6093, 5.5186, 3.5771, 5.7609, 1.4963, 5.484], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1"]}]}, - "OtherPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "valuePhoneNumber": - "+14257793479", "text": "+1 (425) 779-3479", "boundingBox": [1.4839, 5.5104, - 3.4414, 5.7598, 3.4089, 6.0151, 1.4514, 5.7657], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}]}, "Websites": {"type": "array", "valueArray": - [{"type": "string", "valueString": "https://www.contoso.com", "text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/4/words/0"]}]}}}, - {"docType": "prebuilt:businesscard", "pageRange": [2, 2], "fields": {"Addresses": + {"type": "string", "valueString": "JOHN", "content": "JOHN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, + 4.1871, 1.7239, 4.0773]}], "spans": [{"offset": 0, "length": 4}]}, "LastName": + {"type": "string", "valueString": "SINGER", "content": "SINGER", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, + 4.6645, 1.6618, 4.4878]}], "spans": [{"offset": 5, "length": 6}]}}, "content": + "JOHN SINGER", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.7426, + 3.7546, 3.2458, 3.9269, 3.1612, 4.6645, 1.658, 4.4922]}], "confidence": 0.995, + "spans": [{"offset": 0, "length": 11}]}]}, "Emails": {"type": "array", "valueArray": + [{"type": "string", "valueString": "johnsinger@contoso.com", "content": "johnsinger@contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.4907, 5.7817, 6.0455, + 6.135, 6.0264, 6.3164, 3.4716, 6.0061]}], "confidence": 0.995, "spans": [{"offset": + 48, "length": 22}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Software Engineer", "content": "Software Engineer", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5616, 5.2424, 3.5862, + 5.543, 3.553, 5.7666, 1.5284, 5.4659]}], "confidence": 0.995, "spans": [{"offset": + 12, "length": 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "OtherPhones": {"type": "array", "valueArray": [{"type": + "phoneNumber", "valuePhoneNumber": "+14257793479", "content": "+1 (425) 779-3479", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5103, 5.5236, 3.4337, + 5.777, 3.4048, 5.9965, 1.4814, 5.7431]}], "confidence": 0.995, "spans": [{"offset": + 30, "length": 17}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com", "content": "https://www.contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.466, 5.8056, 4.0256, + 6.1636, 4.0017, 6.326, 1.4374, 6.0204]}], "confidence": 0.995, "spans": [{"offset": + 71, "length": 23}]}]}}, "confidence": 1, "spans": [{"offset": 0, "length": + 94}]}, {"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [2.9539, 4.4353, 5.0714, 3.6954, 5.2067, 4.0826, - 3.0892, 4.8224], "page": 2, "confidence": 0.98, "elements": ["#/readResults/1/lines/9/words/0", - "#/readResults/1/lines/9/words/1", "#/readResults/1/lines/9/words/2", "#/readResults/1/lines/10/words/0", - "#/readResults/1/lines/10/words/1", "#/readResults/1/lines/10/words/2", "#/readResults/1/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, - 4.7591, 3.855, 2.9661, 4.4199], "page": 2, "confidence": 0.168, "elements": - ["#/readResults/1/lines/8/words/0"]}]}, "ContactNames": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"FirstName": {"type": "string", - "valueString": "Avery", "text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "page": 2, "elements": ["#/readResults/1/lines/0/words/1"]}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], "page": 2, - "elements": ["#/readResults/1/lines/0/words/2"]}}, "text": "Dr. Avery Smith", - "boundingBox": [1.6571, 2.8555, 3.5397, 2.4239, 3.5875, 2.6322, 1.7048, 3.0639], - "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/0/words/0", - "#/readResults/1/lines/0/words/1", "#/readResults/1/lines/0/words/2"]}]}, + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.9705, + 4.4513, 5.0518, 3.7082, 5.1788, 4.0639, 3.0975, 4.807]}], "confidence": 0.961, + "spans": [{"offset": 285, "length": 43}]}]}, "CompanyNames": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Contoso", "content": "Contoso", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8413, 4.0725, 4.6034, + 3.5425, 4.7037, 3.8147, 2.9416, 4.3971]}], "confidence": 0.626, "spans": [{"offset": + 277, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.0629, + 2.7834, 2.7888, 2.6068, 2.827, 2.793, 2.0963, 2.9601]}], "spans": [{"offset": + 99, "length": 5}]}, "LastName": {"type": "string", "valueString": "Smith", + "content": "Smith", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8604, + 2.5877, 3.5289, 2.4206, 3.5624, 2.6068, 2.8986, 2.7786]}], "spans": [{"offset": + 105, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.6658, 2.8602, 3.5289, 2.4206, 3.5757, 2.6188, 1.7125, + 3.0585]}], "confidence": 0.978, "spans": [{"offset": 95, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [1.7313, - 3.2549, 3.5657, 2.8244, 3.6052, 2.9926, 1.7708, 3.4232], "page": 2, "confidence": - 0.989, "elements": ["#/readResults/1/lines/2/words/0", "#/readResults/1/lines/2/words/1", - "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/3/words/0"]}]}, "Faxes": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 6789 2345", "boundingBox": [5.0572, 2.9224, 6.1447, 2.5721, 6.1887, 2.7089, - 5.1013, 3.0592], "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/7/words/1", - "#/readResults/1/lines/7/words/2", "#/readResults/1/lines/7/words/3", "#/readResults/1/lines/7/words/4", - "#/readResults/1/lines/7/words/5"]}]}, "JobTitles": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [1.7115, 3.0841, 3.11, 2.7694, 3.1469, 2.9336, 1.7485, 3.2482], - "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/1/words/0", - "#/readResults/1/lines/1/words/1"]}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [4.9103, - 2.6681, 5.9434, 2.3595, 5.9812, 2.4861, 4.9481, 2.7947], "page": 2, "confidence": - 0.99, "elements": ["#/readResults/1/lines/5/words/1", "#/readResults/1/lines/5/words/2", - "#/readResults/1/lines/5/words/3", "#/readResults/1/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/4/words/0"]}]}, "WorkPhones": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 9876 5432", "boundingBox": [4.9583, 2.7698, 6.0487, 2.4576, 6.0934, 2.6138, - 5.003, 2.926], "page": 2, "confidence": 0.989, "elements": ["#/readResults/1/lines/6/words/1", - "#/readResults/1/lines/6/words/2", "#/readResults/1/lines/6/words/3", "#/readResults/1/lines/6/words/4", - "#/readResults/1/lines/6/words/5"]}]}}}]}}' + "Cloud & Al Department", "content": "Cloud & Al Department", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.7534, 3.2634, 3.5562, 2.8304, 3.5895, + 2.969, 1.7867, 3.4021]}], "confidence": 0.989, "spans": [{"offset": 129, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, + 2.2344, 4.4171, 2.5972]}], "confidence": 0.992, "spans": [{"offset": 151, + "length": 23}]}]}, "Faxes": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 6789 2345", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.05, 2.9287, 6.1408, 2.5823, 6.1792, 2.7032, 5.0884, 3.0497]}], "confidence": + 0.99, "spans": [{"offset": 256, "length": 20}]}]}, "JobTitles": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Senior Researcher", "content": + "Senior Researcher", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.7222, 3.1106, 3.1039, 2.7786, 3.1343, 2.9049, 1.7526, 3.2369]}], "confidence": + 0.99, "spans": [{"offset": 111, "length": 17}]}]}, "Locale": {"type": "string", + "valueString": "en-US", "confidence": 1}, "MobilePhones": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 7911 123456", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.9135, 2.6729, 5.9395, 2.3604, 5.9742, + 2.4741, 4.9482, 2.7867]}], "confidence": 0.99, "spans": [{"offset": 205, "length": + 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": + "https://www.contoso.com/", "content": "https://www.contoso.com/", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, + 2.3251, 4.441, 2.7261]}], "confidence": 0.99, "spans": [{"offset": 175, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [4.9692, 2.7937, 6.0377, 2.4762, 6.0737, 2.5974, 5.0053, 2.9149]}], "confidence": + 0.987, "spans": [{"offset": 230, "length": 20}]}]}}, "confidence": 1, "spans": + [{"offset": 94, "length": 234}]}]}}' headers: apim-request-id: - - 3e7a635d-9078-4b6f-8c85-13b937165fd7 - content-length: - - '13799' + - fe6b3cdb-1575-4563-b9b0-ba1d959d9809 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:12 GMT + - Tue, 14 Sep 2021 09:15:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '369' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_pass_stream.yaml index fb89273f8154..b1bcd19d1083 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_pass_stream.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\business_cards\\\\\\\\business-card-english.png\''>"}''' + body: 'b''{"urlSource": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\caperal\\\\\\\\Documents\\\\\\\\Python\\\\\\\\azure-sdk-for-python-pr\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\business_cards\\\\\\\\business-card-english.png\''>"}''' headers: Accept: - application/json @@ -9,32 +9,33 @@ interactions: Connection: - keep-alive Content-Length: - - '213' + - '241' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "9352a3aa-94c9-4b14-9d13-aaecee88261e"}, - "message": "Image URL is badly formatted."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidContentSourceFormat", "message": "Invalid content + source: Url must be http or https."}}}' headers: apim-request-id: - - 9352a3aa-94c9-4b14-9d13-aaecee88261e - content-length: - - '144' + - 126ff19a-4585-43f2-b948-018009d9fd75 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:13 GMT + - Tue, 14 Sep 2021 09:15:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '2' + - '6' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_jpg.yaml index f4aaa9b0ee23..bd188772f6f0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_jpg.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - 0a786ec7-4e03-4965-93d0-ec23390c6026 + - ea374d59-0899-4a89-ba4d-5acfa7d48c47 content-length: - '0' date: - - Tue, 11 May 2021 00:00:14 GMT + - Tue, 14 Sep 2021 09:15:06 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0a786ec7-4e03-4965-93d0-ec23390c6026 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/ea374d59-0899-4a89-ba4d-5acfa7d48c47?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1346' + - '1474' status: code: 202 message: Accepted @@ -47,151 +47,171 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0a786ec7-4e03-4965-93d0-ec23390c6026 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/ea374d59-0899-4a89-ba4d-5acfa7d48c47?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:14Z", - "lastUpdatedDateTime": "2021-05-11T00:00:17Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": - [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": - [416, 1161, 645, 1107, 675, 1220, 446, 1268], "confidence": 0.988}, {"text": - "Avery", "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "confidence": - 0.996}, {"text": "Smith", "boundingBox": [1170, 981, 1571, 881, 1600, 1000, - 1200, 1100], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Senior Researcher", "boundingBox": [447, - 1313, 1317, 1103, 1332, 1179, 465, 1390], "words": [{"text": "Senior", "boundingBox": - [451, 1312, 761, 1239, 778, 1314, 470, 1390], "confidence": 0.996}, {"text": - "Researcher", "boundingBox": [777, 1235, 1316, 1104, 1330, 1182, 794, 1310], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Cloud & Al Department", "boundingBox": [474, 1410, 1596, - 1131, 1613, 1215, 494, 1490], "words": [{"text": "Cloud", "boundingBox": [474, - 1411, 743, 1344, 761, 1428, 494, 1490], "confidence": 0.996}, {"text": "&", - "boundingBox": [786, 1334, 831, 1322, 850, 1407, 804, 1418], "confidence": - 0.996}, {"text": "Al", "boundingBox": [890, 1308, 999, 1280, 1017, 1366, 908, - 1392], "confidence": 0.859}, {"text": "Department", "boundingBox": [1015, - 1276, 1586, 1134, 1604, 1217, 1033, 1362], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "avery.smith@contoso.com", - "boundingBox": [2102, 933, 2939, 697, 2952, 757, 2119, 994], "words": [{"text": - "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, 769, - 2122, 993], "confidence": 0.967}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": - [2116, 1004, 2986, 756, 3007, 825, 2135, 1075], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "confidence": - 0.942}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "mob: +44 (0) 7911 123456", "boundingBox": [2239, 1098, 3080, 846, - 3100, 912, 2256, 1165], "words": [{"text": "mob:", "boundingBox": [2239, 1103, - 2420, 1045, 2436, 1113, 2256, 1165], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2432, 1041, 2548, 1004, 2564, 1076, 2448, 1110], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2565, 999, 2662, 969, 2679, 1041, - 2582, 1070], "confidence": 0.996}, {"text": "7911", "boundingBox": [2674, - 965, 2827, 919, 2844, 991, 2691, 1038], "confidence": 0.993}, {"text": "123456", - "boundingBox": [2840, 915, 3067, 851, 3085, 917, 2857, 987], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [2341, 1158, 3137, 914, - 3153, 983, 2362, 1224], "words": [{"text": "tel:", "boundingBox": [2342, 1161, - 2458, 1123, 2477, 1193, 2361, 1224], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2471, 1119, 2587, 1082, 2605, 1155, 2490, 1189], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2601, 1078, 2698, 1048, 2715, 1122, - 2619, 1151], "confidence": 0.997}, {"text": "20", "boundingBox": [2710, 1044, - 2785, 1021, 2802, 1096, 2728, 1118], "confidence": 0.998}, {"text": "9876", - "boundingBox": [2807, 1014, 2962, 967, 2978, 1039, 2824, 1089], "confidence": - 0.994}, {"text": "5432", "boundingBox": [2976, 963, 3131, 917, 3146, 983, - 2992, 1035], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "fax: +44 (0) 20 6789 2345", "boundingBox": - [2376, 1242, 3199, 981, 3219, 1055, 2396, 1308], "words": [{"text": "fax:", - "boundingBox": [2376, 1243, 2511, 1200, 2530, 1271, 2395, 1308], "confidence": - 0.983}, {"text": "+44", "boundingBox": [2524, 1196, 2642, 1158, 2661, 1232, - 2543, 1267], "confidence": 0.999}, {"text": "(0)", "boundingBox": [2656, 1153, - 2758, 1121, 2777, 1197, 2675, 1228], "confidence": 0.997}, {"text": "20", - "boundingBox": [2771, 1117, 2847, 1093, 2866, 1169, 2790, 1193], "confidence": - 0.996}, {"text": "6789", "boundingBox": [2865, 1087, 3022, 1038, 3041, 1113, - 2884, 1164], "confidence": 0.994}, {"text": "2345", "boundingBox": [3035, - 1033, 3192, 984, 3212, 1055, 3055, 1108], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [1145, 1922, 2313, 1562, 2368, 1731, 1200, 2099], "words": [{"text": "Contoso", - "boundingBox": [1146, 1926, 2224, 1587, 2285, 1756, 1202, 2099], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "2 Kingdom Street", "boundingBox": [1228, 2139, 2028, 1876, 2058, - 1962, 1257, 2235], "words": [{"text": "2", "boundingBox": [1234, 2136, 1285, - 2119, 1314, 2218, 1262, 2235], "confidence": 0.997}, {"text": "Kingdom", "boundingBox": - [1305, 2113, 1697, 1984, 1724, 2076, 1333, 2212], "confidence": 0.996}, {"text": - "Street", "boundingBox": [1744, 1969, 2030, 1877, 2056, 1954, 1771, 2059], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [1273, 2262, - 2576, 1803, 2608, 1898, 1304, 2354], "words": [{"text": "Paddington,", "boundingBox": - [1274, 2262, 1849, 2056, 1879, 2161, 1302, 2354], "confidence": 0.994}, {"text": - "London,", "boundingBox": [1867, 2050, 2222, 1925, 2254, 2025, 1897, 2154], - "confidence": 0.995}, {"text": "W2", "boundingBox": [2240, 1919, 2385, 1869, - 2417, 1963, 2272, 2018], "confidence": 0.996}, {"text": "6BD", "boundingBox": - [2403, 1863, 2558, 1809, 2591, 1895, 2436, 1956], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": - {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, - 1304.1, 2360.1], "page": 1, "confidence": 0.98, "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2", "#/readResults/0/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [1146, 1926, 2224, 1587, 2285, - 1756, 1202, 2099], "page": 1, "confidence": 0.168, "elements": ["#/readResults/0/lines/8/words/0"]}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1, "elements": - ["#/readResults/0/lines/0/words/1"]}, "LastName": {"type": "string", "valueString": - "Smith", "text": "Smith", "boundingBox": [1170, 981, 1571, 881, 1600, 1000, - 1200, 1100], "page": 1, "elements": ["#/readResults/0/lines/0/words/2"]}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, - 1005.6, 443.5, 1277.9], "page": 1, "confidence": 0.979, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1", "#/readResults/0/lines/0/words/2"]}]}, - "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [473.6, - 1409.5, 1586, 1134, 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": - 0.989, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [2106, 934, 2908, 706, 2921, 769, 2122, 993], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/3/words/0"]}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99, "elements": ["#/readResults/0/lines/7/words/1", "#/readResults/0/lines/7/words/2", - "#/readResults/0/lines/7/words/3", "#/readResults/0/lines/7/words/4", "#/readResults/0/lines/7/words/5"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Senior Researcher", "text": "Senior Researcher", "boundingBox": [451, 1312, - 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}]}, - "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 7911 123456", "boundingBox": [2426.8, 1040.1, 3065.5, 846, 3087.2, - 917.6, 2448.5, 1111.7], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/5/words/3", "#/readResults/0/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/4/words/0"]}]}, "WorkPhones": {"type": - "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 9876 5432", - "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, 988.2, 2490.8, 1191.6], - "page": 1, "confidence": 0.989, "elements": ["#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5"]}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:15:06Z", + "lastUpdatedDateTime": "2021-09-14T09:15:10Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: apim-request-id: - - f1cbf83e-fac4-438d-b7c0-0703fd577e98 - content-length: - - '9039' + - e5c7fb10-2010-4e8d-9695-c09fd34c5fc5 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:20 GMT + - Tue, 14 Sep 2021 09:15:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '151' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_png.yaml index 889b1e7cb63b..b4831d10f9c3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_card_url_transform_png.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - 0d70d8b2-5817-4276-88db-39790e6e5e0f + - f1611c4e-e2ba-4ff5-8d8b-1d983844c7a7 content-length: - '0' date: - - Tue, 11 May 2021 00:00:21 GMT + - Tue, 14 Sep 2021 09:15:13 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0d70d8b2-5817-4276-88db-39790e6e5e0f + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/f1611c4e-e2ba-4ff5-8d8b-1d983844c7a7?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1261' + - '1936' status: code: 202 message: Accepted @@ -47,151 +47,168 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0d70d8b2-5817-4276-88db-39790e6e5e0f + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/f1611c4e-e2ba-4ff5-8d8b-1d983844c7a7?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:21Z", - "lastUpdatedDateTime": "2021-05-11T00:00:25Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": - 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": - [416, 1155, 1609, 871, 1638, 993, 444, 1268], "words": [{"text": "Dr.", "boundingBox": - [416, 1161, 645, 1107, 675, 1220, 446, 1268], "confidence": 0.994}, {"text": - "Avery", "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "confidence": - 0.996}, {"text": "Smith", "boundingBox": [1170, 981, 1570, 881, 1600, 1000, - 1200, 1100], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Senior Researcher", "boundingBox": [447, - 1313, 1323, 1101, 1340, 1178, 465, 1390], "words": [{"text": "Senior", "boundingBox": - [451, 1313, 762, 1238, 780, 1314, 469, 1391], "confidence": 0.996}, {"text": - "Researcher", "boundingBox": [779, 1234, 1315, 1104, 1332, 1183, 797, 1310], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Cloud & Al Department", "boundingBox": [474, 1410, 1595, - 1131, 1613, 1215, 494, 1490], "words": [{"text": "Cloud", "boundingBox": [474, - 1411, 742, 1345, 761, 1428, 493, 1490], "confidence": 0.996}, {"text": "&", - "boundingBox": [785, 1334, 831, 1323, 849, 1407, 804, 1418], "confidence": - 0.996}, {"text": "Al", "boundingBox": [894, 1307, 1003, 1279, 1022, 1365, - 913, 1391], "confidence": 0.891}, {"text": "Department", "boundingBox": [1019, - 1276, 1589, 1133, 1607, 1216, 1037, 1361], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "avery.smith@contoso.com", - "boundingBox": [2103, 933, 2939, 697, 2952, 756, 2119, 993], "words": [{"text": - "avery.smith@contoso.com", "boundingBox": [2106, 934, 2909, 706, 2922, 768, - 2122, 993], "confidence": 0.966}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": - [2116, 1004, 2986, 756, 3007, 825, 2135, 1075], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "confidence": - 0.934}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "mob: +44 (0) 7911 123456", "boundingBox": [2239, 1098, 3080, 846, - 3099, 912, 2256, 1165], "words": [{"text": "mob:", "boundingBox": [2239, 1103, - 2419, 1045, 2436, 1113, 2256, 1165], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2431, 1041, 2547, 1005, 2564, 1076, 2448, 1110], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2564, 999, 2661, 969, 2678, 1042, - 2581, 1071], "confidence": 0.996}, {"text": "7911", "boundingBox": [2673, - 966, 2826, 920, 2843, 992, 2690, 1038], "confidence": 0.994}, {"text": "123456", - "boundingBox": [2839, 916, 3066, 851, 3083, 918, 2856, 988], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [2341, 1158, 3137, 914, - 3153, 983, 2362, 1224], "words": [{"text": "tel:", "boundingBox": [2342, 1160, - 2458, 1123, 2477, 1193, 2361, 1224], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2471, 1119, 2588, 1082, 2606, 1155, 2490, 1189], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2602, 1078, 2699, 1048, 2716, 1122, - 2620, 1151], "confidence": 0.997}, {"text": "20", "boundingBox": [2711, 1044, - 2786, 1021, 2803, 1095, 2729, 1118], "confidence": 0.998}, {"text": "9876", - "boundingBox": [2804, 1015, 2960, 968, 2975, 1040, 2821, 1090], "confidence": - 0.991}, {"text": "5432", "boundingBox": [2973, 964, 3129, 917, 3144, 984, - 2989, 1036], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "fax: +44 (0) 20 6789 2345", "boundingBox": - [2376, 1242, 3199, 981, 3219, 1055, 2396, 1308], "words": [{"text": "fax:", - "boundingBox": [2376, 1243, 2511, 1200, 2530, 1271, 2395, 1308], "confidence": - 0.979}, {"text": "+44", "boundingBox": [2524, 1196, 2642, 1158, 2660, 1233, - 2542, 1267], "confidence": 0.999}, {"text": "(0)", "boundingBox": [2656, 1154, - 2758, 1121, 2776, 1197, 2674, 1228], "confidence": 0.998}, {"text": "20", - "boundingBox": [2770, 1117, 2846, 1093, 2865, 1170, 2789, 1193], "confidence": - 0.996}, {"text": "6789", "boundingBox": [2864, 1088, 3020, 1038, 3039, 1113, - 2883, 1164], "confidence": 0.994}, {"text": "2345", "boundingBox": [3034, - 1034, 3190, 985, 3210, 1055, 3053, 1108], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [1145, 1922, 2313, 1562, 2368, 1730, 1200, 2099], "words": [{"text": "Contoso", - "boundingBox": [1146, 1927, 2231, 1585, 2293, 1753, 1202, 2099], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "2 Kingdom Street", "boundingBox": [1228, 2139, 2028, 1876, 2058, - 1962, 1257, 2235], "words": [{"text": "2", "boundingBox": [1234, 2136, 1285, - 2119, 1314, 2218, 1262, 2235], "confidence": 0.997}, {"text": "Kingdom", "boundingBox": - [1304, 2113, 1696, 1985, 1724, 2076, 1333, 2212], "confidence": 0.996}, {"text": - "Street", "boundingBox": [1750, 1967, 2029, 1877, 2055, 1955, 1777, 2057], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [1274, 2262, - 2576, 1803, 2608, 1898, 1304, 2354], "words": [{"text": "Paddington,", "boundingBox": - [1274, 2261, 1850, 2056, 1880, 2160, 1302, 2354], "confidence": 0.994}, {"text": - "London,", "boundingBox": [1868, 2050, 2223, 1925, 2255, 2024, 1898, 2154], - "confidence": 0.995}, {"text": "W2", "boundingBox": [2241, 1919, 2386, 1869, - 2418, 1963, 2273, 2017], "confidence": 0.996}, {"text": "6BD", "boundingBox": - [2404, 1862, 2565, 1807, 2599, 1892, 2437, 1955], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:15:13Z", + "lastUpdatedDateTime": "2021-09-14T09:15:17Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -16.2216, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1128, 1113, 682, 1212], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1159, 992, + 1566, 888, 1591, 993, 1182, 1100], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1305, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1423, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1015, 1358, 905, 1385], "confidence": 0.704, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1208, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2901, 714, 2915, 762, 2119, 984], "confidence": 0.983, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3004, 822, 2137, 1070], "confidence": 0.991, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1008, + 2563, 1072, 2444, 1108], "confidence": 0.988, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2674, 1039, + 2575, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2670, 970, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2835, 919, 3062, 852, 3078, 914, 2851, 984], "confidence": 0.993, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2451, 1128, 2468, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2602, 1150, 2481, 1185], "confidence": 0.983, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2598, 1080, 2692, 1051, 2708, 1119, + 2614, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2704, 1047, 2782, 1023, 2798, 1091, 2720, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2798, 1018, 2958, 969, 2973, 1035, 2814, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2970, 966, + 3126, 920, 3141, 978, 2985, 1031], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.983, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1144, 1902, 2246, + 1596, 2302, 1747, 1206, 2107], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1315, + 2209, 1261, 2224], "confidence": 0.984, "span": {"offset": 190, "length": + 1}}, {"content": "Kingdom", "boundingBox": [1303, 2119, 1685, 1991, 1713, + 2074, 1331, 2204], "confidence": 0.997, "span": {"offset": 192, "length": + 7}}, {"content": "Street", "boundingBox": [1738, 1973, 2023, 1873, 2051, 1942, + 1766, 2054], "confidence": 0.997, "span": {"offset": 200, "length": 6}}, {"content": + "Paddington,", "boundingBox": [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2350], + "confidence": 0.995, "span": {"offset": 207, "length": 11}}, {"content": "London,", + "boundingBox": [1860, 2063, 2220, 1936, 2247, 2019, 1888, 2152], "confidence": + 0.997, "span": {"offset": 219, "length": 7}}, {"content": "W2", "boundingBox": + [2236, 1930, 2380, 1879, 2408, 1958, 2264, 2013], "confidence": 0.998, "span": + {"offset": 227, "length": 2}}, {"content": "6BD", "boundingBox": [2396, 1873, + 2556, 1814, 2584, 1888, 2424, 1951], "confidence": 0.997, "span": {"offset": + 230, "length": 3}}], "lines": [{"content": "Dr. Avery Smith", "boundingBox": + [421, 1158, 1612, 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": + 15}]}, {"content": "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, + 1333, 1172, 465, 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [475, 1414, 1592, 1139, 1609, 1209, + 492, 1483], "spans": [{"offset": 34, "length": 21}]}, {"content": "avery.smith@contoso.com", + "boundingBox": [2107, 932, 2937, 704, 2952, 754, 2120, 984], "spans": [{"offset": + 56, "length": 23}]}, {"content": "https://www.contoso.com/", "boundingBox": + [2120, 1006, 2988, 762, 3004, 822, 2136, 1069], "spans": [{"offset": 80, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, + 3076, 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, + {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, + 917, 3151, 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": + "fax: +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3196, 985, 3216, + 1051, 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": + "Contoso", "boundingBox": [1144, 1902, 2319, 1577, 2373, 1749, 1204, 2106], + "spans": [{"offset": 182, "length": 7}]}, {"content": "2 Kingdom Street", + "boundingBox": [1233, 2141, 2024, 1872, 2051, 1953, 1263, 2224], "spans": + [{"offset": 190, "length": 16}]}, {"content": "Paddington, London, W2 6BD", + "boundingBox": [1276, 2263, 2572, 1807, 2601, 1894, 1307, 2350], "spans": + [{"offset": 207, "length": 26}]}], "spans": [{"offset": 0, "length": 233}]}], + "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [1227.4, 2138.3, 2528.6, 1688.4, 2605.1, 1909.5, - 1303.9, 2359.4], "page": 1, "confidence": 0.98, "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2", "#/readResults/0/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [1146, 1927, 2231, 1585, 2293, - 1753, 1202, 2099], "page": 1, "confidence": 0.168, "elements": ["#/readResults/0/lines/8/words/0"]}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "page": 1, "elements": - ["#/readResults/0/lines/0/words/1"]}, "LastName": {"type": "string", "valueString": - "Smith", "text": "Smith", "boundingBox": [1170, 981, 1570, 881, 1600, 1000, - 1200, 1100], "page": 1, "elements": ["#/readResults/0/lines/0/words/2"]}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1152.8, 1571.9, 880.5, 1601.4, - 1005.8, 443.5, 1278], "page": 1, "confidence": 0.979, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1", "#/readResults/0/lines/0/words/2"]}]}, - "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [472, - 1403, 1589, 1133, 1610.7, 1223, 493.7, 1493], "page": 1, "confidence": 0.989, - "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [2106, 934, 2909, 706, 2922, 768, 2122, 993], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/3/words/0"]}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2519.4, 1195, 3189.9, 984.7, 3213.7, 1060.6, 2543.2, 1270.9], "page": 1, - "confidence": 0.99, "elements": ["#/readResults/0/lines/7/words/1", "#/readResults/0/lines/7/words/2", - "#/readResults/0/lines/7/words/3", "#/readResults/0/lines/7/words/4", "#/readResults/0/lines/7/words/5"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Senior Researcher", "text": "Senior Researcher", "boundingBox": [449.9, 1311.6, - 1315, 1104, 1334.1, 1183.4, 469, 1391], "page": 1, "confidence": 0.99, "elements": - ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}]}, - "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 7911 123456", "boundingBox": [2426.8, 1039.4, 3065, 847.5, 3086.5, - 919.2, 2448.3, 1111.1], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/5/words/3", "#/readResults/0/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/4/words/0"]}]}, "WorkPhones": {"type": - "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 9876 5432", - "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, 988.1, 2490.9, 1191.9], - "page": 1, "confidence": 0.989, "elements": ["#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5"]}]}}}]}}' + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1230, + 2142, 2509, 1680, 2588, 1899, 1309, 2361]}], "confidence": 0.959, "spans": + [{"offset": 190, "length": 43}]}]}, "CompanyNames": {"type": "array", "valueArray": + [{"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1144, 1902, 2246, 1596, 2302, 1747, 1206, + 2107]}], "confidence": 0.61, "spans": [{"offset": 182, "length": 7}]}]}, "ContactNames": + {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": + {"type": "string", "valueString": "Avery", "content": "Avery", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [661, 1109, 1104, 1006, 1128, 1113, 682, + 1212]}], "spans": [{"offset": 4, "length": 5}]}, "LastName": {"type": "string", + "valueString": "Smith", "content": "Smith", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1159, 992, 1566, 888, 1591, 993, 1182, 1100]}], "spans": + [{"offset": 10, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [416, 1149, 1567, 888, 1594, 1007, 443, + 1269]}], "confidence": 0.977, "spans": [{"offset": 0, "length": 15}]}]}, "Departments": + {"type": "array", "valueArray": [{"type": "string", "valueString": "Cloud + & Al Department", "content": "Cloud & Al Department", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [475, 1413, 1585, 1142, 1603, 1215, 492, 1486]}], "confidence": + 0.989, "spans": [{"offset": 34, "length": 21}]}]}, "Emails": {"type": "array", + "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", + "content": "avery.smith@contoso.com", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [2107, 938, 2901, 714, 2915, 762, 2119, 984]}], "confidence": + 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 20 6789 2345", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, 1197, 3185, 989, + 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": 161, "length": + 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": "string", + "valueString": "Senior Researcher", "content": "Senior Researcher", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [448, 1314, 1305, 1106, 1322, 1177, 465, + 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": 17}]}]}, "Locale": + {"type": "string", "valueString": "en-US", "confidence": 1}, "MobilePhones": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2425, + 1045, 3061, 849, 3081, 914, 2444, 1109]}], "confidence": 0.99, "spans": [{"offset": + 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com/", "content": "https://www.contoso.com/", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2121, 1006, 2990, 762, + 3004, 822, 2137, 1070]}], "confidence": 0.99, "spans": [{"offset": 80, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2462, 1122, 3125, 917, 3146, 984, 2482, 1189]}], "confidence": 0.987, "spans": + [{"offset": 135, "length": 20}]}]}}, "confidence": 1, "spans": [{"offset": + 0, "length": 233}]}]}}' headers: apim-request-id: - - 6fde98ef-d6e2-43e1-b639-ecb4313b16ab - content-length: - - '9029' + - 786b05f9-b4eb-4eff-997d-46c4eea09259 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:26 GMT + - Tue, 14 Sep 2021 09:15:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '142' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_cards_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_cards_encoded_url.yaml index f7e75f559c07..73dcad7a5e27 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_cards_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_business_cards_encoded_url.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' + body: 'b''{"urlSource": "https://fakeuri.com/blank%20space"}''' headers: Accept: - application/json @@ -9,30 +9,35 @@ interactions: Connection: - keep-alive Content-Length: - - '47' + - '50' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: apim-request-id: - - 6969f49d-4dbe-4b56-a5f0-c3080076ed5c - content-length: - - '75' + - a8a409fb-6cca-4b6c-b78d-822cc133fddd content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:03:17 GMT + - Tue, 14 Sep 2021 09:15:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff + x-envoy-upstream-service-time: + - '269' status: - code: 408 - message: Timeout + code: 400 + message: Bad Request version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_pages_kwarg_specified.yaml index 70f48ead3580..9e5a922862aa 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_pages_kwarg_specified.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - 7015e0b7-5d8d-4c46-8cf5-559d2177f1b3 + - 5fb473ba-253e-4cdb-b7f5-166bb79106d6 content-length: - '0' date: - - Tue, 11 May 2021 00:00:28 GMT + - Tue, 14 Sep 2021 09:15:21 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/7015e0b7-5d8d-4c46-8cf5-559d2177f1b3 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/5fb473ba-253e-4cdb-b7f5-166bb79106d6?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '626' + - '1293' status: code: 202 message: Accepted @@ -47,64 +47,171 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/7015e0b7-5d8d-4c46-8cf5-559d2177f1b3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/5fb473ba-253e-4cdb-b7f5-166bb79106d6?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:28Z", - "lastUpdatedDateTime": "2021-05-11T00:00:30Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:15:21Z", + "lastUpdatedDateTime": "2021-09-14T09:15:25Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: apim-request-id: - - d0dc103c-912e-4c65-b275-8316c67ae8d0 - content-length: - - '2684' + - d32075b8-5a20-4181-a6a9-c64b6392015a content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:34 GMT + - Tue, 14 Sep 2021 09:15:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '154' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_polling_interval.yaml index e18f38db1e0d..9e40631567d7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url.test_polling_interval.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - d1ed5c06-8374-4013-809b-d258a3fe4e03 + - 324b46fa-3190-435d-8fdc-7c9d85e099c1 content-length: - '0' date: - - Tue, 11 May 2021 00:00:34 GMT + - Tue, 14 Sep 2021 09:15:28 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/d1ed5c06-8374-4013-809b-d258a3fe4e03 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/324b46fa-3190-435d-8fdc-7c9d85e099c1?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '443' + - '897' status: code: 202 message: Accepted @@ -47,69 +47,176 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/d1ed5c06-8374-4013-809b-d258a3fe4e03 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/324b46fa-3190-435d-8fdc-7c9d85e099c1?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:35Z", - "lastUpdatedDateTime": "2021-05-11T00:00:36Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:15:28Z", + "lastUpdatedDateTime": "2021-09-14T09:15:31Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: apim-request-id: - - c2e5895d-3e4b-49eb-9072-f97b94670fd5 - content-length: - - '2684' + - 5a0f622a-5ed2-4a9b-ae5e-24f562cbec7b content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:40 GMT + - Tue, 14 Sep 2021 09:15:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '139' status: code: 200 message: OK - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -118,31 +225,31 @@ interactions: Connection: - keep-alive Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: apim-request-id: - - 166e5635-837e-40da-89d5-2decd14386d9 + - aecd1d6d-e253-4e0b-b41e-03fb3531e4ab content-length: - '0' date: - - Tue, 11 May 2021 00:00:40 GMT + - Tue, 14 Sep 2021 09:15:36 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/166e5635-837e-40da-89d5-2decd14386d9 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/aecd1d6d-e253-4e0b-b41e-03fb3531e4ab?api-version=2021-07-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '567' + - '902' status: code: 202 message: Accepted @@ -156,64 +263,171 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/166e5635-837e-40da-89d5-2decd14386d9 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/aecd1d6d-e253-4e0b-b41e-03fb3531e4ab?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:00:41Z", - "lastUpdatedDateTime": "2021-05-11T00:00:43Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T09:15:35Z", + "lastUpdatedDateTime": "2021-09-14T09:15:39Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: apim-request-id: - - d4c49a8c-1170-407b-998e-f968ec4a8e11 - content-length: - - '2684' + - 6b66a00c-c8bf-4c5b-9681-01cead1850e5 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:00:48 GMT + - Tue, 14 Sep 2021 09:15:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '137' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_authentication_bad_key.yaml index fdff79647b96..87c776c93b54 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_authentication_bad_key.yaml @@ -1,27 +1,29 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: 7e961977-912e-4c97-8eaa-41474d606c72 content-length: '224' - date: Tue, 11 May 2021 00:03:39 GMT + content-type: application/json + date: Tue, 14 Sep 2021 08:46:42 GMT status: code: 401 message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_bad_url.yaml index bb111bc67395..75b565e89c6d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_bad_url.yaml @@ -1,32 +1,33 @@ interactions: - request: - body: 'b''{"source": "https://badurl.jpg"}''' + body: 'b''{"urlSource": "https://badurl.jpg"}''' headers: Accept: - application/json Content-Length: - - '32' + - '35' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "70d28453-a8fd-4a57-92d7-e8a1c47a5b58"}, "message": "Failed to download image - from input URL."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 70d28453-a8fd-4a57-92d7-e8a1c47a5b58 - content-length: '161' + apim-request-id: 6cbfa980-5e96-4b07-8a5d-41ffafc4c5f5 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:03:43 GMT + date: Tue, 14 Sep 2021 08:47:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3273' + x-envoy-upstream-service-time: '102' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_jpg_include_field_elements.yaml index e5ec1578b8e3..80c8d284f2df 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_jpg_include_field_elements.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '217' + - '229' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: dfab249e-c60f-43e5-b0cf-31faa6a02a31 + apim-request-id: 497b99c4-327e-4a25-8fca-c25ec1f47828 content-length: '0' - date: Tue, 11 May 2021 00:03:57 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/dfab249e-c60f-43e5-b0cf-31faa6a02a31 + date: Wed, 15 Sep 2021 21:40:41 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/497b99c4-327e-4a25-8fca-c25ec1f47828 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1314' + x-envoy-upstream-service-time: '929' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/dfab249e-c60f-43e5-b0cf-31faa6a02a31 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/497b99c4-327e-4a25-8fca-c25ec1f47828 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:03:57Z", - "lastUpdatedDateTime": "2021-05-11T00:03:59Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:40:42Z", + "lastUpdatedDateTime": "2021-09-15T21:40:44Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": @@ -162,15 +162,15 @@ interactions: "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", "#/readResults/0/lines/6/words/5"]}]}}}]}}' headers: - apim-request-id: 1e6f56b3-596f-417c-9b09-39ef4f3b4634 + apim-request-id: ef7a7f3d-9b40-4149-a78c-d2e1e4cfc2a0 content-length: '9039' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:02 GMT + date: Wed, 15 Sep 2021 21:40:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/dfab249e-c60f-43e5-b0cf-31faa6a02a31 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/497b99c4-327e-4a25-8fca-c25ec1f47828 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_error.yaml index 06d30f676b21..d625a6cf2204 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_error.yaml @@ -1,32 +1,32 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=not%20a%20locale + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=not%20a%20locale&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "2bcaa5ed-07c2-486c-a4c4-68ca6f8e540c"}, "message": "Locale unsupported. Supported - locales include en-AU, en-CA, en-GB, en-IN and en-US."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidParameter", "message": "The parameter Locale + is invalid: The language code is invalid or not supported."}}}' headers: - apim-request-id: 2bcaa5ed-07c2-486c-a4c4-68ca6f8e540c - content-length: '200' + apim-request-id: 2a61b0fe-db31-45f9-a4e4-db723e5cba8f content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:03 GMT + date: Tue, 14 Sep 2021 08:45:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '538' + x-envoy-upstream-service-time: '871' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=not%20a%20locale + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=not%20a%20locale&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_specified.yaml index 6e9a116d4cb9..69b105f6e4aa 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_locale_specified.yaml @@ -1,89 +1,196 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: febc19da-1ba9-4553-8c4f-648318e35e8e + apim-request-id: f417082f-0343-42a4-9fca-fc3640450b0a content-length: '0' - date: Tue, 11 May 2021 00:04:04 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/febc19da-1ba9-4553-8c4f-648318e35e8e + date: Tue, 14 Sep 2021 08:53:29 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/f417082f-0343-42a4-9fca-fc3640450b0a?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '663' + x-envoy-upstream-service-time: '1502' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&locale=en-IN + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/febc19da-1ba9-4553-8c4f-648318e35e8e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/f417082f-0343-42a4-9fca-fc3640450b0a?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:04:05Z", - "lastUpdatedDateTime": "2021-05-11T00:04:06Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:53:29Z", + "lastUpdatedDateTime": "2021-09-14T08:53:33Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-IN", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 5d12153a-70c2-4a25-b926-0d84be9b1941 - content-length: '2684' + apim-request-id: 23f357f0-3cfe-42f8-b208-a8ce3f539b2b content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:10 GMT + date: Tue, 14 Sep 2021 08:53:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' + x-envoy-upstream-service-time: '178' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/febc19da-1ba9-4553-8c4f-648318e35e8e + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/f417082f-0343-42a4-9fca-fc3640450b0a?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_multipage_pdf.yaml index c659eee1ff7e..31a2ff53f95c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_multipage_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_multipage_pdf.yaml @@ -1,239 +1,263 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '228' + - '243' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 02013775-4bc7-4241-9c96-19f6977cde02 + apim-request-id: 55481498-e3f4-4a6c-96b3-c89df77b421f content-length: '0' - date: Tue, 11 May 2021 00:04:11 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/02013775-4bc7-4241-9c96-19f6977cde02 + date: Wed, 15 Sep 2021 21:40:49 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/55481498-e3f4-4a6c-96b3-c89df77b421f?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '876' + x-envoy-upstream-service-time: '1677' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/02013775-4bc7-4241-9c96-19f6977cde02 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/55481498-e3f4-4a6c-96b3-c89df77b421f?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:04:11Z", - "lastUpdatedDateTime": "2021-05-11T00:04:14Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, - 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", - "boundingBox": [1.7376, 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SINGER", "boundingBox": [1.7155, 4.1541, 3.3203, 4.3424, - 3.276, 4.6747, 1.6823, 4.4753], "words": [{"text": "SINGER", "boundingBox": - [1.7266, 4.1541, 3.1875, 4.3313, 3.1432, 4.6747, 1.6823, 4.4753], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Software Engineer", "boundingBox": [1.5163, 5.2397, 3.6081, 5.5166, - 3.5749, 5.7492, 1.4831, 5.4723], "words": [{"text": "Software", "boundingBox": - [1.5273, 5.2508, 2.5124, 5.3726, 2.4902, 5.6163, 1.5052, 5.4834], "confidence": - 0.995}, {"text": "Engineer", "boundingBox": [2.5677, 5.3837, 3.6081, 5.5277, - 3.5749, 5.7492, 2.5345, 5.6163], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "+1 (425) 779-3479 johnsinger@contoso.com", - "boundingBox": [1.4609, 5.5055, 6.1536, 6.1148, 6.1315, 6.3474, 1.4499, 5.7382], - "words": [{"text": "+1", "boundingBox": [1.4831, 5.5166, 1.7487, 5.5498, 1.7266, - 5.7825, 1.4609, 5.7492], "confidence": 0.962}, {"text": "(425)", "boundingBox": - [1.793, 5.5498, 2.4017, 5.6274, 2.3796, 5.8711, 1.7708, 5.7936], "confidence": - 0.996}, {"text": "779-3479", "boundingBox": [2.446, 5.6385, 3.431, 5.7603, - 3.4089, 6.0151, 2.4238, 5.8822], "confidence": 0.995}, {"text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com", "boundingBox": [1.4277, 5.7825, - 4.1615, 6.137, 4.1283, 6.3585, 1.4056, 6.0151], "words": [{"text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "confidence": 0.949}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}]}, {"page": 2, "angle": -16.9551, "width": 8.5, "height": 11, "unit": - "inch", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [1.6491, 2.858, - 3.5859, 2.4038, 3.6413, 2.6032, 1.7044, 3.0574], "words": [{"text": "Dr.", - "boundingBox": [1.6602, 2.8691, 2.0254, 2.7805, 2.0697, 2.9799, 1.7044, 3.0574], - "confidence": 0.994}, {"text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "confidence": 0.996}, {"text": "Smith", - "boundingBox": [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Senior Researcher", "boundingBox": [1.6934, 3.0906, 3.099, - 2.7694, 3.1322, 2.9134, 1.7376, 3.2457], "words": [{"text": "Senior", "boundingBox": - [1.7155, 3.1017, 2.2135, 2.9909, 2.2467, 3.1349, 1.7598, 3.2457], "confidence": - 0.996}, {"text": "Researcher", "boundingBox": [2.2357, 2.9799, 3.11, 2.7694, - 3.1322, 2.9134, 2.2799, 3.1239], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Cloud & Al Department", - "boundingBox": [1.7376, 3.2568, 3.5638, 2.8137, 3.597, 2.9688, 1.7708, 3.4119], - "words": [{"text": "Cloud", "boundingBox": [1.7376, 3.2568, 2.2025, 3.1571, - 2.2357, 3.3122, 1.7708, 3.423], "confidence": 0.995}, {"text": "&", "boundingBox": - [2.2467, 3.146, 2.3464, 3.1239, 2.3796, 3.279, 2.291, 3.3011], "confidence": - 0.996}, {"text": "Al", "boundingBox": [2.4238, 3.1017, 2.5898, 3.0574, 2.623, - 3.2125, 2.4681, 3.2568], "confidence": 0.859}, {"text": "Department", "boundingBox": - [2.623, 3.0574, 3.5638, 2.8248, 3.597, 2.9577, 2.6563, 3.2014], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "avery.smith@contoso.com", "boundingBox": [4.3717, 2.4924, 5.7441, - 2.1158, 5.7663, 2.2155, 4.3939, 2.6032], "words": [{"text": "avery.smith@contoso.com", - "boundingBox": [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], - "confidence": 0.987}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": [4.4049, 2.6032, - 5.8105, 2.2155, 5.8548, 2.3263, 4.4382, 2.7362], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], - "confidence": 0.933}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "mob: +44 (0) 7911 123456", "boundingBox": [4.6042, 2.7583, - 5.9655, 2.3484, 5.9987, 2.4592, 4.6374, 2.8802], "words": [{"text": "mob:", - "boundingBox": [4.6152, 2.7694, 4.8919, 2.6808, 4.9251, 2.8026, 4.6484, 2.8802], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9141, 2.6808, 5.1022, - 2.6143, 5.1354, 2.7362, 4.9473, 2.7915], "confidence": 0.997}, {"text": "(0)", - "boundingBox": [5.1354, 2.6143, 5.2904, 2.5589, 5.3125, 2.6808, 5.1576, 2.7251], - "confidence": 0.986}, {"text": "7911", "boundingBox": [5.3014, 2.5589, 5.556, - 2.4814, 5.5892, 2.6032, 5.3346, 2.6697], "confidence": 0.994}, {"text": "123456", - "boundingBox": [5.5781, 2.4703, 5.9434, 2.3595, 5.9766, 2.4814, 5.6003, 2.5921], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7591, 2.858, - 6.054, 2.4592, 6.0872, 2.5811, 4.8034, 2.9799], "words": [{"text": "tel:", - "boundingBox": [4.7702, 2.858, 4.9362, 2.8137, 4.9805, 2.9355, 4.8034, 2.9799], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9694, 2.8026, 5.1576, - 2.7472, 5.2018, 2.8691, 5.0026, 2.9245], "confidence": 0.998}, {"text": "(0)", - "boundingBox": [5.1797, 2.7362, 5.3346, 2.6918, 5.3789, 2.8137, 5.224, 2.858], - "confidence": 0.996}, {"text": "20", "boundingBox": [5.3568, 2.6808, 5.4896, - 2.6475, 5.5228, 2.7694, 5.401, 2.8026], "confidence": 0.988}, {"text": "9876", - "boundingBox": [5.5117, 2.6365, 5.7552, 2.5589, 5.7995, 2.6808, 5.556, 2.7583], - "confidence": 0.989}, {"text": "5432", "boundingBox": [5.7884, 2.5478, 6.043, - 2.4592, 6.0872, 2.5921, 5.8216, 2.6697], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "fax: +44 (0) - 20 6789 2345", "boundingBox": [4.8145, 2.9909, 6.1647, 2.57, 6.1979, 2.7029, - 4.8587, 3.1128], "words": [{"text": "fax:", "boundingBox": [4.8255, 3.002, - 5.0358, 2.9355, 5.0801, 3.0574, 4.8587, 3.1128], "confidence": 0.994}, {"text": - "+44", "boundingBox": [5.0579, 2.9245, 5.2572, 2.858, 5.2904, 2.9909, 5.1022, - 3.0463], "confidence": 0.998}, {"text": "(0)", "boundingBox": [5.2793, 2.858, - 5.4342, 2.8026, 5.4674, 2.9355, 5.3125, 2.9799], "confidence": 0.994}, {"text": - "20", "boundingBox": [5.4564, 2.8026, 5.5892, 2.7583, 5.6224, 2.8912, 5.5007, - 2.9245], "confidence": 0.997}, {"text": "6789", "boundingBox": [5.6113, 2.7472, - 5.8659, 2.6697, 5.9102, 2.7915, 5.6556, 2.8802], "confidence": 0.99}, {"text": - "2345", "boundingBox": [5.888, 2.6586, 6.1426, 2.5811, 6.1868, 2.7029, 5.9323, - 2.7915], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8333, 4.0433, - 4.7148, 3.4562, 4.8255, 3.8218, 2.944, 4.4199], "words": [{"text": "Contoso", - "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, 4.7591, 3.855, 2.9661, 4.4199], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "2 Kingdom Street", "boundingBox": [2.944, 4.4421, 4.2611, - 3.999, 4.3164, 4.1652, 2.9993, 4.6083], "words": [{"text": "2", "boundingBox": - [2.9661, 4.431, 3.0547, 4.4089, 3.11, 4.575, 3.0215, 4.6083], "confidence": - 0.997}, {"text": "Kingdom", "boundingBox": [3.0879, 4.3978, 3.7298, 4.1984, - 3.7852, 4.3535, 3.1432, 4.5639], "confidence": 0.996}, {"text": "Street", - "boundingBox": [3.8073, 4.1762, 4.2611, 4.0101, 4.3053, 4.1541, 3.8516, 4.3313], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [3.0215, 4.6415, - 5.1576, 3.8993, 5.2129, 4.0655, 3.0768, 4.8187], "words": [{"text": "Paddington,", - "boundingBox": [3.0326, 4.6415, 3.9622, 4.3202, 4.0176, 4.4975, 3.0879, 4.8187], - "confidence": 0.994}, {"text": "London,", "boundingBox": [3.9954, 4.3092, - 4.582, 4.1098, 4.6374, 4.2759, 4.0508, 4.4864], "confidence": 0.995}, {"text": - "W2", "boundingBox": [4.6152, 4.0987, 4.8477, 4.0211, 4.8919, 4.1762, 4.6706, - 4.2649], "confidence": 0.996}, {"text": "6BD", "boundingBox": [4.8809, 4.0101, - 5.1465, 3.9104, 5.1908, 4.0655, 4.9251, 4.1652], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"ContactNames": + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:40:48Z", + "lastUpdatedDateTime": "2021-09-15T21:40:53Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "JOHN\nSINGER\nSoftware Engineer\n+1 (425) + 779-3479 johnsinger@contoso.com\nhttps://www.contoso.com\nDr. Avery Smith\nSenior + Researcher\nCloud & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: + +44 (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + 7.15, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": "JOHN", + "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, 4.1871, 1.7239, 4.0773], + "confidence": 0.982, "span": {"offset": 0, "length": 4}}, {"content": "SINGER", + "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, 4.6645, 1.6618, 4.4878], + "confidence": 0.995, "span": {"offset": 5, "length": 6}}, {"content": "Software", + "boundingBox": [1.5567, 5.2756, 2.5118, 5.3854, 2.4831, 5.605, 1.5329, 5.4666], + "confidence": 0.997, "span": {"offset": 12, "length": 8}}, {"content": "Engineer", + "boundingBox": [2.5548, 5.3902, 3.5862, 5.543, 3.5528, 5.7626, 2.5261, 5.6098], + "confidence": 0.993, "span": {"offset": 21, "length": 8}}, {"content": "+1", + "boundingBox": [1.509, 5.5334, 1.7573, 5.5621, 1.7334, 5.7721, 1.4899, 5.7387], + "confidence": 0.982, "span": {"offset": 30, "length": 2}}, {"content": "(425)", + "boundingBox": [1.7955, 5.5668, 2.4115, 5.6432, 2.3924, 5.8628, 1.7764, 5.7769], + "confidence": 0.989, "span": {"offset": 33, "length": 5}}, {"content": "779-3479", + "boundingBox": [2.4545, 5.648, 3.4239, 5.7769, 3.4048, 5.9965, 2.4306, 5.8676], + "confidence": 0.996, "span": {"offset": 39, "length": 8}}, {"content": "johnsinger@contoso.com", + "boundingBox": [3.4907, 5.7817, 6.0455, 6.135, 6.0264, 6.3164, 3.4716, 6.0061], + "confidence": 0.984, "span": {"offset": 48, "length": 22}}, {"content": "https://www.contoso.com", + "boundingBox": [1.466, 5.8056, 4.0256, 6.1636, 4.0017, 6.326, 1.4374, 6.0204], + "confidence": 0.975, "span": {"offset": 71, "length": 23}}], "lines": [{"content": + "JOHN", "boundingBox": [1.7525, 3.7574, 2.9225, 3.8815, 2.889, 4.1966, 1.7191, + 4.0725], "spans": [{"offset": 0, "length": 4}]}, {"content": "SINGER", "boundingBox": + [1.6904, 4.168, 3.2949, 4.3398, 3.2615, 4.6693, 1.6618, 4.4831], "spans": + [{"offset": 5, "length": 6}]}, {"content": "Software Engineer", "boundingBox": + [1.5567, 5.2756, 3.6053, 5.5334, 3.5767, 5.7578, 1.5329, 5.4714], "spans": + [{"offset": 12, "length": 17}]}, {"content": "+1 (425) 779-3479 johnsinger@contoso.com", + "boundingBox": [1.509, 5.5286, 6.1601, 6.1302, 6.1362, 6.3307, 1.4851, 5.7435], + "spans": [{"offset": 30, "length": 40}]}, {"content": "https://www.contoso.com", + "boundingBox": [1.4612, 5.8056, 4.1449, 6.1541, 4.1211, 6.3403, 1.4374, 6.0156], + "spans": [{"offset": 71, "length": 23}]}], "spans": [{"offset": 0, "length": + 94}]}, {"pageNumber": 2, "angle": -16.9316, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Dr.", "boundingBox": [1.6761, 2.8694, 2.0247, + 2.793, 2.0581, 2.9696, 1.7096, 3.046], "confidence": 0.998, "span": {"offset": + 95, "length": 3}}, {"content": "Avery", "boundingBox": [2.0629, 2.7834, 2.7888, + 2.6068, 2.827, 2.793, 2.0963, 2.9601], "confidence": 0.995, "span": {"offset": + 99, "length": 5}}, {"content": "Smith", "boundingBox": [2.8604, 2.5877, 3.5289, + 2.4206, 3.5624, 2.6068, 2.8986, 2.7786], "confidence": 0.995, "span": {"offset": + 105, "length": 5}}, {"content": "Senior", "boundingBox": [1.7239, 3.1176, + 2.2205, 2.9935, 2.2492, 3.1176, 1.7525, 3.2322], "confidence": 0.997, "span": + {"offset": 111, "length": 6}}, {"content": "Researcher", "boundingBox": [2.2444, + 2.9887, 3.1039, 2.7786, 3.1326, 2.9028, 2.273, 3.1081], "confidence": 0.996, + "span": {"offset": 118, "length": 10}}, {"content": "Cloud", "boundingBox": + [1.7621, 3.2704, 2.1871, 3.1654, 2.2157, 3.299, 1.786, 3.3993], "confidence": + 0.993, "span": {"offset": 129, "length": 5}}, {"content": "&", "boundingBox": + [2.2492, 3.151, 2.3256, 3.1319, 2.3542, 3.2656, 2.273, 3.2847], "confidence": + 0.996, "span": {"offset": 135, "length": 1}}, {"content": "Al", "boundingBox": + [2.4163, 3.1081, 2.5978, 3.0651, 2.6264, 3.1988, 2.4449, 3.2418], "confidence": + 0.654, "span": {"offset": 137, "length": 2}}, {"content": "Department", "boundingBox": + [2.6216, 3.0556, 3.5528, 2.8312, 3.5862, 2.9553, 2.6503, 3.194], "confidence": + 0.996, "span": {"offset": 140, "length": 10}}, {"content": "avery.smith@contoso.com", + "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, 2.2344, 4.4171, 2.5972], + "confidence": 0.987, "span": {"offset": 151, "length": 23}}, {"content": "https://www.contoso.com/", + "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, 2.3251, 4.441, 2.7261], + "confidence": 0.991, "span": {"offset": 175, "length": 24}}, {"content": "mob:", + "boundingBox": [4.6129, 2.7691, 4.8994, 2.6784, 4.9233, 2.7882, 4.6368, 2.8741], + "confidence": 0.997, "span": {"offset": 200, "length": 4}}, {"content": "+44", + "boundingBox": [4.9185, 2.6736, 5.1048, 2.6163, 5.1287, 2.7261, 4.9472, 2.7834], + "confidence": 0.997, "span": {"offset": 205, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1239, 2.6115, 5.2815, 2.5638, 5.3101, 2.6736, 5.1525, 2.7214], + "confidence": 0.998, "span": {"offset": 209, "length": 3}}, {"content": "7911", + "boundingBox": [5.3053, 2.5543, 5.5537, 2.4779, 5.5823, 2.5924, 5.3292, 2.6688], + "confidence": 0.988, "span": {"offset": 213, "length": 4}}, {"content": "123456", + "boundingBox": [5.5728, 2.4731, 5.9404, 2.3633, 5.9691, 2.4731, 5.6014, 2.5877], + "confidence": 0.997, "span": {"offset": 218, "length": 6}}, {"content": "tel:", + "boundingBox": [4.7705, 2.8694, 4.952, 2.8121, 4.9854, 2.9219, 4.8039, 2.9696], + "confidence": 0.991, "span": {"offset": 225, "length": 4}}, {"content": "+44", + "boundingBox": [4.9758, 2.8025, 5.1621, 2.7452, 5.1907, 2.8598, 5.0045, 2.9123], + "confidence": 0.997, "span": {"offset": 230, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1812, 2.7405, 5.334, 2.6927, 5.3674, 2.8073, 5.2146, 2.8503], + "confidence": 0.997, "span": {"offset": 234, "length": 3}}, {"content": "20", + "boundingBox": [5.3579, 2.6832, 5.4868, 2.645, 5.5202, 2.7595, 5.3865, 2.7977], + "confidence": 0.983, "span": {"offset": 238, "length": 2}}, {"content": "9876", + "boundingBox": [5.5059, 2.6354, 5.759, 2.559, 5.7924, 2.6736, 5.5393, 2.7548], + "confidence": 0.991, "span": {"offset": 241, "length": 4}}, {"content": "5432", + "boundingBox": [5.7829, 2.5543, 6.036, 2.4779, 6.0694, 2.5829, 5.8163, 2.6641], + "confidence": 0.992, "span": {"offset": 246, "length": 4}}, {"content": "fax:", + "boundingBox": [4.823, 2.9983, 5.0379, 2.9314, 5.0666, 3.0508, 4.8517, 3.1081], + "confidence": 0.983, "span": {"offset": 251, "length": 4}}, {"content": "+44", + "boundingBox": [5.0618, 2.9266, 5.2576, 2.8646, 5.2862, 2.9839, 5.0857, 3.0412], + "confidence": 0.998, "span": {"offset": 256, "length": 3}}, {"content": "(0)", + "boundingBox": [5.2815, 2.8598, 5.4295, 2.8121, 5.4581, 2.9314, 5.3101, 2.9792], + "confidence": 0.997, "span": {"offset": 260, "length": 3}}, {"content": "20", + "boundingBox": [5.4534, 2.8025, 5.5823, 2.7643, 5.611, 2.8837, 5.482, 2.9219], + "confidence": 0.998, "span": {"offset": 264, "length": 2}}, {"content": "6789", + "boundingBox": [5.6062, 2.7548, 5.8593, 2.6736, 5.8927, 2.793, 5.6348, 2.8741], + "confidence": 0.988, "span": {"offset": 267, "length": 4}}, {"content": "2345", + "boundingBox": [5.8831, 2.6641, 6.141, 2.5829, 6.1744, 2.6975, 5.9166, 2.7834], + "confidence": 0.992, "span": {"offset": 272, "length": 4}}, {"content": "Contoso", + "boundingBox": [2.8413, 4.0725, 4.6034, 3.5425, 4.7037, 3.8147, 2.9416, 4.3971], + "confidence": 0.997, "span": {"offset": 277, "length": 7}}, {"content": "2", + "boundingBox": [2.975, 4.4497, 3.061, 4.421, 3.1087, 4.569, 3.0228, 4.5977], + "confidence": 0.983, "span": {"offset": 285, "length": 1}}, {"content": "Kingdom", + "boundingBox": [3.0896, 4.4115, 3.7152, 4.2014, 3.7629, 4.3494, 3.1374, 4.5642], + "confidence": 0.997, "span": {"offset": 287, "length": 7}}, {"content": "Street", + "boundingBox": [3.8011, 4.1727, 4.2596, 4.02, 4.3073, 4.1441, 3.8489, 4.3207], + "confidence": 0.997, "span": {"offset": 295, "length": 6}}, {"content": "Paddington,", + "boundingBox": [3.0514, 4.6406, 3.9683, 4.3303, 4.016, 4.4783, 3.0992, 4.803], + "confidence": 0.995, "span": {"offset": 302, "length": 11}}, {"content": "London,", + "boundingBox": [3.9969, 4.316, 4.5652, 4.1155, 4.6129, 4.2635, 4.0447, 4.4688], + "confidence": 0.997, "span": {"offset": 314, "length": 7}}, {"content": "W2", + "boundingBox": [4.5938, 4.1059, 4.8326, 4.02, 4.8803, 4.1632, 4.6463, 4.2491], + "confidence": 0.998, "span": {"offset": 322, "length": 2}}, {"content": "6BD", + "boundingBox": [4.8612, 4.0104, 5.1239, 3.9102, 5.1716, 4.0534, 4.909, 4.1536], + "confidence": 0.997, "span": {"offset": 325, "length": 3}}], "lines": [{"content": + "Dr. Avery Smith", "boundingBox": [1.6761, 2.8646, 3.5958, 2.4015, 3.634, + 2.5924, 1.7143, 3.046], "spans": [{"offset": 95, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [1.7239, 3.1128, 3.123, 2.7739, 3.1517, + 2.8932, 1.7525, 3.2322], "spans": [{"offset": 111, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [1.7621, 3.2704, 3.5671, 2.8216, 3.5958, + 2.9553, 1.786, 3.3993], "spans": [{"offset": 129, "length": 21}]}, {"content": + "avery.smith@contoso.com", "boundingBox": [4.3885, 2.4922, 5.7256, 2.1246, + 5.7542, 2.2201, 4.4124, 2.5924], "spans": [{"offset": 151, "length": 23}]}, + {"content": "https://www.contoso.com/", "boundingBox": [4.4124, 2.6163, 5.8115, + 2.2201, 5.8449, 2.3251, 4.441, 2.7261], "spans": [{"offset": 175, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [4.6081, 2.7643, + 5.9548, 2.3537, 5.9882, 2.4635, 4.6368, 2.8741], "spans": [{"offset": 200, + "length": 24}]}, {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7705, + 2.8646, 6.0503, 2.4683, 6.0837, 2.5781, 4.8039, 2.9744], "spans": [{"offset": + 225, "length": 25}]}, {"content": "fax: +44 (0) 20 6789 2345", "boundingBox": + [4.823, 2.9983, 6.1458, 2.5781, 6.184, 2.6975, 4.8517, 3.1081], "spans": [{"offset": + 251, "length": 25}]}, {"content": "Contoso", "boundingBox": [2.8365, 4.0725, + 4.7275, 3.5043, 4.823, 3.7956, 2.9368, 4.3924], "spans": [{"offset": 277, + "length": 7}]}, {"content": "2 Kingdom Street", "boundingBox": [2.975, 4.4497, + 4.2548, 4.02, 4.3073, 4.1584, 3.0228, 4.5977], "spans": [{"offset": 285, "length": + 16}]}, {"content": "Paddington, London, W2 6BD", "boundingBox": [3.0466, 4.6406, + 5.1478, 3.9006, 5.2051, 4.0486, 3.0944, 4.803], "spans": [{"offset": 302, + "length": 26}]}], "spans": [{"offset": 94, "length": 234}]}], "documents": + [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": - {"type": "string", "valueString": "JOHN", "text": "JOHN", "boundingBox": [1.7376, - 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], "page": 1, "elements": - ["#/readResults/0/lines/0/words/0"]}, "LastName": {"type": "string", "valueString": - "SINGER", "text": "SINGER", "boundingBox": [1.7266, 4.1541, 3.1875, 4.3313, - 3.1432, 4.6747, 1.6823, 4.4753], "page": 1, "elements": ["#/readResults/0/lines/1/words/0"]}}, - "text": "JOHN SINGER", "boundingBox": [1.7392, 3.7322, 3.2398, 3.9256, 3.1432, - 4.6747, 1.6427, 4.4813], "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}]}, "Emails": {"type": "array", "valueArray": - [{"type": "string", "valueString": "johnsinger@contoso.com", "text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/3/words/3"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Software Engineer", "text": "Software Engineer", "boundingBox": [1.5285, - 5.2417, 3.6093, 5.5186, 3.5771, 5.7609, 1.4963, 5.484], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1"]}]}, - "OtherPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "valuePhoneNumber": - "+14257793479", "text": "+1 (425) 779-3479", "boundingBox": [1.4839, 5.5104, - 3.4414, 5.7598, 3.4089, 6.0151, 1.4514, 5.7657], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}]}, "Websites": {"type": "array", "valueArray": - [{"type": "string", "valueString": "https://www.contoso.com", "text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/4/words/0"]}]}}}, - {"docType": "prebuilt:businesscard", "pageRange": [2, 2], "fields": {"Addresses": + {"type": "string", "valueString": "JOHN", "content": "JOHN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, + 4.1871, 1.7239, 4.0773]}], "spans": [{"offset": 0, "length": 4}]}, "LastName": + {"type": "string", "valueString": "SINGER", "content": "SINGER", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, + 4.6645, 1.6618, 4.4878]}], "spans": [{"offset": 5, "length": 6}]}}, "content": + "JOHN SINGER", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.7426, + 3.7546, 3.2458, 3.9269, 3.1612, 4.6645, 1.658, 4.4922]}], "confidence": 0.995, + "spans": [{"offset": 0, "length": 11}]}]}, "Emails": {"type": "array", "valueArray": + [{"type": "string", "valueString": "johnsinger@contoso.com", "content": "johnsinger@contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.4907, 5.7817, 6.0455, + 6.135, 6.0264, 6.3164, 3.4716, 6.0061]}], "confidence": 0.995, "spans": [{"offset": + 48, "length": 22}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Software Engineer", "content": "Software Engineer", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5616, 5.2424, 3.5862, + 5.543, 3.553, 5.7666, 1.5284, 5.4659]}], "confidence": 0.995, "spans": [{"offset": + 12, "length": 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "OtherPhones": {"type": "array", "valueArray": [{"type": + "phoneNumber", "valuePhoneNumber": "+14257793479", "content": "+1 (425) 779-3479", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5103, 5.5236, 3.4337, + 5.777, 3.4048, 5.9965, 1.4814, 5.7431]}], "confidence": 0.995, "spans": [{"offset": + 30, "length": 17}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com", "content": "https://www.contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.466, 5.8056, 4.0256, + 6.1636, 4.0017, 6.326, 1.4374, 6.0204]}], "confidence": 0.995, "spans": [{"offset": + 71, "length": 23}]}]}}, "confidence": 1, "spans": [{"offset": 0, "length": + 94}]}, {"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [2.9539, 4.4353, 5.0714, 3.6954, 5.2067, 4.0826, - 3.0892, 4.8224], "page": 2, "confidence": 0.98, "elements": ["#/readResults/1/lines/9/words/0", - "#/readResults/1/lines/9/words/1", "#/readResults/1/lines/9/words/2", "#/readResults/1/lines/10/words/0", - "#/readResults/1/lines/10/words/1", "#/readResults/1/lines/10/words/2", "#/readResults/1/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, - 4.7591, 3.855, 2.9661, 4.4199], "page": 2, "confidence": 0.168, "elements": - ["#/readResults/1/lines/8/words/0"]}]}, "ContactNames": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"FirstName": {"type": "string", - "valueString": "Avery", "text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "page": 2, "elements": ["#/readResults/1/lines/0/words/1"]}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], "page": 2, - "elements": ["#/readResults/1/lines/0/words/2"]}}, "text": "Dr. Avery Smith", - "boundingBox": [1.6571, 2.8555, 3.5397, 2.4239, 3.5875, 2.6322, 1.7048, 3.0639], - "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/0/words/0", - "#/readResults/1/lines/0/words/1", "#/readResults/1/lines/0/words/2"]}]}, + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.9705, + 4.4513, 5.0518, 3.7082, 5.1788, 4.0639, 3.0975, 4.807]}], "confidence": 0.961, + "spans": [{"offset": 285, "length": 43}]}]}, "CompanyNames": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Contoso", "content": "Contoso", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8413, 4.0725, 4.6034, + 3.5425, 4.7037, 3.8147, 2.9416, 4.3971]}], "confidence": 0.626, "spans": [{"offset": + 277, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.0629, + 2.7834, 2.7888, 2.6068, 2.827, 2.793, 2.0963, 2.9601]}], "spans": [{"offset": + 99, "length": 5}]}, "LastName": {"type": "string", "valueString": "Smith", + "content": "Smith", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8604, + 2.5877, 3.5289, 2.4206, 3.5624, 2.6068, 2.8986, 2.7786]}], "spans": [{"offset": + 105, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.6658, 2.8602, 3.5289, 2.4206, 3.5757, 2.6188, 1.7125, + 3.0585]}], "confidence": 0.978, "spans": [{"offset": 95, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [1.7313, - 3.2549, 3.5657, 2.8244, 3.6052, 2.9926, 1.7708, 3.4232], "page": 2, "confidence": - 0.989, "elements": ["#/readResults/1/lines/2/words/0", "#/readResults/1/lines/2/words/1", - "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/3/words/0"]}]}, "Faxes": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 6789 2345", "boundingBox": [5.0572, 2.9224, 6.1447, 2.5721, 6.1887, 2.7089, - 5.1013, 3.0592], "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/7/words/1", - "#/readResults/1/lines/7/words/2", "#/readResults/1/lines/7/words/3", "#/readResults/1/lines/7/words/4", - "#/readResults/1/lines/7/words/5"]}]}, "JobTitles": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [1.7115, 3.0841, 3.11, 2.7694, 3.1469, 2.9336, 1.7485, 3.2482], - "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/1/words/0", - "#/readResults/1/lines/1/words/1"]}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [4.9103, - 2.6681, 5.9434, 2.3595, 5.9812, 2.4861, 4.9481, 2.7947], "page": 2, "confidence": - 0.99, "elements": ["#/readResults/1/lines/5/words/1", "#/readResults/1/lines/5/words/2", - "#/readResults/1/lines/5/words/3", "#/readResults/1/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/4/words/0"]}]}, "WorkPhones": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 9876 5432", "boundingBox": [4.9583, 2.7698, 6.0487, 2.4576, 6.0934, 2.6138, - 5.003, 2.926], "page": 2, "confidence": 0.989, "elements": ["#/readResults/1/lines/6/words/1", - "#/readResults/1/lines/6/words/2", "#/readResults/1/lines/6/words/3", "#/readResults/1/lines/6/words/4", - "#/readResults/1/lines/6/words/5"]}]}}}]}}' + "Cloud & Al Department", "content": "Cloud & Al Department", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.7534, 3.2634, 3.5562, 2.8304, 3.5895, + 2.969, 1.7867, 3.4021]}], "confidence": 0.989, "spans": [{"offset": 129, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, + 2.2344, 4.4171, 2.5972]}], "confidence": 0.992, "spans": [{"offset": 151, + "length": 23}]}]}, "Faxes": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 6789 2345", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.05, 2.9287, 6.1408, 2.5823, 6.1792, 2.7032, 5.0884, 3.0497]}], "confidence": + 0.99, "spans": [{"offset": 256, "length": 20}]}]}, "JobTitles": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Senior Researcher", "content": + "Senior Researcher", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.7222, 3.1106, 3.1039, 2.7786, 3.1343, 2.9049, 1.7526, 3.2369]}], "confidence": + 0.99, "spans": [{"offset": 111, "length": 17}]}]}, "Locale": {"type": "string", + "valueString": "en-US", "confidence": 1}, "MobilePhones": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 7911 123456", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.9135, 2.6729, 5.9395, 2.3604, 5.9742, + 2.4741, 4.9482, 2.7867]}], "confidence": 0.99, "spans": [{"offset": 205, "length": + 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": + "https://www.contoso.com/", "content": "https://www.contoso.com/", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, + 2.3251, 4.441, 2.7261]}], "confidence": 0.99, "spans": [{"offset": 175, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [4.9692, 2.7937, 6.0377, 2.4762, 6.0737, 2.5974, 5.0053, 2.9149]}], "confidence": + 0.987, "spans": [{"offset": 230, "length": 20}]}]}}, "confidence": 1, "spans": + [{"offset": 94, "length": 234}]}]}}' headers: - apim-request-id: feb478da-d234-4c06-a0eb-1d8171fb1fab - content-length: '13799' + apim-request-id: 8021fdd1-1e19-4d27-887f-96d408c7e8a0 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:16 GMT + date: Wed, 15 Sep 2021 21:40:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' + x-envoy-upstream-service-time: '300' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/02013775-4bc7-4241-9c96-19f6977cde02 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/55481498-e3f4-4a6c-96b3-c89df77b421f?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_png.yaml index 7ee669a198eb..d565981f148b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_png.yaml @@ -1,89 +1,193 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 0e4f4f4e-96d2-4ae0-bf5f-3974f7b080e9 + apim-request-id: 14c3c698-308e-43ec-a01b-f7085931a92d content-length: '0' - date: Tue, 11 May 2021 00:04:18 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0e4f4f4e-96d2-4ae0-bf5f-3974f7b080e9 + date: Tue, 14 Sep 2021 08:50:40 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/14c3c698-308e-43ec-a01b-f7085931a92d?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1671' + x-envoy-upstream-service-time: '1517' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0e4f4f4e-96d2-4ae0-bf5f-3974f7b080e9 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/14c3c698-308e-43ec-a01b-f7085931a92d?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:04:18Z", - "lastUpdatedDateTime": "2021-05-11T00:04:22Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.4, 2138.3, 2528.6, 1688.4, 2605.1, 1909.5, 1303.9, 2359.4], "page": - 1, "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1146, 1927, 2231, 1585, 2293, 1753, 1202, 2099], "page": 1, "confidence": - 0.168}]}, "ContactNames": {"type": "array", "valueArray": [{"type": "object", - "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", "text": - "Avery", "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "page": - 1}, "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", - "boundingBox": [1170, 981, 1570, 881, 1600, 1000, 1200, 1100], "page": 1}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1152.8, 1571.9, 880.5, 1601.4, - 1005.8, 443.5, 1278], "page": 1, "confidence": 0.979}]}, "Departments": {"type": - "array", "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [472, 1403, 1589, 1133, 1610.7, - 1223, 493.7, 1493], "page": 1, "confidence": 0.989}]}, "Emails": {"type": - "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2909, 706, 2922, - 768, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2519.4, 1195, 3189.9, 984.7, 3213.7, 1060.6, 2543.2, 1270.9], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [449.9, 1311.6, 1315, 1104, 1334.1, 1183.4, 469, 1391], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1039.4, 3065, 847.5, 3086.5, 919.2, 2448.3, 1111.1], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, - 988.1, 2490.9, 1191.9], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:50:41Z", + "lastUpdatedDateTime": "2021-09-14T08:50:44Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -16.2216, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1128, 1113, 682, 1212], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1159, 992, + 1566, 888, 1591, 993, 1182, 1100], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1305, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1423, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1015, 1358, 905, 1385], "confidence": 0.704, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1208, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2901, 714, 2915, 762, 2119, 984], "confidence": 0.983, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3004, 822, 2137, 1070], "confidence": 0.991, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1008, + 2563, 1072, 2444, 1108], "confidence": 0.988, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2674, 1039, + 2575, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2670, 970, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2835, 919, 3062, 852, 3078, 914, 2851, 984], "confidence": 0.993, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2451, 1128, 2468, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2602, 1150, 2481, 1185], "confidence": 0.983, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2598, 1080, 2692, 1051, 2708, 1119, + 2614, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2704, 1047, 2782, 1023, 2798, 1091, 2720, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2798, 1018, 2958, 969, 2973, 1035, 2814, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2970, 966, + 3126, 920, 3141, 978, 2985, 1031], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.983, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1144, 1902, 2246, + 1596, 2302, 1747, 1206, 2107], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1315, + 2209, 1261, 2224], "confidence": 0.984, "span": {"offset": 190, "length": + 1}}, {"content": "Kingdom", "boundingBox": [1303, 2119, 1685, 1991, 1713, + 2074, 1331, 2204], "confidence": 0.997, "span": {"offset": 192, "length": + 7}}, {"content": "Street", "boundingBox": [1738, 1973, 2023, 1873, 2051, 1942, + 1766, 2054], "confidence": 0.997, "span": {"offset": 200, "length": 6}}, {"content": + "Paddington,", "boundingBox": [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2350], + "confidence": 0.995, "span": {"offset": 207, "length": 11}}, {"content": "London,", + "boundingBox": [1860, 2063, 2220, 1936, 2247, 2019, 1888, 2152], "confidence": + 0.997, "span": {"offset": 219, "length": 7}}, {"content": "W2", "boundingBox": + [2236, 1930, 2380, 1879, 2408, 1958, 2264, 2013], "confidence": 0.998, "span": + {"offset": 227, "length": 2}}, {"content": "6BD", "boundingBox": [2396, 1873, + 2556, 1814, 2584, 1888, 2424, 1951], "confidence": 0.997, "span": {"offset": + 230, "length": 3}}], "lines": [{"content": "Dr. Avery Smith", "boundingBox": + [421, 1158, 1612, 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": + 15}]}, {"content": "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, + 1333, 1172, 465, 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [475, 1414, 1592, 1139, 1609, 1209, + 492, 1483], "spans": [{"offset": 34, "length": 21}]}, {"content": "avery.smith@contoso.com", + "boundingBox": [2107, 932, 2937, 704, 2952, 754, 2120, 984], "spans": [{"offset": + 56, "length": 23}]}, {"content": "https://www.contoso.com/", "boundingBox": + [2120, 1006, 2988, 762, 3004, 822, 2136, 1069], "spans": [{"offset": 80, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, + 3076, 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, + {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, + 917, 3151, 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": + "fax: +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3196, 985, 3216, + 1051, 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": + "Contoso", "boundingBox": [1144, 1902, 2319, 1577, 2373, 1749, 1204, 2106], + "spans": [{"offset": 182, "length": 7}]}, {"content": "2 Kingdom Street", + "boundingBox": [1233, 2141, 2024, 1872, 2051, 1953, 1263, 2224], "spans": + [{"offset": 190, "length": 16}]}, {"content": "Paddington, London, W2 6BD", + "boundingBox": [1276, 2263, 2572, 1807, 2601, 1894, 1307, 2350], "spans": + [{"offset": 207, "length": 26}]}], "spans": [{"offset": 0, "length": 233}]}], + "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], "fields": {"Addresses": + {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1230, + 2142, 2509, 1680, 2588, 1899, 1309, 2361]}], "confidence": 0.959, "spans": + [{"offset": 190, "length": 43}]}]}, "CompanyNames": {"type": "array", "valueArray": + [{"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1144, 1902, 2246, 1596, 2302, 1747, 1206, + 2107]}], "confidence": 0.61, "spans": [{"offset": 182, "length": 7}]}]}, "ContactNames": + {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": + {"type": "string", "valueString": "Avery", "content": "Avery", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [661, 1109, 1104, 1006, 1128, 1113, 682, + 1212]}], "spans": [{"offset": 4, "length": 5}]}, "LastName": {"type": "string", + "valueString": "Smith", "content": "Smith", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1159, 992, 1566, 888, 1591, 993, 1182, 1100]}], "spans": + [{"offset": 10, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [416, 1149, 1567, 888, 1594, 1007, 443, + 1269]}], "confidence": 0.977, "spans": [{"offset": 0, "length": 15}]}]}, "Departments": + {"type": "array", "valueArray": [{"type": "string", "valueString": "Cloud + & Al Department", "content": "Cloud & Al Department", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [475, 1413, 1585, 1142, 1603, 1215, 492, 1486]}], "confidence": + 0.989, "spans": [{"offset": 34, "length": 21}]}]}, "Emails": {"type": "array", + "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", + "content": "avery.smith@contoso.com", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [2107, 938, 2901, 714, 2915, 762, 2119, 984]}], "confidence": + 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 20 6789 2345", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, 1197, 3185, 989, + 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": 161, "length": + 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": "string", + "valueString": "Senior Researcher", "content": "Senior Researcher", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [448, 1314, 1305, 1106, 1322, 1177, 465, + 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": 17}]}]}, "Locale": + {"type": "string", "valueString": "en-US", "confidence": 1}, "MobilePhones": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2425, + 1045, 3061, 849, 3081, 914, 2444, 1109]}], "confidence": 0.99, "spans": [{"offset": + 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com/", "content": "https://www.contoso.com/", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2121, 1006, 2990, 762, + 3004, 822, 2137, 1070]}], "confidence": 0.99, "spans": [{"offset": 80, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2462, 1122, 3125, 917, 3146, 984, 2482, 1189]}], "confidence": 0.987, "spans": + [{"offset": 135, "length": 20}]}]}}, "confidence": 1, "spans": [{"offset": + 0, "length": 233}]}]}}' headers: - apim-request-id: 1e05831b-f081-47e0-857b-6aedf94ae018 - content-length: '2673' + apim-request-id: bcc3808c-7b60-43c1-bcb0-65c088aebb01 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:23 GMT + date: Tue, 14 Sep 2021 08:50:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '140' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/0e4f4f4e-96d2-4ae0-bf5f-3974f7b080e9 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/14c3c698-308e-43ec-a01b-f7085931a92d?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_multipage_transform_pdf.yaml index 159b44c25699..0fd8007214dc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_multipage_transform_pdf.yaml @@ -1,239 +1,263 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '228' + - '243' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 25184f99-1f20-43af-9476-2e2819f55a02 + apim-request-id: e6a253ac-7221-4d96-ad42-6cbda8f3b70c content-length: '0' - date: Tue, 11 May 2021 00:04:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/25184f99-1f20-43af-9476-2e2819f55a02 + date: Tue, 14 Sep 2021 08:49:37 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/e6a253ac-7221-4d96-ad42-6cbda8f3b70c?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '779' + x-envoy-upstream-service-time: '697' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/25184f99-1f20-43af-9476-2e2819f55a02 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/e6a253ac-7221-4d96-ad42-6cbda8f3b70c?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:04:25Z", - "lastUpdatedDateTime": "2021-05-11T00:04:27Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 7.2821, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "JOHN", "boundingBox": [1.7266, 3.7442, - 2.9551, 3.8771, 2.9108, 4.2205, 1.6934, 4.0765], "words": [{"text": "JOHN", - "boundingBox": [1.7376, 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SINGER", "boundingBox": [1.7155, 4.1541, 3.3203, 4.3424, - 3.276, 4.6747, 1.6823, 4.4753], "words": [{"text": "SINGER", "boundingBox": - [1.7266, 4.1541, 3.1875, 4.3313, 3.1432, 4.6747, 1.6823, 4.4753], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Software Engineer", "boundingBox": [1.5163, 5.2397, 3.6081, 5.5166, - 3.5749, 5.7492, 1.4831, 5.4723], "words": [{"text": "Software", "boundingBox": - [1.5273, 5.2508, 2.5124, 5.3726, 2.4902, 5.6163, 1.5052, 5.4834], "confidence": - 0.995}, {"text": "Engineer", "boundingBox": [2.5677, 5.3837, 3.6081, 5.5277, - 3.5749, 5.7492, 2.5345, 5.6163], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "+1 (425) 779-3479 johnsinger@contoso.com", - "boundingBox": [1.4609, 5.5055, 6.1536, 6.1148, 6.1315, 6.3474, 1.4499, 5.7382], - "words": [{"text": "+1", "boundingBox": [1.4831, 5.5166, 1.7487, 5.5498, 1.7266, - 5.7825, 1.4609, 5.7492], "confidence": 0.962}, {"text": "(425)", "boundingBox": - [1.793, 5.5498, 2.4017, 5.6274, 2.3796, 5.8711, 1.7708, 5.7936], "confidence": - 0.996}, {"text": "779-3479", "boundingBox": [2.446, 5.6385, 3.431, 5.7603, - 3.4089, 6.0151, 2.4238, 5.8822], "confidence": 0.995}, {"text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com", "boundingBox": [1.4277, 5.7825, - 4.1615, 6.137, 4.1283, 6.3585, 1.4056, 6.0151], "words": [{"text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "confidence": 0.949}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}]}, {"page": 2, "angle": -16.9551, "width": 8.5, "height": 11, "unit": - "inch", "lines": [{"text": "Dr. Avery Smith", "boundingBox": [1.6491, 2.858, - 3.5859, 2.4038, 3.6413, 2.6032, 1.7044, 3.0574], "words": [{"text": "Dr.", - "boundingBox": [1.6602, 2.8691, 2.0254, 2.7805, 2.0697, 2.9799, 1.7044, 3.0574], - "confidence": 0.994}, {"text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "confidence": 0.996}, {"text": "Smith", - "boundingBox": [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Senior Researcher", "boundingBox": [1.6934, 3.0906, 3.099, - 2.7694, 3.1322, 2.9134, 1.7376, 3.2457], "words": [{"text": "Senior", "boundingBox": - [1.7155, 3.1017, 2.2135, 2.9909, 2.2467, 3.1349, 1.7598, 3.2457], "confidence": - 0.996}, {"text": "Researcher", "boundingBox": [2.2357, 2.9799, 3.11, 2.7694, - 3.1322, 2.9134, 2.2799, 3.1239], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Cloud & Al Department", - "boundingBox": [1.7376, 3.2568, 3.5638, 2.8137, 3.597, 2.9688, 1.7708, 3.4119], - "words": [{"text": "Cloud", "boundingBox": [1.7376, 3.2568, 2.2025, 3.1571, - 2.2357, 3.3122, 1.7708, 3.423], "confidence": 0.995}, {"text": "&", "boundingBox": - [2.2467, 3.146, 2.3464, 3.1239, 2.3796, 3.279, 2.291, 3.3011], "confidence": - 0.996}, {"text": "Al", "boundingBox": [2.4238, 3.1017, 2.5898, 3.0574, 2.623, - 3.2125, 2.4681, 3.2568], "confidence": 0.859}, {"text": "Department", "boundingBox": - [2.623, 3.0574, 3.5638, 2.8248, 3.597, 2.9577, 2.6563, 3.2014], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "avery.smith@contoso.com", "boundingBox": [4.3717, 2.4924, 5.7441, - 2.1158, 5.7663, 2.2155, 4.3939, 2.6032], "words": [{"text": "avery.smith@contoso.com", - "boundingBox": [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], - "confidence": 0.987}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": [4.4049, 2.6032, - 5.8105, 2.2155, 5.8548, 2.3263, 4.4382, 2.7362], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], - "confidence": 0.933}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "mob: +44 (0) 7911 123456", "boundingBox": [4.6042, 2.7583, - 5.9655, 2.3484, 5.9987, 2.4592, 4.6374, 2.8802], "words": [{"text": "mob:", - "boundingBox": [4.6152, 2.7694, 4.8919, 2.6808, 4.9251, 2.8026, 4.6484, 2.8802], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9141, 2.6808, 5.1022, - 2.6143, 5.1354, 2.7362, 4.9473, 2.7915], "confidence": 0.997}, {"text": "(0)", - "boundingBox": [5.1354, 2.6143, 5.2904, 2.5589, 5.3125, 2.6808, 5.1576, 2.7251], - "confidence": 0.986}, {"text": "7911", "boundingBox": [5.3014, 2.5589, 5.556, - 2.4814, 5.5892, 2.6032, 5.3346, 2.6697], "confidence": 0.994}, {"text": "123456", - "boundingBox": [5.5781, 2.4703, 5.9434, 2.3595, 5.9766, 2.4814, 5.6003, 2.5921], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7591, 2.858, - 6.054, 2.4592, 6.0872, 2.5811, 4.8034, 2.9799], "words": [{"text": "tel:", - "boundingBox": [4.7702, 2.858, 4.9362, 2.8137, 4.9805, 2.9355, 4.8034, 2.9799], - "confidence": 0.994}, {"text": "+44", "boundingBox": [4.9694, 2.8026, 5.1576, - 2.7472, 5.2018, 2.8691, 5.0026, 2.9245], "confidence": 0.998}, {"text": "(0)", - "boundingBox": [5.1797, 2.7362, 5.3346, 2.6918, 5.3789, 2.8137, 5.224, 2.858], - "confidence": 0.996}, {"text": "20", "boundingBox": [5.3568, 2.6808, 5.4896, - 2.6475, 5.5228, 2.7694, 5.401, 2.8026], "confidence": 0.988}, {"text": "9876", - "boundingBox": [5.5117, 2.6365, 5.7552, 2.5589, 5.7995, 2.6808, 5.556, 2.7583], - "confidence": 0.989}, {"text": "5432", "boundingBox": [5.7884, 2.5478, 6.043, - 2.4592, 6.0872, 2.5921, 5.8216, 2.6697], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "fax: +44 (0) - 20 6789 2345", "boundingBox": [4.8145, 2.9909, 6.1647, 2.57, 6.1979, 2.7029, - 4.8587, 3.1128], "words": [{"text": "fax:", "boundingBox": [4.8255, 3.002, - 5.0358, 2.9355, 5.0801, 3.0574, 4.8587, 3.1128], "confidence": 0.994}, {"text": - "+44", "boundingBox": [5.0579, 2.9245, 5.2572, 2.858, 5.2904, 2.9909, 5.1022, - 3.0463], "confidence": 0.998}, {"text": "(0)", "boundingBox": [5.2793, 2.858, - 5.4342, 2.8026, 5.4674, 2.9355, 5.3125, 2.9799], "confidence": 0.994}, {"text": - "20", "boundingBox": [5.4564, 2.8026, 5.5892, 2.7583, 5.6224, 2.8912, 5.5007, - 2.9245], "confidence": 0.997}, {"text": "6789", "boundingBox": [5.6113, 2.7472, - 5.8659, 2.6697, 5.9102, 2.7915, 5.6556, 2.8802], "confidence": 0.99}, {"text": - "2345", "boundingBox": [5.888, 2.6586, 6.1426, 2.5811, 6.1868, 2.7029, 5.9323, - 2.7915], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8333, 4.0433, - 4.7148, 3.4562, 4.8255, 3.8218, 2.944, 4.4199], "words": [{"text": "Contoso", - "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, 4.7591, 3.855, 2.9661, 4.4199], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "2 Kingdom Street", "boundingBox": [2.944, 4.4421, 4.2611, - 3.999, 4.3164, 4.1652, 2.9993, 4.6083], "words": [{"text": "2", "boundingBox": - [2.9661, 4.431, 3.0547, 4.4089, 3.11, 4.575, 3.0215, 4.6083], "confidence": - 0.997}, {"text": "Kingdom", "boundingBox": [3.0879, 4.3978, 3.7298, 4.1984, - 3.7852, 4.3535, 3.1432, 4.5639], "confidence": 0.996}, {"text": "Street", - "boundingBox": [3.8073, 4.1762, 4.2611, 4.0101, 4.3053, 4.1541, 3.8516, 4.3313], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [3.0215, 4.6415, - 5.1576, 3.8993, 5.2129, 4.0655, 3.0768, 4.8187], "words": [{"text": "Paddington,", - "boundingBox": [3.0326, 4.6415, 3.9622, 4.3202, 4.0176, 4.4975, 3.0879, 4.8187], - "confidence": 0.994}, {"text": "London,", "boundingBox": [3.9954, 4.3092, - 4.582, 4.1098, 4.6374, 4.2759, 4.0508, 4.4864], "confidence": 0.995}, {"text": - "W2", "boundingBox": [4.6152, 4.0987, 4.8477, 4.0211, 4.8919, 4.1762, 4.6706, - 4.2649], "confidence": 0.996}, {"text": "6BD", "boundingBox": [4.8809, 4.0101, - 5.1465, 3.9104, 5.1908, 4.0655, 4.9251, 4.1652], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"ContactNames": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:49:38Z", + "lastUpdatedDateTime": "2021-09-14T08:49:42Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "JOHN\nSINGER\nSoftware Engineer\n+1 (425) + 779-3479 johnsinger@contoso.com\nhttps://www.contoso.com\nDr. Avery Smith\nSenior + Researcher\nCloud & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: + +44 (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + 7.15, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": "JOHN", + "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, 4.1871, 1.7239, 4.0773], + "confidence": 0.982, "span": {"offset": 0, "length": 4}}, {"content": "SINGER", + "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, 4.6645, 1.6618, 4.4878], + "confidence": 0.995, "span": {"offset": 5, "length": 6}}, {"content": "Software", + "boundingBox": [1.5567, 5.2756, 2.5118, 5.3854, 2.4831, 5.605, 1.5329, 5.4666], + "confidence": 0.997, "span": {"offset": 12, "length": 8}}, {"content": "Engineer", + "boundingBox": [2.5548, 5.3902, 3.5862, 5.543, 3.5528, 5.7626, 2.5261, 5.6098], + "confidence": 0.993, "span": {"offset": 21, "length": 8}}, {"content": "+1", + "boundingBox": [1.509, 5.5334, 1.7573, 5.5621, 1.7334, 5.7721, 1.4899, 5.7387], + "confidence": 0.982, "span": {"offset": 30, "length": 2}}, {"content": "(425)", + "boundingBox": [1.7955, 5.5668, 2.4115, 5.6432, 2.3924, 5.8628, 1.7764, 5.7769], + "confidence": 0.989, "span": {"offset": 33, "length": 5}}, {"content": "779-3479", + "boundingBox": [2.4545, 5.648, 3.4239, 5.7769, 3.4048, 5.9965, 2.4306, 5.8676], + "confidence": 0.996, "span": {"offset": 39, "length": 8}}, {"content": "johnsinger@contoso.com", + "boundingBox": [3.4907, 5.7817, 6.0455, 6.135, 6.0264, 6.3164, 3.4716, 6.0061], + "confidence": 0.984, "span": {"offset": 48, "length": 22}}, {"content": "https://www.contoso.com", + "boundingBox": [1.466, 5.8056, 4.0256, 6.1636, 4.0017, 6.326, 1.4374, 6.0204], + "confidence": 0.975, "span": {"offset": 71, "length": 23}}], "lines": [{"content": + "JOHN", "boundingBox": [1.7525, 3.7574, 2.9225, 3.8815, 2.889, 4.1966, 1.7191, + 4.0725], "spans": [{"offset": 0, "length": 4}]}, {"content": "SINGER", "boundingBox": + [1.6904, 4.168, 3.2949, 4.3398, 3.2615, 4.6693, 1.6618, 4.4831], "spans": + [{"offset": 5, "length": 6}]}, {"content": "Software Engineer", "boundingBox": + [1.5567, 5.2756, 3.6053, 5.5334, 3.5767, 5.7578, 1.5329, 5.4714], "spans": + [{"offset": 12, "length": 17}]}, {"content": "+1 (425) 779-3479 johnsinger@contoso.com", + "boundingBox": [1.509, 5.5286, 6.1601, 6.1302, 6.1362, 6.3307, 1.4851, 5.7435], + "spans": [{"offset": 30, "length": 40}]}, {"content": "https://www.contoso.com", + "boundingBox": [1.4612, 5.8056, 4.1449, 6.1541, 4.1211, 6.3403, 1.4374, 6.0156], + "spans": [{"offset": 71, "length": 23}]}], "spans": [{"offset": 0, "length": + 94}]}, {"pageNumber": 2, "angle": -16.9316, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Dr.", "boundingBox": [1.6761, 2.8694, 2.0247, + 2.793, 2.0581, 2.9696, 1.7096, 3.046], "confidence": 0.998, "span": {"offset": + 95, "length": 3}}, {"content": "Avery", "boundingBox": [2.0629, 2.7834, 2.7888, + 2.6068, 2.827, 2.793, 2.0963, 2.9601], "confidence": 0.995, "span": {"offset": + 99, "length": 5}}, {"content": "Smith", "boundingBox": [2.8604, 2.5877, 3.5289, + 2.4206, 3.5624, 2.6068, 2.8986, 2.7786], "confidence": 0.995, "span": {"offset": + 105, "length": 5}}, {"content": "Senior", "boundingBox": [1.7239, 3.1176, + 2.2205, 2.9935, 2.2492, 3.1176, 1.7525, 3.2322], "confidence": 0.997, "span": + {"offset": 111, "length": 6}}, {"content": "Researcher", "boundingBox": [2.2444, + 2.9887, 3.1039, 2.7786, 3.1326, 2.9028, 2.273, 3.1081], "confidence": 0.996, + "span": {"offset": 118, "length": 10}}, {"content": "Cloud", "boundingBox": + [1.7621, 3.2704, 2.1871, 3.1654, 2.2157, 3.299, 1.786, 3.3993], "confidence": + 0.993, "span": {"offset": 129, "length": 5}}, {"content": "&", "boundingBox": + [2.2492, 3.151, 2.3256, 3.1319, 2.3542, 3.2656, 2.273, 3.2847], "confidence": + 0.996, "span": {"offset": 135, "length": 1}}, {"content": "Al", "boundingBox": + [2.4163, 3.1081, 2.5978, 3.0651, 2.6264, 3.1988, 2.4449, 3.2418], "confidence": + 0.654, "span": {"offset": 137, "length": 2}}, {"content": "Department", "boundingBox": + [2.6216, 3.0556, 3.5528, 2.8312, 3.5862, 2.9553, 2.6503, 3.194], "confidence": + 0.996, "span": {"offset": 140, "length": 10}}, {"content": "avery.smith@contoso.com", + "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, 2.2344, 4.4171, 2.5972], + "confidence": 0.987, "span": {"offset": 151, "length": 23}}, {"content": "https://www.contoso.com/", + "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, 2.3251, 4.441, 2.7261], + "confidence": 0.991, "span": {"offset": 175, "length": 24}}, {"content": "mob:", + "boundingBox": [4.6129, 2.7691, 4.8994, 2.6784, 4.9233, 2.7882, 4.6368, 2.8741], + "confidence": 0.997, "span": {"offset": 200, "length": 4}}, {"content": "+44", + "boundingBox": [4.9185, 2.6736, 5.1048, 2.6163, 5.1287, 2.7261, 4.9472, 2.7834], + "confidence": 0.997, "span": {"offset": 205, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1239, 2.6115, 5.2815, 2.5638, 5.3101, 2.6736, 5.1525, 2.7214], + "confidence": 0.998, "span": {"offset": 209, "length": 3}}, {"content": "7911", + "boundingBox": [5.3053, 2.5543, 5.5537, 2.4779, 5.5823, 2.5924, 5.3292, 2.6688], + "confidence": 0.988, "span": {"offset": 213, "length": 4}}, {"content": "123456", + "boundingBox": [5.5728, 2.4731, 5.9404, 2.3633, 5.9691, 2.4731, 5.6014, 2.5877], + "confidence": 0.997, "span": {"offset": 218, "length": 6}}, {"content": "tel:", + "boundingBox": [4.7705, 2.8694, 4.952, 2.8121, 4.9854, 2.9219, 4.8039, 2.9696], + "confidence": 0.991, "span": {"offset": 225, "length": 4}}, {"content": "+44", + "boundingBox": [4.9758, 2.8025, 5.1621, 2.7452, 5.1907, 2.8598, 5.0045, 2.9123], + "confidence": 0.997, "span": {"offset": 230, "length": 3}}, {"content": "(0)", + "boundingBox": [5.1812, 2.7405, 5.334, 2.6927, 5.3674, 2.8073, 5.2146, 2.8503], + "confidence": 0.997, "span": {"offset": 234, "length": 3}}, {"content": "20", + "boundingBox": [5.3579, 2.6832, 5.4868, 2.645, 5.5202, 2.7595, 5.3865, 2.7977], + "confidence": 0.983, "span": {"offset": 238, "length": 2}}, {"content": "9876", + "boundingBox": [5.5059, 2.6354, 5.759, 2.559, 5.7924, 2.6736, 5.5393, 2.7548], + "confidence": 0.991, "span": {"offset": 241, "length": 4}}, {"content": "5432", + "boundingBox": [5.7829, 2.5543, 6.036, 2.4779, 6.0694, 2.5829, 5.8163, 2.6641], + "confidence": 0.992, "span": {"offset": 246, "length": 4}}, {"content": "fax:", + "boundingBox": [4.823, 2.9983, 5.0379, 2.9314, 5.0666, 3.0508, 4.8517, 3.1081], + "confidence": 0.983, "span": {"offset": 251, "length": 4}}, {"content": "+44", + "boundingBox": [5.0618, 2.9266, 5.2576, 2.8646, 5.2862, 2.9839, 5.0857, 3.0412], + "confidence": 0.998, "span": {"offset": 256, "length": 3}}, {"content": "(0)", + "boundingBox": [5.2815, 2.8598, 5.4295, 2.8121, 5.4581, 2.9314, 5.3101, 2.9792], + "confidence": 0.997, "span": {"offset": 260, "length": 3}}, {"content": "20", + "boundingBox": [5.4534, 2.8025, 5.5823, 2.7643, 5.611, 2.8837, 5.482, 2.9219], + "confidence": 0.998, "span": {"offset": 264, "length": 2}}, {"content": "6789", + "boundingBox": [5.6062, 2.7548, 5.8593, 2.6736, 5.8927, 2.793, 5.6348, 2.8741], + "confidence": 0.988, "span": {"offset": 267, "length": 4}}, {"content": "2345", + "boundingBox": [5.8831, 2.6641, 6.141, 2.5829, 6.1744, 2.6975, 5.9166, 2.7834], + "confidence": 0.992, "span": {"offset": 272, "length": 4}}, {"content": "Contoso", + "boundingBox": [2.8413, 4.0725, 4.6034, 3.5425, 4.7037, 3.8147, 2.9416, 4.3971], + "confidence": 0.997, "span": {"offset": 277, "length": 7}}, {"content": "2", + "boundingBox": [2.975, 4.4497, 3.061, 4.421, 3.1087, 4.569, 3.0228, 4.5977], + "confidence": 0.983, "span": {"offset": 285, "length": 1}}, {"content": "Kingdom", + "boundingBox": [3.0896, 4.4115, 3.7152, 4.2014, 3.7629, 4.3494, 3.1374, 4.5642], + "confidence": 0.997, "span": {"offset": 287, "length": 7}}, {"content": "Street", + "boundingBox": [3.8011, 4.1727, 4.2596, 4.02, 4.3073, 4.1441, 3.8489, 4.3207], + "confidence": 0.997, "span": {"offset": 295, "length": 6}}, {"content": "Paddington,", + "boundingBox": [3.0514, 4.6406, 3.9683, 4.3303, 4.016, 4.4783, 3.0992, 4.803], + "confidence": 0.995, "span": {"offset": 302, "length": 11}}, {"content": "London,", + "boundingBox": [3.9969, 4.316, 4.5652, 4.1155, 4.6129, 4.2635, 4.0447, 4.4688], + "confidence": 0.997, "span": {"offset": 314, "length": 7}}, {"content": "W2", + "boundingBox": [4.5938, 4.1059, 4.8326, 4.02, 4.8803, 4.1632, 4.6463, 4.2491], + "confidence": 0.998, "span": {"offset": 322, "length": 2}}, {"content": "6BD", + "boundingBox": [4.8612, 4.0104, 5.1239, 3.9102, 5.1716, 4.0534, 4.909, 4.1536], + "confidence": 0.997, "span": {"offset": 325, "length": 3}}], "lines": [{"content": + "Dr. Avery Smith", "boundingBox": [1.6761, 2.8646, 3.5958, 2.4015, 3.634, + 2.5924, 1.7143, 3.046], "spans": [{"offset": 95, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [1.7239, 3.1128, 3.123, 2.7739, 3.1517, + 2.8932, 1.7525, 3.2322], "spans": [{"offset": 111, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [1.7621, 3.2704, 3.5671, 2.8216, 3.5958, + 2.9553, 1.786, 3.3993], "spans": [{"offset": 129, "length": 21}]}, {"content": + "avery.smith@contoso.com", "boundingBox": [4.3885, 2.4922, 5.7256, 2.1246, + 5.7542, 2.2201, 4.4124, 2.5924], "spans": [{"offset": 151, "length": 23}]}, + {"content": "https://www.contoso.com/", "boundingBox": [4.4124, 2.6163, 5.8115, + 2.2201, 5.8449, 2.3251, 4.441, 2.7261], "spans": [{"offset": 175, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [4.6081, 2.7643, + 5.9548, 2.3537, 5.9882, 2.4635, 4.6368, 2.8741], "spans": [{"offset": 200, + "length": 24}]}, {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [4.7705, + 2.8646, 6.0503, 2.4683, 6.0837, 2.5781, 4.8039, 2.9744], "spans": [{"offset": + 225, "length": 25}]}, {"content": "fax: +44 (0) 20 6789 2345", "boundingBox": + [4.823, 2.9983, 6.1458, 2.5781, 6.184, 2.6975, 4.8517, 3.1081], "spans": [{"offset": + 251, "length": 25}]}, {"content": "Contoso", "boundingBox": [2.8365, 4.0725, + 4.7275, 3.5043, 4.823, 3.7956, 2.9368, 4.3924], "spans": [{"offset": 277, + "length": 7}]}, {"content": "2 Kingdom Street", "boundingBox": [2.975, 4.4497, + 4.2548, 4.02, 4.3073, 4.1584, 3.0228, 4.5977], "spans": [{"offset": 285, "length": + 16}]}, {"content": "Paddington, London, W2 6BD", "boundingBox": [3.0466, 4.6406, + 5.1478, 3.9006, 5.2051, 4.0486, 3.0944, 4.803], "spans": [{"offset": 302, + "length": 26}]}], "spans": [{"offset": 94, "length": 234}]}], "documents": + [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": - {"type": "string", "valueString": "JOHN", "text": "JOHN", "boundingBox": [1.7376, - 3.7553, 2.778, 3.8661, 2.7227, 4.1984, 1.6934, 4.0876], "page": 1, "elements": - ["#/readResults/0/lines/0/words/0"]}, "LastName": {"type": "string", "valueString": - "SINGER", "text": "SINGER", "boundingBox": [1.7266, 4.1541, 3.1875, 4.3313, - 3.1432, 4.6747, 1.6823, 4.4753], "page": 1, "elements": ["#/readResults/0/lines/1/words/0"]}}, - "text": "JOHN SINGER", "boundingBox": [1.7392, 3.7322, 3.2398, 3.9256, 3.1432, - 4.6747, 1.6427, 4.4813], "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/1/words/0"]}]}, "Emails": {"type": "array", "valueArray": - [{"type": "string", "valueString": "johnsinger@contoso.com", "text": "johnsinger@contoso.com", - "boundingBox": [3.4753, 5.7714, 6.043, 6.1259, 6.0319, 6.3364, 3.4531, 6.0151], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/3/words/3"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Software Engineer", "text": "Software Engineer", "boundingBox": [1.5285, - 5.2417, 3.6093, 5.5186, 3.5771, 5.7609, 1.4963, 5.484], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1"]}]}, - "OtherPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "valuePhoneNumber": - "+14257793479", "text": "+1 (425) 779-3479", "boundingBox": [1.4839, 5.5104, - 3.4414, 5.7598, 3.4089, 6.0151, 1.4514, 5.7657], "page": 1, "confidence": - 0.995, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}]}, "Websites": {"type": "array", "valueArray": - [{"type": "string", "valueString": "https://www.contoso.com", "text": "https://www.contoso.com", - "boundingBox": [1.4499, 5.7936, 4.0508, 6.1591, 4.0286, 6.3474, 1.4277, 6.0262], - "page": 1, "confidence": 0.995, "elements": ["#/readResults/0/lines/4/words/0"]}]}}}, - {"docType": "prebuilt:businesscard", "pageRange": [2, 2], "fields": {"Addresses": + {"type": "string", "valueString": "JOHN", "content": "JOHN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.7669, 3.7574, 2.7649, 3.872, 2.7219, + 4.1871, 1.7239, 4.0773]}], "spans": [{"offset": 0, "length": 4}]}, "LastName": + {"type": "string", "valueString": "SINGER", "content": "SINGER", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6952, 4.168, 3.1947, 4.3351, 3.1612, + 4.6645, 1.6618, 4.4878]}], "spans": [{"offset": 5, "length": 6}]}}, "content": + "JOHN SINGER", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.7426, + 3.7546, 3.2458, 3.9269, 3.1612, 4.6645, 1.658, 4.4922]}], "confidence": 0.995, + "spans": [{"offset": 0, "length": 11}]}]}, "Emails": {"type": "array", "valueArray": + [{"type": "string", "valueString": "johnsinger@contoso.com", "content": "johnsinger@contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.4907, 5.7817, 6.0455, + 6.135, 6.0264, 6.3164, 3.4716, 6.0061]}], "confidence": 0.995, "spans": [{"offset": + 48, "length": 22}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Software Engineer", "content": "Software Engineer", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5616, 5.2424, 3.5862, + 5.543, 3.553, 5.7666, 1.5284, 5.4659]}], "confidence": 0.995, "spans": [{"offset": + 12, "length": 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "OtherPhones": {"type": "array", "valueArray": [{"type": + "phoneNumber", "valuePhoneNumber": "+14257793479", "content": "+1 (425) 779-3479", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.5103, 5.5236, 3.4337, + 5.777, 3.4048, 5.9965, 1.4814, 5.7431]}], "confidence": 0.995, "spans": [{"offset": + 30, "length": 17}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com", "content": "https://www.contoso.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.466, 5.8056, 4.0256, + 6.1636, 4.0017, 6.326, 1.4374, 6.0204]}], "confidence": 0.995, "spans": [{"offset": + 71, "length": 23}]}]}}, "confidence": 1, "spans": [{"offset": 0, "length": + 94}]}, {"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [2.9539, 4.4353, 5.0714, 3.6954, 5.2067, 4.0826, - 3.0892, 4.8224], "page": 2, "confidence": 0.98, "elements": ["#/readResults/1/lines/9/words/0", - "#/readResults/1/lines/9/words/1", "#/readResults/1/lines/9/words/2", "#/readResults/1/lines/10/words/0", - "#/readResults/1/lines/10/words/1", "#/readResults/1/lines/10/words/2", "#/readResults/1/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [2.8333, 4.0655, 4.6374, 3.4894, - 4.7591, 3.855, 2.9661, 4.4199], "page": 2, "confidence": 0.168, "elements": - ["#/readResults/1/lines/8/words/0"]}]}, "ContactNames": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"FirstName": {"type": "string", - "valueString": "Avery", "text": "Avery", "boundingBox": [2.0697, 2.7694, 2.7891, - 2.6032, 2.8444, 2.8026, 2.1139, 2.9688], "page": 2, "elements": ["#/readResults/1/lines/0/words/1"]}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [2.8776, 2.5811, 3.5306, 2.426, 3.5859, 2.6254, 2.9219, 2.7805], "page": 2, - "elements": ["#/readResults/1/lines/0/words/2"]}}, "text": "Dr. Avery Smith", - "boundingBox": [1.6571, 2.8555, 3.5397, 2.4239, 3.5875, 2.6322, 1.7048, 3.0639], - "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/0/words/0", - "#/readResults/1/lines/0/words/1", "#/readResults/1/lines/0/words/2"]}]}, + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.9705, + 4.4513, 5.0518, 3.7082, 5.1788, 4.0639, 3.0975, 4.807]}], "confidence": 0.961, + "spans": [{"offset": 285, "length": 43}]}]}, "CompanyNames": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Contoso", "content": "Contoso", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8413, 4.0725, 4.6034, + 3.5425, 4.7037, 3.8147, 2.9416, 4.3971]}], "confidence": 0.626, "spans": [{"offset": + 277, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.0629, + 2.7834, 2.7888, 2.6068, 2.827, 2.793, 2.0963, 2.9601]}], "spans": [{"offset": + 99, "length": 5}]}, "LastName": {"type": "string", "valueString": "Smith", + "content": "Smith", "boundingRegions": [{"pageNumber": 2, "boundingBox": [2.8604, + 2.5877, 3.5289, 2.4206, 3.5624, 2.6068, 2.8986, 2.7786]}], "spans": [{"offset": + 105, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.6658, 2.8602, 3.5289, 2.4206, 3.5757, 2.6188, 1.7125, + 3.0585]}], "confidence": 0.978, "spans": [{"offset": 95, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [1.7313, - 3.2549, 3.5657, 2.8244, 3.6052, 2.9926, 1.7708, 3.4232], "page": 2, "confidence": - 0.989, "elements": ["#/readResults/1/lines/2/words/0", "#/readResults/1/lines/2/words/1", - "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [4.3828, 2.4924, 5.6888, 2.1269, 5.722, 2.2377, 4.416, 2.6032], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/3/words/0"]}]}, "Faxes": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 6789 2345", "boundingBox": [5.0572, 2.9224, 6.1447, 2.5721, 6.1887, 2.7089, - 5.1013, 3.0592], "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/7/words/1", - "#/readResults/1/lines/7/words/2", "#/readResults/1/lines/7/words/3", "#/readResults/1/lines/7/words/4", - "#/readResults/1/lines/7/words/5"]}]}, "JobTitles": {"type": "array", "valueArray": - [{"type": "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [1.7115, 3.0841, 3.11, 2.7694, 3.1469, 2.9336, 1.7485, 3.2482], - "page": 2, "confidence": 0.99, "elements": ["#/readResults/1/lines/1/words/0", - "#/readResults/1/lines/1/words/1"]}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [4.9103, - 2.6681, 5.9434, 2.3595, 5.9812, 2.4861, 4.9481, 2.7947], "page": 2, "confidence": - 0.99, "elements": ["#/readResults/1/lines/5/words/1", "#/readResults/1/lines/5/words/2", - "#/readResults/1/lines/5/words/3", "#/readResults/1/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [4.416, 2.6032, 5.8105, 2.2155, 5.8438, 2.3263, 4.4492, 2.7362], "page": 2, - "confidence": 0.99, "elements": ["#/readResults/1/lines/4/words/0"]}]}, "WorkPhones": - {"type": "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) - 20 9876 5432", "boundingBox": [4.9583, 2.7698, 6.0487, 2.4576, 6.0934, 2.6138, - 5.003, 2.926], "page": 2, "confidence": 0.989, "elements": ["#/readResults/1/lines/6/words/1", - "#/readResults/1/lines/6/words/2", "#/readResults/1/lines/6/words/3", "#/readResults/1/lines/6/words/4", - "#/readResults/1/lines/6/words/5"]}]}}}]}}' + "Cloud & Al Department", "content": "Cloud & Al Department", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.7534, 3.2634, 3.5562, 2.8304, 3.5895, + 2.969, 1.7867, 3.4021]}], "confidence": 0.989, "spans": [{"offset": 129, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.3885, 2.5017, 5.6874, 2.1341, 5.7112, + 2.2344, 4.4171, 2.5972]}], "confidence": 0.992, "spans": [{"offset": 151, + "length": 23}]}]}, "Faxes": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 6789 2345", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.05, 2.9287, 6.1408, 2.5823, 6.1792, 2.7032, 5.0884, 3.0497]}], "confidence": + 0.99, "spans": [{"offset": 256, "length": 20}]}]}, "JobTitles": {"type": "array", + "valueArray": [{"type": "string", "valueString": "Senior Researcher", "content": + "Senior Researcher", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.7222, 3.1106, 3.1039, 2.7786, 3.1343, 2.9049, 1.7526, 3.2369]}], "confidence": + 0.99, "spans": [{"offset": 111, "length": 17}]}]}, "Locale": {"type": "string", + "valueString": "en-US", "confidence": 1}, "MobilePhones": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 7911 123456", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.9135, 2.6729, 5.9395, 2.3604, 5.9742, + 2.4741, 4.9482, 2.7867]}], "confidence": 0.99, "spans": [{"offset": 205, "length": + 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": + "https://www.contoso.com/", "content": "https://www.contoso.com/", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [4.4171, 2.6163, 5.8115, 2.2248, 5.8449, + 2.3251, 4.441, 2.7261]}], "confidence": 0.99, "spans": [{"offset": 175, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [4.9692, 2.7937, 6.0377, 2.4762, 6.0737, 2.5974, 5.0053, 2.9149]}], "confidence": + 0.987, "spans": [{"offset": 230, "length": 20}]}]}}, "confidence": 1, "spans": + [{"offset": 94, "length": 234}]}]}}' headers: - apim-request-id: 498ff047-5581-45db-8ec6-47490a00c73f - content-length: '13799' + apim-request-id: 0f9dc673-7fec-47ed-bacd-6fcd7a22d5d5 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:30 GMT + date: Tue, 14 Sep 2021 08:49:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '426' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/25184f99-1f20-43af-9476-2e2819f55a02 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/e6a253ac-7221-4d96-ad42-6cbda8f3b70c?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_pass_stream.yaml index f1a78e7fa92e..332f49011bb4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_pass_stream.yaml @@ -1,31 +1,32 @@ interactions: - request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\business_cards\\\\\\\\business-card-english.png\''>"}''' + body: 'b''{"urlSource": "<_io.BufferedReader name=\''c:\\\\\\\\Users\\\\\\\\caperal\\\\\\\\Documents\\\\\\\\Python\\\\\\\\azure-sdk-for-python-pr\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\business_cards\\\\\\\\business-card-english.png\''>"}''' headers: Accept: - application/json Content-Length: - - '213' + - '241' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "acfbbc50-e42a-443a-9ae9-9b02adcd8c3a"}, - "message": "Image URL is badly formatted."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidContentSourceFormat", "message": "Invalid content + source: Url must be http or https."}}}' headers: - apim-request-id: acfbbc50-e42a-443a-9ae9-9b02adcd8c3a - content-length: '144' + apim-request-id: 62c17083-5ac6-4bae-a80f-29deb6eb7994 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:30 GMT + date: Tue, 14 Sep 2021 08:47:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '2' + x-envoy-upstream-service-time: '14' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_jpg.yaml index adaf4374ad0f..dff4bf5c0489 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_jpg.yaml @@ -1,176 +1,196 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: ef48093a-5d3d-4e80-b900-c9ab809e6e3a + apim-request-id: 5ce70606-3e45-439c-9309-cb304547e692 content-length: '0' - date: Tue, 11 May 2021 00:04:31 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/ef48093a-5d3d-4e80-b900-c9ab809e6e3a + date: Tue, 14 Sep 2021 08:49:27 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/5ce70606-3e45-439c-9309-cb304547e692?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '573' + x-envoy-upstream-service-time: '1456' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/ef48093a-5d3d-4e80-b900-c9ab809e6e3a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/5ce70606-3e45-439c-9309-cb304547e692?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:04:31Z", - "lastUpdatedDateTime": "2021-05-11T00:04:33Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": - [416, 1155, 1608, 871, 1637, 993, 443, 1268], "words": [{"text": "Dr.", "boundingBox": - [416, 1161, 645, 1107, 675, 1220, 446, 1268], "confidence": 0.988}, {"text": - "Avery", "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "confidence": - 0.996}, {"text": "Smith", "boundingBox": [1170, 981, 1571, 881, 1600, 1000, - 1200, 1100], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Senior Researcher", "boundingBox": [447, - 1313, 1317, 1103, 1332, 1179, 465, 1390], "words": [{"text": "Senior", "boundingBox": - [451, 1312, 761, 1239, 778, 1314, 470, 1390], "confidence": 0.996}, {"text": - "Researcher", "boundingBox": [777, 1235, 1316, 1104, 1330, 1182, 794, 1310], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Cloud & Al Department", "boundingBox": [474, 1410, 1596, - 1131, 1613, 1215, 494, 1490], "words": [{"text": "Cloud", "boundingBox": [474, - 1411, 743, 1344, 761, 1428, 494, 1490], "confidence": 0.996}, {"text": "&", - "boundingBox": [786, 1334, 831, 1322, 850, 1407, 804, 1418], "confidence": - 0.996}, {"text": "Al", "boundingBox": [890, 1308, 999, 1280, 1017, 1366, 908, - 1392], "confidence": 0.859}, {"text": "Department", "boundingBox": [1015, - 1276, 1586, 1134, 1604, 1217, 1033, 1362], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "avery.smith@contoso.com", - "boundingBox": [2102, 933, 2939, 697, 2952, 757, 2119, 994], "words": [{"text": - "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, 769, - 2122, 993], "confidence": 0.967}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": - [2116, 1004, 2986, 756, 3007, 825, 2135, 1075], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "confidence": - 0.942}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "mob: +44 (0) 7911 123456", "boundingBox": [2239, 1098, 3080, 846, - 3100, 912, 2256, 1165], "words": [{"text": "mob:", "boundingBox": [2239, 1103, - 2420, 1045, 2436, 1113, 2256, 1165], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2432, 1041, 2548, 1004, 2564, 1076, 2448, 1110], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2565, 999, 2662, 969, 2679, 1041, - 2582, 1070], "confidence": 0.996}, {"text": "7911", "boundingBox": [2674, - 965, 2827, 919, 2844, 991, 2691, 1038], "confidence": 0.993}, {"text": "123456", - "boundingBox": [2840, 915, 3067, 851, 3085, 917, 2857, 987], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [2341, 1158, 3137, 914, - 3153, 983, 2362, 1224], "words": [{"text": "tel:", "boundingBox": [2342, 1161, - 2458, 1123, 2477, 1193, 2361, 1224], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2471, 1119, 2587, 1082, 2605, 1155, 2490, 1189], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2601, 1078, 2698, 1048, 2715, 1122, - 2619, 1151], "confidence": 0.997}, {"text": "20", "boundingBox": [2710, 1044, - 2785, 1021, 2802, 1096, 2728, 1118], "confidence": 0.998}, {"text": "9876", - "boundingBox": [2807, 1014, 2962, 967, 2978, 1039, 2824, 1089], "confidence": - 0.994}, {"text": "5432", "boundingBox": [2976, 963, 3131, 917, 3146, 983, - 2992, 1035], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "fax: +44 (0) 20 6789 2345", "boundingBox": - [2376, 1242, 3199, 981, 3219, 1055, 2396, 1308], "words": [{"text": "fax:", - "boundingBox": [2376, 1243, 2511, 1200, 2530, 1271, 2395, 1308], "confidence": - 0.983}, {"text": "+44", "boundingBox": [2524, 1196, 2642, 1158, 2661, 1232, - 2543, 1267], "confidence": 0.999}, {"text": "(0)", "boundingBox": [2656, 1153, - 2758, 1121, 2777, 1197, 2675, 1228], "confidence": 0.997}, {"text": "20", - "boundingBox": [2771, 1117, 2847, 1093, 2866, 1169, 2790, 1193], "confidence": - 0.996}, {"text": "6789", "boundingBox": [2865, 1087, 3022, 1038, 3041, 1113, - 2884, 1164], "confidence": 0.994}, {"text": "2345", "boundingBox": [3035, - 1033, 3192, 984, 3212, 1055, 3055, 1108], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [1145, 1922, 2313, 1562, 2368, 1731, 1200, 2099], "words": [{"text": "Contoso", - "boundingBox": [1146, 1926, 2224, 1587, 2285, 1756, 1202, 2099], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "2 Kingdom Street", "boundingBox": [1228, 2139, 2028, 1876, 2058, - 1962, 1257, 2235], "words": [{"text": "2", "boundingBox": [1234, 2136, 1285, - 2119, 1314, 2218, 1262, 2235], "confidence": 0.997}, {"text": "Kingdom", "boundingBox": - [1305, 2113, 1697, 1984, 1724, 2076, 1333, 2212], "confidence": 0.996}, {"text": - "Street", "boundingBox": [1744, 1969, 2030, 1877, 2056, 1954, 1771, 2059], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [1273, 2262, - 2576, 1803, 2608, 1898, 1304, 2354], "words": [{"text": "Paddington,", "boundingBox": - [1274, 2262, 1849, 2056, 1879, 2161, 1302, 2354], "confidence": 0.994}, {"text": - "London,", "boundingBox": [1867, 2050, 2222, 1925, 2254, 2025, 1897, 2154], - "confidence": 0.995}, {"text": "W2", "boundingBox": [2240, 1919, 2385, 1869, - 2417, 1963, 2272, 2018], "confidence": 0.996}, {"text": "6BD", "boundingBox": - [2403, 1863, 2558, 1809, 2591, 1895, 2436, 1956], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": - {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, - 1304.1, 2360.1], "page": 1, "confidence": 0.98, "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2", "#/readResults/0/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [1146, 1926, 2224, 1587, 2285, - 1756, 1202, 2099], "page": 1, "confidence": 0.168, "elements": ["#/readResults/0/lines/8/words/0"]}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1, "elements": - ["#/readResults/0/lines/0/words/1"]}, "LastName": {"type": "string", "valueString": - "Smith", "text": "Smith", "boundingBox": [1170, 981, 1571, 881, 1600, 1000, - 1200, 1100], "page": 1, "elements": ["#/readResults/0/lines/0/words/2"]}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, - 1005.6, 443.5, 1277.9], "page": 1, "confidence": 0.979, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1", "#/readResults/0/lines/0/words/2"]}]}, - "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [473.6, - 1409.5, 1586, 1134, 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": - 0.989, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [2106, 934, 2908, 706, 2921, 769, 2122, 993], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/3/words/0"]}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99, "elements": ["#/readResults/0/lines/7/words/1", "#/readResults/0/lines/7/words/2", - "#/readResults/0/lines/7/words/3", "#/readResults/0/lines/7/words/4", "#/readResults/0/lines/7/words/5"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Senior Researcher", "text": "Senior Researcher", "boundingBox": [451, 1312, - 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}]}, - "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 7911 123456", "boundingBox": [2426.8, 1040.1, 3065.5, 846, 3087.2, - 917.6, 2448.5, 1111.7], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/5/words/3", "#/readResults/0/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/4/words/0"]}]}, "WorkPhones": {"type": - "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 9876 5432", - "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, 988.2, 2490.8, 1191.6], - "page": 1, "confidence": 0.989, "elements": ["#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5"]}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:49:27Z", + "lastUpdatedDateTime": "2021-09-14T08:49:30Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 446c719d-a35f-41cb-be62-7720d7f2ab02 - content-length: '9039' + apim-request-id: a67ada38-0705-4666-8019-12863ba539e5 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:36 GMT + date: Tue, 14 Sep 2021 08:49:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '166' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/ef48093a-5d3d-4e80-b900-c9ab809e6e3a + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/5ce70606-3e45-439c-9309-cb304547e692?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_png.yaml index b186036401be..7455a9a73cf9 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_card_url_transform_png.yaml @@ -1,176 +1,193 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 71b38ae7-c456-40b5-bc39-075206bd3f8c + apim-request-id: 0f6cb9ce-9b72-46c0-96bb-8859e2347c5d content-length: '0' - date: Tue, 11 May 2021 00:04:38 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/71b38ae7-c456-40b5-bc39-075206bd3f8c + date: Tue, 14 Sep 2021 08:49:15 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/0f6cb9ce-9b72-46c0-96bb-8859e2347c5d?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1392' + x-envoy-upstream-service-time: '1909' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/71b38ae7-c456-40b5-bc39-075206bd3f8c + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/0f6cb9ce-9b72-46c0-96bb-8859e2347c5d?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:04:38Z", - "lastUpdatedDateTime": "2021-05-11T00:04:41Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.693, "width": 4032, "height": - 3024, "unit": "pixel", "lines": [{"text": "Dr. Avery Smith", "boundingBox": - [416, 1155, 1609, 871, 1638, 993, 444, 1268], "words": [{"text": "Dr.", "boundingBox": - [416, 1161, 645, 1107, 675, 1220, 446, 1268], "confidence": 0.994}, {"text": - "Avery", "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "confidence": - 0.996}, {"text": "Smith", "boundingBox": [1170, 981, 1570, 881, 1600, 1000, - 1200, 1100], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Senior Researcher", "boundingBox": [447, - 1313, 1323, 1101, 1340, 1178, 465, 1390], "words": [{"text": "Senior", "boundingBox": - [451, 1313, 762, 1238, 780, 1314, 469, 1391], "confidence": 0.996}, {"text": - "Researcher", "boundingBox": [779, 1234, 1315, 1104, 1332, 1183, 797, 1310], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Cloud & Al Department", "boundingBox": [474, 1410, 1595, - 1131, 1613, 1215, 494, 1490], "words": [{"text": "Cloud", "boundingBox": [474, - 1411, 742, 1345, 761, 1428, 493, 1490], "confidence": 0.996}, {"text": "&", - "boundingBox": [785, 1334, 831, 1323, 849, 1407, 804, 1418], "confidence": - 0.996}, {"text": "Al", "boundingBox": [894, 1307, 1003, 1279, 1022, 1365, - 913, 1391], "confidence": 0.891}, {"text": "Department", "boundingBox": [1019, - 1276, 1589, 1133, 1607, 1216, 1037, 1361], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "avery.smith@contoso.com", - "boundingBox": [2103, 933, 2939, 697, 2952, 756, 2119, 993], "words": [{"text": - "avery.smith@contoso.com", "boundingBox": [2106, 934, 2909, 706, 2922, 768, - 2122, 993], "confidence": 0.966}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "https://www.contoso.com/", "boundingBox": - [2116, 1004, 2986, 756, 3007, 825, 2135, 1075], "words": [{"text": "https://www.contoso.com/", - "boundingBox": [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "confidence": - 0.934}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "mob: +44 (0) 7911 123456", "boundingBox": [2239, 1098, 3080, 846, - 3099, 912, 2256, 1165], "words": [{"text": "mob:", "boundingBox": [2239, 1103, - 2419, 1045, 2436, 1113, 2256, 1165], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2431, 1041, 2547, 1005, 2564, 1076, 2448, 1110], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2564, 999, 2661, 969, 2678, 1042, - 2581, 1071], "confidence": 0.996}, {"text": "7911", "boundingBox": [2673, - 966, 2826, 920, 2843, 992, 2690, 1038], "confidence": 0.994}, {"text": "123456", - "boundingBox": [2839, 916, 3066, 851, 3083, 918, 2856, 988], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "tel: +44 (0) 20 9876 5432", "boundingBox": [2341, 1158, 3137, 914, - 3153, 983, 2362, 1224], "words": [{"text": "tel:", "boundingBox": [2342, 1160, - 2458, 1123, 2477, 1193, 2361, 1224], "confidence": 0.994}, {"text": "+44", - "boundingBox": [2471, 1119, 2588, 1082, 2606, 1155, 2490, 1189], "confidence": - 0.997}, {"text": "(0)", "boundingBox": [2602, 1078, 2699, 1048, 2716, 1122, - 2620, 1151], "confidence": 0.997}, {"text": "20", "boundingBox": [2711, 1044, - 2786, 1021, 2803, 1095, 2729, 1118], "confidence": 0.998}, {"text": "9876", - "boundingBox": [2804, 1015, 2960, 968, 2975, 1040, 2821, 1090], "confidence": - 0.991}, {"text": "5432", "boundingBox": [2973, 964, 3129, 917, 3144, 984, - 2989, 1036], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "fax: +44 (0) 20 6789 2345", "boundingBox": - [2376, 1242, 3199, 981, 3219, 1055, 2396, 1308], "words": [{"text": "fax:", - "boundingBox": [2376, 1243, 2511, 1200, 2530, 1271, 2395, 1308], "confidence": - 0.979}, {"text": "+44", "boundingBox": [2524, 1196, 2642, 1158, 2660, 1233, - 2542, 1267], "confidence": 0.999}, {"text": "(0)", "boundingBox": [2656, 1154, - 2758, 1121, 2776, 1197, 2674, 1228], "confidence": 0.998}, {"text": "20", - "boundingBox": [2770, 1117, 2846, 1093, 2865, 1170, 2789, 1193], "confidence": - 0.996}, {"text": "6789", "boundingBox": [2864, 1088, 3020, 1038, 3039, 1113, - 2883, 1164], "confidence": 0.994}, {"text": "2345", "boundingBox": [3034, - 1034, 3190, 985, 3210, 1055, 3053, 1108], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [1145, 1922, 2313, 1562, 2368, 1730, 1200, 2099], "words": [{"text": "Contoso", - "boundingBox": [1146, 1927, 2231, 1585, 2293, 1753, 1202, 2099], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "2 Kingdom Street", "boundingBox": [1228, 2139, 2028, 1876, 2058, - 1962, 1257, 2235], "words": [{"text": "2", "boundingBox": [1234, 2136, 1285, - 2119, 1314, 2218, 1262, 2235], "confidence": 0.997}, {"text": "Kingdom", "boundingBox": - [1304, 2113, 1696, 1985, 1724, 2076, 1333, 2212], "confidence": 0.996}, {"text": - "Street", "boundingBox": [1750, 1967, 2029, 1877, 2055, 1955, 1777, 2057], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Paddington, London, W2 6BD", "boundingBox": [1274, 2262, - 2576, 1803, 2608, 1898, 1304, 2354], "words": [{"text": "Paddington,", "boundingBox": - [1274, 2261, 1850, 2056, 1880, 2160, 1302, 2354], "confidence": 0.994}, {"text": - "London,", "boundingBox": [1868, 2050, 2223, 1925, 2255, 2024, 1898, 2154], - "confidence": 0.995}, {"text": "W2", "boundingBox": [2241, 1919, 2386, 1869, - 2418, 1963, 2273, 2017], "confidence": 0.996}, {"text": "6BD", "boundingBox": - [2404, 1862, 2565, 1807, 2599, 1892, 2437, 1955], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "documentResults": - [{"docType": "prebuilt:businesscard", "pageRange": [1, 1], "fields": {"Addresses": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:49:15Z", + "lastUpdatedDateTime": "2021-09-14T08:49:18Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -16.2216, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1128, 1113, 682, 1212], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1159, 992, + 1566, 888, 1591, 993, 1182, 1100], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1305, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1423, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1015, 1358, 905, 1385], "confidence": 0.704, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1208, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2901, 714, 2915, 762, 2119, 984], "confidence": 0.983, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3004, 822, 2137, 1070], "confidence": 0.991, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1008, + 2563, 1072, 2444, 1108], "confidence": 0.988, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2674, 1039, + 2575, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2670, 970, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2835, 919, 3062, 852, 3078, 914, 2851, 984], "confidence": 0.993, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2451, 1128, 2468, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2602, 1150, 2481, 1185], "confidence": 0.983, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2598, 1080, 2692, 1051, 2708, 1119, + 2614, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2704, 1047, 2782, 1023, 2798, 1091, 2720, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2798, 1018, 2958, 969, 2973, 1035, 2814, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2970, 966, + 3126, 920, 3141, 978, 2985, 1031], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.983, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1144, 1902, 2246, + 1596, 2302, 1747, 1206, 2107], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1315, + 2209, 1261, 2224], "confidence": 0.984, "span": {"offset": 190, "length": + 1}}, {"content": "Kingdom", "boundingBox": [1303, 2119, 1685, 1991, 1713, + 2074, 1331, 2204], "confidence": 0.997, "span": {"offset": 192, "length": + 7}}, {"content": "Street", "boundingBox": [1738, 1973, 2023, 1873, 2051, 1942, + 1766, 2054], "confidence": 0.997, "span": {"offset": 200, "length": 6}}, {"content": + "Paddington,", "boundingBox": [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2350], + "confidence": 0.995, "span": {"offset": 207, "length": 11}}, {"content": "London,", + "boundingBox": [1860, 2063, 2220, 1936, 2247, 2019, 1888, 2152], "confidence": + 0.997, "span": {"offset": 219, "length": 7}}, {"content": "W2", "boundingBox": + [2236, 1930, 2380, 1879, 2408, 1958, 2264, 2013], "confidence": 0.998, "span": + {"offset": 227, "length": 2}}, {"content": "6BD", "boundingBox": [2396, 1873, + 2556, 1814, 2584, 1888, 2424, 1951], "confidence": 0.997, "span": {"offset": + 230, "length": 3}}], "lines": [{"content": "Dr. Avery Smith", "boundingBox": + [421, 1158, 1612, 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": + 15}]}, {"content": "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, + 1333, 1172, 465, 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": + "Cloud & Al Department", "boundingBox": [475, 1414, 1592, 1139, 1609, 1209, + 492, 1483], "spans": [{"offset": 34, "length": 21}]}, {"content": "avery.smith@contoso.com", + "boundingBox": [2107, 932, 2937, 704, 2952, 754, 2120, 984], "spans": [{"offset": + 56, "length": 23}]}, {"content": "https://www.contoso.com/", "boundingBox": + [2120, 1006, 2988, 762, 3004, 822, 2136, 1069], "spans": [{"offset": 80, "length": + 24}]}, {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, + 3076, 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, + {"content": "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, + 917, 3151, 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": + "fax: +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3196, 985, 3216, + 1051, 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": + "Contoso", "boundingBox": [1144, 1902, 2319, 1577, 2373, 1749, 1204, 2106], + "spans": [{"offset": 182, "length": 7}]}, {"content": "2 Kingdom Street", + "boundingBox": [1233, 2141, 2024, 1872, 2051, 1953, 1263, 2224], "spans": + [{"offset": 190, "length": 16}]}, {"content": "Paddington, London, W2 6BD", + "boundingBox": [1276, 2263, 2572, 1807, 2601, 1894, 1307, 2350], "spans": + [{"offset": 207, "length": 26}]}], "spans": [{"offset": 0, "length": 233}]}], + "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", "valueString": "2 Kingdom - Street Paddington, London, W2 6BD", "text": "2 Kingdom Street Paddington, - London, W2 6BD", "boundingBox": [1227.4, 2138.3, 2528.6, 1688.4, 2605.1, 1909.5, - 1303.9, 2359.4], "page": 1, "confidence": 0.98, "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2", "#/readResults/0/lines/10/words/3"]}]}, - "CompanyNames": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [1146, 1927, 2231, 1585, 2293, - 1753, 1202, 2099], "page": 1, "confidence": 0.168, "elements": ["#/readResults/0/lines/8/words/0"]}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [667, 1102, 1111, 995, 1141, 1114, 696, 1216], "page": 1, "elements": - ["#/readResults/0/lines/0/words/1"]}, "LastName": {"type": "string", "valueString": - "Smith", "text": "Smith", "boundingBox": [1170, 981, 1570, 881, 1600, 1000, - 1200, 1100], "page": 1, "elements": ["#/readResults/0/lines/0/words/2"]}}, - "text": "Dr. Avery Smith", "boundingBox": [414.1, 1152.8, 1571.9, 880.5, 1601.4, - 1005.8, 443.5, 1278], "page": 1, "confidence": 0.979, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1", "#/readResults/0/lines/0/words/2"]}]}, - "Departments": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Cloud & Al Department", "text": "Cloud & Al Department", "boundingBox": [472, - 1403, 1589, 1133, 1610.7, 1223, 493.7, 1493], "page": 1, "confidence": 0.989, - "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/2/words/3"]}]}, - "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": - "avery.smith@contoso.com", "text": "avery.smith@contoso.com", "boundingBox": - [2106, 934, 2909, 706, 2922, 768, 2122, 993], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/3/words/0"]}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2519.4, 1195, 3189.9, 984.7, 3213.7, 1060.6, 2543.2, 1270.9], "page": 1, - "confidence": 0.99, "elements": ["#/readResults/0/lines/7/words/1", "#/readResults/0/lines/7/words/2", - "#/readResults/0/lines/7/words/3", "#/readResults/0/lines/7/words/4", "#/readResults/0/lines/7/words/5"]}]}, - "JobTitles": {"type": "array", "valueArray": [{"type": "string", "valueString": - "Senior Researcher", "text": "Senior Researcher", "boundingBox": [449.9, 1311.6, - 1315, 1104, 1334.1, 1183.4, 469, 1391], "page": 1, "confidence": 0.99, "elements": - ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}]}, - "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 7911 123456", "boundingBox": [2426.8, 1039.4, 3065, 847.5, 3086.5, - 919.2, 2448.3, 1111.1], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/5/words/3", "#/readResults/0/lines/5/words/4"]}]}, - "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2980, 757, 3005, 824, 2139, 1075], "page": 1, "confidence": 0.99, - "elements": ["#/readResults/0/lines/4/words/0"]}]}, "WorkPhones": {"type": - "array", "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 9876 5432", - "boundingBox": [2468.3, 1118.6, 3128.3, 914.9, 3151, 988.1, 2490.9, 1191.9], - "page": 1, "confidence": 0.989, "elements": ["#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5"]}]}}}]}}' + Street Paddington, London, W2 6BD", "content": "2 Kingdom Street Paddington, + London, W2 6BD", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1230, + 2142, 2509, 1680, 2588, 1899, 1309, 2361]}], "confidence": 0.959, "spans": + [{"offset": 190, "length": 43}]}]}, "CompanyNames": {"type": "array", "valueArray": + [{"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1144, 1902, 2246, 1596, 2302, 1747, 1206, + 2107]}], "confidence": 0.61, "spans": [{"offset": 182, "length": 7}]}]}, "ContactNames": + {"type": "array", "valueArray": [{"type": "object", "valueObject": {"FirstName": + {"type": "string", "valueString": "Avery", "content": "Avery", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [661, 1109, 1104, 1006, 1128, 1113, 682, + 1212]}], "spans": [{"offset": 4, "length": 5}]}, "LastName": {"type": "string", + "valueString": "Smith", "content": "Smith", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1159, 992, 1566, 888, 1591, 993, 1182, 1100]}], "spans": + [{"offset": 10, "length": 5}]}}, "content": "Dr. Avery Smith", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [416, 1149, 1567, 888, 1594, 1007, 443, + 1269]}], "confidence": 0.977, "spans": [{"offset": 0, "length": 15}]}]}, "Departments": + {"type": "array", "valueArray": [{"type": "string", "valueString": "Cloud + & Al Department", "content": "Cloud & Al Department", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [475, 1413, 1585, 1142, 1603, 1215, 492, 1486]}], "confidence": + 0.989, "spans": [{"offset": 34, "length": 21}]}]}, "Emails": {"type": "array", + "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", + "content": "avery.smith@contoso.com", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [2107, 938, 2901, 714, 2915, 762, 2119, 984]}], "confidence": + 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": {"type": "array", + "valueArray": [{"type": "phoneNumber", "content": "+44 (0) 20 6789 2345", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, 1197, 3185, 989, + 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": 161, "length": + 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": "string", + "valueString": "Senior Researcher", "content": "Senior Researcher", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [448, 1314, 1305, 1106, 1322, 1177, 465, + 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": 17}]}]}, "Locale": + {"type": "string", "valueString": "en-US", "confidence": 1}, "MobilePhones": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2425, + 1045, 3061, 849, 3081, 914, 2444, 1109]}], "confidence": 0.99, "spans": [{"offset": + 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": [{"type": + "string", "valueString": "https://www.contoso.com/", "content": "https://www.contoso.com/", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2121, 1006, 2990, 762, + 3004, 822, 2137, 1070]}], "confidence": 0.99, "spans": [{"offset": 80, "length": + 24}]}]}, "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 20 9876 5432", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2462, 1122, 3125, 917, 3146, 984, 2482, 1189]}], "confidence": 0.987, "spans": + [{"offset": 135, "length": 20}]}]}}, "confidence": 1, "spans": [{"offset": + 0, "length": 233}]}]}}' headers: - apim-request-id: 6273958e-62e9-4f05-93e9-38c1031db3eb - content-length: '9029' + apim-request-id: 11bc8ead-83c7-4935-8b96-f6148499039b content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:04:43 GMT + date: Tue, 14 Sep 2021 08:49:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '167' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/71b38ae7-c456-40b5-bc39-075206bd3f8c + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/0f6cb9ce-9b72-46c0-96bb-8859e2347c5d?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_cards_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_cards_encoded_url.yaml index 9a5c7e48ea3a..2f5ab17c1564 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_cards_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_business_cards_encoded_url.yaml @@ -1,29 +1,33 @@ interactions: - request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' + body: 'b''{"urlSource": "https://fakeuri.com/blank%20space"}''' headers: Accept: - application/json Content-Length: - - '47' + - '50' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 408b47a5-65e7-4341-b72f-26a9dd089410 - content-length: '75' - content-type: application/json - date: Tue, 11 May 2021 00:06:43 GMT + apim-request-id: 2ec36219-4ddf-4e42-a2b4-5bc63edd9454 + content-type: application/json; charset=utf-8 + date: Tue, 14 Sep 2021 08:46:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff + x-envoy-upstream-service-time: '351' status: - code: 408 - message: Timeout - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + code: 400 + message: Bad Request + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_pages_kwarg_specified.yaml index eb4d2d912b71..4c08c923129e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_pages_kwarg_specified.yaml @@ -1,89 +1,196 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: df3fb3b4-9aca-4dd3-93b7-0d21eeb7ba55 + apim-request-id: 91cd62db-315b-4df0-8d10-614e420ee391 content-length: '0' - date: Tue, 11 May 2021 00:06:45 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/df3fb3b4-9aca-4dd3-93b7-0d21eeb7ba55 + date: Tue, 14 Sep 2021 08:53:41 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/91cd62db-315b-4df0-8d10-614e420ee391?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1466' + x-envoy-upstream-service-time: '898' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false&pages=1 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/df3fb3b4-9aca-4dd3-93b7-0d21eeb7ba55 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/91cd62db-315b-4df0-8d10-614e420ee391?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:06:46Z", - "lastUpdatedDateTime": "2021-05-11T00:06:48Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:53:41Z", + "lastUpdatedDateTime": "2021-09-14T08:53:43Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 29dcf3e3-16e4-4235-8a1a-4e1e2afb7f19 - content-length: '2684' + apim-request-id: 5a7b5bd5-db5a-4068-9e71-b940216495b7 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:06:50 GMT + date: Tue, 14 Sep 2021 08:53:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '174' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/df3fb3b4-9aca-4dd3-93b7-0d21eeb7ba55 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/91cd62db-315b-4df0-8d10-614e420ee391?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_polling_interval.yaml index a1cc98cc222c..11697c7a81ee 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_business_card_from_url_async.test_polling_interval.yaml @@ -1,176 +1,390 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: 69792471-0308-4d3c-8606-a056c0e63e45 + apim-request-id: a603dbb1-52b5-4c7a-a011-ee8026cb7066 content-length: '0' - date: Tue, 11 May 2021 00:06:52 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/69792471-0308-4d3c-8606-a056c0e63e45 + date: Tue, 14 Sep 2021 08:53:57 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/a603dbb1-52b5-4c7a-a011-ee8026cb7066?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1320' + x-envoy-upstream-service-time: '1415' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/69792471-0308-4d3c-8606-a056c0e63e45 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/a603dbb1-52b5-4c7a-a011-ee8026cb7066?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:06:53Z", - "lastUpdatedDateTime": "2021-05-11T00:06:54Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:53:58Z", + "lastUpdatedDateTime": "2021-09-14T08:54:01Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 260b61ab-6ee3-4849-8ccd-7758b055154e - content-length: '2684' + apim-request-id: 1cd59e97-7de8-49d8-94c0-612cb9d29a73 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:06:59 GMT + date: Tue, 14 Sep 2021 08:54:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '165' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/69792471-0308-4d3c-8606-a056c0e63e45 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/a603dbb1-52b5-4c7a-a011-ee8026cb7066?api-version=2021-07-30-preview - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '217' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview response: body: string: '' headers: - apim-request-id: ab54a7f4-081a-4f76-8b13-c9345acd6a39 + apim-request-id: d37ee763-2c49-4805-bb20-df3781e16a8f content-length: '0' - date: Tue, 11 May 2021 00:07:00 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/ab54a7f4-081a-4f76-8b13-c9345acd6a39 + date: Tue, 14 Sep 2021 08:54:05 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/d37ee763-2c49-4805-bb20-df3781e16a8f?api-version=2021-07-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1182' + x-envoy-upstream-service-time: '1216' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard:analyze?stringIndexType=unicodeCodePoint&api-version=2021-07-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/ab54a7f4-081a-4f76-8b13-c9345acd6a39 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/d37ee763-2c49-4805-bb20-df3781e16a8f?api-version=2021-07-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:07:00Z", - "lastUpdatedDateTime": "2021-05-11T00:07:02Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -16.6836, "width": 4032, "height": - 3024, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:businesscard", - "pageRange": [1, 1], "fields": {"Addresses": {"type": "array", "valueArray": - [{"type": "string", "valueString": "2 Kingdom Street Paddington, London, W2 - 6BD", "text": "2 Kingdom Street Paddington, London, W2 6BD", "boundingBox": - [1227.3, 2138.3, 2520.2, 1690.5, 2597, 1912.3, 1304.1, 2360.1], "page": 1, - "confidence": 0.98}]}, "CompanyNames": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [1146, - 1926, 2224, 1587, 2285, 1756, 1202, 2099], "page": 1, "confidence": 0.168}]}, - "ContactNames": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"FirstName": {"type": "string", "valueString": "Avery", "text": "Avery", - "boundingBox": [666, 1102, 1111, 995, 1140, 1114, 696, 1216], "page": 1}, - "LastName": {"type": "string", "valueString": "Smith", "text": "Smith", "boundingBox": - [1170, 981, 1571, 881, 1600, 1000, 1200, 1100], "page": 1}}, "text": "Dr. - Avery Smith", "boundingBox": [414.1, 1153, 1572, 880.8, 1601.3, 1005.6, 443.5, - 1277.9], "page": 1, "confidence": 0.979}]}, "Departments": {"type": "array", - "valueArray": [{"type": "string", "valueString": "Cloud & Al Department", - "text": "Cloud & Al Department", "boundingBox": [473.6, 1409.5, 1586, 1134, - 1607.3, 1219.8, 494.9, 1495.3], "page": 1, "confidence": 0.989}]}, "Emails": - {"type": "array", "valueArray": [{"type": "string", "valueString": "avery.smith@contoso.com", - "text": "avery.smith@contoso.com", "boundingBox": [2106, 934, 2908, 706, 2921, - 769, 2122, 993], "page": 1, "confidence": 0.99}]}, "Faxes": {"type": "array", - "valueArray": [{"type": "phoneNumber", "text": "+44 (0) 20 6789 2345", "boundingBox": - [2520.4, 1195.5, 3191.8, 983.5, 3215.8, 1059.2, 2544.3, 1271.3], "page": 1, - "confidence": 0.99}]}, "JobTitles": {"type": "array", "valueArray": [{"type": - "string", "valueString": "Senior Researcher", "text": "Senior Researcher", - "boundingBox": [451, 1312, 1315.9, 1103.6, 1334.7, 1181.7, 469.8, 1390], "page": - 1, "confidence": 0.99}]}, "MobilePhones": {"type": "array", "valueArray": - [{"type": "phoneNumber", "text": "+44 (0) 7911 123456", "boundingBox": [2426.8, - 1040.1, 3065.5, 846, 3087.2, 917.6, 2448.5, 1111.7], "page": 1, "confidence": - 0.99}]}, "Websites": {"type": "array", "valueArray": [{"type": "string", "valueString": - "https://www.contoso.com/", "text": "https://www.contoso.com/", "boundingBox": - [2120, 1003, 2981, 757, 3006, 824, 2139, 1075], "page": 1, "confidence": 0.99}]}, - "WorkPhones": {"type": "array", "valueArray": [{"type": "phoneNumber", "text": - "+44 (0) 20 9876 5432", "boundingBox": [2468.2, 1118.1, 3130.3, 914.6, 3152.9, - 988.2, 2490.8, 1191.6], "page": 1, "confidence": 0.989}]}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T08:54:05Z", + "lastUpdatedDateTime": "2021-09-14T08:54:08Z", "analyzeResult": {"apiVersion": + "2021-07-30-preview", "modelId": "prebuilt-businessCard", "stringIndexType": + "unicodeCodePoint", "content": "Dr. Avery Smith\nSenior Researcher\nCloud + & Al Department\navery.smith@contoso.com\nhttps://www.contoso.com/\nmob: +44 + (0) 7911 123456\ntel: +44 (0) 20 9876 5432\nfax: +44 (0) 20 6789 2345\nContoso\nO\n2 + Kingdom Street\nPaddington, London, W2 6BD", "pages": [{"pageNumber": 1, "angle": + -15.8319, "width": 4032, "height": 3024, "unit": "pixel", "words": [{"content": + "Dr.", "boundingBox": [422, 1161, 641, 1114, 661, 1216, 441, 1258], "confidence": + 0.998, "span": {"offset": 0, "length": 3}}, {"content": "Avery", "boundingBox": + [661, 1109, 1104, 1006, 1127, 1113, 682, 1211], "confidence": 0.995, "span": + {"offset": 4, "length": 5}}, {"content": "Smith", "boundingBox": [1158, 992, + 1565, 888, 1591, 994, 1182, 1099], "confidence": 0.995, "span": {"offset": + 10, "length": 5}}, {"content": "Senior", "boundingBox": [450, 1317, 757, 1240, + 773, 1310, 465, 1383], "confidence": 0.997, "span": {"offset": 16, "length": + 6}}, {"content": "Researcher", "boundingBox": [771, 1236, 1304, 1108, 1321, + 1175, 786, 1307], "confidence": 0.993, "span": {"offset": 23, "length": 10}}, + {"content": "Cloud", "boundingBox": [475, 1414, 732, 1351, 749, 1422, 493, + 1483], "confidence": 0.995, "span": {"offset": 34, "length": 5}}, {"content": + "&", "boundingBox": [778, 1340, 819, 1330, 836, 1401, 795, 1411], "confidence": + 0.994, "span": {"offset": 40, "length": 1}}, {"content": "Al", "boundingBox": + [888, 1313, 998, 1286, 1014, 1358, 904, 1385], "confidence": 0.773, "span": + {"offset": 42, "length": 2}}, {"content": "Department", "boundingBox": [1012, + 1282, 1585, 1142, 1600, 1209, 1028, 1354], "confidence": 0.996, "span": {"offset": + 45, "length": 10}}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 938, 2902, 713, 2915, 762, 2119, 984], "confidence": 0.988, "span": + {"offset": 56, "length": 23}}, {"content": "https://www.contoso.com/", "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070], "confidence": 0.992, "span": + {"offset": 80, "length": 24}}, {"content": "mob:", "boundingBox": [2243, 1103, + 2415, 1048, 2432, 1112, 2259, 1163], "confidence": 0.993, "span": {"offset": + 105, "length": 4}}, {"content": "+44", "boundingBox": [2428, 1045, 2547, 1007, + 2563, 1072, 2444, 1108], "confidence": 0.994, "span": {"offset": 110, "length": + 3}}, {"content": "(0)", "boundingBox": [2559, 1004, 2658, 973, 2675, 1039, + 2576, 1069], "confidence": 0.997, "span": {"offset": 114, "length": 3}}, {"content": + "7911", "boundingBox": [2671, 969, 2823, 923, 2839, 988, 2687, 1035], "confidence": + 0.989, "span": {"offset": 118, "length": 4}}, {"content": "123456", "boundingBox": + [2836, 919, 3063, 851, 3079, 913, 2852, 984], "confidence": 0.983, "span": + {"offset": 123, "length": 6}}, {"content": "tel:", "boundingBox": [2338, 1165, + 2452, 1127, 2469, 1189, 2355, 1219], "confidence": 0.991, "span": {"offset": + 130, "length": 4}}, {"content": "+44", "boundingBox": [2464, 1124, 2586, 1084, + 2603, 1150, 2481, 1185], "confidence": 0.989, "span": {"offset": 135, "length": + 3}}, {"content": "(0)", "boundingBox": [2599, 1080, 2693, 1050, 2709, 1119, + 2615, 1147], "confidence": 0.997, "span": {"offset": 139, "length": 3}}, {"content": + "20", "boundingBox": [2705, 1047, 2783, 1022, 2799, 1091, 2721, 1115], "confidence": + 0.983, "span": {"offset": 143, "length": 2}}, {"content": "9876", "boundingBox": + [2799, 1017, 2959, 969, 2975, 1034, 2815, 1086], "confidence": 0.991, "span": + {"offset": 146, "length": 4}}, {"content": "5432", "boundingBox": [2972, 965, + 3128, 919, 3143, 977, 2987, 1030], "confidence": 0.992, "span": {"offset": + 151, "length": 4}}, {"content": "fax:", "boundingBox": [2375, 1244, 2510, + 1202, 2527, 1267, 2392, 1304], "confidence": 0.983, "span": {"offset": 156, + "length": 4}}, {"content": "+44", "boundingBox": [2522, 1198, 2640, 1161, + 2658, 1228, 2540, 1263], "confidence": 0.997, "span": {"offset": 161, "length": + 3}}, {"content": "(0)", "boundingBox": [2652, 1157, 2749, 1127, 2767, 1194, + 2670, 1224], "confidence": 0.997, "span": {"offset": 165, "length": 3}}, {"content": + "20", "boundingBox": [2761, 1123, 2841, 1098, 2860, 1165, 2780, 1190], "confidence": + 0.988, "span": {"offset": 169, "length": 2}}, {"content": "6789", "boundingBox": + [2858, 1093, 3017, 1042, 3036, 1107, 2876, 1160], "confidence": 0.983, "span": + {"offset": 172, "length": 4}}, {"content": "2345", "boundingBox": [3030, 1038, + 3185, 989, 3204, 1050, 3049, 1103], "confidence": 0.961, "span": {"offset": + 177, "length": 4}}, {"content": "Contoso", "boundingBox": [1145, 1900, 2243, + 1597, 2298, 1748, 1206, 2106], "confidence": 0.997, "span": {"offset": 182, + "length": 7}}, {"content": "O", "boundingBox": [631, 2075, 855, 2032, 926, + 2430, 687, 2472], "confidence": 0.907, "span": {"offset": 190, "length": 1}}, + {"content": "2", "boundingBox": [1234, 2141, 1287, 2124, 1314, 2208, 1260, + 2224], "confidence": 0.984, "span": {"offset": 192, "length": 1}}, {"content": + "Kingdom", "boundingBox": [1303, 2119, 1683, 1992, 1711, 2074, 1330, 2203], + "confidence": 0.997, "span": {"offset": 194, "length": 7}}, {"content": "Street", + "boundingBox": [1736, 1974, 2020, 1874, 2049, 1943, 1764, 2055], "confidence": + 0.997, "span": {"offset": 202, "length": 6}}, {"content": "Paddington,", "boundingBox": + [1277, 2262, 1843, 2069, 1871, 2158, 1305, 2349], "confidence": 0.995, "span": + {"offset": 209, "length": 11}}, {"content": "London,", "boundingBox": [1859, + 2063, 2219, 1936, 2247, 2020, 1887, 2152], "confidence": 0.997, "span": {"offset": + 221, "length": 7}}, {"content": "W2", "boundingBox": [2235, 1930, 2379, 1879, + 2407, 1958, 2263, 2013], "confidence": 0.998, "span": {"offset": 229, "length": + 2}}, {"content": "6BD", "boundingBox": [2395, 1873, 2555, 1815, 2583, 1889, + 2423, 1952], "confidence": 0.997, "span": {"offset": 232, "length": 3}}], + "lines": [{"content": "Dr. Avery Smith", "boundingBox": [421, 1157, 1612, + 875, 1638, 989, 444, 1258], "spans": [{"offset": 0, "length": 15}]}, {"content": + "Senior Researcher", "boundingBox": [450, 1315, 1316, 1105, 1333, 1172, 465, + 1383], "spans": [{"offset": 16, "length": 17}]}, {"content": "Cloud & Al Department", + "boundingBox": [475, 1414, 1593, 1140, 1609, 1209, 492, 1483], "spans": [{"offset": + 34, "length": 21}]}, {"content": "avery.smith@contoso.com", "boundingBox": + [2107, 932, 2937, 703, 2952, 753, 2120, 984], "spans": [{"offset": 56, "length": + 23}]}, {"content": "https://www.contoso.com/", "boundingBox": [2120, 1006, + 2988, 761, 3003, 822, 2136, 1069], "spans": [{"offset": 80, "length": 24}]}, + {"content": "mob: +44 (0) 7911 123456", "boundingBox": [2242, 1101, 3076, + 846, 3094, 908, 2259, 1163], "spans": [{"offset": 105, "length": 24}]}, {"content": + "tel: +44 (0) 20 9876 5432", "boundingBox": [2337, 1160, 3134, 917, 3151, + 979, 2356, 1219], "spans": [{"offset": 130, "length": 25}]}, {"content": "fax: + +44 (0) 20 6789 2345", "boundingBox": [2375, 1244, 3195, 985, 3215, 1051, + 2394, 1304], "spans": [{"offset": 156, "length": 25}]}, {"content": "Contoso", + "boundingBox": [1145, 1901, 2319, 1578, 2372, 1749, 1205, 2105], "spans": + [{"offset": 182, "length": 7}]}, {"content": "O", "boundingBox": [631, 2072, + 1063, 2006, 1106, 2387, 688, 2473], "spans": [{"offset": 190, "length": 1}]}, + {"content": "2 Kingdom Street", "boundingBox": [1233, 2141, 2024, 1872, 2051, + 1953, 1262, 2224], "spans": [{"offset": 192, "length": 16}]}, {"content": + "Paddington, London, W2 6BD", "boundingBox": [1277, 2263, 2572, 1808, 2601, + 1894, 1307, 2349], "spans": [{"offset": 209, "length": 26}]}], "spans": [{"offset": + 0, "length": 235}]}], "documents": [{"docType": "prebuilt:businesscard", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 4032, 0, 4032, 3024, 0, 3024]}], + "fields": {"Addresses": {"type": "array", "valueArray": [{"type": "string", + "valueString": "2 Kingdom Street Paddington, London, W2 6BD", "content": "2 + Kingdom Street Paddington, London, W2 6BD", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1231, 2142, 2509, 1682, 2587, 1900, 1309, 2360]}], "confidence": + 0.97, "spans": [{"offset": 192, "length": 43}]}]}, "CompanyNames": {"type": + "array", "valueArray": [{"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1145, 1900, + 2243, 1597, 2298, 1748, 1206, 2106]}], "confidence": 0.681, "spans": [{"offset": + 182, "length": 7}]}]}, "ContactNames": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"FirstName": {"type": "string", "valueString": "Avery", + "content": "Avery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [661, + 1109, 1104, 1006, 1127, 1113, 682, 1211]}], "spans": [{"offset": 4, "length": + 5}]}, "LastName": {"type": "string", "valueString": "Smith", "content": "Smith", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1158, 992, 1565, 888, + 1591, 994, 1182, 1099]}], "spans": [{"offset": 10, "length": 5}]}}, "content": + "Dr. Avery Smith", "boundingRegions": [{"pageNumber": 1, "boundingBox": [416, + 1148, 1567, 888, 1594, 1007, 443, 1268]}], "confidence": 0.978, "spans": [{"offset": + 0, "length": 15}]}]}, "Departments": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Cloud & Al Department", "content": "Cloud & Al Department", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [475, 1413, 1585, 1142, + 1603, 1215, 492, 1485]}], "confidence": 0.989, "spans": [{"offset": 34, "length": + 21}]}]}, "Emails": {"type": "array", "valueArray": [{"type": "string", "valueString": + "avery.smith@contoso.com", "content": "avery.smith@contoso.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2107, 938, 2902, 713, 2915, 762, 2119, + 984]}], "confidence": 0.99, "spans": [{"offset": 56, "length": 23}]}]}, "Faxes": + {"type": "array", "valueArray": [{"type": "phoneNumber", "content": "+44 (0) + 20 6789 2345", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2519, + 1197, 3185, 989, 3206, 1057, 2541, 1265]}], "confidence": 0.99, "spans": [{"offset": + 161, "length": 20}]}]}, "JobTitles": {"type": "array", "valueArray": [{"type": + "string", "valueString": "Senior Researcher", "content": "Senior Researcher", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [448, 1315, 1304, 1106, + 1321, 1177, 465, 1385]}], "confidence": 0.99, "spans": [{"offset": 16, "length": + 17}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "MobilePhones": {"type": "array", "valueArray": [{"type": "phoneNumber", + "content": "+44 (0) 7911 123456", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2425, 1044, 3062, 849, 3082, 914, 2444, 1110]}], "confidence": 0.99, "spans": + [{"offset": 110, "length": 19}]}]}, "Websites": {"type": "array", "valueArray": + [{"type": "string", "valueString": "https://www.contoso.com/", "content": + "https://www.contoso.com/", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2121, 1006, 2990, 762, 3003, 822, 2137, 1070]}], "confidence": 0.99, "spans": + [{"offset": 80, "length": 24}]}]}, "WorkPhones": {"type": "array", "valueArray": + [{"type": "phoneNumber", "content": "+44 (0) 20 9876 5432", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2461, 1122, 3127, 915, 3148, 982, 2483, + 1190]}], "confidence": 0.989, "spans": [{"offset": 135, "length": 20}]}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 235}]}]}}' headers: - apim-request-id: 8336c7ef-bc9f-433d-9168-95be5311fd82 - content-length: '2684' + apim-request-id: 86ae920d-272d-49c4-b0b1-9a14ae4bf600 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:07:06 GMT + date: Tue, 14 Sep 2021 08:54:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '141' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/businessCard/analyzeResults/ab54a7f4-081a-4f76-8b13-c9345acd6a39 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-businessCard/analyzeResults/d37ee763-2c49-4805-bb20-df3781e16a8f?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model.yaml new file mode 100644 index 000000000000..192f6ef52342 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model.yaml @@ -0,0 +1,279 @@ +interactions: +- request: + body: 'b''{"modelId": "1cce1523-b161-45ad-8fc4-1663237c93c2", "description": "model1", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 33a628d8-df5c-48ab-bb9b-25b83ad2d939 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:05:53 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642449_33a628d8-df5c-48ab-bb9b-25b83ad2d939?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2886' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642449_33a628d8-df5c-48ab-bb9b-25b83ad2d939?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642449_33a628d8-df5c-48ab-bb9b-25b83ad2d939", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:05:51Z", + "lastUpdatedDateTime": "2021-09-15T17:05:55Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1cce1523-b161-45ad-8fc4-1663237c93c2?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"1cce1523-b161-45ad-8fc4-1663237c93c2": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "1cce1523-b161-45ad-8fc4-1663237c93c2", + "createdDateTime": "2021-09-15T17:05:55Z", "description": "model1"}}' + headers: + apim-request-id: + - a7ed78d7-3ee3-422c-9ddd-29f90e98ccde + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:05:59 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '45' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "0159d78d-1a32-4fda-b0f6-11ce0a10d341", "description": "model2", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 1745b33c-6264-490d-b0f0-94ef798b1893 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:06:01 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642441_1745b33c-6264-490d-b0f0-94ef798b1893?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2676' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642441_1745b33c-6264-490d-b0f0-94ef798b1893?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642441_1745b33c-6264-490d-b0f0-94ef798b1893", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:05:59Z", + "lastUpdatedDateTime": "2021-09-15T17:06:04Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0159d78d-1a32-4fda-b0f6-11ce0a10d341?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"0159d78d-1a32-4fda-b0f6-11ce0a10d341": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "0159d78d-1a32-4fda-b0f6-11ce0a10d341", + "createdDateTime": "2021-09-15T17:06:03Z", "description": "model2"}}' + headers: + apim-request-id: + - f1a21ef4-b083-44a7-a503-152dec9028b9 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:06:06 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '44' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "ab7be249-9ac1-4766-8712-2518417aba30", "description": "my + composed model", "componentModels": [{"modelId": "1cce1523-b161-45ad-8fc4-1663237c93c2"}, + {"modelId": "0159d78d-1a32-4fda-b0f6-11ce0a10d341"}]}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '214' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 422080ec-01b0-4705-b1e4-7ab35abf0dc0 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:06:07 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642432_422080ec-01b0-4705-b1e4-7ab35abf0dc0?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '583' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642432_422080ec-01b0-4705-b1e4-7ab35abf0dc0?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642432_422080ec-01b0-4705-b1e4-7ab35abf0dc0", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-15T17:06:07Z", "lastUpdatedDateTime": "2021-09-15T17:06:08Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ab7be249-9ac1-4766-8712-2518417aba30?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"1cce1523-b161-45ad-8fc4-1663237c93c2": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "0159d78d-1a32-4fda-b0f6-11ce0a10d341": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "ab7be249-9ac1-4766-8712-2518417aba30", + "createdDateTime": "2021-09-15T17:06:08Z", "description": "my composed model"}}' + headers: + apim-request-id: + - 19658a0b-e300-4e25-ac60-26162e1da7fe + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:06:12 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '43' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_invalid_unlabeled_models_v21.yaml similarity index 54% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_invalid_unlabeled_models_v21.yaml index 1cd76c343d7b..f4201b2092ff 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_invalid_unlabeled_models_v21.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - cebd25db-8614-493c-a92f-367b3f7f4e68 + - 4b38db66-2c91-4ac5-80e9-67dfd40b92fa content-length: - '0' date: - - Tue, 11 May 2021 03:20:43 GMT + - Tue, 07 Sep 2021 21:02:47 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29331b60-3016-45b6-bae1-ea6cbaae519d + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6145074a-2ed3-42c3-b482-0733bd2a98a8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '155' + - '527' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29331b60-3016-45b6-bae1-ea6cbaae519d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6145074a-2ed3-42c3-b482-0733bd2a98a8?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "29331b60-3016-45b6-bae1-ea6cbaae519d", "status": - "creating", "createdDateTime": "2021-05-11T03:20:43Z", "lastUpdatedDateTime": - "2021-05-11T03:20:43Z"}}' + string: '{"modelInfo": {"modelId": "6145074a-2ed3-42c3-b482-0733bd2a98a8", "status": + "creating", "createdDateTime": "2021-09-07T21:02:47Z", "lastUpdatedDateTime": + "2021-09-07T21:02:47Z"}}' headers: apim-request-id: - - a64a7ab8-a473-4326-82ce-9a113c19134c + - 08253f3f-fd5d-4ba0-958c-d5e7b0ca5086 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:20:49 GMT + - Tue, 07 Sep 2021 21:02:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '21' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29331b60-3016-45b6-bae1-ea6cbaae519d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6145074a-2ed3-42c3-b482-0733bd2a98a8?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "29331b60-3016-45b6-bae1-ea6cbaae519d", "status": - "creating", "createdDateTime": "2021-05-11T03:20:43Z", "lastUpdatedDateTime": - "2021-05-11T03:20:43Z"}}' + string: '{"modelInfo": {"modelId": "6145074a-2ed3-42c3-b482-0733bd2a98a8", "status": + "creating", "createdDateTime": "2021-09-07T21:02:47Z", "lastUpdatedDateTime": + "2021-09-07T21:02:47Z"}}' headers: apim-request-id: - - 6bf0b99e-5e16-410e-945b-bcd1c140a1fd + - c3ce52e6-74a9-4851-ab82-1afdbf4c343f content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:20:54 GMT + - Tue, 07 Sep 2021 21:02:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '23' status: code: 200 message: OK @@ -120,39 +120,39 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29331b60-3016-45b6-bae1-ea6cbaae519d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6145074a-2ed3-42c3-b482-0733bd2a98a8?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "29331b60-3016-45b6-bae1-ea6cbaae519d", "status": - "ready", "createdDateTime": "2021-05-11T03:20:43Z", "lastUpdatedDateTime": - "2021-05-11T03:20:58Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "6145074a-2ed3-42c3-b482-0733bd2a98a8", "status": + "ready", "createdDateTime": "2021-09-07T21:02:47Z", "lastUpdatedDateTime": + "2021-09-07T21:03:01Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 902963a5-549f-4517-8b8e-64bd628d62b5 + - c9ba4917-9051-4b7c-b2a7-3c9a4dc998bd content-length: - - '939' + - '912' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:21:01 GMT + - Tue, 07 Sep 2021 21:03:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '20' status: code: 200 message: OK @@ -167,11 +167,11 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -179,19 +179,19 @@ interactions: string: '' headers: apim-request-id: - - de39fd9a-434c-422a-9e5b-ca6c62e40242 + - 317ced44-6274-4014-876a-e976a1762d03 content-length: - '0' date: - - Tue, 11 May 2021 03:21:01 GMT + - Tue, 07 Sep 2021 21:03:03 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1626e885-c79a-4c0a-81cd-0ba6b9b0f982 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/46ffac8b-9a13-48b8-a53d-4d8b4ff021a6 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '120' + - '465' status: code: 201 message: Created @@ -205,29 +205,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1626e885-c79a-4c0a-81cd-0ba6b9b0f982?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/46ffac8b-9a13-48b8-a53d-4d8b4ff021a6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1626e885-c79a-4c0a-81cd-0ba6b9b0f982", "status": - "creating", "createdDateTime": "2021-05-11T03:21:02Z", "lastUpdatedDateTime": - "2021-05-11T03:21:02Z"}}' + string: '{"modelInfo": {"modelId": "46ffac8b-9a13-48b8-a53d-4d8b4ff021a6", "status": + "creating", "createdDateTime": "2021-09-07T21:03:03Z", "lastUpdatedDateTime": + "2021-09-07T21:03:03Z"}}' headers: apim-request-id: - - 330930a2-d1b3-46a5-83a7-72dbd7c96b14 + - 592c1db5-7fe8-43f3-b653-bc0bfe44eb60 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:21:06 GMT + - Tue, 07 Sep 2021 21:03:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '141' + - '23' status: code: 200 message: OK @@ -241,29 +241,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1626e885-c79a-4c0a-81cd-0ba6b9b0f982?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/46ffac8b-9a13-48b8-a53d-4d8b4ff021a6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1626e885-c79a-4c0a-81cd-0ba6b9b0f982", "status": - "creating", "createdDateTime": "2021-05-11T03:21:02Z", "lastUpdatedDateTime": - "2021-05-11T03:21:02Z"}}' + string: '{"modelInfo": {"modelId": "46ffac8b-9a13-48b8-a53d-4d8b4ff021a6", "status": + "creating", "createdDateTime": "2021-09-07T21:03:03Z", "lastUpdatedDateTime": + "2021-09-07T21:03:03Z"}}' headers: apim-request-id: - - a830c3a4-fda0-41af-a20b-6abd82d4befb + - 5dd4b0dc-c98b-45d4-bf77-2cd5fb5b37dd content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:21:12 GMT + - Tue, 07 Sep 2021 21:03:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '118' + - '14' status: code: 200 message: OK @@ -277,76 +277,79 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1626e885-c79a-4c0a-81cd-0ba6b9b0f982?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/46ffac8b-9a13-48b8-a53d-4d8b4ff021a6?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1626e885-c79a-4c0a-81cd-0ba6b9b0f982", "status": - "creating", "createdDateTime": "2021-05-11T03:21:02Z", "lastUpdatedDateTime": - "2021-05-11T03:21:02Z"}}' + string: '{"modelInfo": {"modelId": "46ffac8b-9a13-48b8-a53d-4d8b4ff021a6", "status": + "ready", "createdDateTime": "2021-09-07T21:03:03Z", "lastUpdatedDateTime": + "2021-09-07T21:03:18Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - bcfe12fd-a79f-4219-9689-860ac4cec9fd + - 3fb60166-bd7d-412c-bc3b-5a388e8c7a21 content-length: - - '170' + - '912' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:21:17 GMT + - Tue, 07 Sep 2021 21:03:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '91' + - '16' status: code: 200 message: OK - request: - body: null + body: 'b''{"modelIds": ["6145074a-2ed3-42c3-b482-0733bd2a98a8", "46ffac8b-9a13-48b8-a53d-4d8b4ff021a6"]}''' headers: Accept: - - '*/*' + - application/json, text/json Accept-Encoding: - gzip, deflate Connection: - keep-alive + Content-Length: + - '94' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1626e885-c79a-4c0a-81cd-0ba6b9b0f982?includeKeys=true + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose response: body: - string: '{"modelInfo": {"modelId": "1626e885-c79a-4c0a-81cd-0ba6b9b0f982", "status": - "ready", "createdDateTime": "2021-05-11T03:21:02Z", "lastUpdatedDateTime": - "2021-05-11T03:21:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"error": {"code": "1001", "message": "Specified model not found or + not ready or has incompatible API version, Model Id: 6145074a-2ed3-42c3-b482-0733bd2a98a8"}}' headers: apim-request-id: - - ec502803-6eb0-476c-b9bc-7c486f089a36 + - cbe11b2f-ba9f-4194-a0bc-cd635e0f0814 content-length: - - '939' + - '156' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:21:22 GMT + - Tue, 07 Sep 2021 21:03:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '16' status: - code: 200 - message: OK + code: 400 + message: Bad Request version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_no_model_name.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_no_model_name.yaml deleted file mode 100644 index ca37d4ce8390..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_no_model_name.yaml +++ /dev/null @@ -1,283 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - b74b3f2b-4a3e-4359-9057-bf7168a2c566 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:20:59 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9935c1fb-d90d-4c76-b1a2-f0c50f06997c - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '65' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9935c1fb-d90d-4c76-b1a2-f0c50f06997c?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9935c1fb-d90d-4c76-b1a2-f0c50f06997c", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T00:21:00Z", - "lastUpdatedDateTime": "2021-05-11T00:21:04Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - 3f8404d2-d5ff-41b8-9d5c-c65821d4e1e4 - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:21:05 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 1de98f7e-7a85-483e-b776-e2276f818f44 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:21:05 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/547be027-547d-4209-87eb-65ea116b71b8 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '75' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/547be027-547d-4209-87eb-65ea116b71b8?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "547be027-547d-4209-87eb-65ea116b71b8", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T00:21:05Z", - "lastUpdatedDateTime": "2021-05-11T00:21:09Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - 44edc849-1c09-43a3-8230-36684a8407ec - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:21:10 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: 'b''{"modelIds": ["9935c1fb-d90d-4c76-b1a2-f0c50f06997c", "547be027-547d-4209-87eb-65ea116b71b8"]}''' - headers: - Accept: - - application/json, text/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '94' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose - response: - body: - string: '' - headers: - apim-request-id: - - a9952ed6-fa79-4415-b6bf-7fad418cec03 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:21:10 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '87' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T00:21:11Z", - "lastUpdatedDateTime": "2021-05-11T00:21:12Z"}, "composedTrainResults": [{"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "9935c1fb-d90d-4c76-b1a2-f0c50f06997c", - "errors": []}, {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": - "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], - "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": - "CompanyName", "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": - 0.995}, {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", - "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": - "PhoneNumber", "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": - 0.995}, {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", - "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": - "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": - "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], - "modelId": "547be027-547d-4209-87eb-65ea116b71b8", "errors": []}]}' - headers: - apim-request-id: - - eb9fd691-006a-46cf-aee9-eb1223e390ee - content-length: - - '2377' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:21:16 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '24' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_transform.yaml new file mode 100644 index 000000000000..bd1eb6bf633c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_transform.yaml @@ -0,0 +1,279 @@ +interactions: +- request: + body: 'b''{"modelId": "2002a6cc-27f7-4df3-8966-5d70d771c70c", "description": "model1", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - c05c8326-8df9-4ae2-a2b0-74855eeb23de + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:10:00 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642201_c05c8326-8df9-4ae2-a2b0-74855eeb23de?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2207' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642201_c05c8326-8df9-4ae2-a2b0-74855eeb23de?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642201_c05c8326-8df9-4ae2-a2b0-74855eeb23de", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:09:58Z", + "lastUpdatedDateTime": "2021-09-15T17:10:02Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/2002a6cc-27f7-4df3-8966-5d70d771c70c?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"2002a6cc-27f7-4df3-8966-5d70d771c70c": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "2002a6cc-27f7-4df3-8966-5d70d771c70c", + "createdDateTime": "2021-09-15T17:10:02Z", "description": "model1"}}' + headers: + apim-request-id: + - eb84435a-8145-4411-97c2-6bd741f3c1c9 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:10:05 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '45' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "f0828f1f-1643-4a5e-aa29-2c08a0db0040", "description": "model2", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 02b42d24-7c25-46a0-8aaa-d718ac1597f5 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:10:08 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642194_02b42d24-7c25-46a0-8aaa-d718ac1597f5?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2311' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642194_02b42d24-7c25-46a0-8aaa-d718ac1597f5?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642194_02b42d24-7c25-46a0-8aaa-d718ac1597f5", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:10:06Z", + "lastUpdatedDateTime": "2021-09-15T17:10:09Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f0828f1f-1643-4a5e-aa29-2c08a0db0040?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"f0828f1f-1643-4a5e-aa29-2c08a0db0040": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "f0828f1f-1643-4a5e-aa29-2c08a0db0040", + "createdDateTime": "2021-09-15T17:10:09Z", "description": "model2"}}' + headers: + apim-request-id: + - 407829d2-3eaa-4b34-9342-90c951e3a2e7 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:10:13 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '44' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "66e97a20-2128-42ed-98d8-fc859c64e67b", "description": "my + composed model", "componentModels": [{"modelId": "2002a6cc-27f7-4df3-8966-5d70d771c70c"}, + {"modelId": "f0828f1f-1643-4a5e-aa29-2c08a0db0040"}]}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '214' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 735cc4b5-cf7d-4382-8533-848227e2421b + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:10:14 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642186_735cc4b5-cf7d-4382-8533-848227e2421b?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '434' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642186_735cc4b5-cf7d-4382-8533-848227e2421b?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642186_735cc4b5-cf7d-4382-8533-848227e2421b", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-15T17:10:13Z", "lastUpdatedDateTime": "2021-09-15T17:10:14Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/66e97a20-2128-42ed-98d8-fc859c64e67b?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"f0828f1f-1643-4a5e-aa29-2c08a0db0040": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "2002a6cc-27f7-4df3-8966-5d70d771c70c": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "66e97a20-2128-42ed-98d8-fc859c64e67b", + "createdDateTime": "2021-09-15T17:10:14Z", "description": "my composed model"}}' + headers: + apim-request-id: + - 50157e08-43cd-4bc0-8f4b-d2b9131f6dd1 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:10:18 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '46' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_with_model_name.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_v21.yaml similarity index 81% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_with_model_name.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_v21.yaml index e2ac06d3f0d0..6b7e484723d0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_with_model_name.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_v21.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '291' + - '283' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 21dde6ee-fe04-4be9-9c9a-5568a66e8b3b + - ac3fabcc-4d24-4c96-b2a0-bb17e06386cd content-length: - '0' date: - - Tue, 11 May 2021 00:21:16 GMT + - Tue, 07 Sep 2021 21:03:42 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2694f609-aa3d-47a6-b9f5-cff8a429a5d8 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50db9412-c26e-4cef-a2cd-1f9c3b1960d8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '60' + - '217' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2694f609-aa3d-47a6-b9f5-cff8a429a5d8?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50db9412-c26e-4cef-a2cd-1f9c3b1960d8?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "2694f609-aa3d-47a6-b9f5-cff8a429a5d8", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T00:21:17Z", - "lastUpdatedDateTime": "2021-05-11T00:21:20Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "50db9412-c26e-4cef-a2cd-1f9c3b1960d8", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-07T21:03:43Z", + "lastUpdatedDateTime": "2021-09-07T21:03:46Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": @@ -72,19 +72,19 @@ interactions: {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - 1bbe6740-f783-4610-893e-07a2fa36a1c3 + - c0a7ff8b-c29c-487b-bb6d-ad89ef342dda content-length: - '1242' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:21:22 GMT + - Tue, 07 Sep 2021 21:03:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '15' status: code: 200 message: OK @@ -99,11 +99,11 @@ interactions: Connection: - keep-alive Content-Length: - - '328' + - '320' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -111,19 +111,19 @@ interactions: string: '' headers: apim-request-id: - - 4fd9f414-2c4f-4443-9590-b8e34b65078c + - e9838146-6938-4b83-8a56-648140425b7a content-length: - '0' date: - - Tue, 11 May 2021 00:21:22 GMT + - Tue, 07 Sep 2021 21:03:48 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b52eb35e-7dd4-443b-96e8-3cb905a904d3 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c73fa702-51dc-46b5-bad3-8618c9a9118a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '69' + - '217' status: code: 201 message: Created @@ -137,14 +137,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b52eb35e-7dd4-443b-96e8-3cb905a904d3?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c73fa702-51dc-46b5-bad3-8618c9a9118a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b52eb35e-7dd4-443b-96e8-3cb905a904d3", "modelName": + string: '{"modelInfo": {"modelId": "c73fa702-51dc-46b5-bad3-8618c9a9118a", "modelName": "second-labeled-model", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T00:21:22Z", "lastUpdatedDateTime": "2021-05-11T00:21:26Z"}, + "createdDateTime": "2021-09-07T21:03:48Z", "lastUpdatedDateTime": "2021-09-07T21:03:52Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": @@ -162,24 +162,24 @@ interactions: "errors": []}}' headers: apim-request-id: - - d6c9d1d3-bf0b-4d83-b2fb-fe7dc313787c + - 6f113a51-2ba2-4fad-a5e5-4a9a2f81824e content-length: - '1277' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:21:27 GMT + - Tue, 07 Sep 2021 21:03:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '14' status: code: 200 message: OK - request: - body: 'b''{"modelIds": ["2694f609-aa3d-47a6-b9f5-cff8a429a5d8", "b52eb35e-7dd4-443b-96e8-3cb905a904d3"], + body: 'b''{"modelIds": ["50db9412-c26e-4cef-a2cd-1f9c3b1960d8", "c73fa702-51dc-46b5-bad3-8618c9a9118a"], "modelName": "my composed model"}''' headers: Accept: @@ -193,7 +193,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose response: @@ -201,19 +201,19 @@ interactions: string: '' headers: apim-request-id: - - 08cb787a-f96a-4568-a829-5c2a0c0d4eca + - 03af9619-12a5-46b8-919d-a485709a7403 content-length: - '0' date: - - Tue, 11 May 2021 00:21:27 GMT + - Tue, 07 Sep 2021 21:03:53 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9618a6d-4676-4a98-a374-69582f26c4e8 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9385912f-5cf8-467f-95cf-8671e980ec66 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '79' + - '96' status: code: 201 message: Created @@ -227,14 +227,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9618a6d-4676-4a98-a374-69582f26c4e8?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9385912f-5cf8-467f-95cf-8671e980ec66?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f9618a6d-4676-4a98-a374-69582f26c4e8", "modelName": + string: '{"modelInfo": {"modelId": "9385912f-5cf8-467f-95cf-8671e980ec66", "modelName": "my composed model", "attributes": {"isComposed": true}, "status": "ready", - "createdDateTime": "2021-05-11T00:21:27Z", "lastUpdatedDateTime": "2021-05-11T00:21:28Z"}, + "createdDateTime": "2021-09-07T21:03:54Z", "lastUpdatedDateTime": "2021-09-07T21:03:54Z"}, "composedTrainResults": [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", @@ -249,7 +249,7 @@ interactions: "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], - "modelId": "b52eb35e-7dd4-443b-96e8-3cb905a904d3", "errors": []}, {"averageModelAccuracy": + "modelId": "50db9412-c26e-4cef-a2cd-1f9c3b1960d8", "errors": []}, {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": @@ -263,23 +263,23 @@ interactions: 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "2694f609-aa3d-47a6-b9f5-cff8a429a5d8", + {"fieldName": "Website", "accuracy": 0.995}], "modelId": "c73fa702-51dc-46b5-bad3-8618c9a9118a", "errors": []}]}' headers: apim-request-id: - - 8b489079-4cd1-4122-b536-28e373a040e4 + - 227a1c88-a198-46ed-bdca-96ac2eb2b003 content-length: - '2409' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:21:32 GMT + - Tue, 07 Sep 2021 21:03:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_poller_metadata.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_poller_metadata.yaml new file mode 100644 index 000000000000..60f7cd5103d8 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_poller_metadata.yaml @@ -0,0 +1,278 @@ +interactions: +- request: + body: 'b''{"modelId": "24a2b0ef-ad13-4bdf-8a77-8d856576bcca", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 66b7518a-0225-406f-881a-c86a067e00f1 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:11:10 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642132_66b7518a-0225-406f-881a-c86a067e00f1?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2789' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642132_66b7518a-0225-406f-881a-c86a067e00f1?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642132_66b7518a-0225-406f-881a-c86a067e00f1", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:11:08Z", + "lastUpdatedDateTime": "2021-09-15T17:11:12Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/24a2b0ef-ad13-4bdf-8a77-8d856576bcca?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"24a2b0ef-ad13-4bdf-8a77-8d856576bcca": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "24a2b0ef-ad13-4bdf-8a77-8d856576bcca", + "createdDateTime": "2021-09-15T17:11:12Z"}}' + headers: + apim-request-id: + - fd010889-d26c-41c2-8ed6-78a0831f39c2 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:11:16 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '46' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 9b7a9d47-7780-495a-bb7c-bfc409c38efd + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:11:19 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642123_9b7a9d47-7780-495a-bb7c-bfc409c38efd?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2595' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642123_9b7a9d47-7780-495a-bb7c-bfc409c38efd?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642123_9b7a9d47-7780-495a-bb7c-bfc409c38efd", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:11:16Z", + "lastUpdatedDateTime": "2021-09-15T17:11:21Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d", + "createdDateTime": "2021-09-15T17:11:21Z"}}' + headers: + apim-request-id: + - a29aa463-c8ae-4c66-8ed9-fb04322618fd + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:11:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '45' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "091ab6fe-6fa4-4e3a-8c51-d0d01579914d", "componentModels": + [{"modelId": "24a2b0ef-ad13-4bdf-8a77-8d856576bcca"}, {"modelId": "ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d"}]}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 09e17d2d-4250-4162-bf00-577816fdd54f + content-length: + - '0' + date: + - Wed, 15 Sep 2021 17:11:24 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642115_09e17d2d-4250-4162-bf00-577816fdd54f?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '564' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534642115_09e17d2d-4250-4162-bf00-577816fdd54f?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534642115_09e17d2d-4250-4162-bf00-577816fdd54f", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-15T17:11:24Z", "lastUpdatedDateTime": "2021-09-15T17:11:25Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/091ab6fe-6fa4-4e3a-8c51-d0d01579914d?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "24a2b0ef-ad13-4bdf-8a77-8d856576bcca": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "091ab6fe-6fa4-4e3a-8c51-d0d01579914d", + "createdDateTime": "2021-09-15T17:11:25Z"}}' + headers: + apim-request-id: + - b5e04f56-7ca1-4933-ad26-6aa7bd3223a5 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 17:11:29 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '40' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model.yaml new file mode 100644 index 000000000000..3638f562e60a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model.yaml @@ -0,0 +1,213 @@ +interactions: +- request: + body: 'b''{"modelId": "fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0", "description": "model1", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: cdc03f7b-df8a-4ba3-93b1-192bfba31ae4 + content-length: '0' + date: Wed, 15 Sep 2021 17:16:12 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641830_cdc03f7b-df8a-4ba3-93b1-192bfba31ae4?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2516' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641830_cdc03f7b-df8a-4ba3-93b1-192bfba31ae4?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641830_cdc03f7b-df8a-4ba3-93b1-192bfba31ae4", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:16:09Z", + "lastUpdatedDateTime": "2021-09-15T17:16:13Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0", + "createdDateTime": "2021-09-15T17:16:13Z", "description": "model1"}}' + headers: + apim-request-id: df58877a-a245-4f54-9f1b-6ebccd64590c + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:16:16 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '44' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641830_cdc03f7b-df8a-4ba3-93b1-192bfba31ae4?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "50839fe6-b62c-4d18-86e1-27c0ebec7cfc", "description": "model2", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 3fada0b4-5564-44b9-948e-653a458b31dd + content-length: '0' + date: Wed, 15 Sep 2021 17:16:19 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641822_3fada0b4-5564-44b9-948e-653a458b31dd?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2744' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641822_3fada0b4-5564-44b9-948e-653a458b31dd?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641822_3fada0b4-5564-44b9-948e-653a458b31dd", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:16:17Z", + "lastUpdatedDateTime": "2021-09-15T17:16:22Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/50839fe6-b62c-4d18-86e1-27c0ebec7cfc?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"50839fe6-b62c-4d18-86e1-27c0ebec7cfc": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "50839fe6-b62c-4d18-86e1-27c0ebec7cfc", + "createdDateTime": "2021-09-15T17:16:22Z", "description": "model2"}}' + headers: + apim-request-id: 6f01c609-62ee-4fa2-99ea-27347a3832fb + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:16:25 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641822_3fada0b4-5564-44b9-948e-653a458b31dd?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "afd0e571-fd88-411a-a4f6-d34b7177e56c", "description": "my + composed model", "componentModels": [{"modelId": "fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0"}, + {"modelId": "50839fe6-b62c-4d18-86e1-27c0ebec7cfc"}]}''' + headers: + Accept: + - application/json + Content-Length: + - '214' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: a7a14aef-058b-4c4e-bc95-28d9dbf9cebb + content-length: '0' + date: Wed, 15 Sep 2021 17:16:26 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641814_a7a14aef-058b-4c4e-bc95-28d9dbf9cebb?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '500' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641814_a7a14aef-058b-4c4e-bc95-28d9dbf9cebb?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641814_a7a14aef-058b-4c4e-bc95-28d9dbf9cebb", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-15T17:16:25Z", "lastUpdatedDateTime": "2021-09-15T17:16:26Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/afd0e571-fd88-411a-a4f6-d34b7177e56c?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"50839fe6-b62c-4d18-86e1-27c0ebec7cfc": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "afd0e571-fd88-411a-a4f6-d34b7177e56c", + "createdDateTime": "2021-09-15T17:16:26Z", "description": "my composed model"}}' + headers: + apim-request-id: 5c76987b-e12f-4432-92fd-dafd0fd38e7e + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:16:30 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641814_a7a14aef-058b-4c4e-bc95-28d9dbf9cebb?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models.yaml deleted file mode 100644 index 54b48c7f085a..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models.yaml +++ /dev/null @@ -1,301 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 9b9bc2a8-0720-4b5a-ba4c-a36c9078cb12 - content-length: '0' - date: Tue, 11 May 2021 00:23:36 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '59' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "34a1d3df-5954-4837-9380-b069e6ca177c", "status": - "creating", "createdDateTime": "2021-05-11T00:23:36Z", "lastUpdatedDateTime": - "2021-05-11T00:23:36Z"}}' - headers: - apim-request-id: dd4cf45d-d6df-45b8-93b9-13a59fcdcedc - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:23:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "34a1d3df-5954-4837-9380-b069e6ca177c", "status": - "creating", "createdDateTime": "2021-05-11T00:23:36Z", "lastUpdatedDateTime": - "2021-05-11T00:23:36Z"}}' - headers: - apim-request-id: 9c41543b-8a22-4c6c-9de7-262e5b82dd86 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:23:45 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "34a1d3df-5954-4837-9380-b069e6ca177c", "status": - "ready", "createdDateTime": "2021-05-11T00:23:36Z", "lastUpdatedDateTime": - "2021-05-11T00:23:51Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 0cc3a784-f553-4f57-ac7e-62debd529f2c - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:23:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/34a1d3df-5954-4837-9380-b069e6ca177c?includeKeys=true -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: b1237e03-d773-4151-860f-9a0c1c798f85 - content-length: '0' - date: Tue, 11 May 2021 00:23:51 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '68' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", "status": - "creating", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:23:51Z"}}' - headers: - apim-request-id: 32c08b62-7144-460d-bcb1-db78a31044cf - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:23:56 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", "status": - "creating", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:23:51Z"}}' - headers: - apim-request-id: 4ee4c971-6225-4ea4-bcf0-d442b90371ee - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", "status": - "creating", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:23:51Z"}}' - headers: - apim-request-id: 649b11c9-6569-4ef6-88ce-d2bd9eea882b - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:06 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", "status": - "creating", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:23:51Z"}}' - headers: - apim-request-id: dfeefa47-2d68-4bee-a40b-ef57d07bb86e - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:12 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", "status": - "ready", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:24:14Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: bf3b31c8-cee0-4968-82be-89655d26294a - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:16 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f6a66ae6-77d7-4480-965c-4109a582d683?includeKeys=true -- request: - body: 'b''{"modelIds": ["34a1d3df-5954-4837-9380-b069e6ca177c", "f6a66ae6-77d7-4480-965c-4109a582d683"]}''' - headers: - Accept: - - application/json, text/json - Content-Length: - - '94' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose - response: - body: - string: '{"error": {"code": "1001", "message": "Specified model not found or - not ready or has incompatible API version, Model Id: 34a1d3df-5954-4837-9380-b069e6ca177c"}}' - headers: - apim-request-id: 319bdb3c-52d6-4f4f-bdbb-ad53e769ed26 - content-length: '156' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:16 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models_v21.yaml new file mode 100644 index 000000000000..2fc499a726b4 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_invalid_unlabeled_models_v21.yaml @@ -0,0 +1,277 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 3726ec90-7883-44e9-8c94-fcbe9105c334 + content-length: '0' + date: Tue, 07 Sep 2021 21:06:38 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '553' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "28c087d9-c338-4f6d-9314-04995f480faf", "status": + "creating", "createdDateTime": "2021-09-07T21:06:38Z", "lastUpdatedDateTime": + "2021-09-07T21:06:38Z"}}' + headers: + apim-request-id: 7f6efc66-4525-47b6-a629-29047586effc + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:06:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "28c087d9-c338-4f6d-9314-04995f480faf", "status": + "creating", "createdDateTime": "2021-09-07T21:06:38Z", "lastUpdatedDateTime": + "2021-09-07T21:06:38Z"}}' + headers: + apim-request-id: 8cb05454-629d-4810-98d8-80796916a69e + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:06:48 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "28c087d9-c338-4f6d-9314-04995f480faf", "status": + "creating", "createdDateTime": "2021-09-07T21:06:38Z", "lastUpdatedDateTime": + "2021-09-07T21:06:38Z"}}' + headers: + apim-request-id: 93d289ff-9191-4b3d-b7ca-7f3a6c62a461 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:06:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "28c087d9-c338-4f6d-9314-04995f480faf", "status": + "ready", "createdDateTime": "2021-09-07T21:06:38Z", "lastUpdatedDateTime": + "2021-09-07T21:06:54Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: 33922f5b-f1ad-432f-b534-5e711c17c482 + content-length: '912' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:06:58 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/28c087d9-c338-4f6d-9314-04995f480faf?includeKeys=true +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: f68e05f3-68fe-4a61-87f8-9d17b0c23581 + content-length: '0' + date: Tue, 07 Sep 2021 21:06:58 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '221' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "6485747c-4b47-4e28-b2dc-05fc22f22328", "status": + "creating", "createdDateTime": "2021-09-07T21:06:59Z", "lastUpdatedDateTime": + "2021-09-07T21:06:59Z"}}' + headers: + apim-request-id: 4c6281d4-e05b-4cee-8fa1-6b8c77fa8cd1 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:07:04 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "6485747c-4b47-4e28-b2dc-05fc22f22328", "status": + "creating", "createdDateTime": "2021-09-07T21:06:59Z", "lastUpdatedDateTime": + "2021-09-07T21:06:59Z"}}' + headers: + apim-request-id: 43f645d6-fb2d-4171-8609-55df6a4dd4a3 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:07:10 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "6485747c-4b47-4e28-b2dc-05fc22f22328", "status": + "ready", "createdDateTime": "2021-09-07T21:06:59Z", "lastUpdatedDateTime": + "2021-09-07T21:07:13Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: 5b818768-b986-4abc-af69-2f123de55e5e + content-length: '912' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:07:15 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6485747c-4b47-4e28-b2dc-05fc22f22328?includeKeys=true +- request: + body: 'b''{"modelIds": ["28c087d9-c338-4f6d-9314-04995f480faf", "6485747c-4b47-4e28-b2dc-05fc22f22328"]}''' + headers: + Accept: + - application/json, text/json + Content-Length: + - '94' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + response: + body: + string: '{"error": {"code": "1001", "message": "Specified model not found or + not ready or has incompatible API version, Model Id: 28c087d9-c338-4f6d-9314-04995f480faf"}}' + headers: + apim-request-id: ad97f68a-6d86-442c-85fd-ee6733a61300 + content-length: '156' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:07:15 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 400 + message: Bad Request + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_no_model_name.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_no_model_name.yaml deleted file mode 100644 index 8e2c2d52a372..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_no_model_name.yaml +++ /dev/null @@ -1,241 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 8feed9dd-e0a7-4338-a83a-0139c139a868 - content-length: '0' - date: Tue, 11 May 2021 00:24:17 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7212a8e7-60d8-41e2-9b15-ada6715c9b00 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '76' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7212a8e7-60d8-41e2-9b15-ada6715c9b00?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "7212a8e7-60d8-41e2-9b15-ada6715c9b00", "status": - "creating", "createdDateTime": "2021-05-11T00:24:18Z", "lastUpdatedDateTime": - "2021-05-11T00:24:18Z"}}' - headers: - apim-request-id: 17907c33-9229-4560-92e5-e12fe5312fdf - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:23 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7212a8e7-60d8-41e2-9b15-ada6715c9b00?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7212a8e7-60d8-41e2-9b15-ada6715c9b00?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "7212a8e7-60d8-41e2-9b15-ada6715c9b00", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T00:24:18Z", - "lastUpdatedDateTime": "2021-05-11T00:24:27Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: e7c7efb5-b06a-4039-b0f4-4d2bbe3d2517 - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:28 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7212a8e7-60d8-41e2-9b15-ada6715c9b00?includeKeys=true -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 6ab6777f-759c-48c0-90ef-f67d9ae009e9 - content-length: '0' - date: Tue, 11 May 2021 00:24:28 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/77782dac-25bd-42b4-a198-109db92c7a9a - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '63' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/77782dac-25bd-42b4-a198-109db92c7a9a?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "77782dac-25bd-42b4-a198-109db92c7a9a", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T00:24:28Z", - "lastUpdatedDateTime": "2021-05-11T00:24:31Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: 558c3b05-118b-4caf-a323-45a65c1ba68b - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:33 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/77782dac-25bd-42b4-a198-109db92c7a9a?includeKeys=true -- request: - body: 'b''{"modelIds": ["7212a8e7-60d8-41e2-9b15-ada6715c9b00", "77782dac-25bd-42b4-a198-109db92c7a9a"]}''' - headers: - Accept: - - application/json, text/json - Content-Length: - - '94' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose - response: - body: - string: '' - headers: - apim-request-id: 5a9c9f2a-49dc-4624-a324-e65b1b957e1a - content-length: '0' - date: Tue, 11 May 2021 00:24:33 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/163346a2-05cd-483b-b436-82c5e73d0fd2 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '78' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/163346a2-05cd-483b-b436-82c5e73d0fd2?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "163346a2-05cd-483b-b436-82c5e73d0fd2", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T00:24:33Z", - "lastUpdatedDateTime": "2021-05-11T00:24:35Z"}, "composedTrainResults": [{"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "7212a8e7-60d8-41e2-9b15-ada6715c9b00", - "errors": []}, {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": - "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], - "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": - "CompanyName", "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": - 0.995}, {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", - "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": - "PhoneNumber", "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": - 0.995}, {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", - "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": - "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": - "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], - "modelId": "77782dac-25bd-42b4-a198-109db92c7a9a", "errors": []}]}' - headers: - apim-request-id: 868e1b5d-4a4c-4e93-b851-5edb61fbaed1 - content-length: '2377' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '72' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/163346a2-05cd-483b-b436-82c5e73d0fd2?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_transform.yaml new file mode 100644 index 000000000000..f59d20079902 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_transform.yaml @@ -0,0 +1,213 @@ +interactions: +- request: + body: 'b''{"modelId": "b7f2b760-bff6-4d22-a6d7-0bf26561381e", "description": "model1", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 9e264bd8-0a96-4a1e-aa18-1478efc6902a + content-length: '0' + date: Wed, 15 Sep 2021 17:16:47 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641796_9e264bd8-0a96-4a1e-aa18-1478efc6902a?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3089' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641796_9e264bd8-0a96-4a1e-aa18-1478efc6902a?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641796_9e264bd8-0a96-4a1e-aa18-1478efc6902a", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:16:44Z", + "lastUpdatedDateTime": "2021-09-15T17:16:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b7f2b760-bff6-4d22-a6d7-0bf26561381e?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"b7f2b760-bff6-4d22-a6d7-0bf26561381e": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "b7f2b760-bff6-4d22-a6d7-0bf26561381e", + "createdDateTime": "2021-09-15T17:16:48Z", "description": "model1"}}' + headers: + apim-request-id: 0a402273-50cd-4605-9a73-c65305eb90d9 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:16:52 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '43' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641796_9e264bd8-0a96-4a1e-aa18-1478efc6902a?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "c213530a-7718-49da-b970-7bd96ff075cf", "description": "model2", + "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '309' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 4b8097a1-4f66-4b5b-90c8-0dc9ab452640 + content-length: '0' + date: Wed, 15 Sep 2021 17:16:54 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641787_4b8097a1-4f66-4b5b-90c8-0dc9ab452640?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2675' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641787_4b8097a1-4f66-4b5b-90c8-0dc9ab452640?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641787_4b8097a1-4f66-4b5b-90c8-0dc9ab452640", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:16:52Z", + "lastUpdatedDateTime": "2021-09-15T17:16:56Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c213530a-7718-49da-b970-7bd96ff075cf?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"c213530a-7718-49da-b970-7bd96ff075cf": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "c213530a-7718-49da-b970-7bd96ff075cf", + "createdDateTime": "2021-09-15T17:16:56Z", "description": "model2"}}' + headers: + apim-request-id: 90ca3c53-300c-45cc-b82f-08770f0ced10 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:17:00 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641787_4b8097a1-4f66-4b5b-90c8-0dc9ab452640?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "5bb0d695-d8a2-4d98-b2da-3739a0f456fe", "description": "my + composed model", "componentModels": [{"modelId": "b7f2b760-bff6-4d22-a6d7-0bf26561381e"}, + {"modelId": "c213530a-7718-49da-b970-7bd96ff075cf"}]}''' + headers: + Accept: + - application/json + Content-Length: + - '214' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 30a65abd-6f09-4601-85be-3f0b57710109 + content-length: '0' + date: Wed, 15 Sep 2021 17:17:01 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641779_30a65abd-6f09-4601-85be-3f0b57710109?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '536' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641779_30a65abd-6f09-4601-85be-3f0b57710109?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641779_30a65abd-6f09-4601-85be-3f0b57710109", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-15T17:17:00Z", "lastUpdatedDateTime": "2021-09-15T17:17:01Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5bb0d695-d8a2-4d98-b2da-3739a0f456fe?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"c213530a-7718-49da-b970-7bd96ff075cf": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "b7f2b760-bff6-4d22-a6d7-0bf26561381e": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "5bb0d695-d8a2-4d98-b2da-3739a0f456fe", + "createdDateTime": "2021-09-15T17:17:01Z", "description": "my composed model"}}' + headers: + apim-request-id: a5bc8b30-89ed-49cf-8637-8a831a442dfb + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:17:05 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '44' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641779_30a65abd-6f09-4601-85be-3f0b57710109?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_with_model_name.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_v21.yaml similarity index 70% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_with_model_name.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_v21.yaml index b52329510ec9..0861a100d2cc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_with_model_name.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_compose_model_v21.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '291' + - '283' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 9f6ceec3-3acb-40e8-8ecc-1b5568152df1 + apim-request-id: d9b8beb5-ef10-4b08-a8ae-49e55366f8a2 content-length: '0' - date: Tue, 11 May 2021 00:24:38 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/91af4da9-48ab-4a5f-b074-d7d2045a71f9 + date: Tue, 07 Sep 2021 21:07:37 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d7f0da0-e464-4d00-a266-30abb7a04f8d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '65' + x-envoy-upstream-service-time: '484' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/91af4da9-48ab-4a5f-b074-d7d2045a71f9?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d7f0da0-e464-4d00-a266-30abb7a04f8d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "91af4da9-48ab-4a5f-b074-d7d2045a71f9", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T00:24:39Z", - "lastUpdatedDateTime": "2021-05-11T00:24:43Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "7d7f0da0-e464-4d00-a266-30abb7a04f8d", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-07T21:07:37Z", + "lastUpdatedDateTime": "2021-09-07T21:07:41Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": @@ -55,17 +55,17 @@ interactions: "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: 954a3485-fd6a-43e0-8a43-ceadb235d868 + apim-request-id: 2d95e45e-f5b0-40f5-96bf-0512dc79b88a content-length: '1242' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:43 GMT + date: Tue, 07 Sep 2021 21:07:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/91af4da9-48ab-4a5f-b074-d7d2045a71f9?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d7f0da0-e464-4d00-a266-30abb7a04f8d?includeKeys=true - request: body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": false}, "useLabelFile": true, "modelName": "second-labeled-model"}''' @@ -73,24 +73,24 @@ interactions: Accept: - application/json Content-Length: - - '328' + - '320' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 17e48aa7-a168-4f47-b2e2-187fda477bc1 + apim-request-id: 2ceb797e-c1a2-4ff8-8f6f-2edef7db82fa content-length: '0' - date: Tue, 11 May 2021 00:24:43 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9d7b3030-3c40-4ab9-9303-023469440631 + date: Tue, 07 Sep 2021 21:07:42 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/989a0b77-1db3-472e-a501-251878de6f23 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '62' + x-envoy-upstream-service-time: '227' status: code: 201 message: Created @@ -99,38 +99,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9d7b3030-3c40-4ab9-9303-023469440631?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/989a0b77-1db3-472e-a501-251878de6f23?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9d7b3030-3c40-4ab9-9303-023469440631", "modelName": - "second-labeled-model", "status": "creating", "createdDateTime": "2021-05-11T00:24:44Z", - "lastUpdatedDateTime": "2021-05-11T00:24:44Z"}}' - headers: - apim-request-id: d355595e-acc4-4237-8807-ccecc8f95e61 - content-length: '205' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:49 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9d7b3030-3c40-4ab9-9303-023469440631?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9d7b3030-3c40-4ab9-9303-023469440631?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9d7b3030-3c40-4ab9-9303-023469440631", "modelName": + string: '{"modelInfo": {"modelId": "989a0b77-1db3-472e-a501-251878de6f23", "modelName": "second-labeled-model", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T00:24:44Z", "lastUpdatedDateTime": "2021-05-11T00:24:51Z"}, + "createdDateTime": "2021-09-07T21:07:43Z", "lastUpdatedDateTime": "2021-09-07T21:07:46Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": @@ -147,19 +123,19 @@ interactions: "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: cc41bfee-3d55-4a6d-9b71-97cce485962e + apim-request-id: 1b2c5962-be7f-44fc-a491-57b877ad061a content-length: '1277' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:24:54 GMT + date: Tue, 07 Sep 2021 21:07:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9d7b3030-3c40-4ab9-9303-023469440631?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/989a0b77-1db3-472e-a501-251878de6f23?includeKeys=true - request: - body: 'b''{"modelIds": ["91af4da9-48ab-4a5f-b074-d7d2045a71f9", "9d7b3030-3c40-4ab9-9303-023469440631"], + body: 'b''{"modelIds": ["7d7f0da0-e464-4d00-a266-30abb7a04f8d", "989a0b77-1db3-472e-a501-251878de6f23"], "modelName": "my composed model"}''' headers: Accept: @@ -169,20 +145,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose response: body: string: '' headers: - apim-request-id: af065d79-782e-462c-b19e-ba8617ba2197 + apim-request-id: 340e9adc-af81-48aa-94ad-00cacdf39407 content-length: '0' - date: Tue, 11 May 2021 00:24:54 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/75a5ee9d-2afb-4fb9-8132-b7df4e48e908 + date: Tue, 07 Sep 2021 21:07:48 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/95bad5d0-5e7a-4ff2-90cd-69e9485d02a5 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '72' + x-envoy-upstream-service-time: '100' status: code: 201 message: Created @@ -191,14 +167,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/75a5ee9d-2afb-4fb9-8132-b7df4e48e908?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/95bad5d0-5e7a-4ff2-90cd-69e9485d02a5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "75a5ee9d-2afb-4fb9-8132-b7df4e48e908", "modelName": + string: '{"modelInfo": {"modelId": "95bad5d0-5e7a-4ff2-90cd-69e9485d02a5", "modelName": "my composed model", "attributes": {"isComposed": true}, "status": "ready", - "createdDateTime": "2021-05-11T00:24:55Z", "lastUpdatedDateTime": "2021-05-11T00:24:55Z"}, + "createdDateTime": "2021-09-07T21:07:48Z", "lastUpdatedDateTime": "2021-09-07T21:07:49Z"}, "composedTrainResults": [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", @@ -213,7 +189,7 @@ interactions: "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], - "modelId": "91af4da9-48ab-4a5f-b074-d7d2045a71f9", "errors": []}, {"averageModelAccuracy": + "modelId": "7d7f0da0-e464-4d00-a266-30abb7a04f8d", "errors": []}, {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": @@ -227,18 +203,18 @@ interactions: 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "9d7b3030-3c40-4ab9-9303-023469440631", + {"fieldName": "Website", "accuracy": 0.995}], "modelId": "989a0b77-1db3-472e-a501-251878de6f23", "errors": []}]}' headers: - apim-request-id: f0bf53e4-d37a-4c74-acf6-9588a67d8510 + apim-request-id: b4889c18-d7e4-483e-928e-b5eb8d51e1fe content-length: '2409' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:25:00 GMT + date: Tue, 07 Sep 2021 21:07:53 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/75a5ee9d-2afb-4fb9-8132-b7df4e48e908?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/95bad5d0-5e7a-4ff2-90cd-69e9485d02a5?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_poller_metadata.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_poller_metadata.yaml new file mode 100644 index 000000000000..5adf8326929f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model_async.test_poller_metadata.yaml @@ -0,0 +1,212 @@ +interactions: +- request: + body: 'b''{"modelId": "e00a3855-64d0-4b1d-8d6b-e2c4da08f420", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: b0f483ff-e15e-4c15-8715-f77253de0830 + content-length: '0' + date: Wed, 15 Sep 2021 17:17:50 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641733_b0f483ff-e15e-4c15-8715-f77253de0830?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2946' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641733_b0f483ff-e15e-4c15-8715-f77253de0830?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641733_b0f483ff-e15e-4c15-8715-f77253de0830", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:17:47Z", + "lastUpdatedDateTime": "2021-09-15T17:17:51Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e00a3855-64d0-4b1d-8d6b-e2c4da08f420?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"e00a3855-64d0-4b1d-8d6b-e2c4da08f420": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "e00a3855-64d0-4b1d-8d6b-e2c4da08f420", + "createdDateTime": "2021-09-15T17:17:51Z"}}' + headers: + apim-request-id: 51a229fe-275d-41dc-b059-b84fc8949b21 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:17:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '45' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641733_b0f483ff-e15e-4c15-8715-f77253de0830?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "118dacc2-6911-4984-b3cc-a580159745bf", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 383367f0-161e-42f6-94c4-70c1a49c7284 + content-length: '0' + date: Wed, 15 Sep 2021 17:17:57 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641725_383367f0-161e-42f6-94c4-70c1a49c7284?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2361' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641725_383367f0-161e-42f6-94c4-70c1a49c7284?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641725_383367f0-161e-42f6-94c4-70c1a49c7284", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T17:17:55Z", + "lastUpdatedDateTime": "2021-09-15T17:17:58Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/118dacc2-6911-4984-b3cc-a580159745bf?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"118dacc2-6911-4984-b3cc-a580159745bf": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "118dacc2-6911-4984-b3cc-a580159745bf", + "createdDateTime": "2021-09-15T17:17:58Z"}}' + headers: + apim-request-id: d2cc408c-9f69-4318-80e9-a8ec7785d5e2 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:18:02 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '43' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641725_383367f0-161e-42f6-94c4-70c1a49c7284?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "cde31a88-989c-45e5-931d-3de159eb32c4", "componentModels": + [{"modelId": "e00a3855-64d0-4b1d-8d6b-e2c4da08f420"}, {"modelId": "118dacc2-6911-4984-b3cc-a580159745bf"}]}''' + headers: + Accept: + - application/json + Content-Length: + - '178' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 8ad913af-9054-47a5-8204-f1a9c038a632 + content-length: '0' + date: Wed, 15 Sep 2021 17:18:02 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641717_8ad913af-9054-47a5-8204-f1a9c038a632?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '564' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641717_8ad913af-9054-47a5-8204-f1a9c038a632?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534641717_8ad913af-9054-47a5-8204-f1a9c038a632", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-15T17:18:03Z", "lastUpdatedDateTime": "2021-09-15T17:18:04Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/cde31a88-989c-45e5-931d-3de159eb32c4?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"e00a3855-64d0-4b1d-8d6b-e2c4da08f420": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "118dacc2-6911-4984-b3cc-a580159745bf": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "cde31a88-989c-45e5-931d-3de159eb32c4", + "createdDateTime": "2021-09-15T17:18:04Z"}}' + headers: + apim-request-id: 29e039ec-4d82-4191-aae9-8de8723b0e86 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 17:18:08 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '46' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534641717_8ad913af-9054-47a5-8204-f1a9c038a632?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml deleted file mode 100644 index 48ca95f9ce1e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_blank_page.yaml +++ /dev/null @@ -1,532 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - 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 - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - 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 - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G - - 0 - - null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '25662' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 7c4095ce-f77f-416f-8f6d-064502531236 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:26:32 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c4095ce-f77f-416f-8f6d-064502531236 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '34' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c4095ce-f77f-416f-8f6d-064502531236 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:26:32Z", - "lastUpdatedDateTime": "2021-05-11T00:26:34Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": []}], "pageResults": [{"page": 1, "tables": []}]}}' - headers: - apim-request-id: - - 7770d63b-a0e1-4167-bfa8-9c37cd6eba96 - content-length: - - '269' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:26:37 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml index dbd8c8da08ed..46c490948913 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_authentication_bad_key.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,10 +22,14 @@ interactions: subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: + - a5cfb450-cf2f-42db-bb8d-3b3acf78b81b content-length: - '224' + content-type: + - application/json date: - - Tue, 11 May 2021 00:26:37 GMT + - Thu, 23 Sep 2021 22:43:05 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_error.yaml index 04e2f2d01904..b4fc086e7bb4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_error.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=not%20a%20language&readingOrder=basic response: @@ -23,19 +23,17 @@ interactions: operation is not supported in the language specified."}}' headers: apim-request-id: - - 4c662af2-5a15-4a79-a38a-2001f9e20616 + - a4ee574f-fc35-4ace-bbc0-aff9b684d8be content-length: - '121' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:26:46 GMT + - Thu, 23 Sep 2021 22:43:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff - x-envoy-upstream-service-time: - - '6' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_specified.yaml index b79087cc10dc..89d0fdaae00d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_language_specified.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 97510eac-bedc-4385-8858-684355e30cac + - 938d1222-ad3e-4bd5-b16a-d92be2a40728 content-length: - '0' date: - - Tue, 11 May 2021 00:26:49 GMT + - Thu, 23 Sep 2021 22:43:14 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/97510eac-bedc-4385-8858-684355e30cac + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/938d1222-ad3e-4bd5-b16a-d92be2a40728 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '104' + - '106' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/97510eac-bedc-4385-8858-684355e30cac + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/938d1222-ad3e-4bd5-b16a-d92be2a40728 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:26:49Z", - "lastUpdatedDateTime": "2021-05-11T00:26:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:14Z", + "lastUpdatedDateTime": "2021-09-23T22:43:16Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "language": "de", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": @@ -411,19 +411,19 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 5cfc02bd-283b-4bff-b044-1cfd3f2a9352 + - a3689619-cd39-4678-bf39-a2e7ac91fbff content-length: - '24844' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:26:54 GMT + - Thu, 23 Sep 2021 22:43:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '29' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml index 3f1ceb0e7467..247871f611b7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage.yaml @@ -1925,7 +1925,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -1933,19 +1933,19 @@ interactions: string: '' headers: apim-request-id: - - bf41fee4-bec8-4773-b011-6b69baf205e5 + - d8b00485-9ad4-4fdd-90d2-1aee376d56ec content-length: - '0' date: - - Tue, 11 May 2021 00:26:55 GMT + - Thu, 23 Sep 2021 22:43:19 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf41fee4-bec8-4773-b011-6b69baf205e5 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d8b00485-9ad4-4fdd-90d2-1aee376d56ec strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '48' status: code: 202 message: Accepted @@ -1959,13 +1959,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf41fee4-bec8-4773-b011-6b69baf205e5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d8b00485-9ad4-4fdd-90d2-1aee376d56ec response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:26:55Z", - "lastUpdatedDateTime": "2021-05-11T00:26:59Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:20Z", + "lastUpdatedDateTime": "2021-09-23T22:43:23Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -2430,19 +2430,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 2dbbc1bd-f2f8-4c75-a8c9-d760c15e8b30 + - 2a4f93f0-e5d7-46f6-8786-c4c7616e128d content-length: - '33062' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:01 GMT + - Thu, 23 Sep 2021 22:43:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '92' + - '68' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml deleted file mode 100644 index d7fd04bd9635..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_pdf.yaml +++ /dev/null @@ -1,13009 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - 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 - pnK/cNPmmln8zbpqPkVjHV9veWJoc2JKTVXz7MaapkRjDXdkbTOfY3JTWaJpVhU/2slVDVxWX5k1 - e2ZzbQMfsm72rJpGbtlU04wDNCUaGutZIVSH8dFnzqw/OTGNbzxRy7cxuTlRW5doVv3AV8Zf4W6u - 43PxbU6qnYoDuydqrpnbzF+unVFT3tK9+zQlZlXVzUtMns1a5V636rE6fs6NVXwvjbVN6qHWVM1K - cMfxafiIU3lLU+18bt5czzc0R91SVYJ1YJZ7LtXRk6dVNfKF1TSWT2tubmjqs99+1fWTm8pntTyJ - cn4A+zXPa6if2ljVMG3eflWTWOlUU245c/bkqqYp9XV869xq58Nrmt3QMLOWtUjtK08cVz+br31e - YjbrU7PSXLVZXdJk7uTmmrJEdW1TA2uz27UNjbW8dzI3qeG8iju0pnFWbXMzH27SPNxzi27yRfMT - rG9sKUxRZyjbVZf4iVTPntxcphRjDn+3TH2n5QTcUydPq508Le3KTuaT1tZNnjmbB8LOq6+v42eW - rO3ijpG05nyEr7pad0ix1vETaGpurJ3sqkbLCaARLcc6BD2QrOWzsHYqu9KodLi6/uS6mfVV1Zm9 - V+V2FT9jvp16PhXL2c0NbBKqa9RtqjbTamY2ZPYoGynWIre5eiC10NhptZNqm5WxClbyJU+pV3qr - Lll3dVliUlUTX2t9XavZaHkISa0LNXXlJ9fOqG2oqa6tKq9vnLqfqu3HLU/SBqYLP16oBbRRHWb3 - FnF3luxp3WKYavGM6ubp9XxPqmtYq2eylUN3Z9pM1ZUZVjMYHKUeThMsE983d0ENf4sVm3umuiwx - pZEtoDI5PCSm8j2rPua+4ifKX0/UT2LLV6c6pQpWu0XP9vwu1AVVNTXVT66tUvrB44yNR11zlWtc - a2dyzyTVETPuNjFam+1nuuCKqmGX3Oew23aweGpzmrqVaXVTV9+ye2Yt66l7bnWsRnfa4jNgEKk7 - LFNWtXaKymvQIQ2z+YaapmHA8qEnzVaDt0lt1FrCd7gf33hTjTKW9Q21rm370kt1Bzyf0h00uqdx - ESdPq5/1FfeohsHsxjq+mBocoLqerRmuZXrN5OYWBdupx6z81bUYeH1cFWczNqcmbfatq29WQ8Y1 - q7V6GLuaonc1TVOWeVJNxsitSrvRRnX6pmZWplp+RK1zwFd1gBpvQwYlRo8cXDmuX8WgxNDRiVEV - I8cOHThoYGKffqO5vk9ZYtzQyiEjx1QmuEVFvxGVxyVGDk70G3Fc4uihIwaWJQYdO6pi0OjRiZEV - iaHDRw0bOoi3DR0xYNiYgUNHHJnoz98bMZIn+aE8EvmglSMT6oT6UEMHjVYHGz6oYsAQrvbrP3TY - 0MrjyhKDh1aOUMcczAftlxjVr6Jy6IAxw/pVJEaNqRg1cvQgPv1APuyIoSMGV/BZBg0fNKKSJ78R - vC0xaCxXEqOH9Bs2DKfqN4avvgLXN2DkqOMqhh45pDIxZOSwgYN4Y/9BfGX9+g8b5J6Kb2rAsH5D - h5clBvYb3u/IQfjWSD5KBZrpqxs3ZBA28fn68b8BlUNHjlC3MWDkiMoKrpbxXVZUtn513NDRg8oS - /SqGjlYdMrhiJB9edSd/YyQOwt8bMcg9iurqRMYT4SaqPmb0oJ3XMnBQv2F8rNHqy+mNy4NtawRt - awTUtkbwU1gj8ON/2zrBf+Y6gfv02tYK2tYK2tYK2tYKsq1523pB5npBS++0rRm0rRm0rRn85NYM - 8IaD4b4p8MWnPMJ3lwS38HHLfLJTKQojGt8hksvkSpJsQ0l0ICFyRZykyBdJLncRI7k8Skzl8jQx - jcu14mIuXyIu5fJl4ldcvkqs5fKd4l9cfke8S4Z4T2zn8gdiB5c/FB9z+RPxKZc/E19wOSX5OqSU - JgnpkRaXbennckA6XA5Kvi4Zke24nCOjXO4g87gck3Eu58sCLhfKvbhcIjtxuVTuw+Wk7MLlrrIr - l/eV+3K5TJZxuZvsxuVyeQWXr5RXcnmVXMXlX8lfcfkq40gSxhBjKBnGUZ72JDxRD9+7J98ziMuD - PUeS4RniqeLyJE8tl6d7fsHlRs/JXJ7rWczlMz1ncnmJ50EuP+R5iMsPewUJr/TuTdLb2TeDhG+m - byYZvlnBm0gEbw7eTEbwluBDXH44+CcuPxLqSCJUFOK+Cn0YSpEIU1iQDMvIMhKR8yL3kRH5Q+QP - XL4/cj+XH4g8wOUHI3yuyMORh7n8x8gjXP5z5M9cfjTyKJcfi3D/Rz6IfMDlHTl1JHLqc/6bjJwN - HdbxI763w59Jdni0w2NcfrzDX7j8RKyaRKwmxs83Vhur5fL02A1kxG6M3cjlX8fWc/lPsSe5/FS8 - hIx4p/j5JOMXxC8gEb8wvoK3XBTfwuV/5Fsk823197Xy2+fnk5FfkJ/g8l75Jby9U/5ELlfln8bb - T88/ncuL8s/g7YsLVrAmmuS+SSTpHtaid6A/H0BzPlE6I1LQFg/0JAANiUA3OkAr8qEPJdAE1lv1 - V6Tw1CaxrPbw3XmmeKawnOaZhifYyLLZ08xyjmeOfhbeUCLEVxsqCfFxQqWhUpadQ51ZJkN8zFDX - EGtXqCzEehUqD5Wz7B7qzvKA0AEsDwwdyLJXqBfLg0MHszwkdAjLQ0OHsjw8dDjLfqF+LAeEBrA8 - MsS6FzoxdCLLyaHJLGtCNSynhnishWaGZrKsC/GzCzWEGlg2h/hqQ3NCfLWhuaG5LBeGFrI8LXQa - y8Uh1sbQWaGzWJ4dOpvlshDrT2h5aDnLC0MXsrwodBHLi0M8fkOXhi5leXnocpZXhq5k+asQj+XQ - 1aGrWV4bupbl9aHrWd4QuoHlr0O/ZnlTiHU4dEvoFpa3hW5juSa0huUdoTtYrg2tZXlX6C6Wd4fu - ZrkuxPoW+kOItTf0YIjHSOjhEGtsaH1oPctHQo+wfDT0KMvHQ4+zfCL0BMsNoQ0snwo9xfLp0NMs - N4Y2snwu9BzLTaFNLF8IvcDy5dDLLLeFtrH8V4jtT+jd0Lss3w+9z/KD0AfQ/CaSObNz5rKclzOP - Ajnzc07h8oKcBVz+Zc5CLp+acyqXT8thbcxZnHMml5fknMPlc3PO5fKynPO4vDxnOZfPz2HNz7kk - 5wqWV+ZcyVtW5VzF5atzrubyNTnXcvm6nOu5vDrnBi7fmHMjl3+d8xsu35RzE5fX5PyOy3fk/BeX - 1+bcyeW7cu7i8u9z7ubyPTnruHxvDo/KnCd4zAZ4JE4nKzYjVk9mrCHWQP7YL2LNXJ4dm012bE7s - ZC7Pjc3l8rzYfC6fEjuFywtip3L5tNjpXF4UW8Lls2JncXlp7GwunxM7h8vnxs7l8rLYhXzMFbFL - uHxp7FLeflnsCi5fGbuSy6tiv+LyVbGruXxN7FouXxe7jsvXx1Zz+Qa2Ejbbh99w+abYzVy+JXYr - l2+L3cbl22O/5fKa2O+4fEfsYS7/kS2JHXsq9hrf0dbYVvLFXo99xuVUXJAnbsQNlnbcxzIQD7AM - xduxzIm3ZwsTjRdwuWO8I8sEWyEPLI+H7UkN25Ap+VMokD81v47L9flNZOY35zeTnT87fwGXf8k2 - x9L2xS+u8s4nu6qxahKVVTXOqqOlk+c1zqRLptbUNwpnamPNDBGbVjOpUXSdWdVcJ4ZQIZmD+1Uk - qGz4sOMS1Hv0iIE8Q4+pGKgwG/E86qEAFdP+QDKqbvCcqt4pcctB2osO0OUQlVBPXQ5TJzoQVk/V - Jd6W47vqfySfqXv/kaMTdNiQirGMkYYfzWcaP7qiv/JHqLYmf6KMpQ/WNUk5tDf10jVB7aiUDtI1 - g9pTZ+qtax7qwGy9j65ZlIu/IdlyDYLyWssm2RTD36HnmXnoOL6mqL7OOO2rS/mMk3LJGDpq1BAq - rRg5nK+7suJovm59BC8VUDc6VN9vIaOUlj0+6siM9XBd81MRdacjaMzkhqYGSZAWpAOZAxmDLIIs - hewK2R3yIMi+M2oa62R/yKWQv4F8FPJ1JY0kZDlkT8g+kEdADoYcBlkBeSzkBMhqyOmQDZBzIBeo - +AJjEeQdkE9Bvq2k6UCWQQ6EPAGyGXIZ5GrI+yA3KunJhTwWsgFyKeQ1s2bMmuG5G/IRyKcgX4Dc - Avk25A7IL5S0LMgQZC5kEWRnyHLIgyAPa2rq3ssazLK3NX5+94N6Wg0sD7TmsDzIWsCyl7WIZW9r - KcuDreUs+1krWfa3rmA5wLqG5UDrRpaDrFtZDrbumN+9V3frbpb7W/ez7GGtZ3mA9TjLntZTLA+0 - nsP4FP+m3Iu1TL2Ppt6W68nj6yAeF715pPRhPe/LungYM+XJ4NZTwORrGfXOYLY8C8y8gX7BfFe9 - w5p+lOzv/Pv7izL2f/PrE8zmqfVd4K+WzWnlUJrcfftcjMsjYMsGgIcMBiMcSkcxHxkOljmKjgEn - rOT2Qd16d63+vb2hr9h7jLLjbIEM2DSLbZUXvCbwE9xezJY+wjY5hy1xlO1vLlvZGFvRfLaOhWwH - i7hFgvW2hOeDUrbjndmyJ9kud2U7W8b287s4wvd9jx46mibQSTSRqkixULf2dSXJ82Twe8i9NJaZ - 8bF0HI2n4+kEOpHUG+1jdrNV8FhTshqyBnIK5FTIaZC1kNMhZ0DOhJwFWQdZD9kA+QvI9HHaTJ+J - T8yV5mpzrbne3GhuMbd7TOaapZ6enoGeSmYoCz3LPVd5bvc87dlsRWzLO9Hb4D3N+4WvxHeJb70T - c5JOb2eIc6wzzZnrLHVude5zXgnGgqOCE4MNwauCtwfvD24Ivhx8O/hFKMRcspxx/28Ygz8d2hx6 - LyzDfcJHhceHF4aXh68K3x6+P7wp/HokNzIiMiHyYmRHO6vd4nYr261u91pOMqd3TkXOUzmvtDfb - j29/YzQSTUT7RLd3KOtQ12Fph8s63NfhiQ4vdtjW4bNcJ7cwtyx3VG5z7mW59+W+kmfmJfOG5TXk - rcxbnbc2b33exrwtedtjZiwaK431jA2MVcaqY82xxbGVsdWxtbH1sY2xLbHtcZNRXWm8Z3xgvDJe - HW+OL46vjK+Or42vj2+Mb4lvzzfzo/ml+T3zB+ZX5lczolucvzJ/df7a/PX5G/O35G8vMAuiBaUF - PQsGFlQWVBc0FywuWFmwumBtwfqCjQVbCrYXmoXRwtLCnoUDCysLqwubCxcXrixcXbi2cH3hxsIt - hds7mh2jHUs79uw4sGNlx+qOzR0Xd1zZcXXHtR3Xd9zYcUvH7UVmUbSotKhn0cCiyqLqouaixUUr - i1YXrS1aX7SxaEvR9mKzOFpcWtyzeGBxZXF1cXPx4uKVxauL1xavL95YvKV4e8JMREn9AkF/OodW - 0BV0Hd1Md9A6epgep6fpBdpMb9J79ImQwi9yRL4oEV1FD9FH9BdHiQoxXkwS00WjmC8WiXPECnGF - uE7cLO4Q68TD4nHxtHhBbBZvivfEJ1JKv8xhFlwiu8oeso/sL4+SFXK8nCSny0Y5Xy6S50jFsRll - drzGzR940M3/XO7mz4xw87894uavP+7mH5lunhqGXJiFbu73u3mQ3Lz9225esMDNS9e4+b6j3Lx8 - pZv3WuLm/crcfGClmx+11M1H5Lv55GPdfKpuP1O3m1Pk5ov6uPnSp9x82SduftFhbn5ZZzf/1Vw3 - v+5uN7+hxM1virj5Levc/LZX3HzNHW7+X0Pc/E59P793+0Pcu8rN/7jYzf+k7/tx6eZPPO3mT653 - 87/pfnhFX++rB7n5a+7zEG9scvO3drj521e4+fa+bv5Rs5t/ovvvM/e5Sdng5j73PmTYvU4Z1ftj - bj/KfPc+ZMdFbp4Y7+Yli1gz1bPzkkJOsnRpWp05xT43Z9bn+TPr8+/IrC98J7O+aF1mffX4zPpv - cjPrNz2XWX9wAfm8afWHlqXtt0i+sDmz/tpcUr/vIXlGynHv8E3Lzd+ZSD7coz7Sx6dl1j8pSqur - Xwd5AXXF4qJU6G4Tfp330XlDxjEMcRXqJqOWXJ6PO7utjPE6b9D5ap27Z4gxOj2M8c0Inpkm8LxT - R3NoIS2h5XQJXUU30u10F91Pj9AGeo5eptfobf3tF93c1NdkJnVerfNFOr9f5xvd3JPQeZ3O9X7P - J25u9db5HJ3fpfMdbm7r/Xazzu/Q+Ttu7u2uc323Xr3f+5qb+wpx1yWM5Cp4DlZrdo00nxZ9G9uo - j6h7wPcbN/frHgiU6FxfaWCLmztjdX6Bzl9382B/nS/WuW4fGqzzpTrX7cNHuXnE0vl6N2+nv99u - u5vnTNH5C27evofOl+lcHy+qjxe93c07RHWur7/Dc26eq7Uv9wqdf+bmeZkabuTVZWr0Xheg7kAz - y3ejdW6r99y8ZJrO9dE7rdD5zTp/xc1LYzrXz71U323pVTrX+lO6bdfxtLf+7t6rdL4RbQK8v5Qx - a0/mQgMZ71cyTqtmtOW20XrWWZ9nH0fna908eazOv3DzLje6eVetDV03uPm+C3T+0e7GbJk+epnW - gW767sv7o/UhtIAW0zJaSatoNd1Ka+k+Wk9P0EZ6kbbQNtrOSM8UjoiKQlEqykRP0VcMFMNEpThB - VIuZolksEIvFMrFSrBKrxa1irbhPrBdPiI3iRbFFbBPbxWfSlI6MykJZKstkT9lXDpTD9DXMdfP9 - 9B10P8fN97/VzXvoOzxAP8kDc938oL5u3ks/2d4r3fzgh928j+7ZvtpC9N3k5odqPTtMj+jD9Xg4 - okjn2jL0e8rN+69x8wF6fA1sdPNBlW4+WFuQwVqDjtTjaojW6yHb3HyothxH6fs9+gg3H6b1edjT - bj78MjcfMcHNR+pnOFJbylF3u/kx+jwVWkNGa4s5Wlu+Sm0Xxujvj9H3NfZRNx+n++FYfZ3Hat04 - 7jo3Hz/RzY/X/Xe8vr8T9P4Tp7v5BD3+J+iRddIjmeN24jmZ47a6Mau+OKu+KmMONKrvSNvP9ZrS - zPqUE3YdiVP1bDBVj8Spj2d+Z+o7u35nmu7/Wn0dte7s52GWGiMVD6QtQq22i7W6n6fr7dP1GJu+ - avffm671cvpHbj6jXOfavs+4IrMfZjycec0ztu1uZM/S2jdroc4fcfO6SOZTqKsEknDrfOd1c9P2 - q/ppafvV9xel1Zkf123PrNf3z6zPWZFZn/sy+Xxpd3PaYPJJwS1a+qQ3HUFDaBRp7T1tkpuffpqb - L9J27gw9S5yprcMSPYrO0tp6ttbOc57OQEq8ZZmeR5c9mnll51VktzxfW4YLRmX2wQVrs+qvZ97T - hSHyWbt50heW6VzP6BdqLbxQj7wVOeBPrVe04qDMZ3Xxwizt5G2XT3Dzu45y8ycvSfuOh+ts9/1p - x3jVTKvz/q2UqV1vLkc9rRfe0nb1rVcyr2bbg7vTu/f0c3pP69v7Q3R+zW60n8+/vdTNP/S7+acl - bv55DLnpuT3jfszw4j2Y3c28g3TuaokZc7XDzHcxjFnQXeeb3bzwEjfv6Npes8i9G7PYxThmwrWt - 5l7NGb1jkVmS1PkT5Avs7Eez5AvUv+Y6O1Xq3O0ts9S1uebeFTp3MZLZuUjnK3TuzvrmPi5aMJML - de6iX7NLD/LZaVfT5bKs+me4OovvIp8xalfqQfrMXd3ZwdxX90SZq7NmN1cLzHKp89VfdoRyF+eZ - +7kj2Ozu2n+zh+7LHi5CNg8Yn6F55gGPZmmeqWd2s6cDG/E1fdnT0fkIndfpfKXOdR/3dO2seWBI - 56U6H6Jz14KYB7kWxOxlZl5nrx67zBFmL33OXvqcvZZr+5Cbdc3u3st0/rib99ZH7q17sPcUnV+g - c33lvT8hnynIxnl3IkfsO1g/n4NP0Pkynd+ncxclmH10b/RxMag/7en1b+UqbgsXn5iH5Otc988h - C3R+s85dK2n21VfQd5jOT9P5XZkjuO/m7Od82BM6fxt7cna5nt1xJ/cb+lkdro90+GE6b9D5FTrX - PXi4i/3MI/RzO2KwznX7I/STOeJhnes+6BfTub63fnN1fo3OH9/t3G720/alv9a1/r11Xq1zl6vs - ZhT1d/mEOUBf8SCt3YNctGYO1rpxpJNtkY6c5OYjVmfgBPOYXIyiDL2tmKhzbVdG903DWKq+KKt+ - TVb9waz6K5n1SplVL82qD0Y945oq9TVVLtH5rbtpo59npdbqMbm7thnTQ+fjdb5oN22u0vmjOn9v - 1zZjIzrXT2Zs9W7aLNL5rTp/bjdtXJ5sjtN2ZdywXduM0/Z8nNbDcet300br/LH6uo7tu2ubY7UV - OHapztdmIAvz2E2Z9RM/yZjbzeaHM+vzncz6gkwUaf6ya2Z94bbM+qnjM+uLCjPriw/Lqt+RWV+y - IbN+Vv/M+lJ/Zv2c/Mz6stLM+vJk5ti4YFpW/fXM+oXTMr9/4euZ9ZXVGSjaVEitFRFy/162BWOv - tX75EZn1VUUZWNS86rPM+jU7MuvXvpZZv+65zPr1/rTz8/Vc3xuI9MvrA7PqozJYgHn9CVn16qz6 - zKx6cxoaUvXtmfXVhVn1/ln1aVn15Vn1tVn1FzLrN1BWvXNWfVhWvTENH6n6FVn1h7Pav5lZvzGS - Ve+dVZ+QVV+cVb85s/9ufCqr/nKavqj65qz6lq/Z/03rr3z9+ejL6uau9d9EM+s3Dcz8/s3NWfUF - WfXFWfXlWfXLgIxaj3/zdVn19zLrt5Rn1Zuz6uszj3+rN6seyarnZ9VLs+rlmRjo1t5Z9asy299m - ZtWdrHo0q16YVc86/21lmfbstp6Z9d9ty3y+/7V913ra+sku9bVmVj0nq16SVe+eVT8sqz4iqz4x - q96QVT8tq35BVv2qrPqtWfV1WfXHs+ovZNXfzKp/klm/059Vz8+qd82q98mqH5VVH59Vn55Vn59V - X5pVvySrvjqrfkdW/cGs+oas+otZ9az+uPOjzPpd3qx6jOQFn6n4uwufWzmW8f1vqS21pX87fbGc - fqw0OLUttZkReDS1gSi1iT/rUuu4dCf2JtUWGsX/KbUmtYHbrkG7NS1fT23beSjdal36/h8n6av/ - 8ZPq3Q2tvXse9+aK1FIurcDezN5dh97lnkutavn6T7R3z6OfRhoD2Q3Rc4Qe3pbaQWHVUyqyG2lU - 1nd6pO0j6rtLi07046U6fS0eXb9klxZF9AMl9GFb+nFSJ7Ybj6WeoR4Y848p3WZLcWemPWhL3zJ1 - Un3a2rtr0LvrkN9CbenfTUnYVJWTa5NZbmarHP0J6+4odc3QBmX1Ov2YdverU9v4/8mlaJpsS/9m - YiaSVlbMhOe9zaln0rf/8Mm1Yj+llHqX/y9trZ2Rse+ljNrWPedC3N+YAbOxH8+VGUf+OWLDbA1r - 4WCsf4r1Zthdns1aStt2lr/m+C+1fC/zG6kd2UdIfUpt6VunzN7b06fTlvY0pesr2wGPsjBpu/1t - +vvlKbX+K/Y95lqgFkvDc044dWPmPpR/ZN/PzyXtzha3pS9PX6m765QNSK1npLaVPzvUf2x/V32L - 0dtj7rdbcERbyk5po37XfZu5Hx9zWzAa2colT2qNqiu8puq8f41Cyt/mjChvpZ9U+q5tnELLX7pv - Vzvgb6m1WYfvPvGz8Ose9utN/rae/vL0VR6fVquxM/e37tux85ttXqNvk76u17BuSm29+10lWAaX - h7d40zzUlr40feWslrmv1Xud+pQtbQ+dKw1+l9rSbtNXYaJWf5g78v3aI+baXg8Q21ZY4J8Yrvou - kkb663f1yKb682ci5ytS9S3MFduB5lJjUwtTzSipdfqlyr+GklrZXPctr8U98o3pHkk+z4rUKhVf - wedbxcyEy4yOb+H/w7g2NnUjn3Eha/56N87lx036SlelFlLr6iNj/ccwNle5GpZ6AP2kr9XVvZ08 - 4fvzjHOPbWIdvgWey61cexe9ts1lei1X0Yo91uyK21Pql/Ym0o+avuwZp+r19T+wM9qmdV+r9n6f - nm7XT4Z4nvqWnkvb9tJ/sqcndW1raZe7+CpPwned2BJ/qsZWxrb1rtWhn0lCPBnu5ofs2ezkjjOM - qBb2/LPAxVmrNY+1bEs9QD9gYiu1ie3vZmV32SY/1sI9vqS1mk1W0H9c+rHjbxAB8qNjgv+E1MZ5 - v33adcX3ezrPVp77dvqAtn41Y/z5pB92/VH75dOY3k8vWuS7SzzzfE3vfje6jdgfxT4QcaLO+f/D - Q/zDrJC5kY54M4F+jj6Kn3BK0k8uuR6IltKu+3bdqy1ca8yjjp5uQ046Mbt045436N6dB3kjtaXv - Pbl9v/MdNeWrbOv7PUw7V2RRSk1X/rvUMPLAi9eyN9qyj1w/rsf162annw4OSvV2rzZty/o9vDp1 - r8mdnhVYQmXDe6Tt39OrWK+jYDbT4K/cu7vvbtbcf3NLjf7jUmrs1+xP9yRvo/Gq/MVnqeNTxanA - Fx+yFPz/AGpLe5x0T/b4Xs/xlX6mtLjFLI8B1hE2fR9+hMz494w9/6ZFar3XZNp9LaS29AOktDfO - l1Jb2rPU17WinMdTt1ARz1yj9BvGfXnmUu8//kTea/sZp76a843ifDDm+J8gB/xpp92h9za7+8Ok - NLv7I6/k/3zS7tZpf5T1aMXoBlNbaktfnfruppz+qymjqC19+/SlvQvP1Q6U/dSWvruUjnr7Ulv6 - 9ind/9XGJX6I1CNNZpba0jdLLvJxNbhNd3eT4HF+bDc7vsJmfoergP8P5rxvGrH5Y0Z4/nyTjp7d - 1vabd986fe1YTX36venuz4/BxpVIi4b90jtssc6pZ9rerf/W6Ut0N7VDvW2P1dZNqTVtcVL/ZuqW - VY/vjOnbLcb4dumHwwxJ6kU/eFJr6Kly7stqXV+fFpvQsibZF5G+Sfqu4+l/hPv9kVL2Cs3/nzv/ - MdJuuFdrLMh3p8E/czYBruZGEGXGVOyRb9aNxMB7TevbfI27T639Gv3W32x7b2aPE7DB4K+L2eH+ - dKMRN+AdgW1turtrwsjeXbzg18ch+NN1ve03er46tXoP9tg+qN/oYV4Rb7G7bT2cnXbGvGalr+9j - P7m/zupGMu9oswy7Juid+/tnO+cl1U970rtRfDPccpwfNKVjmp9sNBW4WimKUZevpW5sxbUrtKd8 - t550nvMGw2qrVs9wT3/zNxp/9qtCLXgVMl0Hvn4lR7/doC1D+u9NtSWd8AskLe8jfNPV8qj+/aNP - if4T31P4/hPev9zMGryrrn6baISktt9+Pl607S08YIbvaSWnjb+1pgyb2TqvfUsvOZDIp229+6V4 - 99ulDMz7746JnWjxPzt9Z/3b+j4ksMgq5m9frb8/c5TR8vcjszarOe5bYXS2Bwr3+tXvpaT/rtT/ - zwTLsO1b+nF2TS26WNT6m6v/Thq1m9J/VEpZWFcj/b5Uy7vjLb/Ktw5eyFF7+uYZI+ek/r5/D6xu - 35973MkuPobvJu3kb/+vE97yvbHFE57Rz9/SC5D2F15+xr9l9FNJX3yYmpfqkjo+FeD/InVA6piU - leqdimjfUVtSyd/KjFt8Ny0z2O5mP7TdA93NxMf4RWL+rODP96L33+yo7luPuCo9P/xc5olMm/1j - s76fo43bGWv54/au+ovm9B+fWiOs1ru/f/1jp58v5sn6O4s/tmX4mf5qVBtm/mHST+ltjXTs0BZn - 8H2kNu/195l+Xjr707DAbRr7w6Q2L8r3nf6j/1bKutQO/euObb+g+wMkd10J/9Vfjtrh/hZo25u1 - e5AEzSCDjqD+dBxNpQfoIdpEr4kmcZnsKYfJZjlHzpe/lGfIxfJMuUSeJZfKc+V58ny5Ul4iH5F/ - ls/K5+RH8mPDa4SMsLG30dPobww3RhgjjUpjjDHTmGU0Gk1GszHbmGOcbCwwFhqXGJcatxtrjd8b - 9xjrjHuN+4w/GPcbDxgPGg8ZDxt/NDYYTxpPGX81njaeMTYazxrPGc8bm41XjS3GP4zXjK3G68Yb - xpvGW2bSPNSZ4Ex0JjmznDqn0XnNed150/nA2eF8Ei4JdyZJ0/nODL7DI/gj+Q77c+04/ph8p1PJ - w3f7AFl8xw+RzXe9ibz0Gn98fPdN5BeXicsowL3QkxzuiWEU5N5ophD3yBwKc6/Mpwj3zC+pHffO - GZTDPbSY2nMvnUlR7qkl1EH1FuVyf51Ledxn51GM++18inPfreTjXCIvoXzuw0eogPvxz1TIffks - deT+fI6KuE8/omL5sfyYEty3XtqL+zdEJdzHYerE/bw3lXJf96S9ub/7U2fu8+G0D/f7CEpy34+k - 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 - mupKzO6J2T0xu2Gi2hKze2L2lJg9JWZPidlTYvaUmD0lZk+J2VNi9pSYPSVmT4nZU2L2NDluLrz5 - GqarJs1V1c1doq/urOyJuGMi7pRZYcussCPi9vQgeiJuSDM+ibi6l1knej0TvZaIO00bmWVCpwy9 - GLWLRxNZLy4i0jomH03dTSmee8Jqu3Z2lbgvR7T5HvbkTe1Z9ory+uqrq7OrB1YPwnl5Gt9NfD7G - U3uFvSKijuvL6+Op+Orqq+Pj2fGrDNhQmW4SI22MjdLDFF9KdVu26t+clBMSI3X6pj3MMvUw0T0Q - /xzxz+QVUox/74+PwibzCU0ueGSVOkNn++o8++ossdDiZqmTNZ+UDappUO2CxEJPLHRJqSAsMHVG - NrC0TMbDMswgAwwsRZ8WLUlNpDQ4Xrpsn1wL98qDQVsw6FypIFHTZ5O1UrcJgz4N6LMFd7awonoY - TyO4Szoj84nLLywkD8rU+Zcn7pZH9NW0S4x7iZqOqGm1LiRqeqKmYUObJ1JaIqUhUtol78256+bc - b9Pu4bdpY/yT3qk4baoDslX3bpw2DX7uyQWfKGhSVXevGP8MPBqfcOTXgCMlznniXEmcc4mHrtxz - iW0mMc2VUS5xyyUuubLIlT8u8Un7n2Xqfy629zvikyc+6VZVp2xxnNmN1o4JZe709rSJuy1xyBGH - HHHIEYccccgRhxxxyBGHHHHIEYccccgRhxxxyC3xvoUJEkCTY7aOWfxCXbZvLKTKL983JvPyALKs - sx1jDj6IgQ9imC7pRMmnLQTK8hZOR5lQpnAxPCyMEuZFSczzxDwHk8KDNQ1Y0ySWtERBk02FTOJB - y1TIExFNQp8SC8vEcZYo6IiCJnMx1alQm23qqrN99W3iO+u0SLgMHoTaZAhV5kFnEEcfCVshrMRN - YQXfhr71sMyCzJ+ZPzfXmQ+Ut1Wj6peqd1bXhvuFM8NXy99Vjmt5Wxnv3fjZUeqf6M4co9wz5YDF - r77giLsb/B67G0pzlbkqqTRz1bnfZVPDQi1uM7V4mbmsW5CZ9o/22rzgl3Yu7O5Snu9c8Cs7F/ye - Oxd2blvwmSr8WLYt+GzbQrmiDddJdZlNqueKSsEWu21VUIX4kfcp7L5JIblqZ1rvvbYneLosqoq8 - Lgb68VEzN86DdIT0zzfOFdJoqNv4mVsTe/3qmNFvjfk9xrBiK9Yypxf3Ke4bK5onFk+KOOHJxVOK - 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 - akkWW7D4NUQXlJSWuEr6lgwoGRx/tmRYyciS2pJxxJ9YMqVkekJWycyE0pK5JTQScx0lizPHES7L - HFeysqShZEPJ5pLt1hMlu0saSw6UHC4ZV3Ks5ETJ6ZLzJRdLLpeKUs9S71Lf0uBSq21PaWxpUqmj - pJZXi4yJ/Utz8taUOkvLS2tK+5UOLB1SOrx0VOmY0vGlk0qnls4onV06r3Sh7VJpfeny0lWl60o3 - lm4p3ZEYyVi6R7eWHWu30qbS5tIjpcdLT5aeKb2Q4yq9VNpeppZ1LzOV+ZeFlkWWxZfZyzKymsry - yooJK8v6lPVny1k2CDi0bETZ6LKxhBMyTGWTy6aV1ZXNKZufVscWtWxR2dKyFWVrytaXbSrbVrar - bG/Z/rJDZUfLWspOlZ0tay1rK5fKtXKvcp+U7eWB5RabKI8ut5WnlmeVF5RsKC8td5X5l/ctH2Db - Q/zB5cPKR5bXlo8rn1g+pXx6+czyuWX9yxeULy5fVr6yvKF8Q/nm8u3lu8sbyw+UHy4/Vn6i/HT5 - +fKL5ZcrRIVnvL1kc4W39USFb0WwTVRYK2IrkiocFTkVzoryipqKfhUDK4ZUDOe+K+hXMapiTMX4 - ikkVU9MmVMyomF0xr2JhRX3F8opVFesqNlZsqdhRsaeiqaK54kjF8YqTFWcqLlRcqmivVCu7V5oq - /StDKyMr4yvt+bWVGZV5qf0qiysrK/tU9q8cVH66cmjliMrRlWMrJ1ROrpxWWVc5p3J+5aJ4e+XS - yhUJlso1levj2yo3VW6r3FW5t3J/5aHKo5Utlacqz1a2VrZVSZVDq7QqryqfqsAqS1V0/uAqW1Vq - VVZVQVVpqahyVfWtGlA1uGpY1ciq2qpxUSurJlZNqZpeNbNqbtWCqsVVyyojq1ZWNVRtqNpctT18 - f9XuqkbCA1WHq45Vnag6XVZXdb7qIuHlHB+XcHm6vO3rXb6uYJfVFetKcjlcOS6nq7w02FVj2+Pq - 5xqY7O0a4hruGuUa4xrvmuSa6prhmu2a51roqnctd60quECS60hyo2sLpbPDtSe21tXkak4c4Tri - Oh5Z6TrpOuO64Lrkas93VavV3atN1f7VodWR1fHV9uqM6rzq4urK6j7V/asHVQ+tHpE0s3p09dis - C9UTqidXT6uuq54TM6J6fvWi6qXVK6rXVK+v3lS9rXpX9d7q/dWHSnYnO0ud1UerW6pPVZ+tbq1u - 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 - +97Z2qdVe2TTI0x7YWv/a+15rX2ufW9r7ddJD2vtW+17VWt/anpOaR9q7T2t/aZ9j2ntK639cegf - rT2jfZ9o+jdpP2jtAa19n32vZ+2VRtlqH2ft3aw9mrUvs/Zi1v7L2nPZ91Zme2kPZe2b7Hsl039Q - eyJrH2Ttfaz9jrXHse9rrL2M9R4F9CzWPsW+N7H2I6ZPn+87TK9h319YewprbaG/jPb89X1+tbcv - JaA9fLVvr/bqdcLMV/vwMjXfb5ceu76vLr10ff9ceuZqn1ztjev74VIm2vtVe936/rb0R9M+ttq7 - 1veoTRKzvbS3rPaT1R6yvm+s9orV3mf0ydI+sNrv1feh0/5i9D7Tfqzag1X7rmqvVe2vqj1VtY+q - 9k71/VK1Ryp9D7UXqvY/9T1PtbcpPYx8D1OWX3uVan9S7UmqfUh971G2u+8xqkuivUS1Byh9P7XX - p/b31J6evo8nvTu1X6f26NS+nNqLU/tv+p6b2mdTe2tqP02te3pXAe2Vqf0xtSem9sFkCtrvUntc - +r6W7H3av1J7Vtq/I4felNqPUntQat9J32tS77lBT0mTPnG+dyS1TntEai9I3/9R+zzSw0v7Ofoe - jvRt9L0atT+j9mSk5mvvRd9vUXsscvzUXoraP9H3TKRPovZG9H3itKeh9j0kbeZJU3O0j6HNUUL7 - FWqPQu1LaFFLff9B3co6d3oLaj9B7SGofQN9r8CfEmtPQPoAau8/3+9P65seM+nlp/37fM8+7dNH - Dz5Hex9rrz3tr6fHZK3P2jtP++VpjzyWRHvhaf877Xmnfe58bzutjdrDTrcpW0T7S2qvOu1P53vS - aR86zju+3xw95rSvnPaS0/5x5v28q59izzL1XhCMryJqIZ5qb+WVqXLGMeOfShn/Nk4q0zhlvKZs - o2BiSjTRoVTILDUjKmy6ZkJFzIzpqZhZbl6iXLO+eZlKmo3MK1Xa/JH5I+VZna1PqDJnhPNVlYvV - izVXl8SuiXVUV8dujQ1W18eGxr6iPhYbGbtTfTI2LnaPujE2MXav+nTsu7En1GdiT8bWqvGxTbG/ - qwmxo7GTKN//bskehQVRF9AA0BjQDNAK0BbQAdAZ0A3QE9AH0B8wCDAUMAIwGjAOMBEwBTANMNOP - NwcwH7AIsNSHFYDVgHWAjYAtgO3+dRdgr389ADjMnX6UfRJwWinH1HwnBIgB0oByQD1AQ0ATQAtA - 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 - I94j4CyGzWV5S7wloMXysryl3qOgl3nLQP/c+zno5d5y0I95j+GpFd4KcMQ6c7yV3krQj3urQT/h - PYE4a2CpOd6T3pPgr/XWgn7Kewr8dbDdHO9X3q/AX+/9GvQG7zfgb/R+C87vvN8Bb/Y2g/+0twX0 - Mx7sdO9Z71nQ27znMQ81KmukrLImZU2Am5Y1Bf5A2QfAb1HWErhVWSvg1mWtga8ta4O7Hy7Du0ZZ - +7KPAH+0rBOwzGdRzmcJzmcJzmcJ2oBx2oBx2oBx2oBx2oBB2oBx2oBx2oBx2oBxzn8R2oAJ2oBx - 2oBx2oBx2oBxWn9hWn9hWn9hzpcR2np6vozQsguXNyq/Er1d7LtSWnB2efvy9njr6Vz+CdBdyruA - 7lZ+g3Jgx3VHnBthzTnlPcp7KKv8pvK+oD9f/nmlz5wsnmPfjP8VmiL/hRJ7BHYILA6xNMSqgDXx - vNgTysj+VXBOVsQbhuza76osh0D0/uR3krJXzt0YR55lGtsxlvw5eQBjCcYR9PIPpVqjl38i1QW9 - /B55Q0Q//1Xq6dQW9PR/pI6n/oW+7qRD6RL09gz6+vvwJtQO70G34P1nIt54nkZvP4D3nFfxTpOV - txj04w9kbsx8JtMLvRh9F/3xCYymGEnRu3ZkduN9oSf60x3eg6LXeD9YLzqEd4DysoZl16GNp5Wt - gs0fyrrZK7PNs10w1jZB27ZCa16HVrwerfdRtF2n3CfQajegnR5H+zwBq/wpWOO/yf029zu0znZY - 4Dtzu3N7cnvl/3As0/WZ9pnTmQpKqZwy5tc/wLffk5QvqVDqvtT9NaRlKs9owC/zDavJ6+7k+vfk - dh65Wep+lTVkdeYMNadScqZKJW9PfhXvJnckRysnOSZ5lyqBLMdh7h6f/IaKJiclp6hEcmryPuVB - tt9R2eTM5GyVS85JzlV1k/OSP1HvTy5IPqQuSz6cXKQuTy5L/lxdkVyR/IW6Mvl4cpW6KvlE8ml1 - dfkt5bepduVfKB+mPirjQ/Lu91rrvFqeNRoDN1BNlOGfevLtSrkZyQnvSe880qs5ok59T1q+tGKV - dVuaehTlOZz5e+4qpHo10v1AraPr1PdG1zcow9pG2qnvjbQXhfafPepOfW/U/S8kqb/Mu2oELX/9 - H9BnofvP+V9KXkQP+EMS77XJPyb/pKL8v6SL2vxeJVHSINcABl/vC5NXqjrw25KcDt4oMzPzQGZ2 - 5odlp8sqyvJlhVzvXJ9c31y/XP/cgNzA3KDcF3JDcl/KDcsNz30l99XcyNyo3OjcnbkxubtyY3Pj - cuNzX89NzN2bm5ybkvt27r7c/f67T5L/GRZNuO+/qsfbUTKT609tY4hxXAXkXxcX/lfROx/Jj8nP - rxhVMUr+dy7/B6volh9U6FroVZiT34HrLsC4cz2f31wtZmuJWbGoYkZ+eL5lvnHF7vwsfr2dU5HM - z+d/xsv5nXYIeAHGXMSYPVAKidmgMLniKsa8FDF/gRQl5qWI+SvE/Bbi7sh/FnntQp67KjqCkphd - 5X9nePrGgqwwupq6OD719dQ3UpNSk1NTxCJIfSc1LTU99f3UA6kfVPaWpzLr5P9mXsSLeW62T/am - bN/s57P9sjdnb8sOyn4hOzh3GfrG5bmGuStyjXJX5hrzO6V8oTOQ+teViRy+ATwpNQmcyanJwFNS - U8C5L/Ud0NNS00BPT00H/n7q++A8kHoA+AepH/BrV/F/eBb/h+fo/+GhNBFlokQxYNdzlYmS3Yz3 - 6Nuyg/kfvsb8j90lokXKED1SBjSpgPf+3rneeNPuk+ujgtAn+QrVL9dPhaFX/VUJdGuAMqFf6B3Q - sUHKgZ59QQVE18AZlhumSkXjlA2d+ypyGpkbiWdH5UapFPRvtEpC+8aqKDRwHDjjc+OVC038ukqI - NoIzOTdZpUUnVRxaeZ+Ksd+3oOXV0+8z9wNHOVLKOPk8eszO5AuZ1TJu8UuaqZxaevnhzGuqPnu2 - rMlKV/ab1++xxfw7+/l/53XztzimKI4pLr8c13uDeer/kJRX/odkWuX6lBJ/hng+ucPPeZtYrGi3 - av2+Whp6vfl3z6xxwXywJS3PBXOfy92auy03ODc09+Xc7ZUrqprKGMOnpkvqko98+YEmN4QWN678 - n4yJfEfxKVnfU9+X0PfkPxKQkDy1i1+MDGiELtnXac208M/vLI6DctaqnR2SHaJUdlv2IFI/lD2t - suV3l49XV0s+2Vezp5jKmRJUTVFb5gb/+63Te/1nzi7F91+3FAezh95AKb7/us+YxjFZV24GzIUq - jrntAv4K0xl+51PPCCZ/g39/WeUXzcpr7emchSfXcr9/FRrlK6zgGpauyHWZXMH55jlLevu5y89v - G0L5X0H4RWVDMSdct9WSf2s+1Z9hQ+V3mh/7cXadiUlqQ/F5eab4vP6m4t+7UdOFhYAjfik21Cjt - YpbsW5XSrfkdi21WuE5i6e+0Ve7J15kjlfWTPDA2JN+fvBKz/VXJazCezsk9KF+5VTm474c1WD9Z - HzbAZcnLEK9BsoGyk5cnL4c90DDZED3qiuQVKphslGyEHnklUilBKlfhqSbJJnjq6uTVeKppsime - +kDyA7AfmiWb4U2gebK5iiRbJFvgqWv8XOeg5/4o9yOM0HNzc6GPP879GKPyvNw8jN8/yf0E48L8 - 3HwVyz2I8slKwPf9l+VrnGyMcpyvlKUsZYSljFYtZbJlsiXmjtrLGmNZI1XKGtdlzS3ILeBqxQjG - MEu1tIbJfIC3pEcg82XJZ9R12S9lH1Kfyz6c3aBm4L1mrFqu9HrHrUpZHXzAWC9nmeNqWD3932fA - lFPfX4euyquNXz1+/0pa8jsbBuHe0CrPjqjx/Ohay3Ih5Xy9eOcqu7JgpYlPXOXvKVWu02qApDUT - MMeXa7f/URl3Po+M519EMq5NDh3Okceic/Bf77lulbThrx2XOe8U8Uxi7q33qt7Z4lHigeT0rXwL - bqFjGjcAx4Uu/FNiAs+kJSKcl4j/6qepz8LYI16cTlpwPiK40IB9vhN6+2BrCHBJ5X9GvoP+PxP9 - vx77f0v0/9tVj+xXst9Wn81Ox1gwgmPBJI4FC2S0SLyQeEGpxO7Ebvk6Let/s1/MftF8ofzy8g7m - LrVOqdgeH/YDDvnX6mDEjr4uXZVXG796/BNV6FNn4sRV9XjxQK15Xkh5Xi/eucqo4nh3jCer/M6e - ucbrVgdJK47Wijf2ZXfo/1CO+88jx2YXkRxrq++ec+TRqnb+6z13pn3Mk5E2kfaRTpGukR6R3pF+ - kYGRIZHhgIGRUYCx/D0hMhnX+wEzALMj8yILAUsiywHzIqsAa/l7A+LNi2wGbAPsjOyJ7I8cihwF - 7AScAJwSOqoi+6OBaIR0MprVV0BdxN2DawPcbxBtHG0GulW0Le+3inaI7Il2jnaL9oz2ifYHdAYM - AgwlPQL80dFxpCdGp/A6DTATcbvhOgf350TnRxeBXhpdwfuro+twb2N0S3Q7fu8CbATsBRwgfRj8 - Y9GTpE/HTLnGQoAY4m7BNR3dHkvHymP1QDeMNeH9FrHW0S2xdrGOsS6x7rFegHaAvoABpAeDPyw2 - Uuhog9gY8sYDJiFuR1yn4v7U2PTYLNBzYwt4f25sMe4ti60krAGsB2zyfwtsrUKvie2I7a7yW2Cf - fxX+wdgRwPHYK4B87HjcxvVgPAxw4x7pOoD6sVfideKN+LspoCWgTbw9f3cC/0i8a7xHvCue7w3o - BxgI6BofAhgeH0V6LKBlvDeuE/h7MuB+wIz4bP6eF5+ANBbGlxCWx5fE9uG6yv8tsLYKvTy+Ib65 - ym+Bbf5V+Dvje+L7AYcAO+NHASdAn4ifkt+ucgPxPW4EkARkJZ5bF/wGgMZuM7eV2xbQAdDM7Qzo - Brqb25O/+7j9cR3kw1DGGwH+aMA4d6I7xZ0GmAmYA5jozgcsAizldQV4qwHrABt5f4q7BbAdsIu/ - 97oHcD3sHnNPAk67xxImrocTIUAMkJZrohz8eoCGxfu4NgG0ALRm/HaJjqC7JLpfMPRK9E0MAAxO - DAM9ErTAsMQY8MYDJgGmAqYDZiXmJhYAFuP+LMRbQBiWWAbeSsAawHrAJsDWxI4Lhi6YnWuDfYmD - iSOAfYnjiVdI5xP7krbwk2HNT7qkNf8c6SS9ZB2869TBu4y+NsXbSBtAe//aNNkJ10743Ym/a8bv - muyR7A3o518HAoYAhgPk3ig8NxYwgdfJyft9egZgVHJ2cl5yYXIJYDmvq5Jrcd0A2AyYl9yW3Jnc - k9wPOORfjwJOAE4BcC+lUoELgkgqmcoS6oKum2pAunGqGa+tAG3Bq5vqkFyY6iyQ6pbqAOhJuk+q - P6+DAENTPcEfkRp9QTAuNTE1BTANMBMwLjUnNd8vyyLAUsAK5Lvaz3cdYCNgNfLYktqe2gXYCzgA - OJw6ljqZOp02AaHU6dTJdCyd5rU8XS/dMN0k3YLX6tC6Fl47QEfSXVLJdHdAL0CXdN/0AF4H+9e+ - vF89zjD+HunDGLmmxwMmpafK/WSndHdAL0CX9PT0AF5n+dfpvF89zlz+HunDGLmmFwAWp6eCXpZe - mV4DWA9Ylt6U3srrjvTu9D7AQf9aFY7UwjsOeIV0PmNnwhk342Vc0nUy9WtAo0q6aaZlpg2gPaAT - oGmmK3kCPQC9Af0AA/l7CHkCwzOjasDYSnpCZnLmfoBcZwBmZ+ZlFgJmZ5ZkluO6KrM2swGwKrM5 - sw3XnZk9mf0AuR4CHM2cAJzyVOaEFxBaVjXymvXqgtcgcwLzeB9AN14HkR7NeR/zu9c42sdrFu0T - KydskavM6bge4zyO+dprhThtAR28zoBuXk9c+5Du7w3idag3AtfRgHHeRG8KYJo305uD6/zkQm9R - cmG0s7fUWwF6tbeOsNHb4m3HdZe31zvgHeb1GK4nvdNlpgbSIUDM21uWBpR7M8vqARqCblLWoqw1 - oB2go08LdAF0B/Ty6b7+/QGAwYBhfryRZWPKxpdNKpsKmA6Y5dMCcwELAIt9ehlgJWANYD1gkx9v - a9mOst1l+8oOlh0pO+7DK4DdhHzW9mnws+GsC/CydUDXF362UbZpWR738tHO2ZawrfrAzloEu2sR - bLBFtNc6Rxdl2+gr74ndhnbLtge/k/zOdsVzi2inbcz2gC3VJ9sb9tV2wC6xs2hj1cv209dYE/IO - S7tmB4I/RH5nh8dagx4FGJudkJ2cvT87AzAbMA8wlrAwu8SnZ/A6gbAc9Cr/92TEWZtdKPXNbgBv - c3ZbdidgT3Z/9lD2aPYEaIFT0UU5BQjE6uUigGT2aC4LqJtrkGuca5ZrFdmTaxVN5mDH5jpEuwEm - 5jrnuuV6RrcATpPuE+uY6xNtkOsf654b5E7JDXWPcUyXsbyzPxbLGCtjvIzfGDOlf4j+i36L/uZG - lOVzo1GOcSjDxOzC2t/gq767v9m3dvVvU07M+zc9bj9kyqn9H5IvbkaXwH3A/dSHwRkdDINOkd7j - /Fjo/J1CB+Tby+LAIXL+SM6TxF8kHkL8OJ9twXQaMIVnGH8i78p+YouDJjmHyRlO/BVlmPusI8qw - 7s3fJrT9E9DdCj8U2mlI3IY4yjhJ3o2Tcwk5MT6VJz1McMUr5Cwn5w7gr+Q7krOMWHaK3WPLuUJ7 - 8p1YzhsFF+4jvZr4AeLFjBPg3QQ5j5ITIj2ddIRY2mhPxUnyB5DTi5i0o+PcQ/rzgi3mlaf0pL7g - dyR+P3FL3s0x3/eR8ylyLiHdjPSlxN8kLmE6G0mzvfL3krOWNMtpv0Y5z6NMPk053E9J3ktJJsl5 - mbRJGZ6Uu/kKcoK8e5j800yhL+mD5P+YnFsp59bkjCNGi5u2/S3g6yp6CO10J14jOJAkvV92D/Lv - Xk8sTzW0/go8Iy/lmSHtYja0/y3Y+SDx13i3QHwTOd1Jf574FsY/QPqTxGMFV+xjzIHkTGMu/2L6 - YfIt4g7E95JfzpijyOlHejRTPk56EPEDTPk1xhlBzk9Z68dY66+yRp9nfT3S0oNO+PyuxNJHWtoP - As8vLBba2Sw4cC3wi/kjxDeQ/0uJk/8Y7w4lHkDcm3efkrsVrzLOjfJUhUgsLi1ryBcew7w6YAon - MIoc8qXVzKud54Wf/yrjTCIeS/6/yG9EfA/xZcCftzCeGKvy32GtGxN/k1jKtqriZd6VXLpUTCY/ - R7yaeDrxR4kXE88QHGjIp3RrvgR8vaU5V1HmNxOvJR7DXLbwboq5dCX/RuKXiKlF9p+In2aafRhf - 9OeD/P+lbYFjjsi3lFazIHPzaWraDMcQbN8unPwY4kvJeZH4n4xzN+lniD/NFMYzhbvI2U9MnbRX - E2/nU9QieylxS5YhyDKkiVE2y7ROAA8vDBKaI+Hw/JNCO0NI/4y4B+/+mPzBwIdsaKz14cJYoZ0b - iJ+V8tjflbr79bqJ+A+Qw8vCMRrJs6ZdIdrSSPQTeBWxSbyUWHSyi/1Vwc5o4tOSQn4q6S8QnyKn - OfDXRQ7GKqb/dVu0/etSa0j+LnJeIKcncXfy6wHPtJuwJENI7xbs3EH6edLkOxjbzUfsT3LUEs1P - yVhhfJ15pezfC51/SOjAp0h3If0B0owpoxPybcWSdGHu0D3jVmc36WtJbyS9gPgK5hhgjqLbzzh1 - 2FKPCm1/ipyriWcJv4K5O4uIf8ncu5GewXyvJW7CXA4whU8yNTkR/hlrHDl9iX8LPIF3rzgNGZqz - qEWzCjIW3SIjhnlLQCT2bD5Bzn7SD3I8sVjamzkKvcwxOSG4okC6F3GcJfk3Syh1SXFeXpXPkqPr - fjdxQGIGZjPO+8n5BrFHzp1s9yzx3cQB4m8Qy4i3z14ouNBXJOk8LjiA+lplMoeCs4n0bJY8xZJ/ - jiUMscwnSX+KGCmbje1PKMNeK3qOFheft4f91pcR8mZbetN1+ZMceydzrjwud/XMHuhO3E5wMCT8 - /PWMc5B82gCBLryb5N0ekibniOtkRDWvO/1ncB60Zea6R2wY40GnLzHGJaO/zK3GVpanv+zFYmzN - i0XU35nNu1/l3S/x7rO8ewfvfhmpJay7mObfhLZ3CZaZCJogM+B1hRhrdJqchtS3fixVZ9Jf591j - QgcakTOCdaGF4DxMvIy4HzWtgs9SVhXNyHGZ8lByRpD+DmmdWkdy7hdNs78NmQcKE0TfbJl3Zlq9 - 5G5hjfCd/uxZy6T1bdRIPZT/rNAO4hvP2V3ZBzmSWLcIlnnZ+IvYeEYjGbGNmSI96z5pR+v/sfc1 - 8FFUV9/3Y2Y2QD42uzPJ7ixiRERERJ6UIkVEREopUoqUUmopIo2ISHkpIlJERJoiRUSklFKMiBEp - IkakiBSRUqQRkUaMiEhTRIqIFCOmFBEh+57zn9lNCAkJbbTt83Tv75w5e+7Xud/3nnvnzlPsUm82 - symcj3m8kGPjc0Dz3TkfG19Bn7CRsdUMEh4G/n8I7QHE69XVfMiTDc5Q4MeBc4HfBV4HfBVwP+Cn - gYtQB3g0NypvAedyhGkyrV8Cx5s/9EUsfwbHi30EOM+CRuyG534w8PcQ8ksImfvDtTwHptnaDzFb - W4wWxHc0PmHcAEylJsagRvUxWM61xoVw3w35fCfcbAV+FRy+O+ohDofcePN51HwTM0YTrePUSNh2 - RYyY6xrvwdab64bg5n7wF7E8imvynFM8e39Ir2cO6Cf0bcBXI3aetS5mvuyjloB/APh94P4IpwA1 - x0XvdyPTBq87blTXIjeYc4meiDbi2baHPHOAHwLG3NjknvOXuhCYyzSsqd7KufFHEft+1LGD6IU+ - AfZCeBYp4lo6zp/z85xwr/k1uJmM0vRmm9y3DzRfQmsy4XI2ypHqp7/nOUlP/qf2PFOc7c4bQji7 - +c39LCfyA3FVZEtki5oVfT66TT0QLYm+qx6P/iW6Xz3vXusOU7/FLugwH0YQjPafp4NMH1cvXZ1X - G/909xOr0VOqucmv4W5mrXE2RJ763NUlo0ifQzC/2v+Cas/CGsBh0QidXuTn3eh/YT6OOEs+rv4P - ysfa0jusjjjW1cGvz1+yfNRbzTY029xsa7PtzXYSlBHsa3awWTnBvmZHm51odjBVpFqpqQQiNdTs - RKrVbF9qJLVFaqvUtgQdUjuldk3tkdqboF/qwNQbCIaljkgdTTCOYCLBsNQpBPkEMwnmpM4nXgFB - IcEy2I9ILSJYTbAO/zemFtNzW2pp6i6CPQT7fZrhEMERgmM+fTK1NE0RpBCkE9ieuzQ3LYegdVo7 - gty0zvTsRv97EvRJ6582yIchPnj/h6eNTBtDMDxtPMEkgqlp0+n/LIK5aQsIFvnPJWnL01YSrElb - n7YpbUtaSdqOtN3N9qXtTe2QdiDtcFoFwXH/WZlupDclCFLYCwgW+c8l6VlpKwnWpDdPq0hvnt7S - e5L7NuntCTqm7UjvQtA9vVd6X3oOIBhMMDQ9D/xRxB+VPjZ9AtGTGdKnpXeh/wxw79vNSJ+dPoHc - TiB//B/APA4b7ubR/4X4v5jCmMD+0pcSrABvFcFa8r+BnpsJthJsp7CYv5P4O8l9GdH7CA6S/1X0 - nwHufbtyiq+M3JaRP/5/lKCMeRw23J2g/wv5f4agMMrYH8lQRjKUZVgZqQShjEhGC3q2ImhL0CGj - E/hdid81o0dGb6L7EQzMuIH4PQCee89uWMYIekYIOuH/aILe4HHY7G4c0RPxfwqF0Rv+8glmEszJ - mE9QkFGYsSyjiGAOwWqCdaA3Er84Yxvo0oxdeO4h2E9uC+h5iOwPZRxJW0T0MQqP7U8GFdkdIfqI - /1wNuhhhkNtgSsayYDq7DdrkdlnGTPJfSFCEcIhPblzvCTuWg/wGc4jfmv8H2wUVPTksnxfMDXYO - dstYlr6Cws4l6EnQh+lg/2C34KDgENDDgyPxHEMwPn0F+ckNTiL7ScGpwelEzwrOhf2C4CKym0r0 - VP/ZE/QghMFul9D/5XC7MriInnOJ1y04ncKcjvhz6TnEf85F2P3hdw3R6/F/E8UxHWH5vIw56V0I - umfMTO9LzwEEgwmGZhSBPyqjkOBI+gSiJ1MebAkq4h8BeO49uxnkfwK5nUD++L8HM/Hszu6CJekT - gq3xfzGFMYH9BXOSvFUEa8n9BnpuJthKsJ3CYv5OCncnuS8jeh/BQfK/iv4zeO49u3LyX0Zuy8gf - /z9KUAYeh03uKL4yio/+ZwgKo4z9JXiUf6kEISrPFvRsRdCWoAOVLfO7Er8rlUlvovsRDKT8T6X/ - DJ57z24YlWVvctub/PH/0QS9weOw2d0aotfj/xQKozf8+by0w8Edwd0EewnSgweC9J94Ff7zQJr3 - TLpJO5yxEf+P+1AZ3JFuZBoETTODwR2ZWQTNCVoyndkmsz2eHf1nG9if7qYL/nf3gMPL7JXZl2BA - ZjBzcNqY1B6ZQwnyUnukjckclTkWzwn+cxTb13AzGf+n+TCDn5mzCeZlLiR6cebSzBUEqwgWZ67N - 3IDnZv+5Fvanu9mK/9t92IlnGcG+zIOZ5emcjqMEJygfmgcPhASeFf7zANuf7iZjI3htPAhZ/KT8 - a5PZNJRK/0MEEYIWTGe2CbXCs6P/bAP709104f+J8FAebTL7EgxAeG1DHQg6+c/q0LUWXg+C3qD7 - hQYS3OA/q8OwWngjCEaDHheaGJpCkO/DzNAcWgXMCRUQFBIsCxURrA6tC20EFIe2EZQGl4d20XNP - aD8994O3x4dtCTf4f4joIz7vGMHJ0LawCqcQpIftsItnDj1zwGvt23n2DO2IzsX/zuFu9OxJ0IfC - 6BMqDfcPD6LnnvAQeg4Bb48P2zwg//x/ONEjfV6CHkPhjCH78RQ3PyfRcxJ4rX07z55hKtHT8b9z - kp4VnuvDAoJFPiwhWB5eGV5DMNeHBQSLfFhC4NmvD28KbwmXEOwI7w7vDR8IHyaoCB8PV9oGQVM7 - aGfZze2Wdhu7vd3R7mJ3t3vZfe0B9mA8GYbaefYoe6w9wZ5sT7Nn2LPtefZCe7G91F5hr6LnWvq/ - lugNfAejvd3eSc8ye1+Sf5DclBMctU84wrGcVCfkRJwWTiunrdPB6eR0dXo4vZ1+zkDnBmcYPUfQ - /xFEj3bGOROdKU6+M9OZ48xP8gvITSEBzTN5bheemt6FYIBD/T09VxFsJros3C4jlaCVszqjd3hq - RgFBqbPO2chjskNjrVMc7EwwnHkOjfFOaXB6XWE5xRmpBK2c0gzvNufPdyeyzPqVSO4yWqwTuRe7 - hok9xRZC6vF6GuuA4nczbSyAPmgH02YQtqwbGh//f7Cdx9izrWwF3UQRdBO7oaP5IXQrm2g9//3K - YVi9sz7L01B/ZF4HTdYF0Gr9hHWR5hW88tfNoeX5FtxfAbwZeCzzT70L2zagx4NmzfKfoJv7E+8v - En4MeADwb4E9rdMPhL8PQaF9yDTvYhLn25DzGWh2jsFlZ9CvwM2PgQeA8whoDRruoaFby/oL2dFg - l7dVvgfMOpSOFmt7zwP/vErWX9yGXaKO2CW6DTs60KqrN1mrrgZ7unXWp4v5nj6d9ewi7xRroK7j - 3TXxTOVFIqFn9/Td91r87scTp54W/t6nDJ/aD/4caKOagPN3lC9rT8Qp3h8axtpV2Y61Wv6OrOCQ - 1frKPxBO82IxP2LN1ynWXj106jHE8iXGFu+n9j41H/weIrGj/ATr7MgNXFq8G3oF3DwBN1dg7/aK - U4+LxL7vmPjlkOcS4JbA3xaJnWBx6ucisacrTv0MEjYXiX3cK04tEsn9XfPvSc2aOPlQDY3VGOw0 - j8Fe8ph4AHQKcCpwHtJ4DPQg4OHA9wBfBdw7qb8b42nu9M3g3woMjRjrPSl8L+QY8PnAntavJ2hv - t3gR6B8D/xTY2yd+H7SnE5wP+jZxuk5wjKcTrNLBkctc4Wt7k3vqwL5+bQvwE8DIz9P21NHq/T11 - T1955p66F7K3s+7to0Mq6zrQH4kqLefDwL8Ani+SWk5oIcsqEaOBXoj3kwgPgRtIGIdG1ZwOzlbQ - 2KE/VQK/l4NeixA+BAe79ZWXgfMX0J6mEvv3VjboJfC1H/RQ4BvB+Sbq0na45Lbs7VI8ZHEuDbZY - lx3mnRWRZy0GfTdcctoHB1CCld4Zgixw7kJLYanus55CCJ9B+8kh3G09DPpuYOS8xe+MPMGYOA8A - 845OH3+nBLsF1jHh7wkRvVictidEnAGMA94ebXJPiDjsso/JvZa3yxhmeQh/LBJ7RWFO42k7RmFu - uTLMp0aq7x4RZ3li/5JSxDJHrZeBbyHcD/nQL4CdBmhp77MmwuWLwOOwB7YqsR9W104YuXmhvp2n - WrTV0EqfprO+ETrrP0If/Uft9TCPEp5/im/2zwP2zsS082hjKPh8n//dp36F0vw5OKDR65Zht6OM - d20Jo46ZqEua6+Fv4bfMc2/sRR3uC5pyW2zxw0E7Mm+GS7g3RwN7Ow04KWLCZfwa0NgJ4JMKhD+A - m6+ARv03uwNDh26uwv56F8qlRyqpBPVXuMcmmnG+h0/hlIBBvYEewHsVNELxzv3bnFL/BMOcU7wT - VgiXGeaVgk8n8DmMDIv1+LvYVmXAdp7B4/ir4MzDeBo2eRS+FyHc642MoI/yPrp8lHskfS3vrBg2 - nygiejFoSvWpCXwC4FSITwAQHQBtk5s12GM+yOMg0VT6Rl/e/dX5vIOlD/Lur87n/VqiqVYYkndn - DYnd2fXYf30E9e013vukcIaAH0YIvLO1Rv8JfnnGskaVM839gx6AU1AD1GDYYhzk2kuY6qeRzbbm - eZwKoheDplSYiqU1bZaWaJLWnMjSmpextGYvlta8jKUl2mXM0pq9WFqjL0trvMLSGp+xtOZlLC3x - SVpjH0tr2iytOZGlNW2W1pzI0horIU8v5hsrWWbT5tpl9GWZCb+Q2EGpvndSY99lIrAE5j45VbQQ - SrQWPE4FQhNCd9Ja6sehaaGCCMkvFO5pDwiB97w94Dfmq//nL4g0Fy39d+i9mSfPkYbqNYx5/inn - aN47nCO8GHkXZ7ye8E/t4vDdyC8L4Wx1too03PWQHr0w+qAIRd9zLXGPe4HbUjyGm7Uf5/2bpsd9 - qBSimeE9a4Bs1rReujqvNv5p7psFq9FZVW6aNa/hrmWtcTZEnvrc1SWjaEZl16x9tf8dq57NupwO - CIv6oGa9vLxL5N+/Ih9PS0PNfOz7n5OPtaU3UT/PiGNA7fx6/VWVzxOyrxwkh8lRcrycImfIubJA - Fsn1skSWyXIlVFNlqxaqjcpVXVUv1V/doPLUGDVRTVOz1Hy1WC1Xq9UGtUWVqjJ1QB1RJ7Sh03VE - t9TtdCfdXffRA/VQPVKP05P1dD1HL9RLdJGmNaDepnfqvfqQPqorjRQjZDQ3WhsdjC5GT6OfMdgY - bow2JhhTjZnGPGORscxYZaw3io3txm5jv1FuHDeVmWpmmTlmW7Oj2c3sbQ4wh5gjzLHmJDPfnG0u - MAvNFeYac6O51dxh7jEPmhXmScuygpZrtbLaW52tHlZfa5A1zBpljbemWDOsuVaBtdRaaa2zNlsl - 1i5rn3XYOhYQgaYBO9Ai0CaQG+ga6BXoH7ghkBcYE5gYmBaYFZgfWBxYHlgd2BDYEigN7BeKXAcD - WYHmRImAFYgEQkTZATeQQ3OzhG1Loax9FGarQFuidpF960AOUYcDLQNtrErYRtheGOwv0I7i7hzo - FugZ6CO0F5bHI3uOJTUQCnTww9PWCeK1AC9C9iQLhxpoH+gY6BLoThw8KSV9AwMCgwNDKbbx1iRr - amAAUaOsxdbSQG+ihlkjrNGBnkQNsmZZcwNdiOprDbAGW3lEtfLjV4GOVjerp9WfqA6+zGRr3cD+ - haIc78yxk20rqxf7JyqHfKcHbKJ8yYhqS747BboSxemksIliKT2/bEdhE+XnA8Vx3KrkVBCP09+D - Zab8SSd7z69BKWa/FGrStg+V3iCikO4ApSMwLDAiMDBwA1HDAyPJfgxRowJjAxMCk4maGJhC/tl2 - UmBqYHpgFlEzArNJKo53ZmBOYFxgIlGzAnP9FM0OzKOYmxI1h+pGAWReEFhkHaHZuwospNqyFLaF - gZlWmbWPqEXkewlsF1ONWkgrDQ65IDDH2gy/cwPTrXVEzaNa19cqQcg3BHrAluPtDNvZJFd7Wid4 - Us23lhI1N7DAmmhNgd+F1hhrPFEsU2FgGVFLAsu5lIhaGphs9bcGQaplXEqwHc9phlRLA0bSdqvV - 3k/RRqtVMkUriFoWKKKwVxO1knyvoZWCCqwKrCW5FhO1OrCO8nI+UWsC6ylszsm11GpGBaYRVUT2 - w5CTK8l+EEphVWAF1dA833YESoFthwT6+7YDUApFCLurH3I3lP5asu+I0me7tiiFNeQ7B2VEUlkV - KIXVgSLrIE1gOOQh1h6UAoVr7UApcIpWo4woXkrvLt/vGpQChWytQClQvFYhSoFSZC1AKawLbAxM - RCmwzGOsAt/vJGsu+7WmWWOtGWxLJTQTZbSCfA5BGS2jXmiANYpLwVpm9UYZLaZ+aThKocBaRW2Q - y2gB2fazenD5ku0ai1vjHGut1QVlNMsqsjqgjGaQXWvLJSqfJG5uBYmaaq02yy2LqMnWcnO/eZJr - uzXY3G1WEDXe6mdupxWHCoy1llsrzT1EjbZWmevNHUSNJL+rzK1E5VlrzGXmRm5H1lpzkbmGqCHW - OnOeyTVisLXeGm8WEkUtzNhocE84iMqPWhr79doZUePQzvJZKmpjVO+ImoZ2NjZRnwP9vPpMrWWJ - XydXBFb5pU8u/Hwme7/WbQjMQwmuY/tk3cjxa50XL5dRcWAgUZuoD98SGE7U5sDWwHbqJVVgG9mW - It6VgRLub4naSvbNufcmf9QaqH9lvyxVOlEbyJZaP1EbKeyZ1gmi1gc2Ud1Y5tlyn8W2VH7l1lHP - luItQcjbrUXWXo6Xym+etZMosqG6sQ221M6sXMS7jftg37a31c/3O9xagniLKeyF1MdTuOJYoEQq - mSLTpU0cyh+xP7Bepohj4qRU4nPXK+sRVifCWwV0VxZrHCv53Lt4xtrEay+2pfUR277EeiZZiTP8 - rdmN0T6+D77IjRoeLyHbltZHWPkxv5Tdq5nMp/pL4lGP1oJWPCdYy2V1Z1q/FvgRufe+YT4S5w/x - vXGjGevJUvL180I2uYRDswYaP6EQvhV/g2wvMcYT/nOcT2BWMq0ujT/H6yrz2+TyqHiX8MWsSzY3 - sBv9oUVrO2NQnHUPdxqsZ53u+T2VBtya145I42qcck/h1Ol8XtPrEVjZl0LDPZrTQvwN4G9gOY3O - hL+Gs+Jp+jvQ6DzCqz0dJ/wS+F10DvgDwH8O/LuQomaEN/GpdUoRh3Mz3F/qh/Mz+PXOGHcTfLbf - o3Pgl28BaqMrCOdBY/RH/QucUCWXeh6fdTQK+TSjHKlj4KcSJ8gnSM1mcdbNLFEf4rTqceKPB/// - Md9szyd1LXyPnXwpcFowh3NYLuG0EP8izmFeHVrPxH8HegDouxDydoRMq95AinE+4S/HFzCtPwFN - 6bXe4/0Haw6HSfRo0JQK6n+Yc7Efl4JsfyAZpsUv4VU+n2w3BnHOyHT1DtEfGvym0naLNdCl6vco - nVd4bV35a9YogG7FOmbC/QnvMt8ifJhtiWZOb/0qhX9J5V8gOa3Rzc76WZTRbWS7lHcwzL9Ctt+Z - txP9UPyXkC0f+UCSWL/hNFrjWGtinDSeAodaonU/n8UlzvvsS1M7tdL57K5xM5+WDExAqb1r8BsK - KfxmkFgqf0OcPKbVRzpT+G8Myfng/E3zmeS+7EbfxuVuNGO+8XP+kqXxZ9ArNWEzyrTZhmuX+W3W - xhlTuO0Yl8DNFLzxMZjfTdD5CHmmJpl1DHQfzmH1OLcRdQpSDeMY1WDeqdA5rNWWRzlXiWNBd3Ub - 11hwZlphwuVemHi36E3zHWCmH+d8Jvcc5iiE+Y5exGmB+1dZv6IHcGj6G8YM0Py21BrTZAz6K/pD - 7jFOHiX3txgFrGtB/rxrzCX+BD/fvoK8eg05U4h8+BJS/Uuk+mGk9w2k9DOkdArS0gLp+jNoFyl6 - Hym6GGnJQyr+BpyHtPwN8hdD8n2QeSWkvYzlNBxIuJnrAGsrrSU40X2nwSdvh3K5n5zMOqGTR7m1 - Vu7g1hovYZ3QyYg8Cj61r/hzGrtG3CqJ/yTzubXGSzTVeXGC+WI+t1ayo9Z68n/YDXE4LU9yCyIO - 6/M2cTtVg7mdEudPCJ96A/knbrPEvwv8FxF+OTRn/ObOB9xm1Xpus0SPQO7xGxlHEXJ3dk80a6Si - OIV+J/OF4NZKslFrrXyB61L8OW4jnx3geEUet9aTfdhv/Hxus/ECtqXU/YnzgWsR0ayHFtxCKz9k - Tvwn3H4J85sIUW6/4jq2FbnModzgk9vzuf2KZ7jlyq9yyxW5nP/k5nbsEvyS08j6Nko796tXcxrl - Uey93M1tljjfxO7Z7eC8z/pmbrNyE96Du5rLUQ2Ge8HtV2dy2lNGsL45ZQfnv8VfZWfdGO+CGpLm - H0JFxkbGChGZFfFusxyX+VbmbtbHVbs5eVfobXxFpMy/Q/m98AXhluELw638e5RHh38YHoP7XflO - V/++Ydyn/G54H+5TrgzHcZ9y0M7Efcrt7MvsjvaX7U72APtb9kB7iP19e6h9mz3a/qE91l5hb7Rf - sjfbb9t77cP2EaeZYzs5uGP5kuQd8t5Ny4OdfGeG8zPnfqcQ3zfZ7rzufePEedPZ6bzt7Hb2OH9x - 9vPNx3zrfBZ/GdCK3Mq6RnmwDigX4+ROWSb3yYOyXB6VJxTfJmmpVIKQDxEfavJaELQiaOvTNf93 - 8IFNJx+6EvTwobcP/QgGVnveUA8MqwEJ+RJyjfDlSDwTMJpgnP+cWA2m+JDvw0wfOLw5BPMJCggK - CZYRFPl8jms1wbpqz401oLgGhGrJ14Ts23wo9WGXDxzOHj9/+vlp2e8//bCoDHmnw78tDTekXREf - JvyvLosrKk8yxqzuKPOpH+L5xDzmK3xTW/aByzLMYsvgtwz8gXi/eiB8DeR5mOwDup+H4eYO4MPA - c8Cf49Ecvgx74QDf62G4uRe29yOuLeCEIWcZ+P/D73jL/6lcwG3ekw13K5eBfzHCuRi++sB9n0rs - V0LCMPhTfVsOYSBCRl8guokhZ/QFSpie9pvvXRZp0Qujl4uM6Jej3xHNofG+mluR6l4H9BLXiHwx - U8yh2XyBKBTLRJFYLTaIYrFd7BL7xEFRLo6KE9TlWDJVhmREtpCtZFvZQXaSXWUP2Vv2kwPlDXKY - HCFHy3Fyopwi8+VMOUfOlwWyUC6TRXK1XCc3ymK5TZbKXXKP3C8PySPymDyplEpR6YpWVXK5pFW0 - XAK8Uq5JcubKBYRnyeWEF8hFPseQi8gtu9ByoVwslxJnFtksIRdaziDePOIs8FyRn6Eyj/BgOZTw - AEmrKdlF9iLcS9K6WraXXcChVaBsKduD05FwFve8sq+klbkcJWltKvNA90Jo3RGaF3JeNTdjQY8F - fxTcjEKMeXIAcF/46gXcHVJ1AeYYOyJ2T8LBcD+Y3YtFcN+X3Yu5cN8L7rvDfXfZBvKztF3EYeAD - wHuT6eoudgCXcCy09uO42oBeD8w53l6spFxrL/qI/mIQUa1EdzHA+3p7Vevk2yKJnoh7DCYyrfN9 - zjBw2vAajTnmCdi+5q3IuAUY/B1TWothjEOrMi6BbSXax7vY40KYMp3rvon7hKWJnTqvrRu8z2kE - vVYFejziao8w0bYCKaDfQ/gbIcMAuN8C9x+Csx22rYB3AeOWa7Mz6KXAv/Nj2cHzcHBOCpHomYyb - kRbODe/+Y74VYKZvzyvj1NCk0N2hqaF7Q9NCD0YmRH4cmRy5OzIlwmc3Lq1t1E6MzMmRdwjGWm+k - 5VGWR9ia4+tLzmbnD06x8zLauhQW9Q2zIg9EZkcejMzxJeNy2eRLxvcqtArdFZoS+knoV/zVi9DG - 0O9Dm0IvhTaH/hAqDr0c2hJ6JbQ19GrkzsikyD2RX0R+HVkWeT6yNvLbyLrIC5H1kRcjGyK/i2yM - /D7CXzG5vNb5B80+MPP4PFLk3V7N+5F7q6XpbLn9n5xe7vnbCEt0o3GJ7+jeHvk79fTHI5+J1pFT - 0ZaiLe7o7s/3K/Mba0LwG2sii99YE2355nid97mBbpC7UQQ0WukJBJOF0tMAsoY7Q884C8yux74x - YJ4w6WmCXpjk10xPO5rHDIS5gWZwI5L0aJqfefREgik+nU8w06fn1KDn+3QBQaFPLyMo8unVBOt8 - eiNBsU9vIyil2RXTewj2+/xD4B9J8tkc890naHZz0vuvlU7R6T5ta1fngGqt2xHOBd1ZdyPcsype - 3acqLt1fD0rEpftXxauH+GEO1yP1mCQ9Xk/y6akE0316FsFcn15AsMinlxAs9+mVBGv0etCbCLb4 - /BLwd4De7fP2eu5BH/DdHPb/V+jjutKjDcNoagRBZRnNCbcE3cZoT7hjVbxJmsIxulTJYHSvihc9 - 0ApaPY4S9xC2xLdptVlBLZJWoYJPxx3lN7TJzQLg+6BjzQXNZ2tXsBbMG1H0nvgr0B5uAT8AmvWz - JzSf27lTRLGSzMEK+X2cseHVeGtoQv/OWgkrHSNfdxof/bHQXO7pLKCPW87vCRtTcCbnIOsaDBnf - xXw++2GNM1gv9hpz9Bp+l1sfZNq6n/nW/bzC168hBBdjuRv/mDlqJtM8gyXMX7OZz5zABQjfjfPp - x2doFkzy8Mqc3NAYbH2Xz+BZ4xibvVgran2XYzEWcuqMfZwPps35QJwAc2hGKgPbOY2BDzDGf8Bp - DGAUDxRzGs0DnMbA8yyheYDTaNosg9mLUxHowmlMUYjlM+YYn3EazcuYTomBvw/0NzilKR0Zmzci - tJc4vRT+x8zh1JkvcXopFqSXU9fka4jrRi+9LHlKjNNr2qx/SYkhvR9xSgMphHlc7oXvTXTyx7AF - /tc7aM6BL3a0il5K8/hO7v+4ueJK91r3WnEVZv6noudRH59DPT+ffVTRF6OlGBOn0ZjIWo1x1cL7 - J26C/ick6SwGCz6J2PscU7Y98gmNbJ/SyNbmLOEbYryYJyKCTz/mf2FpbYhs3hrNFK3lRLjxv6YR - bYk1msS3ZwSPyMomcD83kA1yl0PQmqAdQa5QqjOguhvtg/e/mzBUz7NAn3rsGwP6Ewzy6SFJfooI - Ual0o5wdJabSzHsF5XYFmUpRIQ2CpvxP8ve/y0QZVZcyXsmCptUsrXpSaK3LZhfBHlD7EcJKmN00 - y+TnAV5XiYVk9hGsIDiIf2uJm09mF0ER+Wd6v9hI3B1iDMxUgvWg+Lt1m6l1sJkmVuG5lr/YQmPH - /AaPI1vqGE1EckwpRF+9hvUh8ijvQslN3m4T+PnQk8xnnXX8MO/9yDmwHYA9qo2a72sIsS8ag1gz - M5810eSyL7TS7Obn2MfieWlA5MoZ/rz0M6rtp6LNRbtoC6rzfTEvvR41n789JCg9Qi04K6h67M8G - ukHuFhEsIVhOsLJe91KtqROMs9g1BpgEVvL/+iS/poxNqa/tSL3hWDGbas9WcZBqdyuq1YPkEILh - cqQcI8fLSXKqnE7ULF+fwv+myv6E+5MBl54Jbclc8jVc5hLOJbMA/nPhZ5bvd5a0Cdtk+iMm24uJ - bBGXOCYniWOEc2Vn2Y2ePWUfSWsUSDNSjufW5slE7SZhFCQdI9aR/TrCbK/oOZ3/wXYQhVEgB4kC - whQPtbMCOZL/ka0X/xT6P4VwN9kTzz6M/dwYLobJIbQWHgaX/GzHuN52l2hr3LJO4jTyl3j2ZUwB - 7TCd0AhQfyNVO/0l6A9nQzPJd5xtj/PNX4O5jcuP4nwSuExfxJi/10LrgMlwz+8WtWPtiSqPX0W4 - H8/ryH0PuA/A5TiaRYzk705YCzleokcADwDnY9Cs43Ah2/WQswD0TyBbH8hWxLKZ70KGd30Z+oDf - ltKYyrGTrRdjd/AzKeQfIt5HEe8PEe8PEe+jiPeHHC+vaeC+I/qHljRat5HTeG1K42BzGjG5Z/gG - egYev2X0y2IQZdzYzw1kg9zRylROJphGMKMB7vmbgfPOAgvrsf/nQSfpxUneGWnHl+56i340Mt5A - 9XyEGC3GNaC21xxfUPON53A+4DrgpnxywrxM8rskr/Puo1f/ZSX2UPdCl8dzoYBoJ2d68ycqd4Fy - /xb/j3aKfodqw4PRB6mOEGVu/NxANchdMcE2glKCXUKbewAJe6OGe5PfADEPnQWO1GPfGHBMWPS0 - QJ9M8mum7UKqASNoTlJIc5I94qR0qUceRL3nXLlSlsjDqqlqo3qpPDVNLVYbVJk6oSO6kx6ox+k5 - ukhv04eMFKO10VMoY4gx3BhpjIEZb0wyphrTQc8yqN/3Of1hphNvrrEA9CKD+n1jEHznwkz3/TM9 - 1aC5J/7bSdMfITE13LDJluLUxxLGiwfUdH3M86t3JQz5cY1JoFprGlFYYr0uYbx4QU3V6/yQC5Jm - l95jdAN1SBd4MuspCUOydiZbpnpqGlGMnkYfPSxhSGZ2zXQRf22JbNvpHklzDH6JIj89yJbC0q2S - ZpgeQbZMjdM0clNut9NW0hyjMSeXKSNdW2TrUhkdTBgjh10zpTupg2RL6VdbE4ak3WjkgJqjtpJt - ipGuVqgVhs2YfLtky9QJtYJt9RE1W80mN4TJz0lDgSpT1N+xHGqsGks8whRGit7PlJ6oxpLtEb1H - DVAD9DHGajblYDH+36AGkO0ePV91JPcd2ejRlM6ZoKepjmS7jcLI0qUqi43uR3VvNOg8lUW26/RG - eVwXy+NsdAc9Qm9jSvWSx8l2tS6Uu/U6uZuNDuneuogp1UbuJttCvUyuT5rjslLzKff1qqlcz1+M - 0gU04/ENuyVbpg/zLpOeT7OPpKF0ziTXTJfQ7EbpfJpvJA3ZzSH3TBXQLINte1YZSmcXPRP0XJqV - KD1Otq4ylM7mugfo8bI12faWKdUMy9wP1CBapyjdVRyqMpTeiG4BqhVhJbZVN5TSTcRnyiWsaHVS - zfBcTy0GfZJAiTnVDc/M1DTQewTrncedZorkXpqRMbWxASMK1i3x1XWuW3hetQinzO6pLMS5rZuT - M6q/8DkLabPORS3BybVynP7IgG2qOk593rD49dDL8JtRw0Qc7m8hl5v4/Vu9Bvq1KHRhPOOT5hRN - MljXsGaN3PBbXjOh05mieZ+nDUtOITwO2+8QnoB7uzNY+2bdziekrFm8giI++bKe4JNl1mro5mya - s7EvBdvBHC/PlgJN+LxV4EpxDeg7QGeQrw18CsnagLHTZvfkNzXxBhrZvo0QPuZ84HNM1hV8QpOk - bU2cBThZVsAnZdRgPpuj72I3FM6PkFf85vYm6OZOah4dNsNlOfvVz+Pk2j38BqDxLOvOyD2/Az+H - 3et5NApKYwSf+dIf+C6pZI23jR5widNkvAIkN6xbvIjv7zSgNSP6Gqa5LIy3+WZHKh0LMvDKMweS - vw03J+HmWb2R3HyNZwxqPdua7fk0nHkMp/Zs9X3kSSbyBLZ8EpNSwW+7tTdbwE053DzLfL+sb+dz - UjxT0Qfhq8BoBcxvCSq48fZUcuW809auLWnt+lB0rhiAmcpArF0HR2dT+QwWIjDycwPVIHdjCMYT - TCKYKnRgOiBhb9RwLwOzzgJz67FvDFggTHqaoBdV4y8hWH5G+q6gFexMsURsoJVghUyl/rC7vIH6 - xNlymdwky+QxFVRtVU81VE1Uc2nMKlZ7aa5i6/bU5w/Xk6k3X6m36v260ojQ+NqX6uZUY6Gx2igx - DprKbG52Mvubo8x8c5G51iw1D9O8cI+53zxkHiFzzDyJJwzZHDTLzaPmTjInLIEnDNkcNivM9b45 - nqRoNEFYhb45kqQKyabM3GfO8M3BJDWDbHaYu80xvilJUjSbMovNbeZA36xOUlQjzRXmKrOLbxYm - qS5ks8hcYub4ZnmSyiGb+eZM0/JNQZKi2QTJMds47BmzTYIyOHcmGYeMUs+Y6QnKKCWbEeZoY61n - zHEJylhLNkPNPJrvwZiDE5RBo6nZn1ah+Ua+OYhgCFOeIZvexjRjlDHK7EfQgynPkE1zo4JnkGZL - gjb+zLI/zyZN29hldDI6mS5BOlOeIRvLCBrNzVSjOZlRwDA0uzlOszBlVBIoCkUlDNkcMor0QeOI - Pki4E2PPkE2ZMU+XGPt0CeHmjD1DNiU0r1ztmyNJajXZrDM26oWeMVolKE0rQmOFnpowxqoqmmwW - 0azGN9SvJ2myman7JowxpYommwnGBJ3rm7lJimbTNCdIGppvJmmhVGWVMTpU0RRae6Oj0UXtV/uN - 7uoIPz1DNu30aCOX55BGZ3W0am5Joe1VB9RK3xxOUivJ5hCFMd83x5LUfLIppzAm+6YsSU32Qxvu - m8NJimdT6/UY1ds3+UmKv8+5TG1X7X0zKkm1J5t5qp2yfVOSpGg1QTk+XZ7wjFqdoOQJzMuOy71y - r54o96q1THmGbPLkHlksi/UoWawWMeUZsumm+skVcoXuKVeofKY8wzM11ZHme3N1JzlXjWLKM2TT - Rm2RE3V7OZFMMTAM2biqSA7VOXIomRXAMGSTqrbLnjqUmEUmDMp0jWyrDdmWzERgGLI5ItvIoG/6 - Jqkg2ZSpfaydg4ZuaoIio1QK68U9o9KraKEohzYlDM02kjTZHBDLEoZm3UmabEplqZjtm/IkNZvf - 964ycmm1f//UXirNypLvsciXeEapflO5Fiezr0/MKNX98kqiV8o7aXZwqc7CiXlyo9/hPVY9WrL+ - qhfmU6N570//lG3Fzeye5g581j8Gzit8QtrYqq/l2Rlz5EMqjegdmJM6zDGHYffwKaaNTD79bAyB - 38/gN1P/BTR/CWOJ8TWKqwukfZHnRGocz+bUTrifwrGr3/A8Tn2EuPAdFJ3DOnmSje/UXmzOwnlr - mumoX/CMjMLhmzEe59mWehUz6J18+lkHwP+A+USzlm8Jz0l1iubvkYxGblxgfA+5NIdzgGeCBr6F - YDTDHPxi5O17kPYdvAPwEeeq/hbnJ6WLc3IR56ROQbouQIp24iz+lzkV+gL47Y5U4FYHeYLvItBt - WX6iOS2fcirI77UsJ6S9HPPTLkjFbeB/A/zbsFeeglSMRioWId8Ss7z8ek7OSNwSgL05M/VzA90g - dyGCCEELglY0orUFyBruDLPDWaBTPfaNAV2FSU8TdI8kv2Z6WopeYpiYJObRGnOL2CdOyizZQfaR - eXKKXCBXyW3yAA3BLq2R+6mRapoqUGuoTz+kDd1Cd9YDqDSn68XU/62kddwaGgk26S00Aq+B2aF5 - jV8Mjc02Xcr6G9D79TrW3+jtehqZnbpM76PxnOlyfRShrdEjyezVB/RhCo1pCkvTPJzC6Aezh2A1 - qP16o+6H0DrC7CQoA7WP5GP9RYl2YXYQTAW1W8/SLmTDhjhJJ0g+plhGQTZbabQjo7cT9AW1VA9W - B3i0U9vY6E0Ei0At0csVrd91kVrFRq8myAe1Ts9Rq8hmqVrARq8gGAVqsZ7A+2l6gZrChkKaQuM5 - U0tobJ5CNnNUHhs9n6ATqALdQ+WRzQzVB2YqwUqm9Gxam/Uhm0mqAxs9nECBmqrTVQeyGa3HQXsz - kfBkUFPUDOhvRumx8qQ8qYfKk6oEVJ7aLU+SzRA9XO6T+/RIuU/1BjVGDZT7+JvgepjcIrfofnKL - ag9qoOoi+cxqkSzSfQkGyCJl499glSOLyE9POU/3Iegv59F4Po+obsri9Z3uKifpHgS95SQazyfJ - SWqrPCwnkU1HOUx3IWgvh9FIPEwOUytpzOKvpbemMYCMbkd4BahcuZbP4OoWsh0b3YpwJai2qqls - RzZZMpQ0+xnr5rqlDJFNujieMNoGdmkVyvqrVLEnYeRKxjpE69k9PK6LzQkj5zOmecwOetLsSixP - GDmZsdqj1tFTqZ1VGhy1AniVWgv9zYRqpoyx2iQOCr5zZUg1s4mxKhIlYsg/NxLLML+f5I+484xL - 8a4Sf0lmraBV+ck5rFHx3lg6WcT6gcoPeUQRuaz5iZewFkh05TX+p7N5BKpMZZ1P/DkeWWWY1/sy - zDofcYK1PeTmTn6nh9f13ttI4gT2JE54bljnI05o7yw+jTenvo93m95lbQ9R/RHCk3wDEY/fqjVr - eNTVPJOoTMWo+SMNfQ5reMjlV8HH2z+n+J2t9TwnUG+ybkftxwgUYN0OhcPvRKZxDlQWQrfTmvU5 - 6uvYp+8KXc0czqtTv2cdhYjyGCnbsd7j1DKef1TuYDenQhyjuJtHzcpu7DJu4b0lwboXyqufI0V3 - 4p2nUs4lHq3jneEm13dzD6fOd7McbphfwDqZ+HMIYTdC/gmPpvECzr34LtyEFWUdjriOXYoteEss - l92I65DDbVhm4ndGnnAqnmHtjff+FqUaHJ43nPqb9y4a3wgpnmG9DeXkUfh6PPkeVWuuM/HO7Ivq - D74opfH1GD5ZRdLmcG0krCkMriF8eqoAtexXfOtQ8vzPRBpEJ4XuEk1Cd4emiGahqaGfiLTQ9NBM - kRmaFXqAXD4YelBEQvNDC0U0VBBaJFqEFoceExeEloSeEBeGfh1aJi7ik8Li4tDq0HPiktDzobXi - 0tALoVfFZTSLOCC6RQ7SLOLb7k3uzeJW9xZ3jBiDucQE3tOMvI+dzSsgJ58P6487kXYlJa37pNKh - yCExIFIeKRffwgxlILRRkyieMWLyv2saJfcDXYjaJCKyfzKVZl2pRGoG/NukRonsL0gOLt1uKN2r - UbrdUbojINNIyPTDM/KW+64IUYtlc5n1b1bXlQh/MXIg7m6I+1o/h7wzeC2FQB62TuaYEkvEavrH - ebXo37JvqEtyLZaSWYPylmLxf5TsUixBniuahSz6t+2RGSu3mZuJenJA8G2N3A9FxO7/hX3zaamV - QyXvRnUlerNw5YD/9tKN1Eufnsv89p4ULtGFsgWfjvlvf32WnqN63nHvt/4/sPerngYDWs8NYi3q - gDdH/U9LhXcDqBbtBH+HMRB5I/LnyF5qE4epRdDqS5gUx67I7siRyMeC79DulgQB6EnQh+LoJkxa - DXYm0w24J3BnvFnaWQyqWl8SXgOM3JIfiuRJZol7vOULvC6RPyA6r/JDXgHgZqJcfieTZOXbsPm2 - UU4FYx2pjFrRNISSTulIp1WCtxLldWqUv+9LuAC4BCPXMH/k6im8+dVCwk7ox6HJoXtC+aGfhu4P - zQ49HHo0VBh6PLQ09GRoVeg3oTWh34bWhbaF/uiOYCnwLuAboTdDO0Nv2a/a2+w/2iX2dvt11jr6 - 7xa0d76Jdws6il54t6A/xqAeYijWMd7J7YfPMWYKnWJ+g+rVm6G3hHZecDYJC28ZpPsxP42Yu4kQ - Yr6QYv4fcRlaG6fWS/kXHTelmk+iJlNdcM75fWPoeOjT0InQZ6GToXhYhpvgrcup4fzw9PB94Rnh - n9nd7KvtHnZP+yZ7uP0DO8/Ot39qT7dn2DPtWfYD9mz7Qfshe679c3ue/cvq5WXvt9+z37c/tT+z - TzrCkU4r5yKntXOx08YZ7oxwRmYtyXoia2nWr7OWZT2V9XTWc1lrs9ZlvZD1u6yNWZuyirO2ZI/M - vjV7VPbo7DHZY7N/lD0u+/bsO7InZN+ZPTH7Lret29nt6vZ3r683f4aKHtXy55FzL5k6Q6dW4hQi - jlGnxbHonOOwQttD26n0d4do7oT4FOKzEd9FiI9vqzbtvfa79j77L9FOfo0fVi3eR8+57NPCXw/3 - CV8X7hv+Zvhb4e/Yze3z7BZ2jn2B3bL+endaa1vcqDVeh4vQzq+mdh5yc6mFX1hrO/siYq3Zwh77 - P9jC6sqZwafV+8JzLo3awq1qVaeH/ngjhX72NrSkkdtQ7Tkn+V0E0Ut4WjchnuBds3Cn8NeIpt6g - ertzDmU1Exei9X0Vre+beI+ONUNO5I7IxMhdkamReyP3RWZGfhl5OLIo8mikMPJE5MnI8sjTkZWR - ZyMvRTa74xGn7cfZFXEubXBMJJtt2zHk0LnFybnbt1ru/vqcy1CGdoXeRa7EQp+EPqGWeypUSXkl - woLyVoVpnhg2wymUkqbhVNE0HAqHqUScsCMywtnh80QwfH44R2TbJ+wTImqfsuPCdbSjxXmO5aSI - Fs5Nzk3iAucHzs2ipXOLc4u4yLnVGSdaO+OdCaKDM9GZKL7kTHKmiY5OgfOouCprWNZj4hq3jXuJ - +Il7qdtO/NTt7l4j7nO/6n5D/CzZR/Wr1kf970+zEgdPa6nLzjnF/wnp5FZQavPdJlzKh6h8e1Yr - 5f/9aZZ+GUvM6YV48px7yrahT8I6bIQD4Wbh1HAkHA03D+dQSuKUghSSOc+5mWS+1Rnl/NAZ44x1 - fkRS3+FMIKknOXc5U5x7nHudaST3I84i51GS+VLISiuw8Ojw3ULY7ewv0QqmuqT9IOnyc5bUCFWG - w/Ypxzpr6PiGknjqnENPx50nryfWOLj35E+hP4feCe0N8f5Qk+jg6PBoXvSW6KjomOjY6I+it6OV - dZf8fQm+VXCp1xefU6wLT5uFNAmnhdPDGeFgODNsh1v4Y9g3w98Jfy88JPz98E3hW8OvhreFXw+X - ht8I7wjvDL8VLgv/Obwn/I6dYjexm9qpdpqdjtGulX2RP4PpbX/d7uvPYkbYt9gjaSaTmMHMtRfY - i+3H7EL7cXspZjHbqW69Yb9Fs5iDPIfBDEY5htPEaepEnCjmMLc7d542i/HmMIkZzJtZO7PeytqV - 9XZWWdaBrA+y/pp1JOvjrL9lfUIzm8SMZkL25Oz87J9mT8++L3tm9pzsBdm/yl6Y/XD2ouwl2Suy - n84uyn4me1X22uyN2b/P3pT9UnZx9rbsHdlvZu/Mfit7N+V6gMbIp4QIPx1+kVrf72g0v4DGy6uo - fV3t9BO5GDV7YNTMw7p5evU6IieJxMr8v6X1+ZcWt53vRn8QvTk6MnprdHT0/0XHnV4e/P7oP1Qe - Tf05+3Sar/Ntjw+GfxHme5Isv62O4Laa1IDYfoz/SExpznznl85C5+FaegFav9CaZT3N2DY4G2mN - uInWLybWLxZ6iCz0Sax56fmFxy5xYxen3PtWDX85L4X1cnw7VOTHkUl8AxTxVGhhhN/ONxI3Y8Iv - a5XSfV2VQdJupjnmC+zayXEuIRfC6/kwbxaiqKarUGFkEXSGzaG/4rzPJXmbiy5wz7e+yEyuHxZJ - tIn8/Zik8Xw+GOJVpLJLHb6PSlFdnAyJIojRG935+2Ey9CD75/s3o1dGu0avinbz7wNrBbmqXGov - Dt8Pn4e7MtrNH0Orh/ps0oXJoVK+znB+hrc5uwgjenW0J9Xmr0f7i4xa4nm2lng0fAr4NOGz2Rlx - rkqmRDrXn2H7m2q2+X6sOSgdz3418vGtpCvDXkDtdUn2NsyJ+EtFrBecW8P1v0xTfoaMBqU2QnnY - AbXUk/K5ZN2oys9ErUhBr8q9aUX4b+Hj4U/rCGPNWcIYQvM89OU05/F68d7ov2/gvhu9M/fN1Xvm - 7uiZ+9TomRdQL1zq9b7U70ac5k4L9Lm3cK/rTMy6OmsgzebuyLo3a37W434vvBb97stZO/y+9wPu - bbOOZ5vZbvbXsodwXac+dgn1p9siKZFgJBrJifSJDIgMj/wgsuWM2vF8Mk8zQ6/VvPfWKeTbZmkc - bBe9LNo+ejl8c41tLhKr3LXIlXsid+GZH+Hv3xmUgjtJxk+qtXF8s1L8Fq11EpV1cWRC5NeRFxH7 - n85wt642d87rZ7h7odbw3oacbX0ZW8Hl+jpcEpdKqRuNnDexlqYWny/WITNrtakOcPmj9IY7t6NE - qDwQSvt6Q9E8Y3T464oG57pzudMdPtvV61OxT34m/TREZs9He+fqWnxsqDOVKdXzJ9mTnu77d3Xm - boB897avoznJCKrxt9bid2OdMZvks8qfIvdenno19/dnzdF0qssPUD3mWuzdIVhYox6fXj5nC827 - n+VyIXwp2laTYlOdOW1SW5odfsTPb/bXrpq/l2ovVchuoh3Cby3p3lyrpLTacDjWbtQzca90Wo+E - Hu819Hm7E70e9U7cN3HPdC16pm9Qz3QL90Xoh7gP4h4olnVejV5oqd/7vJXsdVpnX8k9D3qXmunc - XGs634asZ2s/NVP9h7Om2kj0ubWUUHGd9cugWt3XzkvWrnb1+FJ+bJrmtPdlv1RLXC/XGVcArega - bkXUhtaek1+D2gG1ArS8mnK+XHv+wl/dcm4R/0ifVjOUV+ps9TX7jLXn5DtQvcfwU90Z7TThd2st - fs+MMzFmKNGpXt814/T88v4pj5bdcReLQX7Yx4usZa1l1twp+nVaO1wXvU640W9ErxcxmlcIaZ8G - OTSPrXnfyEQxpZb7pddRz1gstolSsUvsEfvFIXGEv1JDcfP9W4psNyYxbv8hP6uF9w77F4ULySjv - TaYGYy6B+SLxJRx88UbP41PNRpDPBhvjGZvt+YuthPvjayd7gCfhCydfS3znxHrPWJ/4tomx0fgz - /PI3KwbwvV3Gh/ylVb3di4W/NaEfYWy04q/uGLvMv+JrJH/DF0hew7dHDuOrIw/jiyJ3njHXeLXO - Hrumy211jAlntt4/nq2XCR2nNji8wb68PlVRHb61ltZWmx+vhlvUVm6nOeN9NGN8qcGxeSOVDN/T - 0LgwJuo6x8OSs+SEDH1ay4hdm4+qEUGGaxsLSurs9xT1HHkNliuR+tkNjuP1pPua87vaY3jdj6Gg - lhlT3TEk5oM1U/HaWWtMVco71uPHStzm7LweseC3Sa1j7mt15nPdY9JrZ8m3e2rJhdrdM1fR/Kmg - wT4Qg787ebpE2xuQipql+frZ6gtiqVmPXxdnm8fKcNE5xlLXmqC0ztQ3Saz7kvdte7lRIdPJlu+R - 532ri76gE1p8F2m3yI8i48W1JOed4musZxJfj0yO3COui0yLTBffjMyI/EwMjNwfuV8MisyNzBff - iSyILBRDIgWRR8SNkcWRx8RNkccjS8QP+KZycXPkqcgKcUukKPKMuDWyKrJJ3AatwmT3Fvd2ca97 - hzsZb9waiftIIweEjByMnBQRnAvjUyGR6IvRDdHfRTdGN0U3R/8QLY6+Gt0WLYm+Fi2NvhHdEX0z - +lb07eju6J+ie6Pv4mZx1p4cFUdlUHir7f/mYQryjvOM88rLI+HXMK6hb/wfyCGuFdOFd5epVyt4 - D62B2twG79OPcMeftSzOPOFooH5TXUbLHykmJlv+5yff2WSoXi92fG4y8Pyev9m10+hK8rRu5Lq3 - PLSC6h7XwLaoge1QA9ujBnZADbwGNbAXamAf1MC+qIH9UAMHoAZ+BzXwu6iBN6AG3ogaOBw1MA81 - cARq4EjUwFGogaNRA8egBt6DGpiPGvjQ/4E29ish+EsogIUEi/1nY8FS/7miGm9VNXptI8eXgA0E - m6v931rtub0GJNK9+HPOg4V15MHOf2G6Gwpl/4AsVfk4X06W08jMkLP5XWrvG0vEW0iwQq6Sa+UG - uZmohXIr8bfDbifxva+xrU18j02uVfzttRDZnyDbVSqSMOR+smqhWhFuqzqoTqqrnKF6qN6qH/3n - 72ncQDGuxVfSRpAMs/kLGxQCU+PURDWF7PKJnsmUXIovasxU81UB2RaqZXKnKlLjiL9arSNuRM0h - t/PVfJJjKeFVFNpGknAxwSpK4wmS56gqVttIhhC+rbFH7ed/9H+bPKi2qUOU1mnk64g6pk6SvDfw - 19y0IkhR3g14Z35Z95y+qSuqfUcX91QzXg+M+1XlTsZ86y7RiBH3ywmVAs5R0Ng7lEv47V22JeyF - 0xz0KtATgHHORGHPFe/VFnhfodD4SjB/czX+sRcavwFNfq+GbT44o0Hj1D7fb4K6yvzHQeN9cL4B - hPBsxnz7MOEg3ISAWwNDHr67hDC+osHvesd3yUOI0UtLd+Ai4E3Ah+B3Ksvsp3o4S8v5Q76QGwrv - c2mc59cdgfHGk3oTX8LkU5+5LHn8fby/LPy3y1kHksupiL/Pb5qT+1tgeydG0lGEN+E8y2VnGa2f - DhWFnvmnxuzPZy5wGaUj9XMAmuXJyOcQXgtAWzFGjCeYJKbSvHISmVliLsECsYj4S+g/34IwV6wU - a/D20CZqeSU0o+I7+/eKA+TzMLmrIP56MsfJZSVORmN/vcZXrNF++R58wp2Bud62wXsmGR4H9xII - /n4J2fJ7C23Ab+Pz8e4K3nAX+Ga1iI8CHg+XgxDOZnCmAOO8BcIXcRdu+gLjfZXKCuBU4BeEd5+y - Ft1xHsSimcvCUCHNLOZHuIUHcWrhHv+rVi+HtuH0wl3+F6w2RF4SnBb+Jhu/qTitGj2D5qHj/fyd - RZjNXMpfphdRDnuc5chhj16PXJ6KfE645/yeii8keJwKyuuE+8pq/eIzid6x8i/euQivJ+OZMHFm - JXq+yjW49eETfoOu8i94Bxp9TOUadQr8yYS/wrP4yiFcnuRXJHoRovsn+sLKT8SRRE9J/NWJHq7y - pPoA4bTjEIh/5rkB6imoMt4tEvvHzZK7xjX3jDXJnXXaKYI3/4XnBxoicc2TGTyynH4yQ4rsWvbL - k/qTxFdaa+w5ct8e8cPEiYtMvpNWh/qHRtI6qCi6RkTdHDdHtEye7XZ9ELgd4WzuFbmzq5XP2/WG - z71/c5yoaQ4fu+uNobnvR/o+/lSPD42wPT+eVGX1StVGVJ1O+HMd7igM994zcnQPwi6GnytC3yQ/ - T0SfJj/nu+f7YVd3/Q5cv9JA13vheutZXJ9eWu/WK8vp7vfVK83p7v9Sjzw1a8P+euSp6f69euSp - 6f5AvflTs7a9X28O1fRxsN48qunjg3pzqWaNPlRvPtX08dd6c6qmj8P1SHVmq/mwHqnO9FFej1Rn - +vio3hLknVB+87UFDPs5Um8Znunn43pL8Uw/FfWWYwvfl0r6+Vu9JXmmn6P1luWZfv5eb2m2SPpK - nHU8Vm95nunnk3pL9Ew/x+uRzfDz2PPl1YNP65GtNj8n6pGtNj+fnVU2pafy7rkuMZZQLbXFP/WL - r6S5qIivO41X0AB/dbipvPTUPTSPXVav//tofivid5xrvA39IVW1hFerfLmV71e+STnRN27FX4uv - I9muOMNjHrtrQMR5dcizspb0dq4/OHbToPIoqTPegnPM2Str5fY/i7u8BoSaW4+71bDvX5c1ldvb - WNE05JdXS9wNcZvXoNCluMjNd3/qznBnuve7s9wH3Nnug+4v3IfdAvcx93H3CXepu8xd4T7tPuM+ - 6/7GXe0+565xn3fXui+4691N7mZ3i/uKW+KWum+6fFr4Qgotn2ZtP3V/KhSFOkNoCnkm4fvd+4VB - McwSJsXygLAoptkiQLE9KFIoxl+IJhTrw6IpxVxAto+5jxHncfdx0YykeILwUnepSCVplok0lkik - k0zPiAyS61kKn2QTQZLuOaLXuGtEJkn5vAiRpGuJ84L7AuH17nrib3I3Ed7sbhZhkn4L8V9xXxE2 - paKE+KVuKYXzpvsm8d+iNDmUqmz9bf1tStV0dzql6j73PrLjNBjuXHcupefn7s9JYk6Ddn/l/opS - tdBdSKnilDRxH3EfoVRxepoiDab7pPsk2a5wV1CqnqaUpLpFbhGlitOT7v7B/QOlqtgtJjledl8m - mVi+kPuu+64ICxVexj2m3ck5JHqI1qLRf/FdtT3jr8dfT7pY06CAckVuvISN78unq3j0fIfCfbVh - YYlG/FG/yOYw6yTi7/GIEd8Vv5fw45xKtvPSnciDs4ZVgBRxWJPie5DC9+KF4K+hUEviWzn3GijX - kwjrPaLu9TmH0eetrOZmTwPDWpnM52len0phrUyERWmkfI+/08CwNidL77t+WCXx8YjjPYJ1yDvO - gfcaEFYB+ViJMNp6ozWFda8nl1cW9NzaAKHyGtjHNeDXuKN1Y4aGWlXg5/lXKX8Kknk/nkplF8W2 - mbgNyK9454aM0Q391TVG/4Ohee2Ra2SvZJ0YA/478QOEdzWsrlJuNFoaKaxRjRZWg/M+vlw08i/e - H/3KgkYJi8thrGiUX/xa4LsaJSzuY4cL0VhhNeavMeWKP9BIYT1JcE8jhbW18eoEayninUSj/eIP - N1I4WxsvLIQ3q5HCeaUR2+N6rl/xPzRKWI8RFItG+XEaG+13beMFFX+x8dojf/s+/tXGCSr+Y9F4 - vzYU3k2NFxz3O43y6yka9VdnGzqnGSbNYG+kkbaR6r24pBHbNrfHtY0TFupEI/XRkKux+ui3RKP9 - 4s80bliNlffc5zTa79JGlGtb4/YT1ULe3tA1agPCerIh69MGhrU+/nEjhLKBV9agdtE6p7QRQlwm - Gu1HafTqW5tGCGuzaLRf/PnGyPszft9vxLV7HmsN3ffc94VwD7l/Fdotdz8SplvhVoiA+3f3mEhx - j7snRFO30q0UaTERkyI9ZsQsEYw1iTUV4VhazBFOLDsWEy1i58UuFBfGLopdLtrGcmNXiC/HusS6 - iytj18auFT1i/WLfFNfGBsUGia/Gvhf7nugVmxCbIL4WmxqbKnrHZsVmia+TNL1JmveEdA+4B4Ry - 3yfJNEl2SBjuX0k+k+QrF5b7EUkZgJSapPw7SXmMZG1Csh4nWT91PxXN3BMkd2pSbiGaxaQvvSEy - YmbMpDRYlJJMSkkTEYo19dOTJuxYeiydUpURyxBZsWAsKLJjmbGQiMTCsbCIxuyYLdyYQymPUcqz - RfNYJBYR58WisSjlghtzxfkx+okcypHzxAWxFrEWomXs/Nj5lDs5sRwK54LYBaJVrGWspbgodiHl - WmvKtYvExbHWsdbk9+LYxaJNjIy4JEaGcpOMuDRGRrSLkRGXxS6LtRftY5dTXl9OeZ0rOsS+FPuS - +J9Yx1hHkRv7cuzL4kuxTrFOomPsCr8kuohOsStjV1IIXWNdxRWxq2JXic6xbrFu4iuxq2NXCyqr - ZGl1pdLqJ66KfZPKrBvK7GqUWVeUWXeU2TUoM77V8mJP76wH68FUZlxyGiVnuB+4H1CZVZWf5R52 - D1PJfeh+SGXGZdkEZdkUZdnM/Zv7Nyqzo+5RkUZlmSjFdPeke1JkuKfcU1RmXH6ZKL9QLBALUJml - xFKozLgUHZRiViw1lkplxmWZKDMuLTeWFcuiMuMyaI70nxfrFetFZXZd7DrK9/6x/lRm18eupzL7 - fuz7VGbDYsOozG6K3USldXvsdnGR4HNdLfHWBL/dqoMrgquFCD4ffF40CW4JbhFNiRs0m5hNiPtK - 8BUhg68GS4QKbg++Iazgm8GdomlwV3C3SA2WBctERnBPcJ8IBvcH9wsneCB4UGQFDwX/KqLBD4Mf - iljwo+DHonnwWDAuzs/UmWniksyMzLaio2gmKEihqgH/lzVA+c/+8mDifK93uldF+CRv4hyvf4qX - z/AOUyPUaO+8rspXM9UcNd/nF/ApXVWE87kbiVestiXP3R7yTtlqpVN0urb5W0m6tW6nc3Vn3U33 - 1H10fz2Ivx6lR+oxqp8eryfxVx31LD1XL9CL+HtZ+F5Y4mthZ2IvNP7ml/cNsAp9XFcahtHUCBpZ - RnOjpdHG+yKm0d3oZfQ1BhiDjaGnpbd6qqunvXoOeHiXkWeM8lJtjDUmGJP9fPD4Xj5Ux16eVMsZ - Y5oxw5jtYS9/TsuZ6nni4brypC7s5RWwMc9YaHi3rwtqgXhHRbHGRMrjoEuArwJnDehHgFPB+Sno - TNBTGYtPwXkZnAPAN4JzCPi74JQC/xxYwdddoHcAXwvOerj/DHgU+Djzp7YDXw3OWuBfwf39jON3 - w/ab4Htf2b4CHKRLdkMaTXDGg/Mh6HLg74OzE+H8kXHl7xifehb8vcAIWWyB+5PAt4G/H/SDoCuB - 7wTnItDZ8NUEnFXAF4C/EPybEOO3EONXYfsD2F4Haa8Evhj4PGB8CV1WAH8HnEvhC6GpMDgoHeXl - 6lHQE0C/BzwUbvLAfwO4Lzh/A40ckHFwUKbqI+CRwAhBDYQb5JLuCs5T4OwB52HgpuD/hLHhpQJ3 - EclPQBcCo+aomeAPQW68CY6XxingwL3qAc4fgMeCMwz0a8C94TIVZ7gm4ryrop515RfSl3INXgHo - X+tdB9uqbjuQSqbIdGlLV+bI1rKdzJWdZTfZU/bxjS37y0FyiBwuR8oxcrychPBW40aEjQi1mNrZ - Njld7KHnfphDHLqcJWdR+Bw6h52TDDth+NuxRxLt3ADWaCH6AWAJjBqjd1eVnNoMzl+BN4pke9No - gbo/8N+B91S1HK+V6sPA91S1BK/UvRqvUePNAGj0EQbu79VoV3oEOKhnBtwYKHWN+qFPgIM2r1FT - DZzFVX8G9uruNL9O8LnHCQJ3YASf+0JqBOflMtSGf2/j14b4Nf8GOVXVbrjlFNP/Yvq3mtpQMbWi - YqISt4ZsxL0hG7ktwTWb/TKd+Cd99xvJhsKTtlgnXfqXQ63Gb22iSLZDS6KwaTwoRbvYhdC5FfVJ - hq2oJTKkUFiliZxCO5fiOeAlwM8Do7YK71T6zchTr/Y9AzwReDkwWoZ4F/gGYIwd/lnyx4FXA19c - 1Z4ERgTh9X4Yi73RRCwGRu8a/w1obxxcV61E2yOfuUSJE9xGJfg6ld+e4DuZVmYgM5VKIjMzhhTm - kI8c0Vq0I2gtconmr3n0JMhN5sAAYLRI4fW6+L5h/EhVyxY/8WPnr2xMEvxVDx2cHXwiuPwLqVOa - Iu8PkAT9ZW/ZTw6UN8hhcoQcLcfJiXKKzJcz5RyC+bIANNvzf7Zjd4VyGfhFcjX4zFsnN8piuU2W - yl1yj9wPt4fkEXlMnmRaKZWi0pUNf9WB/ChX5cA9u60ePvtjPwn5EjIm5EzISqBaq3Ysi8pVndk9 - /ifcJOT2w1bdVE8GyJ+QPSE3Q025awLJBLkorGp1vwK4HC2gArgc7aACuBytoQK4HG2iArgcLaMC - mOkhoG/2cTnaSgVwOVpMBXA52k0FcDlaTwVwOdpQBXA5WlIFcDnaUwVwOVpVBXA52lYFcDlaWAVw - OdpZBTDTa5imtlWOVlUBXI5WVQFcfsb8gmr0v9v8gmYGSuyqOccQx2gm4JkUzARyaabhzzPQT46k - fnIM9XrjqZ+cJKfK6TSXqDa/kHOpZ1wgF/D8hULnsBcl5y++oTiWyOWJuuLNzVR79FczgD0aswnV - pqq3lK3AwfxTYZ7szWklVhkSPa1CP+OvQTCP8L6yKjFvl5hlyAXAr8PWAn0LaG8VUAz6FWD0uupL - wBj51EG4OQV6jy9zKWQuhcylkLk02feiNnvrGpKT+e/7kpRCWua84/eBXGM64I5Xr8acrQ/mkm4F - qLcfluj55beB5wP/0s9njv2ZqtyoMa4X/MvG9f8L9bXo37S+ltaor3vrrK/VZwwF5zxj8OppH4Kq - mop5ibealbOAH6hWaz2ZnwD9si8D3yjUB/OGjOCDwTnBh4I/D84LLgguDD4SXBL8dXBZ8KngH4LF - wb+fVT5eQw7+h6H+dD0NjNKRWPHKAuAnqqULMzlPp1Bj9Fgf3Py/f3VK5e2tTudSm6xndSoXJFtj - GbCnz7gVOeit6zwNELRQfm1Ga/G0TcrL/ZdAYyUpvXC8NubNiD0+ZvHK0+J8D/gbwJ6+AX2nuhwY - ZezrVzw9xC5gaCN0B8YGdBXa6xGgK9IpwGjPhqehGYN4fwsMDZn8NdynA7f7v1o/zkV7QTUooaXE - akhDh6aw7lDQZWn02drrd6F7VJ7erB/wheBjpFbQQ3h6Nj0Y+Jqq+uH1tRq6PrUP+HZwzGr1A7VQ - oxR1T2DUHk+T4fXcGmtDAz2Ehp5NdwaGnlBjNPC1GtCgqO7Aw4F/Afyb/9aMc9FraWiZ9TJgTwPr - aa6+BuyN5j8Exkjta5OWV9UMfQlwF2CMiXpLtZqBXkSjP9e3VqsZs6pqhlf/jMdAY21soN5o1EhP - Y2Z0q+o5/PoBXbOneTPuqOo5jMmIxevhPoCb0X6d4DeLZ+Gm69TgA8G5wV8GFwUfDS4OPhYsDD4e - XPqF1RPWNe84J2js+kQ1qpb6NInq01SqT5NOq0/TqY7V19PMStYnT7/p9dLeGHQ9MFq2bot642nQ - ccuir633dhu8kQVtXWGuo6Hd93qpuMfPAcfToL9WVQsVtPsCPZaCTkh7+ypeDcOegz/ieP0QdFEa - OyqellZ78070jvpPwF5Pdhmw17d5I+Dian1MYqUyP/hkPfXq9JUKz5R4ltQa86R2+OprYjTH7Wf+ - Dgl2eyTkkU+CMwn0q8DQXclHP195/P0frzUa1UoWOxjaa2+eFhvzVJXy+cpj4HYAb+/FwH6I34th - d8v4WVW/oDEj0kW+PDxHX4A37UM1ZskPBwswU37itLnyF9EXcFoONwo04tqRWj16C6wdh9PacSSt - HcdQDzHeWz1W7yOo7Sdmq4m144JkH7TIA147Vhtz0Hr93S5vT61pVbvyaphE764891hNKm+vzVvV - /biqPWusL3UUfOzJeL2+2lqtxWLv0pub+vOTa6vqhze30ViF6E7A3gzVG/3eBr3Ol7YU0pZC2lJI - y3TUl7mC6Ct9CUsTMxySgemJvrSlZ2gYVv53j+XMPZZKfC1RpwpT/L5ykmfig8isq8c0xA2bkn+R - GfVfA9OQcqhZZv8usjd2+RfUYmq4pT4iM/N4Js1qQiWhHUKFdobexc3NTwkH37G7Ft+xG4jv2H0b - 37G72fmt84K4w3nR2SQmOtud7WKKU+rsEPc4h7JCYlr0wmhH8ZTb3G0uXsQX1zfg27D8PYEcwWN+ - V5xWRCec/J3AXQ+poe2h10M7cBf4ntA7FM86CvkNCtv77vXrQpLtDsK7+b5sdiMkuyLMElCvF+3E - mNyzXs8QiwX3gi1F4/wOkOwnxCwajdrJlrIlpD4gTtA4doJsZuE/GdkuQSXNAWC+ndD71pPC80FK - w2Lvm2LiRsr/EmGEXguVCjO0L7SfUvxJ6FMRCHcKdxap4d7hPiKNb4YSKXwvlMgKbwz/XkT5GyzC - DR8Ofyiy+RssIsLfShMx/nKJaG7btiMUfzFKaLuj3VE0sbvZ3URTe4g9hOib7JuIHmuPFel2vp0v - MuzN9maRab9qvypC9l57rwjb++39wraP2EeEY39qkzyO7djiPCfiRAi3clqJZk4bpw3h9s7looVz - vXO9OB/fKDvfGe4MJ/cjnFsIFzqFVEovOBtEDuqM6eygEjOd3c5uYWddnXW1CGQNzBpIeFjWMMJ3 - ZN1B+PGsJwivzVpLeFPWJsLFWS+LQLaZbRJ2s13CrbNbE/7/7H0LnE1V+/+z1tr77DN777PPnjGX - c8YY45KQNJiEJCS5pUmSJLmHpIlxSXJLktySJIQkSZJchtAkd5ImIbeYJiF3EhIz/2c9ZxtzjlES - 71u///s5n/N99vrutddez1prr+dZ+7LWnTF3InaI6QDemFExo8COWRSzCGyf4lNA9bl9btB8ts9G - LOUrhVjOVw6xng9L1V/cXxwS/GX8ZSDWX9ZfFnz+itiOivgr+yvj3jv9dyJ/l/8u5O/23w1x/hr+ - GiD89/jvwTj3+u8Fr7+2vzbY/rr+usjc778fIv0P+B+AQv4m/ibILPQvBJf/U/+n4Pcv8S+BGP9n - /s8gzP+5/3PEL/xfgOVf5V8F4f41/jUQ5V/nXweF/Rn+DDxqk38Txtns34y41b8VY+7w78CYu/y7 - MOZu/24ofGNaO/NBVWzJgdbeGH9l8OfDf6C1p8t2foWfjFWGruj/tfb/tfbr39qXUWs/xZoiRv+1 - Vn2h6YXV2dWyb78w48KM7M0523Ia5GRdENmDss/nxOZUwn/NnNEk0Z8/f+pC6ws7LnyTnXLhbHaj - nNQcV07f8xuyE7LHZU/K3kzfUJTFNGz5deXFdLPTsktfnq48c266HNxyVV+0uN9EfItXxpaI7XgN - 7Iz4HvSIPWh9PWTRbGw3WyACa1QDn/Tk6YqRK7R9DQKPlLZwEx4v8PgtuL014jvc3haxjdZp2o7b - O8lG7sJ0BaaLlpLWDBaOvcyQaxih1cRj6RzyqiwkV/TEfeOjJgCLOR+TA6a/qb8pWtVm/mag+Zv7 - m4Pb38LfAnR/S39LrKPW/tbA/W39bTFOe397UP1P+p/EeuzkfwqZLv4uYMgVQUHxd5MrE/tT/al4 - bA9/Dyjg7+XvBRH+5/zPY8328ffBttfX3xf5/v7+2LoG+AdgvQ/yv4TMEP8QbGND/a9i2xvuH46t - YoR/BM2UkkwtoQuOKBVwX17bNGNBFpb7YkSs0ZyWWIt9kduGOMyZZyKLYmbRzKEeZ73lTRdXXEYP - JCNqM5aQimfTr6YO8IhA+WbgtrzqGR0ty9dDZcpIf0H6c9JfI/0F6S9If4X0V0l/Qfq7SH9O+nPS - X7sK/ctiqyuMWFa2RzmPKrbYJVL/7AOkP+2nmA3+lfoHPMoSUDbUo2Qd0E5JT1A4f0YzgtH6hqjb - d04O2R+lgeXa5bI0uFzhGFhkRiSto4KlrtB80xyvlB7yOsWwZOrjT/IKrYv7FGpzcd938DH+vst3 - X1u0rFVDjpPn4DSHqsuX4hvmG+4b4RvpGxXgScvLeZbzHARWQigE4E/wF4UiAZ5NRj76PzRTv1wh - oprvgO93eJjmS+1I86V2odUi5GzYOpZqfZrP96+tPIx6Z1e7lqNoZuG/flThazpq+DUcxa7pKE5z - H//1Mtx8TUdNvabSeOwvH4WtI2c4zQv9l4+DbjnyLcuoq56pO9U5bizNHP3XjpNlknJN2i24Bu2u - tWVx7I+upbZT/kPXWaD05ZrY+a0ELtOUZZ13JW9ZgoWpH8hdg9lp04GZlGWKbSknuWHW4sIvQeEP - LnyRG5ZXX6e8e3Mm5ryYJ3XJPBbKoG9YK08KPGALnBWLTZqZdSKt+Ry6RtZ/d0VV+abTuHz/1WDQ - f/F3ccbyXsri/5XftZcfK6NG/q/8rr38YC2Vn+wR8ltpWPIT8+FlD9GO/Oj89rS84h6W755A7ZWA - 6nDllfxkORbN9y/AgkhnVm/UiA9VZyLWktcV36vWzk2/KPqb+a/gJ9OOz/cvc30x3VqqnptWcagG - V1pBUKaWkO+fO8+t8uZzrzrsT0sgsCbnNZWAMPOUwN9JX/6c9JU5SsBSMVpTJZ96Zo1ztl1hT09a - gSK/PRvI38pnD2+aY/+lVnNpvXGpU618/yrVhQ/ruDjIdSuLOzNSc+TkXYgI/Mn6MnNLtana679w - Vrdy2rG3VfO9PjmtNJcfP/8K/Mv583IljHyv/yH5lv1RrH1dyOcb/z+tyXgCx/infOehGI3symAN - yRWUAv/l+F/ryOv13+jIzXm4HXm2M6/jufbh/3Ce8Mk88mzI/6Kua2+w3suvoHf2f1Hvq/zL9zD+ - cl4ulWMirYeT5qyFI1fCWUtr4EhOroJzEvEsYjZTmM5sFo2/OFYUt+S/JCvLklgVVp3Vxl9JCpek - XwPWiDVlLRit7HV9VxSjtbVOsAO0stccue6RfMM6Z2Ngm3AjL0v8etruK1dI4qMlOjHl9kZ2nlIb - R3sbEEOrf1HKG4nZLxHLqSwhvacbYEQzijmI1u6So621Lo34SIoTWO1sL2EG9WNS31QmLf1/ZpVO - +Qbf+evzl6/3MPf1T49Z9C8JnfCXQm/ZdMJ67kTyUngI/kbAGBgPU2A6zIK5sAj/6bASf+shA7bi - byW2jJWQBQfQXtBKaldYFcubI0eR/my5TpA3W67CVoy2IwNMzhi5nRNH29KD8tN2ZPYpin+KGFrN - LYfadc5qQnoXhuJD9mBCWuuN4pe/QHuzae2oHFpvLieRsBZcPt6l8Pk+ecLqb29eGA9XWl0H7Wb2 - V1fci0efW3/NR/9p2r9f+IO0TdB+T76w4w9iSN32Xhh1hXUlaP+Z/n+yf+4f7Jf5X3tD9krd4/44 - Z2cX/cn+g3+8/3zjP9mv/7392Wv/ZH/vv7l/LU/5w/y1/JP9o/9g/42r2X/j3hvbGoH6Tl0si+sP - rlZdW7WGEq26Pt2F+do817Uzq/Jk13ZP8SEd2rXuytM7t0rtgjYvDpTaNRolQL37GzyaAKkPNayV - AJMeboS4Gnu9HLToOo5HKkIDeBxao10cAjPgU+zP98JJxtCnKMyKs9vQm6hPsSPAgJvgDrgfWkA7 - 6A2vwAewGD6Hn+AXxlk4S2D3sQZOTBPtXiVoCE9Ae3gehsJMWALL0H85xQSLYEVYHXY/xQwHD9wM - leEBaAlPopV5FT5E/+cL+BV9nALo19RlDSleAZDWqQokQytoAx3gBfRXZsFn6Cnth9NMZZGsGKuH - fgtNOoLxTfDjeO1B6AhdYDi8BR/B1yyR3cmSsRzVmvdhmTSu+cBDCTC4TqMmCbDo/vpYJgcfalQz - gcXR8dE4Ao6AQujv14KHoSsMgNfgbfgEPaZv4Xs4BOdYGPOhb5XE7sYRceAIufp2QbT2NeEhtJn9 - YCRMQNu3Gr6BnfAznGUa+mslWHl2F2vkHAHoZcVCKagBjeAZ6Iu2dTzMhlVoSXeg/TzDXCyK3cTK - sarsQecIjiUWB7fAPdAYnoX+MAomote4Bjah1T0IvzE3i2E3swqsGnvIOULBsouHW+FeaALd0IaP - hklos9ehd7kbfcrf0ZP0s1LsdvQbH3aOULFdFIayUBsegVR4EV6HyTAP7fsW2ANH4DwzWCwrzSqy - GqxJbnlH4wg4ChLgNrgPmkJ3GIRewhQcj36JHkEmegIXmMkKslvYHawme0TeYan7CNaBj45V0PO9 - E16CFU6oHI57B6MPgXVQNzm5DjRo9MD9CdC2caP6CTCR4vhAw71F0F+9C+rAo+ib9IA34B14DxbA - BvgOfoBj6CV70Dsuwyqxe9DzlUeFQQWoC83gKeiJfshUSGOPEu/HqzoG20USVIN68Bh0xvH1y/Am - vIs+zkL4CrahN3MccpjFCrFbWWVWS36PSbkIw38xuB3uhvrQHJ6G52AcTIP30SvaCNvhRziBzoOX - xaMnXoXdyx5jU9qU79YmbDnhesJNhDsIswgPEp4kPCdR54R6m1adU/UIwnqEXQnHEy4nPC3RAEKK - b0QSxhOWJCxPWJWwNmFym1bd2hnNCFsSdiJMJexLOIRwNOFEwumEcwgXt2nzdIqxknArYSbhQcJT - Ek0XYSRhUcJEwmqEDQibEXYgHEe4lpDSNPcSnmzbueOTZrZEj5swgjCOsARhImFFwqqENQnrtO3y - zNOehoSNCZsRtiRsT9iZsCthL8K+hIMIhxKOat+xSyvPWMKJhFMJZxDObt+1VRvPfMJ0wrWEmwh3 - Ee4jPE54TqKlEFqEPsKiHbt0TLXKEJYnrERYjbBWx27PdLbqESajcq2sJoRDCBcTHpbojSekOF6K - 421O2JqwQ+cu3Z/2diFMJexN2J9wMOEwwtGE4wgnEU4jnEk4p/MzbTp70wiXEi4nXEu4kXAr4W7C - fYSHCU8Rnpdoc0I3ofV0u7Yd7UjCWMKihCUJy+Jpu9pJhFUIqxPWJmxA2IiwKWELwraEnQhTCHs8 - g8LuQziQcAjhCMIxhOMJpxBOJ5xFOJdwEWH6M9hq7JWE6wkz5AnsrYS7CLMIDxAeJTxFeE5iOBC6 - CE3CCEIfYTxhccLShImEFbu26ZwaXpUwlXAi4UrCw12xmiMSCBMJqxMmE7YkTCHs0Q17g4g+hIMI - hxKOJhxHOIVwBuFswvmES7t17NI+YjnhWsKNhJsJdxBmEu4jPEx4kvAsYXa3p9ukFFAIbcI4wpKE - SYTVCRsQNiVsS5jSrVtiuQJ9CAcSDiEcQTiGcCLhNMJZhPMJlxKuJNxAuJlwF2L5AnsJDxIeJzxN - eF5iJCfUCSMIYwmLEpYmLE9YhbAmYT3ECpGNCJsStiBsS9iJMIWwF2F/wiGEowjHEU4hnEE4h3AR - YlLkMsIMwkxCmfOkKCC0CaMJ4wiLEpYkLEuYRFiFsDphbcTboxoQNifsTNiHcBhixaiJhNMIZxLO - IUwjXEq4nHAt4UbCzYQ7ECtFZXbr3rpb1FHCU4TnJEYDoYvQJIwg9BHGExYnLN2te0q36ETCioRV - CWsS1iFsSNiYsBlhS8L2hJ279ezWIbor4UDC0YRTCeem4hUXvZxwLeFGws2EOwgzCfcRHiY8SXiW - MFtijEKoE9qE0YRxhEV7J1ZMiimJeHtMWcSKMUmId8RUQawUUx2xckxtxBoxDRBrxjRCvCemKWKt - mBaI98a0Rawd06l34h2JMSmI5WJ6IJaP6YNYIWYgYlLMEMTbY0YgVowZg3hHzHjESjFTECvHTEes - ETMLsWbMXMR7YhYh1opJR7w3ZiVi7Zj1vRMrJcZkIJaL2YpYPmYXYoWYLMSkmAOIt8ccRawYcwrx - jphziJV8gFjZ50Ks4TMRa/oiEO/x+RBr+eIR7/UVR6ztK907sXKiLxGxnK8iYnlfVcQKvpqISb46 - iLf7GiJW9DVGvMPXDLGSryViZV97xBq+zog1fV0R7/H1Qqzl64t4r28QYm3f0N6JNRJ9oxDL+cYi - lvdNRKzgm4qY5JuBeLtvNmJF33zEO3zyizaOnmfMdZSxOKJpjWOatjimao9joA44ZumEPmpn9Ce7 - 4KggBf38rui5p6JX3QM911448pHzwETkOe7iERfjX4x7I+L5rpjf/HIbyKtcZ7UwPRG9cVty9CzD - Oo5SzRu6peF4uSGOWJNxfNkIHqJ9ASb/rcvjq/hzIe+mGfZuRCgax0YVcERzO47u78CReGUcO9+J - 46q7cIxzN46Ma+Ao9R4c296Lo7z7riH+1edEoVBgW+D4bRJM/gtb8mvoS1jsMrSvEz7yByjAAxbN - 9POf3bo4d+OVsEkuxkAfeAH6Qj/oDwNwjP8ijr9fwjH0yzAEXoGh8Cpeh8NhBIyEUTCByvX/yhGM - voBnzt2xyzHqOmGeWSihHqGca0q+Uy0cqeQJM3rXOu/eAEvfWsNteRAIm1KspvBobigYPdcJI68T - FrkMG/8hFrgu+P+DpXTBY9AcHocW8AS0vA5hBuVyUbZCmrGDMP9QMHtxHwRx4X8TFSwZPxSkVfT/ - E9uxzvbFmWxDkUMJmgf3ekkGU/8AOZSUq1FdN8mcXiN/5FBark103aQLXoPR8DqMhTfpnca/G2ZQ - 5ppRpjUG3qC0xl+HMIf3YDqlTvPXQNk821eLKtwPz0FveB7euS7XCoNCfxOvdykxePgPMeI6YWA2 - aprrJDDbtTP/Nc14B7ROANDsWEArNwDNVwSBeato9i2g+fCwp5VIM6BhjyuxKyHNqQU0ywnQXFhA - qxcAzejlzKZNc6YAzR4UWD0CaOYeoBUgIDCTH808D4F1KQYQBmblDsxPPYiQVrBAP0biy4Q0/yfQ - vDtAKxME5tSGwBxfNCcQ+jkSaQ4n9HckvkYYmMWb5mHCmpFI87gBzf8ENEOrc20FtgO1RrNHAs1f - SJaGoYctMeBFBXrDQJsN9FWBWcID84/TPC8wnd3Km/POvA8fxifyWXwp38B38cP8vDBFnCgjqooG - ornoLPqIYWKimCWWig1ilzgsziumEqeUUaoqTZRBylxlubJJyVJOqlyNUIuq5dWaaiO1tdpVHaiO - Vqeqc9Xl6nHNp5XUKml1tKZaB62XNkQbp83QFmlrtW3aAfdu91F3dtiGsH1hp/VOem99qD5en6kv - 1tfrO/Rso4xR22hipBj9jVHGFGOOsczIMDKN46ZuxpqlzVpmY7OtmWoOMnd4anlaeHp5hnimeuZ6 - tnrOWbpVyWpu9bA2eC1vvLest463qbePd753o3e3ze0Iu6g90J5uL7N3hFcJrxfeLHxO+LLwjPDM - 8OMREBEbUTqiSsTgiPSIwwWKF0gqUKtA4wJtC6QWGBQZHVkiclHk2sisyJNRzaN6RA2OGhs1PWp3 - dHR0YnT16OToltEp0f2jR0VPiZ4TvSw6Izoz+ngMxNgxCTGJMdVjkmNaxqTE9I8ZFTMlZk7MspiM - mMyY4z7w2b4EX6Kvui/Z19KX4uvvG+Wb4pvjW+bL8GX6jvvBb/sT/In+6v5kf0t/ir+/f5R/in+O - f5k/w5/pPx4LsXZsQmxibPXY5NiWsSmx/WNHxU6JnRO7LDYjNjP2eEEoaBdMKJhYsHrB5IItC6YU - 7F9wVMEpBecUXFYwo2BmweNxEGfHJcQlxlWPS45rGZcS1z9uVNyUuDlxy+Iy4jLjjheCQnahhEKJ - haoXSi7UslBKof6FRhWaUmhOoWWFMgplFjoeD/F2fEJ8Ynz1+OT4lvEp8f3jRzmzvbuBvOS4qiHh - 2iHhpiHhJiHhRnnC6JkXSswTdgHEtwaN5QkXrR4cLhYdfHyxfcHpl6oXEj6QJ4z+UpmDwftvLR58 - /svCFUPiN/2T8JCQ8O7gcNkyfyGM+iWNC95/e0h9VD0XEj4fEs4O1v+uQcH770qnMAed3oZHje+u - 4sj1tEfBMW80xKMHRWz13gFZY1FA1jwbkLWq5xf73l6OXBaQtXVHNg/ORe1pwVrf5woO10sPDte3 - go+vH9Iq708MDjeMDQnHhYRHhIRDSrnh6JDwmJDw3ODwAweCw8l9QQN2Kf/Js0PCaRQOKb3kxY48 - H5APJjqyIcUuBNVx9JuMI9GWaHVT0DL2R+s1Ci3MFJgBc2ARLIO1kAHbIBMOwHE4iyd0M5v5WIKT - ThlHbgvIRoMD8qGqjjwVkI17BOTDJR15MbzakU68Jo0c6bSRJpsC8pHGjpzqyAxHZgdk0zkB+Sg4 - soUjlwZks+qO3BCQjzUNyOamI5cH5ON9A7KFk/8WZ4Nr4YmQUn9iZkg4LSS8IzjcUskTxvRbTQze - 32pTSDgrOJwScv5nk4PDXdeHhI/nCWP+u56lsA8qQjWoDQ2hCY4m26M31QM9nsHolYxFz2E6zIY0 - SIfVsBG2wm7YR2sXYG67OrXVrZ4jDwdk6qiA7F7RkV0cuTIge8Q50qn1HmMduTkge0Y6sokjnVro - Od2Rznl6lXek0zp6ObX2nFOLzznHP+ec5zknv8/tCy713mWDS6l3AwpH4qjg6solkIqjbe+0gHze - cuQIR+4LyD7tHZkekC9Uc6RTCn2jHemUWl+ntPvVdqRzvv7xjpzkyNMBOcDRdsDGgBwYuLbz9McD - Jwbki+5gvV9sQWEDR9DFcdSVBFWhFjSAxtAcffPOzjHOlTSoVkC+VNqRWQE5eHxAvuxcuUOc/nmI - UzevOHU11Km7odJ6hl1qka+ODwlPCQlPDQmvDNYhKIzWadiu4PjDAucTNP+m0w6HOe1peKwjW1Cc - kL5zuFM/w53yH+HU74imoeU7wimDEWuD29lIF6WbJ+bIho7sE9yvjJwWEg4ppVGlQ8KJweHRIaU0 - pmFIuF6eMJbaG6dB40E6jHVs9tjVeWLK8NaQ8MnQI990yuXNacHnGJcUfOS4wSHhw8Gl9VZZStnt - 1MGlazGw1+lz3mrtSKddje8akBOc9jphkCOdNv92TTqLDrFQFEpDeagCNaEeNIJm4KQ0ybElk1MD - coqj15RZAfnO7oCc6vRW7zpXwjTn+pzmxJt2KrS233P6pfdaXrZntCOPBpfJ+zy0dN939J5xIDjm - zP6Xt+sPazryeEDOmnF5nI+c6/Qjp/w+SqMz5qb70db8roXZjr38uG1AznH6tE+6Xn6GuR0c6fh3 - cy8rl3mO9zCvxR/V+DynBuc5Nn6+U84LHB8gzbnq0px+cKFj6z/tBZqQWxF56pz2LCnuSOcMS5we - eqmjzWctAzJ9WHBZpy8NCW8L1ehzx6/5fFtwzGXtLy+fZU7tfJESkMsTqIWqYKNdToCS4Phoyx3r - udzRb4XjC61wfKWVkaH90EpHv5Vtg6/+lQEvIygXK53ebaXTj6+qFNyvrpoafDWvjqS6CsvNY6Vc - 35GOX90gINc4tnzN3oBcOy0g1zllu97x5L70OXJXQG5Af1gJyeNXSY7MDMiNw0LL/euyjmx92R7n - qs7w0Z4r5jujjiOdfiPDyfc3Tsv/xuklvnGs7jcnA3KTc+ZNnYJrfNOYkPBiKtcrtPFNzqjmWyc3 - m52+dLPj+Wxp7khnjLR1dkB+tzf4LNtLh4STQ8JdQsKbgmt3R2zoGO5725HYH6h5+ofdg4J77d1z - qV1oVGuXvIjAPscz2uPY/j1Oy890vPVMp+394Ph7WcPoyr3sSvhxmCMdD2evMyb8ycnrvk759Vn7 - nT72Z6dmDzk1dziDcnzZWY44vcQRx94fdSzLMcejOTY6T5mhp3E8Ojh8Zmxw+KwcN7tzw/KeYt77 - AnKFibxXKeMjqGStfOxUJ+gKvWEgDA0cyZc7MuApMgGOTHHk2oBUKjpymCMDo0CmNnZkwKIxV1VH - BuqLaT5HTgzOoRuuNofuJEe2dGRXRwZqnIVVceQMRwb6eKZ3cWSgDphR25GBds/Mko50zuPBUbzr - Umtknq4hfSLzXIwZbD+Z5foTv4BZtiObOLKPIwPeI/MWd2SgX2Z2HUcGrAoLD/SILAJC8xThlEbE - oODyjRgKmpZHm4gZIfuXUTi05bIIp94iAtcXK1DGkZ0cOTP/4woE+l4WGe3IRo4c5ciMoF4V23CU - 05ajfUHWgkU3C/JfWXSPPPfc8BdTPiRcPTh+TLWQcJU/CVcKCQffY2OxRYPGvSy2bUi4ZUi4ebA+ - sU1Dwl2CRhkstkdI+EBwuGCX4JornB0cTmgRHD8hPThcZHdQX8KKZufx0jA/xYL7HlasTEh4dJ74 - +CuWGXz+YllB/T8rtju4POQ90aDjs0LCofF3BIeL7woO3xQ8fmE3lQkJlwwJt89zPtTnppSQ/akh - 4b7B+pcYFRJeHRwumRqcfqms4PTKxIWEpweHb00MCTe/PJy3vG7NCA6XHUGWLjd8W9ng42+rFBKu - GRwu1yk4XD54vMcqlA9uT0nRIeHiIeGqIeHqIeEewfWZNChkf//g8kxKCw7f0Ts4XKVacPguHhy+ - ezV5g7nhmkODw/c2DA7XiQiu33pbQ8IHgsMNJgWH708OCc8MDje0g8MPhLSn5IPB4QcTQsLjg8ON - QtrnQ9NDwrtCwpkh4aPB5f/QyeBwk7Tg8KO9g49vXi0kHFJej5cPCW+DvHfP2ePHg8Ppi/J4iXhE - 4f5B7YUXTgtq/7zw3JDwnKDrgcJ52jMvfDCoffAEd3C46Ibg8E2jgsMlGweHb/EF5Z/fuiuovPiw - msHh4Y2Cw2OD+28+uVNweEawfeCfDAwOLx4RHF4xPji8cmZw+Kvg+uRblweH92wMDh/YERw+sS+P - n4TMuZNB9o2fOx5c3ufOh+w/Gxz+XQkJR4eEO4WEQ/T5PTuPp4PMeT34/OfNkLCc6cbClNqwN6A9 - m0iptmZjVFsNBznPjsusa60261grrWUWecfsCDvOTrJfrRrWPRSuINPhETwKyLeRP+EBOd9OZe/d - 3nu8tbz1vPW9D3iTvQ96H/Y28Tb3Pu5t7W3lbePt6E3x9vD29D7vHeAd6q3uvddb23uft463preu - t4G3hvd+b0NvJ++z3q7ebt5Ub2dvd28v71PeJ73Peft5e3sbeR/xNvU+6m3mbex9zNvC+5D3Ca/0 - iivz2fwTnsYX8kX8U76KZ/Gf+EF+iB/mZ4QuvMIvioiiopgoLsqL6mZLs7XZxmxrtjN7mD3NXuaL - 5lvmJHOaOd1835xhfmB+ai42l5hrzK3m92ammWUeMA+ah8zD5hEz28zxgMfwFPHIcVE0lqj0dmtC - g9x73FjKXOMGt3mUWdu8j0pQvuHcCKQXdOlOeB/075XcZ0RK7l1xAdNgJsxBGVhvR8AimjdCBOY6 - MR8EbtYxGyHWNR9CrGcdAMFtrKufSa62DqKMwvAhkqutrcAxtA1xtbUDca2VCQLztdL6geRqKwvl - cgz/SHK1tdfZ/5Ozf5+zf39gv1mf8tCA8nC/zIPZkJgHiEmmXK2ns26gs26ks2YQs4mYzZKh2XQj - Lq7Bg//3sQW9iGUxEOTXoF7ox2JZIegv52aBQawZaw4vsc7saRjCnmHPwFD2LEuFV9lQNhRGsnHs - LRjFTrATMJqdZqfhdfY7+x3G0GS+b3AXd8FYbnIT3uThPBzG8WgeDW/xgrwgjOfFeDGYwEvxUjCR - J/JkeJun8u6QznvynrCM9+a94Qv+Au8Ly/kgPghW8pf5y7CKj+FjYDV/k78Ja/g0/h2sFR5hwXmR - JJIgW9QUtSBH1BV1GRdvi7eZUFKVd5iitlHbsPJqO7Udq6A+qT7JktSOakd2u9pN7cYqqt3V7uwO - tafak1VSv3UNYZX1h/RW7Jj+ssFYtmmb9/LnzMfMSfxjT1tPJ/6Lp59nGD9nccst3FYRq4jwWsWs - YsK2brJuEuHWzdbNIsIqZZUSBaxbrFtEpHWrdauIsm6zbhPRVjmrnIixkqwk4bMqWhWF36pkVRKx - VhWriihoVbWqijirmlVNFLKqW9VFvFXTqikKW7WsWiLBqmPVEUWsFlYLUdRqa7UVxaz2VntR3Opg - dRA3WU9bT4sS1jPWM+Jm61nrWVHS6m51F6WsnlZPUdp6znpO3GL1s/qJMtYAa4C41XrJekmUtYZY - Q8Rt1lBrqEi0hlvDRTlrpDVSlLdGW6NFBWuMNUYkWWOtseJ2a5w1TlS0xlvjxR3WRGuiqGRNsiaJ - ytYUa4qoYk21poo7rWnWNFHVmm5NF3dZM6wZopo105op7rZmWbNEdWu2NVvUsD6xPhE1rXnWPHGP - tcBaIGpZC62F4l7rU+tTUdtaYi0R91npVrqoY31hfSHqWiusFaKetcpaJepba6w1ooG1zlon7re+ - tL4UDa2vrK/EA9bX1tci2frG+kY8aH1rfSsaWVusLeIh6zvrO9HY2m5tFw9bO62doom1x9ojHrGO - WEdEU+u4dVw8ap20Topm1inrlHjMOm2dEc29Vb3VhHxm1Ar731/ZOZbD1UDfwmN5UV5S1FFbq23V - 9moHtauaqvawEqyiVnGrhFXSKm2VscpaiVYF63brDquydad1l3W37L+t+6zHrTZWO+tJq7PVxUqx - Uq0eVi+rr9XfGmS9bL1iDbNGWK9Zr1tvWG9ab1kTrLetydY71rvWe9b71gfWh9ZH1hxrrjXfSrMW - WYutz2QPh9f1arzC11sbrI1WhrXJ2mxttbZZO6zd1mHrmHXC+sX61XmzW459E+hql3crVPY4a6cs - dF1wV/sDLev+K7UMzDkoV6bjrKNr5/8R/eR3ICrq1hgt1lomu1cW1i1MvgsoZ9gqzcqzKqwmq8ca - YX/dmnViXVlvNhD76NFsPJvKZrK5bDFbztazTWwHy2IH2FF2Co9cxtayDLaNZSJznJ3FZN1YPj6e - wEtij1yJV+d1eDJvylvyDjyF9+L9+WA+jI+GON6Ct+ddeA/eF5kRfCyfxKejL5DG0/lqvpFv5bv5 - Pn6Un+bZwiUsES3i0QcoLRLxyPNCEaaIFHHIlMFeu6qoJRqIxqK5aCs6i1TRRwwSw8QYMVFME7PE - fLFULBdrxUaIE+PFVDFTzBWLkVkvNokdIkscFCfFOYUruhKhxCpFldJKeaWKUlOppzRSmiktlfZK - 57BeILCsUsOeI9k9rDfJHmHPk+wZ9gLKVNzqSzI1rB/J7mH9SfYIG0CyZ9iLKLtjvEEkU8NeItk9 - bDDJHmEvk+wZ9grKHhhvKMnUsFdJdg8bRrJH2HCSPcNGouyJ8UaRTA17jWT3sNEke4S9TrJnWB/g - uHcgYvewIYg9wkYg9gx7g/LfLWyso9+bjn7jHP3ecvQb7+g3wdFroqPX245ekx29pjh6vePoNdXR - 611Hr/ccvaY7er3v6DXD0esDR68PHb1mOXp95Og129HrY0evMahFt7BJpNc00msm6fWJo9dcR695 - jl7zHb0WOHotdPRa5NTbp45+ix39ljj6LXX0+8zRL93R63NHry8cvZY7eq1w9Frp6LXK0WuNo9da - R691jl7rHb2+dPSaQ3qlUa0tI71Wk15fOXptdPT62tErw9HrG0evbx29Njt6bXH02uro9Z2j13ZH - rx2OXjudetvl6Pe9o99uR789jn6Zjn4/OHr96Oi119HrJ0evfY5e+x29NpBem0ivbVRrWaTXz45e - Bx29Djl6HXb0OuLodczR67ij1wlHr5OOXr84ev3q6HXa0euMo9dZR6/fHL1+d/Q67+h1wdEr26m3 - nIB+OgT001lAP50H9NOFo98B0uso6XWK9Donaw3kF0+l2CY+GfunB0R78aToJJ4S3UR30VM8J14Q - Q8QrYqh4FXur4ehrZokfxV7xk9gn9osD4mfsmQ6Jw+KIOCqOiePiBPZTv4hT4lePfJ5RimXwSaK+ - aIh9XjvRQXQUXbHn6yF6Ye/XV/QT/cUAMVC8KCZgX7cEe8DPRLr4XCwTX2DPt0KsFKvEarEGe8V1 - 2A9+KTaIrzy3o7UbCsvZMfTFT6En/hv64dnYnyvog+vogXvR/45E79uPvnc8L4K+9828lPcWcZ+o - q7RW2mI/2UHppHRWuigpSlf1dvUOtbJ6p3qXerdaQ71HvVetr7ZCH7od+s4d1WfUZ9Fv7o7+8nNq - X7W/OlB9WX1FfVV9TX1dfVMdr05UJ6vvqNPU6eoMdaY6S52tzlHnqvPVNHWRulhdqqary9SV6mp1 - rbpe3aBuVL9Rf1XPqL+5TL2EXlIvrZfRy+qJenk9Sa+oV9Kr6FX1anp1vZbeyHzUk+rp4enl6Y1e - dzH0tm9GL/sW9K5vQ686Cb3pSuhFV0XvuTp6zbXQW26BXnJ79I6fRq/4WfSGe6IX3A+935fQ6x2K - 3u5I9HLHoHc7Dr3aiejNTkEvdhp6rzPQa52F3uon6KUuQO/0U/RK09EbXYFe6Br0Pr9Er/Nr9Da/ - RS/zO/Qud6JXeQS9yZPoRcon3csvjtzZGfQ7zqPnwdH3kONTD9pXHL/zGPRB4nhh9EOKo60dL+4V - dZRWShulnfKk0lF5SnlaeUZ5Vk1SK6qV1CpqVbWaWl2tqdZS66ktc72WLmpKwHNRe6kvqP3UAepg - dYg6VB2ljlbHqm+pE9RJ6hT1XfU99X31A/VD9SP1Y/UTdZ66QF2ofqouUT9TP1dXqKvUNeo69Uv1 - KzVDPa2eVc+5PPpN+s16Kf0W/Vb9Nr2cXkG/Xb9Dr6zfqd+l363foz9oNvV083T39PQ89w/3mSLA - BUWhJD2xdp7osltYWVaJ3cfqs3HAaVViibehB1mCJKf1iQOhahhqAYG3x8pLnwuvaLlKvRxB++Di - lyAAM+lOTGcZQ4lXbnZiSG/04hj7Q9wn0L/pDKBEKoUwXkmlJBh5jpDnKJnnHHIuZi96NQUUVXEp - muJWwtDLMRRT8SiW4lVsRd41UmR/gaeTx3DlLqUamEoNpQZYuK8S+MV0MQO9qI/z6zPy651i5ezP - mnhPrpwr3hfvY24+FJh3MVug9cbeaAWeMUscAiu2WGwxmh+6Ivgw/vsYb3a+vVU+/SIe5cKcTcdz - zBA4HsEczsJzfCzQM8CcfoXnkPrQewQ526hMsqhMLpXRYiFXp+bqeL7+D7/CDXzNdfH7oHHwFoyH - CTAR3qbvt6fAOzAV3oVp9GXV+zg2+gDr8kOYBR/BbPgY5sAnMBfmwXxYAGmwEBbBp7AYlsBS+AzS - 4XNYBl/AclgBK2EVrIY1sBbWwXr4EjbAV7ARvoYM+AY2wbewGbbAVvgOtsF22AE7YRd8D7thD2TC - D5AFP8Je+An2wX44AD/DQTgEh+EIHIVjcBxOwEn4BU7Br3AazsBZ+A3Owe9wHi5ANuRgo2Nonx7k - jfhDvDF/mDfhj6C3/ihvxh/jzfnj6KU/gb57K96at+FteTv02Z9ET74j78Sf4p350+jBP4N+/bN8 - Ct/Gt/MdfCffxb9H330Pz+Q/8Cz+I9/Lf0JPfj8/wH8O3NkTOj/CjwqDH+PH+Ql+kv/CT/Ff0dM/ - w8/y3/g5/js/zy/wbJ6D5pUJLgT6+yqOAjThFmHiQdFIPETe/uOipWglnhbPor//khgsXhavi7fQ - 658jPhHz0O9fJD4VG8XXIkN8g77+t2Kz2CK2iu/ENrEdPf+dYpf4XuwWe0Sm+OFq4yl3KlWVTcq3 - ymZli7JV+U7ZpmxXdig7lV3K98puZY+SqfygZCk/KnuVn5R9yn7lgPKzclA5pBxWjihHlWPKceWE - clL5RTml/KqcVs4oZ5XflHPK78p55YKSreSoHjVCq6HV1O7Ramn3arW1+7Q6Wl2tnlZfa6DdrzXU - HtCStQe1RtpDWmPtYa2J9ojWVHtUa6Y9pjXXHtdaaE9oLbVWWmutDf7a4e9J/HXUOmlPaZ21p7Uu - 2jNaivas1lXrpqVq3bUeWk+tl/ac1ht/fbQXtL5aP62/NkAbqL2oDdJe0gZrL2tDtFe0odqr2jBt - uDZCG6mN0l7TRmuva2O0N7Sx2pvaOO0tbbw2QZuova1N0iZrU7R3tKnau9o07UNtlvaRNlv7WJuj - faLN1eZp87UFWpq2UFukfaot1pZoS7XPtHTtc22Z9oW2XFuhrdRWaau1NdpabZ22XvtS26B9pW3U - vtYytG+0Tdq32mZti7ZV+07bpm3Xdmg7tV3a99pubY+Wqf2gZWk/anu1n7R92n7tgPazdlA7pB3W - jmhHtWPace2EdlI7q/2mndN+185rF7RsLccNbqa9p03X3tdmaB9oM7VftFPar9pp7YzeS39O760/ - r/fRX9D76v30/voAfaD+oj5If0kfbDxv9DFeMPoa/Yz+xgBjoPGiMcgYbLxsvGaMNl43xhhvGGON - N41xxlvGeGOCMdF425hkTDamGO8YU413jWnGe8Z0431jhvGBMdP40EgzFhqLjE+NxcYSY6nxmZFu - fG4sM74wlhsrjJXGKmO1sd740vjK2Gh8bWQY3xibjG+NzcYWY6uxzfjB+NH4ydhv/GwcMo4ZJ4xf - jFPGr8Zp44xx1vjNOGf8bpw3NdNthpm6aZim6TEt02v+aO41fzL3mfvNA+bPuXfIj5rHzOPmCfOk - +Yt5yvzVPG2eMc+av5nnzN/N8+YF5w4683CP8Cge1ePyaB63J8yjewyP6fF4LI/XY3vCPRGeAp5I - T5Qn2hPj8Xn8nlhPQU+cp5An3lPYk+Ap4inqKeYp7rnJU8IzwTPR87ZnkmeyZ4rnHc9Uz7ueaZ73 - PNM973tmeKVNvcm5o5zBMqAf3d/tzyfzyfAO3bWdKuqJ+rBV3C8awjbRTDwGO0QL8QTsIhu5W6SI - FNiDtm0AZIrRYjTsFePEOPgJPeIJsI/s036yTwfIPv1M9umgSBML4RDZhiPSYjCmVFaqsCi6Bxyj - 6qrO7lVt1Wa16S7vfa4fXPvYBS1RS+JC3vHlbv1lfTSP0SfqabyYvkw/xqvpvxmMd6G7vz3pvu8S - b1FvUb6OPIAw9CzKowWsjr5FE+cdIgZhdO/kTl6b1+UPYFrL9N+Qld5HbSyTOtAQGoOcE7wJuHGE - 0QLa5s5hLWcu74G+Qy/oizZN0IzWI1AOQys2zngJuLXOmEW4BvE7Yy3idmMd4k5jA/HfIX5hbCfc - ifil8T3iV8YexK+NIzKOFSWPtaLlsVYMHXuBeBNxleVBXGNZxEQQU4CYSGIKEhNHTCHJoA2ej/V5 - Y2xwsAX+N9rf/C3wJRt8uRX+z9hhaWmvcmx5Qy1mhNZWa6910J5H+yPt5r1oMRuQLXsQ7dIIspJN - 0UJK2xiwjO3ysYl187WKff7EHl5uDd9CO3jJAua1Lv80a5hr7dAujkP7ndcq1kDvQ/oeAc9D+h3J - 6Hn85vgdv6PX8Sh6HJPI55iMHsc5bL1NsMU+IVvnRdvJnw62m6ZthpsRZgEz0owyo80Y02f6zViz - oBlnFjLjzcJmglnELGoWM4ubN5klzJvNkmYps3S+1val/O2tZVoey7oqqzvrcrtrRVgFrMjLrO8a - Y62xjmzwhnyt8Hdoh7cbO43vjT0X7bEVbcWQTT5yJatsXLjcLlsFrTirkNnsmuxzkHU2L9xo+4zW - uT7jLAqtcywrCZEsmTWGYvSktyRrwdrBLexJ9iRUYB1ZR0hiT7Gn4Xb2DOsNlVgf9gbUYuPZ29CC - LUDL3pp35anQl/fgL8AA3o+/DK/wV/gYGM3H8rdgEscf2npTRMC7IlJEwkwRLUrDh6KMuA2WiXKi - Fqwky76NLPt2GuftUKYqX8NRNVwNZ3HqafU0K6SeVc+yePWceo4VdmHhsATXK67hrIhrpOt1VsL1 - hmscu8U13vU2u8012TWfVXCluVazuq61rgzWzLXVtZW1cW137WRtXd+79rAn0e5fYJ1cOVoSe1mr - qN3JPtPu0u5mK9yl3KXZancZ921srbucuxzb4K7orsi+cld2V2Yb3dXc1djX7uru6izDXdNdk33j - ru2uzTa567rrsm/dDdwN2GZ3Y3djtsX9iPsRttXdzN2Mfed+wt2GbXN3dHdk34fhEJ7t1lvrbdge - vZ3egf2gd9JT2U96D70HO66/rk9gJ/SF+ufsnH5cP8uxczce46bxuNGbtzebmk35IHOymcVf8gz3 - jEcPRL7TynGcOpuedT3O2jtMWhDTAGv2KPuFnWUXuOBh3OIFuI8X4gm8hLe0qO291ZvoreQt473D - e5u3rPd2b3lvOW9FbwVvkudXzylvSe/NnhOeI56THrl2YzF2hJ1kZ9h5zrnGPTyCx9BdrOLyDpZ8 - 78KsY9Y165n1zQbm/WZD8wEz2XzQbORZ51nv+cqz25PpyfLs9Ry6qjsz7+FP4mz0f94jKUOfOSG5 - ttX3+ONo81upsWpBNU4tpMarhdUEtYhaVC2mFldvUkuoN6sl1VJqafUWtYx6q1pWvU1NVMup5dUK - 7Fu2mW1hW9l3bBvbznawnWwX+57tZntYJvuBZbEf2V72E9vH9rMD7Gd2kB1ihxWhKOK0OCPOit/E - OfG7OC8uiGyR83c4BRSmyDfrW6FvGE4rccXRPD1l4DaogmVTjWa1qw+PwKPoNUpvsQPNyiRncemH - V7GX2XgVx7OSeBU3wzrvyDrjtdqd9WAvsFfYq2wYG4XX6wK2jH3BVrM1bAPdYb5K23+1d7XlnSel - Ru5dr1HOXS/5tdNdvByvyGvxeuglPYIe0FP6EP0Vfag+TB+uj9BH6qP06fr7+gf6TP1DfZa+Vf9O - 367v0Hfqu/Q9eqb+g56l/+jYkEsWRFqIi/ZB9ucXe3PZi18aUx2ht6Xu5M1z85Xu5OsjxMaUr8qY - s2TKWTPM27N/mLfZ+sf6HH2uPk+fry/Q04Lyul8/oP+sH9IP60f0o/qxP8xxwJ7ltWZ5dQhYmzy2 - hrSoyzs5z7irO7oAXREajjWeBZCjF6ip9zIYPGg8b94LOy1uFWLTrTPWObZcvs/AVmPsW1DncgCo - d0VgqHtlTLkqrwoCS6EWKFhH9UDF8kgGF5ZJI0z9Ef4IuLFsmuGo5nH+OOhYSu3AQN/1KTDRZ30W - PPqj+qNg4Ui7L3jl+Als/W09DeL0L/RjUFE/h3lqh37Ay/A0WvxZ0Bst93Z4A23uTliENfY9fIq1 - tgcWo/39AZZg/f0IS7EOf4LPsB73QzrW5c/wOdbnIViGNvkIfIF2+RgsR9t8Alagfb4AK9Eae+Fr - s4xZAb4zbzerwh6zGpbCfvQpLDiGvkEknEQLXQjkmwIcIkF+4VXTaQ3/K8drK0dZevVQRmOPFeeU - pHwnUfyvPK+5Xcq3V+rktsv/lebfa51VcvvKj+UzB7oLFSjFIvLdPkiU7/DBh1h+Z2CuLD+YJ5/T - SE8M46EnBmHSE8M0LvUaVZ3a+fspAt0Vynv9fJxb438/r7F5erjrky7H8oy9Fr9JvpV1LZ4KMPJn - I2hVNo7HjYca+c3jgnsS0XOszupgyk1ZS9aBpbBerD8bgimOY1PYDDaHLcJ0V7MNbBPmezfm8SA7 - zk6TJ+tGnziSx0qPmJfh5XklXo38lWQcFTfnrXkH3oWn8t65bz+Vwthx6POW4Ul4XdXiDXhjjNeW - d8ZYffggjDOGT+TT+Cw+ny/my/hqvoFv4tv4br6XH+TH+Wl+XnDhFhaOiGJFgighyrDSIFALL7uV - ZDNWieTjrDLJFqwKySfYnSRbsqokW7G7SLZm1Ui2YXeTbMuqk2zHapBsz2qR7Mhqk+zM6pN8hj1A - crwaI6WSpvpILlT9Ulq/uw0p1QJuU0rXNLeH5Gdui2S620vygtsmme0OJ5njjpASR0wFSN7tZXSe - TqwUyHZwC9VmGcRmrCyNVG5DbMESEZ9g5RBbsvKIrVgFxNYsCbENk+84tGUVEduxOxDbs5ryHT92 - D+JT7F7Ezuw+xGdYHcQUVhfxWVYPsStrgDie3Y84kTVEnKBGAkd9oxAXqvJe6O9uDhw1xasE9VQQ - P3OriOluF+IFt4aY7XYj5rjDgKNu2DZRM+xoUa+ZqN941OlDko+zWSRbsI9IPsFmk2zJPibZms0h - 2YZ9QrIVm0uyLZtHsh2bT7K9u5CUmKt4KTFfhUl+5k4gme4uQvKCuyjJbHcxkjnu4lJiHm8ieTeb - RCU+mcp6CpX1O1TWU6ms36VSnkal/B6V+3Qq6/eprGdQWX8gS9AdSWUURWUUTWUUQ2XkozLyUxnF - UhkVpDKKk2XkvL0YT2tNyjvm8g1Um0VhXkaxMdgvBVYfZrTGmJTyLf+SLJraRwzVq4/qz0/YgWp9 - LG2/KTG3n5C9KI9dGbuRvqOWfaB85zUudgeyq2N3Ii6I3YW4JHY34mex30seU4iGIexh9gh7FHuP - JqyD3hStXbPA0yPenfflQ/gbYrz4QMy1zlsXrGwrB3vHMfob+lj9TX2c/pY+Xp+APeUi/VN9sb5E - X6p/pqfrn2OPyi1hKZZquSzNcmMvekI/qf+in9JP62f0s8YQ4xVjqPGqMcwYbowwRhqjjI+M2cbH - xhzjE2OuMc+Ybywwdhi7jN1GppFl7DX2GQeMg8Zh46hx3DhpZBs5JpjM5KYwFVM1Xdd2h84Ks3TL - sLyWbYVbZ63frHOWz/JbWIdwM90XAroXpOIIpD5aj068M/oIqTwV/YIX+AvgobfyLXor30t3cmx6 - LhMuPhGfQITrY9ccKOBa6FoIUa4zrjMQrU/Up0GMvkxfCwn6bv0nKKX/pmdDOQPQFt1hvGa8BZWN - NCMdahrb0YOoTx5EA/Ig7icPoiF5EA+QB5FMHsSD5EE0Ig/iIfIgGpMH8TB5EE3Ig3jE1NB3aGre - gv5CK/IX+qC/EAP9yF94CbVdDM2uplbz1OKvf6Eeb0RtXawnncoUqEzD5PMqiKByLEjlWJw0v5U0 - r0iaP0ieUmPS/JHAPSNVVz3y2kF/Xt5Xqgnxea+B0JZ85VYZaEGYUjy2l3q8fuApB9Zz7lhe36v/ - FHrH9dLdVitK3n118mSoVm6eLn7vpGDbewHb3Bgnjql68+TbB2GXruOL16p8Ioct+UHWiD3EGssW - ie3xDMaeBg/8yVdTbb3tvB28Hb1Pe7t4n8n9gqqP9wVvX+8A70Dvi95B3pe8g70ve1/xDvW++qff - VfXP/bJqmHe4t713yJ9+YfXAn3xhZYtw9CL8oqCIE4Vyv7a6WZQWt4nyoqK4Q1QWVcSdoqq4S1QX - tf70G6yPc7/CWm9+aW42t/zJ11j07Rmfjem+aPaQOc1Nv6fMM54B0w/k3DzgMcxsmf/clHKkJpgW - piR01MhrbhV+zM0a81NRJDdPi6VWmKfvzSxR3MyU35LJMRHWXRsALMEn4Saso85QAmvoeSiN5dkP - KmL9DIA7sFaGQiWMnQhRV/uWSHgZ+XVf4A0jT31PffL65Td8sjUyW7ZFJbw0cHt7vrzwJOGei979 - xfGHnC0kxh5uj7bftCfZk+0p9jv2VPtde7o9y/7Inm1/bM+xP7Hn2vPs+fZCe6m90l5Lqf7gpFSR - dIjMTcvMNy08jo5aEHRsAh4bm+dYZn9wVbHGhsTi0JvGpPILkmiK9wlythqmhgHY62QJ2F/aG7Fk - MuxvwWVvsbeCbm+zd2Bud9m7wGvvtrPAtvfaeyHK3mcfgGj7oH0I/PYR+wgUtI/ZJyDOPm3nQOFw - Ee6BUuFeLM8kWdeo7QI8x0J7IZSyl9hLobSdbqdDGXuFvRputddiaZWzf7V/Jd+C2W8QyloQ0Ad/ - Uh/5jp7vX5RrOXPlvyXXHOOl5+Zegb74mwty3k55Bzj2X5Z/OSu2nOmGOVeDzHm4k3OZZ0Z5VinP - YZRng/JsUZ69lOdIynMU5dlHeY6lPBe0T9mnID435yblPBIqhEdj/ivnaQcL6IrrD/MxNDvoivtP - 5eVaW/ACKsN61P9xSM6T82tNL9C/CrLwckaa2rjVKM918XfTRX+FrjOB45NEGoHIdENjLsnt57HU - KTexNAdWHdxuBi2h8XXJT+hZLuWtOOYu/gp5yz9X8j2jhteplC7l559wdaRd5zaWlqctFM/TFq5U - 3mlXrKX8W1DaFVrQv/H6TrvuV2Janis8lq6ji9fU9Wm9aTf4yr1y7cq5pHvDf9ZfupSvLwgPkUcx - BAaCnNW3D/xnPYpLuVlyWZ4C7zf+s/IkPS9Zn/8Wf/FS3i/6XdJv/Hf4XaG5X4S5T/8X5T609ah4 - xfdHv3c+LHN69bh/oRaK04r+/TUhZ3L599aEvOdFcwfZct7WS3catiAq9mlQPEmY43kYMukpYiz5 - ICJwP4HYwBG2vQg1XGp/SrhY4h8eI+eMjMRj5J0MeVRALg7IvDnBUqwAHaALpKKNk7aO3lOHSc5c - OmmwNDB7DmyGHZAJ++AwnISzkM0UpjObRTM5d0FJVpYlsSqsOqvNGrBGrClrwdqyTiyF9WB92EA2 - hI1gY+zhmOvh9gjEEfZIxJH2KMRR9muIr9mjEUfbryO+bo9BHIPlye037LGIY+03Ed+0xyGOs99C - fMsejzjenoA4wZ6IONF+G/FtLGcu76ggTranIE6x30F8x56KONV+F/FdexriNPs9xPfs6YjT7fcR - 37dnIM6wP0D8wJ6JONP+EPFDexbiLPsjRCxjRFnOXN7vQZxjY3uU930Q52JNcnn/B3E+th1uL8C2 - w7EFLaHx6VKqvXTEdHsF4gp7JeJKexXiKmxT3F6NbYpjy/oVMe+MGAErNlfWWOBtgr/UNi+1uz3y - +TFeGWuAqy9J9KAlZSa8iDU0lk1i09lslsbS2Wq2kW1lu9k+dpSdZtncxS0ezeN5CV6WV+TVeG3e - kDe5hhkkSoiyoqKoJmqLhqKJaCHaiy6ih+grBosRYqyYJKaL2SJNpIvVYqPYKnaLfeKoOC2yFZdi - KdFKvFJCKatUVKoptZWGShOlhdJe6aL0UPoqg5URylhlkjJdma2kKenKamWjslXZrexTjiqnlWzV - pVpqtBqvllDLqhXVampttaHaRG2htle7qD3UvupgdYQ6VsW2A1FOzyLLl1H5lqbyvYXK91Yq37JY - vuugPPU7SdTvVKJ+pyr1O9Wo36lB/U5N6nfuo36nDvU79anfuZ/6nYZYQznwIPU7zanfeRKE4kM9 - i6MsqpRUyqIso5RXKqGsqFRVaqKsjto3QFlPSVaaoGwsZ8lA2UJpq3RC2QHLJBVlV6WX0hdlH2Wg - MgTlYGWYMhrlKCypiSjHK1OU6SinKTOVOShnK/MV7CGURVh+K1EuV9YqG1FuUDYp21BuVXYpWSgz - sVQPozyoHFdOozylnFMBZbaqqDoI1Y1lHYkyQvWp8Sjj1KJqSZQl1DJqeZSJWANVUVZRq6u1Ucov - opNRNlQbq81QNsV6aYuytfw+GmVntavaC2UPtY86EGV/rK1hKOVX0mNRjlHHq1NQTlKnqTNRzlBn - q/NRzlUXqekol6rL1bUoV6sb1E0oM9St6i6UO9RMdR/KvepB9TjKo+op9RzKs2q2SwHh4i63y0Jp - uiJcOCp0RbviXEVRJrhKuMqgLO1KdFVEmeSq4qqOspqrlqseyjquhq7GKBu5mrpaoGzuau3qgLK9 - q7OrK8oUVw9XH5S9Xf1dg1EOcg11jUI5wjXGNR7lONck1zSUU10zXLNRznLNdWFP7kpzLXUtR7nM - tdq1AeV6V4ZrK8rNrh2uTJS7XXtdB1EecB11nUJ50nXWlY3yvMY1NwjNpZlaBEpbi9biUMZqCVoJ - lMW10loiyrJaklYFZSWtmlYLZU2tjtYQZQOtkdYUZROtudYaZUutvdYZZSctReuBMlXrrfVH2Vcb - pA1FOUQboY1BOVobp01COVGbqs1AOV2bpc1FOUdL05aiXKwt01ajXKmt13CspW3UNms7UG7Tdmt7 - UWZpB7SjKA/LLwdRntbOuzkIN7hd8l0Gt+623dEoI92x8lm6O95d3F0aZUl3WXcSyvLuSu5qKKu6 - a7pxlOiu7W7gboQy2d3E3RxlM3dLd3uUbd2d3Ckou7hT3b1R9nL3dQ9COdA9xD0C5TD3aPc4lGPd - E91TUU5xT3fPQjnTPceN42j3fPdi9zKU6e6V7vUo17o3ujej3OTe5t6Ncpc7y30A5T73YfdJlMfd - p93nUZ4LgzAXiDAlTA+zUVphkWGxKH1h8WF4/YcVDSsZhtd/WJmw8mGVsE/CHluiJ4mwgrSn2IcP - lwxhBWlbkRlBzAhiRhIzkpiRxIwiZhQxo4h5jZjXiHmNmNHEjCZmNDGvE/M6Ma8TM4aYMcSMIeYN - Yt4g5g1ixhIzlpixxLxJzJvEvEnMOGLGETOOmLeIeYuYt4gZT8x4YsYTM4GYCcRMIGYiMROJmUjM - 28S8TczbxEwiZhIxk4iZTMxkYiYTM4WYKcRMIeYdYt4h5h1iphIzlZipxLxLzLvEvEvMNGKmETON - mPeIeY+Y94iZTsx0YqYT8z4x7xPzPjEziJlBzAxiPiDmA2I+IGYmMTOJmUnMh8R8SMyHxMwiZhYx - s4j5iJiPiPmImNnEzCZmNjEfE/MxMR8TM4eYOcTMIeYTYj4h5hNi5hIzl5i5xMwjZh4x84iZT8x8 - YuYTs4CYBcQsIGYhMQuJWUjMEmKWELOEmKXELCVmKTHpxKQTk07MCmJWELOCmJXErCRmJTGriFlF - zCpiVhOzmpjVxKwlZi0xa4lZR8w6YtYR8yUxXxLzJTEbiNlAzAZiviLmK2K+ImYjMRuJ2UhMBjEZ - xGQQ8w0x3xDzDTGbiNlEzCZiviXmW2K+JWYLMVuI2ULMVmK2ErOVmG3EbCNmGzHbidlOzHZidhCz - g5gdxOwiZhcxu4jZTcxuYnYTs4eYPcTsISaTmExiMon5gZgfiPmBmCxisojJImYvMXuJ2UvMPmL2 - EbOPmP3E7CdmPzEHiDlAzAFiDhJzkJiDxBwi5hAxh4g5QswRYo4Qc4yYY8QcI+Y4MceJOU7MCWJO - EHOCmF+J+ZWYX4k5TcxpYk4Tc4aYM8ScIeYsMWeJOUvMb8T8RsxvxJwj5hwx54j5nZjfifmdmPPE - nCfmPDEXiLlAzAVisonJJiabmBxicoiRWCFcSEaiJ4mwQrhCjEKMQoxKjEqMSoyLGBcxLmI0YjRi - NGLcxLiJcRNDNi6cbBxhhXCdGJ0YnRiDGIMYgxiTGJMYkxgPMR5iPMR4ifES4yXGJsYmxiYmnJhw - YsKJiSAmgpgIYgoQU4CYAsREEhNJTCQxUcREERNFTDQx0cREExNDTAwxMcT4iPER4yPGT4yfGD8x - scTEEhNLTEFiChJTkJg4YuKIiSOmEDGFiClETDwx8cTEE1OYmMLEFCYmgZgEYhKIKUJMEWKKEFOU - mKLEFCWmGDHFiClGTHFiihNTnJibiLmJmJuIKUFMCWJKEHMzMTcTczMxJYkpSUxJYkoRU4qYUsSU - JqY0MRLlXMsJ4IFESIJKUJW+8a8DDSAZGkNTaA4t5VsiOLJfiOM9OWKWd07knWU5v1clCLx7Ltck - kTNsym925LpWgTkA5HOHwLOrBn/r7kAaYppzj4BG/phieYiG1tAeOkNXmkVgIAyGoTCC7stMhCkw - DWbALJgLabDYWQUw2l6HY9EN9lf2RhyNfmN/K0ejOBbdjiPRPXamnYWj0P32ATn+tOUXVZ1Qb5k6 - pzNwOgun+QoCTwblE48hwGgVlWG4ZwSMAUZ/+T7JOJDrPct1njndJ2L0lysFoZdPd40W4Z5FkC77 - C3uJ7CMQVXnXQ/YFuK3Rtpu2w2hbp22Dtk3a9hLahOGEEYRRhNEUM4a2YwkLEsYRFiKMJyxMMRNo - uwhhUcJihDj+sZehvBnlFyhLEltKHgMX30iV9164fUgegS0kIsDJtmwvk+3X/kK2Wdy+WW4H3W2R - az8psgeiZ1iunBy4+OxNzg01KM8T2Hn/4SewC0in7ViCgbxMpdrs7zzjmvcffYKp2MPRRwV7Kfpv - he2V6Gsl0J2rYvnmdBq2OfnUaaBzT+yfnNfpeLUqWM/yF/uPz20lkG/Nlc/TBgT2axfvMurUQxoQ - /D5B3uOb0JdkPuxdk3JTuHIO/mrqTbHfVrAUY6ER9c/XO335loVKX/HEoXWodAPOEHgzr6iTcnAN - YChc5NaDnKcumizOn+XhyqlUwVqQteEjq3Xt6VTF0g6UeyzZvmtPqSjqxLF0S4eUQN6SkvE9fzG+ - 6cSv7mhchWzz1ebzSme/PqldzFvN3FKsSl7D383d9UrvYv5qYau72Pqr0VshfzeH1y/Fi3lMoD40 - Mk9reCPffiwZS0ReP5da67W/d5I33cvPP/MGnf/ydOV1UJJSLep8DyjfOZJP72TMWYSBN373Q14P - ZGvgeY8cq9iz5PgEvU+ZWj2Qb6bLuR/bO721PNuV30gO9HXzHR3CKMdyPcIw583nS+89B955lt/9 - eckjlf7oFmnB7IPhrnB3uIk2Kjy8CHphgqyNvLqkxWl4Fbn44/Np6POi1QyPCC8QHok+YEDPgY6e - LW+Ann+moWy9LkfPZo6edf6GnqEaXkr/v66n87bU9arPjH9sfZo3uD7Nf0h9brmu9bnlH1uf4Te4 - PsP/IfW558bq6aT/36/Pgje4Pgv+Q+rzm+t6fX7zj70+vTe4Pr30xmgE/uSa8rUAyL/66995WVc4 - Yp6TI5e8gxRePPym8BLybhNcnIuituPPpd2QswbuYMlyk28brYKAb+iWW/S+0SrnHSMfjiY2wXj8 - baDcLIT//psw1/a13QfUMjY4rWq3vQfblOa0qYL/57QdexXaRoOgu2bj/kG6Xvx+cfG/Nv9j/+X5 - D5T/on95+S/6l5f/p//y8v/35p9m5gq8Rf2vzP9H//L8f3wV+ZfP24RvnW+970uMJ8K/Dd8Xvh9o - 1gjfBt9X0qsJ3xS+le6t65KJSIgtFP5D1I6o3VFFoxKisqQHJGOEZ4WfCP8lMjPyMLJFo+TzSpcm - 5yZl4UfDT1MpxYGBXmYlmquzHiRDE2gPnWhGd/RpI3pHDACIeDFiELgjRkaMJL9KzgHP6ftMTl+g - SR+5Pd1Rk6vIyOermvMEdxAMhVH07HQYqPQ0dTxMgekYawo9N50egb5YRP+ItYgvRiyj7fW0/QVt - f4U4KGI5ba8hfgVtr6PtlbS9geLIY5+no/pQ/BcoZl+K0y9iFeJIOlfviC/p2DUUZy0x6yjmekpB - 7h1Aafajs/ehY/tD0DPRiC+cc/ch7BeoL/GgXBFE1peoJzqLFPqysixcWmlHPh0OrA4D4TvD92IN - HcE6iPS/7p9AXzLw8IOxA8hDrgiJIO+4Xt1xLPwg1VVyRAcA/2x/GvhjE2IToCh5+JXouYq8Gv5+ - asH6fPonKYnw1eHrwteTRlWCNLraI2U+7oh4APPxnv8jzEfh2MKOVlXxl1erv5uigu1f/pLIS74+ - aQaX1uI/rf014WuprBLpPYvIqzou/3PLNtop4ikntUZ5UlvyJ6mpQfuw73D2xcQWiv1/7H0NnE3F - //+cc+/eh9113T0z53HvvXt3kzwlSZIk5JkkSUKF8pAkSZJKQpJUvpKWJEmlkq8kSWySJMR6yFMs - apNISSUk/T/zvmfXXfRNqq++/1+vfe175s45M/OZmfeZ+cycOZ+JwiKVmrFM65XUw8bxJ9OedxJ1 - UjQLyXH/Ti6efCsV1bK1HO0MrYx2plZWO0srp5XXKmgVtUra2Vpl7RytinauVlU7T6tmT7Cftifa - z9iT7GftyfZz9hSZKkrEUNpUlEgkUqXwzRlbMgoytmZsy9hO/eVnGYV019cZ32TspfLvy/gu4/uM - HzL2U5wx9hP2WPtJO9ceZ4+nFFSq5WytGsk6gfIQiV5AL6eX1c+SJdINvaIu7cQtYlu1DdpGbZP2 - ibZZ26IVaFu1bdp2ns1z+Bm8DD+Tl+Vn8XK8PK/AK/JK/GxemZ/Dq/BzeVV+Hq/Gz+c9+S28F7+V - 9+a38T78dt6X38H78Tt5f34XH8Dv5vfwe/kj/FH+GB/F/8VH88f5GP4EH8uf5Ll8HB/Pn+LT+b/5 - DP4an8lf57P4G3w2f5PP4W/xufxtPo/P53n8Hb6df8o/44X8c76Df8F38i/5Lr6bH+G/0IRdEarw - iLDIEJrgopI4W1QW54gq4lxRVZwnWokrRWtxlWgjrhZtxTWinWgvbhY9xS2il7hVTBOviuni32KG - eE3MFK+LWeINMVu8KeaIt8Rc8baYJ+aLPPGOeE9sFJvEJ2Kz2CIKxFbxldgjvhbf6Gl6ul5KD+ml - 9bCeoWs6p7Esm0azM/TyegX9bPovr1+i19Hr6vX0S/X6egO9od5Ib6w30ZvqzfTm+mV6C/1yfYg+ - VH9AH6Y/qA/XH9JH6A/rI/VH9Ef1x/RR+r/00frj+hN6rj5On6Q/61R2znGqOFWd6k5Np7ZTj1o2 - S1uhraeR8FON+MOr80Ysiw/kI9m5fAJ/ldXhC/hS1op/xb9l1wqv8LMbhBCZrJuoJi5mt4oOoiO7 - S/QWQ9hAsUAsYKPFIrGUPU7j8mdsvNgrDrCJutBN9qJeRj+TvUIcKsdeBXum65X12myG3lLvyN7V - x+hj2Gp9rP4kW6OP159iHztnOmex9c65zrlsk3Oecx77xLnAuYBtdi5yLmJbnEucS1gBMbAmG8/T - eSke4qV5mGdwjXMuuM4NbnKL29zhmTzCozzGs3ict+PteQd+Lb+OX8878k68M7+B38i78K68G+/O - b+I9+M18HV/PN/CNfBP/hG/mW3gB38q38QP8ID/Ef+KH+c8iXZQSIVFalBFnirLiLFFOlBcVREXR - WDQRTUUz0VxcJlqIy0VLcYXoKrqJ7uIm0UPkinFivHhKTBBPi4niGTFJPCsmi+fEFPG8eEG8KKaK - l8TL4hWxUKwWa8Ra8bFYJ9aLDWKn+FLsErt1VffoXj1F9+l+PaAH9VQ9okf1mJ6l99Fv1/vqd+j9 - 9Dv1/vpd+gD9bv0e/V59oH6fPki/Xx+sT9SfcSo6lZyznfOdC52LnbpSY0SLM7S4jlY+C61cFa1c - A61cC61cH63cAq18JVq5G1q5O1r5VrTy7Wjle9Cag9CC/0ILPo62G4u2exJtl4u2Gyf1NQ/ecuqR - RDtqP2oHtIPaIe0n7bD2s3ZE+4UzrnCVe7iXp3Af9/MAD/JUnsYb8ya8KW/Gm/PLeAt+OW/Jr+Ct - +JW8Nb+Kt+FX87b8Gr6ML+cf8RV8Jc/nq/hqvoav5R/zffw7/j3/ge/nP4qACIpUkSYiIipiIkvE - RbbIEWeI2uISUUfUFfXEpaK+aCAaikaik+gsbhA3ii5iqHhADBMPiuHiITFCPCxGikfEo+IxMUr8 - S4wWj4sx4gkxVjwp3hXLxHLxkVghVop8sUoUis/FDvGFOCgOiZ/EYfGzOCJ+0Zmu6JZu65/rmXon - vbN+g36j3kXvqnfTu+s36T30m/We+i16L/1Wvbd+mz5Bf9op55R3KjjVnBpOLafO36Idk6w8UplX - 0xiYsPFYFqOhPE2gmk6js7ZBn0e4UZ9PuMnqQhq/T38H4QsQ/i7Cu8pw9737SOxbDMPPtVu126mf - ukPrz1JIt72bBUnPHcjSSE8dwkppw7QRLEMbqT3CDOjzljZWG89sbYI2kcW0SdqzLFuboj3PztBe - 1KayM7UZ2mvsLG2W9gYrr72pzWEVtbdJRz7b6eR0YbWdbk4vdqlkp/ZJcbkSMlnFes/8E1xPfNGc - sC6WJ2cjND5uRzyV2LCKMXq2NzAfdKicJB3qHYy5G7RNVMLN2nZc98pU9fX6BvwazRK7NxO7FRac - thpRtVUoc7J0chfDGMyFimxq/J3kkzsnvC4jK5W4osLGqQo7pyos+ajSUox9BqXyiU1h+sf2WfCX - g/9M+MvCXx7+CtLPik4y6O22JjGZlaZxlVqextJ3mKBxPc7a0Miew66mkbACa0uj++Xsehr3nmKD - aWSezEboz+sz2CP6m/pCNk7Pp1SfN9INwV4xD1seNss+w67G5tlt7UfZCvSawuVjc1enlvkuJJR2 - GuWM7WpPW5zjOECeLJHxPs2Z19CseUPGRjnjzvhSC2mlrfetxZgXbUKK1nFfJ7/nXiXtubgtHyP/ - WO0lFqf2+IhVo9rvRXp4IqZTzP1FaIkBGtLXVhTXkOPW0PHX5duTUeB40R2n75lfIXs0fh8fRO03 - hA9lKh/GRzAvf5o/w4J8Cn+RpfOX+CsszF8lHYmTBvoaE6R5vsVM0jrns0zSOd9hMdJwKrMsvYp+ - Lovr1fRaLIe0uUtYRanPsUqkzV3GKpOGU5VdgJmfQX+j8RT936yBkgx6vwRDNhzHoOOvJ2y256Kv - PHpPgr+nqx5l7/MQ9Bqp1UidRiFtRuoyQdJjpN4qtVapsxqkrUpdNcbjSTpCQkM4qvslNL8iPaE7 - aQhSO5C6QZEOeBdpf1Lzk3of6QtS9zPqGg2MRkZjo5nR3LjMuNy4wmhlXGm0Ma4x2hkdjGuN64zr - jc5GV6O7cZPR07jF6GX0NvoYtxt9jTuNAcbdxr3GQOM+Y5AxxHjQeMgYYTxiPGo8ZvzLeNwYYzxh - 5BpPGROMicYzxiTjWVc/SWibtUjXrOPUdRo4DZ1GTmOnidPUaeY0dy7DuoTse2P47mDMP+31t2+v - xFci8luJ4ThJ6PSN7/di1VKue04iNwA9Xs7JhtIcK6GHqaQ3jnY1x9MnqVdbZN1lvWW9/StSKrCy - Je26DDut9fnr9Zj4ZqhIR118mmRUWTShS4kUmtEIkjKNmSRnaeaIDMFZVPQTr7C4mCneY21I8g2s - O+lPq1g/s7v5E+tv3WzdqqRbt1l9lQyrn3UnKTp3WQMU07rHuk+xrcHWMCVqDbceUnKsh62HlTLW - aGuscqaVa41XKlgTrKeVs61J1rPKOdZz1hTlXOtFa6pynvWKNU0535pu/Vu5wJppLVQudG51blea - Onc498jTG4r1qOGnuea4LD1jsvQsRZaeBWXpWZosPSslS88yZOmZIUvPLFl6ZsvSs5gsPcuWpWdn - yNKzM2Xp2Vmy9Ky8LD2rKEtPuVLpKVcqPeUqedPB7SvquOzRtbu0e7T7tKHaA9rD2qPaU9oz2mTt - Oe0F7SVtpva6Nlt7S5urLdc+crrS3emkw6/W1mgfa+u09cXzaJpFyzVePoE0C0aaxeWsjF2RtOKG - 0CBaIt86SXz94Hfmq7JszKIZ78nvJe1nAs2ly/DtNJe+kh8RHnYj5tI9RCVxHuujp+mcDSApOrIh - +hDS4mfL9TW2Uv9ML2Sr9F1GGltjMesG9oN1h3WHco3V3+qvtLPutu5W2luDrPuVDtaD1oPKddYI - a4RyvfWk9aTS0XrKekrpZE20nlE6W5OtycqN1vPW80oX6yXrZaWr9ar1qtLdmmG9ptxkvWctUm52 - qjpVlVuc2k5tpZdTz7lUudXp6/RVbkviX51Tqgm6m6TuT9KSpCTnCJLvKSkXSfW8lIZkITmkFE5f - 1Htjdw5S7xTzU7TJsi+S7/OSpE98YbWkWNOTc2T0BHi+hXtnm2KdUX5lEMeK9CfalsS6MfVlk8QL - YpqYJeZiZW091mIL9KFYLX346Nqo/o6+QH9XX4i50Odu2rUxL6lSnHp60mqjTuO8l8ZxueomrUmm - YC36TWJGqeI0El+dani32BYpZmg/ytUtzqAtOHonvZt+U9I6D+kAcgZXzPKLWRnSmVvAfpnCl/GP - kYq3SGqZhyJPKpRf1tRSEvO2pSeZj8I6nXD1NFa8Unp0ndRdIXVXP+XaZ2K9s7m7xpkrni5e03zB - XcVcL3aijnxJK5Z9imosaY1S6jxrjY+NdcZ6Y4Ox0dhkfGJsNrYYO4wvjd3GHuMbY6/xrbHP+M74 - 0ThgHDIOGz8bR4xfTGZ6TO+v1NYxdYQ3OZKhiV2V8u2zl2Y2I/hoPo5S8FMKr9CT/yrNXcKYu2Qj - tRykVhXPcz3qbc7BnkKvXKnG6tjx89bl/2ivf0Pt9fjZ9T/t9PecZcSSRvCPoEXna2u1TVqBXKej - Pu1Hai/q16gvZJzRk69ymkvyFB5gPp7K01mq7MVYKerFdFaamzxKz3MWjzMTfYRNdXiIXSzrkNWm - +vOwurL+WD3oEw2ol+zEulE9diEdspvejd1MfWYf1pNqsR/rR71WfybfrwymkX+C/gwbYnQ0nmUP - ytKxD2Xp2DLoIh/J8rGVVMLL2Cp3JAljb8jL8Dcs6puPebsh323czwdTv/QA9UwP85H8Wf6cqC4u - EBeKi0QtcTHeS1zqvpPoIh4UD4mHxSi8cVgpdlDZEm8VZG+f4EK3E79F0Dfrn6NNqjlSQ/Akeutj - +kwpqfzmbOLfUGaVpZDW9Tj1+U/oT7AMKTXTILcgTage3t8rbHISl1b8DcvgPX7cAn/qu7WfU6zZ - rJS6D/RSBv1ThqYYl9ATTE+v0+C4+/OPu59qzKhj1GHMqGfUZ4rR0GjKvEYL43oWlM8hK9pbFi9O - Q35BkIIxO0vP1uXX0SrleD1jxOtGLNu9vxpGwEqIsZowVfag2kLtPe0DOdOg+e9cKw8a3HhL7peq - knjPl9A7xEHqxTrjfRe0Akq/NT1Tdxj3G2ON54wpxvPGHGOhsdj4wNUPvkzoAGaK6ZhlzYvMRmYH - K2CFLduKW+Wtc62aVl1XrnkkV1gJYGYdydiUId+skGYo39hoW5hH20p6pI9n8/NZkLSdm1mM9MWn - WBW+ju9ml/ADpO9fRboOZ51I16nIbiJtpzm7TbQQLVg/0VK0YXeKtqItGyh3BLD7SAfqwe4nHegd - NoyepY/ZdNJ9trKZYqf4hr2N1f/39PL62WwRaZkL2YfQXz/SC/TtbKV9ll2BrXEqO1WYfALL/DpH - i3n2GywDw+qc4GnOK27bNf9na+V/nB303EgtXT9mfwONcDSaJfYG9HHH/P7/YSdA3f/IjrX/Z2vF - 4455jd2VwyClHKd5wTK+jel8H/+ZVaQeK5VdQOkNZnVkTHYFxT2bXUlazcWsDek1dXF+m0qzQerb - 5Ry9+FzZasU1/LHsjxOrDVhV0Ix06lkdy2uVY72c+tS/Pv6baaw7qTQUjCssaTwvg5J5xFBBMx4j - xziLlTPOM2qwyic1qkIXKJZhPcUJJN5xoyVTqSW3sqpowzpot8b6Kmq35uY95mPsMrRbp1/J/aiE - jRN1L/qJJ917coyzjaqsnNndvJtVthvYDWg21tXuyi61B9mDWH17ob2QNbDX2+tx9sXJ6AZS/ntc - 3UC+Cc5w39cO4oOYIE1gCLX3MD6cGaQRjGA2n8ifYQ5/nr/AInjzFcObr2w+n2aMOZgxnqG/TeUt - Y4SMEKtkhI0wO9tqb3Ugec+gUlfByF7jD5QrMdeUewAWJcl9etYVg8Vvt0dSbU1A6aUG3Qh1cBPe - XN9mtaPSD8Cb63tR+sf+UOkTczi5x2Dx/8nyFz0d9fB0BOh5oydIzKSnTuDpyrEb2Y1Ydbu73Z1d - YA+2B7Ma9iJ7EbvQ3mhvZDVP8rlomKQzbzylfEjCY/Y+ldjRZpxrVDUuNmqbN5k9zJ5mL7OPebvZ - z7zT7G/eZQ4w7zbvNQeag8zB5jDzQXOE+bA50nzEfNR8zHzLnGvOM/PMheZ75mLzA3OJ+aG51Fxm - fmSuMPPN1eY6c725yfzE3GxuMQvMrUefF2VUUnlOD18qaj/KcUREaFysIGqLK1hN0YnGvxZ4X9FW - FIrdrCtpw6msl27pmWwQaTOD2VDMMl/Qd+hfsJeNTCObTTPKGxXY67IO2RvGxWY39qasR+VTqsme - SiHVZi/lc1mjyg6q07uVnbI2la+pPgcpe6lOByvfynpV9lHNPqZ8L+tUOUS1Ok85TDWbp/wsa1c5 - QvW7TGWyZlUf1W2+GqD6Xa0GZR2rqVTLW9V00rubqJrV2bpBbU261dlqG5rVnK92cGo4F6rXyVm+ - 2lHOg9XONBZ1VG88JS4lPfXK6H9a8X+2FaWtnXLs6G79TSVWUWl2aGs2l9oKxkpWPEKPKb5f7nTM - 1/Kpzddqa0kj3aRRmFagFTAPzd3vx2ruENKH5Gjt46P4KObno/loFuDj+DjS4+T6birWdx2M1hUx - 664E7aiWPl+fz5rr7+rvssv0XUY6a4FR/DaM4n3wlun2E6z7tkjSITa5o8J6jAqDKK+hfCgrRTrE - QyxEo8I86mvz9DwmSD9LYTrGBpNKW5Y5v2P9udoJ15+lNcuqSTVbyn0HIvfkY0c+6WCr9Y8tn+U/ - pt470oy7jlHXqIcVwJY0+77KuNpoizXA9lgB7Gh0MjobN2D17zaamfcz+ht3Yf3vHqz+3W8MNoYY - Q7HyN5pm7U8a44zxWPt7Wq780UzdZ/rNgMlN3TRo1p5pRs2YmWXGzWyzjHkmzeLPMsuZ5c1qZnXz - AprR1zJrm5eYdcy6Zj2zgdmQZviNzSZmU/Mq82qzrdnBvNa83uxodjI7mzeYXenJSfQQ1dgh6iHK - nXQddEraa/wLD4qD4iesqXbWu9LYXYpavzS1fYah/dHyYw3jBeNFY6rxivGGMceYa7xjLJBrGn+4 - 5H+UNTHMJo6yVyH2rsHvID1R8t3IKPl2hOojZISPiZ94OuNu7E+KV4piepa15ARzS3l3K9y7mXJK - dftR2VNWQB9ZC33kdcTGZ1ln6pPKsfdlb8R2yB6IfYX11K+xnroX8yI542RWJ6tT8ZxEWugKs6El - Zm3r5KwN87U45mvlMV+riXi1MGu7GLO2Opi11T0aE3F0xIkhzjnUzs+ycxGnFeJchThtnGYkk5zv - BRJzNbwX1qBnZULDqoRaqIw5XBX5rpZSkdpW1eL9FS1Y0f7NLa4E57sSVIAE50GC+pCgIUlQhXWD - BLdAgl6Q4NY/JLsH81uG+a2B2kl85SWlkqfwPQrpCtyWS0PLKZRHJ/02ykO+STyHWm4QOxctdzu1 - XAU2hlquFnuSWq4Oy6WWa8rG/SEZVaw7MMz5dbfNW0AjZpALc1CsR6RiJmpjJlqXWHkGuxzrCFcb - a00v60DPVTf2iHOlczWb7lzndIQ9t1OV63+ZeyVbd+uf8Fyeegn8vxFTtlYrtNbVbu9Vlsl3RYn+ - Zxuhh/S/hVpiX7G7ownfgMjveeRXHwf4QTdmuaSY20vE9MiY1gTydSj6GqX4/XjimxO8Fy/eKSW/ - HJFvwhNfjCTehye+FEm8E3d3UpFeuBMr3RaxMfYb690vHLPivb7EmncjGge6k841ypxizjGXF699 - N7VaSR3OWuKWUb4JiLhl/BR1MtCSexQUTZ5apoqDxpziXrzoq9DP5HV5ehTzaUO0p7WJ2gfaEi1x - +qqTNCssTNSx9TDcD6w8usNHuVWnXOuxyrCvXTQSf4487wUOBI5FrHEWLDLyAxLFMuBOJk+IK5lK - 0Qlxvy+dIsvMqt5Gfwh7TcviW2H5bkO+W3FYJdKZGNK5D7iKFX3LofBHjklL0eXJsT79Cmq52/Wh - 1DrfQVJ5Dm09krMCeiIvK0Oyx7B2dVTWU01dptGDFa2y7SCscLL7aU56505Xp+9xORedQBfD8+XR - VhG3lzFpNTWH6sxD7VKDyuyhWmzOWuvvud9SxIt9Zxf7cpzB5Fstrxb7zi725eiL5FtHiplwz3Zd - ydvE90QOeJrIPUy/ypBblvKv7gwpTndIcbpDitNd7Ka72E13sZuuZHHR9zNjUatfsNO3M/QI5+Jn - 3Yc+8/i+W67PVEIPfjZ68HPQg5+LHrwqevDzSpRnIsqz87SVJ8C9PI3bPC4O6R4aHyr+wXLNccs1 - 4rSWS45KiTJI6TVIfwakLwPpy0L6cpC7vHyS+Ec8n2/gn/D9/HCJ9pl8mtsnlV/DbxZZ4ixRVzQS - zcQVoovocZLrgUVlWIgyfHnayuBwP4+IX/SA+5bv6B6XxHud4/a3QDf5c56v0Sj7rtNWdpX7eOYf - LMuiEs/U7tO3cn6KZaBacMo7lU7QP+z+H+kfVL6SbzoBr3afRl614jeeZD8g5a1drI99hdH5cfHi - ScQ+fbvQS8q8BzI/IV76H5L5a8g8Vrz8N5a55G7tb8ArDt3m5N4my7gNEXcv5rLpnOb0PEzzQQ/m - gwLzwSjmg5Uxh6yCOeR5mENW+0P9osy/TrGe/e3vfKblqsRyuSOb5pjbSG89Nr19p5Ded/xHSu8g - /5lmGEfrJ2FP5jt27Hfkv7+Ov8cb+x+1g9Tb/MTTSDuWazkCazlRrOVUxvpNFazfnIf1m2q/K59y - yOcHrCs15jQfkvNmmvl04Dcn9qGddEqJUu+XupVrqwGWN04hjR9Rc1FxBtXcmaIi8/+uNGoijQMU - x4e3Poxm+Z2YkPN8ptM8vwez5VsTFpFvTRLWhn6nfAch3wPyzbAYJ15h/BTSOIR6SliZgM2Q35VG - 4suBn5ickWb+rpiJ5/6wfO71LF3Oqrwl4hbqhUxDLH5cfj8jP5lC8oqxCutqR98WHTltI6SiS7ap - Vr6dw5hzrzOIXYk3DnOoBqRWXylJQg9J+BH1vjdbi9j1lM49sLN1ejQTDy/NS5MsUm4Fcrd2S3N8 - 7f5yGms3/aRq95f/kdpNd2t3zNHaVU7fl50ePUNafzqZGoaU/ws1DNv7SnVXgz69NayyiHZIO0Tj - m5RV4U14Exq/2/P2eJ+yjHn5Or6OpfB9fB/z8QP8APOLgAiwgEgX6SwoIiLCUkUZUYalic6iM0sX - 3UQ3Jr+/HcpCIlfkstLiXbGQhcUysYxpcn2LcVEoCmnk2Sl2Ml23qOc05Joys2HPJKJ/rn9OmtwS - awnLQt3FUXe3o2+WXKC2V1r8zdv+f7FWS7wPVYipJGFpkncdyXkAfP43n09lku9oS0PnCx+7/o6v - +BRZZhaEZbgku3Cksxbd3da9W/7O1g5RLk2odtychKyFCJW+M5Vavn2gkha9gYCdKcd9S0vlolLt - oBIlRusHabR+iEqSgjE7jNE6ozjPFm6eXjkvOaU8E3Z4PO4IL3d4ZsNqqrSWOo3NZgvYUraWbWLb - 2A6aW+4jXeuI4lVSlbBiKBElRymnVFaqKTWV2ko9paHSXGmltFHa/fEaMEehBvIZMYr+N7NP2U6a - c6kufk3aspf+D1HD+JhXUZWAElIE+Vy5yBdTyigVlCrUK1VSqhJWVWoQ1lBqE9ZW6hPWV5oSNlVa - ErZU2hC2UToQdlA6E3ZWuhN2V3oR9lL6EvZVBhAOUAYRDlKGEQ5TRhKOVEZjF5Si0PiijKWQXGUi - 4URlCv2W/y/Q/1S7OrFyuN2WMNeuKPcQ2yQdz7PPp5BS9gW4eg2uXgh/O/hrwt8e/kqIdS5iXYTw - Dgg/G+FVEV4L4dcivDLCz0P4xQi/DuHnILwawmsj/HqEXwJ/R/jrwN8J/rrwd4a/Hvw3wH8p/DfC - Xx/+LvA3gL8r/I3g7w5/G/j7wn81/HfA3wT+HvA3g78n/JfB3wv+FvDfCv/l8PeGvxX8t8F/O/Ax - hLQEXgm8CtgUeDPuaQ7/LUn3NwReIRHPlzyNdSqsZuXhGUs5bf2u1+ph9ZBjrrWDKdZO6zCz0M+d - Lfsv64B1gK79LMdj+1/2aHYW9Ar5m+F3WZTGQGmk/dqpKI3vN9I9HSsWJy6NlD6xtz7R18ldQqWt - X2xmK7bH9tsBO2in2cI2bMt27Kgdt7OZ3K8mLXIV7a4vtl6kyDM5VLrrX7JPp2fxmB3nSpD993ac - S0ka0FNydP94XpIUp4drAeycZtg5XRo7p89DWa7CzulrsTuuK3ZO34RS3J1UiqP7wBf8T5dDyi4t - CyR2sPzWfJtGT7uR3d0eXMyl8W7p5Wk8f48d18kyFu29Ti+W8nS1kf6ru3blft222O3SEft1+2DP - Sz/secnFft0J2K87Eft1nzcuMbuxF+WOWSUfO2Y17JgV2DHrYMdsBDtmY9gxG8eO2ZwStXJ0N3Po - n3o5hi1yxbusWytp7Pg9wQoLU2/bzu5gX2d3tDvbN9pd7W52D/tmu5fd277Nvt3uW/xsPFqcDqX8 - X9s3nMZa0BN/PeuNPZf9TlJiWfaWdO/ApLJHaGxYSXIn7OCsTVjCob7mPhothtIo8SAfzh9K7MyU - +4kpV+r3rS7W798VerIS0piu1EqS8D/vrx3y29ZH9M//6r3HxmTjOeMl42VjmjHPyDPeNT4wPjSW - GcuNj4wVxkpjtbHmL9+dfHL1m9jB/BXVsHPSNdzuP+xg/v9nz/JJP/FKoVtz6YRfFH8tXPRdaGNY - ipZ2oqWF6La8HSzbFNm16cE/4htEHdFUPCTGiqfFy2CttKvhFFvZPpbBfY6xYePuOiBWVzAqnX5m - G2thRWcLrOfsO95qzl/NfPMJc7L5kjmbRoWglWqlWelWKStklbbCVoalWdwSlm4ZlmlZlm05VqYV - saJWzMqy4la2lWOdYZWxzrTKWmdZ5bCfPGhfY99gd6HR4ia7p32LfavdByuBA+X7UrVjUtu/fmzb - J7Xlybfh//n2+61WoZq+9cS2o+j5gTWREpaffs3q02/V0ylbhfpNft5/EiX8FdYR5+T6aX4x61Rm - Um98mHSMX7RfSJcI8iDeFDZiftKourAMMVQ8yQzS0VeRplUovmDnUn99kJ0vfhI/seqy32YXUM/d - mV2od9W7sprUA09lF1Hv+wqrQz3wG6wu9cJzWD3qieeyS2VvzOpTf7yQNTQWG4tZI3xB2ph0r86s - w+/uY3+tlOWwF6Fn0rMVKLLFQ3rPu/iOSdpbKzkOyXlIvmv9K3lM+tUx5VclKGF9UinFTt9uzS95 - OfE93p2VlCl02mQS2jfafl6Zn88X8vf5Z3wH3ytUcYG4WFwl2ouO4lbxrZ7unOlUPk7m0qdN5lRt - Hz9X7Ncz9Ov1jnLd3LnEqXecfOHTtxtK+5ZXOU6ejNPHO76If+6Udc4h7WYp+1RtrrZS26rXqZ3V - 7movta96jzpYHa4+qo5Rx6uT1anqDHWOmqcuUpeqq9UNaoFaqO5Uv1a/Vw95VE/AE/IIj+OJe8p5 - Knuqe2p76nuaelp62nqu83T2dPf09vTz3OMZ7BnuedQz1jPBM8nzgme6Z5ZnrmeBZ7FnuWetZ5On - wFPo2eXZ5zngOexVvQFv2Cu8jjfuLeut5K3qreGt7a3nbext4W3tbeft6O3q7eXt5x3oHeZ91Dva - m+ud6J3ifdk7wzvbO8+7wLvYu9y72rvBW+At9H7l/d57OMWbkp4STjFSIik5KeVSKqdUS6mRUjul - fkrTlJYpbVI6pHRO6ZHSK6Vvyj0pg1NGpIxOGZ8yKWVqyrSUmSlzUxakLEnJT9mQUpBSmLIrZW/K - /pRDPpay3+fzpfs0n+WL+cr4Kviq+mr66vga+pr7Wvna+jr4OhN29/Xy9fUN8A3yDfON9I1BXfRL - 1INvgm+yb6pvmm+mb44vz7fIt9SX79vg2+bb6dvrO+A74vf6A/6QX/gdf9xf1l/JX81fy1/f39zf - 2t/Bf6O/h7+PfwDV7gSquQMk+1T/IP9wdvS8Dvk1k45zOSqIVqIjqyZuFkPYpWKaeId1wLkcvcVG - sZXdiXM5BmJv04M4l2MUVoqeNXTDYTPNbeZPbA7O6FibsIeCkzo2OdWdC9gnTk2cllPbuYRtxTrS - dppVv2n9DFwFLKD59Zvw7QGulmj7aW5Od9gxhH2MsCD8SMFOA6birrWJ9OyAGyfh5ts+hBqI9SX8 - Ald24P45Lq4CSinmwLcHuFkipJjjSjEHUsyBFHMgxRxIMQdSzHGlmIPc57hSzHGlmAMp5kCKOZBi - jivFfCufcp4P388UTr/d8AKJyG0+cptvHUFIAHcV4K48xM6DT8bOc2PnIXYeYuchdh5i5yF2nhv7 - HSq7Yr8DXz6wgK5SKK4uwNUF8OUD5dUFuKrY71LIu9YG4GcSkde7qM13EX+htUYihSv2Qvw+ANwE - 3IZrAfj3AfdS6oR0V8LdknCp/hKu3w3fRum9RzHeQ+7vIff3kPt7yP095L4IuS9C7ovw+wBwE3Ab - rgXg3weUuS9yc1/k5r7IzX2Rm/siN/f3KcYyaxdwE1DW9vuQ4X3re+APdN9i8i3Hfctx33Lct9gO - S8R9i+k+1f6A6tcjETX7AUL2JELAvA+ste71I3A3WF+7rkx7CWIvcWMvQcieRAhiL0HsJW7sJW7s - JW7sD+24RGsHcDdwFXAtpfYhfEeAXwC/RBw/MIiQg8BDCMmhlCkt5PQhclTtpchhKXJYihyWIoel - yGEpfLgPOSxFDkvtEDCMkIPAQwiROSx1c1jq5rACbb0Cbb0Cvw8ANwG34VoA/n1A2dYr3LZe4bb1 - CretV7htvQJtrdorkfZKpL0Svw8ANwFxB9JeibRXIu2Vbtor3bRXummvdNNeibSpJ3LuxVNLbqJv - cwbKnsENneOGzkHoh86gRJnhyi8+c3A2aC/Wnw3Cjp8JbAqbxmaxeWwh3mVvZjvYXnZAYUpACSuW - ElPKKpWV6kodpbHSQmmjXKd0VXpjZ4A8s4nBznQa7ExHKNe3nCDl9pa1llwvucSuRIgddEPWHvUV - XbPWu+5q1/3GdX9y3d2OLNFcR/aYcyntVIo/F2kjhFJMhKw96iu6Rmkn3NWu+43r/uS6u8lV7beR - 09tWvusecd1EOd4uLsfbkF615+HXPPf+ee7989z75xXfPw/3/6MH/aMH/Xl6UGKszkdvmA8NJB++ - PUCpB+Wjv8h3NZB8aCD56BXyMarnQwPJhwaS72og+Rjj810NJN/VQPKhgeSjd82HBpLvaiCrXFwF - lFIkfHuAUg9aBSlWuVKsghSrIMUqSLEKUqyCFKtcKRK5r7KK3IQUqyDFKkixClKscqVYDU1mNXyy - 91vtajKrMWauRm6rkdtq9Pmrke5qV5NZg9hr4JOx17ix1yD2GsReg9hrEHsNYq9xY6+FprMWvnyg - 1HTWunrQx7j6MXz5QHn1Y1cPWkch66CJrIMmsg55rUNtrkP89RhB1mMEWY/fB4CbgNtwLQD/PqAc - Qda7I8h6dwRZ744g690RZL2rich8N1gJlLlvQO4bkPsG5L4RuW9E7hvx+wBwE3AbrgXg3weUuW90 - c9/o5r7RzX2jm/tGN3eZxjZoEdushF/W9ibIsAn6zSboQZ+Qbzvu2477tuO+TzC6f4L7PoEetBma - zGZXk9mMkD2JEDBvMzSZza4ms9nVZDa7mswWxN7ixt6CkD2JEMTegthb3Nhb3Nhb3NgF0FIKoKUU - QEspQC0WQEspgO8I8Avgl4jjBwYRchB4CCFSSylwtZQCV0vZihy2IoetyGErctiKHLbCh/uQw1bk - sBV60FbU1FbksBU5bEUOW90ctro5fIa2/gxt/Rl+HwBuAm7DtQD8+4CyrT9z2/ozt60/c9v6M7et - P3P1oEKkXYi0C/H7AHATEHcg7UKkXYi0C920C920C920C920C109KN/VePJdjScfGs8qN3SVG7oK - oQWuHrT1v6YHlXb1oNLFelBpVw8qXawHlS7Wg0q7elBpVw8q7epBpV09qLSrB5VmUg8Ku3pQuFgP - Crt6ULhYDwoX60FhVw8Ku3pQ2NWDwq4eFHb1IMmWt5GT1INKu3pQaVcPKl2sB5V29SApyzz8mufe - P8+9f557/7zi++fh/pL7xhI7rbS/5b6xkjvE5CkYZezP7R32F/ZO+0t7l73b/sreY39tf2Pvtb+1 - 99nf2d/bP9j77R/tA/ZB+5D9k33Y/tk+Yv/iMEdxVMfjeJ0UJ9vJceTOMtU+376aUn/Mfoyd4e6o - qVC8o8abvKcZ+3bfIskHYb1esT+nFIr2bYXdtT5e4opc5++NFBNXxa/uk077tdMRqWZuZa2s26yH - WVtrtPU8u916kWI+CGmeR60ckDLh2x2VyuhF27ZNWn8Uf3r6x5ZL/4vLRTV6XKn0Pzn1Y8tk/NVt - RRzedVypjD89/WPLZf7F5UqlJ3IPPYU/JD+Bx5XT/MvzO7bc1l9cbr/bI31r/0z9i++4Elt/YU7H - ltX+i8uaTn1uosfdR73tfvSu6FuPK7X9X8jz7z4mOP9xTMg8LWNC5l8+JkROw5gQ+YvHhOhpGROi - f/mYEPtbjAmx//qYkHWax4Ss/+KYEP/bjAnx/1KeSRbnlGzJfpqt7iPXZze0u9kr7JU0my5EX+1l - rWkO2oLJ78EEevngr8p3c7F8V0O+PpBvGGpzCjtqpU3aAFSEtJmjGK3dXCKsHM23clyZcv7D3Ymv - 24ukP4MlTtRWWEDaAZbnDNpl7LJ2ObuCm3I9Vp01hsW7hPy/ddq6zLM9O2pNrpAV2c+TqeWQlOWK - rP8pZf7j3X6qta5U1+1YH6rDnqzoG0YFHPwD9cgbs6N27jZK1OPAhW6+OawyyZjDapKsrhVa5Uw3 - 59+Oz9kMNpSNZVXZZPrvw0awgaw/G8UmJP2aCjtvNf6c8iRs+PEmwOnAdewYS37iK0iYBpRn56ty - R5v8ZZZ1pe7PmrPrqLw96L8mtWRDVoeerhuTfvWm64naKHu0Nv6U3EOsF5tEtT2a/vuyASyXDSPf - SNad/PJE5cp/UstDJr4PMkWAq5PkS7TiOcdLaTdzpaxOElUgRlagJ6IenuwK9IRXIX9jt2bOSuLJ - H8uNE1NmE2fkN2tDiT/TwaDJ4FDCJ1n1Z/Joxa9IvewUZG9I0lcjxlQjVrVl/cCjHmBSwie5VcSm - ckls+vNkSJxIkfgSX9ERX19+jAZd3r2mUq8Y1Dfpn+ib9S16gb5V36Zv16V10qDYJraLT8Vn4iux - R3wtvtGnuGnI1Y9Iwr6JIrX4xAmxlJ51N1BaPvT53pRXtJBW2h05ZU9a3c1d2iJM8Xzl+YGxjE8y - CllqxrcZ3zFhP24/xUwn6kRhFVTRQsDSxd/o1C5u81NJQ55uL/+kLaCap5xKCvXMiT95rm6tU05H - Wmct+qvPFNf26amkxFCzRXXMlEonmUJptNb7bgo1kur4VNOoWaKOTzWVWsfU8ammU/u4Ov79KUlp - MukpvocNZsPxdfx49/v4mWwOy2OL2FJ8qV70lbr7XbqSrsgvnjJJP1yJ74XwzQhvyu/jj/AJfLoo - I2qLTvgGfq8e18/R39Ln6nn6GuMO8yJzlNQrHU5Pz0rgKuBq4EbgJ8DNEnlTxyS8z9EJH3EMwgnw - T5coygBrO/TMik7AZTKWQGpir4yrx+U9+jnAt2S4PheYh6trpN+4Q6J5EXAU3Sk1KR/1ARWoP65J - rdRUPvO8He8gv/m3P7A3Mw9v55iORW4H113muusSrv0BubZ8W0Wu1CwTNmbl6rmqL9DlHmT5xW66 - E6FaHKfd62Qyr3af9Rbs9/rQc3ZS9io/KIeUX9QUNU0Nq7rqqDlqOU/jlM4pN6Z0Teme0ielb0q/ - UDyUEyoTKhsqF6oQqhSqHKoSOi90fuiC0IWhi0IXhy4J1Q1dGmoUujZ0Q6hLqFuoZ6hXqHeob6hf - qH9oYGhQaGjowdBDoZGhR0P/Cj0eeiL0ZGhc6KnQ06FnQs+Gngs9H3ox9FLoldCroRmhmaFZodmh - OaG5ofmhBaGFoUWhxaEloaWh5aEVofzQ6tDa0LrQhtCmUEHoq9A3oW9D34WkRa4wS1G6pvDQT74j - gUuoVCnKtUoX75u+nwO1i0uqKjf5PsGvefK3R2qFvl/2y3UQb8x7FvguV1roTvUitUPSryZqD4q9 - nx1Qq6jnqzXo6qUUdrl6hdpGvUbtoN6o9lB7p7ZNvZeun/AvdULJP0ql5F+N4/9SF5T8o1xP/Hfp - MX8NSbaSf5cf/5d6sOQfleVX/tL+VfKPylzy75oT/aXNLvlHtVTy7zr8Hf194zF/3eivx6/+9T7R - X7r/mL+Kx/xVO+bv4pJ/bgkhbyIFav+K6rnquTR5qa5WZ4p6oXoh8aGWWot51PpqfeZVm6pNWYra - Um3JfGortRXzq1erV7OA2k5tx4Lqteq1LFXtonZhaerN6s0sXb1NvY2VSr0m9RoWSh2YOpCVTn0w - dTQLpz6dOptFUt9N/YZVTz2UprAuaXenPchuSRudNo0NSHszbSN7Iu2TtE/YnLQtaVvYW2lb07ay - uWnb07azt9M+S/uMzUv7PO1zNj/ti7QvWF7al2lfsnfSdqftZgvS9qTtYe+mfZP2DVuY9m3at+y9 - tO/SfmaL0gPppdnK9Erp57H16een12Jb02unN2BfhNJDIfZNSAsJti+UGYrC4h314KVrHfd38XF/ - tY/9k/1w6uOpTzGW+mbqOyyYujf1AL5k9aGXUsLb4cdYEZY2z30pvmKNLqk3C2/MMN3eLDXDot9v - ZNgS3TCM5ClBQm94BoXPYNIWfjr1q3VIm2xOmqPUGG8k3bE3RiLqE8OPhEeHnwxPDD8TnhR+Njw5 - /Fz4hfC88CKK/UipcwlHA58ETgQ+A5wEfBY4Gfgc8AXgPOAiQmm/LgTtvgXp+e3wPrknaeD9Sbsd - 6toqC51Qimnh1/8ESaYBXz9WKiWdDVEeVcYo45VJygvKNGWmMkfJUxYpS5V8ZZ2yWflU2al8rXyv - HFKZ6lPTVU211JhaRq1APVl14n49tbHaQm1NDO+odlV7qn3U/upAdag6Qh2ljlUnYK/adHWWOldd - oC5WlxfvVtul7lX3q4dL7FYr66nkqeqpUbxfrY2nA/Zo9fL09QzwDPIM84z0jPbkeiZ6pnhe9szw - zPbM8yz0LPGswI61bZ4dpIfIHWtHvF5vqjfsNbwRb463nLeyt5q3preOt6G3ubeVt633Ou+N3h7e - 3t5+3nu8g73DvY96x3jHy91aKUFiDaNWICaF3wy/ySqE3w7PYxXDeeE8dnb4vfBiVjm8JPwhqxpe - Fl7BqoXzw2tYjfDH4XWsVnhDeBOrHd4c3szqhgvCn7J64cJwIWsU3hHeyRqHd4V3s2bhPeE97LLw - N+FvWYvwD+Ff2BUZnoxSrENG6YwKrBtTU4KlqqCdJT4KfAw4Cvgv4Gjg48AxwCeAY4FPAnOB44Dj - gU8BJwCfBk4EPgOcBHwWOBn4HHAK8HngC8AXgVOBLwFfBr4CnAZ8FTgd+G/gDOBrwJnA14GzgG8A - 3wS+DZwHzAO+B1wEfB+4GLgE+CFwGXA58CPgCmA+cBVwNXAN8GPgOuAG4EbgJuBmYAFwK3AbcDvw - U2AhcAfwC+BO4C7gbuAe4DfAvcBvgT8A9wN/BB4AHgQeAv4EPAz8GXgE+IvEDA/QC0wB+oB+YAAI - LmWkAtOA6cBSwNLAMDADqAE5UAB1oAE0gRbQBjrATGAEGAXGgFnAODAbmAM8A1gGeCawLPAsYDlg - eWAFidRXnqVdr3XUOmmdtRu0G7UuWletm9Zda6ldobXSrtRaa1dpbbSrtbbaNcVh7bT2WodEmD3d - /rc9w37Nnmm/bs+y37Bny/djJeYrezL2u/OVmJtfQ62R1lhrojXVmmnNtcu0Ftrl2gVaDe1CraZ2 - kVZLu1irrV2i1SkOq6vV0y5NhNnP2y/YL9pT7Zfsl+1X7Gn2q/8xP3k2zVnuKPTb86GisMS8KBFW - PDvCrqMySoX/XD7tZq0hsBGwMbAJsCmwGbA58DJgC+DlwAuANYAXAmsCLwLWAl4MrA28BFgHWBdY - D3ipRPt54AvAF4FTgS8BXwa+ApwGfPU01Fcvz1fAPcCvgd8A9wK/Be4Dfgf8HviDxIxPgJuBW4AF - wK3AbcDtwE+BnwELgUg5AylnIGX7ceAY4BPAscAngbnAccDxQHn2XeKkk8TqkidjccaHGUvp2k0Z - iwl7ZnxIeAuFlNCu5Cy6SLvS8+TsWF8o0dWiKmMd93hN6jirzfp6uetRxy5UwgKZstxlJ5bJ/ZiE - VEc6dkYSbgLKe7APV6zGPavl3k65osbKHZcv5adt0OTp3Zu17XJNTP/Y6gHcIaW1Nfg/B+5ECGb6 - cucjhRwEHqJUqOT6Wv1jrK6t0hJzQvlNsKKLZH1Sl287vBSmZmzCXBFWfRN+D6waYsXRpx6EX57a - O4E1s262elq3WL2sW63brD7W7VZfaf9LWv+y7rHutQZa91mDrSHWUOsBa5i0AGY9bI22HrfGWE9Y - Y61ca5w1Xtr/kta/pO0vaflL2v2SVr+smdbr1izrDWu29aY1x3rLmmu9bc2z5lt51jvWAutda6Fz - q9Pbuc3p49zu3OH0c+50+jt3OQOcu5172OnaRVeF6Sd9co88t0c/2fOAnK6JlqTanY+WHKAtRiud - j7YjFhCDMn7bTgPdnfHbVl0otRDzwhpNe+t6yQucJDiaj0tmjORAxiYwQd4tLdi4Z1MWfWFOV0az - hsV2GC416hsNjIZGI6Ox0cRoajQ75pRGbghDNwzDNCzDNhwj04gYUSNmZBlxI9vIMc4wyhhnGmWN - s4xyRnmjuXGZ0cK43KhgtDSuMFoZV8LCQ5skGw8djGth56GiUclp4DTEaeoKa1hsW0LlHu7lKdzH - /TzAU3kav58PppI+QGV9mI/kz/LnRHVxgbhQXCRqiYtFHVFXXCoaiIaikegiHhQPiYfFKPGEGCtW - ih3iENXnEbdGE6ebyHrtkVSz8pwTaZ1is/65U84p71Rz5KpnmKXgpKbKrDrWUlOovhpQ3TR3GjCP - cQlO8PcYDVy3mes2T7hOIlzaq4+yzqwXG8CGUZ1PZC+z2WwhW8E2sR1sHzuipCqGkqNUVmoqDZVW - ynVKD6WfMphmRuNpVjRTrnFSG9VhjFqpPlOojZoyL9Xu9SxI9daIZcrrMifklmLUS/JfmuSvn+Rv - mORvlORvnORvkuRvmuRvkeS/PMnfMsl/RZK/VZL/yiR/6yT/VUn+Nkn+q5P8bZP81yT52yX52yf5 - OyT5r03yX5fkv/6o30mqE+donUjbrGVonJE7sPvRfHkYjftjqQ1fYNOpFfPYYmrHdayAWvJrtp/a - 0qeEqDWL9mDXphYt2oPdS+knxw1i0PWMEecbsewkDtVx3bquW891L3Xd+sdwraHrNnLdxq7bxHWb - uu4xnDQuc90Wrnu567Z03Stct5XrXum6rV33Ktdt47pXu25b173Gddu5bnvX7eC617ruda57fcJ1 - nxWP45Yr0QJU+12p317KVtOz8inbRU/LIUWl50VTHHpiKihV6ZmppzSlp6ad0pmemz7KAHpyRiij - 6dmZrLyszFTmKguVpcpqZZPyqbJL2accUlU1VdWwtlxBrarWVOVbiSqJ0wgT9lZwkuB/PkOw5AmC - yecHljUvkmcIFp8bWN4616pp1WUe7cdEybQDrnsw4fJ01y3luqGEK9zruuq6nV23q+t2c93bXfdO - 1+3v1uwlx7RcR9e9w3Xvd92xrvuc605x3eddd47rLnTdxa77geuudd2PXXed637put+5rlt+wy2/ - meK6juuWdd2LXNdltukyxwq4bth1bdeNu2551z3XdWu6buKJwi7IYqtCNxpdjK5GN6O7cZPRw7jZ - 6GncYvQyboWtoT7G7UZfWBy6M8nm0L3GQGl3yGnsNHHk+5Eyvz5SFY82vzHWYJyp40pWZKfnAWOY - 8aAx3HjIGGE8bIw0HjEeNR4zRsF6z+PGGOMJ2PDJTbLiM9F4RlrycZo5zZ3LpGTFNrlMbnGbOzyT - R3iUZ/G47tF9ul8P6H3cM72kvaC7kywGydO95MleFZ1KONurEuP6Ln23/pW+R/9a/0bfq3+r79O/ - 07/Xf9D36z/qB/SD+iH9J0fqV2riHBbY3k6sq86Xby1gEUfuuenFqpndYSHzZrOneYvZy7zV7G3e - BluZfc07StjLvAcWM+8zB5n3m4PNIeZQ8wHYzhxuPpRsP9M426hsnGNUgf3NC42axkVGLWmHU671 - iqHyDHXSTM5i5YzzjBo0hqs0Y2tkbjO3m5+an5mF5ufmDvMLc6f5pbnL3G1+Ze4xR5n/Mkebj5tj - zCfMseaTZq45zhxvPmVOMJ82J5rPmJPMZ83J5nOUXjXjfKO6cYFRIzlfcw4ser5tzjPnm3nmO+YC - 813Y9lxkvp9s3xM7rO63V8ivmFhQ9JOnkkDSHCpRVVYO1oYq2w3sBqye3dXuyi61B9mDWH17ob2Q - NbDX2+tpJqLSPPQic4r5vPmC+aI51XzJfNl8xZxmvmpON/9tzjBfM2ear5uzzDfM2eab5tfmN+Ze - 81tzn/md+b35g7nf/NE8YB40D5k/mcthb3SlmW+uMleba8y15sewPLrB3JhsfdRubN9kD7FXyu+j - TuGMemii5mHzZ/OI+QtLPu06oaMyS7FUy8OSTypRlQPsYPG5rdK2kbTp9YoxzXjVmG7825hhvGbM - NF43ZhlvGLONN09ozarA2GpsM7YbnxqfGYXG58YO4wtjJ/XgbxlzjbeNecZ8Iw+Wkr40dhm7ja+M - PcbXruWrd6mXf89YZLyPvn6J8aGxNMmGWL6xCraxvjd+MPbDQtZB45DxU5KVLMVUYQMx2ZpY0Ew1 - 08x0s5QZMkubYTPD1ExuCtgYM03LtGFpLJJkayzHPKOEvbEKZkWzknm2Wdk8x6xinmtWNc8zq5nn - wwpZDfNCsyZskV2cZI3sUrN+CYtkzczm5mVmC/Nys6V5hdnKvNJsbV5ltoEdr2vMdmZ7WPO6Lsme - 141mF9gsK29VsCpalayzrcrWOVYVGtuqWudZ1azzrerWBVYN60Ia6y6yalkXW7WtS6w6Vl2rnnWp - Vd9qYDW0GlmNrSZOC+dyp6VzpdPaucq5wmnjtHKudto61zjtnPZOB+da5zrneqcj++MnJc9l7X4H - G45v+99s2RI20E65Rt2aaEO1UFTyUz/j+Z8y/18oc9F6mcWKTuJWM9ZrjwEnHbvq5p63nXwHIU7g - PrpWMJGp1k04tzqxD+ToetexJ1XL+4YAn3bjSPwAuAT44bHyWQ9LzFhPVx8mlHpBCnIde+L8SpyW - rOpXaUMJuwLvBA6XaCwG/kioyLWuo2uqShWad9WiWYH8+rU1zQs60tyrJ80M+isDlaE0NxiljFUm - 0OxgqjJdmUXzgwXKYmU5zRA2KAVKIc0R9ir7lcM0SwioIVXQPCGullUr0Uyhhlpbra82VVuqbdQO - xbYxBqiD1GHqSHW0mqtOVKeoL6sz1NnqPHWhukRdcbrWurRb5RfhWm/gbcA+wNuBdwD7Ae8E9gcO - AN4NvBc4EDgIeD9wMHAIcBjwQeBw4EPAEcCRwEeAjwHHAp8E5gLHAccDJwCfBk4ETgI+C5wCfB74 - InAqcAbwNeAs4BvAN4FzgG8D5wHnA/OA7wAXAN8FLgS+B1wEfB+4GPgBcAnwQ+BS4DKJTidgZ+AN - wBuBXYDdgN2BNwF7AG8G9gTeAuxlx/7h9Ik4Le09aL2BtwH7AG8H3gHsB7wT2B84AHg38F7gQOAg - 4P3AwcAhwGHAB4HDgQ8BRwBHAh8BPgYcC3wSmAscBxwPnAB8GjgROAn4LHAK8Hngi8CpwBnA14Cz - gG8AYVdOg1037W3gPOB8YB7wHeACIOyUaQuBsBqmLQK+D1wM/AC4BPghcClwmUSnE7Az8AbgjcAu - wG7A7sCbgD2ANwN7Am8B9pI2K/7h9An6aZ/kNPA2YB/g7cA7gP2AdwL7AwcA7wbeCxwIHAS8HzgY - OAQ4DPggcDjwIeAI4EjgI8DHgGOBTwJzgeOA44ETgE8DJwInAZ8FTgE+D3wROBU4A/gacBbwDeCb - wDnAt4HzgPOBecB3gAuA7wIXAt8DLgK+D1wM/AC4BPghcClwmUTqp33op33op33op33op33op33o - p33op33op33op33op33op33op33/cPqEnA6A0wFwOgBOB8DpADgdAKcD4HQAnA6A0wFwOgBOB8Dp - ADgdAKcD4HQAnA6A0wFwOgBOB8DpADgdAKcD4HQAnA6A0wFwOgBOB8DpADgdAKcD4HQAnA6A0wFw - OgBOB8DpADgdAKcD4HQAnA6A0wFwOgBOB8DpADgdAKcD4HQAnA6A0wFwOgBOB8DpADgdAKcD4HQA - nA6A0wFwOgBOB8DpADgdAKcD4HQAnA6A0wFwOgBOB8DpADgdAKcD4HQAnA6A0wFwOvAPp0/I6SA4 - HQSng+B0EJwOgtNBcDoITgfB6SA4HQSng+B0EJwOgtNBcDoITgfB6SA4HQSng+B0EJwOgtNBcDoI - TgfB6SA4HQSng+B0EJwOgtNBcDoITgfB6SA4HQSng+B0EJwOgtNBcDoITgfB6SA4HQSng+B0EJwO - gtNBcDoITgfB6SA4HQSng+B0EJwOgtNBcDoITgfB6SA4HQSng+B0EJwOgtNBcDoITgfB6SA4HQSn - g+B0EJwOgtNBcDoITgfB6SA4HQSng393Tp+OM9oozwOEPYG3AHsBbwXeBuwDvB3YF9gPeCfwLuAA - 4D3Ae4EDgfcBBwOHAIcCHwAOAw4HPgR8GDga+DhwDPAJ4FhgLnAccDxwAvBp4CTgs8DngFOALwKn - Al8BTgNOB/4bOBP4OnAW8A3gbOCbwDnAt4BzgW8D5wHnA/OA7wAXAN8Fwjqwg7p1egNRww5q2EEN - O3cAUcMOatjpD0Q9O6hn526grO1/OH0CTkvNzIKWZkFLs3oBoWdb0LAtaNgWNGyrLxAatgUN27oL - CA3bugcIDduChm3dB4RubUG3toYCHwBCz7agYVvQsK2HgaOBjwPHAJ8AQs+2oGFb0LAtaNgWNGwL - GrYF3dqCbm09B4SGbUG3tqBbW68ApwGnA/8NnAl8HQid24LObc0GQvO2oHlbbwHnAqGFW9DCLWjh - FrRwC1q4BS3cghZuQQt3ULcO5jAOathBDTuoYQdzGAc17KCGHcxhHNSzg3p2MJNx7vn769OnidN+ - cNoPTvvBaT847Qen/eC0H5z2g9N+cNoPTvvBaT847Qen/eC0H5z2g9N+cNoPTvvBaT847Qen/eC0 - H5z2g9N+cNoPTvvBaT847Qen/eC0H5z2g9N+cNoPTvvBaT847Qen/eC0H5z2g9N+cNoPTvvBaT84 - 7Qen/eC0H5z2g9N+cNoPTvvBaT847Qen/eC0H5z2g9N+cNoPTvvBaT847Qen/eC0H5z2g9N+cNoP - TvvBaT847Qen/eC0H5z2g9N+cNoPTvuL18PlV5Eq57pPnr1urbKz4OaTq7De7Hw2hb3MZrDZsOu4 - pMR3qPvZYcVbvG+4rFJJKctmK9XYOgqtpdTHac1t6dnorvSWZxvT/yBKY50ynJ6PXGUS3SV9U5UZ - yhyKnSff3vJ0HmKMh3lc7jDRU5nAG4go3kBUxruHKnj3cB7ePcgThkvLlRwpObAAuAe4WaK0eIly - xRC2FWFB+LfDnwZMxV0FibSklVrESbiw8kmhBmJ9Cb/AlR1u3vnufT+7dReDu0laOoW7C3HiuHcH - wnZLa5oyD9eVVk7lGeDyDuRmfYHwL93rB133kOsekZZIIQF+J2x2SjdRNuc+/ErY6qzMBKvN6mOP - cDvWmXVnvWAHYhB2jSUsdxa1sdwvsZx/TG2wnm+TDOHLpP1WQlj25VIHlr/WFrmJUGs9cDXwG+BP - wN2E65DCOjeFdYi5zk1hnZvCOqSwDimsQwrrkMI6SkHahEllFVgVVp3VonI0ZS1ZG9aB3Qhpv+M/ - krQH+c8shX7tk7aCCY8AZb773Hz32ZLnB3D9AK4fwPUD7vUDtnLadnP/158z7UftIM1Wf+JpckeX - rtBz1km/jZ4zuZO3slPOkacI13Jq0XNWx6kjnzPtENZfD8nnjLAAuAco9/Ifks+ZvEr9hgzbirAg - /NvhTwOm4q6CRFry+UKchAtb1RRqINaX8Atc2eHmnZ+4T3Id92fBxXMGdxfixHHvDoTtpjQTeSTc - Ajmaa4dwH3KTz5nMzb1+0HUPJVzbJ58zmVrid+I5k26ibPI5IyxpE7fkN4xyV2Zy257oW36cLq84 - Sly2rtwlxBvzxsTqprwd9Qod+M3UT6u8CXjaBAxuInf0E24GSjY3kT07+QvgDwKpdeX9iV/oIZvI - 9RRCC5iJ8D3w5+Be2N7m7V3MB+4AbgbKnNojp/bIqT3Sbo+c2rs5tUdO7ZFTe+TUHjm1R07tkVP7 - hB3vE71pFUGRKtJEKRES1B+KgJSCsABIKYt0hKQjJF1aCcd3pPLE69rHPLNF7SCf3Kg4g57cM0VF - RtKLCNKISJvi0i/LS+4q4FbgZol4Usvg3jK4t4x7bxncWwb3lsG9ZTCfb8ji6F37Y0/uSDaa5aL9 - 5Xc3sv2Tv8XZRXcOkzaS6eoidoTizKaQaSStD6fyMtFJdGJC3CC6Ml10Fz2YLU/WZRF5sq78Ekd0 - lvbXRWfps70kHf0mV4YXICwI/3b4fcAA7irAXd0Qu5v0IXY3N3Y3xMZKBvm3w+8DBnBXgZvHKqS1 - yo2zCtfkL4VaoGzSONOX3EHUCjIk8UQctRV9tD7Wkfsp24GQr9g+qpXiXctovwfkbjQxTrzCpFWJ - obI/JdwmEZIOtbbAT/mLofh9AL8D8O8D7pX77xLWseFuSbjy2Ybrd8NlqrnIITfhRw65yCEXOeTi - 9wH8DsC/DyhzyHVzyHVzyHVzyHVzyE3YcT8h9z8XO8QX4kuxS9DIKQrBvEIwrhCtshMhOxGyU54a - kPQ1Dj1juo3xMmmng56ly697onIk1nfg6tEYDvrB6D9rq//sVfhnr8I/exX+2avwz16Ff/YqsH/2 - Kvx39yqUYxlYnyia13cutkJz9Hv2yZgV/ZvPp1mRPNe4NL7nCMuvOzBLmY65xXSszkzHWs90qZcS - 6hRvurUh8Qszk+k075e4Hrgbd0XgXw3cAfwG8fKtr2DnbJD7zbXU1WrBFllLmmV0JI1WYUE9TU/X - Q3ppPaxn6JrOndqka5WSs1WJ8ukld0/il5SN3LXutSNwcSYO3F2klZVi0v6vdtz6Q9GaTWJWMYlN - ZdPll/r6EP1BxvSH9MdZiv6E/gQL46SrDLknVc6F9eGyRIS7gauAa3HVB/8XlOdw+L5EqB8YRMhB - 4CGE0LxNpiV1WXLz3diH5S9nEFqyxB7fom8l9Fzkn4u0ci1pAbgtK896kXY/Ua2urvB09Rzxjk2p - nLLYd51vv//RQNlAXrBN8OvUYWmxtNnpLdJ3lBoYMkLTSzcsXRDulxHKeEGrra3jvYRPTNSr6yuM - rsYRc6wlv6PxWAdI82Y4e0SB1eGzWDOrrXWddaPVw+pt9bPusQZbw61HrTHWeGuS9YI1zZppzbHy - rEWWPNVwnbXZ+tTaaX1tfW8dshnN/tNtzbbsmF3GrmBXsavbtex6dmO7hd3abmd3tLvaPe0+dn97 - oD3UHmGPssfaE+zJ9lR7uj3LnmsvsBfby+3V9ga7wC60d9l77f32YUd1Ak7IEayZPdgebj9qj7HH - 25PsF+xp9kx7jp1nL7KX2vn2Onuz/am90/7a/t4+5DDH56Q7mmM5MaeMU8Gp4lR3alErN3ZaOK2d - dk5Hp6vT0+nj9HcGOkOdEc4oZ6wzwZnsTHWmO7Ocuc4CZ7Gz3FntbHAKnEJnl7PX2e8czlQzA5mh - TJHpZMYzy2ZWyqyaWSOzNmvmTHNmOnOcPGeRs9TJd9Y5m51PnZ3O1873zqFMlunLTM/UMq3MWGaZ - zAqZVTKrZ9bKrJfZOLNFZuvMdpkdM7tm9szsk9k/c2Dm0MwRmaMyx2ZOyJycOTVzeuaszLmZCzIX - Zy7PXJ25IbMgszBzV+bezP2ZhyNqJBAJRUTEicQjZSOVIlUjNSK1I/UjTSMtI20iHSKdI91Zs8x1 - mZszP83cmfl15veZhyIs4oukR7SIFYlFykQqRKpEqkdqRepFGkdaRFpH2kU6RrpGekb6RPpHBkaG - RkZERkXGRiZEJkemRqZHZkXmRhZEFkeWR1ZHNkQKIoWRXZG9kf2Rw1E1GoiGoiLqROPRstFK0arR - GtHa0frRptGW0TbRDtHO0e7RXtG+0QHRQdFh0ZHR0axZlEV90fSoFrWisWiZaIVolWj1aK1ovWjj - aIto62i7aMdo12jPaJ9o/+jA6NDoiOio6NjohOjk6NTo9Ois6Nzoguji6PLo6uiGaEG0MLoruje6 - P3o4psYCsVBMxJxYPFY2VilWNVYjVjtWP9Y01jLWJtYh1jnWPdYr1jc2IDYoNiw2MjY6lhubGJsS - ezk2IzY7No81i1WIVYlVj9WK1Ys1jrWItY61i3WMdY31jPWJ9Y8NjA2NjYiNio2NTYhNjk2NTY/N - is2NLYgtji2PrY5tiBXECmO7Yntj+2OHs9SsQFYoS2Q5WfGsslmVsqpm1ciqnVU/q2lWy6w2WR2y - Omd1z+qV1TdrQNagrGFZI7NGZ+VmTcyakvVy1oys2VnzshZmLclakbU2a1PWtqwdrFlW66x2WR2z - umb1zOqT1T9rYNbQrBFZo7LGZk3Impw1NWt61qysuVkLshZnLc9anbUhqyCrMGtX1t6s/VmH42o8 - EA/FRdyJx+Nl45XiVeM14rXj9eNN4y3jbeId4p3j3eO94n3jA+KD4sPiI+Oj47nxifEp8ZfjM+Kz - 4/PiC+NL4ivia+Ob4tviO+JfxffFD8SPZHuzU7PDrFl8YHxofER8VHxsfEJ8cnxqfHp8VnxufEF8 - cXx5fHV8Q7wgXhjfFd8b3x8/nK1mB7JD2SLbyY5nl82ulF01u0Z27ez62U2zW2a3ye6Q3Tm7e3av - 7L7ZA7IHZQ/LHpk9Ojs3e2L2lOyXs2dkz86el70we0n2iuy12Zuyt2XvyP4qe1/2gewjOd6c1Jxw - jpETycnJKZdTOadaTk3WLHtq9vTsWdlzsxdkL85enr06e0N2QXZh9q7svdn7sw/nqDmBnFCOyHFy - 4jllcyrlVM2pkVM7p35O05yWOW1yOuR0zun+/9i715i4Fvve+8OYy1oLjkunLnvNYhiGud/v9/sd - ZJBlIcvisSzkEkIIIYTNJoQQQghxCSGE+KEcQjiEEpcQ6vL4EEoIdQghhBBCXIu6lLqUUkpdSiml - lFJKqTvnmfklOq+q5+1THa03n022vBOH/38vf9FfmiVuEDeL28Sd4m5xn3hAPCweE0+In4lnxPPi - RfGKeF38Srwl3hHviw/FJ+Jz8ZU4IUmXUJJcSZ5EIBFLlBK9xCpxS4KSuKRMUi6pkFRKqjml4tfi - N+I98VvxsfhMfCl+J+FKCMlNyS0JIxFJ5BKtxCxxSvySqOS25K7kvuShpEpSK2mQNEvaJJ2Sbkmf - ZEAyLBmTTEieSWYk85JFyYpkXfJKsiXZkexLDiUnknPJlSQhTZdS0lxpnlQgFUuVUr3UKnVLg9K4 - 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 - /Jao5bblruW+5aGlylJrabA0W9osnZZuS59lwDJsGbNMWJ5ZZjilFqFFalFbjBa7xWsJW0osdyz3 - LA8sjyw1lnpLk6XV0mF5bOm1PLEMWUYtTy1TlueWOcsLy7JlzfLS8tryxrJneWs5tpxZLi3vrFwr - Yb1pvWVlrCKr3Kq1mq1Oq98atd623rXetz60VllrrQ3WZmubtdPabe2zDliHrWPWCesz64x13rpo - XbGuW19Zt6w7nFJrifWO9Z71gfWRtcZab22ytlo7rI+tvdYn1iHrqPWpdcr63DpnfWFdtq5ZX1pf - W99Y96xvrcfWM+ul9Z2NayNsN223bIxNZJPbtDazzWnz26K227a7tvu2h7YqW62twdZsa7N12rpt - fbYB27BtzDZhe2absc3bFm0rtnXbK9uWbce2bzu0ndjObVe2hD2dU2prsrXaOmyPbb22J7Yh26jt - qW3K9tw2Z3thW7at2V7aXtve2PZsb23HtjPbpe2dnWsn7Dftt+yMXWSX27V2s91p99uj9tv2u/b7 - 9of2KnutvcHebG+zd9q77X32Afuwfcw+YX9mn7HP2xftK/Z1+yv7ln3Hvm8/tJ/Yz+1X9oQj3UE5 - ch15DoFD7FA69JxS+6j9qX3K/tw+Z39hX7av2V/aX9vf2Pfsb+3H9jP7pf2dg+sgHDcdtxyMQ+SQ - O7QOs8Pp8DuijtuOu477joeOKketo8HR7GhzdDq6HX2OAcewY8wx4XjmmHHMOxYdK451xyvHlmPH - se84dJw4zh1XjoQz3Uk5c515ToFT7FQ69U6r0+0MOuPOMme5s4JT6lhzvHS8drxx7DneOo4dZ45L - xzsn10k4bzpvORmnyCl3ap1mp9Ppd0adt513nfedD51Vzlpng7PZ2ebsdHY7+5wDzmHnmHPC+cw5 - 45x3LjpXnOvOV84t545z33noPHGeO6+cCVe6i3LluvJcApfYpXTpXVaX2xV0xV1lrnJXhavSVe2q - czW6Wlztri5OqfPMeel85+K6CNdN1y0X4xK55C6ty+xyuvyuqOu2667rvuuhq8pV62pwNbvaXJ2u - blefa8A17BpzTbieuWZc865F14pr3fXKteXace27Dl0nrnPXlSvhTndT7lx3nlvgFruVbr3b6na7 - g+64u8xd7q5wV7qr3XXuRneLu93d5e5x97sH3SPucfeke5pT6mbcIrfcrXWb3U633x1133bfdd93 - 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 - 35jfkt+e35Xfk9+fP5g/kj+eP5k/nT+bv5C/lL+av5G/ySnN9+dH82/n382/n/8wvyq/Nr8hvzm/ - Lb8zvzu/L38gfzh/LH8i/1n+TP58/mL+Sv56/qv8rfyd/P38w/yT/PP8q/yEIF1ACXIFeQKBQCxQ - CvQCq8AtCArigjJBuaBCUCmoFtQJGgUtgnZBl6BH0C8YFIwIxgWTgmnBrGBBsCRYFWwINgXbgl3B - geBIcCq4EFxzSgW1ggZBs6BN0CnoFvQJBgTDgjHBhOCZYEYwL1gUrAjWBa8EW4Idwb7gUHAiOBdc - CRIF6QVUQW5BXoGgQFygLNAXWAvcBcGCeEFZQXlBRUFlQXVBXUFjQUtBe0FXQU9Bf8FgwUjBeMFk - wXTBbMFCwVLBasFGwWbBdsFuwUHBUcFpwUXBtZAjzBTmCHlCWigUSjmlBQMFwwVjBRMFzwpmCuYL - FgtWCtYLXhVsFewU7BccFpwUnBdcFSSE6UJKmCvMEwqEYqFSqBdahW5hUBgXlgnLhRXCSmG1sE7Y - KGwRtgu7hD3CfuGgcEQ4LpwUTgtnhQvCJeGqcEO4KdwW7goPhEfCU+GF8LqQU5hZmFPIK6QLhYXS - QnWhsdBe6C0MF5YU3uGUCheFK8J14SvhlnBHuC88FJ4Iz4VXwkRheiFVmFuYVygoFBcqC/WF1kJ3 - YbAwXlhWWF5YUVhZWF1YV9hY2FLYXthV2FPYXzhYOFI4XjhZOF04W7hQuFS4WrhRuFm4XbhbeFB4 - VHhaeFF4LeKIMkU5Ip6IFglFUpFaZBTZRV5RWFQiuiO6J3ogeiSqEdWLmkStnNLCw8KTwvPCq8KE - KF1EiXJFeSKBSCxSivQiq8gtCoriojJRuahCVCmqFtWJGkUtonZRl6hH1C8aFI2IxkWTomnRrGhB - tCRaFW2INkXbol3RgehIdCq6EF0XcYoyi3KKeEV0kbBIWqQuMhbZi7xF4aKSojtF94oeFD0qqimq - L2oqai3qKHpc1Fv0pGioaLToKae0KLcor0hQJC5SFumLrEXuomBRvKisqLyooqiyqLqorqixqKWo - vairqKeov2iwaKRovGiyaLpotmihaKlotWijaLNou2i36KDoqOi06KLoWswRZ4pzxDwxLRaKpWK1 - 2Ci2i73isLhEfEd8T/xA/EhcI64XN4lbxR3ix+Je8RPxkHhU/FQ8JX4unhO/EC+L18QvOaVitzgo - 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 - L5zXLo4r05Xj4rlol9AldaldRpfd5XWFXSWuO657rgeuR64aV72rydXq6nA9dvW6nriGXKOup64p - 13PXnOuFa9m15nrpeu1649pzvXUdu85cl653bq6bcN903+KUurpcPa5+16BrxDXumnRNu2ZdC64l - 16prw7Xp2nbtug5cR65T14Xr2s1xZ7pz3Dw37Ra6pW612+i2u73usLvEfcd9z/3A/chd4653N7lb - 3R3ux+5e9xP3kHvU/dQ95X7unnO/cC+719wv3a/db9x77rfuY/eZ+9L9zsP1EJ6bnlsexiPyyD1a - j9nj9Pg5pe5p96x7wb3kXnVvuDfd2+5d94H7yH3qvnBfezieTE+Oh+ehPUKP1KP2GD12j9cT9pR4 - 7njueR54HnlqPPWeJk+rp8Pz2NPreeIZ8ox6nnqmPM89c54XnmXPmuel57XnjWfP89Zz7DnzXHre - eblewnvTe8vLeEVeuVfrNXudXr836r3tveu9733orfLWcko9255dz4HnyHPqufBcezneTG+Ol+el - vUKv1Kv2Gr12r9cb9pZ473jveR94H3lrvPXeJm+rt8P72NvrfeId8o56n3qnvM+9c94X3mXvmvel - 97X3jXfP+9Z77D3zXnrf+bg+wnfTd8vH+EQ+uU/rM/ucPr8v6rvtu+u773voq/LV+hp8zb42X6ev - 29fnG+CU+ji+TF+Oj+ejfUKf1Kf2GX12n9cX9pX47vju+R74HvlqfPW+Jl+rr8P32Nfre+Ib8o36 - nvqmfM99c74XvmXfmu+l77XvjW/P99Z37DvzXfre+bl+wn/Tf8vP+EV+uV/rN/udfr8/6r/tv+u/ - 73/or/LX+hv8zf42f6e/29/nH/AP+8f8E/5n/hn/vH+RU+pX+41+u9/rD/tL/Hf89/wP/I/8Nf56 - f5O/1d/hf+zv9T/xD/lH/U/9U/7n/jn/C/+yf83/0v/a/8a/53/rP/af+S/97wLcABG4GbgVYAKi - gDygDZgDzoA/EA3cDtwN3A88DFQFagMNgeZAW6Az0B3oCwwEhgNjgYnAs8BMYD6wGFgJrAdeBbYC - O4H9wCGnNHAv8CDwKFATqA80BVoDHYHHgd7Ak8BQYDTwNDAVeB6YC7wILAfWAi8DrwNvAnuBt4Hj - wFngMvAuyA0SwZvBW0EmKArKg9qgOegM+oPR4O3g3eD94MNgVbA22BBsDrYFO4Pdwb7gQHA4OBac - CD4LzgTng4vBleB68FVwK7gT3A8eBk+C58GrYCKUHqJCuZzSYEfwcbA3+CQ4FBwNPg1OBZ8H54Iv - gsvBteDL4Ovgm+Be8G3wOHgWvAy+C3FDROhm6FaICYlC8pA2ZA45Q/5QNHQ7dDd0P/QwVBWqDTWE - mkNtoc5Qd6gvNBAaDo2FJkLPQjOh+dBiaCW0HnoV2grthPZDh6GT0HnoKpQIp4epcG44LywIi8PK - sD5sDbs5paGp0PPQXOhFaDm0FnoZeh16E9oLvQ0dh85Cl6F3YW6YCN8M3wozYVFYHtaGzWFn2B+O - hm+H74bvhx+Gq8K14YZwc7gt3BnuDveFB8LD4bHwRPhZeCY8H14Mr4TXw6/CW+Gd8H74MHwSPg9f - hROR9AgVyY3kRQQRcUQZ0UesEXckGIlHyiLlkYpIZaSaUxp+HX4T3gu/DR+Hz8KX4XcRboSI3Izc - ijARUUQe0UbMEWfEH4lGbkfuRu5HHkaqIrWRhkhzpC3SGemO9EUGIsORschE5FlkJjIfWYysRNYj - ryJbkZ3IfuQwchI5j1xFEtH0KBXNjeZFBVFxVBnVR61RdzQYjUfLouXRimhltDpaF22MtkTbo13R - nmg/pzTyLsqNEtGb0VtRJiqKyqPaqDnqjPqj0ejt6N3o/ejDaFW0NtoQbY62RTuj3dG+6EB0ODoW - nYg+i85E56OL0ZXoevRVdCu6E92PHkZPoufRq2gilh6jYrmxvJggJo4pY/qYNeaOBWPxWFmsPFYR - q4xVx+pijbGWWHusK9YT648NxkZi47HJ2HRsNrbAKY3JY9qYOeaM+WPR2O3Y3dj92MNYVaw21hBr - jrXFOmPdsb7YQGw4NhabiD2LzcTmY4uxldh67FVsK7YT248dxk5i57GrWCKeHqfiufG8uCAujivj - +rg17o4H4/F4Wbw8XhGvjFfH6+KN8ZZ4e7wr3hPvjw/GR+Lj8cn4dHw2vhBfiq/GN+Kb8e34bvyA - 94nUpYfXmLr08N5PXXp4TalLD++D1KWH98nUpYfXkrr08D6VuvTwWlOXHl5b6tLD+0zq0sP7bOrS - w+tIXXp4nalLD+/zqUsPryt16eF9IXXp4XWnLj28L6YuPbye1KWH96XUpYfXm7r08PpSlx7eV1KX - Ht5XU5ce3lDq0sP7WurSwxtOXXp4X09dengjqUsPbzR16eF9I3Xp4Y2lLj288dSlh/fN1KWHN5G6 - 9PC+lbr08L6duvTwplKXHt5M6tLD+07q0sObS116eN9NXXp430tdengLqUsP7/upSw9vMXXp4f0g - denhLaUuPbwfpi49vOXUpYf3o9Slh7eSuvTwfpy69PBWU5ce3k9Slx7eWurSw/tp6tLDW09deng/ - S116eBupSw/v56lLD/MbqUsPU5W69DAfSl16mOrUpYf5cOrSw3wkdelhalOXHuajqUsPU5e69DAf - S116mPrUpYf5eOrSwzSkLj3sBNkJshNkJ8hOkJ0gO0F2guwE2QmyE2QnyE6QnSA7QXaC7ATZCbIT - ZCfITpCdIDtBdoLsBNkJshNkJ8hOkJ0gO0F2guwE2QmyE2QnyE6QnSA7QXaC7ATZCbITZCfITpCd - IDtBdoLsBNkJshNkJ8hOkJ0gO0F2guwE2QmyE2QnyE6QnSA7QXaC7ATZCbITZCf4iwly0ji3OWLO - Pc4DziNODaee08Rp5XRwHnN6OU84Q5xRzlPOFOc5Z47zgrPMWeO85LzmvOHscd5yjjlnnEvOuzRu - GpF2M+1WGsPhctL4f8NkcjgcbvKvRNJDhkz6t0x20iP4d/AYf//vGSrpCZOT9B/w9Sm+/kd4Bv8J - v/4cX/8zfs0Fvv4XfH0J/xVewX+D1/DfYRn8D/z3JPDP/q+UDIfJSpqGr7nwBkzH389I/XomM2ka - 153G/H+974G7xd3h7nMPuSfcc+4VN3Ej/QZ1I/dG3g3BDfEN5Q39DesN943gjfiNshvlNypuVN6o - vlF3o/FGy432G103em703xi8MXJj/MbkjekbszcWbizdWL2xcWPzxvaN3RsHN45unN64uHGdzknP - TM9J56XT6cJ0abo63ZhuT/emh9NL0u+k30t/kP4ovSa9Pr0pvTW9I/1xem/6k/Sh9NH0p+lT6c/T - 59JfpC+nr6W/TH+d/iZ9L/1t+nH6Wfpl+rsMbgaRcTPjVgaTIcqQZ2gzzBnODH9GNON2xt2M+xkP - M6oyajMaMpoz2jI6M7oz+jIGMoYzxjImMp5lzGTMZyxmrGSsZ7zK2MrYydjPOMw4yTjPuMpIZKZn - Upm5mXmZgkxxpjJTn2nNdGcGM+OZZZnlmRWZlZnVmXWZjZktme2ZXZk9mf2Zg5kjmeOZk5nTmbOZ - C5lLmauZG5mbmduZu5kHmUeZp5kXmddZnKzMrJwsXhadJcySZqmzjFn2LG9WOKsk607WvawHWY+y - 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 - kcBGAhsJbCSwkcBGAhsJbCSwkcBGAhsJbCSwkcBGAhsJbCSwkcBGAhsJbCSwkcBGAhsJbCSwkcBG - AhsJbCSwkcBGAhsJbCQe2si7JdE0hsbSOBpPE2giTaLdKFPCYUo4TAmHKeEwJRzWC4dZ4TArHGaF - w6xwmBUOs8JhVjjMCodZ4TArHGaFMzB3L8VGAhsJbCQe2+ixjf4HbCSxkcRGEhtJbCSxkcRGEhtJ - bCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSx - kcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRG - EhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkXdSy4c2 - kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthI - YiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJ - jSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2kthIYiOJjSQ2 - kthIYiOJjSQ2ktgo9xXfRrfTDLqD7qS76G66h+6l++h+eoAepIfoYXqEHqXH6HF6gp6kp+hpmknP - 0LP0HD1Ps+gFepFm00v0Mr1Cc+hVeo1epzfoTXqL3qZ36F16j96nXhtJbCSxkcRGEhtJbCSxkcRG - EhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJbCSxkcRGEhtJ - bCSxkcRGEhvJhzbybkM0jaGxNI7G0wSaSJNoN8qUcJgSDlPCYUo4TAmH9cJhVjjMCodZ4TArHGaF - w6xwmBUOs8JhVjjMCodZ4QzM3UuxkcRGEhvJxzZ6bKP/ARspbKSwkcJGChspbKSwkcJGChspbKSw - kcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJG - ChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChsp - bKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbOSd0eqhjRQ2UthI - YSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOF - jRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2 - UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthIYSOFjRQ2UthI - YSOFjRQ2yn3Ft9HtNIPuoDvpLrqb7qF76T66nx6gB+khepgeoUfpMXqcnqAn6Sl6mmbSM/QsPUfP - 0yx6gV6k2fQSvUyv0Bx6lV6j1+kNepPeorfpHXqX3qP3qddGChspbKSwkcJGChspbKSwkcJGChsp - bKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSwkcJGChspbKSw - kcJG6qGNvM8eTWNoLI2j8TSBJtIk2o0yJRymhMOUcJgSDlPCYb1wmBUOs8JhVjjMCodZ4TArHGaF - w6xwmBUOs8JhVjgDc/dSbKSwkcJG6rGNHtvof8BGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1s - bGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1s - bGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1s - bGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY28k5n+6GN - bGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2N - bGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2N - bGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2N - bGxkYyMbG9nYyMZGNjaysZGNjWxslPuKb6PbaQbdQXfSXXQ33UP30n10Pz1AD9JD9DA9Qo/SY/Q4 - PUFP0lP0NM2kZ+hZeo6ep1n0Ar1Is+klepleoTn0Kr1Gr9Mb9Ca9RW/TO/QuvUfvU6+NbGxkYyMb - G9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMb - G9nYyMZGNjaysZGNjWxsZGMjGxvZ2Mh+aCPv80bTGBpL42g8TaCJNIl2o0wJhynhMCUcpoTDlHBY - LxxmhcOscJgVDrPCYVY4zAqHWeEwKxxmhcOscJgVzsDcvRQb2djIxkb2Yxs9ttH/gI00NtLYSGMj - jY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00 - NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLY - SGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMj - jY00NvLOZf3QRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhob - aWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyk - sZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHGRhobaWyksZHG - RhobaWyksZHGRhobaWyksZHGRhob5b7i2+h2mkF30J10F91N99C9dB/dTw/Qg/QQPUyP0KP0GD1O - T9CT9BQ9TTPpGXqWnqPnaRa9QC/SbHqJXqZXaA69Sq/R6/QGvUlv0dv0Dr1L79H71GsjjY00NtLY - SGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMjjY00NtLYSGMj - jY00NtLYSGMjjY00NtLYSGMj/dBG3meMpjE0lsbReJpAE2kS7UaZEg5TwmFKOEwJhynhsF44zAqH - WeEwKxxmhcOscJgVDrPCYVY4zAqHWeEwK5yBuXspNtLYSGMjzXl8gZ5/nlem4CXPK+/jyuv5J7zX - BH3sqX/IZpd/gbb6QPB67z39fL236J8fvV/wSe73o8s/qGPwmaBRf/MYjbhtkytP8D6XX1CjkLXB - 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 - 6fw0d6h9Ps+uth+FNB7/1AsfLJjUyV16v6v7mTdWZY3MI28I/0mXRm4tuqVSyXemXbmaUKj83Tcy - RxQ+l9l89sw1JdpsHnW7/i/5tr26cNuiF/xn3fqsx4cJe8IONmizaPi2U2ENwst8NbxFu9bmSb/y - d7qNHetOeSfnZfe022/tnrj0TLGJb93MCMrJu7xNcuuv64+d3sj1YsN4u8zT8Z9PPLkjcMiLs24N - m2s3DM6XPn3YhXb97vtMKdwy79su5W5wYfnhEg1WrK/QdvrCIv3qRPTdOvXIs0M/nBnlu6ywtfju - jalLfH4u3qTtg1sB69aGGr/O93me78hct/xt4gS4/Tz/PTLP/1SX3vFdWPr7e/a/4W4VmO/hmhDi - 473G5R4yKXc2DxnrHjJqcLD4Kr3r8+3LTDxVKuhu2WP523z08slPZ8Z8GvUf3z3TVf/5BWa+OGPO - /Ka9O1zNExQe526Zuyg0dnvWoRl1Z9QZXvvfd/FvN6d6ntE7ylkQ2j6yIDRyN3DXe2RBqPb/MbH3 - 66ib+6j/poc932s18d11nfzqPXPo7Nfz+x74uX+rZj6Lw9Ne65hsBs37+bs3xnwTvlPPej85+puX - fLc0Dw1qOfnQgOePv7RiYYcphY4V9hn+1Yp+V97blvWsz8Xj343JH7BxVKPjl9qEHGox74OTmaO6 - 7Rq85vT4K4EV3/Y7O65syeK97ly/e7Lf5HDrRp7jvVYWbD5tdPf8qR99M7P6xwkVNrQS56I71S4w - 6b3Q2sfzOJG3tka82CeiZrlUY+O5XjUfvJ0/6Mja/FGjL+355onzzd8btKFKuVdnrz6/8k3jhTd2 - tkktdtG9eUW/uE4dfZ7IHywy9gdPuvbcX+M7LK1QMfPW28O3tmp/Zlqv8T2+qt505/X+q78sOCD6 - 6exZU5+uHNjXid5Us0hy0fRLxo/lV/xSd+mpW1lvLjvx6edpVb5pvuG1Erp0H+O51u+/9kqDusEr - ly5d1Cxh4/QXHgzuX2zwJyHu+DMv6FedjZ8UL7at7tlyZ1dcbbS1/M69kYObli7bqGSXV861z/7s - 8ORpm2v0XDWkTFqgfbFPsdVT09eUafuXxd1qjpzZJ+rrlJlBn63+suEl3fPeu5E9ltw/0mrj+yU2 - xa+aVvgdHetbs8LCl8d8c7LYqWWLNsd83a9twM464S2/Gr9oTr95S2dMeN3Z98E7Qa8Xrxj5ed6U - GR3fL7V6RvawzcV2ny/SYtOUi42P3vCJ6znSeHNj0sbTKefmTvw54ukHYkPHTnubPTVz7+2Kn9QO - b1eg+6ag2ffc6XkGuNMDon9dCsTYDJYCvz++DRgy4j8yiiPd7twD8ul/54D8/R1BhGfZqBbprlI9 - d9F4hosRbu/F//o7lnTfv187fL1rh69n7fAcc/Mu3U5VhcLn7035Ml01q/ztlb90KDb9hafKdj/7 - Sssvvwms5vg3/nbQOrPIoardf9B7jUvV1k4OXLSx+i6f4IgXdoy0+se+89b4riV7LPyk8cdnE1/N - ODK1zZL85dct3PdFuQUD8i3cM+HlzV2dgLPxfc5Eti6tK2bOy9vyl6X1lnfeuz7c7/V5iTlbknNq - dJpZ4GqDb49Wi/0qJbZKv89mxMgKO57/8OaJw3msXZ36z2n8dKb13Yygvt+Nr5l950S5V1TRZu3D - Zg1IPaprLG/86t4LF+qOG7rvjSVvDH9qX63F73c+M7LFMOfKzIovnxz7bIUFlTpsWF7rfuSOpX41 - Fy9Z+EG1tzKmDS5/rXn7ccWqlFpXPSV2UJtvP5bznywxbMvVb/2Gj7rR5dK21qvfH//Oyu+LpZXq - UjDsL1vLhFUrNan6i8/8MnDxBwsKlZj7RXxWVNFux8IaT+sy4nipzjuKNanVev2yl2qX9Lu0fUDH - irtKnOjVWbZq0HfpTdexlV/5pnc58H3I0lVP7WzXJLP6THm2ROOVBb+pN7D+yTXrUgccTc0seWR1 - g8kbstcWeunA0FFZzRq7584bfSSr4/SFdw8tij++ZuKQNy7svtAks/HTc4PCPpv7ZsLg0+9G9+uy - pOKwPS993Gl137CwyxeS14WNKT/m+aot1hx7u97I9fmabtg5p27FtI9upNzsF9qhfFDnrh9NqdWi - 0rD9i0Y8cfiT5lcnLFrZYEaPSRlHd494/7e184Jn7Tz7J8vf74vnn74vefK3Twj29TeL5He1cb3u - inbVddX523X17xblR9/xpFao4Rsxtu5fgwOaHzs398eI7SVGVna/kru4eX+E2mJGsxlNhjf+f/3Q - x3Pceo5az8H625uSLu5KXSIjWeZefWSZa+1u6W7+yDL3wr+3zP2Tx09zD5nu3fhQ/yET3UPGu4eM - ++2bFO7nHjLUXfvXp/P1KVDpX73Niu0Z09vzlSUlR6X2j+nVOzwxLdn9/G8P4OuuXCQytLCrqSvO - leCKcvVwdXH14qfKSa4YV3/Ppd6uNM/13p8wJ3v+pXg+Cg8t/GdvxBKuDJ8z6Wjb/k74jr1pCcWn - GhPsYzEfTH5hwpsZ/c2xa+K6hJevdXNd6vbkofe/q30m/+ZnVzf8YnZO0oGY1cWrzJnYOW7Y2Dff - a9Cy3V7zg4EZTpNCOc+98F7rbYvudT9RK0/401NP13xqzs5lhfuOr378bOymejX7DSiRE/TmZ2PT - ho66uqW0b4Oya99VKz79IsCceiHxdmL4RzPK1i7bvUPjmKL5klJemTTh5NCr34/JaVDu8N1nt62q - kp1SasGphWUubDuUIxZODps4qZmoaVzJO3J30XWRBY9f2lDh546ffN24ev4f8q/9Yf6CU0v2HQgZ - 0ap+h2qRr5VxBi2+Wubm4fI1QpMmLXl5ZGJKz7nL09Y9HxD4mU/ZsFrptYOaxRvfL2127diYQYV6 - hrxZf26fU8+XjZu9rnPr6OHrCsc8M3H4kf05N68UmDmlzLGf5kzcdrFzTJ0THfN8/E6twL6B2wMX - v140+LuoqGWXDv7wlP93R+r8KMIuHo6rmDXx+sxOE/a6ds9ssOrlnIlz8jVppCYPLrrN9fSGxVPn - 1K7ft0iVHzJmzZo+YEDx240+KjrvTsMSg699cnN19+VNJh4//3o/J+tc1cn9CzZ5sHtpicTXTy+8 - ffe988bgc0nPLrzrvuDfdPSRI68nx4yruX1a++YtVg9+qfjMfnZksQHZdfIvrn3n862fdl4zc8TU - l15r37xR/e9f2DS1T8f8gxt1v9d/+ppVycndNrXuHWQNaPlTRLr/Ine6/1e+Pj7uIR/9txeuP/9x - 4O+/HJkxZL13+DzcifP5RZiP/ubFsxW/XzIihPvRW0PcJX7/RP8Iz2gb88O5jJuX865zV1qxPmHZ - lOHm3OxL7thHPsWMaO9uO6Ps4DBXMw6sVM8h5v3lTbzncAp1tfUcaN6DLsFzfZTno0RX/5mlB5f8 - h0d22/69eiakRvVK7B/6h7XZP93HNbRr7LRW9ceEr509eenCQovK9OoVKN/a2uO9CT37ryxaotG1 - Hpd3Rh3ukj2+WdnSSfFDxn7f7P6dgNtrq0WFzS5zKPqNw8WHFit7feDKPSXiOzWPGX7q5nMTd39Z - f17JhJ/v9q+z7pPzn1QuW3j8koyFkbXHPT026+svz8QUnLmn+IzuQw6VyBg/qHTty81W53Tfnt75 - l2VVKviFftGkaYH6+fN2i7mXFL4g+qfMrHMBH8umPx2eO+ubZ7/c/sLpzDUps5y3npz0edHN9Ws9 - mGs0PNN56tXQvBuHhh/0/UuO8+LloA5xE8Nars86PzSr99lsU4RlH6vuzPrw/NSFperEj4vLeGf5 - kFGr+unOQ5JLDXjm6va3X/5g5Mx03zAPT0r+/hoFRqT7hniustk1R//X3oj/+W/aHtknO7sLPrpL - Gr//xtDH8+S/3RIQIfnB8TMRVSIjvH9e+bs9stKyIqdqZOiUVyf5H7q+f/y+8Xfz7vrDWybvvhLf - 5dCAg/duVxsz/6Nuxsq+W19o7C7RqMOBpZ063XhtR496m8POX6kY/2XSq1n69MnNquf12Uf1ps4F - l39s3Xn5yTqXKtb4JXvngejPrjau1O2r0IVnOnXrMqrZtk3hcRWe/6Fui6qD5n390asPfkqptH7f - pbnp4bv9Dp7Z8M254X3MMKfV5jo1Mm9UiWmZUNsvJ2hMaMdlicULv53dR34woOLh5559c9zQglMm - /LC2we32Q6znvj2VWbLl+evdFo0q/VqVJtK3fU7VQftTu+Yvowrf25/YYsRbqtalBp2uT9qzLDJf - 1KsnG6rR07rOnT4ksJ2fUSTn860Fvz4/dlC/5Cr7Bx3qe2Ws79fFnNTMyNY/xg7KbvGD6/8A1nnS - RAplbmRzdHJlYW0KZW5kb2JqCjExIDAgb2JqCjw8Ci9CYXNlRm9udCAvQ0lERm9udCtGMQovRGVz - Y2VuZGFudEZvbnRzIFsgPDwKL0Jhc2VGb250IC9DSURGb250K0YxCi9DSURTeXN0ZW1JbmZvIDw8 - Ci9PcmRlcmluZyA0IDAgUgovUmVnaXN0cnkgNSAwIFIKL1N1cHBsZW1lbnQgMAo+PgovQ0lEVG9H - SURNYXAgL0lkZW50aXR5Ci9Gb250RGVzY3JpcHRvciA8PAovQXNjZW50IDk1MgovQ2FwSGVpZ2h0 - IDYzMQovRGVzY2VudCAtMjY4Ci9GbGFncyA2Ci9Gb250QkJveCA2IDAgUgovRm9udEZpbGUyIDgg - MCBSCi9Gb250TmFtZSAvQ0lERm9udCtGMQovSXRhbGljQW5nbGUgMAovU3RlbVYgNyAwIFIKL1R5 - cGUgL0ZvbnREZXNjcmlwdG9yCj4+Ci9TdWJ0eXBlIC9DSURGb250VHlwZTIKL1R5cGUgL0ZvbnQK - L1cgOSAwIFIKPj4gXQovRW5jb2RpbmcgL0lkZW50aXR5LUgKL1N1YnR5cGUgL1R5cGUwCi9Ub1Vu - aWNvZGUgMTAgMCBSCi9UeXBlIC9Gb250Cj4+CmVuZG9iagoxMiAwIG9iagooSWRlbnRpdHkpCmVu - ZG9iagoxMyAwIG9iagooQWRvYmUpCmVuZG9iagoxNiAwIG9iago8PAovRmlsdGVyIC9GbGF0ZURl - Y29kZQovTGVuZ3RoIDIyMDU1NwovTGVuZ3RoMSA2MDc5ODAKL1R5cGUgL1N0cmVhbQo+PgpzdHJl - YW0KeJzsvQdgHMX5Nzyzu9d7bzrdnU46ST51yVaxLJ2takkukixbsi1bsiQXOOOOC7YxzRCBKcFA - 6JAQIJiAdLaxKAGTmF5DnBBCDyWEIEoCBLAlvc/s7KjYpiXf+33v/3tvpN89v52dmd15ZuaZZ2b3 - JIQRQnb4EFBHZfPMmpy/GbqRKr0IIe+BqhmV897f/MHvEOe9GyHbgqoZDRUvTcudjTj7PIQUrTWV - VdVHnn75LSTrOI6Q/K81c+c0nzuvV4tkK95C/KPza5pbZnzqU09GXP5FiM9cP6c5O+/G304ZRAh/ - AFft6FrduTb6O880hE7/HCHZ8q4zN/rvX/vnyQj9YiMcP7R87YrVO9/gCxFatxghXXhF54a1KBEF - 4fqVkN+4Irp1eei931+D0K9yEPrypZU9nd1fzdraB+VH4fyUlRCh+3UCud5tcJy8cvXGLX/IansN - Ia4WoVV3n96z/ownap+8GeE/QfmGedE1XZ0fvbJvEOFbBMg+f3XnlrVZxlAY8j8J+f2rezZ2Xnfu - LWdCfeA8Ov+MztU9N33zxVKE34Nr5mxYu2bDxhEP2g33l0zSr13fs9ayIsmF0M6L4PL/EHUtL3m7 - 86vLW5caSr9ALiUi4cF/bH+WyJdnbp5z7JuhXaqPlFPgUIU4RAPkk6NhhI+obzn2zTe3qD4SSxoX - XHeTGM8kdDUyoi1IBjmNKBtdiJB5ClyXh7O8EMaXwxml7FpZPhSZSCX/ItrNISXiDDKO4wSeE95F - WSOHUfJZ4h1AmNXs96MIQscEeg+Km7iQH+ERco4/JNOTmiKroB+7G/wCdKdboZ3+gyBUos5Txn+E - 7h5/zH8w8fjbAv9rdLdMixadVN7xsfyc8MPKEtPuQQoxfxrNw7efOq/8ZbjupFOfkzWgLvQjgpA0 - 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 - RXzp+HUeoz01jKNWNnZCCPeHL1wfGzvVBKUvPrtlTpjdgtxPLM1Zk+fT8H4H9eoft9OT+zC2EgXH - kMfl0xk/hQXTbWEW0kfnr26yt86wFVbWej3p0qasVAOhsQyfS+QxzFZG3Ede0h3SIejX423pi7Ma - vsLLvQxfacbb9BgTm4nHTV9yHIOrwQCdLmVm2sI0aCXkbY7xsgESLWFrh/9z5mN55m+lHgRXvMJx - s7i8Gxuk+MV23T20RgRXmfDzWdeE1Th8ThlfykdzhTxW65V+X3zNbf6MEe0P9d5HVtpDtctedOHJ - 98taQHB9q2IVdHcJq0RqBVbLBsqpRp4Xs2gD7ixHqhy55chJg8RS5X4ajdQKWoeqILeM1ji5jgZg - HdKraI6rZF5K81QN5OtQFy9bwVZSGxWobSlJNlDdi5Fbi2uFIsdLlCFnGdI8vpBmQbm9OpSSzxDV - ypooa9qIfG+oh+O1qqYWg5otRqoB9Vcpd0tQdzXVx/Xn7VdSvC6kZ6WiaQlxxGvmdZZBo1pK8dxl - uNZDbim1X0J9lrWtoz5U4r7clwrSgLecpfRVluP8LFfu8DHi+tUijPWqhDioIm3G+CvDtR6a8/oX - 4i4vzWVqaRRlyVIqz/vIe1tLqbFeySNVRr3hrHIOyhFfjP8LQ9w1EMq6NITVNp67FXR/TEruX4mC - ZcTcEkrJo1FGqUYaK343UxnLBurHxFZXkCVWkFQJ9XhpyEIqyXpl7YPWKbexJEwTuT0+tuG6BK3a - +zk+ItcSvL9MGekLeeGslxAnXK+loZY/q2b45ne8M3JyC7yLu1r6e3297X5vWW9/X29/s7+rtyfL - W9Ld7W3o6uj0+7wNbb62/sG21ixzVdv6/rbN3iV9bT2NW/vavLXNW3sH/N7u3o6uFm9Lb9/Wfl7C - y2vOyfOm8svsTG9Dc3dfp7equaelt2Ujchf1dvZ4qwZafbydxs4un7c7vJ723n5vadf67q6W5m6v - 0iJketGo19c70N/S5uXqbm7ub/MO9LS29Xv9nW3exdWN3tqulrYeX9tcr6+tzdu2aX1ba2tbq7db - zvW2tvla+rv6ePeojdY2f3NXty+rrLm7a31/F2+j2bupFxWineYeH2rp72r3tjdv6ure6t3c5e/0 - +gbW+7vbvP29aLerpwNKQdTftgkle1pBQH9PW78vy1vt97a3NfsH+tt83v429KLLjzZafJle36Zm - 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 - o1kBdaw6lj2tjlPHsYLqeHU8K6ROVCeywupkdTIrok5Vp7Ki6jR1GiumzlBnsOLqLHUWK6HOUeew - kuo8dR57Rl2gLmCl1IXqQlZa/UT9hJVRl6hL2LPqMnUZK6uuUFew59RV6ipWTl2jrmHPq/FqPCuv - blQ3sgrqZnUzq6h+qn7KKqnb1G2ssrpD3cGqqLvUXayq+pn6GXtB/Vz9nFVTv1C/YNXV/ep+VkM9 - qB5kNdXD6mFWSz2qHmW11ePqcVZHPa2eZnXVb9RvWD31unqdvah+r37P6qs/qj+yBuoN9SZr6E/n - T8ca+3P6c7Im/tz+3KypP68/L2vmz+9/mjX3F/eXYK38ZfxlWBt/WX9Z1tZfzl+OtfOX95dn7f0V - /RXZS/6q/qqsg7+avxrr6K/hr8E6+Wv5a7HO/jr+OqyLv56/Huvqr++vz7r5G/obsu7+xv7GrIe/ - qb8p6+lv7m/O4vwt/S1ZL39rf2vW29/W35a97G/vb8/6+Dv4O7BX/J38nVhffxd/F9bP383fjfX3 - 9/D3YAP8cf44NtDf29+bverv4+/DBvn7+vuy1/z9/f3ZYP9A/0D2un+QfxAb4h/sH8ze8A/xD2FD - /fDH3vQP8w9jw/xj/GPYW/73/e+z4f4P/B+wt/0T/RPZCP9k/2T2jn+qfyob6Z/mn8be9c/wz2Cj - /LP8s9h7/jn+OWy0f4F/ARvjX+hfyMb6F/kXsff9i/2L2Tj/Uv9S9oF/uX85G+9f6V/JJvhX+1ez - if61/rVskj/eH88m+zf4P2VT/Dv9e9hMjWqUzdOYxth8DRwGW6DJmsw+0mK0GLZQUzSFfaz5NB9b - pPk1P/tEC2gBtlgzNIMt0SzNYku1oBZky7SwFmbLtRRaCrZC26JtYSu1rdpWtkrbrm1nq7Wd2k62 - Rtut7WZrtT3aHrZO26vtZfHaPm0fW68d0A6wDdoh7RDbqB3RjrBN2jHtGNusndBOsC3aKe0U+1Q7 - o51hW7Vz2jm2TbugXWDbtUvaJbZDu6xdZju1K9oVtku7ql1lu7Vr2jX2mXZdu872BMSAyD4PuAIu - tjfgDrjZFwFPwMP2BbwBL9sfUAMqOwACaexgQA/o7FDADJjscMAO2OxIIBQIsaOB2EAsOxZIGUjJ - jgdSB1KzE4GMgYzsZCBzIDM7FcgayMZOx6aILcXOgn1vBl71J3qb3hekiH8UYoV0QhZWXmoutZRa - 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 - cM4wYZQwXpgmzBMWCyuFeGGLsFPYKxwSTgjnhMvCNeFH4TYjzMXHGSwU2dMA/e0EzYYy+mlOpPVp - YaSNaBGkjWlRpE1oMaRNaXGkzWgJpM1pSaQt6DNIW9JSSFvR0khb07JI29FySDvQSkg70xciupWC - nIrLpRDSFVKYU/UXt8KpZLi9nLpmuH1I17lVpPFuP9K7bg3pPXcA6X23zimMQAykz/gjddieZiW8 - NWSHNAvNAWl9mgsj/9yQNqbQ/kDGvJA2pfkgbUbzQ9qcFoC0BX0a0pa0IKStaCFIW9MyfIcOfRbS - l+hzkHagz0PamZaHtAutAGlXWhHSbrQy4d/PrgLpRFoV0gmSSQSQ14J0hcRnGn9xC0QASaFngJwi - pOvcEqTxbhekd90ypPfcbkjvu2OIALLB2MX9DJ0Hko0HaeYjbUQXIG1MP0LahC5E2pR+jLQ5XYS0 - Bf0EaTO6GGlLugRpK7oUaWt3Kk6Bn9ScAkdPIV3nToM03p0W6V13OqT33OmR3ndn4BS4y4j0GToZ - dT0FtTwVtfwhankaank66ncG6ncmanwWank2ankOanku153bRO1YqB0btRNE7YRQO2HUTixqJwVq - JyXXjp+gteE70flzg5kIf4paBGtgATcjoYdz28R3laV2dpeloza2iiDWZghrLYxpW6zrsfyYUBw3 - 6vjcsxDbILYVPsuaUFbK2K6ANortBmnl2O6Q1ojtCWmt2B4chxJC5E1am9alL9J6tA5t66kHnqp+ - ZMVF6Cn0h54+ho1nc9li9Y56V72n3gebOMkz2TPFM9XzoWeaZ7pnBtjHjZ5Nns2eLZ5PPVs92zzb - 1ZuqoDJVVCXVpcqq2/Oz57bnF88dz13PPc99hShUeVcZpbynjFbGKGOV95VxygfKcmWFslJZpaxW - 1ihrlXVKvHJMOaGcUs4o55QLyiXlsnJFuapcU64r33tlr9sb4/V4Fa/X6/OqXr83uzeHN6c3lze3 - N483rzefN7+3gPdpb0FvIW9hbxFvUW8xb3FvCW9J7zPeUt7S3jLeZ71lvc+pXtWnqqquGqqp3lJ/ - Vm+rKdSUairQaCaccSE4yyLByKISePv2Qgfw8D2EHuDV+wn9iA93gqs4d+LHGRENVzUC7BP2CdFd - H7sWEcO1wrWCWK6brpvE5vMEJMjnCUgazynPRZKVzxaQvMpQ8PNFlY/Awz+rHAUPX1k5rhwnVdDP - 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 - R8ZwfI/B1v+T8if0jjLYO9zQ3+DIrAC9zsTelS50KnSKFAzdD90nhcLwjxQONwg3IEXCXcJdSNHH - 7BflksTM+//QfYDDZHufona0WdutHdYB62CQBGmQBaVgTNAT9AXVoD+oBQNBPWgGrWAQFJAqmDqY - NpgumD6YIZgxmClYLVg9WDNYO/hisH6wUbBxsEmwabBZsHmwZbBVsE2wXbBjsFOwa7BbsHuwR7Bn - MO5Bf6Ejk8jzz7SX7BC/cD+yBPxiNuOgcZkUNW6B/6uK6xX1zFfMQaQ1RMMfkk7mx+ZiMtC8Bf5l - MI4yZ1n9rP5knrXYWkkWWBusjWQJ1yFZZh2w75EVXI/0HGiS0QugTYle5Bqll0CnOr3MtUmvgT6D - 9DroNEy/43ql34NmM9EfuU7pbdBqTXoHNFub3uXapfdAv80FwjUruEC3bQQ36LedEMN1LHhAy3GC - F+LuM4Ie/Dl4W6gFsdUWoQ6ManYLDcOfh/cKjfkoX2jKx8FCc/BFN4WWf6gtJen1dNT/avGJrUX+ - rp0s5MFu/QNRs6gwOgzNDc3j0Qr6SpLooUcnns93OrbR20Cdv6S/BBFpV70rjCl76j0Jg7F7CGdz - Y4mE3tplZDYyE9nIamQlbiOPkYfE4PyuB+d3Y9FbZ8dRdw6MjopbtaxapLJVz6pHqlivWtNJVfTi - XdGLd8NVpu6PmPetmiSGOOB4hU7oFYJwrxRGCuKDGCINUcEr1ARbW9uqDRqbEJxILPQNQZB2HYn9 - HfPPux45/8zfZpkviWZ9zhoI35OPO/IhBmtndQhOCk5OpvemMOI+bB2xjuIM4Jcw+r5qXbO+xTnA - 73EG8KZ1y/rZuo2zf24Ymftsv63h/J+Bs38hO2zH2ilw5i8rjNpz2XnsvDj3V4DP/MFIfZI92Z5i - z7MX2B/BqH2xvdReZi+3V9gr7TX2WhjFx9vr7Q32Lvszew+M6PfbB+1D9mH7iH3UPmGfhBH+afuM - fda+al+zv7V/sH+0b9g37Vv2z/Zt+y70nIiFKEBug4XI8tg6aJZkr/FYfSr02VE4p/qzeRd89wyo - /VlQ93OsuX9afj6HUcIuaT9jl7Er2y/Y1e06dl2c0/izkv/ZVpMaRxMPWi+F1tse8zHQo/jaSGa+ - OgL6mAm9IPr6SO9M41x9MHGmaJm5PNTkEWNLfnYNPPcQ3MkTsaNoKbOhjSyONrKxdcguTJqDTVpP - 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 - qlaqHaRNgzXNDG3mHRY1lbCpqdFqtTqtoNVrs7UGWNfM1Zr6W9hU71H/u3qv+j9gofOQ+ifqw+qf - Mkud7O2vKpvNsk5bJjuJTb1f/T/0Hs7TJ7Ym7ZPaTu0XtbO1T2nnaJ/Wdmm/pO3Wflk7V/sVbY+2 - UGvTFmnt2mKtQ1uidWpLtS5tmdatLdd6tBVar7ZS69NWaf00vP9SH1D/t/qg+n/6x6sdDpufI7X3 - akdp79OO1n5OOwbWPx/QjutvARRjsHTCw+w7JzJY9Sk2bwlSaqZn9J/EBntETt0J3QkS0r2te5s0 - CDQbSFi4X7ifNArtQjt9EuHpc2i1tlob0NZog9pabZ22XhvSNmjD2kZtRNukbdZ+WjtE26Idqv2M - dpj2X7TztM9o52sXaBdqv6pdpP2adrF2iXapdpl2ufYLsEjaqp2sbdM+op2ifVQ7FbZJH9NO72+f - VPeaQAS90Mq+oPoIs9j3tUS/ro1qn9WyESHvzIfdt+VftSu139CuIv3nMuG5a+St2zO7MutHzOpX - SNOgCWsaNRFNk6ZZ82nNEE2LZqjmM5ph72nvapamQ/OkplPzRc1szVOaOZqnNV2aL9EafITms5qR - mns1ozT3wZZSt+bLmrmar2h6NP8i2sYaQ2v5sZoHNONQ139eM0HzUD8rY5M1bbCe9VXNIs3XUP8v - 1SzTLO9nR2ul5huwRdbf3lhS8y3NGs1zmrWa5zW9mhc06zT/plmv+TaskG3UfFezCbbIXuxnjez7 - mu13WCT7kWa35seaPZp/1+zV/Idmn+Y/Nfs1/6U5ADtl/6M5pPkJrJUd6Wev7Ljml3fYLDut+ZXm - jObXmrOa32jOaX6rOa/5neaC5vew9HVJ84bmMux9/bGfxa8/a27A6tcu7Y+0u7U/1u7R/rt2r/Y/ - 6L3tP7X7tf+lPaD9b+1B7f9oD9F73WHtT7VHtD/THtX+XHtM+wvtce0vtSe0r2pPal/TnhJ+LZwV - fiOcF34nXBDOCb8XfitcFP4gXBLeEC4LbwpXhD8KV4U/kf/9XMrbydi/QQ3vLvsPLtn+VtI+co6K - OfF7mgu3zvyjzwI9cM7/fzjnW+/LdOTWXN18VrvCClbe/dZNnJG7/x6UmKP7nXcFFYTXEcxs3TdS - 5J33XXfPZc3204Me8RjG8eDnwQl3p09nZsxqp1vNlKxdkIpYS947vjvmU+ZVFxTZlG8zqmVgLqPm - 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 - Cw1LDSsMqw1rDOsMGw1bDNsNuwx7DQcMhw3HDCcNZwznDZcMVw03cvictBxZjipHn2PKseY4ctw5 - vpxgTjhnSM6InNE543Im5rTltOfMzJmd050zL2dRznLSkkNypDmZOfQWkWPMseTYc1w53pxATiin - OWdYzqicsTkTclpzpubMyOnM6crpyVmYszRnRc7qnDU563I25mzJ2Z6zK2dvzoGcwznHck7mnMk5 - n3Mp52rODSNvTDPKjCqj3mgyWo0Oo9voMwaNYeMQ4wjjaOM440Rjm7HdONM429htnGdcZFxuXGmM - G9ca1xs3Gbcad5AWo93oMnqNAWPI2GwcZhxlHGucYGw1TjXOMHYau4w9xoXGpcYVxtXGNcZ1xo3G - Lcbtxl3GvcYDxsPGY8aTxjPG88ZLxqvGG7l8blquLFeVq8815VpzHbnuXF9uMDecOyR3RO7o3HG5 - E3PbcttzZ+bOzu3OnZe7KHd57srceO7a3PW5m3K35u7I3Z27L/dg7pHc47mncs+SltxRuWNzJ+S2 - 5k7NnZHbmduV25O7MHdp7orc1blrctflbszdkrs9d1fu3twDuYdzj+WezD2Tez73Uu7V3Bsm3pRm - kplUJr3JZLKaHCa3yWcKmsKmIaYRptGmcaaJpjZTu2mmabap2zTPtMi03LTSFDetNa03bTJtNe0w - 7TbtMx00HTEdN50ynTVdMF02XTPdzJPkpefJSYupy9RjWmhaalphWm1aY1pn2mjaYtpu2mXaazpg - Omw6ZjppOmM6b7pkumq6kcfnpeXJ8lR5+jxTnjXPkefO8+UF88J5Q/JG5I3OG5c3Ma8trz1vZt7s - vO68eXmL8pbnrcyL563NW5+3KW9r3o683Xn78g7mHck7nncq72zehbzLedfybpol5nSz3KwxG8xm - s83sNHvMftKSty5vY96WvO15u/L25h3IO5x3LO9k3pm883mX8q7m3TDz5jSzzKwy680ms9XsMLvN - PnPQHDYPMY8wjzaPM080t5nbzTPNs83d5nnmRebl5pXmuHmteb15k3mreYd5t3mf+aD5iPm4+ZT5 - rPmC+bL5mvlmviQ/PV+er8k35JvzbfnOfE++P78uP5I/NH9k/pj88fmTSIv5sPmY+aT5jPm8+ZL5 - qvlGPp+fli/LV+Xr80351nxHvjvflx/MD+cPyR+RPzp/XP7E/Lb89vyZ+bPzu/Pn5S/KX56/Mj+e - vzZ/ff6m/K35O/J35+/LP5h/JP94/qn8s/kX8i/nX8u/aZFY0i1yi8ZisJgtNovT4rH4LXWWiGWo - ZaRljGW8ZZJlimW6pcMyxzLXMt+ymLTk37DwljSLzKKy6C0mi9XisLgtPkvQErYMsYywjLaMs0y0 - tFnaLTMtsy3dlnmWRZbllpWWuGWtZb1lk2WrZYdlt2Wf5aDliOW45ZTlrOWC5bLlmuVmgaQgvUBe - oCkwFJgLbAXOAk+Bv6CuIFIwtGBkwZiC8QWTCqYUTC/oKJhTMLdgfsHigmjBqoJkQW/BhoLNBdtI - S4G1wFHgLvAVBAvCBUMKRhSMLhhXMLGgraC9YGbB7ILugnkFiwqWF6wsiBesLVhfsKlga8GOgt0F - +woOFhwpOF5wquBswYWCywXXCm5aJdZ0q9yqsRqsZqvN6rR6rH5rnTViHWodaR1jHW+dZJ1inW7t - sM6xzrXOty62Rq2rrElrr3WDdbN1m3WndY91v/WQ9aj1hPU0abGOsI62jrNOtLZZ260zrbOt3dZ5 - 1kXW5daV1rh1rXW9dZN1q3WHdbd1n/Wg9Yj1uPWU9az1gvWy9Zr1ZqGkML1QXqgpNBSaC22FzkJP - ob+wrjBSOLRwZOGYwvGFkwqnFE4v7CicUzi3cH7h4sJo4arCZGFv4YbCzYXbCncW7incX3io8Gjh - icLThecKLxZeKbxuIzapLZO0FM4u7C6cV7iocHnhysJ44drC9YWbCrcW7ijcXbiv8GDhkcLjhacK - zxZeKLxceK3wpk1iS7fJbRqbwWa22WxOm8fmt9XZIrahtpG2Mbbxtkm2Kbbptg7bHNtc23zbYlvU - tsqWtPXaNtg227bZdtr22PbbDtmO2k7YTtvO2S7artiuF5EiaVFmkaJIV2QsshTZi1xFXtJiW2tb - b9tk22rbYdtt22c7aDtiO247ZTtru2C7bLtmu1kkKUovkhdpigxF5iJbkbPIU+QvqiuKFA0tGlk0 - pmh80aSiKUXTizqK5hTNLZpftLgoWrSqKFnUW7ShaHPRtqKdRXuK9hcdKjpadKLodNG5ootFV4qu - 24ldas+0K+w6u9FusdvtLrvXHrCH7M32YfZR9rH2CaSl6GDRkaLjRaeKzhZdKLpcdK3opl1iT7fL - 7Rq7wW622+xOu8fut9fZI/ah9pH2Mfbx9kn2Kfbp9g77HPtc+3z7YnvUvsqetPfaN9g327fZd9r3 - 2PfbD9mP2k/YT9vP2S/ar9ivF5NiaXFmsaJYV2wsthTbi13F3uJAcai4uXhY8ajiscUTiluLpxbP - KO4s7iruKV5IWuzX7DeLJcXpxfJiTbGh2FxsK3YWe4r9xXXFkeKhxSOLxxSPL55UPKV4enFH8Zzi - ucXzixcXR4tXFSeLe4s3FG8u3la8s3hP8f7iQ8VHi08Uny4+V3yx+ErxdQdxSB2ZDoVD5zA6LA67 - w+XwOgKOkKPZMcwxyjHWMcHR6pjqmOHodHQ5ehwLHUsdKxyrHWsc6xwbHVtIi8PssDmcDo/D76hz - RBxDHSMdYxzjHZMcUxzTHR2OOY65jvmOxY6oY5Uj6eh1bHBsdmxz7HTscex3HHIcdZxwnHacc1x0 - XHFcLyEl0pLMEvrQV2IssZTYS1wl3pJASaikuWRYyaiSsSUTSlpLppbMKOks6SrpKVlYsrRkRcnq - kjUl60o2lmwp2V6yq2RvyYGSwyXHSk6SlpKhJSNLxpSML5lUMqVkeklHyZySuSXzSxaXREtWlSRL - eks2lGwu2Vays2RPyf6SQyVHS06UnC45V3Kx5ErJdSdxSp2ZTvrg6TQ6LU670+X0OgPOkLPZOcw5 - yjnWOcHZ6pzqnOHsdHY5e5wLnUudK5yrnWuc65wbnVuc2527nHudB5yHncecJ51nnOedl5xXnTdK - +dI00uLscM5xznXOdy52Rp2rnElnr3ODc7Nzm3Onc49zv/OQ86jzhPO085zzovOK83opKZWWZpbS - h99SY6ml1F7qKvWWBkpDpc2lw0pHlY4tnVDaWjq1dEZpZ2lXaU/pwtKlpStKV5euKV1XurF0S+n2 - 0l2le0sPlB4uPVZ6svRM6fnSS6VXS2+4eFeaS+ZSufQuk8vqcrjcpKU0WdpbuqF0c+m20p2le0r3 - lx4qPVp6ovR06bnSi6VXSq+7iEvqynTRB3CX0WVx2V0ul9cVcIVcza5hrlGusa4JrlbXVNcMV6er - y9XjWuha6lrhWu1a41rn2uja4tru2uXa6zrgOuw65jrpOuM677rkuuq6UcaXpZXJylRl+jJTmbXM - UeYu85UFy8JlQ8pGlI0uG0daXPtdh1xHXSdcp13nXBddV1zXy0iZtCyzTFGmKzOWWcrsZa4yb1mg - LFTWXDasbFTZ2LIJZa1lU8tmlHWWdZX1lC0sW1q2omx12ZqydWUby7aUbS/bVba37EDZ4bJjZSfL - zpSdL7tUdrXshpt3p7llbpVb7za5rW6H2+32uYPusHuIe4R7tHuce6K7zd3unume7e52zyMtZVfK - rruJW+rOdCvcOrfRbXHb3S631x1wh9zN7mHuUe6x7gnuVvdU9wx3p7vL3eNe6F7qXuFe7V7jXufe - 6N7i3u7e5d7rPuA+7D7mPuk+4z7vvuS+6r5RzpenlcvKVeX6clO5tdxR7i73lQfLw+VDykeUjy4f - Vz6xvK28vXxm+ezy7vJ55YvKl5evLI+Xry1fX76JtJQbyy3l9nJXubc8UB4qby4fVj6qfGz5hPLW - 8qnlM8o7y7vKe8oXli8tX1G+unxN+bryjeVbyreX7yrfW36g/HD5sfKT5WfKz5dfKr9afsPDe9I8 - Mo/Ko/eYPFaPw+P2+DxBT9gzxDPCM9ozzjPR0+Zp98z0zPZ0e+Z5FnmWe1Z64p61nvWeTZ6tnh2e - 3Z59noOeI57jpMXT7BnmGeUZ65ngafVM9czwdHq6PD2ehZ6lnhWe1Z41nnWejZ4tnu2eXZ69ngOe - w55jnpOeM57znkueq54bFXxFWoWsQlWhrzBVWCscFe4KX0WwIlwxpGJExeiKcRUTK9oq2itmVsyu - 6K6YV7GoYnnFyop4xdqK9RWbKrZW7KjYXbGv4mDFkYrjFacqzlZcqLhcca3ipldCWipmVHRWdFX0 - VCysWFqxomJ1xZqKdRUbK7ZUbK/YVbG34kDF4YpjFScrzlScr7hUcbXihpf3pnllXpVX7zV5rV6H - 1+31eYPesHeId4R3tHecd6K3zdvunemd7e32zvMu8i73rvTGvWu9672bvFu9O7y7vfu8B71HvMe9 - p7xnvRe8l73XvDcrJZXplfJKTaWh0lxpq3SSFu9q7xrvOu9G7xbvdu8u717vAe9h7zHvSe8Z73nv - Je9V741KvjKtUlapqtRXmiqtlY5Kd6WvMlgZrhxSOaJydOW4yomVbZXtlTMrZ1d2V86rXFS5vHJl - ZbxybeX6yk2VWyt3VO6u3Fd5sPJI5fHKU5VnKy9UXq68VnnTJ/Gl++Q+jc/gM/tsPqfP4/P76nwR - 31DfSN8Y0lK5t/JA5eHKY5UnK89Unq+8VHm18oaP96X5ZD6VT+8z+aw+h8/t8/mCvrBviG+Eb7Rv - nG+ir83X7pvpm+3r9s3zLfIt9630xX1rfet9m3xbfTt8u337fAd9R3zHfad8Z30XfJd913w3qyRV - 6VXyKk2VocpcZatyVnmq/FV1VZGqoVUjq8ZUja+aVDWlanpVR9WcqrmkxXfJd9V3o4qvSquSVamq - 9FWmKmuVo8pd5asKVoWrhlSNqBpdNa5qYlVbVXvVzKrZVd1V86oWVS2vWlkVr1pbtb5qU9XWqh1V - u6v2VR2sOlJ1vOpU1dmqC1WXq65V3fRL/Ol+uV/jN/jNfpvf6ff4/f46f8Q/1D/SP8Y/3j/JP8U/ - 3d/hn+Of65/vX+yP+lf5k/5e/wbS4tf7TX6r3+F3+33+oD/sH+If4R/tH+ef6G/zt/tn+mf7u/3z - /Iv8y/0r/XH/Wv96/yb/Vv8O/27/Pv9B/xH/cf8p/1n/Bf9l/zX/zWpJdXq1vFpTbag2V9uqndWe - an91XXWkemj1yOox1eOrJ1VPqZ5e3VE9p3pu9fzqxdXR6lXVyere6g3Vm6u3Ve+s3lO9v/pQ9VHS - Uh2uHlI9onp09bjqidVt1e3VM6tnV3dXz6teVL28emV1vHpt9frqTdVbq3dU767eV32w+kj18epT - 1WerL1Rfrr5WfTMgCaQH5AFNwBAwB2wBZ8AT8AfqApHA0MDIwJjA+MCkwJTA9EBHYE5gbmB+YHEg - GlgVSAZ6AxsCmwPbAjsDewL7A4cCRwMnAqcD5wIXA1cC12sIaQm0B2YGZge6A/MCiwLLAysD8cDa - wPrApsDWwI7A7sC+wMHAkcDxwKnA2cCFwOXAtcDNGklNeo28RlNjqDHX2GqcNZ4af01dTaRmaM3I - mjE142sm1UypmV7TUTOnZm7N/JrFNdGaVTXJmt6aDTWba7bV7KzZU7O/5lDN0ZoTNadrztVcrLlS - cz1IgtJgZlAR1AWNQUvQTlpqVtbEa9bWrK/ZVLO1ZkfN7pp9NQdrjtQcrzlVc7bmQs3lmms1N4OS - YHpQHtQEDUFz0BZ0Bj1Bf7AuGAkODY4MjgmOD04KTglOD3YE5wTnBucHFwejwVXBZLA3uCG4Obgt - uDO4J7g/eCh4NHgieDp4LngxeCV4vZbUSmszaxW1ulpjraXWXuuq9dYGakO1zbXDakeRluDu4L7g - weCR4PHgqeDZ4IXg5eC14M1aSW16rbxWU2uoNdfaap21nlp/bV1tpHZo7cjaMbXjayfVTqmdXttR - O6d2bu382sW10dpVtcna3toNtZtrt9XurN1Tu7/2UO3R2hO1p2vP1V6svVJ7vY7USesy6xR1ujpj - naXOXueq89YF6kJ1zXXD6kbVja2bUNdaN7VuRl1nXRdpqb1Qe7n2Wu3NOkldep28TlNnqDPX2eqc - dZ46f11dXaRuaN3IujF14+sm1U2pm17XUTenbm7d/LrFddG6VXXJut66DXWb67bV7azbU7e/7lDd - 0boTdafrztVdrLtSd72e1EvrM+sV9bp6Y72l3l7vqvfWB+pD9c31w+pH1Y+tn1DfWj+1fkZ9Z31X - fU/9wvql9SvqV9evqV9HWuo19YZ6c72t3lnvqffX19VH6ofWj6wfUz++flL9lPrp9R31c+rn1s+v - X1wfrV9Vn6zvrd9Qv7l+W/3O+j31++sP1R+tP1F/uv5c/cX6K/XXQyQkDWWGFCFdyBiyhOwhV8gb - CoRCoebQsNCo0NjQhFBraGpoRqgz1BXqCS0MLQ2tCK0OrQmtC20MbQltD+0K7Q0dCB0mLaG6UCQ0 - NDQyNCY0PjQpNCU0PdQRmhOaG5ofWhyKhlaFkqHe0IbQ5tC20M7QntD+0KHQ0dCJ0OnQudDF0JXQ - 9QbSIG3IbFA06BqMDZYGe4OrwdsQaAg1NDcMaxjVMLZhQkNrw9SGGQ2dDV0NPQ0LG5Y2rGhY3bCm - YV3DxoYtDdsbdjXsbTjQcLjhWMPJhjMN5xsuNVxtuEFaGqY0TG/oaJjTMLdhfsPihmjDqoZkQ2/D - hobNDdsadjbsadjfcKjhaMOJhtMN5xouNlxpuB4mYWk4M6wI68LGsCVsD7vC3nAgHAo3h4eFR4XH - hieEW8NTwzPCneGucE94YXhpeEV4dXhNeF14Y3hLeHt4V3hv+ED4cPhY+GT4TPh8+FL4avhGI9+Y - 1ihrVDXqG02NVtISjoZXhZPh3vCG8ObwtvDO8J7w/vCh8NHwifDp8LnwxfCV8PVG0ihtzGxUNOoa - jY2WRnujq9HbGGgMNTY3Dmsc1Ti2cUJja+PUxhmNnY1djT2NCxuXNq5oXN24pnFd48bGLY3bG3c1 - 7m080Hi48VjjycYzjecbLzVebbwR4SNpEVlEFdFHTBFrxBFxR3yRYCQcGRIZQVoadzbuadzfeKjx - aOOJxtON5xovNl5pvB4hEWkkM6KI6CLGiCVij7gi3kggEoo0R4ZFRkXGRiZEWiNTIzMinZGuSE9k - YWRpZEVkdWRNZF1kY2RLZHtkV2Rv5EDkcORY5GTkTOR85FLkauRGE9+U1iRrUjXpm0xN1iZHk7vJ - 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 - GDqWPknz6VP0aeqjhXQcnUAF6qcBWkxLaCkN0TJaTitohNbTGG2gcdpIm2kLbaXtNEG7aDdN0l76 - UzqRTqZT6FT6czqd/oLOoL+kM+mv6Cz6azqb/obOob+lc+nv6Dz6ezo/Xf89+m/0Pv0LfUAf0r+m - G/DQDOqlmTSLZjt1N/33Np1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTad - YtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLT - KTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2 - nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nXI3/Xc3PcqmR9n0KJseZdOjbHqUTY+y6VE2 - PcqmR9n0KJseZdOjbHqUTY+y6VE2PcqmR9n0KJseZdOjbHqUTY+y6VE2PcqmR9n0KJseZdOjbHqU - TY+y6VE2PcqmR9n0KJseZdOjbHqUTY+y6VE2PcqmR9n0KJseZdOjbHqUTY+y6VE2PcqmR9n0KJse - ZdOjbHqUTY+y6VE2PcqmR9n0KJseZdOjbHqUTY+y6VE2PcqmR9n0KJseZdOjbHqUTY+y6VE2Pcqm - R9n0qLvpv7tpkU2LbFpk0yKbFtm0yKZFNi2yaZFNi2xaZNMimxbZtMimRTYtsmmRTYtsWmTTIpsW - 2bTIpkU2LbJpkU2LbFpk0yKbFtm0yKZFNi2yaZFNi2xaZNMimxbZtMimRTYtsmmRTYtsWmTTIpsW - 2bTIpkU2LbJpkU2LbFpk0yKbFtm0yKZFNi2yaZFNi2xaZNMimxbZtMimRTYtsmmRTYtsWmTTIpsW - 2bTIpkU2LbJpkU2LbFp0N/13Ny2xaYlNS2xaYtMSm5bYtMSmJTYtsWmJTUtsWmLTEpuW2LTEpiU2 - LbFpiU1LbFpi0xKblti0xKYlNi2xaYlNS2xaYtMSm5bYtMSmJTYtsWmJTUtsWmLTEpuW2LTEpiU2 - LbFpiU1LbFpi0xKblti0xKYlNi2xaYlNS2xaYtMSm5bYtMSmJTYtsWmJTUtsWmLTEpuW2LTEpiU2 - LbFpiU1LbFpi0xKblti0xKYlNi2xaYlNS86mZ3qqPQs9DzN2eGPeU5lzM+9mbc2OZB/PmZlzK3dj - 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 - 5ezKeZULK5dULq9cVbm2ckPl5sptlTsqd1cqlVbl/spDlUcrT1SeqjxTea7yQuXlymuVNypvV96t - fBDxRvIi+ZHCSCASikQidZGmSCKSjAxFJnkmVx6pPF75TeW3ld9Vfl95qfJq5Q+Vtyp/rLwf8URy - ImMdrgmRkkhFJBqJR9oi3ZGByMTI1MiMyOzIvMjCyJLI8siqyNrIhsjmyLbIjsjuiBKxIvsjhyJH - IycipyJnIuciFyKXI9ciNyK3I3cjD6q8VXlV+VWFVYGqUFWkqq6qqSpRlawaqppUNa1qZtWcqvlV - i6qWVq3wTI5cjfwQuRX5MXK/ylOVUzW2ylclVJVUVVRFq+JVbVXdVQNVE6umVs2oml01r2ph1ZKq - 5VWrqtZWbajaXLWtakfV7iqlyqraX3Wo6mjViapTVWeqzlVdqLpcda3qRtXtqrtVD6q91XnV+dWF - 1YHqUHWkuq66qTpRnaweqp5UPa16ZvWc6vnVi6qXVq+oXl29rnpj9Zbq7dU7q/d4JlePrfZVC9Ul - 1RXV0ep4dVt1d/VA9cTqqdUzqmdXz6teWL2kenn1quq11RuqN1dvq95Rvbtaqbaq91cfqj5afaL6 - VPWZ6nPVF6ovV1+rvlF9u/pu9YMab01eTX5NYU2gJlQTqamraapJ1CRrhmom1UyrmVkzp2Z+zaKa - pTUralbXrKvZWLOlZnvNzpo9NVrN3poDNYdrjtWcrDntmVzTVtNdM1AzsWZqzYya2TXzahbWLKlZ - XrOqZm3NhprNNdtqdtTsrlFqrJr9NYdqjtacqDlVc6bmXM2Fmss112pu1NyuuVvzIOqN5kXzo4XR - QDQUjUTrok3RRDQZHYpOik6LzozOic6PLoouja6Iro6ui26Mboluj+6M7olq0b3RA9HD0WPRk9HT - 0bPR89GL0SvR69Gb0TueydF50YXRJdHl0VXRtdEN0c3RbdEd0d1RJWpF90cPRY9GT0RPRc9Ez0Uv - RC9Hr0VvRG9H70Yf1Hpr82rzawtrA7Wh2khtXW1TbaI2WTtUO6l2Wu3M2jm182sX1S6tXVG7unZd - 7cbaLbXba3fW7qnVavfWHqg9XHus9mTt6dqztedrL9Zeqb1ee7P2Tu292od1WXVj6grqxtcFPZNr - N9duq91Ru7tWqbVq99ceqj1ae6L2VO2Z2nO1F2ov116rvVF7u/Zu7YM6b11eXX5dYV2gLlQXqaur - a6pL1CXrhuom1U2rm1k3p25+3aK6pXUr6lbXravbWLelbnvdzro9dVrd3roDdYfrjtWdrDtdd7bu - fN3Fuit11+tu1t2pu1f3sD6rfkx9Qf34+mB9uL66PlbfUt9Z31c/4plcd6juaN2JulN1Z+rO1V2o - u1x3re5G3e26u3UP6r31efX59YX1gfpQfaS+rr6pPlGfrB+qn1Q/rX5m/Zz6+fWL6pfWr6hfXb+u - fmP9lvrt9Tvr99Rr9XvrD9Qfrj9Wf7L+dP3Z+vP1F+uv1F+vv1l/p/5e/cNYVmxMrCA2PhaMhWPV - sVisJdYZ64uNxKbEpsdmxebGFsQWx5Z5Jtdfrr9Wf6P+dv3d+gcxbywvlh8rjAVioVgkVhdriiVi - ydhQbFJsWmxmbE5sfmxRbGlsRWx1bF1sY2xLbHtsZ2xPTIvtjR2IHY4di52MnY6djZ2PXYxdiV2P - 3Yzdid2LPWzIahjTUNAwviHYEG6obog1tDR0NvQ1jDRMaZjeMKthbsOChsUNyxpWNqxpWN+wqWFr - Q6phl2dyQ15DfkNhQ6Ah1BBpqGtoakg0JBuGGiY1TGuY2TCnYX7DooalDSsaVjesa9jYsKVhe8PO - hj0NWsPehgMNhxuONZxsON1wtuF8w8WGKw3XG2423Gm41/AwnhUfEy+Ij48H4+F4dTwWb4l3xvvi - I/Ep8enxWfG58QXxxfFl8ZXxNfH18U3xrfFUfFdcihvxffGD8SPx4/FvPJPjTfFEPBkfik+KT4vP - jM+Jz48vii+Nr4ivjq+Lb4xviW+P74zviWvxvfED8cPxY/GT8dPxs/Hz8YvxK/Hr8ZvxO/F78YeN - WY1jGgsaxzcGG8ON1Y2xxpbGzsa+xpHGKY3TG2c1zm1c0Li4cVnjysY1jesbNzVubUw17mqUGo3G - fY0HG480Hm/8pvHbxu8av2+81Hi18YfGW57JjXMa5zcualzauKJxdeO6xo2NWxq3N+5s3NOoNe5t - PNB4uPFY48nG041nG883Xmy80ni98WbjncZ7jQ+bsprGNBU0jW8KNoWbqptiTS1NnU19TSNNU5qm - N81qmtu0oGlx07KmlU1rmtY3bWra2pRq2tUkNRlN+5oONh1pOt70TdO3Td81fd90qelq0w9Nt5p+ - bLrf7GnOaR7b7Hxa7JnctLFpS9P2pp1Ne5q0pr1NB5oONx1rOtl0uuls0/mmi01Xmq433Wy603Sv - 6WFzVvOY5oLm8c3B5nBzdXOsuaW5s7mveaR5SvP05lnNc5sXNC9uXta8snlN8/rmTc1bm1PNu5ql - ZqN5X/PB5iPNx5u/af62+bvm75svNV9t/qH5VvOPzfdbPC05LWNbnE/NW0paKlqiLfGWtpbulgHP - 5OYDzYebjzWfbD7dfLb5fPPF5ivN15tvNt9pvtf8sCWrZUxLQcv4lmBLuKW6JdbS0tLZ0tcy0jKl - ZXrLrJa5LQtaFrcsa1nZsqZlfcumlq0tqZZdLVKL0bKv5WDLkZbjLd+0fNvyXcv3LZdarrb80HKr - 5ceW+62e1pzWsa2+VqG1pLWiNdoab21r7W4daJ3YOrV1Ruvs1nmtC1uXeCa3XGy50nK95WbLnZZ7 - LQ9bs1rHtBa0jm8NtoZbq1tjrS2tna19rSOtU1qnt85qndu6oHVx67LWla1rWte3bmrd2ppq3dUq - tRqt+1oPth5pPd76Teu3rd+1ft96qfVq6w+tt1p/bL3f5mnLaRvb5msT2kraKtqibfG2trbutoG2 - iW1T22a0zW6b17awbUnb8rZVbWvbNrRtbtvWtsMzuS2rbUxbQdv4tmBbuK26LdbW0tbZ1tc20jal - bXrbrLa5bQvaFrcta1vZtqZtfdumtq1tqbZdbVKb0bav7WDbkbbjbd+0fdv2Xdv3bZfarrb90Har - 7ce2++2e9pz2se2+dqG9pL2iPdoeb29r724faJ/YPrV9Rvvs9nntC9uXtC9vX9W+tn1D++b2be07 - 2ne3K+1W+/72Q+1H2094JrfH2lvaO9v72kfap7RPb5/VPrd9Qfvi9mXtK9vXtK9v39S+tT3Vvqtd - ajfa97UfbD/Sfrz9m/Zv279r/779UvvV9h/ab7X/2H4/4UnkJMYmfAkhUZKoSEQT8URbojsxkJiY - mJqYkZidmJdYmFiSWJ5YlVib2JDYnNiW2JHYnVASVmJ/4lDiaOJE4lTiTOJc4kLicuJa4oZncmJW - Ym5iQWJxYlliZWJNYn1iU2JrIpXYlZASRmJf4mDiSOJ44pvEt4nvEt8nLiWuJn5I3Er8mLjf4enI - 6Rjb4esQOko6KjqiHfGOto7ujoGOiR1TO2Z0zO6Y17GwY0nH8o5VHWs7NnRs7tjWsaNjd4fSYXXs - 7zjUcbTjRMepjjMd5zoudFzuuNZxo+N2x92OB53ezrzO/M5Cz+SO9R2bOrZ2pDp2dUgdRse+joMd - RzqOd3zT8W3Hdx3fd1zquNrxQ8etjh877nd6OnM6x3b6OoXOks6KzmhnvLOts7tzoHNi59TOGZ2z - O+d1Luxc0rm8c1Xn2s4NnZs7t3Xu6NzdqXRanfs7D3Ue7TzRearzTOe5zgudlzuvdd7ovN15t/NB - l7crryu/q7Ar0BXqinTVdTV1JbqSnsmd+zoPdh7pPN75Tee3nd91ft95qfNq5w+dtzp/7Lzf5enK - 6Rrb5esSukq6KrqiXfGutq7uroGuiV1Tu2Z0ze6a17Wwa0nX8q5VXWu7NnRt7trWtaNrd5fSZXXt - 7zrUdbTrRNeprjNd57oudF3uutZ1o+t2192uB93e7rzu/O7C7kB3qDvSXdfd1J3oTnYPdU/qntY9 - s3tO9/zuRZ7JXd93Xeq62vVD162uH7vud3u6c7rHdvu6he6S7oruaHe8u627u3uge2L31O4Z3bO7 - 53Uv7F7Svbx7Vffa7g3dm7u3de/o3t2tdFvd+7sPdR/tPtF9qvtM97nuC92Xu6913+i+3X23+0GP - tyevJ7+nsCfQE+qJ9NT1NPUkepI9Qz2Teqb1zOyZ0zO/Z1HP0p4VPat71vVs7NnSs90zucfTk9Mz - tsfXI/SU9FT0RHviPW093T0DPRN7pvbM6JndM69nYc+SnuU9q3rW9mzo2dyzrWdHz+4epcfq2d9z - qOdoz4meUz1nes71XOi53HOt50bP7Z67PQ+S3mReMj9ZmAwkQ8lIsi7ZlEwkk8mh5KTktOTM5Jzk - /OSi5NLkiuTq5LrkxuSW5PbkzuSepJbcmzyQPJw85pmcjCbjybZkd3IgOTE5NTkjOTs5L7kwuSS5 - PLkquTa5Ibk5uS25I7k7qSSt5P7koeTR5InkqeSZ5LnkheTl5LXkjeTt5N3kg15vb15vfm9hb6A3 - 1Bvprett6k30JnuHeif1Tuud2Tund37vot6lvSt6V/eu693Yu6V3e+/O3j29Wu/e3gO9h3uP9Z7s - Pd17tvd878XeK73XPZN7Z/TO7p3Xu7B3Se/y3lW9a3s39G7u3da7o3d3r9Jr9e7vPdR7tPdE76ne - M73nei/0Xu691nuj93bv3d4Hfd6+vL78vsK+QF+oL9JX19fUl+hL9g31Teqb1jezb07f/L5FfUv7 - VvSt7lvXt7FvS9/2vp19e/q0vr19B/oO9x3rO9l3uu9s3/m+i31X+q733ey703ev72F/Vv+Y/gLP - 5L61fRv6Nvdt69vRt7tP6bP69vcd6jvad6LvVN+ZvnN9F/ou913ru9F3u+9u34N+b39ef35/YX+g - P9Qf6a/rb+pP9Cf7h/on9U/rn9k/p39+/6L+pf0r+lf3r+vf2L+lf3v/zv49/Vr/3v4D/Yf7j/Wf - 7D/df7b/fP/F/iv91/tv9t/pv9f/cCBrYMxAwcD4geBAeKB6IDbQMtDpmdxv9e/vP9R/tP9E/6n+ - M/3n+i/0X+6/1n+j/3b/3f4HA96BvIH8gcKBwEBoIDJQN9A0kBhIDgwNTBqYNjBzYM7A/IFFA0sH - VgysHlg3sHFgy8D2gZ0Dewa0gb0DBwYODxwbODlweuDswPmBiwNXBq4P3By4M3Bv4OFg1uCYwYLB - 8YPBwfBg9WBssGWwc7BvcGRwyuD0wVmDcwcXeCYPnBu4MHB54NrAjYHbA3cHHgx6B/MG8wcLBwOD - ocHIYN1g02BiMDk4NDhpcNrgzME5g/MHFw0uHVwxuHpw3eDGwS2D2wd3Du4Z1Ab3Dh4YPDx4bPDk - 4OnBs4PnBy8OXhm8Pnhz8M7gvcGHQ1lDY4YKhsYPBYfCQ9VDsaGWoc6hvqGRoSlD04dmDc0dWjC0 - eGjZ0MqhNUPrhzYNbfVMHnww5B3KG8ofKhwKDIWGIkN1Q01DiaHk0NDQpKFpQzOH5gzNH1o0tHRo - xdDqoXVDG4e2DG0f2jm0Z0gb2jt0YOjw0LGhk0Onh84OnR+6OHRl6PrQzaE7Q/eGHg5nDY8ZLhge - PxwcDg9XD8eGW4Y7h/uGR4anDE8fnjU8d3jB8OLhZcMrh9cMrx/eNLx1ODW8a1gaNob3DR8cPuKZ - PBwZrhtuGk4MJ4eHhicNTxueOTxneP7wouGlwyuGVw+vG944vGV4+/DO4T3D2vDe4QPDh4ePDZ8c - Pj18dvj88MXhK8PXh28O3xm+N/xwJGtkzEjByPiR4Eh4pHokNtIy0jnSNzIyMmVk+siskbkjC0YW - jywbWTmyZmT9yKaRrSOpkV0j0ogxsm/k4MiRkeMj34x8O/LdyPcjl0au+nLSd3p8uek7Pb689J0e - 3xPpOz2+Mek7Pb6x6Ts9vifTd3p8+ek7Pb6n0nd6fE+n7/T4fOk7Pb7C9J0e37j0nR7fhPSdHp+Q - vtPj86fv9PgC6Ts9vuL0nR5fSfpOj680fafHF0rf6fGVpe/0+MrTd3p8Fek7Pb5I+k6Prz59p8cX - S9/p8TWk7/T44uk7Pb7G9J0eX3P6To+vJX2nx9eavtPja0/f6fEl0nd6fF3pOz2+7vSdHl8yfafH - 15u+0+P7afpOj29i+k6Pb3L6To9vSvpOj29q+k6P7+fpOz2+6ek7Pb5fpO/0+Gak7/T4fpm+0+Ob - mb7T4/tV+k6Pb1b6To/v1+k7Pb7Z6Ts9vt+k7/T45qTv9Ph+m77T45ubvtPj+136To9vXvpOj+/3 - 6Ts9vvnpOz3+e+k7Pf5/S9/p8d9P3+nx/yV9p8f/IH2nx/8wfafH/9f0nZ6AJ32nJ5CRvtMT8Kbv - 9AQy03d6AlnpOz2B7PSdHvcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0 - T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9 - QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9wUcn - 6MnwTPKEPTM8sz3zPAs9SzzLPas8az0bPJs92zw7PLs9isfy7Pcc8hz1nPCc8pzxnPNc8Fz2XPPc - 8Nz23PU8yPBm5GXkZxRmOCflyfCv8X/icX5U59/ppzm85k///9+v9StOX6fr6Bt8+Xq/7PRNv+p0 - A9dvcb2Rvk038fHvcL2Zj3mX6y1cv0e30vfpNvoB3Z6u8F+5TvH9jPJtd9AP/Xuc7uT6I7qLfsyX - 7+bjP3Ga4e10Xrz/h+c9eM97L3qveK97b3rveO95H2ZmZY7JLMgcnxnMDGdWZ8YyWzI7M/syRzKn - ZE7PnJU5N3NB5uLMZZkrM9dkrs/clLk1M5W5K1PKNDL3ZR7MPJJ5PPObzG8zv8v8PvNS5tXMHzJv - Zf6YeT/Lk5WTNTbLlyVklWRVZEWz4lltWd1ZA1kTs6ZmzcianTUva2HWkqzlWauy1mZtyNqctS1r - R9buLCXLytqfdSjraNaJrFNZZ7LOZV3Iupx1LetG1u2su1kPsr3Zedn52YXZgexQdiS7LrspO5Gd - zB7KnpQ9LXtm9pzs+dmLspdmr8henb0ue2P2luzt2Tuz92Rr2XuzD2Qfzj6WfTL7dPbZ7PPZF7Ov - ZF/Pvpl9J/te9sOcrJwxOQU543OCOeGc6pxYTktOZ05fzkjOlJzpObNy5uYsyFmcsyxnZc6anPU5 - m3K25qRyduVIOUbOvpyDOUdyjud8k/Ntznc53+dcyrma80POrZwfc+7nenJzcsfm+nKF3JLcitxo - bjy3Lbc7dyB3Yu7U3Bm5s3Pn5S7MXZK7PHdV7trcDbmbc7fl7sjdnavkWrn7cw/lHs09kXsq90zu - udwLuZdzr+XeyL2dezf3QZ43Ly8vP68wL5AXyovk1eU15SXyknlDeZPypuXNzJuTNz9vUd7SvBV5 - q/PW5W3M25K3PW9n3p48LW9v3oG8w3nH8k7mnc47m3c+72LelbzreTfz7uTdy3v4RNYTY54oeGK8 - 8/vhJ//xHJCIJ9t5R+rzhJz3kAWeFiFDyPFMF/KEsGeWUCN0e14SksJvPG8Lzwr/yaPzpIZ7/nuB - CZ776ffX9CJ9uTSPPkHH0LH0SZpPn6IF9Gnqo8/QQjqOjqcTqED9NECLaJAW0xJaSkO0jIZpOa2g - lTRC62mMNtA4baRNtJm20FbaRttpgnbQTtpFu2kPTdJe2kd/SifSn9FJdDKdQv+JTqU/p9PoP9Pp - 9Bd0Bv0lnUl/RWfRX9PZ9Dd0Dv0tnUt/R+fR39P59A90Ae87e4T0kyu96Wshk2bRbMoSBDYgsAGB - DQg/oSxBYAkCSxBYgsASBJYgsASBJQgsQWAJAksQWILAEgSWILAEgSUILEFgCQJLEFiCwBIEliCw - BKGGRmktraMsQWAJAksQWILAEgSWILAEgSUILEFgCQJLEFiCwBIEliCwBIElCGxAYAMCGxD66QAd - pEN0mI5QdiKwE4GdCOxEYCcCOxHYicBOBHYisBOBnQjsRGAnAjsR2InATgR2IrATgZ0I7ET4zeMT - f5Yuos/RxfR5uoS+QJfSP9Jl9EW6nL5EV9CX6Ur6Cl1F/0RX01fpGvoaXUtfp+voG3Q9fZNuoG/R - jfRtuom+QzfTd+kW+h7dSt+n2+gHdDv9M03RUbqDfkh30o/oLvox3U0/oY9eT5FKVKYKValGdWpQ - k1rUpnvpp3Qf/Yzup5/TA/QLepB+SQ/Rr+hh+jU9Qv9Tuv5qWuNJOy79c/43ep/+hT6g/04f0r+m - G/DQDMq7RIB3iQDvEgHeJQK8SwT48yLAe0WA94oA7xUB3isCvFcEeK8I8F4R4L0iwHtFgPeKAO8V - gWcerTRQSMfR8XSCayPXRv/TbcRz/GgefYKOoWPpkzSfPkUL6NPUR5+hhXQcHU8nUIH6aYAW0SAt - piW0lIZoGQ3TclpBK2mE1tMYbaBx2kibaDNtoa20jbbTBO2gnbSLdtMemqS9tI/+lE6kP6OT6GQ6 - hf4TnUp/TqfRf6bT6S/oDPpLOpP+is6iv6az6W/oHPpbOpf+js6jv6fz6R/oAj6bFB/bSMRGIjYS - sZGIjURsJGIjERuJ2EjERiI2ErGRiI1EbCRiIxEbidhIxEYiNhKxkYiNRGwkYiMRG4nYSMRGIjYS - sZGIjURsJGIjERuJ2EjERiI2ErGRiI1EbCRiIxEbidhIxEYiNhKxkYiNRGwkYiMRG4nYSMRGIjYS - sZGIjURsJGIjERuJ2EjERiI2ErGRiI1EbCRiIxEbidhIxEYiNhKxkYiNRGwkYiMRG4nYSMRGIjYS - sZGIjURsJGIjERuJ2EjERo9O/Fm6iD5HF9Pn6RL6Al1K/0iX0RfpcvoSXUFfpivpK3QV/RNdTV+l - a+hrdC19na6jb9D19E26gb5FN9K36Sb6Dt1M36Vb6Ht0K32fbqMf0O30zzRFR+kO+iHdST+iu+jH - dDf9hO6hj15VicpUoSrVqE4NalKL2nQv/ZTuo5/R/fRzeoB+QQ/SL+kh+hU9TL+mR2jaRiI2Eh/b - SMRGIjYSsZGIjURsJGIjERuJ2EjERiI2ErGRiI1EbCRiIxEbidhIxEYiNhKxkYiNRGwkYiMRG4nY - SMRGIjYSsRGvJzYSsZGIjUTXRq6N/gFsxPNgaR59go6hY+mTNJ8+RQvo09RHn6GFdBwdTydQgfpp - gBbRIC2mJbSUhmgZDdNyWkEraYTW0xhtoHHaSJtoM22hrbSNttME7aCdtIt20x6apL20j/6UTqQ/ - o5PoZDqF/hOdSn9Op9F/ptPpL+gM+ks6k/6KzqK/prPpb+gc+ls6l/6OzqO/p/PpH+gC/i5demwj - CRtJ2EjCRhI2krCRhI0kbCRhIwkbSdhIwkYSNpKwkYSNJGwkYSMJG0nYSMJGEjaSsJGEjSRsJGEj - CRtJ2EjCRhI2krCRhI0kbCRhIwkbSdhIwkYSNpKwkYSNJGwkYSMJG0nYSMJGEjaSsJGEjSRsJGEj - CRtJ2EjCRhI2krCRhI0kbCRhIwkbSdhIwkYSNpKwkYSNJGwkYSMJG0nYSMJGEjaSsJGEjSRsJGEj - CRtJ2EjCRhI2krCRhI0kbCRhIwkbPTrxZ+ki+hxdTJ+nS+gLdCn9I11GX6TL6Ut0BX2ZrqSv0FX0 - T3Q1fZWuoa/RtfR1uo6+QdfTN+kG+hbdSN+mm+g7dDN9l26h79Gt9H26jX5At9M/0xQdpTvoh3Qn - /Yjuoh/T3fQTuoeK9NFrK1OFqlSjOjWoSS1q0730U7qPfkb308/pAfoFPUi/pIfoV/Qw/ZoeoWkb - SdhIemwjCRtJ2EjCRhI2krCRhI0kbCRhIwkbSdhIwkYSNpKwkYSNJGwkYSMJG0nYSMJGEjaSsJGE - jSRsJGEjCRtJ2EjCRryS2EjCRhI2klwbuTb6B7CRjI1kbCRjIxkbydhIxkYyNpKxkYyNZGwkYyMZ - G8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1kbCRjIxkbydhIxkYyNpKxkYyNZGwkYyMZ - G8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1kbCRjIxkbydhIxkYyNpKxkYyNZGwkYyMZ - G8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1kbCRjIxkbydhIxkYyNpKxkYyN0u/j8mMb - ydhIxkYyNpKxkYyNZGwkYyMZG8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1kbCRjIxkb - ydhIxkYyNpKxkYyNZGwkYyMZG8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1kbCRjIxkb - ydhIxkYyNpKxkYyNZGwkYyMZG8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1kbCRjIxkb - ydhIxkYyNpKxkYyNZGwkYyMZG8nY6NGJP0sX0efoYvo8XUJfoEvpH+ky+iJdTl+iK+jLdCV9ha6i - f6Kr6at0DX2NrqWv03X0Dbqevkk30LfoRvo23UTfoZvpu3QLfY9upe/TbfQDup3+maboKN1BP6Q7 - 6Ud0F/2Y7qaf0D1UpBJ99AorVKUa1alBTWpRm+6ln9J99DO6n35OD9Av6EH6JT1Ev6KH6df0CE3b - SMZG8mMbydhIxkYyNpKxkYyNZGwkYyMZG8nYSMZGMjaSsZGMjWRsJGMjGRvJ2EjGRjI2krGRjI1k - bCRjIxkbydhIxkYyNuI1xEYyNpKxkezayLXRP4CNFGykYCMFGynYSMFGCjZSsJGCjRRspGAjBRsp - 2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGykYCMFGynYSMFGCjZSsJGCjRRspGAjBRsp - 2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGykYCMFGynYSMFGCjZSsJGCjRRspGAjBRsp - 2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGykYCMFGynYSMFGCjZSsJGCjRRslH4HVx7b - SMFGCjZSsJGCjRRspGAjBRsp2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGykYCMFGynY - SMFGCjZSsJGCjRRspGAjBRsp2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGykYCMFGynY - SMFGCjZSsJGCjRRspGAjBRsp2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGykYCMFGynY - SMFGCjZSsJGCjRRspGAjBRsp2EjBRo9O/Fm6iD5HF9Pn6RL6Al1K/0iX0RfpcvoSXUFfpivpK3QV - /RNdTV+la+hrdC19na6jb9D19E26gb5FN9K36Sb6Dt1M36Vb6Ht0K32fbqMf0O30zzRFR+kO+iHd - ST+iu+jHdDf9hO6hIpWoTB+9zirVqE4NalKL2nQv/ZTuo5/R/fRzeoB+QQ/SL+kh+hU9TL+mR2ja - Rgo2Uh7bSMFGCjZSsJGCjRRspGAjBRsp2EjBRgo2UrCRgo0UbKRgIwUbKdhIwUYKNlKwkYKNFGyk - YCMFGynYSMFGCjZSsBGvHjZSsJGCjRTXRq6N/gFspGIjFRup2EjFRio2UrGRio1UbKRiIxUbqdhI - xUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIjFRup2EjFRio2UrGRio1UbKRiIxUbqdhI - xUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIjFRup2EjFRio2UrGRio1UbKRiIxUbqdhI - xUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIjFRup2EjFRio2UrGRio1UbKRio/R7t/rY - Rio2UrGRio1UbKRiIxUbqdhIxUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIjFRup2EjF - Rio2UrGRio1UbKRiIxUbqdhIxUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIjFRup2EjF - Rio2UrGRio1UbKRiIxUbqdhIxUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIjFRup2EjF - Rio2UrGRio1UbKRiIxUbqdhIxUYqNnp04s/SRfQ5upg+T5fQF+hS+ke6jL5Il9OX6Ar6Ml1JX6Gr - 6J/oavoqXUNfo2vp63QdfYOup2/SDfQtupG+TTfRd+hm+i7dQt+jW+n7dBv9gG6nf6YpOkp30A/p - TvoR3UU/prvpJ3QPFalEZarQR6+2RnVqUJNa1KZ76ad0H/2M7qef0wP0C3qQfkkP0a/oYfo1PULT - NlKxkfrYRio2UrGRio1UbKRiIxUbqdhIxUYqNlKxkYqNVGykYiMVG6nYSMVGKjZSsZGKjVRspGIj - FRup2EjFRio2UrGRio143bCRio1UbKSmbfT/0X/Hlz6d1/zp01nrT5/L63QdfYMvX+9Pn9qb/vR5 - beD6La430rfpJj7+Ha438zHvcr2F6/foVvo+3UY/oNvTFf4r1ym+n1G+7Q76oT+9op1cf0R30Y/5 - 8t18/CdOXTu6dvyfbUcNO2rYUcOOGnbUsKOGHTXsqGFHDTtq2FHDjhp21LCjhh017KhhRw07athR - w44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsqGFHDTtq2FHDjhp21LCjhh017KhhRw07athR - w44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsqGFHDTtq2FHDjhp21LCjhh017KhhRw07athR - w44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsqGFHDTum33e0x3bUsKOGHTXsqGFHDTtq2FHD - jhp21LCjhh017KhhRw07athRw44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsqGFHDTtq2FHD - jhp21LCjhh017KhhRw07athRw44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsqGFHDTtq2FHD - jhp21LCjhh017KhhRw07athRw44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsqGFHDTtq2FHD - jhp21LDjoxN/li6iz9HF9Hm6hL5Al9I/0mX0RbqcvkRX0JfpSvoKXUX/RFfTV+ka+hpdS1+n6+gb - dD19k26gb9GN9G26ib5DN9N36Rb6Ht1K36fb6Ad0O/0zTdFRuoN+SHfSj+gu+jHdTT+he6hIJSpT - har00WuuU4Oa1KI23Us/pfvoZ3Q//ZweoF/Qg/RLeoh+RQ/Tr+kRmrajhh21x3ZM/3z+jd6nf6EP - 6L/Th/Sv6Tp21LCjhh017KhhRw07athRw44adtSwo4YdNeyoYUcNO2rYUcOOGnbUsKOGHTXsyCuG - HTXsqGFHzf17NddG/wA20rGRjo10bKRjIx0b6dhIx0Y6NtKxkY6NdGykYyMdG+nYSMdGOjbSsZGO - jXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0Y6NtKxkY6NdGykYyMdG+nYSMdGOjbSsZGO - jXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0Y6NtKxkY6NdGykYyMdG+nYSMdGOjbSsZGO - jXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0Y6NtKxUfr9Wn9sIx0b6dhIx0Y6NtKxkY6N - dGykYyMdG+nYSMdGOjbSsZGOjXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0Y6NtKxkY6N - dGykYyMdG+nYSMdGOjbSsZGOjXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0Y6NtKxkY6N - dGykYyMdG+nYSMdGOjbSsZGOjXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0Y6NtKxkY6N - dGykYyMdGz068WfpIvocXUyfp0voC3Qp/SNdRl+ky+lLdAV9ma6kr9BV9E90NX2VrqGv0bX0dbqO - vkHX0zfpBvoW3UjfppvoO3QzfZduoe/RrfR9uo1+QLfTP9MUHaU76Id0J/2I7qIf0930E7qHilSi - MlWoSjX66JU3qEktatO99FO6j35G99PP6QH6BT1Iv6SH6Ff0MP2aHqFpG+nYSH9sIx0b6dhIx0Y6 - NtKxkY6NdGykYyMdG+nYSMdGOjbSsZGOjXRspGMjHRvp2EjHRjo20rGRjo10bKRjIx0b6dhIx0a8 - VthIx0Y6NtJdG7k2+gewkYGNDGxkYCMDGxnYyMBGBjYysJGBjQxsZGAjAxsZ2MjARgY2MrCRgY0M - bGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjYysJGBjQxsZGAjAxsZ2MjARgY2MrCRgY0M - bGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjYysJGBjQxsZGAjAxsZ2MjARgY2MrCRgY0M - bGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjYysJGBjdLv1MZjGxnYyMBGBjYysJGBjQxs - ZGAjAxsZ2MjARgY2MrCRgY0MbGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjYysJGBjQxs - ZGAjAxsZ2MjARgY2MrCRgY0MbGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjYysJGBjQxs - ZGAjAxsZ2MjARgY2MrCRgY0MbGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjYysJGBjQxs - ZGAjAxsZ2OjRiT9LF9Hn6GL6PF1CX6BL6R/pMvoiXU5foivoy3QlfYWuon+iq+mrdA19ja6lr9N1 - 9A26nr5JN9C36Eb6Nt1E36Gb6bt0C32PbqXv0230A7qd/pmm6CjdQT+kO+lHdBf9mO6mn9A9VKQS - lalCVapRnT56/U1qUZvupZ/SffQzup9+Tg/QL+hB+iU9RL+ih+nX9AhN28jARsZjGxnYyMBGBjYy - sJGBjQxsZGAjAxsZ2MjARgY2MrCRgY0MbGRgIwMbGdjIwEYGNjKwkYGNDGxkYCMDGxnYyMBGBjbi - VcJGBjYysJHh2si10T+AjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRiIxMbmdjIxEYmNjKxkYmNTGxk - YiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRiIxMbmdjIxEYmNjKxkYmNTGxk - YiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRiIxMbmdjIxEYmNjKxkYmNTGxk - YiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbJR+jzYf28jERiY2MrGRiY1MbGRi - IxMbmdjIxEYmNjKxkYmNTGxkYiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRi - IxMbmdjIxEYmNjKxkYmNTGxkYiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRi - IxMbmdjIxEYmNjKxkYmNTGxkYiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRi - IxMbmdjIxEaPTvxZuog+RxfT5+kS+gJdSv9Il9EX6XL6El1BX6Yr6St0Ff0TXU1fpWvoa3QtfZ2u - o2/Q9fRNuoG+RTfSt+km+g7dTN+lW+h7dCt9n26jH9Dt9M80RUfpDvoh3Uk/orvox3Q3/YTuoSKV - qEwVqlKN6tSgj07BojbdSz+l++hndD/9nB6gX9CD9Et6iH5FD9Ov6RGatpGJjczHNjKxkYmNTGxk - YiMTG5nYyMRGJjYysZGJjUxsZGIjExuZ2MjERiY2MrGRiY1MbGRiIxMbmdjIxEYmNjKxkYmNTGzE - 64ONTGxkYiPTtZFro38AG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjCRhY2srCRhY0sbGRhIwsbWdjI - wkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjCRhY2srCRhY0sbGRhIwsbWdjI - wkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjCRhY2srCRhY0sbGRhIwsbWdjI - wkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2Cj97mw9tpGFjSxsZGEjCxtZ2MjC - RhY2srCRhY0sbGRhIwsbWdjIwkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjC - RhY2srCRhY0sbGRhIwsbWdjIwkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjC - RhY2srCRhY0sbGRhIwsbWdjIwkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjC - RhY2srCRhY0enfizdBF9ji6mz9Ml9AW6lP6RLqMv0uX0JbqCvkxX0lfoKvonupq+StfQ1+ha+jpd - R9+g6+mbdAN9i26kb9NN9B26mb5Lt9D36Fb6Pt1GP6Db6Z9pio7SHfRDupN+RHfRj+lu+gndQ0Uq - UZkqVKUa1alBTfroLGy6l35K99HP6H76OT1Av6AH6Zf0EP2KHqZf0yM0bSMLG1mPbWRhIwsbWdjI - wkYWNrKwkYWNLGxkYSMLG1nYyMJGFjaysJGFjSxsZGEjCxtZ2MjCRhY2srCRhY0sbGRhIwsbWdiI - VwYbWdjIwkaWayPXRv8ANrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGR - jY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGR - jY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGR - jY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysVH6fdl+bCMbG9nYyMZGNjaysZGN - jWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGN - jWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGN - jWxsZGMjGxvZ2MjGRjY2srGRjY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGN - jWxsZGMjGxs9OvFn6SL6HF1Mn6dL6At0Kf0jXUZfpMvpS3QFfZmupK/QVfRPdDV9la6hr9G19HW6 - jr5B19M36Qb6Ft1I36ab6Dt0M32XbqHv0a30fbqNfkC30z/TFB2lO+iHdCf9iO6iH9Pd9BO6h4pU - ojJVqEo1qlODmtSij05kL/2U7qOf0f30c3qAfkEP0i/pIfoVPUy/pkdo2kY2NrIf28jGRjY2srGR - jY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srER - rwk2srGRjY1s/ju+HOef9DvW287JZ3jynH/y01/yTLPTrHG/d/7533zLC3+T/shMb/prfP/ytx9X - +CofN9eT5btT+PozFX/7db7/wtfN8+QWLvNk+v7LuF8Xzi/8+m8/Yvz/4vwZm+OJjZvveeaZFwrf - 9GSOm+185KLC+c8M+64Uvl6o/J//a3x94Zv/rz4u5nz93/5K3uHHqBj3O0++cPXRt3zmy8LnnO/v - a09m4aln5hc+53zP/9evjf3t1/6d7y8mzPU88/e+P9+/8Kv8j2/7f/u42N//uL/9MZxfZ864+eP+ - MG7BuH8Zt9Bf5fyIYzzecS+Oezl9VoWv8NE5OenXMuNp/W+uDY/H+bfHM9bjccTr/I72LHK+YJwn - I2N8ht/jzQhkVDvXNRk/d66nZYw61zsynN+dGTszPnGu92Q428/4KuO/Ode3M/67JzPjTsaPzvX/ - yLjrXP9rxr851/cz/uJcP8h46Fz/1ZvhyfR6vVmOsbO9Oc51rneMc/0T71jn+knvU851gfdp59rn - LXSux3knONfOH47OdcBb5FwHvWXOddhb7lxXeKuc62pvjXMd9Uad61pvrXNd561zruu99c51zLvL - uf7Y+7Fzvdu727n+xPuJc70n86eejMyJmT/zZGZOyn7Gk+GY2Pn1Oi4edq5Hsn/qycyemP1753p+ - 9nPO9eLsF53r5dmvONersjc4129lv+Vcb8w+4Vz/5+z/7FyfzHNeUUeYlR5vXuSJ5z0ZTyx5Yokn - 84kXnrQ9GU/ufXKvJ/PJT5/8z871ySf/V+f6VH6xJyO/JN95rfL/Nf+vnoynPE85p/WUt6Dck1FQ - UfALT2bBjIIZzvUvC37pXM8smOlc/6pglnP964JfO9ezC37rXM8tmOtc/67gd871vIJ3nestBVuc - 6/d82c7vqRxHn5m+fxn3z86xTnd+33nH/c75HZYx7vfOZrzj/jDhL56MCQ8m/NX5He0RnKN3nNrt - yRR6hB7nOi3UTGGOsNC5Tjs1UzjqjzjvBFXOwjIwa6Y/6n/18X+Rm35qlPMr9e/1f+F8+UG/szD/ - EX/6/e+o/1+d67RuMwNCQPBkBPyBgPNOU1RUk/4d/3iDXs9/clZ0m/38D5ZzP72ZjL+ylmx28hMW - UsA2xrGKAHsIswRnq5k/c840fWrznS7IXuB0Ybbz83c+r1nECS53uiJ7hdOV2Ssfn0Vefig/5JxF - ON/5fvIr8p13pfxIfsRpdb7zfeZH85115dflO7vKj+XHnMbz406b8513vfzW/Fan7fntTjvyO5x2 - 5Xc57cl3XsP83vxep/35/U4H8wed/jTf2V7+b/N/6/QP+X9w+i/5zntk/rP5zzpdkr/E6dL8pU6X - 5S9zuiLf+dnmr8x3frb5q/JXOV2bv9bpuvx1/wdv7wNfY/3//7+u6zrnOmdn5xzMzGzDJgkJITQq - SZIQQtK/hf5MyFv+tfyfKAmpJKlUKqkok0pZkooxDdvMphkz++Nsttk5O5Zcv/u5zpV2Du/v+/35 - fb6/3/e63a/X9TrXv9fz8fzzel179/liv8hJNDqXOJewf8lJTXYucy5jv9y5nP2rzlfZv+Z8jf0b - TvLX+abzTfZvOd9i/7bzbfbvOMll53vO99i/73yf/YfOD9l/5KRSOD9xfsL+UyeedX7m/Iz9F84v - 2H/p/JL9VudW9tuc29hvd25n/63zW/Y7nDvY73TuZL/LSY44dzt3s9/j3MP+V+ev7Pc697JPc6ax - P+A8wP6g8yD7DGcG+8POw+wznZnss53Z7HOcOexznbns85357F1OF/tzTuqPs8pZxf688zx7t9Ot - R77v3/m16/+qb8Owhnyb+f9V38ZhjTn2/6u+EWERHDfV/yXf6LAYjpvr/25vq7BWHPv/3d5rw67l - uI3+r/feoP8rvV3CuvBLV/3f5+0e1p1j/7/Pe3NYPMf+f5/3lrBbOPb/+7x9+A4MNf593rvDBnLs - //d5B4cN5tj/7/MODRvG8XD9X9EdR86GkonU6Ui+AYQpks9gYePrMZRje6RdWCIdkU6OG0Q24Lhh - ZCOOwyLDOG4cGcFx08hIjptFNue4RWQLjltGxnIcFxnHcSu+Qk2R10S25ZntIm/guGNkR37vFHkj - x10iu3DcNbIbxzdFdue4R2RPjm+OvJnj+MheHPemSlioD7dx3Cfydo77Rt7Bcb/IfhzfGdmf47si - B3B8d+QDHI+hklioIXOwaC6rzpDIeaz+1MjVrPLMkWtZ35kjff8qnjnS9/8/lTnS91+DmyN96zIl - 8jNWW+bIbayzzJHfUIXMeuUxs5K6qK+Y/hKhzS7p/16wGmUTpqjQqFBhibJHNeY4nJqjGvXFJo21 - DBeWx6Y+NlZ0eGzqpMnixXHPTZ0oVj/5+DNTRcaTUx9/Whx/6vGxU0XFxMemTZbsIkaY+t8+PFZ0 - GDzogVjR874h/WJFv5HD2Q8VQtOEmRm4mWgrbhLd9b4iQkSUaGcc20S0aG8ch/Ks641ju2guOuhV - z9eXaRyioZD73ntfrGhx3/C+vE8/Y+JcA9FSdDR6vrm+hbjB6CncEys6XX6OJBpdPjaxhYk40Zkx - SHffjwXhxrsai1bGUbi4RkQI5e6hQweI1sPvHRwrOo8Yfk+suNV4glk0Ea3FjcaYI8S1ootxRhVN - RRvR1ehZmDauE93E3eOmPDtF+lbfp+r7Pfo+Td9n6PtsfX9c3596+vGpk6US317uqO+H6PvJ+n65 - vj+o7zP1fa6+L9D3Z/S9S99X63uvvr/k2ysmfW/T9w0nPTb1aSVC3/fX9+P1/UJ9v17f79L3mfq+ - RN9f9O1N+r2m4fr+dX2/Ud//oO8zJj096WnTaX1fre8v+vZmVd831PdR+r6Vvm+v77vo+3h931ff - D9T3w599tnMP8xj2Pc2Tkzp372ZexP4m81L23c0r2fcwr2bf07yO/c3mD9jfbt7Ivq95M/s7zNvY - 9zPvYH+neRf7/uZfkzr36Gw+wP5G82H2Xcw57Lua89l3M59mf5O5zMiN/8k+jvjsSOR1Jjq6EAfd - 9PjvIXqKm0W86CV6iwTxmBgrxonx4nHxhHiSNWWimCCeFhPFJDFZPCOm8BRnwFOC7/nfn28RcP5/ - Pj5J/EvfS1fsp9Y7ttfbS1fdR5Cxt5BVt4k+4nbRV9wh+ok7RX9xlxggBop7xCAxWAwR91JRhonh - ei3wX321q/53Z53/h7P3ct5KVVD0zFfJaiu17H/3W0vG46SCNaQyhVF5wqkoEdSOSGpmFLUxhjrY - gqtiiahWVKPW1Jg21JK2VND2vmr5f+EJ/7dtMou7xUPiYfGIeJSeYvT+05Hvayz0f9FaxQgxUowS - 94vR4gExRjzIbyHivqv8KhHZvv1YfT9O34/X94/r+yf0/ZP6/il9n6jvJ+j7p/X9RH0/Sd9P1vfP - 6Pv6WTFV1EkeWeW7K14eKI+RJ8hJ8lJ5rbxJ3iGnyaflGsWkhCs9+cKaYZpo/tWcbT6jjldfVC9a - 2ofMDVke8m7I5pDUkIMh+SEVtjBbK1t/21zbdtuvtuxQU2h4aOvQbqH9QkeEjg+dFroo9PXQGrvT - 3sLe0z7APtr+lH29/Uv7Lvtpe43D5Ah3tHbc6hjimO3Y5tjj7Ot8iPVzmbOuga3BoAbLG7zb4NuG - 3Rv2bzih4a5G9kYzGi1utD5sTNiqsMywirBLjVs17tK4b+Phjcc2ntp4YeNVjbc3zm18KbxVeP/w - CeHLw7eGZ4fXNbE1iWrSvkl8k4FNxjSZ0CSpydIma5tsarKjSVqT3CZlTeoibBFREe0j4iMGRoyJ - mBCRFLE0Ym3EpogdEWkRuRFlEXVNbU2jmrZvGt90YNMxTSc0TWq6tOnappua7mia1jS3aVnTukgb - n0PtWVMNZIU0ITIpcilroU2ROyLTInMjyyLrmtmaRfGFFd9sYLMxzSY0S2q2tNlavq92NEtrltus - rFldlC0qKqp9VHzUwKgxUROikqKWRq2N2hS1IyotKjeqLKou2hYdFd0+Oj56YPSY6AnRSdFLo9dG - b4reEZ0WnRtdFl0XY4uJimkfEx8zMGZMzISYpJilMWtjNsXsiEmLyY0pi6lrbmse1bx98/jmA5uP - aT6heZKeA/6/O1DbopfRt+ormnByUfKtZaJz/e2Hbfztt2vq3cMaJqRvYH94l8D+fa7A/v3Zgf2Z - UwP7SQWB/dlrRYi1Xn/5E/XOq0L6+HBg/ytfJoXomRamj1hKyfS3Ozryu/TPk35eH9jfc2u9Puyf - qPf/UcP32zqjPeBvD8iBzzjQWe+bqHIRVLI2/jPpXn970Gm0fY12ln51JLPZrVTwIeT+I2T0ZDFD - zBWLxXKxWrwrPhabxXaRKn4VB0W2yBdnRIVxd5LRbjTaX/3t77LRxhrtQ0Y71WhT/W2G3WiN8xlr - jDbb3x4KN9oRRvu60RrnD4cZ7VCjXW60B/3tEcPaI8b5I4uMdodudStmq+FUubHUqqkiSSwUS8Uq - sVZ8IDaJrWKH2C3SxGGRK06JMlFNdZIlmxQmRUmtpPZSFyle6isNlIYbTzQUyOzvb7MMBbJ2+dts - Y6TZC422xt8e7Wi0i422wN/mtDJa4/qc0/72mOHPY8b1x0r8be4Gf5s31t8eN+4/vsrf/mEy2llG - m+Fv89sbrfG8fON5JwYZ7VZ/W2CMv2Ca0eb425M9jXat0V4KjMZT9sCILm+t9+16ZHa8StT5rzJG - U37R31as9LfnDOvP3Wq0xmjOfW60e4y2zt9WdjHagUY7/8p8qjTurepstE/p1/i+rlqz3uvG2q4f - K5oRzLvjmcf81xhxVGW8p3q9vz0/wGhd/rbGUN8db7Tb/a3H8FJtQ6NddrWcrTWe7jV8dsH4/UK2 - fnUvMVssEsvE62Kd2CA+F9vED2KPOCAyxXFxWrhEjbgomSS7FC7FSK2lDlI3qbfUTxokjZAeksZL - E6Vp0mxpkbRMel1aJ22QPpe2ST9Ie6QDUqZ0XDotuaQa6aJsku1yuBwjt5Y7yN3k3nI/2YiLOiNz - /zQsuNjC3/7Vx99eMizU/J6UySi9lfxxJ8t+z8qmtv7WPMrfqn5lZcs2f2v1Ky6H+PNEtpmMNtff - hvrjU7Yv9beO8f7W2c/fNvD/rwFyQ9Vo/fEtN/JXTznMH0Fy4xij9VcOOXy+v23iz2c5wm60mf62 - qb8Ky76/Y/raZh2MttrfRu3wt9H+/JVj/LrJzY33NPdHiNziB3/bcrnRlvnbWOP+OMOuVv4KKV9j - 6HCNMc7W/tiQr+1utP66Ircx9LvOsK+tcb7tJX/bzl+p5fb+zJKvHxOQt3KHFgF5K3eeGtRfFNRf - FzAHyp231jtP/8bIwH6XgVdkotzViIGuRgx0DXpG15wr7+m22Wj99VG+KUm/xsz6PpI1fFvR2fh9 - vdH6Zw65u+HP7n2NdtbV7+v+rtEafu9hM9o+RjsjUIce7waOucfeq2S2fHOs0RrRc7Nhxc3eQC/E - 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 - 7xn7323BSvm2y/P4v9n0mf2/3vTVxn+5Baujr1HqbVfqp69d6m2+uPd7+n+2Xfnk/zy6/27z6+xb - uzQRd4wfOr/fmPCevlWPb7ujwvfLHeN9Kx29VzF0vm8NZJxjYwW12rdq8v+qz0wJ/s13zz3bfSsr - fQ015M4h+vrIt4Ya0i/2jgrf6oTVzN+rGN9mYn0TPzLft4Lx9YyVTm/j2MQqqI/vF32tw30jjU1f - 8RzW10Zcq581+faxdq42+VZTVItFI+P1dVe2sW3Wf1nkW3Xpvc0j4311yTjHxspt+bC9vhWaft9p - fa3Gpq/TDurrOa71rc7+Wa8N23xngq7IGJ8W9x/2K3HHeN0eRuwf6fC2+rN9bzrte5b/uUG5eIVH - 68dBx27+npClBny13cDXYry4TbQXt7N1FveI+8SN+n81HC8eEE+I3uIpsUwMFMvFJvGM2CFS6e1i - e1WkiWyxSuSwvSf+EEVivSjmiZ9K0VK0OCy1kG4QR6RB0mBRKN0rjRBF0hjpIXFWelR6VFRIj0nj - xTlpojRZnJemS2uER1rLFiWtY4uW3mWLkT6VNknNpV3S71JLvle7SJ3kbnIPqYscL8dL3eVb5duk - HvIdcj/pZrm/3F/qJQ+Q75F6y4PlwVIfeZh8n3S7PEoeLfWTH5QflO6SH5UflQbI4+XHpbvlJ+Un - pXvkRHmyNEieKs+Qhsuz5CXS/fJL8ivSk/IKebU0UV4jvyVN4wv5K2mGnCL/Ii2Sf5OzpTflHLlQ - +kQulc9KKfI5uVLaLlfLtdK38gX5TylV1hQh/aTIiiL9rFgUh/SL0kAJkw4o4Uq4lKFEKFHSISVO - aSVlK62Va6Uc5TqlnZSrdFBukP5QOimdpBPKjUoXqUDppnSXTinxSi+pSLlFuVUqVvoofaRSpa/S - VypT+in9pLPKYOVeyaWMUEZL55QxyjipRpmoTJIuKVOVmbJQZiuzZVWZq8yVLcpq5U3ZqmxWNss2 - ZZuyTQ5VvlG+ke3Kd8rPskM5qByVI5VTylm5leJRNLmDyWxyyt1N4aa2ch/TLaZb5JGmaaYl8ijT - UtPX8gTTt6ZUebUp3fS7/I7psKlIXm8qMWnyNrPNbJMPmO1mu5xubmgOkw+aj5iPyYfMx80Fco65 - 0Fwo/2E+Yz4j55tLzKXyCfNZc6V80lxtrpaLzW5zrVxivmC+IJ81/2n+U3aZ/1LNcrlqUZ2yR22o - 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 - Y1UyViVjVTJWJWNVMlYlY1UyViVjVTJWJWNVMlYlY1UyViWTx6P1PO6JFb8b/5tTf0b9GqPeKkKx - Nx1707E1HbuaYFMTzryBPenYk4496diTjj3pQpWn49cZ2gV5pnZGXkRcvKJVyG/4/tLOr3XyIs0j - JPYXRDuu8MiziIjnYJGWJS8WVnkJdy/TSuTVwiGv0f6U39L+DGV9G8r6NrQ5tICWEAtx0ArGc83j - 8AQ8CU9BIkyAp2EiTILJ8AxMgX/BVHgWpsF0mAEzYRY8B0nan7o9dYy0UJ6jFWPLafl17ZzMl54Y - I08l2p+F6fw6Cyufg3lahjwfFsBCWCSayIu1LfIKrlupFcivwip4DdZo32Hfd6GydiBUAROYQQUL - WCEEbBAKdnCAExpAQ2gEYdAYwqEJREBTiIRmEAXRWgUaVqBhBRpWoGEFGlagYQUaVoTGaxmhvaA3 - 3AK3wm3QB26HvnAH9IM7oT/cBQPgbhiPHY/DE/AkPAWJMAGehokwCSbDMzAF/gVT4VmYBtNhBsyE - WfAcJGnfCRORk4+KR1DxpLxaqyKWFmnVxEmtGIoXvHjBiwfq8IAvwk4y43iYcTxc4UFlLyp7mWE8 - zDAeZhgPM4yHGcbDDONBfS/qe1Hfi/pe1Peivhf1vajvRX0v6ntR34v6XtT3or4X9b2o70V9L+p7 - Ud+L+l7U96K+F/W9qO9FfS/q16F+HerXoX4d6tehfh3q16F+HbOch1nOwyznYZbzMMt5mOU8zHIe - ZjkP6npR14u6XtT1oq4Xdb2o60VdL+p6UdeLul7U9aKuF3W9qOtFXS/qelHXi7pe1PWirhd1vajr - JedmEN2+XJyDpnOJ7kXCidqFqH0Ktc+JKWicisapRHoJV+5F60K0LpST6M/RSrmrmsh3EfkuIt9F - 5Lvww1/4IRU/pOKHKnm59hsZcJQMOEoGHCUDjpJLB6gNv+KjLHyUhY9S8VEqPkrFR6n4KBUfpeKj - VHyUio9S8VEqPkrFR6n4KBUfpeKjVHyUio9S8VEqPkrFR6n4KBUfpeKjVHyUio9S8VEqPkrFR6n4 - KBUfpeKjVHxUiI8K8VEhPirER4X4qBAfFeKjQjLERYa4yBAXGeIiQ1xkiIsMcZEhLjLERYa4yBAX - GeIiQ1xkiIsMcZEhLnycio9T8XEqPk7Fx6n4OBUfp+LjVHychY+z8HEWPs7Cx1n4OAsfZ+HjLHyc - hY+z8HEWPs7Cx1n4OAsfZ+HjLHychY+z8HEWPs7Cx1n4OAsfZ4lEPFiEB4vw4Hn8vRsvnsNzuXju - LJ6rwHMVeK4Cz1Xgfzv+34r3XHjPJb/Mb6/g6RXaF3iwBA+W4MESPFiCB8vxYBVxshMvnsCLJ/Ci - Cy+68KILL7rwogsvuvBiEV4swotFeLEILxbhxSK8WIQXi/BiEV4swotFeLEILxbhxSK8WIQXi/Bi - EV4swotFeLEILxbhxSK8WIQXi/BiEV6qwEsVeKkCL1XgpQq8VIGXKvBSBV6qwEsVeKkCL1XgpQq8 - VIGXKvBSBV5y4SUXXnLhJRdecuElF15y4SUXXjqBl07gpRN46QReOoGXTuClE3jpBF46gZdO4KUT - eOkEXjqBl07gpRN46QReOoGXTuClE3jpBF46gZdO4KUTojNe8uAlj56Nfi/U4IUqvFCFBzx4wPfd - VIW6VahbhbpVqFuFulWo60FdD+p6UNeDuh7U9aCuB3U9qOtBXQ/qelDXg7oe1PWgrgd1PajrQV0P - 6npQ14O6HtT1oK4HdT2o60GdKtSpQp0q1KlCnSrUqUKdKtSpEu2pDBepDBfJfhfzuU1+GSuWYYU+ - eo5Xwxrm+7eYt6NZ1cVAc2gBLSEW4qAVjOeax+EJeBKeAlaQaF2L1rVoXYvWtWhdi9a1aF2L1rVo - XYvWtWhdi9a1aF2L1rVoXYvWtWhdK55C6xK0LmHELkbsIgvKyIIysqCMLCjT9f87A9D9ishnBS/7 - /rLx76O9BH+U4I8S/FGCP0rwRwn+KMEfJfijBH+U4I8S/FGCP0rwRwn+KMEfJfijBH+U4I8S/FGC - P0rwRwn+KMEfJfijBAVdKOhCQRcKulDQhYIuFHShoItsKCMbysiGMrKhjGwoIxvKyIYysqGMbCgj - G8rIhjKyoYxsKCMbysiGMrKh7L/IhjI8VIaHyvBQGR4qw0NleKgMD5XhoTI8VIaHyvBQGR4qw0Nl - eKgMD5XhoTI8VIaHyvBQGR4qw0NleKhMn+Mr9f8Vsju+cuErF9XGRbUpQnsX2vs0dqGxC41daOxC - Yxcau9DYhcYuNHahsQuNXWjsQmMXGrvQ2IXGLjR2obELjV1o7EJjFxq70NiFxi409tnowkYXNrqw - 0YWNLmx0YaMLG13Y6MJGFza6sNGFjS5sdGGjCxtdob5YmA4zYCYQb9jowkaXaEgtdgfmDJH2sp7p - Hmqq5z/lCGv3GaxR+TIl2+xkm0q2nSTTmpBpNjHkckWZzmw8B+byXb6Id72kVRLZlVztJTcrmZ1r - uKsjCntQuKbeqqmS6K4kuiuJ7kqiu5Lorvz/qdpUEn2VRF8l0VdJ9FUSfZVEXyXRV/n/6arI97Xi - RanfLn+31AjF+M2Ll/4UI9E2DW3T8F85/itHW9+XTS6eMKNvMfoW6/VvBf3X+UZ4g5XSGn57SytG - 12J0LUbXYnQtRtdidC1G1zR0TUPXNHRNQ9c0dE1D1zR0TUPXNHRNQ9c0dE1D1zR0TUPXNHRNQ9c0 - dE1D1zR0TUPXNHRNQ9c0dE1D1zRiqpyYKiemyompcmKqnJgqJ6bKialydC9G92J0L0b3YnQvRvdi - dC9G92J0L0b3YnQvRvdidC9G92J0L0b3YnQvRvdidC9G92J0L0b3YnQvRvfiUJ+d02EGzIRZ8Bwk - acW6xheMTPCKxvLXIkL+iRXnbuLyZ22+/Ju2UT7POsOtrZAvaBkKlVO5ga/XTtoWpZtWdPm/Vh4l - Gir3C7vx3xSW2PO0g3hsA8/dDLvJgJ+1THkPkf4L/MY799Lu1/Lkg3zpZvK2LNpsKBEhcimZ6maN - 62ElVAt1WpUitALFAlZoxtd/J61QuVE7r3SBrnCT5lF6aafsCZrL/riWbn8aqBH2Z2inaHn2fwE1 - wf487RzaucAa2p4MzJj2V4CstK/g/Gv8Ru2zv0l/DazjGRu0C/ZPef4W+FI7b/8KtvJbCv3vaLHJ - nsFvh+AwHKWfA3kcH4cCrivXCuznoVYrcIRrFY4mEAF8HTr4OnS05vcJWrqDNb2DcTmWaDWOV7Tz - jjfgLfhQqxADDVVz8ZMXVY+iajmqlqPqRVQ9jao5qHoUVc+j6lFUPYqaHtSsRs1qlKxGyWqUrEbF - C6joRkU3KrpRsBwFc1HwKAoeRcFcFDyKgjkomIOCuSiYE6RgLgqWo2A5CpajYA4K5qJgLgqWo2A5 - Ch5FvXLUK0c9N+q5Ua4cxdwo5kYxN0q5UcqNUuUoVY1S1ShVjVLVKFWNUtUoVY1S1ShVjVJHDaVy - Uaocpdwo5UYpN0pVi1byJu15+WvtS5RKJQb/RKGPUeWsnK89SZxNl0u194juUXINK+0L2q3E2a+K - ou1RVG25YtcmE+1ZSrgWp7QUTyjXatOI/FZKR60vqn1I9Pcn5t5WbtXmKrdrDxr/ddYJ5X5tvTJa - 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 - 2ZGvbjzq1fvi926lqnxkpsnPuH62/Ow3et5/xL1dKlr8Ruk58ln3jpbviuPa5DZ3drhz9md7Vv+O - 2hyZvEulFvz0fpZX/I76zBH5kvJbG9zr9kc3+Zzyps9xXn++2b+rhZ1ykfKa1eI4N3UOjr92xMPK - lcdVe56yn7me4y/fTvjtIsQzFcvkIebRd3+4B+dX92aDrqqXuoi3KfyI7E8+Rp1cHsk8co/MlDMj - z5+EH79Sv/SY9SNnl1myF++09xfG6/rPb+S3eLCN6p5yZ/UBlf+Q2p0k35BLZbkb0X+hfs0R6ftE - U/z/xeI89w6J5K0nNiz+uS8+XOfQEenxRJ5ocZboRXpuJG8LZ+/TX46qdf2rGf0o9X14nwERT+7m - vyhfEIZ85Rfr/3QWemFPfci/P7L/ffke5//DyKuf+++DR6TvpXZTca5wmVDbSN5r8lVaeP4X+996 - 7PxarpjrH+X5srPsLc+LlH7iZ/VH48Wekc/LFbL8iGxdXCZuF2NJjRMPuN9qFnOYuXPFK7DDxWKp - KBNv8Ggu3hZrxEnic/GlOFts1zRxidYLbnqTfr7eVQzUL9UvFYP03vpV4ha9r36dGKJX6BVihL5W - 3yJG6jv0HeJuvUr/WozRd+q7xL36Pn2/GKsf0g+Jcbo0hHjA0A1DPGhYRkA8ZCQbyWKy0cO4TDxq - 9DL+Lh7zLPAsEI97VnqkmOaN8caIj82XzZfFv83XzKViubnWXCdWmNKUYqV1mnWGWGV1sjqLCquL - db5Yb3WzuokvrIusi8VGq7t1udhsXWn1Fjusa61rRZX1D2uw+Noaao0U31ujrNtErXWXdZ8mrAes - BzXTesiarPmsKdYULdqaak3V6lnTrCe0+tbT1gytgTXbWqw1tN62PtCyrE+t3VqhtceS2nm2YXu1 - S23b9ms9bceO0v5u17cbaL3thnZjrY8dZydofe0kO0W7zk63M7X+dhu7rXaTfaV9lXazfbc9Rhts - 32ffpw2159pztWH+of6h2nD/cP+t2ojAsMB47bbAJ4Hd2iSnntNEW+zMceZoy5wtzi7tHfe/+rVV - 7n/1a5+7/9WvrXP/q1/7wv2vfm2j+1/92hb3v/q1r9z/6td2uf/Vr33r/le/tsf9r37tkPs//FqN - +z/82g/u//DrepQvKqBbUQ2jGuv+qANRB3X3XZ/P1IzR1IzRmTETURSTxBTm9GNiBjnP8LDETDGL - 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 - /vG1+y6YXH9EifvV+0Hue+VfqNRWRnOkh4qc3997fdW71pvF/8HGTDuiXblP1oCD7ntd8oejylWJ - /5ntP3zP/45NTv0Tlbsco73NIoc5mCT+r7YcoXyr60+VTz3mhm/43Z8h/vlY8ZP2jhrVkffe76z/ - olwq50U+H4iVT8ilKneLG92PjN7HxR8q8I0bFX/YrriJ8mZuTJIbeZ4dKRVSn7d9CN7hsf3od66V - J2sq6t6bXUYs+EB+CqaS20mukh+p/PIwi1CfaP9N/Omtjk9FXqkYKv91RE5f+bS8Tt7jvssvBxzO - PYW8he599/NPHYX7mevPPwutkm9wLJV/3Z1aNx/cOIYHq+OFH4jI57NHjgG/fPizEfczlt9o+d/i - v7xxloLq+UH38+af7R0olx1VNvy8nui2xZ0hx9HfanfWK76lzpObIr5tjJw1rLxWLlfXe78wjhHD - gqLkZ22GuA++iXy6ZOA56j512h/e++fj24+fQx/9eWUdS3G5l4rbW3mEfuqRVJz+9lh3O3fzX+y7 - jrX9xJ+t+tn+ml+od+Mvtvj7P0f/w5u8+g9WCH/HYoy8Uz3vVB5gvgtSz8oF4ZTaV8fP1OedXKlX - xR/e8O0L8ZgvR14tk7OE+/2gV9w0wHPixZbhJepY8E6870cRPxH+/CzqZ22+J1+Wr0fajHVfRfKP - 8g5SiuPa3LtUfn74VZ122eSm6nRlmIkrj/aBOz/C3xGJ3D+7lUe+TCquIF8X7qd5/cEtpMbLycS6 - WyKtHPHdFs7AYjn0OEb7dzlCPiWvI/UWd/VTso/yD/cTjZ7iPL8up8priK073c8A1ZEtknPl9HDP - kagRJ9/6SZvb5RpUZfjOPfFwKsI75fdhCHE8iggN6d7vh78VdHSUUnH6sPJVzHej+t7Dkd+4KDr6 - Gyv/qe3oT3HVN5i++e2RqCPaLf4L29FK1j2rzOHvfst/qqvzlyndP7IdyT+4G1yV9RnPW3+jVtWf - H698XA6Xd8hJKv0J8/1J95sykTgU5ot75UtgqfjTmywJf5PlT7WxRW4jEqr4yDXdxjw8zLnDV13u - gnPsOhYD/MN9bfhTtT8KX1XG4vrBf0defRG5fyKj/u/cz8fa5NXyKrlELhC6ejVCDsJb9wozAvmK - PMCrsfJGebJMx482k7fIa/9EX2H++Ke+dVvnk8Ka9vD3DZ88eu9fuckZf0Eb7uxdE/bq8NvKY+7f - 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 - yXuiso56oFvoX7pHzwUn21Y5c2/5uT+Xbbl74U+Xr3Utzlf1Ohu6+/fC5cc8qJrtwGjHRtfKPV3X - st7miYPo442HCscPXDHRp+zFyQHk/wHi2LnQCmVuZHN0cmVhbQplbmRvYmoKMTkgMCBvYmoKPDwK - L0Jhc2VGb250IC9DSURGb250K0YyCi9EZXNjZW5kYW50Rm9udHMgWyA8PAovQmFzZUZvbnQgL0NJ - REZvbnQrRjIKL0NJRFN5c3RlbUluZm8gPDwKL09yZGVyaW5nIDEyIDAgUgovUmVnaXN0cnkgMTMg - MCBSCi9TdXBwbGVtZW50IDAKPj4KL0NJRFRvR0lETWFwIC9JZGVudGl0eQovRm9udERlc2NyaXB0 - b3IgPDwKL0FzY2VudCA5NTIKL0NhcEhlaWdodCA2MzEKL0Rlc2NlbnQgLTI2OAovRmxhZ3MgNgov - Rm9udEJCb3ggMTQgMCBSCi9Gb250RmlsZTIgMTYgMCBSCi9Gb250TmFtZSAvQ0lERm9udCtGMgov - SXRhbGljQW5nbGUgMAovU3RlbVYgMTUgMCBSCi9UeXBlIC9Gb250RGVzY3JpcHRvcgo+PgovU3Vi - dHlwZSAvQ0lERm9udFR5cGUyCi9UeXBlIC9Gb250Ci9XIDE3IDAgUgo+PiBdCi9FbmNvZGluZyAv - SWRlbnRpdHktSAovU3VidHlwZSAvVHlwZTAKL1RvVW5pY29kZSAxOCAwIFIKL1R5cGUgL0ZvbnQK - Pj4KZW5kb2JqCjIwIDAgb2JqCihJZGVudGl0eSkKZW5kb2JqCjIxIDAgb2JqCihBZG9iZSkKZW5k - b2JqCjI0IDAgb2JqCjw8Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMjA3MjQ2Ci9MZW5n - dGgxIDU3OTkwNAovVHlwZSAvU3RyZWFtCj4+CnN0cmVhbQp4nOy9B2BcxbU/PLds7733Ku1qd9W1 - qqveLcmSjOQqdxtj3HEBg2kGTDMQSICAnUICMUVa2SDHDhBwIASckOBAAoFAII9AUCihBGOtvjN3 - diW5AcnL+7/3vqdZnf3dqXfmnDNnyp27QhRCSA9fLBqo625unPnq0GwkPHQdQrb99TV1PW8MHzkf - UcPHEFIcqa9pqx2hPtQi6oG3EOJ90FhX33DkFy+9jthPDyPE/1NjZ0d38ycvfYjYsb2I+cm7jd29 - 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 - GhriOsOF+KuhIxYZBmKx4QYFteHaxbiJLUJlM1DNy2TvYYvJdmWvkL2XLSGbyl4l250tJduDvUa2 - G1tGtid7nWwvtpxsb6OisJifSsJiji4ju9aIJ7vOuJzsr0ZlskXGFWSLjSrCYu6uJHsTm01lPYdK - eS6V8nNUyvOolJ+n8p1P5fsClfgCKuUXqZQXUim/JMrOiKTSKUelE0WlU55KJ5pKJ4ZKJ5ZKpwKV - TpwonQig3ka8tyu+hVUVxDerVOwNymFuJmMLF32TeJusknyrrDKLoqgoT7UZTbUWQ9iX6nqa2AZG - 60Y/fbNUib07thd9W7DkXHGx9yN7T+xgxJTYIYjtYochdogdKng8QzQ8yu5gd7K7WCfWkfU1O+FI - 1Tn4pEUZpmRjS3+Kz+Av8WVOofOrU+QUY584y5xtzjHnms+Z88znzfnYP643N5gbzU3mO2aeudnc - 4vzkKA53VEdzXI7uGObP5lnzF7PQ/NUsMostsJj1L2uK9aQ11XrKmmY9bU23nrFWWCutVdab1mrr - LWuNtdZaZ+219lsHrALroHXIOmwdsY5ax6zj1gnrpK3bhu22TduybdtjO3aEfbVd077GrmVfayfY - te06dl27nn2dnWhfbyfZ9e0G9g12sn2j3dC+yW5kN7ab2DfbTe1mju14HMfxOwEn0jnj/OycdSo4 - cU5FLNGqdK8F6P6KhiuLW3G076+k4Qg/VBmKo/pIZSR46L1Zh+6aRNC9EC89zfDx1/hr4He96loK - AddK10oo5/rJ9RNEiTsEUF7cIYB484D5JVQX9wmgtjUex/kG1is4wt9s7cERPsXaZ+2D1jTOt6Fx - /jYa59vSOH87jfPtaJxvT+N8Bxrn76BxviON83fSON/JKsIR/i7bi6N6dxrVR9KonuOUw1H9YdS5 - GjpfTI1eWg3+JfVUUkMmlSZQabqpHP1UjhWoHKuQ8mtIeSIpv52Ud6D5zJ3B+y2aqYm33hVoBe8i - NoFKZeM/PIp/Ox6DsSPaLkZKK+XW4NMCrOHS1bl5yPwy/O7luTuXWBtR4qkO5cnSnNI8lbydr2LU - jcRomyrT2FpEmXxHg/tcGy5pp+KZFsbw7TgTaM86iFjESPwJUydAuYt9muAVd6qU4DsXnls9t4L4 - pRaDejHMlTdV5My7HhRv+gV57qmHe4Kzt6alM0fxreXy3ire6t5a3uu8id7rvUne+t4G3hu9N3ub - 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 - 2VI3qbvUU+or9ZcelR6XnpD+JY2URktPS+OkiVJImixNkaZK06SIFJOmSzOl2dJcaZ40X1ogvSIt - lpZKy6VXpVXSGukN6U3pLelt6R3pPel96QPpI+lj6RNpu/Sp9Jm0W/pOOiIdk36UuOWrh4Ujwk/C - KeGc6BBTRJeoih4xKBZnqWjnaO/o6Mh29HL0cfSTAlJQKioVk4pLJaVSUhmpnHSzdIt0q3SbdLt0 - h3SndJd0t3Sv1Fp6ROogZUldpRyph9RH6icNkIZIQ6Xh0lPSKGmMNFaaID0jTZKelZ6TnpfCUlR6 - QZohzZLmSP+RXpRekhZKi6Ql0jJphbRSek1aK62T1ksbpI3Su9ImabP0obRF2iptk3ZIO6Vc6ZD0 - vXRU+kH6iXAb9g6ho0ORfnGeTbqTpcohtBY62Jc7zyTx1sSJXk4UOjk/w9Fqfmzjeq3z3HE+k2P3 - 229AjeVfOLA7xdvFVglH94md2dM/kp/FcuItYiV29W52rr74gNhUbC62EtuLncUeyc2SB7Prl/wl - P1Pwx0Ip+Kt08S95ecEfi/XSv7sv+NVkshX81b/4l3yk4I+l5Vd+KSML/liaC/6aX+qX8lLBH8ul - gr82+J0/bn/BL4v9Ov/Kr8elfilnC/5SXRf8zAt+wYI/K31xeRECK/0y4k3iTWzwVVGsSATxNvE2 - xoYqYhViE2uINYhdrC3WJg6xgdiAOMWGYkNSSHxQfJAkiS3EFqSw2FpsTZLFDmIHkiJ2EbuQVLGn - 2JNcl9w8uTmRkockDyFFkp9KnkhcyaHk54kveVbyMlI0eUXy66Ri8jvJ35OqyUeTT5AOKYNSniLd - UkaljCcDU6amzCfDUhakLCWTUl5P+ZSEUz5P+ZysSNmdspu8mrI3ZS9ZmfJFyhdkVcqXKV+S1Slf - pXxFXkv5JuUbsibl25Rvyesp36V8R9amfJ/yPXkj5WjKUbIu5YeUM+TNlHOpTrI51Z1qkG2pntQM - kpuamVqSHJAKSynksFREcpOjkiF5YK2P90kNL/o1u+jX5qIf61mSpyXPJCR5bfJGUjj5ZApvyUVW - S25nWAlYnyGvfbBB7xoAfxH4uc18p8OZr7UmtNiuHq4FVoud7HqZHdd1LeRoneMaqeAozNDuuped - v5fwvRRSWd9RjWnMdSF9G6Yhd2aaM+9tWbvvKuoq4SrjusVV0XWrq5LrNldl1x2uRq6W7Omi193E - sASwDPAWYEXgrcBKwNuAlYF3ABsBWzLk9g8ljGDqsbFMC7w/78pGGQOYBj/csm8nXVKKu121/wJJ - 7gbWvlAqIZU8KYwVQsJUISbMFuYLi4QVwhphvfCu8KGwTdgl7BO+Fg4LPwqnrL5PFg3RLxYVS7JS - rMjqR3WxllhPbMxqQVuxo9hV7CUOEIeIw8XR4nhxsjgNa/MWiEvEleJacYO4KX913kHxiHhcPF1g - dV4xWylbeVul/PV5TW2tsCYtx9bHNtA21DbCNsY20TbFFrHNtM2zLbQts622rbNttG3GCr09tgNM - 1+Ir9M7a7fZku8uu2X32oL24vYy9gr2yvZq9pr2uvaG9mb2Nvb29s72HvZ/9Mfsw+0j7WHvIzt9G - qI7CjDWElQJjkquei407XQ1djciNriauJqS0q4WrNSnjesjVlpR3tXN1IBVcWa7OpJKrq6sbqeLq - 7upJqrp6u3qTu1x9XY+S6q5BrkHkXtdg1+OklusJ1zBSxzXcNZzc7xrhGknquca4JpMHXFNdM0kr - 12zXGySLiI7C15VDOXO8HlgMeAOwOLAEsCTwRmApYGlgGWBZYDngTcDywJuBFYC3ACsCbwVWAt4G - rAy8HVgFeAewKvBOYDXgXcDqwLuBNYD3AGsC7wXWAt4HrA2sA6wLrAdsCGwEbAJsAWwJbAVsDXwI - 2BbYDvgIsD2wAzALmA3sBOwM7ArsBuwO7AHsCewN7AvsB+wPHAB8FDgIOBg4BPg48AngMOBw4Ajg - U8CRwDHAp4FjgeOA44ETgBOBzwBDwEnAycCpwOeB04BhYAQYBcaALwCnA2cAZwJnA+cA5wL/A5wH - fBE4H/gScAHwZeBC4CvARcDFwCXApcBlwOXAFcBXgSuBq4Crga8B1wBfB64FvsGRtZU3uI+7f3af - cJ90n3L/4j7tPuM+6z7n/sr9tfsb90H3t+5D7u/ch93fu4/knzvqPub+IX7OvMesad5r1jLvM2ub - dcy65v187UqBMdlw99PWmMxvxfe5O9e9273Hvde9z/2Fe7/7S/cB92b3B+4P3R+5t7g/dm91f+Le - 5t6ef26H+1P3zvg5s4p5h1nVvNOsZt5lVjfvNmv8Znx8b6MbrF7o98d8eefiY7/4ufwRIFZZFRVK - /nb6ZNH9OTAXuBu4B7gXuA/4BXA/8EvgAeBm4AfAD4EfAbcAPwZuBX4C3AbcDtwB/BS4k6NZBXgH - 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 - yQL+pb7qUf2EqAG1JHGopdRSxIWdvdx8TSrf64fhYOAwYDawCzAMHEIENR2+ocAIMAYcD5wAZOM2 - HhbXZZmbZT39DD/y6CjJAmt8876VUMsi/rIIqywLi9tOLkFymHYfESuKm20dbWftkx1lHBucbZzH - C41NKpa0pnDTwoeTR6T4U5al1ks9cN0QSZMWFKlZJNfVzy25Z7P2YZuSQ500olZUN2sdtbP6ZIN/ - R2MzxjHNm2CvFQGWlW8gdYxmRhujvdHZ6GH0Mx4zhhkjjbHsjqlGzJhtzDcWGSuMNcZ6413jQ2Ob - scvYZ3xtHDZ+NE6ZxHSaqSZrBky/WdQsaZYzK5pVzOpmLbOe2dhsYbY1O5pdzV7mAHMIbHOPNyeb - 08zp5lxzgbnEXGmuNTeYm8wt5g4z19xvHjSPmMfN0x7Rk+SRPJTUMYeZI82xZsicasbM2eZ8c5G5 - wlxjrjffNT80t5m7zH3m1+Zh80fzlId4nJ5UD2uKPH5PUU9JTzlPRU8VT3VPLU89T2NPC09bT0dP - V08vzwDPEM9wz2jPeM9kzzTPdM9czwLPEs9Kz1rPBs8mzxbPDk+uZ7/noOeI57jntFf0JnklL/V6 - vAFvMW8pb3lvJW9VUscz37PIs8KzxrPe867nQ882zy7PPs/XnsOeHz2nvMTr9KZ6Za/h9XuLekt6 - y3kreqt4q3treet5G3tbeNt6O3q7ent5B3iHeId7R3vHeyd7p3mne+d6F3iXeFd613o3eDd5t3h3 - eHO9+70HvUe8x72nfaIvySf5qM/jC/iK+Ur5yvsq+ar6avhq+xr4mvpa+dr5skkd7zbvLu8+79fe - w94fvad8xOf0pfpkn+Hz+4r6SvrK+Sr6qviq+2r56vka+1r42vo6+rr6evkG+Ib4hvtG+8b7Jvum - +ab75voW+Jb4VvrW+jb4Nvm2+Hb4cn37fQd9R3zHfafTxLSkNCmNpnnSAmnF0kqllU+rlFY1rUZa - 7bQGaU3TWqW1S8tOy0nrkzYwbWjaiLQxaRNJnTSS5kxLTWNdRJo/rWhaybRyaRXTqqRVT6uVVi+t - cVqLtLZpHdO6pvVKG5A2JG142ui08WmT06alTU+bm7YgbUnayrS1aRvSNqVtSduRlpu2P+1g2pG0 - 42mn/aI/yS/5qd/jD/iL+Uv5y/sr+av6a/hr+xv4m/pb+dv5s/05/j7+gf6h/hH+Mf6J/in+iH+m - f55/oX+ZfzWp4y/pL+ev6K/ir+6v5a/nb+xv4W/r7+jv6u/lH+Af4h/uH+0f75/sn+af7p/rX+Bf - 4l/pX+vf4N/k3+Lf4c/17/cf9B/xH/efThfTk9KldJruSQ+kF0svlV4+vVJ61fQa6bXTG6Q3TW+V - 3i49Oz0nvU/6wPSh6SPSx6RPTJ+SHkmfmT4vfWH6svTV6evSN6ZvTt+avjN9T/oBUie9cXqL9Lbp - HdO7pvdKH5A+JH14+uj08emT06elT0+fm74gfUn6yvS16RvSN6VvSd+Rnpu+P/1g+pH04+mnA2Ig - KSAFaMATCASKBUoFygcqBaoGagRqBxoEmgZaBdoFsgM5gT6BgYGhgRGBMYGJgSmBSGBmYF5gYWBZ - YHVgXWBjYHNga2BnYE/gQOBQ4FjgROBshj0jOcNF6gSGBIYHRgfGByYHpgWmB+YGFgSWBFYG1gY2 - BDYFtgR2BHID+wMHA0cCxwOnM8SMpAwpg2Z4MgIZxTJKZZTPqJRRNaNGRu2MBhlNM1pltMvIzsjJ - 6JMxMGNoxoiMMRkTM6ZkRDJmZszLWJixLGN1xrqMjRmbM7Zm7MzYk3Eg41DGsYwTGWeD9mBy0BXU - gr5gMFg8WCZYIViZ1MmYm7EgY0nGyoy1GRsyNmVsydiRkZuxP+NgxpGM4xmng2IwKSgFadATDASL - BUsFywcrBasGawRrBxsEmwZbBdsFs4M5wT7BgcGhwRHBMcGJwSnBSHBmcF5wYXBZcHVwXXBjcHNw - a3BncE/wQPBQ8FjwRPBspj0zOdOVqWX6MoOZxTPLZFbIrJxZLbNmZt3MhpnNMttktid1gluCO4K5 - wf3Bg8EjwePB05liZlKmlEkzPZmBzGKZpTLLZ1bKrJpZI7N2ZoP/x967xsS12He7i2EYZhM2mz1h - s9cMwzDM/X6/3+9QoIQSQgghlFDkUkoppZRSSimllFBKKaUDodzWWpRQSimllFJey0KWZVmWZVmW - ZVmWZVmWj2VZluXXx8fHL6WUvjO/RP0Una+nerW+PJtY3vHO/J49fvA/miVvlrfJO+Xd8j75oHxE - Pi6fks/KF+TL8g35lnxXfiA/ll+T35Dflt+TP5Q/kT+Xv5K/lX+Qn8kvFVxFgaJYUaoQK2QKjcKk - cCh8iogipahTNCpaFO2KLkWPol8xpBhVTCimFXNErfxCwVHwFUWKEoVIIVWoFAaFTeFRhBQJRY2i - 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 - 2S12lz1gj9mr7fX2JnurvcN+xd5rH7AP28fsk/YZ+7x9yb5m37Tv2PftR/ar9uv2W/a79gf2x/Zn - 9pf2N/b39k/2CwfHwXcUOUocIofUoXIYHDaHxxFyJBw1jgZHs6PN0enodvQ5Bh0jjnHHlGPWseBY - dmw4thy7jgPHseOa44bjtuOe46HjCVHrqHbUO5ocrY4OxxVHr2PAMewYc0w6ZhzzjiXHmmPTsePY - dxw5rjquO2457joeOB47njleOt443js+OS6cHCffWeQscYqcUqfKaXDanB5nyJlw1jgbnM3ONmen - s9vZ5xx0jjjHnVPOWeeCc9m54dxy7joPnMfOa84bztvOe86HzifO585XzrfOD84z56WLS9Q6B5zD - zjHnpHPGOe9ccq45N507zn3nkfOq87rzlvOu84HzsfOZ86XzjfO985PzwsVx8V1FrhKXyCV1qVwG - l83lcYVcCVeNq8HV7Gpzdbq6XX2uQdeIa9w15Zp1LbiWXRuuLdeu68B17LrmuuG67brneuh64nru - euV66/rgOnNdurnuAnexu9QtdsvcGreJqHWtuTZdO65915Hrquu665brruuB67Hrmeul643rveuT - 68LNcfPdRe4St8gtdavcBrfN7XGH3Al3jbvB3exuc3e6u9197kH3iHvcPeWedS+4l90b7i33rvvA - fey+5r7hvu2+537ofuJ+7n7lfuv+4D5zX3q4ngJPsafUI/bIPBqPyePw+DwRT8pT52n0tBC17lvu - u+4H7sfuZ+6X7jfu9+5P7gsPx8P3FHlKPCKP1KPyGDw2j8cT8iQ8NZ4GT7OnzdPp6fb0eQY9I55x - z5Rn1rPgWfZseLY8u54Dz7HnmueG57bnnueh54nnueeV563ng+fMc+nlegu8xd5Sr9gr82q8Jq/D - 6/NGvClvnbfR2+Jt93Z5e7z93iHvqHeCqPW893zyXHg5Xr63yFviFXmlXpXX4LV5Pd6QN+Gt8TZ4 - m71t3k5vt7fPO+gd8Y57p7yz3gXvsnfDu+Xd9R54j73XvDe8t733vA+9T7zPva+8b70fvGfeSx/X - V+Ar9pX6xD6ZT+Mz+Rw+ny/iS/nqfI2+Fl+7r8vX4+v3DflGfRO+ad+cL+1b8dG+bd8eUesT+aQ+ - lc/gs/k8vpAv4avxNfiafW2+Tl+3r8836BvxjfumfLO+Bd+yb8O35dv1HfiOfdd8N3y3ffd8D31P - fM99r3xvfR98Z75LP9df4C/2l/rFfplf4zf5HX6fP+JP+ev8jf4Wf7u/y9/j7/cP+Uf9E/5p/5w/ - 7V/x0/5t/57/0H/iP/Xf9N/x3/c/Imr9CX+Nv8Hf7G/zd/q7/X3+Qf+If9w/5Z/1L/iX/Rv+Lf+u - /8B/7L/mv+G/7b/nf+h/4n/uf+V/6//gP/NfBriBgkBxoDQgDsgCmoAp4Aj4ApFAKlAXaAy0BNoD - XYGeQH9gKDAamAhMB+YC6cBKgA5sB/YCh4GTwGngZuBO4H7gUeBp4EXgdeBd4GPgPEgQtYG+wGBg - JDAemArMBhYCy4GNwFZgN3AQOA5cC9wI3A7cCzwMPAk8D7wKvA18CJwFLoPcYEGwOFgaFAdlQU3Q - FHQEfcFIMBWsCzYGW4Ltwa5gT7A/OBQcDU4Ep4NzwXRwJUgHt4N7wcPgSfA0eDN4J3g/+Cj4NPgi - +Dr4LvgxeB4iQrxQYUgQIkOSkCKkI2qDy8GN4FZwN3gQPA5eC94I3g7eCz4MPgk+D74Kvg1+CJ4F - L0PcUEGoOFQaEodkIU3IFHKEfKFIKBWqCzWGWkLtoa5QT6g/NBQaDU2EpkNzoXRoJUSHtkN7ocPQ - Seg0dDN0J3Q/9Cj0NPQi9Dr0LvQxdB4mwrxwYVgQJsOSsCKsC1vCrnAgHAtXh+vDTURt6Eboduhe - 6GHoSeh56FXobehD6Cx0GeaGC8LF4dKwOCwLa8KmsCPsC0fCqXBduDHcEm4Pd4V7wv3hofBoeCI8 - HZ4Lp8MrYTq8Hd4LH4ZPwqfhm+E74fvhR+Gn4Rfh1+F34Y/h8wgR4UUKI4IIGZFEFBFdxBJxRQKR - WKQ6Uh9pirRGOiJXIr2RgchwZIyoDb8NfwifhS8j3EhBpDhSGhFHZBFNxBRxRHyRSCQVqYs0Rloi - 7ZGuSE+kPzIUGY1MRKYjc5F0ZCVCR7Yje5HDyEnkNHIzcidyP/Io8jTyIvI68i7yMXIeJaK8aGFU - ECWjkqgiqotaoq5oIBqLVkfro03R1mhH9Eq0NzoQHY6ORSejM9H56FJ0LboZ3SFqo6VRcVQW1URN - UUfUF41EU9G6aGO0Jdoe7Yr2RPujQ9HR6ER0OjoXTUdXonR0O7oXPYyeRE+jN6N3ovejj6JPoy+i - r6Pvoh+j5zEixosVxgQxMiaJKWK6mCXmigVisVh1rD7WFGuNdcSuxHpjA7Hh2FhsMjYTm48txdZi - m7Gd2H7sKHY1dj12K3Y39oCojUViqVhdrDHWEmuPdcV6Yv2xodhobCI2HZuLpWMrMTq2HduLHcZO - Yqexm7E7sfuxR7GnsRex17F3sY+x8zgR58UL44I4GZfEFXFd3BJ3xQPxWLw6Xh9virfGO+JX4r3x - gfhwfCw+GZ+Jz8eX4mvxzfhOfD9+FL8avx6/Fb8bfxB/HH8Wfxl/E38f/xS/IGrjPfH++FB8ND4R - n47PxdPxlTgd347vxQ/jJ/HT+M34nfj9+KP40/iL+Ov4u/jH+HmCSPAShQlBgkxIEoqELmFJuBKB - RCxRnahPNCVaEx2JK4nexEBiODGWmEzMJOYTS4m1xGZiJ7GfOEpcTVxP3ErcTTxIPE48S7xMvEm8 - T3xKXCQ5SX6yKFmSFCWlSRVRm0gnVhJ0YjuxlzhMnCROEzcTdxL3E48STxMvEq8T7xIfE+dJIslL - FiYFSTIpSSqSuqQl6UoGkrFkdbI+2ZRsTXYkryR7kwPJ4eRYcjI5k5xPLiXXkpvJneR+8ih5NXk9 - eSt5N/kg+Tj5LPky+Sb5PvkpeZHipPipolRJSpSSplQpQ8qW8qRCqUSqJtVA1CZPkzeTd5L3k4+S - T5Mvkq+T75Ifk+cpIsVLFaYEKTIlSSlSupQl5UoFUrFUdao+1ZRqTXWkrqR6UwOp4dRYajI1k5pP - LaXWUpupndR+6ih1NXU9dSt1N/Ug9Tj1LPUy9Sb1PvUpdVHFqeJXFVWVVImqpFWqKkOVrcpTFapK - VNVUNVQ1V7VVdVZ1V/VVDVaNELWp16l3qY+p8yqiildVWCWoIqskVYoqXZWlylUVqIpVVVfVVzVV - tVZ1VF2p6q0aqBquGquarJqpmq9aqlqr2qzaqdqvOqq6WnW96lbV3aoHVY+rnlW9rHpT9b7qU9VF - NaeaX11UXVItqpZWq6oN1bZqT3WoOlFdU91Q3VzdVt1Z3V3dVz1YPVI9Xj1VPVu9UL1cvVG9JeBl - b4+C/OztUcDP3h4Fn2Vvj4KC7O1RUJi9PQo+z94eBUXZ26Pgi+ztUfBl9vYoyP6/+QSCkuztUfBV - 9vYo+Dp7exSQ2dujQJi9PWY/z0QgEpRnb4+C7KcuSwQV2dujQJq9PQoqs7dHgTx7exQosrfH7Oeo - CFSC7KcfGwXZTz82CbKffmwWZD/92CLIfvqxVWDP3h6zn5GS/eyU7O0x+7kruLxyBB6BP3t7FGQ/ - gTogyH72dPYKyxGEBVXZ26OgOnt7FNRmb4+CuuztUVCfvT0KvpW9PQoas7dHwbezt0dBU/b2KMh+ - SvJ3BM3Z26Pgu9nbo6Ale3sUZD83+XuC1uztUfD97O1R0Ja9PQqyn778g+xntmQ/0yV7e8x+roug - Q5D9bOYfCjqzt0fhWfb2KPy37O1ReJ69PQr/PXt7FF5kb4/Cy+ztUfif2dujiMjeHkU52dujiJO9 - PYpys7dHETd7exTlZW+P7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC - 7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILs - guyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC7ILsguyC/2csyD7XgH2uAftcA/a5Buxz - DdjnGrDPNWCfa8A+14B9rgH7XAP2uQbscw3Y5xqwzzVgn2vAPteAfa4B+1wD9rkG7HMN2OcasM81 - YJ9r8N/zuQYkh+CQHDI3w1ySmyGXzMswj+RlyCP5GfLJzzL8jCzIsID8RobfID/P8HOyKMMisjjD - YvLLDL8kv5nhN8mSDEvIrzL8iizNsJQUZigkRRmKyLIMy0hxhmKyPMNysiLDClKaoZSUZSgjtRlq - SV2GOlKfoZ40ZGggjRkaSXOGZtKSoYW0Zmgl7RnaSUeGDtKdoZv0ZOghfRn6SH+GfjKUYYgMZxgm - YxnGyHiGcTKZYZJMZZgifyHDXyBrMqwhazOsJesyrCN/McNfJOszrCe/leG3yIYMG8hfyvCXyMYM - G8lvZ/htsinDJvI7GX6HbM6wmfxuht8lWzJsIb+X4fdEmddWxBPlZ5gvyrzCIr4o8wqLPhNlXmFR - gagww0JR5hUWfS7KvMKiItEXGX4hyrzOomJR5nUWfSkSZCgQZV5t0TfZBdkF2QXZBdkF2QXZBdkF - 2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZ - BdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF2QXZBdkF - 2QXZBdkF2QX/z1iQ4BAK4gvyJ+Q2+bfkzn/9dY/cJw/Iw+zTCLJPJcj8jCXyx+QyuUJukBRJk5vk - 35P/QP4j+U/kEfmv5EnmZ/CIsgxzyP+JrzNfZf5Zn5L/8V//KZd8Rv6nMLMkoSKKhZ8LvxAWC78U - CoTfFH4l/FpICsuEYmGFsFIoEyqEyszPLyb/J/l/k/8P+f+S/4v8N/Lfyf8gL4U5Qo4wT5gv5AsL - hBmTCJL4TFgkLBGWCoVCkbBcKBFKhfLM3/sZ+Z48Jy8yvx4hzBVyhTzhZ5kfXSNqcwQ5ZI4kR5Gj - y7HkuHICObGc6pz6nKac1pyOnCs5vTkDOcM5YzmTOTM58zlLOWs5mzk7Ofs5RzlXc67n3Mq5m/Mg - 53HOs5yXOW9y3ud8yrngcDh8ThGnhCPiSDkqjoFj43g4IU6CU8Np4DRz2jidnG5OH2eQM8IZ50xx - ZjkLnGXOBmeLs8s54BxzrnFucG5z7mX+l3xTwBMUEISgUPAFkYdnfnyGp318Q/C1QER8LigXVBJf - 4ukdpQKVQEWQAqPASggFdoGTkOCZHJV4Goccz+FQ4gkcajx7Q4unbugFjYJOwig8E14QIeGlKI+I - Z59IQv5L9okkIB/8DCwAC8HPwSLwC/BLUACWgF+BX4MkKARFYDkoAStAKVgJykEFqAKNoAk0gxbQ - CtpBB+gE3aAH9IMBMASGwSqwGqwF68B68FtgI/htsAn8DtgMfhdsAb8HtoLfB9vAH4Dt4C+DHeAP - wc4shWfgv4Hn4L+DF+Al+J9ZiggwB+SAuSAXzMuQdfrnOZ2G02k4nYbTaTidhtNpOJ2G02k4nYbT - aTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4 - nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G - 02k4nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4nYbTaTidhtNpOJ2G02k4nWad/rlOr8Lp - VTi9CqdX4fQqnF6F06twehVOr8LpVTi9CqdX4fQqnF6F06twehVOr8LpVTi9CqdX4fQqnF6F06tw - ehVOr8LpVTi9CqdX4fQqnF6F06twehVOr8LpVTi9CqdX4fQqnF6F06twehVOr8LpVTi9CqdX4fQq - nF6F06twehVOr8LpVTi9CqdX4fQqnF6F06twehVOr8LpVTi9CqdX4fQqnF6F06twehVOr8LpVTi9 - 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 - RbpipYKu2K7YqzisOKk4rbhZcafifsWjiqcVLypeV7yr+FhxLiWkPGmhNPOWLZVIFVKd1CJ1SQPS - mLRaWi9tkrZKO6RXpL3SAekwUVvxquJtxYeKs4pLKVdaIC2WlkrFUplUIzVJHVKfNCJNSeukjdIW - abu0S9oj7ZcOSUelE9Jp6Zw0LV2R0tJt6Z70UHoiPZXelN6R3pc+kj6VvpC+lr6TfpSeVxKVvMrC - ysxvG5WSSkWlrtJS6aoMVMYqqyvrK5sqWys7Kq9U9lYOVA5XjlVOVs5UzlcuVa5VbhK1lcWVpZXi - SlmlptJU6aj0VUYqU5V1lY2VLZXtlV2VPZX9lUOVo5UTldOVc5XpypVKunK7cq/ysPKk8rTyZuWd - yvuVjyqfVr6ofF35rvJj5bmMkPFkhTKBjJRJZAqZTmaRuWQBWUxWLauXNclaZR2yK7Je2YBsWDYm - m5TNyOZlS7I12aZsR7YvO5JdlV2X3ZLdJWplPllElpLVyRplLbJ2WZesR9YvG5KNyiZk07I5WVq2 - IqNl27I92aHsRHYquym7I7sveyR7Knshey17J/soO5cTcp68UJ75TVQukSvkOrlF7pIH5DF5tbxe - 3iRvlXfIr8h75QPyYfmYfFI+I5+XL8nX5JvyHfm+/Eh+VX5dfkt+V/5A/lj+TP5S/kb+Xv6JqJV3 - yXvk/fIh+ah8Qj4tn5On5StyWr4t35Mfyk/kp/Kb8jvy+/JH8qfyF/LX8nfyj/JzBaHgKQoVmd/I - FRKFQqFTWBQuRUARU1Qr6hVNilZFh+KKolcxoBhWjCkmFTOKecWSYk2xqdhR7CuOFFcV1xW3FHcV - DxSPFc8ULxVvFO8VnxQXSo6SryxSlihFSilRq5hTpBUrClqxrdhTHCpOFKeKm4o7ivuKR4qniheK - 14p3io+KcyWh5CkLlQIlqZQoFUqd0qJ0KQPKmLJaWa9sUrYqO5RXlL3KAeWwckw5qZxRziuXlGvK - TeWOcl95pLyqvK68pbyrfKB8rHymfKl8o3yv/KS8UHFUfFWRqkQlUklVKpVBZVN5VCFVQlVD1CpP - lKfKm8o7yvvKR8qnyhfK18p3yo/KcxWh4qkKM7lGqiQqhUqnsqhcqoAqpqpW1auaVK2qDtUVVa9q - QDWsGlNNqmZU86ol1ZpqU7Wj2lcdqa6qrqtuqe6qHqgeq56pXqreqN6rPqku1Bw1X12kLlGL1FK1 - Sm1Q29QedUidUNeoG9TN6jZ1p7pb3aceJGpVL1SvVe9UH1XnakLNUxeqBWpSLVEr1Dq1Re1SB9Qx - dbW6Xt2kblV3qK+oe9UD6mH1mHpSPaOeVy+p19Sb6h31vvpIfVV9XX1LfVf9QP1Y/Uz9Uv1G/V79 - SX2h4Wj4miJNiUakkWpUGoPGpvFoQpqEpkbToGnWtGk6Nd2aPs2gZkQzrpnSzGoWNMuaDaJWU6gR - aEiNRKPQ6DQWjUsT0MQ01Zp6TZOmVdOhuaLp1QxohjVjmknNjGZes6RZ02xqdjT7miPNVc11zS3N - Xc0DzWPNM81LzRvNe80nzYWWo+Vri7QlWpFWqlVpDVqb1qMNaRPaGm2Dtlnbpu3Udmv7tIPaEe24 - dko7q13QLms3tFvaXe2B9lh7TXtDe5uo1bq0AW1MW62t1zZpW7Ud2ivaXu2Adlg7pp3UzmjntUva - Ne2mdke7rz3SXtVe197S3tU+0D7WPtO+1L7Rvtd+0l7oODq+rkhXohPppDqVzqCz6Ty6kC6hq9E1 - 6Jp1bbpOXbeuTzeoG9GN66Z0s7oF3bJuQ7el29Ud6I5113Q3dLd193QPdU90z3WvdG91H4haXYfu - iq5XN6Ab1o3pJnUzunndkm5Nt6nb0e3rjnRXddd1t3R3dQ90j3XPdC91b3TvdZ90F3qOnq8v0pfo - RXqpXqU36G16jz6kT+hr9A36Zn2bvlPfre/TD+pH9OP6Kf2sfkG/rN/Qb+l39Qf6Y/01/Q39bf09 - /UP9E/1z/Sv9W/0H/Zn+0sA1FBiKDaUGMVGrn9HP65f0a/pN/Y5+X3+kv6q/rr+lv6t/oH+sf6Z/ - qX+jf6//pL8wcAx8Q5GhxCAySA0qg8FgM3gMIUPCUGNoMDQb2gydhm5Dn2HQMGIYN0wZZg0LhmXD - hmHLsGs4MBwbrhluGG4b7hkeGp4YnhteGd4aPhjODJdGrrHAWGwsNYqNMqPGaDI6jD5jxJgiag1H - hquG64ZbhruGB4bHhmeGl4Y3hveGT4YLI8fINxYZS4wio9SoMhqMNqPHGDImjDXGBmOzsc3Yaew2 - 9hkHjSPGceOUcda4YFw2bhi3jLvGA+Ox8ZrxhvG28Z7xofGJ8bnxlfGt8YPxzHhp4poKTMWmUpPY - JDNpTCaTw+QzRUwpU52p0dRiajd1mXpM/USt8ZnxpfGN8b3xk/HCxDHxTUWmEpPIJDWpTAaTzeQx - hUwJU42pwdRsajN1mrpNfaZB04hp3DRlmjUtmJZNG6Yt067pwHRsuma6Ybptumd6aHpiem56ZXpr - +mA6M12aueYCc7G51Cw2y8was8nsMPvMEXPKXGduNLeY281d5h5zv3nIPGqeME+b58xp8wpRa+ab - i8wlZpFZalaZDWab2WMOmRPmGnODudncZu40d5v7zIPmEfO4eco8a14wL5s3zFvmXfOB+dh8zXzD - fNt8z/zQ/MT83PzK/Nb8wXxmvrRwLQWWYkupRWyRWTQWk8Vh8VkilpSlztJoabG0W7osPZZ+y5Bl - 1DJhmbbMWdKWFQtt2bbsWQ4tJ5ZTy02i1mKzeCwhS8JSY2mwNFvaLJ2WbkufZdAyYhm3TFlmLQuW - ZcuGZcuyazmwHFuuWW5YblvuWR5anlieW15Z3lo+WM4sl1autcBabC21iq0yq8ZqsjqsPmvEmrLW - WRutLdZ2a5e1x9pvHbKOWies09Y5a9q6YqWt29Y966H1xHpqvWm9Y71vfWR9an1hfW19R9Ra26yd - 1m5rn3XQOmIdt05ZZ60L1mXrhnXLums9sB5br1lvWG9b71kfWp9Yn1tfWd9aP1jPrJc2rq3AVmwr - tYltMpvGZrI5bD5bxJay1dkabS22dluXrcfWbxuyjdombNO2OVvatmKjbdu2Pduh7cR2artpu2O7 - b3tke2p7YXtte2f7aDu3E3aevdCe+baYqLVN2WZtC7Zl24Zty7ZrO7Ad267Zbthu2+7ZHtqe2J7b - Xtne2j7YzmyXdq69wF5sL7WL7TK7xm6yO+w+e8SestfZG+0t9nZ7l73H3m8fso/aJ+zT9jl72r5i - p+3b9j37of3Efmq/ab9jv29/ZH9qf2F/bX9n/2g/dxAOnqPQkfnW3CFxKBw6h8XhcgQcMaLWfmA/ - tl+z37Dftt+zP7Q/sT+3v7K/tX+wn9kvHVxHgaPYUeoQO2QOjcPkcDh8jogj5ahzNDpaHO2OLkeP - o98x5Bh1TDimHXOOtGPFQTu2HXuOQ8eJ49Rx03HHcd/xyPHU8cLx2vHO8dFx7iScPGehU+AknRKn - wqlzWpwuZ8AZc1Y7651NzlZnh/OKs5eodTxxPHe8crx1fHCcOS6dXGeBs9hZ6hQ7ZU6N0+R0OH3O - iDPlrHM2Oluc7c4uZ4+z3znkHHVOOKedc860c8VJO7ede85D54nz1HnTecd53/nI+dT5wvna+c75 - 0XnuIlw8V6FL4CJdEpfCpXNZXC5XwBVzVbvqXU2uVleH64qr1zXgGnaNuSZdM6551xJR6+K6ClzF - rlKX2CVzaVwml8Plc0VcKVedq9HV4mp3dbl6XP2uIdeoa8I17ZpzpV0rLtq17dpzHbpOXKeum647 - rvuuR66nrheu1653ro+uczfh5rkL3QI36Za4FW6d2+J2uQPumLvaXe9ucre6O9xX3L3uAfewe8w9 - 6Z5xz7uX3GvuTfeOe9995L7qvk7Uuk1uh9vnjrhT7jp3o7vF3e7ucve4+91D7lH3hHvaPedOu1fc - tHvbvec+dJ+4T9033Xfc992P3E/dL9yv3e/cH93nHsLD8xR6BB7SI/EoPDqPxePyBDwxT7Wn3tPk - afV0eK54ej0DnmHPmGfSM+OZ9yx51jybnh3PvufIc9Vz3XPLc9fzwPPY88zz0vOGqPW0eNo9XZ4e - T79nyDPqmfBMe+Y8ac+Kh/Zse/Y8h54Tz6nnpueO577nkeep54Xnteed56Pn3Et4ed5Cr8BLeiVe - hVfntXhd3oA35q321nubvK3eDu8Vb693wDvsHfNOeme8894l75p307vj3fceea96r3tvee96H3gf - e595X3rfeN97P3kvfBwf31fkKyFqvRPeae+cN+1d8dLebe+e99B74j313vTe8d73PvI+9b7wvva+ - 8370nvsIH89X6BP4SJ/Ep/DpfBafyxfwxXzVvnpfk6/V1+G74uv1DfiGfWO+Sd+Mb9635Fvzbfp2 - fPu+I99V33XfLd9d3wPfY98z30vfG9973yffhZ/j5/uL/CV+kV/qV/kNfpvf4w8Rtb4936HvxHfq - u+m747vve+R76nvhe+175/voO/cTfp6/0C/wk36JX+HX+S1+lz/gj/mr/fX+Jn+rv8N/xd/rH/AP - +8f8k/4Z/7x/yb/m3/Tv+Pf9R/6r/uv+W/67/gf+x/5n/pf+N/73/k/+iwAnwA8UBUoCooA0oAoY - AraAJxAKJAI1gYZAc6At0BnoJmr9j/xP/S/8r/3v/B/95wEiwAsUBgQBMiAJKAK6gCXgCgQCsUB1 - oD7QFGgNdASuBHoDA4HhwFhgMjATmA8sBdYCm4GdwH7gKHA1cD1wK3A38CDwOPAs8DLwJvA+8Clw - EeQE+cGiYElQFJQGVUFD0Bb0BEPBRLAm2BBsDrYFO4Pdwb7gYHAkOB6cCs4GF4jaIBHkBQuDgiAZ - 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 - OLc0V5wry9XkmnIdub7cSG4qty63Mbcltz23K7cntz93KHc0dyJ3OncuN527kkvnbufu5R7mnuSe - 5t7MvZN7P/dR7tPcF7mvc9/lfsw95xJcHreQK+CSXAlXwdVxLVwXN8CNcau59dwmbiu3g3uF28sd - 4A5zx7iT3BnuPHeJu8bd5O5w97lH3Kvc69xb3LvcB9zH3Gfcl9w33PfcT9yLPE4eP68oryRPlCfN - U+UZ8mx5nrxQXiKvJq8hrzmvLa8zrzuvL28wbyRvPG8qbzZvIW85byNvK2837yDvOO9a3o2823n3 - 8h7mPcl7nvcq723eh7yzvEsel1fAK+aV8sQ8GU/DM/EcPB8vwkvx6niNvBZeO6+L18Pr5w3xRnkT - vGneHC/NW+HRvG3eHu+Qd8I75d3k3eHd5z3iPeW94L3mveN95J3nE/m8/MJ8QT6ZL8lX5OvyLfmu - /EB+LL86vz6/Kb81vyP/Sn5v/kD+cP5Y/mT+TP58/lL+Wv5m/k7+fv5R/tX86/m38u/mP8h/nP8s - /2X+m/z3+Z/yL/gcPp9fxC/hi/hSvopv4Nv4Hn6In+DX8Bv4zfw2fie/m9/HH+SP8Mf5U/xZ/gJ/ - mb/B3+Lv8g/4x/xr/Bv82/x7/If8J/zn/Ff8t/wP/DP+5Wfczwo+K/6sNPPvwzf+6zkgKiIv844U - IaSZ95AuwkHmkDyikeSTMqKF1JIB4rfJEPl94kfkr5L/g/gJntRwJjwTfU2cZ99fs0YK8kE++BlY - ABaCn4NF4BdgMfglKAC/CZaAX4Gl4NcgCQpBEVgGisFyUAJWgFKwEpSBclABKkEVaARNoBm0gFbQ - BtpBB+gEXaAb9IBe0Af6wQAYBENgGIyAVWA1+AtgDVgL1oG/CNaD3wIbwF8CG8Fvg03gd8Bm8Ltg - C/g9sBX8PtgG/gBsB38Z7AB/CHaCvwJ24X1ng8w+YZiT/ZrMBblgHggTSDhAwgESDpDfAGECCRNI - mEDCBBImkDCBhAkkTCBhAgkTSJhAwgQSJpAwgYQJJEwgYQIJE0iYQMIEEiaQMIGECaQW1IF60ADC - BBImkDCBhAkkTCBhAgkTSJhAwgQSJpAwgYQJJEwgYQIJE0iYQMIBEg6QcICMgjEwDibAJJgC4QkJ - T0h4QsITEp6Q8ISEJyQ8IeEJCU9IeELCExKekPCEhCckPCHhCQlPSHhCwhPy+z9b/FfBbvDXwB7w - 18Fe8DfAPvA3wX7wt8AB8LfBQfB3wCHwd8Fh8PfAEfD3wVHwD8Ax8A/BcfCPwAnwj8FJ8E/AKfBH - 4DT4p+AM+GfgLPjn4Bz4F+A8+JfgAvhXYBpcBJfAH4PL4F+DK+AquAaugz99PSmQBhlwE/wbcAv8 - CbgN/i24A/4duAv+PbgH/gO4D/4jeAD+E3gI/jN4BP4LeAz+K3gC/o8shRpQS2Q7LvvP/G/gOfjv - 4AX4H+Al+J9ZiggwB8S7hAjvEiK8S4jwLiHCu4QIv1+I8F4hwnuFCO8VIrxXiPBeIcJ7hQjvFSK8 - V4jwXiHCe4UI7xWib/7UUlEJ+BVYCn7NthHbRv+/txGe4wfywc/AArAQ/BwsAr8Ai8EvQQH4TbAE - /AosBb8GSVAIisAyUAyWgxKwApSClaAMlIMKUAmqQCNoAs2gBbSCNtAOOkAn6ALdoAf0gj7QDwbA - IBgCw2AErAKrwV8Aa8BasA78RbAe/BbYAP4S2Ah+G2wCvwM2g98FW8Dvga3g98E28AdgO/jLYAf4 - Q7AT/BWwC99NUj9rIwptRKGNKLQRhTai0EYU2ohCG1FoIwptRKGNKLQRhTai0EYU2ohCG1FoIwpt - RKGNKLQRhTai0EYU2ohCG1FoIwptRKGNKLQRhTai0EYU2ohCG1FoIwptRKGNKLQRhTai0EYU2ohC - G1FoIwptRKGNKLQRhTai0EYU2ohCG1FoIwptRKGNKLQRhTai0EYU2ohCG1FoIwptRKGNKLQRhTai - 0EYU2ohCG1FoIwptRKGNKLQRhTai0EYU2ohCG1FoIwptRKGNKLQRhTai0EYU2ohCG1FoIwpt9NPF - fxXsBn8N7AF/HewFfwPsA38T7Ad/CxwAfxscBH8HHAJ/FxwGfw8cAX8fHAX/ABwD/xAcB/8InAD/ - GJwE/wScAn8EToN/Cs6AfwbOgn8OzoF/Ac6DfwkugH8FpsFFcAn8MbgM/jW4Aq6Ca+A6uAH+9FWl - QQbcBP8G3AJ/Am6DfwvugH8H7oJ/D+6B/wDug/8IHoD/BB6C/wwegf8CHoP/Cp6A2Tai0EbUz9qI - QhtRaCMKbUShjSi0EYU2otBGFNqIQhtRaCMKbUShjSi0EYU2otBGFNqIQhtRaCMKbUShjSi0EYU2 - otBGFNqIQhtRaCMKbYTXE21EoY0otBHFthHbRv8N2gjPgwX54GdgAVgIfg4WgV+AxeCXoAD8JlgC - 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 - f23b08/PJ/r5Jj/fmc7fUv3c78Nbo/x8Wzp/27/+dnc/n+XnL/r5j+n8nQv93L/+zvN+fiydV3Xy - 8wo/93tb5V9/t62fj2Cvm+G86oc4NxzRapKYKuaIxWK5eEjoYoPYIp4VL4udYo94T1SLL8URcUyS - pWwpXyqWmkmtpPZSZ6m71Fvye/7uT/nhdL7XH4F9Y/zcb+l7rf18rZ/vTed/befni/389XT+vn// - +0v9fHc6/8C//4Pl6Xz/Ven8bxE/95//sIufP5bOP2rm51P9/O10Xu2/r9p/X3VtOv/4ej/32/9J - Ez+f4+fV6fzTHn6escI/3VZ/RR9O1yNcmW1Psup419cJP/d7fcRv9RF/Po/4o/CNv26+8dfFNwP9 - fImfv+Ln76fzmvwT91ON/2zNy35+jPekfl81B/F1AN31ANP0x8k7AicZ7zla6Of+99S29/P30vm3 - M9L5d/7++M6fje97+XlNOj/m78rjTU62Z4/7b/8h28/93v9zFO++QEwTc8USsUKsEabYJLaK58Ur - 4nXxtnhffCIOihrxgxSQIlJcKpGaS62lDlIXqYfUR+ovXS+NkMZJk6Vp0lxpibRCWiOZ0iZpq/S8 - 9Ir0uvS29L70iXRQqpF+kANyRI7LJXJznMsdcDL3kP3o809//f7o9yC5mbmM/cJcSvdQVtIzKQfS - 61BO/StaKlfTMyuHnk3n4c/TeXZ6ZOWcnn6e3vly5KV0nrsynUfTMyFr6XUnx0r8PL1u5byqdJ6f - jjByg1XpPJ5e93LB0HReqPp5en/IDcvSeSLfz9P7M/W355kXj0znjdr6+XfpvCQdqeTGc9N5k/Q4 - yafE/Xx/Om/qf8+p6RUiN0vvW/m0pn6ejupyc//50/1+nZ6OuHILfxzO8NtZmu3nr6XzlvPTeSt/ - /M70+3emf731snTeZlA6b9vMzw/W27fyWZvr7Vv5nCP16x0CGfWSemeg3KF9neup+tr69XOr6tc7 - HjhhZ8rnvezn6Zgqd2py4j2duvl5OnLI50d4TxCEnwDFl4p2/uft/XyUn/vzeX46/smds0/+XOef - cn/eO6/xc3+dXxCuPw4XtKvfrwuGnGRny13S8Uvu6q/2rv5q7Fo/espdD5Ik0nUQxIWxOtdT9USd - 63j+wuI6dRn1JRn19+rXe7aqX+9VLrKy6vTm6v0iS5Zwx09j0gm/OXvhl6W/eq5On6vyNf4u75eO - pfK1E9L5AH/1D+ydzn/jr+5B6UgmDxlTj5TwyXXpeCJfP6h+y65/L/POYf4OGLa3/hiUdcmoT6zf - p7KVIks9yUyXbfXzdAyXb/BX1g0L/XwPyfTnFt1QW3+ubrowY3Xis9Ht0vn8bun8kfI6zwRRR9uz - 67zjyQvr1HH96Q71V9ezr7FeZxSe65vOn69PkvLzx0627v7ov+ePftT5o78OXyk9yerH97+yKZ3/ - aW06//Nr6fyN/em8ak79/nxY+B+c7vJn6VNZ/nxEOv/CH+kvV6Tzv/ux9GCaJuWvmvv5rnR+yJ+p - w/4YfO3HuiNyvdHB7juyLZ1/019k5dQZx2/ms/5v2ulTg1zjj5ZPCPJRP2bU+iundl06/9Zf7d/O - 8nM/Zn8v/Hygn28VWaE6rTlWnFGfwdap6EUxGLWVaC86+1f80+i435If/NPkn/7p9qN/+iRb/Ks3 - JMf4eXqVK1L6HFIU1c9H+fn79VaeEuidsfKUwGQ/X8oY8X8ey9Rd6Xy3n6djuhIs9PNefj7Vz5f5 - ue3n6V8SijrSz9NxQgnNr9/O0NYTzggl5H9nyP/OcMyPD4UZbU5fLfbzPn6+2M+f9/M0qShZ/jhk - +S3PmiayApII8Xt/Icf0tVV+nqYAJTvq5xf6eXqlKzn+aOQMZAuz68xe959/q6TvmODna/zcHx+f - l5RIaz8f4ud+CyLpPaTkyn7eqd4OVnJHZM6z5o+LNpFXCuqdAmVilJgoKsQssVAsE6vEOuGKzeIZ - 8ZJ4TfijrpX5uT+jmj+OWnp3KLGEn/tjFfN7Flvp59v9/Eg6z/NnNc+/P8+/P8/vYd7Lfu7Pdr5/ - f75/f75/f77//vzt/5b3lfz0jlcaCD9v5ecD/XyOn2/zc3+NxP2+xf3vjk/y83X8zhP3pxL331Dg - t75hxM/TXKsk/FEsimTEOqVoeDpvurkegSinlXJ/1tsRzf12NDfT+elX1aG3VH1FRn1LRn1PRv1I - /XqLeEa9Y0Z9EOv12tTCb1MLfx5bvHiSe9LxTznDn4czSk+85wx/rM/w5+6MFSe5Z7Of+1GwNHDi - PaXN/NyPA6XlJ7lnhZ+/6Oefn3hPSz+ytmzv50NPco8fhVtu8POqk9zjr4BWfrtaXXXiPa38td3q - IT/fXo9ZlFZf1q+f3boeNSj9l9evD7mqfv36OfXrv11Tvz5sREZ9T/368EP16zd1zqg/Vr9+c039 - +qjh9eujm9evjx1avz5+Vf36LXvq741JvTLqL9ev39a9/vO3PV+/Xj6qHp8rU+bUYU2M79TPufd+ - rt/Ro359RrN6lKvMFvXrcw7Ur99ZVb8+d3tG/Vid70d75pWSdf91vUNGvaLe7wtl3tyM+pKM+oqM - +po6nIX6/JKMeo+M+piM+rKM+raM+vv16wvkjHppRv2qjPrkjPpDdcgrVX85o/5l/fsX5mfUO2XU - yzLq8zPqmzLqe+qP38Lv6tcXqXXWS6qenVGP/Jvr/9N6+N9/n/hX9cCJ9cVd6tfvGlf/+SVrMupm - Rn1TRn1bRv0lMtfP71+ys3797uKM+sCM+pqM+sH671/aLqPeKaPePaPeJ6M+sD5dLS3LqG+vf/89 - rTPqHTLqXTLqPTLqGd9/T/+M+vX149s9I+rXVzSrP98rR55Yr/N/rTmxXp5Rn5tRX5FR1zPqmzPq - L2XU92TUqzPqR+rXH5Az6rGMepOMeuuMepeMep+M+vUZ9XEZ9WkZ9SUZ9TUZ9U0Z9ecz6q9n1N/P - qB/MqB+rX18VzqgXZtSbZ9TbZ9S7ZdSvyqhnjMeqMRn1qRn11G+rbOyEUvyakMU87ME5Qsjt5L5i - pmzK74p1ysPKw+LtwOTAevFO8C11oaRkX5t9g/S77AU5kvRaJBa5VL4kcl1krVyZOyJ3jPxC7szc - JfIrUTkalvdEv41+K+/TmmnN5Pe0Nlob+a/aWdpZ8vva2drZ8gfaOdq58n6ti9ZV/kjrrnWXP9Z6 - aD3kT7SeWk/5U62X1ks+oPXWesufaVdpV8mfa321vvIXWj+tn/yl1l/rL/9dG6gNlA9qg7RB8lfa - EG2IfEi7Xrte/oc2VBsqH9bKtDL5a224Nlw+oo3QRsjfaCO1kXKNNkobJR/Vxmhj5FptnDZO/lab - oE2Qv9MmahPl77VJ2iT5mDZZmywf18q1cvkHrUKrkP+pTdWmyj9q07RpclKboc1QhDZLm6VI2hxt - jiJrc7W5iqLN1+YrAW2htlAJaou1xYqq3a/dr4S0B7QHlLD2oPagkqWt0dYo2dpaba2So63T1ikR - Tdd0JVczNVOJarZmK5rmaq4S0zZpm5Q87THtMSVf26xtVhpoW7QtSlzbqm1VCrRt2jalUHtGe0Zp - qD2rPasktOe155Ui7UXtRaVYe0l7VWmk7dR2KafGpJiktIgpMUU5IxaMBZXSWCgWUlrGsmJZSqtY - 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 - 3Smma0O1x8UsbaI2UyzRntWeFdnaHG2OWK49rz0v3tNe1RaJ97UcbYNYqZ+i9xZB/TT9DJGr99X7 - ijz9PP08sVn/rf47ka//Ub9YbNHv0e8Vn+vD9RFimz5Ff0ps1xfoC0Sx/rK+ROzU39bfEWX6Mn2Z - KNff01eICn21/pGw9XX6OlGlf6YHRbWeq28UCT1PzxN79QK9QOwzfIZf1BnNjBZiv5FupAtptDba - acLoYhyruY1uRjfNMo43emoeo7fRR0s1zjDO0PxGX+NsLc041/iN1sw43zhfa2H8zvid1tIYYFyj - pRvXGzdorZ3vXmhtXZmu8Vo71+OupdpJrndcK7QBrs9cG7R/uL1urzbI7XP7tFvczdzNtVvd6e4M - bbA7z71Vu8u9zV2kDXPvdO/U7ndH3BHtAXeJu1Qb5S5z79HGuCvdldoj7hp3vfao+4Dp1p40LTNN - m2E2M5tpz5stzFbaC2Zbs5M23+xinqotMk83T9feN880+2krzMvNq7QN5nXmw1qBOc58VNtvTjCf - 0KQ52Zys6+ZUc5pumNPN6brbnGnO0U1zrjlf95kvmS/pzcws8029ufm2+Z7ezlxpfqh3MdeYa/Tj - zHVmrt7dzDND+knm5+bn+mnmdrNQP92MmmX6maZt7tfPsYSl63+wLOsY/WKru3WaPsjqa52rZzrf - xtCHe3SPro/wmB5LH+lJ9aTqD3gCnmb6KE+6J10f42nrydAf9HT0dNQf9nTxHKuP9XT3dNcf8fTw - nKA/6jnJc7I+wdPb01t/wnOa5zR9oucsT1/9Sc85nnP1yZ4LPBfoUz1/8PxJn+a5xHOJPt1zmedy - fYbnL56r9Fmev3v+rs/23OK5VZ/jucvzL/15T6YnU5/nGekZqb/oGeUZpc/3POh5WF/gmeCZoL/s - meiZqL/imeyZor/qmeaZpmd5Znhm64s9L3te0d/wZHmy9Lc8lZ4qfamnxlOjv+PZ69mrv5siUjR9 - WYorxaUvT7FSLP29FB76+ymBlGb6ipSWKa30D1IyUjroq1I6pXTSP/b+xTtAX+u90Xujnusd712s - b/R+4F2r13rzvdsM4d3u/dLwePeltjOapf419Wajj/NNDuPC1LdTVxh/8lm+gPEX34m+3xvX+q7x - /dO4z3e7727jEd89vkzjCd8w33Bjkm+kb6Qx1feA7xFjmu8x3yRjjm+Kb4ox3zfN97SxwDfDN9d4 - 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 - 66h3ct2VO5f198MeOqmTbN+K++0zjjVUvMQ7uebx+1Uc66l4Ax/oY3G4xdFf4ljrxNv76AR0rdze - 4z189Nb9K461Thx9K451TXxY9f1NxsY41jJxrGXi6GPxiSf7W3xKDj/dxywN6XtxrF/iC/37kpN9 - MI5+FEc/i6/J6X/g4+v9/GzSY1Z8i557spA1ZRztO77LLzPWDPEDeuyS8SN+WM8pWf9xzP9xzPMJ - zP+JAt0eExgDE5j/E5ibE/X0uiDRUMcj+ktg7k9g7pfxWOo/gTVAoq2PDlrnorsE1gEJrAESWAMk - +uixO9HP9485NoE5MoF5X9aACcyN2bE5gTVAdl5KYK5MYK6U55EE5kt5pkhgjkxgrk9gnkws0npM - YK6W5xGZuxMrdByJVbqeE2t1v0pgHEhgrk6g3AnMXQnMW4l9en6n20Hd58hLvjGPJTB/FSud92LM - X8UhXefFmL+Kk7pcxZh3itEGihvpMaFizEX9FftzZTHqqhjzSnE7Pd4VI53iLrrtir6EL+7ut2e0 - hWK0/+JSrUdlZI7KWeuqQCj4vuRBtY2qUnxbmNapvl0q31f3rVBpeerbnNLOzrcw1ValtIXRNqTa - blRbjGorUd8+9AFSvj+s7UC1Bahv+6ntPbWlp7a3ol2ntujUtpy+/aa2INPWQHyDXVtl+paYfLdc - 211qW0ttZantK7VlpW9TyRz6dpS09vJtJ2mJoO0ltaWktpHU1pHaLtK3iGTZtRWktn/0LR+1zaO2 - dqQFkLZw1LaNvlUj7Rl9S0baMPrWi7Rb1BaL2lbRt1KkfaK2TNQ2idoa0bdD1BaItD3UVofa0lDb - GGrrQm1XqBR/geWb4b4tIW2OtP2gthz0bQa1tSDtBLWFoLYN1FaB2h7QtwTUNoD7SGn3py3+tK2f - b+Wn7fu0HqhD35qPdny+BZ+23dPWedoiT9eLbg/a8k5rgJYC2s5OW9g5LIu2qvPt6XR7oA2dtp7T - dnPaYs63laOVnG8fR8s4bROnreGCrCltAadt37TVm2/vRks3bd2mbdm0FZu2X9OWa9pmTVuraTs1 - baGmbdO0VZpva0YrM21fpi3LtE2ZtibTdmTagkzbjmmrMW0vpi3FtI2Ytg7TdmHaFkzbf2nLL23z - pa29fDsvbRej+6nuF9puS1tsaVstbXuiLYlomaVtsrQ1lm+Hxb7v215pm3faW/mWVqxN37pKWz1r - qyjmRFtRafspbTmlbaZ8ayltJ0ULKW0bpe2hfEsotnZt/aTtnnyLJ9o6aSsn376Jlkq+TROtmXw7 - Ji3XtkscJbS9km+pRBsl3zpJ2yXRIsm3RWIOtf2RtjzybY60XZu2M9IWRrQt8q2KtD0RrTm0DZG2 - HvLthmgxpG2FfCshjhvaMsi3CdJ2edpmR1sAsYdqqx9t76MtfbSNj7bu0XY92qJH2/JoKx5tv+Nb - 7uiRh9Y62k7Ht9DRtjlan7TH0ZY42gZHW9/4djfa4kbnilY22r5GW9ZomxptTaPtaLQFjW87o61m - OLZoSxnfRoZt1beL0RYx1J62gtH2L9ryRdu8aGsXbeeiLVx82xbdQvSopWciPadwzFEhNV/+87PS - ylQp45DxAYbKD42jyjSOG/9UtpExMUmajhlQQbOWGVIFpmcWqZAZNxPKNUvMi5Rn1jO/pCJmQ/MS - FTN/Yv5EJayO1tdVsTPUeVCl3LruZeoi93K3vbrUvdMdoK51B7kPqOvdYe4j6kZ3tPu4uskd535X - 3ew+5b6qbnFfc1epMe56969qrHvQPYr8/fvm7BdK2XWA+kAjoCnQAmidc2/n3zsCXYDuQC+gFOgP - DAKGAiOA0dxrQ9kTgMnANGAmMMfHAmAxsAwoA1YD64CNwGY/rW3ATmBPzn1/zvdDwFHghFIOVOgE - c+4uEANKtH+5O3WBBkBjoBnQMufeBmgPdAK6Aj18/72BvsAAYDAwDBgJjAHGAxOBKcB0YBYwD1jI - HUaUsxxYCawB1gObgC26XM52YJd/35tzz/o/oHXK+zY/XP8c98PAMSCNpmMDBYB38i76CSSA2jn3 - ekDDnHsToPnJu+Q50ApoC3QAOn+yu9RZpTvaSaCbTp/5yfpPVEFPoI9/7+nXfQ4C/YCBWt+BIcDw - nPsoYKz6hbXBesfaau2wdlv7iOHWQeuIddxWdsAO2RE7adexBtr17UZ2U7uF3dpuZ3fE1cXubvey - S+3+9iB7qD3CHm2PsyfYk4lp9kx+n2MvsBfby4gye7W9zt6IGDcjtm32TnsPsd8+ZB+1TzimE3Rc - J+aU2OOcuk4Dp7HTzGnptHHaO52crk4Pp7fT1xlgL3MGO8Ockc4YZ7wz0ZniTHdmOfOchc4SYDnD - rHTWOOudTc4WZ7uzy9nrHHAOE8ecdMAWBAoCHpEI1CbqBRoGmmB93ty/WlVwwrcKtPWvDrg6Oy0D - 3SCv7V89A32AnoF+uAbiGhIYHhgF97HEk3Jyr79rfS9nYMXe9QXkm5NvTv5yfzf7LkLRQ/yd7dPN - nGcr9rpvRp+X2V8lfyNDNQZt4sd2M2MbLa7039tuKNTpxp15RoKPiYVXOuY8BLqUfp6TsOXky19j - PGMpv1fnys9bG8b8IPmOlGu+kPx15K8hfyfieU9yWL5LzstCbtuwRNr/V+nndub2CsZ5J/mryN/D - nF/H0g1gWOEvszKUXEr+PcZQi64dKb+PMTMPcmoi+DD5a+mnCVPvzVTCTOVa8teR1/5b0H9/0Kbk - m5JvJk+LoC0YAyWkl1N+JbV0pXMvU2lFP8Jfbk1nqHX0OYwxzyE/m/wm8hPJr5Q8pNvSfxtKptD1 - CsamQ40D/Q/Sy1l3l9vXk15F//2Yh3tIX5GW5myTlhb4UFoa+QLyl5G/jHzzwHZKZlOyhfz3JA+B - ReS3kC+nq9RvszzJTxNKmmN8lhj+QD82W9e7QgPHpI3lSTyxgOQwljdN2picHp9+Lm+BtDHhy18T - Pj02MEPaWN77Uoq8YtJjQgN/kvg1L2chgv+IcrafvBfItyM/QFqa82tpabqMgT3iPxgRPq+APk8w - t5cznm/TTwld2XLyWpJ+xFJPoutK8scob0DJJtK/iyT4RcbZmqnr3rGFvEk/32HML1FLW5iiydS/ - T/5XDCvtpKmmkn/ocJfIgy55tiJf3ox5KCV/Ffm7GQPbfzDM/JAyP810fgJTmZ810h5Y6iv9Ul/O - mL9NP7fT//fJtyTNY6hrybMX57ElB1jevG+yFJJKc8WcsN1eHnDo2pO8zVT+Rp18j5LL6YraSf8H - 6eV5Fqlu+X8i/T19Zii/jHkuY54LuCJFX1OrjcGgX3U6ODc4b7h13Gbu9W4H9+tuJ/dGt7P7Dber - e5Pbzb3Z7e7e4vZwb3V7ure5vdzb3d7uHW6p+223r3uPO9C91x3qPuiOdB91R7mPuWPd77gr3dfd - A59izF+VlwV9hICIj6SPOjm8ACtHo5HPi7+mPt/CR2sfmNENrAwMrCANrCCNXr7fUt+/yPrnfB/k - 34f6GJGT5mj/+zjkdgeu3WqfOqiOiPW6oXhVPmGjUcUpG/qMjTpGd6MXuFJ1BH7lpI2hOSdtjDAm - S71m0GOVlXmb/M+llZA2yzxP/hLSJ6U/+K4vkHLsy4wkr2mS9CnKddjF5BcztkWkf6Tkj+Q53lF+ - Oc+ltcoPkr+StIe4lssY3az8d+T/R2i6L2kvSvaJz/Jlkjdf/hAp5550nPHEyT9KeiVDlTHU/yX/ - a8rZ08qfY1qvUP4b4dMmY+DY4efhMP3sZCj0PTVBOUqptoZrrMC1Gtd6Y6s5xdppHbADTlvrgHXA - 6Yi1UUenH55lRuIaG2hvHcD6pFugV6CX09ZpK6Hk7gzVfuHaC+F3Slh9QSpxyNXPGVkRvltFLEOR - k7bWLVZP6zbrdusOa6j1rNfdu9Pr5w3wBnn3eYO9+2lv8rA3wnvEG+k95o32nvDGet/xxnnf9b7n - Pel935vg/cD7oTfJm+xN8Z72nvGmeT/xZnnPebO9F7yF3oveIu/n3mLvF94S72Vvmfcr7xWvzHvV - W+m95q3yXvdWe2tUba9fZlNmkzcw8/vM7717SYdkfpn5pfdwZndmtzciU5Yp8x7LPJt51nuc8jGk - YzNLMku875BOop/JjOdpuj5Hfjbp84xzMeW/IF1C+jLjX0G+jPG8SrqS9DXSVaRrJH5l6FzIXTXE - ZXoDGMN8oepi65ZMaabUuzPzduZt7y6m3J/0HtL7SAeTPkA6lHQ46SOkI0mfIB1H+l3Sp0inkj5D - Oo30J0xrFulPKZlD+gLpQtIXSZeSLiN9hfR10tVC1ZVe38wPMz9E3qW0/aR0lUowQH1Jfckvx8DM - B5kPUE9Cc8t0/ykle5B0WE4pHz6lrI+SjjpNuSczJ7r0U06jgx8z5zNJf8L8zyJ9jmFnk+bqZj7L - 8jzzf6qeFpH+nPSlHM29nKO/X5IuP40uTesWFVZh69nMNoxVtvUNyQHaRrtMO2so22l3tp7mcKmj - 6sAFoayepLcxnu7MYbYWjmaOohaEDqDkHvL3kQ4mvZ9leYD8UNIHKRlGOpySEapAFUDzwo8kfZSu - o0ifoGQc6XdJJ9F/Vv8imUKfU8k/QzqNtLKeRTKHdD4lL5BfSPoi6SLG83PSl0iXUr6M9JeULCd9 - hZLXSVeTrpFcyW92UsO4D82szaxVFr4PzAzEt/mZ+dDelbhQC+z13VWK1mK3UOcS8sHMg6ou7qgJ - aH1mZia0LnRo5kDmAPzHVAxal/T7k97jt3Shg31NCx3qa1foI6QjfV0KHUf6XdKnfM0JfYZ0GulP - Sef4LVHoQtIXfa0IXeZrQujrpKuFonxD/bZSR86EQ3n+KPOjX14z0FlmmMCsYIGKq6j6ND8O57JK - n8xHmY8+cTwRXBIWtcAyVPOhW00+6H8VfC1cEhZayw0vY3bmT5k/kZeeqqrPd+YprE38/Eib4YXx - VsotfbrCTeYAuf8189eKwNLmqiuHpI32XEl2T+YeVdMP6pxjjR9/pbia4ari95S8VM0X2jzj8fVQ - kaetma0VPHpTNq3MnzN/Ju+XubrPx9UV22pNPtLbq4aVz8HMwYrvyEvV+DInMicq+OOZ47yjj6tL - cYnufosLI4fUI8sjZzveggvjLvWq/PaS1auvn1Py8nHl9/X1cR+uKuTup1nJDauSqmnJqPdx8XJU - RBmy4bP1dIo/ab9VP9l2kvUjbeFGXFU/1bXpKmHV13DlxiUjViGu6vLyeuZ19XGf3L4s/qXuq8gq - 3GraroIqyLu0r9PUbaV4q/RVfqoLd5p8VRun3z8Yt7TLj/FTrVuVvnpaf75OJK6K61jmGGXSXs70 - MVUhnhBuV8rqY92hbK/Uu1sFvHu8e5SLp4ShKuw95I1SCTwb/EDVwbPANNXYm+7NUS28ed7P1Nfw - HLBEXYfV/2p1o7cGM/htiLG1PHOokNXL6oXYb0fsLmLvA/4OpOEijW9jLuvr9VUWnkfuVHl4JumH - tO/y+qugdzdyEGUOosjBIMzXeFaB6/3e/SofTyxDsHJ5ADmLImcPgQ73hkP+sPcw8joCKyFTnmaU - 4z2KfNdCvkeriPe4NwYxP+E9gXjwhKM8ecZRRd54bzxiwLMOUsHTDkr+A5QzhnL+EHQS1kmm9yPv - R8jtZKyWbO8p7ynEM8WbghSf9p5GTqZ6UxHDM94zcJ0G7RRBOzPg/8feTJQOT0soHZ6X4PpTaC1I - rUWhtRchwdMT4lkMDRZAgy8j/8u8Zcj5L73lyPmvvF8h5yu8FQj1ivcK/Jd5q5BzPFchFdG1iasN - dV1AXdeirkPUdS3qOnSKrgM5us7Dk+AApCG6zvMGevciB6LxImo8jxoPUuP51Hie96A3DBLReB41 - Xpij8TxqPEiNe9R4PjWeR4271HgeniqfRPyia4e6LqKui06j6zzqOkhd50PX0yCpqt9Ajn7zvPlY - mUa8573nUZYF3gLELLrOo66D1HW+95L3Evil3lLIRe+F1Hse9R6k3j3qPZ96z6PeXeo9z9d7ds+y - 5kreTzI8+aU+7ORDkw+gVY7As/QklGUyyiDPzVPlyZlvsjTACNJANcYc3pI7CbZRnVRX1UP1Vn3V - ADVYDcu+72LeJfaF/g5hpUIzeneuDvBvZMqVtgt8UBnGevK0IzdlLehbJ5vvk98j1LpcKPJcT9lq - vFqNEljedR5Gf6+LdxPKeYd3B8ZvU3lOvpMPaalXylZzF+rkbm8gdDzIuw+t9H7vAbSpB70HOS48 - Aj096j2q4ijv4xgjnvDGqhTqeZy6CD3rSTz7y3hxsTfDm6cuQc28AX25GHJWKjMH8t2oApFbORBZ - V/NJc5I51Zxhzjbnm4vMpeYKc5W51txgvmNuNXeYu8195kHziHncUjz7OGIlrTpWfauR1dRqYbW2 - 2lkdrS5Wd/SUUqu/NcgaWuE+whptjbMmWJOtadZMa461wFpsLbPKrNXWOmujtdnaZu209lj7rUPW - UeuEbVp77KDt2jG7xK5rN7Ab283slnYbu73dye5q97B7233tAfZge5g90h5jTbDH2xPtKfZ0e5Y9 - z15oL4Hv5fZKew2+r7c32Vvs7fYue699wNxqH7aP2WnHPu3dT8cpcDwnYYWc2k49p6HTxGnutLLr - Whudtk4Hp7PTzenp9HH6OQOdIc5wZ5Qz1nnSmYQQU50Zzmxnvn3MWeQsdVY4qyr0V1WPVfSZvTut - nLXOBvNIVr/OO85Wx3Z2ZPXo7Hb2OQedI9n6ybo7xwNK9Ju9BwKBUCASSFbou4reA3UC9QONAk0r - 7i3siYHWgXZV9R7oGOgS6B7oFSgN9A8MCgyt0Ptp9B0YERgdGGcuqtC7f8/KK+4TApMD06Bpv14C - MwNzrBaBBRV9k/s0GE+Tcp8SRWtdgxbnxi2U/CcpraX1ThVGnJKnSCOUFJGfSMrdRzLfp/yfpNyz - QXFXD6yvRKIpd7ZQ+0jvIX2elLukZGgxnNE7o3CXFPUEJX8h5UhishTGo3T9B6neh2MT6dcpeYuU - eyQojiRqIGPgDitpxmx8g3KOP4oW6hmGMjgKKVp+cxVlZKgNf4eV71CeIeUuIAZ3tjAGU0I7fnUv - Qz3GtIYJLafkxH10vYuu75H2ZcwWYxhN1+OkLJ3xAil3f1GzSb9IyffIv8oYuGtLehnlvyDlXjJq - PulXSFnjGdZ1uS4FNaaYc3U/XQ9R/ifSX5O+xrxxbw+DaanXKbmJEu7OYnDHFPU25dSV8SPSWqSs - Wb3/jWLNKtasyb1wjL+S3i3UYj5N7itjMOfGFyhhSU3uc2P8X9I+jIdtVd1O12spLyNlbtV3KdfW - 5ynKnyHVe9iwBZp/poQ7LpgLSb9MyU9J2d4M7mWiODepb1PCOlXcH8VoSH4utcfaMVib6o+k11PO - nQPUKtKrSLnfhrqGrlew7q5k2G9Szr1/MEcKLaScc6XinjfqIUp0SzjAGKiTtK61N0nb0JXaUFez - XLdRvoWUMZvMucGcG7qvcW8ew2Eo0TZbpGrCvi7jxoMy/3r1vUu8Jt4VXgvvSq+ld5XXyrvGu9m7 - vdJ83MWfjwv8OJrCNcbdgRTXB6ePBSkjlhsqhWv5CcLJSqbTWYXuWLEyGq5GUdL5vKwqJJcLUOt6 - z9aT+7XKbq0b8U12bN2mDoE/qk7gvk1t0/u2wm2n7N3qX3WNBpBs8/2vNmISn9FYlRnN8K0lZMvQ - PuYY7RGqDXzKtcfopPYbXdEyuCesxK02Z+OGvx4CpBFDnP4M4o/YvyNdfHJkUMNy+kvmZItV7+W0 - SY5XmQfJ67GXvU+P8+pZUs5H6g+kT+vYMpnsOKM4ziv25YzuWRzzDY7G/szFHZUySzMnQH9V0Z4j - HAulFA/5tSu0tFKbaeG7m1iT1/faod5v9m5Gfd3ufUvV9SZ6E9WXqgnbDPcErpb/UujmWNcmebX6 - l8I3gv+mfh8b7vfGzn5vLGBvrFVNqBh8lkBTOlSuu9B5OSVriZK1qYi9ZjnLjePjU5p7DlKae0oN - 56Yzw3ftyFrqIs8mZ0yhplrs5NddV78fn5tY5RfyEl7d/BZ5buLV7bTlWdWmbq2tgLZnHYvEczax - tPD11Bpodw7ikZjOJp6WKqBq82oDtD+LmM6mpuaek5qae05qau45qqm556im5p6zmppbzbxR0xhm - VDtvfNLQVeeNTxp+NvyP9ueNh8EX+SsdWeMYXOM4XOPkc41Ti2scl2ucMNc4Ma5x4lzjJLnGKeEa - 5yL+NlanYqUzlyudF9Xl3s+x3rkK6YW9Bt5XvIZeI++r3n94l3nNvau9Nt61Xjuvt/ct5FbnVedy - Fe5j1Exo6Xzn8+O1+UnKsBo1NRbXLH92ujBL0YWttbvfWh+uQeiazkuD2JKbq6GqR4V+zibXNU13 - sD+atMDated5TbkFR43WNdbkqb23O2ujmep1TvJ9avw9/NGluer9KaXQkiVo44++n0wLlWfLHn77 - kV+iz21eK6fTs6K9yFken2ZKZ6+buedJN3PPm27m5swIMzEnXPgzwizgQp4RZI9LOTdmNlByAZdD - 5p/mqIn/nfmnBXC+558h/vq3JTD8HM0hNU1bZq5m6L2f7swl9flpzVwnx7oSjHafXho6/n7nqG1U - HU/v9lPqxbYgLaFU9T/ntVI5rd4qj2/ktALkX+Pen2pqPfx+fX7WBdna+jRT6pXTb0tprfLppfVp - a2/uedPe3POoPUlL/wrJ/0n91VvWzy1K/mNog16wwAiAL/a+nBN/Y6TQFGk08y5nOq2Z0teQ1i0V - Y2x2du3j9ZE0karJmdbiTJvHmbYWZ9pCzrQeZ9oizrQJzrTFnGlLONPW5kz7Bc6xdfmvRCP+K3GF - KlZKTgqsBgH/bvt3CzBz3HPDOaeJ4yZ7uD3KHgs8CW6SPRWYAcwGN99eZC+1VwCrwK21N9jv2FuB - HeB22/vsg/YR4Li9z1FOwAk5ESAJro5T32nkNAVagGvttHM6Ol2A7kAvp9Tp7wwChoIb4Yx2xjkT - gMngpjkznTnOAmAxuGVVwpU5q511wEZwm51tzk5nD7Df2WYfdw45R50TATMQDLiBmDM6UBKoCzSQ - OAONA80CLYE24NpXjjPQKdA10APoDa5vYEBgcGAYMBLcGPgeH5gITJFwgemBWYF5wEJwSwLLAysD - a4D14HoHNgFbgO2BTc7OwK7A3sAB4DC4Y4G0czTPBgoC6TzPCeQlnHXARmppZqBHXm2gnpQ2EAuU - 5DUEmgRiec2djnmt8toCHcB1rvm3vG7ZXOd1y+uZ1yevX95AYAi44Uh9VN5Y4EmmPjpvUt5UYAY1 - vy1vdt58YJGvz/15SwNm3gqtz7xVeWuBDfQZyHsnbyuwQ2JBXlfl7Qb2Sa7tRXkH844Ax09tL0EV - DARDwYC9IxgJJqX1BOsA9aX1+Ce+NbWPB1vbUyu3JZ4C1yXY0Wkkp785o4OlgboA65anRQ0NDnJa - BEc4oeBonvI2LjgZmBacybPdFjv1eYLb6sCY4LrAGPhaHdzozAxuDm4DdormK4er0s6qfOO5bnuC - h05tg8Gjcn5b8ISzX85wq9wi5SS3vEVyahtPa6v0LdBYzm4D2rOdfVyLnM7T3Drl99BtkGe69c4f - IG0wf3D+sPyR+cMC6/PH5I+v2gbzJ+ZtBXZk22D+FGB6tg3mzwLmscfJt4XAEvmWvzzbPuXUNrqt - BzZl3XQ4cQvE7FH5W4Dt0gryd/Gctr15TfIPoyUfkjPZAmaBLZpQ2f8u9Zk2+jSelkIt/b8/3zpT - +iwd/gtpcD97g6eg6P869bsQln67YChd/4eu/A/U+Ald+T6D2Z0S/e/kI+TbUc7/NP1zYPi2jH4v - Rb+7YvG0B5Pnlhh8c0b/l2ry/Teb/2la+q0Avq2h367R/7Tqt3eUfnOD/+Yrvt9i8B0Dk3k2dJ6/ - RVf+J2veypibMWb9JgDf0tH/1ZqU23y/wtLnDun3E/gejsETfqwS+syjhFrV//Dqdz8svjWhTx9K - U5Mm3/Sw+JaCPvXI/CpdDzMs/+01eW6PTY1Z/0G5fkvwRsp50oWl35rgiUBKnznDdypMnj5k8J9i - Q/8fzX+WTZ7aZPPtJosxG3yXyT8NiZox76D/n5HPp/w58nzHyfglXV8hz7d0LH36E9++0P9cm3yv - ydD/XOu3qnjyj1VMV7595L+/QT82S2HxDR//3ZuHKdfx8x0Vm+/n6LOM/Hc2WOOmPlOIb9GY+j0u - Xer/Is8WZfKtS/slxsD3YQzdwqkxmzqxbqCEYR19zhXfVDGpT/uH9MOWZrOtWmwzJuvL4VtPtn4P - hy3T5jtX+o1N58eU8NwefaKRf1bVb4RmqH/0mkOQ8xwq9CPw/klN+n2VN+iT+UEPEp98pxR9Cnxm - LeWbKOebMOhNEgPfKzOvo+QS8peL3NZvK+0SXum31PjOgMn863eZTL65pB41PPYs+DT12wgZLTFC - 8MmeqPh2lsl+ZLBV6DeRbL5vY1EPxuPk2W5NjjYZ6gS9Q/KcfSPiUPbNpcxSw4XPOxlKn6DF8STz - sqSr3hJqsg3bbKsW68vUJ4zpt9Q45pge/ehzw/ienv9+13HqQbeWV5gu34wy2ctMrRO2YUe3f54f - EuA7b47u3b+iHn7F/LxL1yl0ZUlt9gJ9Eojie2Loy5KiDsucm5fRj24zonMLa9qx/BdKv5WmcD8/ - b91YWHu39r6mcn8JGq6y7zw9cp5yYUou/NSnIs0R/j9y5yf9j3/2yc3bNNxH4kr8W+ZO6qzEz1nW - Req1RzVvhD1So3hzQ2f/p231L4ZP5rQqyAubVsl9C74hE6vko+Zll/8K5Kk28S+Gr5q7y86Yu8vO - Mnc1DW+o8cBoZfipjzyv/1KfrMfOzIv01gRyIL9d6dxk/dTkl8+zDZ99jzI7Sj56nsYnw7scqVvs - +VKHC85r+qbKQzvJauYSrxtaSyPvFu8W1djrhTZzKXV1GVtOs4rc2moUriRb9sILIL9StyNU9q3t - f++86pYw8gJrCaMuoJYw+n+pl2dnLF3Diy+IGs7mOVvPSy6Ies7mOtvvR5/v2uYKpPLYc/7zcFnO - mDLGn11G+rkYdZ7bfWe2oSUcKXJnjVH/1m1Icu3gCbIEtTea699FF0y+A2oZVoVjeNVWWUuCCyHn - phFgW93D9ip5fuw85fnf7w1Ni7Yi0mP2AqP+v9aGrOa7oQVJC6kvOjHExn3vZ1Qr5+btG0vtrdCV - 8bmmPkZTttqn9hkNZJQ3bP+p+HNdna5VndSUCb19rquPa1f71X6joczBmNdMfBvzubY+Zr5rYDT+ - vGV9otnQlt5YobXPR66a6MzRvdJo4vdL4/NeWaOWlquzz8eymra1A+qA7LMsv0sbQcR+QI39XG9n - XuXjCTbJVaupytSs86ixc/MutqWWq5X81WA0/K9Vsy+gEug6OPnfyGaWQ96dHq22oVTns/V+2u/M - S5my5TM/c6Wz+QvQFv4GNBMhtqtVn7HaO1k64T9r5dOWrVv5n+YsfB+rdqjVn7Ea3IJaO1mDuz8z - NVh5FLXZUrdX9MTPajkdv8Xu8NusqfZ8Zlps1RrNLaf0zc9qSbUdouyYJPvMzIZknNqr1nwmy2r6 - +wjIunOeWvhvtWqrzpboQsrvXI73s9X8inWx7Mn175jj3DaR1fSFmfO5bCMrc1bwa9T6C6bnVtfi - pQwrK1bsF3pp9Ap9VcW6YK3acIHXzsnSCH+hl0evwFfnzPKyf+CFXKLPzmgw9zM1Gsz9jI0Gcz9j - o8Hcz9xooGtoFWrlZA3J3qgXWnmqW63ZbHlrK3rS5+X6dy/XWO7Ne7JnbVJbPhMlM7mbiVh6WLj3 - 9Pc0eewcpJi76vq8F19I5XL8eWRdxa9kn5XW/lnuxzP9t6gNNUf9e/7OMoNjwSw1z/9NSN5Z/vf+ - lWIGNVvG/E4HN+oC+g21qt5HVZTDuGBLYfNt9+wTlXEB/cpbtTZynwtHX7DlqPpEKM9QF2qNrEQt - nKyRDRfwrJDtKSdLZFzw5XH8lpZdbRkX4JNt1RqqvHocc8GX6NR1o6yvLuQyyY5tjRHvZPYf15Oz - ZC495TSZtp4+C+e8nEJnjCIM//5xyPXT1ehodDG6G72MUqO/McgYaowwRhvjjAnGZGOaMdOYYyww - FhvLjDJ+X22sMzYam41txk5jj7HfOGQcNU6Yphk0XTNmlph1zQZmY7OZ2dJsY7Y3O5ldzR5mb2Od - 2dccYA42h5kjzTHmeHNiJUiYKeZ0c5Y5z1xoLjGXmyvNNeZ6c5O5xdxu7jL3mgfMw+Yx5i+bx2w+ - ATONfCC/lm0VSB4tz0pYta16/C75BayGVhPm28+71dxqJTDTVtts3q0OVmerm9WTeWe+rT6Sb6uf - NZB5B4QnhljDpSzWKEu/FamyO0hZek8jvc8KT38yuC+O1Yq83ofmUlJ9dhl3aTL17kc3097tb/Sp - T83ibi76ZC2TJzVZPCtMn0xl6TNz9pLXu0ZxLxlzKnlab5oPkPagH5694+9ZxXOrMnpHKO4TYzSl - 6yhS7k9jzaScew7p87gMxmzrvYt4NpTeBSrDHWJM7nfl73zDfbBMvbcWbdgtnjGld06yeS6Z3oHJ - 0md8aT28TMq9f2zuGWNp/zyfTe8AZHNfGX/PmNXkaZlpMXWTp2DZPLPL2kyeO2+Z3O3G1nsgcS8i - i7tSmTznTZ9xp/fI0efg6ROxTO4VZHHHI4OltvRuPTqfP6eEu90YPCnO5rlDet8jvSuSxb2+TNam - rXfi4Q5YFvfN0meUcfcjvTOGzMp6343R6uQ5VCbHEe2jboWPx0Edr6P3da+Td6N3RxV/dSr8yfvO - ttfeu97r4HWp8KVPz5STgnqq6k/ryvqU/Y+aA61yIN/bVkEr3k08S9Sp6BP6XEDuHJTmLlppfV5g - COna8C176xRWjJ7VjZ3VnetZqMQOXWD5Nukay3g3yZfxacaivbpgNcbIyWoaZtQ5uOtztaq/Z93L - znBf7d/XnXLf6PvL7jBXwD7CuuYJ3NlTBNm702zDab0DGc9UTLNtpG842e/MOuR5Ap7N3eD0yYfQ - YxLl7cgdem1pLWgPncAnvOpON7vObwU3VLSaLt7t0KjsQjaIMHwkuBfqIDWUKFUj0B7HqQko4SDc - tRYXUC56qwnkDLPs2wdSOuqknD0xzb5Wzt3myg1KOEKWc5+zNHtoOU+uK58m9MQfT+qnnCNnmnue - lVO3ae7uVj7W109DJWc5Sjv7uBPfTu8WQjxST918CC87jvXxv8u+aQN9ucwAwxFCzsDtCirn4Hbl - nsadcs/C1W2A51wbGe7Eps9J06dNZjhi6JMzy3nabZqnHaa5o16aLaecc02aZz+meZJk+iaOIbKr - kd4ZR++O88QZyp3dx+aThlr4L4V6Uem9BVoyrGKosepMZ/Fd6rVl6Ov4NDZWTa+0K8BYdb725JJ8 - nG6kNLCuPJuy3VBN6O/UOHTHswr99bMK3emsQt94VqHvqCb0uBqHbn9Woa8/q9Adzip0F4auzV0I - Yjmha9JGxXdEZdcG3xWuyvNP5Z2mTz4FhdgPeqv5nyBMzfxFKsZO2etB+o1SskeknLgrK045b1j2 - yJzvy4SXXS1kBSe7tMq6SnZ+3ICYxquJagrGiFng5M3CJbRoWcJ3LDbxXeZd2VNSM2N93QnPmUVx - RZ3hClyPMAZ36PRPM+Yprxmegps57M8vwvOsXaXPMeb+nWmuANPcsaecO3emuS9mOVfX5dxj8gR3 - UixnPGk96zG2NM+xTEdyxn899zG35W/647yMuXLaWUeWYLz65LtX6BNOH2BsMqK2RxwJ1emcxCe/ - J0sbl/22Op+TGEtYVts/6a3LWccpdRdjvPXZc2715EQF2eVSZluXMNhvdPuY6bcDvboMWDdZt1o9 - rfusB6yRlBvObbhbqV+klqReUlV30fuexM1eW1T0o6LJSkXuityrzMh9kREqPxqPtlPxaPtod3Vd - tEe0h+oeeyu2Rd0S2xr7k7or3jXeTT0U7x6/TY2I3x2/W42O3xO/Vz0efyL+ghqbLEv+Rr2Yejn1 - snottT71tlqV2p7azhPxGyp5QmvCvfosVeWTaYlrZmamny8NOek3ECuMNVFG/Kr4VcpMZIqR/+SO - 5A5lpG5LoYSpwanB4s+S8yiVNdGOqXzZF/7T/UhO0wf8qw2uIbj+hgufTGGmMP1R+qNM7Uzt9D5c - 8lmNq3e6d/mx8mOZJbimZqamj+DaguswrknpSZnRmdG5cWdimVhF3OJH4g7iQvy5cWfzxLi/g+v+ - zP2MW9KUcMvTy7NxV+S/SabJKWXqkemR+70i3+NwNUo3quSGfGfvrDUJX4Zrpn95uOrjyn4v86/5 - uPya5h2XlLFSPgK4xF3u2zLbsjphWLk8/5qfc2Xd5T4bl8S7CNec9Jxcd9GZ6KKitWX1fVRfDCdh - 4pn46fSdrUu5V1eX2XJX5Fv5l6QjcV+SueRMcbPsftziLt+ri5v6R9zp5rgkTztxrcG1EdefcM3z - L5H5dVm+rnxd5oe4JmQmpCfj2oALbUTaGduJqQqil2MEUBwBPI4AX+QIUI8jQDP09MmqXXxKfI7q - llyD/n4ne/p97On3y6iN8Jibo1dEr1CBaIvo1eBbR68B3yZ6Lfi20bbgvxb9Gvh2SCkPKbUHvR7p - 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 - vkdqe610L29iCQev60TnJOYT+twfZUD/B1cu1hgKZW5kc3RyZWFtCmVuZG9iagoyNyAwIG9iago8 - PAovQmFzZUZvbnQgL0NJREZvbnQrRjMKL0Rlc2NlbmRhbnRGb250cyBbIDw8Ci9CYXNlRm9udCAv - Q0lERm9udCtGMwovQ0lEU3lzdGVtSW5mbyA8PAovT3JkZXJpbmcgMjAgMCBSCi9SZWdpc3RyeSAy - MSAwIFIKL1N1cHBsZW1lbnQgMAo+PgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9Gb250RGVzY3Jp - cHRvciA8PAovQXNjZW50IDk1MgovQ2FwSGVpZ2h0IDYzMQovRGVzY2VudCAtMjY4Ci9GbGFncyA2 - Ci9Gb250QkJveCAyMiAwIFIKL0ZvbnRGaWxlMiAyNCAwIFIKL0ZvbnROYW1lIC9DSURGb250K0Yz - Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViAyMyAwIFIKL1R5cGUgL0ZvbnREZXNjcmlwdG9yCj4+Ci9T - dWJ0eXBlIC9DSURGb250VHlwZTIKL1R5cGUgL0ZvbnQKL1cgMjUgMCBSCj4+IF0KL0VuY29kaW5n - IC9JZGVudGl0eS1ICi9TdWJ0eXBlIC9UeXBlMAovVG9Vbmljb2RlIDI2IDAgUgovVHlwZSAvRm9u - dAo+PgplbmRvYmoKMjggMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA4NzEx - Cj4+CnN0cmVhbQp4nM1dS4/cPJK896/o8wCuFfUWMGjAX7t92NsABvaw2NMCszqYC+z8/8NSKomM - SGWyitUl2z65oroiUnxkUiSTrC5DV4V/r9Wlqvg/X47fDVO9//e//cv/vVQXN7aNa8NfNPXUujr8 - pxvHuule//U/L3/9eKlef/zr5d++u9faXepmGsIPf/zzxb2ijHud+v2Da+rAFP43vP7wL//59/C/ - 5i0YUg1t7ab/ev3x7y8fP17+cYr00F/aYZqmfpfuplXadX3d/b1yf3XLx65xdVeFj1X99sXtVOHz - +P7Wpk/T1+WP+/A8owsf3cfy0bXVlSr87VK6dd/1TfjYf2eq92H5enLD1E+iCBazVq6+6Yfl42pH - 4KoWuzYu+CiEp+qtjzqSuB/Xn4ZP47gYGR7fuWSV+5p9/uwTN114pJGUwQ4u6OZjfYSx6aZmPFjZ - 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 - fBL+U+JPMkIE05TVzME3ZTUDjnKWdQVmAC1cfpVml7AwBE5maObd1yiQFQsD576wMBBHNcu6u+dQ - iTYWBg5LsDAEDmbo5t1XGGIQFAtDDJpiYSCOapZ1dxaGoE1XisEICgtD4GSGZt6deVA8XqN8Zhjf - UT7zjqOaZd3deVBECxebJV+IhSHwZIZhXnEeFBWG7akTjmqWdQ8EEi4MktNuebvXjJd/vPw/rSYR - zwplbmRzdHJlYW0KZW5kb2JqCjI5IDAgb2JqCjw8Ci9Gb250IDw8Ci9GMSAxMSAwIFIKL0YyIDE5 - IDAgUgovRjMgMjcgMCBSCj4+Cj4+CmVuZG9iagozIDAgb2JqCjw8Ci9Db250ZW50cyBbIDI4IDAg - UiBdCi9Dcm9wQm94IFsgMC4wIDAuMCA2MTIuMCA3OTIuMCBdCi9NZWRpYUJveCBbIDAuMCAwLjAg - NjEyLjAgNzkyLjAgXQovUGFyZW50IDIgMCBSCi9SZXNvdXJjZXMgMjkgMCBSCi9Sb3RhdGUgMAov - VHlwZSAvUGFnZQo+PgplbmRvYmoKMzEgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xl - bmd0aCA1NTExCj4+CnN0cmVhbQp4nM1dy47juhHd91f0OsA4ot4Cggbm1YvsLjBAFkFWAW60GAbI - /f9FKLVInlOuok1P231nZZ8en1NiFasoPqTmNA1N+PfcnJqGP3w6/9u0tPHjv/3T/57Of5Q+/PGf - py8/nprnH388/fXVPTt3WqapC3/48fuTe0YZ99y55dQNyzIPz66ZT24MeP/8wz/9829N076+BEuW - oXPtEL72w8tw/DR8a7rtj83Ut2751/OPvz99//H02/sZNg79qQ+f2343bAk2LsthWPe6a8/B8G7e - vvb09fs3/Lob2s5Tn0zvvr/yzxv6Oszb1753fTNu//k7k3/Fr3237F/7Lvjr5kZZxvglf/JP09Ce - xtAEbgD4p4DHbm+Xn8yR0PXp979cYYAqtVnQndo5+GARFiCctAzDVtU0/5Q/i8s4PjvXnVy7NSld - HcHrk5vGGLRIvsFzs/8vZAeYeIBF8HchSOft5yPxhx5x6gOTc8QPMPEAi+DvF9X+DZ7Cx3kmfoCJ - B1gE/zgtpyF8bbnxx7k5udClJm4fgIkHWAT/DeGVjDDjKMEkBizSiPdMPJgR2yHKHBmx719yHtnz - 4/K4jNjPp26zZgqGhf6wBXIbMyLnvAtfOeFpCVL8/6GUIMVf75sgwfO+kCwAnsa9nWQOSfBq9H5f - zBaAJybBAwpX9RI9SXgz7gWe5ARPrRm6nC90S8KTnGXeqjvCF9wW4a6JUU/eRHg1vOCLXos4MiEP - K+gN7GX2B4dkHJmQhxVEPk8KIv8nBcSRCXlYQWT0pCAqQFJAHJmQhxVuCbZkhh1UGUc55BFm3Ks2 - 9O2p3QaoQ6oNX14+zVAcvr4Ey9PXBxaHPvTOrcNMVnH4WsruPJjWigMPiMVYXBaH7pHFIbveF/IG - wNPWZO4snSR4NdKAL6YNwBOT4AGF6uKAZliBL/AkJ3hqzdDlfKFfEp7kLPNW3RG+4LYI91OMevIm - wqvhBV/0WsSRCXlYQW9gL4sAOCTjyIQ8rCCSelIQRSApII5MyMMKIqknBVEEkgLiyIQ8rHBLsCUz - 7KDKOMohjzDjXsVhCB/H3ayjOEwhq4Zfv/3v86mVB1aHseFZnrMJjm+l9H55bkWwvRbnVr4+sjpk - 3/tC4gD46H8ynyR4NfKAL+YNwBOT4AGF6uqAZliRL/AkJ3hqzdDlfKFjEp7kLPNW3RG+4LYIj33s - AORNhFfDC77otYgjE/Kwgt7AXlYBcEjGkQl5WEFk9aQgqkBSQByZkIcVRFZPCqIKJAXEkQl5WOGW - YEtm2EGVcZRDHmHGe6ZgN3encWvo0AohPA4ZvTo49/1lyt+Wfbom3Ae1s9u+fsY5KMyKco7eTXu2 - 7o4M6uY9v44bT/dGtNWgsdnTrRs+W9P74atrXz5NZOAnuLsJV4SyZKFUbdqduOmWrQS48ZUL46Yb - Kmlvl8r9/mQ8WqMb9ruXwblpt1OY3e3a+083qmEvTv3UjsN48be83OECk2sfdz8Hyx/TdGqnPY3F - 5Y+heAPX1i1/iIotS/S3R5bo3AF9IXsDvIyNltQTfF0v1hO2N3ODwJOa4EEralMam2GlLsKTnGXe - qreSL7RphGcXY5CaGuHVuHwv6yQ1V8SRCXlYQdS9pCDqZFJAHJmQhxVE3UsKok4mBcSRCXlYQdS9 - pCDqZFJAHJmQhxVuCbZkhh1UGUc55BFm3OvuaulCfmry6odYlgmJ+5MbPmTqLdStvcP0V069dYWv - l9dlLmTuRy5cg+t9IW8AvGy3AfNZOknwaqQBX0wbgCcmwQMK1TdXaIYV+AJPcoKn1gxdzhf6JeFJ - zjJv1R3hC26L8DLHqCdvIrwaXvBFr0UcmZCHFfQG9rIIgEMyjkzIwwoiqScFUQSSAuLIhDysIJJ6 - UhBFICkgjkzIwwq3BFsyww6qjKMc8ggz7lQcWhdG9MNull4ceJXmcbWhDf+R5gQv1AY5D9e/56j+ - scsy2fO+kDYSvJya7aPY94PwamQBX8waCQcm4iGF6tqAZlhxTzjIEU+9GbqcL3RLwEHOMm/VHeEL - bjvgNgzEtjzUcG0geDW84IteO3BiAh6hoDcw1wZ2SMKJCXiEAuV0UKAaAAqAExPwCAXK6aBANQAU - ACcm4BEK9cEGZthBlXCSAx5pxr1qQztFmVgb/iRzPG07n/ppDyt9jkdWg7Zykb4tVoPmgdUAfO0L - iSLBqTdw/gB4Nfq9L+aJhAMT8ZBCbTUgM6xIJxzkiKfeDF3OFzoi4CBnmbfqjvAFt0W4a2OYkzcR - Xg0v+KLXIo5MyMMKegN7zvrkkIwjE/KwAmVxUKCsDwqIIxPysAJlcVCgrA8KiCMT8rBCfbCBGXZQ - ZRzlkEeYca9q0PcxLvVqsCfJdl89ubhYwCsL+2/dhxyWaPvhtLV1Y1USOfR/rZtzKleSh64WQJz4 - QpJJcHdy2/3qIHIPwKuRM3wxxyQcmIiHFKorCZph9RLCQY546s3Q5XyhEwMOcpZ5q+4IX3BbhPsl - hjl5E+HV8IIvei3iyIQ8rKA3MFcSdkjGkQl5WIEqAChQxQAFxJEJeViBKgAoUMUABcSRCXlYoT7Y - wAw7qDKOcsgjzDisWPplM/L8w7EUGENgaOIW37fmjkGW8Z+Ej6O6c5DwK63IuwXYinmJDcBWAL4t - 2mwTYLsVwIN4bVVtr97c0I5u367tGph/29L8Vkj3bQZ7iRiboR+XbSfB55cxFRv31b1tdZjcPB/b - DM42QiztMMWNEBvTtIzzfF6Rx56o3rZCDMu0F2jx22NTwjgEI/tjU0K2sVCoSj7Ejog+xG6CPkQc - IwZ56iNpaLowaAm/Dr1kcHlP1jjlXpLxn4SPQ3TlT+JB/J3HZ+O2rX7Lg1sjtDyTW3nIyT6WdMsI - 7EIPoGYTdt8YP5hmMX4wv2H8II5xgjz18TPO0z6VM80cP1OfgoDiB3GME+S5Y/xMzZLlz+Ln+12W - T+8QTtSK14dTSVsdJPnCkCrCGGNGEazeZUMmWAXbCnTkEVbUjjPYDGs8kXGrv7EZaiv5QptGGLun - Ma5Yjcv3xsjFHokgDyvgUFGOgc4rml2hkIcV9BrojZxn5zCrZt4QCpxiLZdnHOWs1Pvew6yjBodE - 205zlDmywtsMRBjd7Fsdt/EOjJy+DDjKEoOfIXx1/cMmK3CwqF1FPlG9D9pwm+mXwd5mWty+yptG - 9wZw0CBhvAeq22AQd+OWNre+jWb7pT0GrGGE6sTy8tANvTWrtC85hK/zsUH1gcvRoeccXrhuObpU - O69YgCg+Y0NMKt152ij3UG/2XMKnOGXIWRngG/INW2HlFcBBzrJu1e2j0iOuJsK5U9JFIsylB+mp - xAA/4siEPKyA8yCogPMmqIA4MiEPK1BRAgUqYqCAODIhDytQUQIFKmKggDgyIQ8r1AcbmGEHVcZR - DnmEGfeamV+G6Lz4JKIREnRIECHLNg8rWDi7noMhzq63pbtO5UkbXTdDmnzFwrynxRly6ENn07Nv - fSExJFg9UEXwavRzX8wLCdcPVAmF6tl0NMOKbML1U1e3mKHL+ULHA1w/fSDMUB3hC2474BD4MazR - mwSvhhd80WsHTkzAIxT0Bubszw5JODEBj1CgrA0KlOXFMbgDJybgEQqUtUGBsjweg8s4MQGPUKgP - Nv0siQiqhJMc8Egz7pT9N6ceE9Ux+097pgt5bzpOgEGSvHiIa/trM+2Hz/ZjbGG43bydJatc091u - C6aPqDrd8QiUNKcun3h3+QSYqDpNoeo8dDcQxJQvJKQEu3jyg/MUwKuRX3wxHyUcmIiHFGqrDplh - 9SjCQY546s3Q5XyhwwMOcpZ5q+4IX3BbhENvWkL+cXzPQfBqeMEXvRZxZEIeVtAb2HN1IYdkHJmQ - hxWoWoACVRdQQByZkIcVqFqAAlUXUEAcmZCHFeqDDcywgyrjKIc8wox7VZ12iTLquQFlN5A4tpwz - ajN1NG+lVCz7t3KCiA5eX6hY8ikjwY6PKVhdKBFbJxysTUilCR+lYH1//bPcJkE4+kIuS/AcF284 - xQG8GqnJF1NZwoGJeEihumChGVZnJBzkiKfeDF3OF3IF4CBnmbfqjvAFt0W462NYkzcRXg0v+KLX - Io5MyMMKegNzwWKHZByZkIcVqNCAAhUmUEAcmZCHFajQgAIVJlBAHJmQhxXqgw3MsIMq4yiHPMKM - O62ddH1I7Vu+TdtXeS3hbBljaV7oKz39o3zvIx8kcrYO8+nP+RyRse2NIiznEOueIzJ9JrMv3YPu - N2vL3LztJqIlLm0wcL6LqQs/3fc4hdvZjznZ3vWx7a5cLhIH3V3dctGF04uPXC6C7uwLtSDBQ9wm - xSUC4OrdEmSClWkIBzXiYStqEySbYSVCwEHOMm/VW8kX2jTCQ3ojAjU1wqtx+VyNZXNFHJmQhxWo - ioICVV1QQByZkIcVqIqCAlVdUEAcmZCHFaiKggJVXVBAHJmQhxXqgw3MsIMq4yiHPMKMe1XjsefH - Kr7jM73utCdCzGfutXg7Oz8PS19filu41MvP9OJavG1AuX5Glw/wh8q8fMgtbt5ObbyURBSp18oN - E+UTm4985j50IV/IvwAffU+m5QTXV0A0werdAk9qggetqE1KbIaVfAhPcpZ5q95KvtCmER4X7UgT - watx+V5WOmquiCMT8rCCqFxJQVS6pIA4MiEPK4jKlRREpUsKiCMT8rCCqFxJQVS6pIA4MiEPK9wS - bMkMO6gyjnLII8y41wTq7KLMUQHPtmlUzIJu9z04gzotL+5DXrXSzaFrh1Car32aflM3s1ncACJf - bHXfNJ/jxBeSDMBpEz+TwN5+PWf4Yo4BPDEJHjw9UDuziWZYvUTgSU7w1Jqhy/lCJyY8yVnmrboj - fMFtEZ7HGOXkTYRXwwu+6LWIIxPysILewF5WDHBIxpEJeVhBVICkICpGUkAcmZCHFUQFSAqiYsDJ - mIwjE/Kwwi3BlsywgyrjKIc8woy645Tbr9P0Qc9BRhPGB943waBmu0/hUCK8+jglW5GPTbIVGe9p - bTnz9GIp/k7HKbtljufh3mWff/jauma7wdNmGh0/O3oyqRqexn3v85LkJNEPtJl/CgnguSFU4Jxj - N095kx4c8AOczkv2TZsfsQU8hL/7eck8UlmWeLH63lT52svO3EN03wOSZ4b++gFJChiRsbQZUgoM - 4LkhYOBgIwUMHOGjgAGcAgN47hkwcEDyPGDk0Pa1Yhaep/gfeECyJpxK2uqwxxcGSQArp/YIrp/w - QBOsEixw7WSftKJ25MBmWCMEwrUzNMIMtZV8oU0PmLqnMVJYjcv3ciyiParhbMxx8AgFMfjTXsFE - ClZJAh6hIIqe9gomUrBymFUkbwsF7cCScHnCSc5Kvfc7INmHscwxMwET8s2p3d+r/SvPlrjvkchz - u2kf2oXp/7NJe1yYFyvm4uhi+Om20hz+lt5INbnGnLOf9trQjm+T9Bfm7HnVX0zhX/iteP1H1VO5 - xMq7mFSqev8HbaW7MHklNp2TAy/Ne830SuFg8fQRs159fmSbPjTgal9e+2h+9S1hj3yQPaQnb6Yt - gSvvCSO4PtkKK6ykSrj2+ixhhmqfFwVWeX1W3zbaaS+CV1kvtddnET/iyIQ8rADTOqQA00CkgDgy - IQ8riIqsvT6LFBBHJuRhBVGRtddnkQLiyIQ8rHBLsGmvzxJBlXGUQx5hxr0qZNeK12cN09v0gxtG - ZWfYdiY/VxtZ9to917jpqPvn5/nlA4HnwS6KvE3sUmH7SkXxwS+TzyvZfdeJ90vJiYK+8LX5xSdG - PnQlGyLUF9IbwOmJaUxS+SA1PaN5s/MIPD/OjXnQito+z2ZYfZvwJGeZt+qt5AttGuFu0t4vRfBq - XL6XhYSaK+LIhDysIApDUhCFJCkgjkzIwwqiMCQFUUiSAuLIhDysIApDUhCFJCkgjkzIwwq3BFsy - ww6qjKMc8ggz7rSS3feLeL8UHxsVSf+Bo/KhufB6qeKwunoLUvmZLd0jE3f2vC+kDYCVg4UEr0YW - 8MWsAbh2sFAo1K5NkxlW3AtcO314ixm6nC90S8K1Q0HCDNURvuC2CA+99nopglfDC77otYgjE/Kw - gt7AXtYAcEjGkQl5WEHk9KQgagAdB404MiEPK4icnhREDcjHQQFHJuRhhVuCTTviJYIq4yiHPMKM - e9WGcZSvl+L9qFV7WeV5zVBY3Pwh9wD5QUBx7dCVKotynqNrsJRMe8V0xwN1/1QTPDlQfCHLJHiI - p6w4+QC8GknDF5NMwoGJeEihupSgGVY3IRzkiKfeDF3OF3ox4CBnmbfqjvAFt0V4ctrpHIJXwwu+ - 6LWIIxPysILewFxK2CEZRybkYQUqAaBAJQMUEEcm5GEFKgGgQCUDFBBHJuRhhfpgAzPsoMo4yiGP - MKNum1M/tfy6lxRkLb/uJeLzHH3LoYR49TYntgK2M5EVgNOCKPDMd3ycKcqk3TLvvFr3tohy9k78 - D3oQPLmFIh/cgjgGAfLUBwduSJpamBaADUwZ541NuH8FeRC/38amfu7jxRoTlF3xLvj7ozY2nRn6 - 6xubKGAoR7X4TiUwAQIDeeoDBjckYcDgBiYMGMRphxzw3DFgYGOTEjCll6leeB3eh21sqgmnkrY6 - 0PGFYVGCIcaMQlY//40mWEXXCnTiYStqxwpshjUmANzob2yG2kq+0KYRxu5pjA1W4/K9MfqwRxPI - wwo03BPjmPMSZpck5GEFveh5I+fZOcwqkreEAqVYy+UZRzkr9V6XYjEAljznRqPDhef8D3xoJu0G - h+DUFLgtCnW217QeL+4gHcCJEHiE0D/+8vzfmgzYn8aldc2lTVzbWIOfcXKnt/psMxZvx5+P1xQd - e3jG5a0mSKoghM+PF+80Ela97ayK++4VqwaYN3nNVmCG113ln9omzUeRCwFnFxqurXShu+BCVJEu - /PVBNDYA5YFFXb2iCwUevbOMnct3JSQEPZ2EEk6EwHPHzkIqoqW15SDHO9FgSxs/Yk1u7m70MbTe - KPVesRrxnRsLVd4nLKk8LfrqDTYA4NwAmUcPyymfN2IhHC+iUMaJEHju2NKkchaW3+TdmzgBi3s0 - +VG1vFvkGIu/7fRBn+mNUu8VqxHfubFQ5fqwLGmrQ0hvjlZEuyjPFCD4hjEWW2GNpQDXT+NKMyqb - Qj3gLK8YhlLKxk6Cr2wI/nXa1wmDZMB/SvydjKAh+aK+R5RaQhRK2vGoWVdhBtCmxhCVQTvAcGaG - Zt51QSHqk/bKU2oMkZ7z5kzDuisbQ9Bq+46pMQSu7RG9oTH0/uUL/THhpGZZV58uRGOQnLb9+Voz - auebSlkbemMrX3n6Dgu3V0oPjt/i9EDp2Z22G4xpfLj06D7sqsf+4656+rCr3oZzl6/6t6f/A/F8 - NtwKZW5kc3RyZWFtCmVuZG9iagozMiAwIG9iago8PAovRm9udCA8PAovRjEgMTkgMCBSCi9GMiAy - NyAwIFIKPj4KPj4KZW5kb2JqCjMwIDAgb2JqCjw8Ci9Db250ZW50cyBbIDMxIDAgUiBdCi9Dcm9w - Qm94IFsgMC4wIDAuMCA2MTIuMCA3OTIuMCBdCi9NZWRpYUJveCBbIDAuMCAwLjAgNjEyLjAgNzky - LjAgXQovUGFyZW50IDIgMCBSCi9SZXNvdXJjZXMgMzIgMCBSCi9Sb3RhdGUgMAovVHlwZSAvUGFn - ZQo+PgplbmRvYmoKMTAgMCBvYmoKPDwKL0xlbmd0aCA2MTkKPj4Kc3RyZWFtCi9DSURJbml0IC9Q - cm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbiAxMiBkaWN0IGJlZ2luIGJlZ2luY21hcCAvQ0lEU3lz - dGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQg - MCA+PiBkZWYgL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmIC9DTWFwVHlwZSAyIGRl - ZiAxIGJlZ2luY29kZXNwYWNlcmFuZ2UgPDAwMDA+IDxGRkZGPiBlbmRjb2Rlc3BhY2VyYW5nZSAy - MSBiZWdpbmJmY2hhciA8MDAwMz4gPDAwMjA+IDwwMDU5PiA8MDA1MT4gPDAwNUU+IDwwMDUzPiA8 - MDA2OD4gPDAwNTU+IDwwMTAyPiA8MDA2MT4gPDAxMUE+IDwwMDY0PiA8MDExRT4gPDAwNjU+IDww - MTZGPiA8MDA2Qz4gPDAxODk+IDwwMDcwPiA8MDE4Qz4gPDAwNzI+IDwwMTkwPiA8MDA3Mz4gPDAx - OUE+IDwwMDc0PiA8MDFCNT4gPDAwNzU+IDwwMUM3PiA8MDA3OT4gPDAzNTc+IDwwMDNBPiA8MDNF - Qz4gPDAwMzA+IDwwM0VEPiA8MDAzMT4gPDAzRUU+IDwwMDMyPiA8MDNFRj4gPDAwMzM+IDwwM0Yw - PiA8MDAzND4gPDAzRjU+IDwwMDM5PiBlbmRiZmNoYXIgZW5kY21hcCBDTWFwTmFtZSBjdXJyZW50 - ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AgZW5kIGVuZCAKZW5kc3RyZWFtCmVuZG9iago5 - IDAgb2JqClsgMyAzIDIyNiA4OSA4OSA2NjYgOTQgOTQgNDUyIDEwNCAxMDQgNjM1IDI1OCAyNTgg - NDcwIDI4MiAyODIgNTE5IDI4NiAyODYgNDk0IDM2NyAzNjcgMjIwIDM5MyAzOTMgNTE5IDM5NiAz - OTYgMzQ0IDQwMCA0MDAgMzg2IDQxMCA0MTAgMzI4IDQzNyA0MzcgNTE5IDQ1NSA0NTUgNDQwIDg1 - NSA4NTUgMjYyIDEwMDQgMTAwNCA1MDYgMTAwNSAxMDA1IDUwNiAxMDA2IDEwMDYgNTA2IDEwMDcg - MTAwNyA1MDYgMTAwOCAxMDA4IDUwNiAxMDEzIDEwMTMgNTA2IF0KZW5kb2JqCjYgMCBvYmoKWyAt - NjY2IC0yNjggNjY2IDk1MiBdCmVuZG9iago3IDAgb2JqCjY2NgplbmRvYmoKMTggMCBvYmoKPDwK - L0xlbmd0aCAxMTIzCj4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVn - aW4gMTIgZGljdCBiZWdpbiBiZWdpbmNtYXAgL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChB - ZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmIC9DTWFwTmFtZSAvQWRv - YmUtSWRlbnRpdHktVUNTIGRlZiAvQ01hcFR5cGUgMiBkZWYgMSBiZWdpbmNvZGVzcGFjZXJhbmdl - IDwwMDAwPiA8RkZGRj4gZW5kY29kZXNwYWNlcmFuZ2UgNTcgYmVnaW5iZmNoYXIgPDAwMDM+IDww - MDIwPiA8MDAwND4gPDAwNDE+IDwwMDEyPiA8MDA0Mz4gPDAwMTg+IDwwMDQ0PiA8MDAxQz4gPDAw - NDU+IDwwMDI2PiA8MDA0Nj4gPDAwMjc+IDwwMDQ3PiA8MDAyQz4gPDAwNDg+IDwwMDJGPiA8MDA0 - OT4gPDAwM0E+IDwwMDRBPiA8MDAzQz4gPDAwNEI+IDwwMDNFPiA8MDA0Qz4gPDAwNDQ+IDwwMDRE - PiA8MDA0NT4gPDAwNEU+IDwwMDRCPiA8MDA0Rj4gPDAwNTc+IDwwMDUwPiA8MDA1QT4gPDAwNTI+ - IDwwMDVFPiA8MDA1Mz4gPDAwNjQ+IDwwMDU0PiA8MDA2OD4gPDAwNTU+IDwwMDczPiA8MDA1Nj4g - PDAwNzQ+IDwwMDU3PiA8MDA3OT4gPDAwNTg+IDwwMDdBPiA8MDA1OT4gPDAwN0Y+IDwwMDVBPiA8 - MDEwMj4gPDAwNjE+IDwwMTEwPiA8MDA2Mz4gPDAxMUE+IDwwMDY0PiA8MDExRT4gPDAwNjU+IDww - MTI4PiA8MDA2Nj4gPDAxNTA+IDwwMDY3PiA8MDE1QT4gPDAwNjg+IDwwMTVEPiA8MDA2OT4gPDAx - NkY+IDwwMDZDPiA8MDE3Nj4gPDAwNkU+IDwwMTdEPiA8MDA2Rj4gPDAxOEM+IDwwMDcyPiA8MDE5 - MD4gPDAwNzM+IDwwMTlBPiA8MDA3ND4gPDAxQjU+IDwwMDc1PiA8MDFDMT4gPDAwNzc+IDwwMzU1 - PiA8MDAyQz4gPDAzNTg+IDwwMDJFPiA8MDM3Mj4gPDAwMkQ+IDwwMzdFPiA8MDAyOD4gPDAzN0Y+ - IDwwMDI5PiA8MDNFQz4gPDAwMzA+IDwwM0VEPiA8MDAzMT4gPDAzRUU+IDwwMDMyPiA8MDNFRj4g - PDAwMzM+IDwwM0YwPiA8MDAzND4gPDAzRjE+IDwwMDM1PiA8MDNGMj4gPDAwMzY+IDwwM0YzPiA8 - MDAzNz4gPDAzRjQ+IDwwMDM4PiA8MDNGNT4gPDAwMzk+IDwwNDM5PiA8MDAyNT4gZW5kYmZjaGFy - IGVuZGNtYXAgQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wIGVu - ZCBlbmQgCmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoKWyAzIDMgMjI2IDQgNCA1NzggMTggMTgg - NTMzIDI0IDI0IDYxNSAyOCAyOCA0ODggMzggMzggNDU5IDM5IDM5IDYzMCA0NCA0NCA2MjMgNDcg - NDcgMjUxIDU4IDU4IDMxOCA2MCA2MCA1MTkgNjIgNjIgNDIwIDY4IDY4IDg1NCA2OSA2OSA2NDUg - NzUgNzUgNjYyIDg3IDg3IDUxNiA5MCA5MCA1NDIgOTQgOTQgNDU5IDEwMCAxMDAgNDg3IDEwNCAx - MDQgNjQxIDExNSAxMTUgNTY3IDExNiAxMTYgODg5IDEyMSAxMjEgNTE5IDEyMiAxMjIgNDg3IDEy - NyAxMjcgNDY4IDI1OCAyNTggNDc5IDI3MiAyNzIgNDIyIDI4MiAyODIgNTI1IDI4NiAyODYgNDk3 - IDI5NiAyOTYgMzA1IDMzNiAzMzYgNDcwIDM0NiAzNDYgNTI1IDM0OSAzNDkgMjI5IDM2NyAzNjcg - MjI5IDM3NCAzNzQgNTI1IDM4MSAzODEgNTI3IDM5NiAzOTYgMzQ4IDQwMCA0MDAgMzkxIDQxMCA0 - MTAgMzM0IDQzNyA0MzcgNTI1IDQ0OSA0NDkgNzE0IDg1MyA4NTMgMjQ5IDg1NiA4NTYgMjUyIDg4 - MiA4ODIgMzA2IDg5NCA4OTQgMzAzIDg5NSA4OTUgMzAzIDEwMDQgMTAwNCA1MDYgMTAwNSAxMDA1 - IDUwNiAxMDA2IDEwMDYgNTA2IDEwMDcgMTAwNyA1MDYgMTAwOCAxMDA4IDUwNiAxMDA5IDEwMDkg - NTA2IDEwMTAgMTAxMCA1MDYgMTAxMSAxMDExIDUwNiAxMDEyIDEwMTIgNTA2IDEwMTMgMTAxMyA1 - MDYgMTA4MSAxMDgxIDcxNCBdCmVuZG9iagoxNCAwIG9iagpbIC04ODkgLTI2OCA4ODkgOTUyIF0K - ZW5kb2JqCjE1IDAgb2JqCjg4OQplbmRvYmoKMjYgMCBvYmoKPDwKL0xlbmd0aCA5MTMKPj4Kc3Ry - ZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbiAxMiBkaWN0IGJlZ2luIGJl - Z2luY21hcCAvQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVD - UykgL1N1cHBsZW1lbnQgMCA+PiBkZWYgL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVm - IC9DTWFwVHlwZSAyIGRlZiAxIGJlZ2luY29kZXNwYWNlcmFuZ2UgPDAwMDA+IDxGRkZGPiBlbmRj - b2Rlc3BhY2VyYW5nZSA0MiBiZWdpbmJmY2hhciA8MDAwMz4gPDAwMjA+IDwwMDE4PiA8MDA0ND4g - PDAwNDQ+IDwwMDREPiA8MDA0NT4gPDAwNEU+IDwwMDVBPiA8MDA1Mj4gPDAwNUU+IDwwMDUzPiA8 - MDA2ND4gPDAwNTQ+IDwwMDY4PiA8MDA1NT4gPDAwNzQ+IDwwMDU3PiA8MDA3QT4gPDAwNTk+IDww - MTAyPiA8MDA2MT4gPDAxMUE+IDwwMDY0PiA8MDExRT4gPDAwNjU+IDwwMTUwPiA8MDA2Nz4gPDAx - NUE+IDwwMDY4PiA8MDE1RD4gPDAwNjk+IDwwMTZGPiA8MDA2Qz4gPDAxNzU+IDwwMDZEPiA8MDE3 - Nj4gPDAwNkU+IDwwMTdEPiA8MDA2Rj4gPDAxODk+IDwwMDcwPiA8MDE4Qz4gPDAwNzI+IDwwMTkw - PiA8MDA3Mz4gPDAxOUE+IDwwMDc0PiA8MDFCNT4gPDAwNzU+IDwwMUMwPiA8MDA3Nj4gPDAxQzE+ - IDwwMDc3PiA8MDM1NT4gPDAwMkM+IDwwMzU4PiA8MDAyRT4gPDAzN0U+IDwwMDI4PiA8MDM3Rj4g - PDAwMjk+IDwwM0VDPiA8MDAzMD4gPDAzRUQ+IDwwMDMxPiA8MDNFRT4gPDAwMzI+IDwwM0VGPiA8 - MDAzMz4gPDAzRjA+IDwwMDM0PiA8MDNGMT4gPDAwMzU+IDwwM0YyPiA8MDAzNj4gPDAzRjM+IDww - MDM3PiA8MDNGND4gPDAwMzg+IDwwM0Y1PiA8MDAzOT4gPDA0Mzk+IDwwMDI1PiBlbmRiZmNoYXIg - ZW5kY21hcCBDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AgZW5k - IGVuZCAKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iagpbIDMgMyAyMjYgMjQgMjQgNjMwIDY4IDY4 - IDg3NCA2OSA2OSA2NTggOTAgOTAgNTYyIDk0IDk0IDQ3MiAxMDAgMTAwIDQ5NSAxMDQgMTA0IDY1 - MiAxMTYgMTE2IDkwNiAxMjIgMTIyIDUxOSAyNTggMjU4IDQ5MyAyODIgMjgyIDUzNiAyODYgMjg2 - IDUwMyAzMzYgMzM2IDQ3NCAzNDYgMzQ2IDUzNiAzNDkgMzQ5IDI0NSAzNjcgMzY3IDI0NSAzNzMg - MzczIDgxMyAzNzQgMzc0IDUzNiAzODEgMzgxIDUzNyAzOTMgMzkzIDUzNiAzOTYgMzk2IDM1NSA0 - MDAgNDAwIDM5OCA0MTAgNDEwIDM0NiA0MzcgNDM3IDUzNiA0NDggNDQ4IDQ3MyA0NDkgNDQ5IDc0 - NSA4NTMgODUzIDI1NyA4NTYgODU2IDI2NyA4OTQgODk0IDMxMSA4OTUgODk1IDMxMSAxMDA0IDEw - MDQgNTA2IDEwMDUgMTAwNSA1MDYgMTAwNiAxMDA2IDUwNiAxMDA3IDEwMDcgNTA2IDEwMDggMTAw - OCA1MDYgMTAwOSAxMDA5IDUwNiAxMDEwIDEwMTAgNTA2IDEwMTEgMTAxMSA1MDYgMTAxMiAxMDEy - IDUwNiAxMDEzIDEwMTMgNTA2IDEwODEgMTA4MSA3MjkgXQplbmRvYmoKMjIgMCBvYmoKWyAtOTA2 - IC0yNjggOTA2IDk1MiBdCmVuZG9iagoyMyAwIG9iago5MDYKZW5kb2JqCjIgMCBvYmoKPDwKL0Nv - dW50IDIKL0tpZHMgWyAzIDAgUiAzMCAwIFIgXQovVHlwZSAvUGFnZXMKPj4KZW5kb2JqCjEgMCBv - YmoKPDwKL1BhZ2VzIDIgMCBSCi9UeXBlIC9DYXRhbG9nCj4+CmVuZG9iagozMyAwIG9iago8PAov - QXV0aG9yIChhbnJvdGgpCi9DcmVhdGlvbkRhdGUgKEQ6MjAyMDA2MDEyMjUzMzUtMDcnMDAnKQov - TW9kRGF0ZSAoRDoyMDIwMDYwMTIyNTMzNS0wNycwMCcpCi9Qcm9kdWNlciAoTWljcm9zb2Z0OiBQ - cmludCBUbyBQREYpCi9UaXRsZSAoTWljcm9zb2Z0IFdvcmQgLSBsYXlvdXRkZW1vMnBhZ2UuZG9j - eCkKPj4KZW5kb2JqCnhyZWYKMCAzNA0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwNjQ5MTY3IDAw - MDAwIG4NCjAwMDA2NDkxMDEgMDAwMDAgbg0KMDAwMDYzODY1NiAwMDAwMCBuDQowMDAwMDAwMDA5 - IDAwMDAwIG4NCjAwMDAwMDAwMzUgMDAwMDAgbg0KMDAwMDY0NTU3MCAwMDAwMCBuDQowMDAwNjQ1 - NjA3IDAwMDAwIG4NCjAwMDAwMDAwNTggMDAwMDAgbg0KMDAwMDY0NTI5NSAwMDAwMCBuDQowMDAw - NjQ0NjI0IDAwMDAwIG4NCjAwMDAyMDAyNTkgMDAwMDAgbg0KMDAwMDIwMDczMSAwMDAwMCBuDQow - MDAwMjAwNzU4IDAwMDAwIG4NCjAwMDA2NDc0ODggMDAwMDAgbg0KMDAwMDY0NzUyNiAwMDAwMCBu - DQowMDAwMjAwNzgyIDAwMDAwIG4NCjAwMDA2NDY4MDIgMDAwMDAgbg0KMDAwMDY0NTYyNiAwMDAw - MCBuDQowMDAwNDIxNDQ1IDAwMDAwIG4NCjAwMDA0MjE5MjMgMDAwMDAgbg0KMDAwMDQyMTk1MCAw - MDAwMCBuDQowMDAwNjQ5MDQzIDAwMDAwIG4NCjAwMDA2NDkwODEgMDAwMDAgbg0KMDAwMDQyMTk3 - NCAwMDAwMCBuDQowMDAwNjQ4NTExIDAwMDAwIG4NCjAwMDA2NDc1NDYgMDAwMDAgbg0KMDAwMDYy - OTMyNiAwMDAwMCBuDQowMDAwNjI5ODA0IDAwMDAwIG4NCjAwMDA2Mzg1ODkgMDAwMDAgbg0KMDAw - MDY0NDQ2MCAwMDAwMCBuDQowMDAwNjM4ODE5IDAwMDAwIG4NCjAwMDA2NDQ0MDQgMDAwMDAgbg0K - MDAwMDY0OTIxNiAwMDAwMCBuDQp0cmFpbGVyCjw8Ci9JbmZvIDMzIDAgUgovUm9vdCAxIDAgUgov - U2l6ZSAzNAo+PgpzdGFydHhyZWYKNjQ5NDE0CiUlRU9GCg== - - 0 - - null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '650176' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - ab5953e7-5339-4d71-8a9c-6ae97a9d9321 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:27:03 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ab5953e7-5339-4d71-8a9c-6ae97a9d9321 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '158' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ab5953e7-5339-4d71-8a9c-6ae97a9d9321 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:03Z", - "lastUpdatedDateTime": "2021-05-11T00:27:07Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, - 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0119, 1.6855, 1.8461, 1.6855, 1.8461, 1.8775, 1.0119, 1.8775], "text": - "Quarterly", "confidence": 1}, {"boundingBox": [1.9087, 1.6855, 2.3384, 1.6855, - 2.3384, 1.8399, 1.9087, 1.8399], "text": "Sales", "confidence": 1}, {"boundingBox": - [2.4171, 1.6861, 3.0984, 1.6861, 3.0984, 1.8775, 2.4171, 1.8775], "text": - "Update:", "confidence": 1}, {"boundingBox": [3.1785, 1.6945, 3.4106, 1.6945, - 3.4106, 1.8563, 3.1785, 1.8563], "text": "Q3", "confidence": 1}, {"boundingBox": - [3.49, 1.6945, 3.9147, 1.6945, 3.9147, 1.8399, 3.49, 1.8399], "text": "2019", - "confidence": 1}]}, {"boundingBox": [1.0869, 2.2727, 1.4269, 2.2727, 1.4269, - 2.3787, 1.0869, 2.3787], "text": "Region", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 2.2727, 1.4269, - 2.2727, 1.4269, 2.3787, 1.0869, 2.3787], "text": "Region", "confidence": 1}]}, - {"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, 1.9336, 2.3579], - "text": "Division", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, - 1.9336, 2.3579], "text": "Division", "confidence": 1}]}, {"boundingBox": [3.3618, - 2.2706, 3.9299, 2.2706, 3.9299, 2.3579, 3.3618, 2.3579], "text": "Sales Team", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3618, 2.2706, 3.6168, 2.2706, 3.6168, 2.3579, 3.3618, 2.3579], "text": - "Sales", "confidence": 1}, {"boundingBox": [3.6496, 2.2767, 3.9299, 2.2767, - 3.9299, 2.3579, 3.6496, 2.3579], "text": "Team", "confidence": 1}]}, {"boundingBox": - [5.3103, 2.2687, 6.6798, 2.2687, 6.6798, 2.3786, 5.3103, 2.3786], "text": - "Units Shipped (Thousands)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.3103, 2.2727, 5.5694, 2.2727, 5.5694, 2.3579, - 5.3103, 2.3579], "text": "Units", "confidence": 1}, {"boundingBox": [5.6053, - 2.2706, 6.0141, 2.2706, 6.0141, 2.3786, 5.6053, 2.3786], "text": "Shipped", - "confidence": 1}, {"boundingBox": [6.0565, 2.2687, 6.6798, 2.2687, 6.6798, - 2.378, 6.0565, 2.378], "text": "(Thousands)", "confidence": 1}]}, {"boundingBox": - [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, 2.3579], "text": - "YoY", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, - 2.3579], "text": "YoY", "confidence": 1}]}, {"boundingBox": [1.0869, 2.4489, - 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, - 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", - "confidence": 1}]}, {"boundingBox": [1.9355, 2.4489, 2.5812, 2.4489, 2.5812, - 2.5571, 1.9355, 2.5571], "text": "New England", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.9355, 2.4549, 2.1529, - 2.4549, 2.1529, 2.536, 1.9355, 2.536], "text": "New", "confidence": 1}, {"boundingBox": - [2.1948, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 2.1948, 2.5571], "text": - "England", "confidence": 1}]}, {"boundingBox": [3.3636, 2.4539, 4.5178, 2.4539, - 4.5178, 2.5526, 3.3636, 2.5526], "text": "CT, ME, MA, NH, RI, VT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3636, - 2.4539, 3.5076, 2.4539, 3.5076, 2.5526, 3.3636, 2.5526], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5562, 2.455, 3.7367, 2.455, 3.7367, 2.5526, 3.5562, - 2.5526], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7839, 2.4547, - 3.9749, 2.4547, 3.9749, 2.5526, 3.7839, 2.5526], "text": "MA,", "confidence": - 1}, {"boundingBox": [4.0221, 2.4547, 4.1927, 2.4547, 4.1927, 2.5526, 4.0221, - 2.5526], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2392, 2.4547, - 4.3513, 2.4547, 4.3513, 2.5526, 4.2392, 2.5526], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3902, 2.4547, 4.5178, 2.4547, 4.5178, 2.5352, 4.3902, - 2.5352], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.9044, 2.4538, - 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, - 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "confidence": - 1}]}, {"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, 7.5228, - 2.5371], "text": "0.7%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, - 7.5228, 2.5371], "text": "0.7%", "confidence": 1}]}, {"boundingBox": [1.9355, - 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3688, 2.633, 3.676, 2.633, 3.676, 2.7309, - 3.3688, 2.7309], "text": "NJ, NY", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.3688, 2.633, 3.5005, 2.633, - 3.5005, 2.7309, 3.3688, 2.7309], "text": "NJ,", "confidence": 1}, {"boundingBox": - [3.5478, 2.633, 3.676, 2.633, 3.676, 2.7136, 3.5478, 2.7136], "text": "NY", - "confidence": 1}]}, {"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, 7.083, - 2.7143, 6.9046, 2.7143], "text": "889", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, - 7.083, 2.7143, 6.9046, 2.7143], "text": "889", "confidence": 1}]}, {"boundingBox": - [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "text": - "1.0%", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, - 2.7155], "text": "1.0%", "confidence": 1}]}, {"boundingBox": [3.3688, 2.8097, - 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, 6.9059, - 2.891], "text": "559", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, - 6.9059, 2.891], "text": "559", "confidence": 1}]}, {"boundingBox": [7.4519, - 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": "(6.2%)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4519, 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": - "(6.2%)", "confidence": 1}]}, {"boundingBox": [1.9336, 2.9822, 2.7303, 2.9822, - 2.7303, 3.0696, 1.9336, 3.0696], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9336, - 2.9822, 2.4425, 2.9822, 2.4425, 3.0696, 1.9336, 3.0696], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4749, 2.9822, 2.7303, 2.9822, 2.7303, - 3.0696, 2.4749, 3.0696], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "confidence": 1}]}, {"boundingBox": [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, - 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4465, 2.9804, 7.7624, - 2.9804, 7.7624, 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "confidence": 1}]}, - {"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], - "text": "Midwest", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, - 1.0869, 3.2479], "text": "Midwest", "confidence": 1}]}, {"boundingBox": [1.9355, - 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 1.9355, 3.2477], "text": "East North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9355, 3.1667, 2.1323, 3.1667, 2.1323, 3.2477, 1.9355, - 3.2477], "text": "East", "confidence": 1}, {"boundingBox": [2.1749, 3.1606, - 2.4529, 3.1606, 2.4529, 3.2477, 2.1749, 3.2477], "text": "North", "confidence": - 1}, {"boundingBox": [2.4953, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 2.4953, - 3.2477], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.368, 3.1663, - 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.368, - 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "confidence": - 1}]}, {"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, 6.9045, - 3.2477], "text": "977", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, - 6.9045, 3.2477], "text": "977", "confidence": 1}]}, {"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "confidence": - 1}]}, {"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, 3.3688, - 3.4236], "text": "IN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, - 3.3688, 3.4236], "text": "IN", "confidence": 1}]}, {"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "confidence": - 1}]}, {"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, - 3.4255], "text": "9.6%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, - 7.5245, 3.4255], "text": "9.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "confidence": - 1}]}, {"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, 6.9054, - 3.6027], "text": "929", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, - 6.9054, 3.6027], "text": "929", "confidence": 1}]}, {"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "confidence": - 1}]}, {"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, 3.3643, - 3.781], "text": "OH", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, - 3.3643, 3.781], "text": "OH", "confidence": 1}]}, {"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "confidence": - 1}]}, {"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, - 3.7821], "text": "6.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, - 7.5261, 3.7821], "text": "6.8%", "confidence": 1}]}, {"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "confidence": - 1}]}, {"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, - 3.9743], "text": "1,765", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, - 6.8152, 3.9743], "text": "1,765", "confidence": 1}]}, {"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "confidence": - 1}]}, {"boundingBox": [1.9287, 4.0489, 2.9003, 4.0489, 2.9003, 4.136, 1.9287, - 4.136], "text": "West North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 4.0547, 2.185, 4.0547, - 2.185, 4.136, 1.9287, 4.136], "text": "West", "confidence": 1}, {"boundingBox": - [2.2271, 4.0489, 2.504, 4.0489, 2.504, 4.136, 2.2271, 4.136], "text": "North", - "confidence": 1}, {"boundingBox": [2.5465, 4.0489, 2.9003, 4.0489, 2.9003, - 4.136, 2.5465, 4.136], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.368, 4.0538, 3.8362, 4.0538, 3.8362, 4.1526, 3.368, 4.1526], "text": "IA, - KS, NE", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.368, 4.0547, 3.4837, 4.0547, 3.4837, 4.1526, 3.368, 4.1526], - "text": "IA,", "confidence": 1}, {"boundingBox": [3.531, 4.0538, 3.6652, 4.0538, - 3.6652, 4.1526, 3.531, 4.1526], "text": "KS,", "confidence": 1}, {"boundingBox": - [3.7124, 4.0549, 3.8362, 4.0549, 3.8362, 4.1352, 3.7124, 4.1352], "text": - "NE", "confidence": 1}]}, {"boundingBox": [6.9044, 4.0547, 7.0845, 4.0547, - 7.0845, 4.136, 6.9044, 4.136], "text": "754", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, 4.0547, 7.0845, - 4.0547, 7.0845, 4.136, 6.9044, 4.136], "text": "754", "confidence": 1}]}, - {"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, 4.1371], - "text": "6.6%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, - 7.525, 4.1371], "text": "6.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "confidence": - 1}]}, {"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, - 4.3143], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, - 6.9054, 4.3143], "text": "960", "confidence": 1}]}, {"boundingBox": [7.4666, - 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": "13.1%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4666, 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": - "13.1%", "confidence": 1}]}, {"boundingBox": [3.3688, 4.4088, 3.5409, 4.4088, - 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 4.4088, 3.5409, - 4.4088, 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "confidence": 1}]}, {"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "confidence": 1}]}, {"boundingBox": [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, - 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, 4.4023, 7.7604, - 4.4023, 7.7604, 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "confidence": 1}]}, - {"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], - "text": "NE", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, - 3.3688, 4.6686], "text": "NE", "confidence": 1}]}, {"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "confidence": - 1}]}, {"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, - 4.6705], "text": "3.2%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, - 7.5259, 4.6705], "text": "3.2%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.7654, 3.7027, 4.7654, 3.7027, 4.8643, 3.3688, 4.8643], "text": "ND, SD", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3688, 4.7666, 3.5375, 4.7666, 3.5375, 4.8643, 3.3688, 4.8643], "text": - "ND,", "confidence": 1}, {"boundingBox": [3.5786, 4.7654, 3.7027, 4.7654, - 3.7027, 4.8477, 3.5786, 4.8477], "text": "SD", "confidence": 1}]}, {"boundingBox": - [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "text": - "838", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, - 4.8477], "text": "838", "confidence": 1}]}, {"boundingBox": [7.5263, 4.7642, - 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5263, - 4.7642, 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "confidence": - 1}]}, {"boundingBox": [1.9336, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 1.9336, - 5.0246], "text": "Midwest Total", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9336, 4.9375, 2.377, 4.9375, - 2.377, 5.0246, 1.9336, 5.0246], "text": "Midwest", "confidence": 1}, {"boundingBox": - [2.4094, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 2.4094, 5.0246], "text": - "Total", "confidence": 1}]}, {"boundingBox": [6.809, 4.9419, 7.084, 4.9419, - 7.084, 5.041, 6.809, 5.041], "text": "9,157", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.809, 4.9419, 7.084, - 4.9419, 7.084, 5.041, 6.809, 5.041], "text": "9,157", "confidence": 1}]}, - {"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, 5.0253], - "text": "5.5%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, - 7.5225, 5.0253], "text": "5.5%", "confidence": 1}]}, {"boundingBox": [1.0822, - 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": "South", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": - "South", "confidence": 1}]}, {"boundingBox": [1.9294, 5.1156, 2.6356, 5.1156, - 2.6356, 5.2027, 1.9294, 5.2027], "text": "South Atlantic", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9294, 5.1156, - 2.2111, 5.1156, 2.2111, 5.2027, 1.9294, 5.2027], "text": "South", "confidence": - 1}, {"boundingBox": [2.2498, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 2.2498, - 5.2027], "text": "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "confidence": - 1}]}, {"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, 6.904, - 5.2027], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, - 6.904, 5.2027], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "confidence": - 1}]}, {"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, - 5.3802], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, - 3.3688, 5.3802], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "confidence": - 1}]}, {"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, 7.5225, - 5.3821], "text": "4.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, - 7.5225, 5.3821], "text": "4.8%", "confidence": 1}]}, {"boundingBox": [3.3638, - 5.4754, 3.8943, 5.4754, 3.8943, 5.5743, 3.3638, 5.5743], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3638, 5.4754, 3.5307, 5.4754, 3.5307, 5.5743, 3.3638, - 5.5743], "text": "GA,", "confidence": 1}, {"boundingBox": [3.578, 5.4756, - 3.7371, 5.4756, 3.7371, 5.5743, 3.578, 5.5743], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7783, 5.4754, 3.8943, 5.4754, 3.8943, 5.5577, 3.7783, - 5.5577], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.9041, 5.4754, - 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9041, - 5.4754, 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "confidence": - 1}]}, {"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, - 5.5775], "text": "(11.2%)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, - 7.3889, 5.5775], "text": "(11.2%)", "confidence": 1}]}, {"boundingBox": [3.3688, - 5.6539, 4.1889, 5.6539, 4.1889, 5.7526, 3.3688, 5.7526], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3688, 5.655, 3.5637, 5.655, 3.5637, 5.7526, 3.3688, 5.7526], - "text": "MD,", "confidence": 1}, {"boundingBox": [3.6031, 5.6547, 3.7671, - 5.6547, 3.7671, 5.7526, 3.6031, 5.7526], "text": "VA,", "confidence": 1}, - {"boundingBox": [3.8149, 5.6539, 3.9711, 5.6539, 3.9711, 5.7526, 3.8149, 5.7526], - "text": "DC,", "confidence": 1}, {"boundingBox": [4.0116, 5.6547, 4.1889, - 5.6547, 4.1889, 5.7352, 4.0116, 5.7352], "text": "WV", "confidence": 1}]}, - {"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], - "text": "931", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, - 6.9049, 5.736], "text": "931", "confidence": 1}]}, {"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "confidence": - 1}]}, {"boundingBox": [1.9355, 5.8272, 2.847, 5.8272, 2.847, 5.9143, 1.9355, - 5.9143], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9355, 5.8334, 2.1323, 5.8334, - 2.1323, 5.9143, 1.9355, 5.9143], "text": "East", "confidence": 1}, {"boundingBox": - [2.1688, 5.8272, 2.4508, 5.8272, 2.4508, 5.9143, 2.1688, 5.9143], "text": - "South", "confidence": 1}, {"boundingBox": [2.4932, 5.8272, 2.847, 5.8272, - 2.847, 5.9143, 2.4932, 5.9143], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.36, 5.8321, 4.0828, 5.8321, 4.0828, 5.9309, 3.36, 5.9309], "text": "AL, - KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.36, 5.833, 3.5052, 5.833, 3.5052, 5.9309, 3.36, - 5.9309], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5525, 5.833, - 3.6918, 5.833, 3.6918, 5.9309, 3.5525, 5.9309], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.739, 5.8321, 3.9151, 5.8321, 3.9151, 5.9309, 3.739, - 5.9309], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9527, 5.8332, - 4.0828, 5.8332, 4.0828, 5.9136, 3.9527, 5.9136], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, 6.9034, - 5.9143], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, - 6.9034, 5.9143], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "confidence": - 1}]}, {"boundingBox": [1.9287, 6.0039, 2.9012, 6.0039, 2.9012, 6.091, 1.9287, - 6.091], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 6.0097, 2.185, 6.0097, - 2.185, 6.091, 1.9287, 6.091], "text": "West", "confidence": 1}, {"boundingBox": - [2.221, 6.0039, 2.5027, 6.0039, 2.5027, 6.091, 2.221, 6.091], "text": "South", - "confidence": 1}, {"boundingBox": [2.5451, 6.0039, 2.9012, 6.0039, 2.9012, - 6.091, 2.5451, 6.091], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3606, 6.0088, 3.703, 6.0088, 3.703, 6.1076, 3.3606, 6.1076], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3606, 6.0097, 3.5208, 6.0097, 3.5208, 6.1076, 3.3606, - 6.1076], "text": "AR,", "confidence": 1}, {"boundingBox": [3.5635, 6.0088, - 3.703, 6.0088, 3.703, 6.091, 3.5635, 6.091], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], - "text": "601", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, - 6.9064, 6.091], "text": "601", "confidence": 1}]}, {"boundingBox": [7.4662, - 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": "11.6%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4662, 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": - "11.6%", "confidence": 1}]}, {"boundingBox": [3.3688, 6.188, 3.6671, 6.188, - 3.6671, 6.2859, 3.3688, 6.2859], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 6.188, - 3.5057, 6.188, 3.5057, 6.2859, 3.3688, 6.2859], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5439, 6.188, 3.6671, 6.188, 3.6671, 6.2686, 3.5439, - 6.2686], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.9054, 6.1871, - 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 6.1871, 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "confidence": - 1}]}, {"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, - 6.2705], "text": "4.4%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, - 7.5225, 6.2705], "text": "4.4%", "confidence": 1}]}, {"boundingBox": [1.9289, - 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 1.9289, 6.4479], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9289, 6.3606, 2.2191, 6.3606, 2.2191, 6.4479, 1.9289, 6.4479], "text": - "South", "confidence": 1}, {"boundingBox": [2.2554, 6.3606, 2.5131, 6.3606, - 2.5131, 6.4479, 2.2554, 6.4479], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "text": - "5,613", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, - 6.4644], "text": "5,613", "confidence": 1}]}, {"boundingBox": [7.5219, 6.3644, - 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5219, - 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "confidence": - 1}]}, {"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, 1.081, - 6.6246], "text": "West", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, - 1.081, 6.6246], "text": "West", "confidence": 1}]}, {"boundingBox": [1.9355, - 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": "Mountain", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": - "Mountain", "confidence": 1}]}, {"boundingBox": [3.3605, 6.5421, 4.7502, 6.5421, - 4.7502, 6.6409, 3.3605, 6.6409], "text": "AZ, CO, ID, MT, NV, NM, UT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3605, - 6.543, 3.5105, 6.543, 3.5105, 6.6409, 3.3605, 6.6409], "text": "AZ,", "confidence": - 1}, {"boundingBox": [3.5531, 6.5421, 3.7208, 6.5421, 3.7208, 6.6409, 3.5531, - 6.6409], "text": "CO,", "confidence": 1}, {"boundingBox": [3.768, 6.543, 3.8883, - 6.543, 3.8883, 6.6409, 3.768, 6.6409], "text": "ID,", "confidence": 1}, {"boundingBox": - [3.9356, 6.5434, 4.1167, 6.5434, 4.1167, 6.6409, 3.9356, 6.6409], "text": - "MT,", "confidence": 1}, {"boundingBox": [4.164, 6.543, 4.3258, 6.543, 4.3258, - 6.6409, 4.164, 6.6409], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3736, - 6.5432, 4.5722, 6.5432, 4.5722, 6.6409, 4.3736, 6.6409], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.6207, 6.543, 4.7502, 6.543, 4.7502, 6.6243, 4.6207, - 6.6243], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.8145, 6.5421, - 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8145, - 6.5421, 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", - "confidence": 1}]}, {"boundingBox": [7.5208, 6.5409, 7.7608, 6.5409, 7.7608, - 6.6255, 7.5208, 6.6255], "text": "4.0%", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.5208, 6.5409, 7.7608, - 6.5409, 7.7608, 6.6255, 7.5208, 6.6255], "text": "4.0%", "confidence": 1}]}, - {"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, 1.9355, 6.8027], - "text": "Pacific", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, - 1.9355, 6.8027], "text": "Pacific", "confidence": 1}]}, {"boundingBox": [3.3606, - 6.7213, 3.6533, 6.7213, 3.6533, 6.8193, 3.3606, 6.8193], "text": "AK, HI", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3606, 6.7213, 3.517, 6.7213, 3.517, 6.8193, 3.3606, 6.8193], "text": "AK,", - "confidence": 1}, {"boundingBox": [3.5643, 6.7213, 3.6533, 6.7213, 3.6533, - 6.8019, 3.5643, 6.8019], "text": "HI", "confidence": 1}]}, {"boundingBox": - [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], "text": - "332", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, - 6.8027], "text": "332", "confidence": 1}]}, {"boundingBox": [7.4525, 6.714, - 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4525, - 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "confidence": - 1}]}, {"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, 3.3642, - 6.9809], "text": "CA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, - 3.3642, 6.9809], "text": "CA", "confidence": 1}]}, {"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "confidence": - 1}]}, {"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, - 6.9821], "text": "3.0%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, - 7.5259, 6.9821], "text": "3.0%", "confidence": 1}]}, {"boundingBox": [3.3643, - 7.0754, 3.7523, 7.0754, 3.7523, 7.1743, 3.3643, 7.1743], "text": "OR, WA", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3643, 7.0754, 3.5331, 7.0754, 3.5331, 7.1743, 3.3643, 7.1743], "text": - "OR,", "confidence": 1}, {"boundingBox": [3.5736, 7.0763, 3.7523, 7.0763, - 3.7523, 7.1569, 3.5736, 7.1569], "text": "WA", "confidence": 1}]}, {"boundingBox": - [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "text": - "542", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, - 7.1577], "text": "542", "confidence": 1}]}, {"boundingBox": [7.4532, 7.069, - 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4532, - 7.069, 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "confidence": - 1}]}, {"boundingBox": [1.9276, 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 1.9276, - 7.3362], "text": "West Total", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9276, 7.2547, 2.1913, 7.2547, 2.1913, 7.3362, - 1.9276, 7.3362], "text": "West", "confidence": 1}, {"boundingBox": [2.2237, - 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 2.2237, 7.3362], "text": "Total", - "confidence": 1}]}, {"boundingBox": [6.8102, 7.2535, 7.0842, 7.2535, 7.0842, - 7.3527, 6.8102, 7.3527], "text": "3,142", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.8102, 7.2535, 7.0842, - 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "text": "3,142", "confidence": 1}]}, - {"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, 7.5202, 7.337], - "text": "0.8%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, - 7.5202, 7.337], "text": "0.8%", "confidence": 1}]}, {"boundingBox": [1.0793, - 7.4304, 2.0656, 7.4304, 2.0656, 7.5645, 1.0793, 7.5645], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 7.4327, 1.3933, 7.4327, 1.3933, 7.5399, 1.0793, 7.5399], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 7.4304, 2.0656, 7.4304, - 2.0656, 7.5645, 1.4451, 7.5645], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, 6.6744, 7.5601], - "text": "19,886", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, - 6.6744, 7.5601], "text": "19,886", "confidence": 1}]}, {"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "confidence": - 1}]}, {"boundingBox": [1.0119, 8.3255, 3.9189, 8.3255, 3.9189, 8.5175, 1.0119, - 8.5175], "text": "Quarterly Sales Update: Q4 2020", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0119, 8.3255, - 1.8461, 8.3255, 1.8461, 8.5175, 1.0119, 8.5175], "text": "Quarterly", "confidence": - 1}, {"boundingBox": [1.9087, 8.3255, 2.3384, 8.3255, 2.3384, 8.4799, 1.9087, - 8.4799], "text": "Sales", "confidence": 1}, {"boundingBox": [2.4171, 8.3261, - 3.0984, 8.3261, 3.0984, 8.5175, 2.4171, 8.5175], "text": "Update:", "confidence": - 1}, {"boundingBox": [3.1785, 8.3345, 3.4187, 8.3345, 3.4187, 8.4963, 3.1785, - 8.4963], "text": "Q4", "confidence": 1}, {"boundingBox": [3.49, 8.3345, 3.9189, - 8.3345, 3.9189, 8.4799, 3.49, 8.4799], "text": "2020", "confidence": 1}]}, - {"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, 1.0869, 9.0204], - "text": "Region", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, - 1.0869, 9.0204], "text": "Region", "confidence": 1}]}, {"boundingBox": [1.9211, - 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": "Division", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": - "Division", "confidence": 1}]}, {"boundingBox": [3.3299, 8.9122, 3.8979, 8.9122, - 3.8979, 8.9996, 3.3299, 8.9996], "text": "Sales Team", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3299, 8.9122, - 3.5848, 8.9122, 3.5848, 8.9996, 3.3299, 8.9996], "text": "Sales", "confidence": - 1}, {"boundingBox": [3.6176, 8.9184, 3.8979, 8.9184, 3.8979, 8.9996, 3.6176, - 8.9996], "text": "Team", "confidence": 1}]}, {"boundingBox": [5.2521, 8.9104, - 6.6212, 8.9104, 6.6212, 9.0203, 5.2521, 9.0203], "text": "Units Shipped (Thousands)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.2521, 8.9144, 5.5112, 8.9144, 5.5112, 8.9996, 5.2521, 8.9996], "text": - "Units", "confidence": 1}, {"boundingBox": [5.5471, 8.9122, 5.9558, 8.9122, - 5.9558, 9.0203, 5.5471, 9.0203], "text": "Shipped", "confidence": 1}, {"boundingBox": - [5.9974, 8.9104, 6.6212, 8.9104, 6.6212, 9.0197, 5.9974, 9.0197], "text": - "(Thousands)", "confidence": 1}]}, {"boundingBox": [7.155, 8.918, 7.3488, - 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.155, 8.918, - 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "confidence": - 1}]}, {"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, - 9.1779], "text": "Northeast", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, - 1.0869, 9.1779], "text": "Northeast", "confidence": 1}]}, {"boundingBox": - [1.9238, 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 1.9238, 9.1988], "text": - "New England", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.9238, 9.0966, 2.1412, 9.0966, 2.1412, 9.1777, - 1.9238, 9.1777], "text": "New", "confidence": 1}, {"boundingBox": [2.1831, - 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 2.1831, 9.1988], "text": "England", - "confidence": 1}]}, {"boundingBox": [3.332, 9.0956, 4.4862, 9.0956, 4.4862, - 9.1943, 3.332, 9.1943], "text": "CT, ME, MA, NH, RI, VT", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.332, 9.0956, - 3.476, 9.0956, 3.476, 9.1943, 3.332, 9.1943], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5245, 9.0967, 3.7051, 9.0967, 3.7051, 9.1943, 3.5245, - 9.1943], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7523, 9.0963, - 3.9433, 9.0963, 3.9433, 9.1943, 3.7523, 9.1943], "text": "MA,", "confidence": - 1}, {"boundingBox": [3.9905, 9.0963, 4.1611, 9.0963, 4.1611, 9.1943, 3.9905, - 9.1943], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2075, 9.0963, - 4.3197, 9.0963, 4.3197, 9.1943, 4.2075, 9.1943], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3586, 9.0963, 4.4862, 9.0963, 4.4862, 9.1769, 4.3586, - 9.1769], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "confidence": 1}]}, - {"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, 7.4618, 9.1871], - "text": "8.10%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, - 7.4618, 9.1871], "text": "8.10%", "confidence": 1}]}, {"boundingBox": [1.9238, - 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3372, 9.2747, 3.6444, 9.2747, 3.6444, - 9.3726, 3.3372, 9.3726], "text": "NJ, NY", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3372, 9.2747, 3.4689, - 9.2747, 3.4689, 9.3726, 3.3372, 9.3726], "text": "NJ,", "confidence": 1}, - {"boundingBox": [3.5161, 9.2747, 3.6444, 9.2747, 3.6444, 9.3552, 3.5161, 9.3552], - "text": "NY", "confidence": 1}]}, {"boundingBox": [6.8217, 9.2821, 7.0028, - 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 9.2821, - 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "confidence": - 1}]}, {"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, - 9.3655], "text": "5.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, - 7.4629, 9.3655], "text": "5.10%", "confidence": 1}]}, {"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, 6.8228, - 9.5427], "text": "571", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, - 6.8228, 9.5427], "text": "571", "confidence": 1}]}, {"boundingBox": [7.4638, - 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": "2.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": - "2.10%", "confidence": 1}]}, {"boundingBox": [1.9219, 9.6239, 2.7186, 9.6239, - 2.7186, 9.7112, 1.9219, 9.7112], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9219, - 9.6239, 2.4308, 9.6239, 2.4308, 9.7112, 1.9219, 9.7112], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4633, 9.6239, 2.7186, 9.6239, 2.7186, - 9.7112, 2.4633, 9.7112], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "text": - "2074", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, - 9.7193], "text": "2074", "confidence": 1}]}, {"boundingBox": [7.4628, 9.6359, - 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4628, - 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", - "confidence": 1}]}, {"boundingBox": [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, - 9.8896, 1.0869, 9.8896], "text": "Midwest", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 9.8025, 1.5303, - 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "text": "Midwest", "confidence": - 1}]}, {"boundingBox": [1.9238, 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 1.9238, - 9.8893], "text": "East North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 9.8084, 2.1206, 9.8084, - 2.1206, 9.8893, 1.9238, 9.8893], "text": "East", "confidence": 1}, {"boundingBox": - [2.1633, 9.8022, 2.4412, 9.8022, 2.4412, 9.8893, 2.1633, 9.8893], "text": - "North", "confidence": 1}, {"boundingBox": [2.4836, 9.8022, 2.8374, 9.8022, - 2.8374, 9.8893, 2.4836, 9.8893], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "confidence": 1}]}, {"boundingBox": [6.7639, 9.8154, 6.9989, 9.8154, 6.9989, - 9.8977, 6.7639, 9.8977], "text": "1045", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, 9.8154, 6.9989, - 9.8154, 6.9989, 9.8977, 6.7639, 9.8977], "text": "1045", "confidence": 1}]}, - {"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, 7.4627, 9.8988], - "text": "7.00%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, - 7.4627, 9.8988], "text": "7.00%", "confidence": 1}]}], "selectionMarks": [{"boundingBox": - [3.3622, 2.4501, 3.4551, 2.4501, 3.4551, 2.5407, 3.3622, 2.5407], "confidence": - 0.806, "state": "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, - 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.0463, 3.4282, - 1.0463, 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "confidence": 1}]}, - {"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, 6.8227, 1.136], - "text": "781", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, - 6.8227, 1.136], "text": "781", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": "34.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": - "34.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.223, 3.4537, 1.223, - 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.223, 3.4537, - 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], - "text": "1114", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, - 6.7639, 1.3136], "text": "1114", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": "19.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": - "19.90%", "confidence": 1}]}, {"boundingBox": [3.3327, 1.4004, 3.4775, 1.4004, - 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3327, 1.4004, 3.4775, - 1.4004, 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, 1.4927], - "text": "1098", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, - 6.7639, 1.4927], "text": "1098", "confidence": 1}]}, {"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "confidence": - 1}]}, {"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, - 1.6602], "text": "WI", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, - 3.3304, 1.6602], "text": "WI", "confidence": 1}]}, {"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "confidence": - 1}]}, {"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, 7.4, 1.6705], - "text": "23.00%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, - 7.4, 1.6705], "text": "23.00%", "confidence": 1}]}, {"boundingBox": [1.9171, - 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 1.9171, 1.8377], "text": "West North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9171, 1.7563, 2.1734, 1.7563, 2.1734, 1.8377, 1.9171, - 1.8377], "text": "West", "confidence": 1}, {"boundingBox": [2.2154, 1.7506, - 2.4924, 1.7506, 2.4924, 1.8377, 2.2154, 1.8377], "text": "North", "confidence": - 1}, {"boundingBox": [2.5348, 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 2.5348, - 1.8377], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.3364, 1.7554, - 3.8046, 1.7554, 3.8046, 1.8543, 3.3364, 1.8543], "text": "IA, KS, NE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3364, - 1.7563, 3.4521, 1.7563, 3.4521, 1.8543, 3.3364, 1.8543], "text": "IA,", "confidence": - 1}, {"boundingBox": [3.4993, 1.7554, 3.6336, 1.7554, 3.6336, 1.8543, 3.4993, - 1.8543], "text": "KS,", "confidence": 1}, {"boundingBox": [3.6808, 1.7566, - 3.8046, 1.7566, 3.8046, 1.8369, 3.6808, 1.8369], "text": "NE", "confidence": - 1}]}, {"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, 6.8217, - 1.8477], "text": "996", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, - 6.8217, 1.8477], "text": "996", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": "32.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": - "32.10%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.9349, 3.5028, 1.9349, - 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.9349, 3.5028, - 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], - "text": "1077", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, - 6.7639, 2.026], "text": "1077", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": "12.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": - "12.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.1121, 3.5092, 2.1121, - 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.1121, 3.5092, - 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, 6.7639, 2.2027], - "text": "1018", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, - 6.7639, 2.2027], "text": "1018", "confidence": 1}]}, {"boundingBox": [7.3993, - 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": "32.70%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": - "32.70%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.2899, 3.4609, 2.2899, - 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.2899, 3.4609, - 2.2899, 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "confidence": 1}]}, - {"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], - "text": "916", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, - 6.8217, 2.381], "text": "916", "confidence": 1}]}, {"boundingBox": [7.4001, - 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": "26.40%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": - "26.40%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.4671, 3.671, 2.4671, - 3.671, 2.5659, 3.3371, 2.5659], "text": "ND, SD", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.4682, - 3.5059, 2.4682, 3.5059, 2.5659, 3.3371, 2.5659], "text": "ND,", "confidence": - 1}, {"boundingBox": [3.547, 2.4671, 3.671, 2.4671, 3.671, 2.5493, 3.547, 2.5493], - "text": "SD", "confidence": 1}]}, {"boundingBox": [6.8217, 2.4771, 6.9988, - 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 2.4771, - 6.9988, 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "confidence": - 1}]}, {"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, 7.4037, - 2.5605], "text": "16.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, - 7.4037, 2.5605], "text": "16.10%", "confidence": 1}]}, {"boundingBox": [1.9219, - 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 1.9219, 2.7279], "text": "Midwest - Total", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9219, 2.6408, 2.3653, 2.6408, 2.3653, 2.7279, 1.9219, - 2.7279], "text": "Midwest", "confidence": 1}, {"boundingBox": [2.3977, 2.6406, - 2.6537, 2.6406, 2.6537, 2.7279, 2.3977, 2.7279], "text": "Total", "confidence": - 1}]}, {"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, - 2.736], "text": "11190", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, - 6.7006, 2.736], "text": "11190", "confidence": 1}]}, {"boundingBox": [7.4003, - 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": "22.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": - "22.20%", "confidence": 1}]}, {"boundingBox": [1.0822, 2.8172, 1.3724, 2.8172, - 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0822, 2.8172, - 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "confidence": - 1}]}, {"boundingBox": [1.9177, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 1.9177, - 2.9043], "text": "South Atlantic", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9177, 2.8172, 2.1994, 2.8172, - 2.1994, 2.9043, 1.9177, 2.9043], "text": "South", "confidence": 1}, {"boundingBox": - [2.2381, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 2.2381, 2.9043], "text": - "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3367, 2.8234, 3.4573, 2.8234, - 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3367, 2.8234, 3.4573, - 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, 6.7639, 2.9143], - "text": "1022", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, - 6.7639, 2.9143], "text": "1022", "confidence": 1}]}, {"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "confidence": - 1}]}, {"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, - 3.0819], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, - 3.3371, 3.0819], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "confidence": - 1}]}, {"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, - 3.0938], "text": "9.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, - 7.4618, 3.0938], "text": "9.10%", "confidence": 1}]}, {"boundingBox": [3.3322, - 3.1788, 3.8627, 3.1788, 3.8627, 3.2776, 3.3322, 3.2776], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3322, 3.1788, 3.4991, 3.1788, 3.4991, 3.2776, 3.3322, - 3.2776], "text": "GA,", "confidence": 1}, {"boundingBox": [3.5463, 3.1789, - 3.7055, 3.1789, 3.7055, 3.2776, 3.5463, 3.2776], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7466, 3.1788, 3.8627, 3.1788, 3.8627, 3.261, 3.7466, - 3.261], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.8217, 3.1871, - 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, - 3.1871, 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "confidence": - 1}]}, {"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, 7.4596, - 3.2705], "text": "4.40%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, - 7.4596, 3.2705], "text": "4.40%", "confidence": 1}]}, {"boundingBox": [3.3371, - 3.3556, 4.1572, 3.3556, 4.1572, 3.4543, 3.3371, 3.4543], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3371, 3.3567, 3.5321, 3.3567, 3.5321, 3.4543, 3.3371, - 3.4543], "text": "MD,", "confidence": 1}, {"boundingBox": [3.5715, 3.3563, - 3.7354, 3.3563, 3.7354, 3.4543, 3.5715, 3.4543], "text": "VA,", "confidence": - 1}, {"boundingBox": [3.7832, 3.3556, 3.9394, 3.3556, 3.9394, 3.4543, 3.7832, - 3.4543], "text": "DC,", "confidence": 1}, {"boundingBox": [3.9799, 3.3563, - 4.1572, 3.3563, 4.1572, 3.4369, 3.9799, 3.4369], "text": "WV", "confidence": - 1}]}, {"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, 6.8217, - 3.4477], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, - 6.8217, 3.4477], "text": "960", "confidence": 1}]}, {"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "confidence": - 1}]}, {"boundingBox": [1.9238, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 1.9238, - 3.616], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 3.535, 2.1206, 3.535, - 2.1206, 3.616, 1.9238, 3.616], "text": "East", "confidence": 1}, {"boundingBox": - [2.1572, 3.5289, 2.4391, 3.5289, 2.4391, 3.616, 2.1572, 3.616], "text": "South", - "confidence": 1}, {"boundingBox": [2.4815, 3.5289, 2.8353, 3.5289, 2.8353, - 3.616, 2.4815, 3.616], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3284, 3.5338, 4.0513, 3.5338, 4.0513, 3.6326, 3.3284, 3.6326], "text": - "AL, KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3284, 3.5347, 3.4736, 3.5347, 3.4736, 3.6326, - 3.3284, 3.6326], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5208, - 3.5347, 3.6601, 3.5347, 3.6601, 3.6326, 3.5208, 3.6326], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.7074, 3.5338, 3.8823, 3.5338, 3.8823, 3.6326, 3.7074, - 3.6326], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9212, 3.5349, - 4.0513, 3.5349, 4.0513, 3.6152, 3.9212, 3.6152], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, - 3.626], "text": "1005", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, - 6.7639, 3.626], "text": "1005", "confidence": 1}]}, {"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "confidence": - 1}]}, {"boundingBox": [1.9171, 3.7072, 2.8895, 3.7072, 2.8895, 3.7943, 1.9171, - 3.7943], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9171, 3.713, 2.1734, 3.713, - 2.1734, 3.7943, 1.9171, 3.7943], "text": "West", "confidence": 1}, {"boundingBox": - [2.2093, 3.7072, 2.491, 3.7072, 2.491, 3.7943, 2.2093, 3.7943], "text": "South", - "confidence": 1}, {"boundingBox": [2.5334, 3.7072, 2.8895, 3.7072, 2.8895, - 3.7943, 2.5334, 3.7943], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.329, 3.7121, 3.6714, 3.7121, 3.6714, 3.8109, 3.329, 3.8109], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.329, 3.713, 3.4892, 3.713, 3.4892, 3.8109, 3.329, 3.8109], - "text": "AR,", "confidence": 1}, {"boundingBox": [3.5319, 3.7121, 3.6714, - 3.7121, 3.6714, 3.7943, 3.5319, 3.7943], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, 6.8227, 3.8027], - "text": "763", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, - 6.8227, 3.8027], "text": "763", "confidence": 1}]}, {"boundingBox": [7.4001, - 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": "26.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": - "26.90%", "confidence": 1}]}, {"boundingBox": [3.3371, 3.8897, 3.6355, 3.8897, - 3.6355, 3.9876, 3.3371, 3.9876], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 3.8897, - 3.474, 3.8897, 3.474, 3.9876, 3.3371, 3.9876], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5122, 3.8897, 3.6355, 3.8897, 3.6355, 3.9702, 3.5122, - 3.9702], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.7639, 3.8988, - 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "confidence": - 1}]}, {"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, - 3.9821], "text": "9.80%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, - 7.4617, 3.9821], "text": "9.80%", "confidence": 1}]}, {"boundingBox": [1.9172, - 4.0622, 2.5014, 4.0622, 2.5014, 4.1496, 1.9172, 4.1496], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9172, 4.0622, 2.2074, 4.0622, 2.2074, 4.1496, 1.9172, 4.1496], "text": - "South", "confidence": 1}, {"boundingBox": [2.2437, 4.0622, 2.5014, 4.0622, - 2.5014, 4.1496, 2.2437, 4.1496], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "text": - "6379", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, - 4.1593], "text": "6379", "confidence": 1}]}, {"boundingBox": [7.4039, 4.0759, - 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4039, - 4.0759, 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", - "confidence": 1}]}, {"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, 1.3446, - 4.3279, 1.081, 4.3279], "text": "West", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, - 1.3446, 4.3279, 1.081, 4.3279], "text": "West", "confidence": 1}]}, {"boundingBox": - [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, 4.3277], "text": - "Mountain", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, - 4.3277], "text": "Mountain", "confidence": 1}]}, {"boundingBox": [3.3289, - 4.2454, 4.7189, 4.2454, 4.7189, 4.3443, 3.3289, 4.3443], "text": "AZ, CO, - ID, MT, NV, NM, UT", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3289, 4.2463, 3.4789, 4.2463, 3.4789, 4.3443, - 3.3289, 4.3443], "text": "AZ,", "confidence": 1}, {"boundingBox": [3.5215, - 4.2454, 3.6892, 4.2454, 3.6892, 4.3443, 3.5215, 4.3443], "text": "CO,", "confidence": - 1}, {"boundingBox": [3.7364, 4.2463, 3.8567, 4.2463, 3.8567, 4.3443, 3.7364, - 4.3443], "text": "ID,", "confidence": 1}, {"boundingBox": [3.9039, 4.2467, - 4.0851, 4.2467, 4.0851, 4.3443, 3.9039, 4.3443], "text": "MT,", "confidence": - 1}, {"boundingBox": [4.1323, 4.2463, 4.2941, 4.2463, 4.2941, 4.3443, 4.1323, - 4.3443], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3419, 4.2466, - 4.5406, 4.2466, 4.5406, 4.3443, 4.3419, 4.3443], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.5883, 4.2463, 4.7189, 4.2463, 4.7189, 4.3277, 4.5883, - 4.3277], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.7639, 4.2538, - 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "confidence": - 1}]}, {"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], - "text": "23.20%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, - 7.4, 4.3371], "text": "23.20%", "confidence": 1}]}, {"boundingBox": [1.9238, - 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": "Pacific", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": - "Pacific", "confidence": 1}]}, {"boundingBox": [3.329, 4.423, 3.6217, 4.423, - 3.6217, 4.5209, 3.329, 4.5209], "text": "AK, HI", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.329, 4.423, - 3.4854, 4.423, 3.4854, 4.5209, 3.329, 4.5209], "text": "AK,", "confidence": - 1}, {"boundingBox": [3.5326, 4.423, 3.6217, 4.423, 3.6217, 4.5036, 3.5326, - 4.5036], "text": "HI", "confidence": 1}]}, {"boundingBox": [6.8229, 4.4321, - 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8229, - 4.4321, 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "confidence": - 1}]}, {"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, 7.4037, - 4.5155], "text": "16.90%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, - 7.4037, 4.5155], "text": "16.90%", "confidence": 1}]}, {"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "confidence": - 1}]}, {"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, - 4.6927], "text": "1233", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, - 6.7639, 4.6927], "text": "1233", "confidence": 1}]}, {"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "confidence": - 1}]}, {"boundingBox": [3.3327, 4.7788, 3.7206, 4.7788, 3.7206, 4.8776, 3.3327, - 4.8776], "text": "OR, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3327, 4.7788, 3.5015, 4.7788, 3.5015, 4.8776, - 3.3327, 4.8776], "text": "OR,", "confidence": 1}, {"boundingBox": [3.542, - 4.7797, 3.7206, 4.7797, 3.7206, 4.8602, 3.542, 4.8602], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, 6.8228, - 4.8693], "text": "525", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, - 6.8228, 4.8693], "text": "525", "confidence": 1}]}, {"boundingBox": [7.4223, - 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": "-3.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4223, 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": - "-3.20%", "confidence": 1}]}, {"boundingBox": [1.916, 4.9506, 2.4674, 4.9506, - 2.4674, 5.0379, 1.916, 5.0379], "text": "West Total", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.916, 4.9563, - 2.1796, 4.9563, 2.1796, 5.0379, 1.916, 5.0379], "text": "West", "confidence": - 1}, {"boundingBox": [2.212, 4.9506, 2.4674, 4.9506, 2.4674, 5.0379, 2.212, - 5.0379], "text": "Total", "confidence": 1}]}, {"boundingBox": [6.7596, 4.9654, - 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7596, - 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "confidence": - 1}]}, {"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, - 5.0488], "text": "18.45%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, - 7.4039, 5.0488], "text": "18.45%", "confidence": 1}]}, {"boundingBox": [1.0793, - 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.0793, 5.2662], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 5.1344, 1.3933, 5.1344, 1.3933, 5.2415, 1.0793, 5.2415], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 5.1321, 2.0656, 5.1321, - 2.0656, 5.2662, 1.4451, 5.2662], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], - "text": "23,364", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, - 6.5866, 5.2617], "text": "23,364", "confidence": 1}]}, {"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 29, "columns": 4, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Division", "boundingBox": - [1.8468, 2.2299, 3.2831, 2.2299, 3.2831, 2.4049, 1.8468, 2.4049], "elements": - ["#/readResults/0/lines/2/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "Sales Team", "boundingBox": [3.2831, 2.2299, 5.2252, 2.2299, 5.2252, - 2.4049, 3.2831, 2.4049], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Units Shipped - (Thousands)", "boundingBox": [5.2252, 2.2299, 7.1672, 2.2299, 7.1672, 2.4049, - 5.2252, 2.4049], "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "YoY", "boundingBox": [7.1672, 2.2299, 7.8415, 2.2299, 7.8415, - 2.4117, 7.1672, 2.4049], "elements": ["#/readResults/0/lines/5/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "New England", - "boundingBox": [1.8468, 2.4049, 3.2831, 2.4049, 3.2831, 2.5799, 1.8468, 2.5732], - "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "CT, ME, MA, - NH, RI, VT", "boundingBox": [3.2831, 2.4049, 5.2252, 2.4049, 5.2252, 2.5799, - 3.2831, 2.5799], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", - "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/8/words/3", "#/readResults/0/lines/8/words/4", - "#/readResults/0/lines/8/words/5", "#/readResults/0/selectionMarks/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 2, "text": "526", "boundingBox": [5.2252, - 2.4049, 7.1672, 2.4049, 7.1672, 2.5799, 5.2252, 2.5799], "elements": ["#/readResults/0/lines/9/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "0.7%", "boundingBox": - [7.1672, 2.4049, 7.8415, 2.4117, 7.8415, 2.5799, 7.1672, 2.5799], "elements": - ["#/readResults/0/lines/10/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "Mid-Atlantic", "boundingBox": [1.8468, 2.5732, - 3.2831, 2.5799, 3.2831, 2.7684, 1.8468, 2.7684], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "NJ, NY", "boundingBox": - [3.2831, 2.5799, 5.2252, 2.5799, 5.2252, 2.7617, 3.2831, 2.7684], "elements": - ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "889", "boundingBox": - [5.2252, 2.5799, 7.1672, 2.5799, 7.1672, 2.7617, 5.2252, 2.7617], "elements": - ["#/readResults/0/lines/13/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 3, "text": "1.0%", "boundingBox": [7.1672, 2.5799, 7.8415, - 2.5799, 7.8415, 2.7684, 7.1672, 2.7617], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [1.8468, 2.7684, 3.2831, 2.7684, 3.2831, 2.9434, 1.8468, 2.9165], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "PA", "boundingBox": - [3.2831, 2.7684, 5.2252, 2.7617, 5.2252, 2.9434, 3.2831, 2.9434], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 2, "text": "559", "boundingBox": [5.2252, 2.7617, 7.1672, 2.7617, - 7.1672, 2.9367, 5.2252, 2.9434], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "(6.2%)", "boundingBox": - [7.1672, 2.7617, 7.8415, 2.7684, 7.8415, 2.9434, 7.1672, 2.9367], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "Northeast Total", "boundingBox": [1.8468, 2.9165, - 3.2831, 2.9434, 3.2831, 3.1184, 1.8468, 3.1184], "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 1, "text": "", "boundingBox": [3.2831, 2.9434, 5.2252, 2.9434, 5.2252, 3.1184, - 3.2831, 3.1184], "elements": [], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "1,974", "boundingBox": [5.2252, 2.9434, 7.1672, 2.9367, 7.1672, - 3.1184, 5.2252, 3.1184], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "(1.1%)", "boundingBox": - [7.1672, 2.9367, 7.8415, 2.9434, 7.8415, 3.1184, 7.1672, 3.1184], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "rowSpan": 5, "text": "East North Central", "boundingBox": - [1.8468, 3.1184, 3.2831, 3.1184, 3.2764, 4.0069, 1.8468, 4.0069], "elements": - ["#/readResults/0/lines/22/words/0", "#/readResults/0/lines/22/words/1", "#/readResults/0/lines/22/words/2"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "IL", "boundingBox": - [3.2831, 3.1184, 5.2252, 3.1184, 5.2252, 3.3002, 3.2831, 3.3002], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "977", "boundingBox": [5.2252, 3.1184, 7.1672, 3.1184, - 7.1672, 3.3002, 5.2252, 3.3002], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "20.2%", "boundingBox": - [7.1672, 3.1184, 7.8415, 3.1184, 7.8415, 3.3002, 7.1672, 3.3002], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 1, "text": "IN", "boundingBox": [3.2831, 3.3002, 5.2252, 3.3002, - 5.2252, 3.4752, 3.2831, 3.4752], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "582", "boundingBox": - [5.2252, 3.3002, 7.1672, 3.3002, 7.1672, 3.4752, 5.2252, 3.4752], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "9.6%", "boundingBox": [7.1672, 3.3002, 7.8415, - 3.3002, 7.8415, 3.4752, 7.1672, 3.4752], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 1, "text": "MI", "boundingBox": - [3.2831, 3.4752, 5.2252, 3.4752, 5.2252, 3.6569, 3.2764, 3.6569], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 2, "text": "929", "boundingBox": [5.2252, 3.4752, 7.1672, 3.4752, - 7.1672, 3.6502, 5.2252, 3.6569], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "(7.5%)", "boundingBox": - [7.1672, 3.4752, 7.8415, 3.4752, 7.8415, 3.6502, 7.1672, 3.6502], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 1, "text": "OH", "boundingBox": [3.2764, 3.6569, 5.2252, 3.6569, - 5.2252, 3.8319, 3.2764, 3.8252], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "860", "boundingBox": - [5.2252, 3.6569, 7.1672, 3.6502, 7.1672, 3.8319, 5.2252, 3.8319], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 3, "text": "6.8%", "boundingBox": [7.1672, 3.6502, 7.8415, - 3.6502, 7.8415, 3.8319, 7.1672, 3.8319], "elements": ["#/readResults/0/lines/34/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "WI", "boundingBox": - [3.2764, 3.8252, 5.2252, 3.8319, 5.2252, 4.0069, 3.2764, 4.0069], "elements": - ["#/readResults/0/lines/35/words/0"], "isHeader": false}, {"rowIndex": 9, - "columnIndex": 2, "text": "1,765", "boundingBox": [5.2252, 3.8319, 7.1672, - 3.8319, 7.1672, 4.0069, 5.2252, 4.0069], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "0.9%", "boundingBox": - [7.1672, 3.8319, 7.8415, 3.8319, 7.8415, 4.0069, 7.1672, 4.0069], "elements": - ["#/readResults/0/lines/37/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 0, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8468, 4.0069, 3.2764, 4.0069, 3.2764, 4.8954, 1.8468, 4.8954], "elements": - ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 1, "text": "IA, KS, NE", - "boundingBox": [3.2764, 4.0069, 5.2252, 4.0069, 5.2252, 4.1887, 3.2764, 4.1887], - "elements": ["#/readResults/0/lines/39/words/0", "#/readResults/0/lines/39/words/1", - "#/readResults/0/lines/39/words/2"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "754", "boundingBox": [5.2252, 4.0069, 7.1672, 4.0069, - 7.1672, 4.1887, 5.2252, 4.1887], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "6.6%", "boundingBox": - [7.1672, 4.0069, 7.8415, 4.0069, 7.8415, 4.1887, 7.1672, 4.1887], "elements": - ["#/readResults/0/lines/41/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 1, "text": "MN", "boundingBox": [3.2764, 4.1887, 5.2252, 4.1887, - 5.2252, 4.3637, 3.2764, 4.3637], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "960", "boundingBox": - [5.2252, 4.1887, 7.1672, 4.1887, 7.1672, 4.3637, 5.2252, 4.3637], "elements": - ["#/readResults/0/lines/43/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "13.1%", "boundingBox": [7.1672, 4.1887, 7.8415, - 4.1887, 7.8415, 4.3637, 7.1672, 4.3637], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 1, "text": "MO", "boundingBox": - [3.2764, 4.3637, 5.2252, 4.3637, 5.2252, 4.5454, 3.2764, 4.5454], "elements": - ["#/readResults/0/lines/45/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 2, "text": "767", "boundingBox": [5.2252, 4.3637, 7.1672, 4.3637, - 7.1672, 4.5387, 5.2252, 4.5454], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 3, "text": "(0.2%)", "boundingBox": - [7.1672, 4.3637, 7.8415, 4.3637, 7.8415, 4.5387, 7.1672, 4.5387], "elements": - ["#/readResults/0/lines/47/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 1, "text": "NE", "boundingBox": [3.2764, 4.5454, 5.2252, 4.5454, - 5.2252, 4.7204, 3.2764, 4.7204], "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 2, "text": "725", "boundingBox": - [5.2252, 4.5454, 7.1672, 4.5387, 7.1672, 4.7137, 5.2252, 4.7204], "elements": - ["#/readResults/0/lines/49/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 4.5387, 7.8415, - 4.5387, 7.8415, 4.7137, 7.1672, 4.7137], "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "ND, SD", "boundingBox": - [3.2764, 4.7204, 5.2252, 4.7204, 5.2252, 4.8954, 3.2764, 4.8954], "elements": - ["#/readResults/0/lines/51/words/0", "#/readResults/0/lines/51/words/1"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 2, "text": "838", "boundingBox": - [5.2252, 4.7204, 7.1672, 4.7137, 7.1672, 4.8954, 5.2252, 4.8954], "elements": - ["#/readResults/0/lines/52/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 3, "text": "2.5%", "boundingBox": [7.1672, 4.7137, 7.8415, - 4.7137, 7.8415, 4.9022, 7.1672, 4.8954], "elements": ["#/readResults/0/lines/53/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "Midwest Total", - "boundingBox": [1.8468, 4.8954, 3.2764, 4.8954, 3.2764, 5.0772, 1.8468, 5.0772], - "elements": ["#/readResults/0/lines/54/words/0", "#/readResults/0/lines/54/words/1"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "", "boundingBox": - [3.2764, 4.8954, 5.2252, 4.8954, 5.2252, 5.0772, 3.2764, 5.0772], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 2, "text": "9,157", - "boundingBox": [5.2252, 4.8954, 7.1672, 4.8954, 7.1672, 5.0772, 5.2252, 5.0772], - "elements": ["#/readResults/0/lines/55/words/0"], "isHeader": false}, {"rowIndex": - 15, "columnIndex": 3, "text": "5.5%", "boundingBox": [7.1672, 4.8954, 7.8415, - 4.9022, 7.8415, 5.0772, 7.1672, 5.0772], "elements": ["#/readResults/0/lines/56/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 0, "rowSpan": 4, "text": - "South Atlantic", "boundingBox": [1.8468, 5.0772, 3.2764, 5.0772, 3.2696, - 5.7839, 1.8468, 5.7839], "elements": ["#/readResults/0/lines/58/words/0", - "#/readResults/0/lines/58/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 1, "text": "DE", "boundingBox": [3.2764, 5.0772, 5.2252, 5.0772, - 5.2252, 5.2522, 3.2764, 5.2522], "elements": ["#/readResults/0/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.0772, 7.1672, 5.0772, 7.1672, 5.2522, 5.2252, 5.2522], "elements": - ["#/readResults/0/lines/60/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "9.4%", "boundingBox": [7.1672, 5.0772, 7.8415, - 5.0772, 7.8415, 5.2522, 7.1672, 5.2522], "elements": ["#/readResults/0/lines/61/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 1, "text": "FL", "boundingBox": - [3.2764, 5.2522, 5.2252, 5.2522, 5.2252, 5.4272, 3.2764, 5.4272], "elements": - ["#/readResults/0/lines/62/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "636", "boundingBox": [5.2252, 5.2522, 7.1672, 5.2522, - 7.1672, 5.4272, 5.2252, 5.4272], "elements": ["#/readResults/0/lines/63/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 3, "text": "4.8%", "boundingBox": - [7.1672, 5.2522, 7.8415, 5.2522, 7.8415, 5.4339, 7.1672, 5.4272], "elements": - ["#/readResults/0/lines/64/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 1, "text": "GA, NC, SC", "boundingBox": [3.2764, 5.4272, 5.2252, - 5.4272, 5.2252, 5.6089, 3.2764, 5.5955], "elements": ["#/readResults/0/lines/65/words/0", - "#/readResults/0/lines/65/words/1", "#/readResults/0/lines/65/words/2"], "isHeader": - false}, {"rowIndex": 18, "columnIndex": 2, "text": "858", "boundingBox": [5.2252, - 5.4272, 7.1672, 5.4272, 7.1672, 5.6022, 5.2252, 5.6089], "elements": ["#/readResults/0/lines/66/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 3, "text": "(11.2%)", - "boundingBox": [7.1672, 5.4272, 7.8415, 5.4339, 7.8415, 5.6089, 7.1672, 5.6022], - "elements": ["#/readResults/0/lines/67/words/0"], "isHeader": false}, {"rowIndex": - 19, "columnIndex": 1, "text": "MD, VA, DC, WV", "boundingBox": [3.2764, 5.5955, - 5.2252, 5.6089, 5.2252, 5.7907, 3.2696, 5.7839], "elements": ["#/readResults/0/lines/68/words/0", - "#/readResults/0/lines/68/words/1", "#/readResults/0/lines/68/words/2", "#/readResults/0/lines/68/words/3"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "931", "boundingBox": - [5.2252, 5.6089, 7.1672, 5.6022, 7.1672, 5.7839, 5.2252, 5.7907], "elements": - ["#/readResults/0/lines/69/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 3, "text": "0.2%", "boundingBox": [7.1672, 5.6022, 7.8415, - 5.6089, 7.8415, 5.7907, 7.1672, 5.7839], "elements": ["#/readResults/0/lines/70/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 0, "text": "East South - Central", "boundingBox": [1.8468, 5.7839, 3.2696, 5.7839, 3.2696, 5.9589, - 1.8468, 5.9589], "elements": ["#/readResults/0/lines/71/words/0", "#/readResults/0/lines/71/words/1", - "#/readResults/0/lines/71/words/2"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 1, "text": "AL, KY, MS, TN", "boundingBox": [3.2696, 5.7839, - 5.2252, 5.7907, 5.2252, 5.9657, 3.2696, 5.9589], "elements": ["#/readResults/0/lines/72/words/0", - "#/readResults/0/lines/72/words/1", "#/readResults/0/lines/72/words/2", "#/readResults/0/lines/72/words/3"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.7907, 7.1672, 5.7839, 7.1672, 5.9657, 5.2252, 5.9657], "elements": - ["#/readResults/0/lines/73/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "6.2%", "boundingBox": [7.1672, 5.7839, 7.8415, - 5.7907, 7.8415, 5.9657, 7.1672, 5.9657], "elements": ["#/readResults/0/lines/74/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 0, "rowSpan": 2, "text": - "West South Central", "boundingBox": [1.8468, 5.9589, 3.2696, 5.9589, 3.2696, - 6.3157, 1.8468, 6.3157], "elements": ["#/readResults/0/lines/75/words/0", - "#/readResults/0/lines/75/words/1", "#/readResults/0/lines/75/words/2"], "isHeader": - false}, {"rowIndex": 21, "columnIndex": 1, "text": "AR, OK", "boundingBox": - [3.2696, 5.9589, 5.2252, 5.9657, 5.2252, 6.1407, 3.2696, 6.1474], "elements": - ["#/readResults/0/lines/76/words/0", "#/readResults/0/lines/76/words/1"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 2, "text": "601", "boundingBox": - [5.2252, 5.9657, 7.1672, 5.9657, 7.1672, 6.1407, 5.2252, 6.1407], "elements": - ["#/readResults/0/lines/77/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "11.6%", "boundingBox": [7.1672, 5.9657, 7.8415, - 5.9657, 7.8415, 6.1407, 7.1672, 6.1407], "elements": ["#/readResults/0/lines/78/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 1, "text": "LA, TX", "boundingBox": - [3.2696, 6.1474, 5.2252, 6.1407, 5.2252, 6.3157, 3.2696, 6.3157], "elements": - ["#/readResults/0/lines/79/words/0", "#/readResults/0/lines/79/words/1"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 2, "text": "947", "boundingBox": - [5.2252, 6.1407, 7.1672, 6.1407, 7.1672, 6.3157, 5.2252, 6.3157], "elements": - ["#/readResults/0/lines/80/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 3, "text": "4.4%", "boundingBox": [7.1672, 6.1407, 7.8415, - 6.1407, 7.8415, 6.3157, 7.1672, 6.3157], "elements": ["#/readResults/0/lines/81/words/0"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 0, "text": "South Total", - "boundingBox": [1.8468, 6.3157, 3.2696, 6.3157, 3.2696, 6.4974, 1.8468, 6.4974], - "elements": ["#/readResults/0/lines/82/words/0", "#/readResults/0/lines/82/words/1"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 1, "text": "", "boundingBox": - [3.2696, 6.3157, 5.2252, 6.3157, 5.2252, 6.4974, 3.2696, 6.4974], "elements": - [], "isHeader": false}, {"rowIndex": 23, "columnIndex": 2, "text": "5,613", - "boundingBox": [5.2252, 6.3157, 7.1672, 6.3157, 7.1672, 6.4974, 5.2252, 6.4974], - "elements": ["#/readResults/0/lines/83/words/0"], "isHeader": false}, {"rowIndex": - 23, "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 6.3157, 7.8415, - 6.3157, 7.8415, 6.4974, 7.1672, 6.4974], "elements": ["#/readResults/0/lines/84/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 0, "text": "Mountain", - "boundingBox": [1.8468, 6.4974, 3.2696, 6.4974, 3.2696, 6.6724, 1.8468, 6.6724], - "elements": ["#/readResults/0/lines/86/words/0"], "isHeader": false}, {"rowIndex": - 24, "columnIndex": 1, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.2696, 6.4974, 5.2252, 6.4974, 5.2252, 6.6792, 3.2696, 6.6724], "elements": - ["#/readResults/0/lines/87/words/0", "#/readResults/0/lines/87/words/1", "#/readResults/0/lines/87/words/2", - "#/readResults/0/lines/87/words/3", "#/readResults/0/lines/87/words/4", "#/readResults/0/lines/87/words/5", - "#/readResults/0/lines/87/words/6"], "isHeader": false}, {"rowIndex": 24, - "columnIndex": 2, "text": "1,279", "boundingBox": [5.2252, 6.4974, 7.1672, - 6.4974, 7.1672, 6.6724, 5.2252, 6.6792], "elements": ["#/readResults/0/lines/88/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 3, "text": "4.0%", "boundingBox": - [7.1672, 6.4974, 7.8415, 6.4974, 7.8415, 6.6792, 7.1672, 6.6724], "elements": - ["#/readResults/0/lines/89/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 0, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8468, - 6.6724, 3.2696, 6.6724, 3.2696, 7.2109, 1.8468, 7.1907], "elements": ["#/readResults/0/lines/90/words/0"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 1, "text": "AK, HI", "boundingBox": - [3.2696, 6.6724, 5.2252, 6.6792, 5.2252, 6.8542, 3.2696, 6.8474], "elements": - ["#/readResults/0/lines/91/words/0", "#/readResults/0/lines/91/words/1"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 2, "text": "332", "boundingBox": - [5.2252, 6.6792, 7.1672, 6.6724, 7.1672, 6.8542, 5.2252, 6.8542], "elements": - ["#/readResults/0/lines/92/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 3, "text": "(5.4%)", "boundingBox": [7.1672, 6.6724, 7.8415, - 6.6792, 7.8415, 6.8542, 7.1672, 6.8542], "elements": ["#/readResults/0/lines/93/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 1, "text": "CA", "boundingBox": - [3.2696, 6.8474, 5.2252, 6.8542, 5.2252, 7.0292, 3.2696, 7.0359], "elements": - ["#/readResults/0/lines/94/words/0"], "isHeader": false}, {"rowIndex": 26, - "columnIndex": 2, "text": "989", "boundingBox": [5.2252, 6.8542, 7.1672, 6.8542, - 7.1672, 7.0359, 5.2252, 7.0292], "elements": ["#/readResults/0/lines/95/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 3, "text": "3.0%", "boundingBox": - [7.1672, 6.8542, 7.8415, 6.8542, 7.8415, 7.0359, 7.1672, 7.0359], "elements": - ["#/readResults/0/lines/96/words/0"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 1, "text": "OR, WA", "boundingBox": [3.2696, 7.0359, 5.2252, - 7.0292, 5.2252, 7.2109, 3.2696, 7.2109], "elements": ["#/readResults/0/lines/97/words/0", - "#/readResults/0/lines/97/words/1"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 2, "text": "542", "boundingBox": [5.2252, 7.0292, 7.1672, 7.0359, - 7.1672, 7.2109, 5.2252, 7.2109], "elements": ["#/readResults/0/lines/98/words/0"], - "isHeader": false}, {"rowIndex": 27, "columnIndex": 3, "text": "(7.1%)", "boundingBox": - [7.1672, 7.0359, 7.8415, 7.0359, 7.8415, 7.2109, 7.1672, 7.2109], "elements": - ["#/readResults/0/lines/99/words/0"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 0, "text": "West Total", "boundingBox": [1.8468, 7.1907, 3.2696, - 7.2109, 3.2696, 7.3859, 1.8468, 7.3859], "elements": ["#/readResults/0/lines/100/words/0", - "#/readResults/0/lines/100/words/1"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 1, "text": "", "boundingBox": [3.2696, 7.2109, 5.2252, 7.2109, - 5.2252, 7.3859, 3.2696, 7.3859], "elements": [], "isHeader": false}, {"rowIndex": - 28, "columnIndex": 2, "text": "3,142", "boundingBox": [5.2252, 7.2109, 7.1672, - 7.2109, 7.1672, 7.3859, 5.2252, 7.3859], "elements": ["#/readResults/0/lines/101/words/0"], - "isHeader": false}, {"rowIndex": 28, "columnIndex": 3, "text": "0.8%", "boundingBox": - [7.1672, 7.2109, 7.8415, 7.2109, 7.8415, 7.3859, 7.1672, 7.3859], "elements": - ["#/readResults/0/lines/102/words/0"], "isHeader": false}], "boundingBox": - [1.2631, 2.2015, 7.8351, 2.2038, 7.8411, 7.4965, 1.2644, 7.4946]}, {"rows": - 6, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Region", - "boundingBox": [0.9994, 8.869, 1.8363, 8.869, 1.8363, 9.0483, 0.9994, 9.0483], - "elements": ["#/readResults/0/lines/107/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Division", "boundingBox": [1.8363, 8.869, 3.2427, - 8.869, 3.2498, 9.0483, 1.8363, 9.0483], "elements": ["#/readResults/0/lines/108/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Sales Team", - "boundingBox": [3.2427, 8.869, 5.1696, 8.869, 5.1626, 9.0483, 3.2498, 9.0483], - "elements": ["#/readResults/0/lines/109/words/0", "#/readResults/0/lines/109/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Units Shipped - (Thousands)", "boundingBox": [5.1696, 8.869, 7.0824, 8.869, 7.0754, 9.0483, - 5.1626, 9.0483], "elements": ["#/readResults/0/lines/110/words/0", "#/readResults/0/lines/110/words/1", - "#/readResults/0/lines/110/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "YoY", "boundingBox": [7.0824, 8.869, 7.8278, 8.869, 7.8349, 9.0483, - 7.0754, 9.0483], "elements": ["#/readResults/0/lines/111/words/0"], "isHeader": - true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "Northeast", - "boundingBox": [0.9994, 9.0483, 1.8363, 9.0483, 1.8363, 9.4068, 0.9994, 9.4068], - "elements": ["#/readResults/0/lines/112/words/0"], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 1, "text": "New England", "boundingBox": [1.8363, 9.0483, - 3.2498, 9.0483, 3.2498, 9.2275, 1.8363, 9.2152], "elements": ["#/readResults/0/lines/113/words/0", - "#/readResults/0/lines/113/words/1"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 2, "text": "CT, ME, MA, NH, RI, VT", "boundingBox": [3.2498, - 9.0483, 5.1626, 9.0483, 5.1626, 9.2275, 3.2498, 9.2275], "elements": ["#/readResults/0/lines/114/words/0", - "#/readResults/0/lines/114/words/1", "#/readResults/0/lines/114/words/2", - "#/readResults/0/lines/114/words/3", "#/readResults/0/lines/114/words/4", - "#/readResults/0/lines/114/words/5"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 3, "text": "569", "boundingBox": [5.1626, 9.0483, 7.0754, 9.0483, - 7.0754, 9.2275, 5.1626, 9.2275], "elements": ["#/readResults/0/lines/115/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "8.10%", "boundingBox": - [7.0754, 9.0483, 7.8349, 9.0483, 7.8349, 9.2275, 7.0754, 9.2275], "elements": - ["#/readResults/0/lines/116/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 1, "text": "Mid-Atlantic", "boundingBox": [1.8363, 9.2152, - 3.2498, 9.2275, 3.2498, 9.4068, 1.8363, 9.4068], "elements": ["#/readResults/0/lines/117/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "NJ, NY", "boundingBox": - [3.2498, 9.2275, 5.1626, 9.2275, 5.1626, 9.4068, 3.2498, 9.4068], "elements": - ["#/readResults/0/lines/118/words/0", "#/readResults/0/lines/118/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "934", "boundingBox": - [5.1626, 9.2275, 7.0754, 9.2275, 7.0754, 9.4068, 5.1626, 9.4068], "elements": - ["#/readResults/0/lines/119/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 4, "text": "5.10%", "boundingBox": [7.0754, 9.2275, 7.8349, - 9.2275, 7.8349, 9.4068, 7.0754, 9.4068], "elements": ["#/readResults/0/lines/120/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [0.9994, 9.4068, 1.8363, 9.4068, 1.8363, 9.5675, 0.9994, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "", "boundingBox": - [1.8363, 9.4068, 3.2498, 9.4068, 3.2498, 9.5799, 1.8363, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "PA", "boundingBox": - [3.2498, 9.4068, 5.1626, 9.4068, 5.1626, 9.5799, 3.2498, 9.5799], "elements": - ["#/readResults/0/lines/121/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 3, "text": "571", "boundingBox": [5.1626, 9.4068, 7.0754, 9.4068, - 7.0754, 9.5799, 5.1626, 9.5799], "elements": ["#/readResults/0/lines/122/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "2.10%", "boundingBox": - [7.0754, 9.4068, 7.8349, 9.4068, 7.8349, 9.5799, 7.0754, 9.5799], "elements": - ["#/readResults/0/lines/123/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9994, 9.5675, 1.8363, 9.5675, - 1.8363, 9.7591, 0.9994, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "Northeast Total", "boundingBox": [1.8363, 9.5675, - 3.2498, 9.5799, 3.2498, 9.7591, 1.8363, 9.7591], "elements": ["#/readResults/0/lines/124/words/0", - "#/readResults/0/lines/124/words/1"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "", "boundingBox": [3.2498, 9.5799, 5.1626, 9.5799, - 5.1626, 9.7591, 3.2498, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 3, "text": "2074", "boundingBox": [5.1626, 9.5799, 7.0754, - 9.5799, 7.0754, 9.7591, 5.1626, 9.7591], "elements": ["#/readResults/0/lines/125/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "5.05%", "boundingBox": - [7.0754, 9.5799, 7.8349, 9.5799, 7.8349, 9.7591, 7.0754, 9.7591], "elements": - ["#/readResults/0/lines/126/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "Midwest", "boundingBox": [0.9994, 9.7591, 1.8363, - 9.7591, 1.8363, 9.9384, 0.9994, 9.9384], "elements": ["#/readResults/0/lines/127/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "East North - Central", "boundingBox": [1.8363, 9.7591, 3.2498, 9.7591, 3.2568, 9.9384, - 1.8363, 9.9384], "elements": ["#/readResults/0/lines/128/words/0", "#/readResults/0/lines/128/words/1", - "#/readResults/0/lines/128/words/2"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "IL", "boundingBox": [3.2498, 9.7591, 5.1626, 9.7591, - 5.1626, 9.9384, 3.2568, 9.9384], "elements": ["#/readResults/0/lines/129/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1045", "boundingBox": - [5.1626, 9.7591, 7.0754, 9.7591, 7.0754, 9.9445, 5.1626, 9.9384], "elements": - ["#/readResults/0/lines/130/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "7.00%", "boundingBox": [7.0754, 9.7591, 7.8349, - 9.7591, 7.8349, 9.9445, 7.0754, 9.9445], "elements": ["#/readResults/0/lines/131/words/0"], - "isHeader": false}], "boundingBox": [0.9941, 8.8656, 7.8494, 8.8675, 7.8482, - 9.9436, 0.9924, 9.9416]}]}, {"page": 2, "tables": [{"rows": 23, "columns": - 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "rowSpan": 3, "text": "", "boundingBox": - [0.9976, 1.0013, 1.8392, 1.0013, 1.8392, 1.5315, 0.9976, 1.5315], "elements": - [], "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "rowSpan": 4, "text": - "", "boundingBox": [1.8392, 1.0013, 3.249, 0.9944, 3.249, 1.7105, 1.8392, - 1.7105], "elements": [], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "IN", "boundingBox": [3.249, 0.9944, 5.1637, 0.9944, 5.1637, 1.1803, - 3.249, 1.1734], "elements": ["#/readResults/1/lines/0/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 3, "text": "781", "boundingBox": [5.1637, - 0.9944, 7.0714, 0.9944, 7.0714, 1.1803, 5.1637, 1.1803], "elements": ["#/readResults/1/lines/1/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "34.20%", "boundingBox": - [7.0714, 0.9944, 7.8359, 1.0013, 7.8359, 1.1803, 7.0714, 1.1803], "elements": - ["#/readResults/1/lines/2/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 2, "text": "MI", "boundingBox": [3.249, 1.1734, 5.1637, 1.1803, 5.1637, 1.3593, - 3.249, 1.3593], "elements": ["#/readResults/1/lines/3/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 3, "text": "1114", "boundingBox": [5.1637, - 1.1803, 7.0714, 1.1803, 7.0785, 1.3593, 5.1637, 1.3593], "elements": ["#/readResults/1/lines/4/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "19.90%", "boundingBox": - [7.0714, 1.1803, 7.8359, 1.1803, 7.8359, 1.3593, 7.0785, 1.3593], "elements": - ["#/readResults/1/lines/5/words/0"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "OH", "boundingBox": [3.249, 1.3593, 5.1637, 1.3593, 5.1637, 1.5315, - 3.249, 1.5315], "elements": ["#/readResults/1/lines/6/words/0"], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 3, "text": "1098", "boundingBox": [5.1637, - 1.3593, 7.0785, 1.3593, 7.0785, 1.5315, 5.1637, 1.5315], "elements": ["#/readResults/1/lines/7/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 4, "text": "27.70%", "boundingBox": - [7.0785, 1.3593, 7.8359, 1.3593, 7.8359, 1.5315, 7.0785, 1.5315], "elements": - ["#/readResults/1/lines/8/words/0"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 0, "text": "", "boundingBox": [0.9976, 1.5315, 1.8392, 1.5315, 1.8392, 1.7105, - 0.9976, 1.7105], "elements": [], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "WI", "boundingBox": [3.249, 1.5315, 5.1637, 1.5315, 5.1637, 1.7105, - 3.249, 1.7105], "elements": ["#/readResults/1/lines/9/words/0"], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 3, "text": "2171", "boundingBox": [5.1637, - 1.5315, 7.0785, 1.5315, 7.0785, 1.7105, 5.1637, 1.7105], "elements": ["#/readResults/1/lines/10/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "23.00%", "boundingBox": - [7.0785, 1.5315, 7.8359, 1.5315, 7.8359, 1.7105, 7.0785, 1.7105], "elements": - ["#/readResults/1/lines/11/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.7105, 1.8392, 1.7105, - 1.8392, 1.8895, 0.9976, 1.8895], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8392, 1.7105, 3.249, 1.7105, 3.249, 2.5987, 1.8392, 2.5987], "elements": - ["#/readResults/1/lines/12/words/0", "#/readResults/1/lines/12/words/1", "#/readResults/1/lines/12/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "IA, KS, NE", - "boundingBox": [3.249, 1.7105, 5.1637, 1.7105, 5.1637, 1.8895, 3.249, 1.8895], - "elements": ["#/readResults/1/lines/13/words/0", "#/readResults/1/lines/13/words/1", - "#/readResults/1/lines/13/words/2"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 3, "text": "996", "boundingBox": [5.1637, 1.7105, 7.0785, 1.7105, 7.0785, - 1.8895, 5.1637, 1.8895], "elements": ["#/readResults/1/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "32.10%", "boundingBox": - [7.0785, 1.7105, 7.8359, 1.7105, 7.8359, 1.8895, 7.0785, 1.8895], "elements": - ["#/readResults/1/lines/15/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.8895, 1.8392, 1.8895, - 1.8392, 2.0617, 0.9976, 2.0617], "elements": [], "isHeader": false}, {"rowIndex": - 5, "columnIndex": 2, "text": "MN", "boundingBox": [3.249, 1.8895, 5.1637, - 1.8895, 5.1637, 2.0686, 3.249, 2.0617], "elements": ["#/readResults/1/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1077", "boundingBox": - [5.1637, 1.8895, 7.0785, 1.8895, 7.0785, 2.0686, 5.1637, 2.0686], "elements": - ["#/readResults/1/lines/17/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "12.20%", "boundingBox": [7.0785, 1.8895, 7.8359, - 1.8895, 7.8359, 2.0686, 7.0785, 2.0686], "elements": ["#/readResults/1/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.0617, 1.8392, 2.0617, 1.8392, 2.2476, 0.9976, 2.2476], "elements": - [], "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "MO", "boundingBox": - [3.249, 2.0617, 5.1637, 2.0686, 5.1637, 2.2476, 3.249, 2.2476], "elements": - ["#/readResults/1/lines/19/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "1018", "boundingBox": [5.1637, 2.0686, 7.0785, - 2.0686, 7.0785, 2.2407, 5.1637, 2.2476], "elements": ["#/readResults/1/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 4, "text": "32.70%", "boundingBox": - [7.0785, 2.0686, 7.8359, 2.0686, 7.8359, 2.2476, 7.0785, 2.2407], "elements": - ["#/readResults/1/lines/21/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 2.2476, 1.8392, 2.2476, - 1.8392, 2.4197, 0.9976, 2.4197], "elements": [], "isHeader": false}, {"rowIndex": - 7, "columnIndex": 2, "text": "NE", "boundingBox": [3.249, 2.2476, 5.1637, - 2.2476, 5.1637, 2.4197, 3.249, 2.4197], "elements": ["#/readResults/1/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "916", "boundingBox": - [5.1637, 2.2476, 7.0785, 2.2407, 7.0785, 2.4197, 5.1637, 2.4197], "elements": - ["#/readResults/1/lines/23/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 4, "text": "26.40%", "boundingBox": [7.0785, 2.2407, 7.8359, - 2.2476, 7.8359, 2.4197, 7.0785, 2.4197], "elements": ["#/readResults/1/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.4197, 1.8392, 2.4197, 1.8392, 2.5987, 0.9976, 2.5987], "elements": - [], "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "ND, SD", - "boundingBox": [3.249, 2.4197, 5.1637, 2.4197, 5.1637, 2.5987, 3.249, 2.5987], - "elements": ["#/readResults/1/lines/25/words/0", "#/readResults/1/lines/25/words/1"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 3, "text": "973", "boundingBox": - [5.1637, 2.4197, 7.0785, 2.4197, 7.0785, 2.5987, 5.1637, 2.5987], "elements": - ["#/readResults/1/lines/26/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 4, "text": "16.10%", "boundingBox": [7.0785, 2.4197, 7.8359, - 2.4197, 7.8359, 2.5987, 7.0785, 2.5987], "elements": ["#/readResults/1/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.5987, 1.8392, 2.5987, 1.8392, 2.7778, 0.9976, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "Midwest - Total", "boundingBox": [1.8392, 2.5987, 3.249, 2.5987, 3.249, 2.7778, 1.8392, - 2.7778], "elements": ["#/readResults/1/lines/28/words/0", "#/readResults/1/lines/28/words/1"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 2, "text": "", "boundingBox": - [3.249, 2.5987, 5.1637, 2.5987, 5.1637, 2.7778, 3.249, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "11190", - "boundingBox": [5.1637, 2.5987, 7.0785, 2.5987, 7.0785, 2.7778, 5.1637, 2.7778], - "elements": ["#/readResults/1/lines/29/words/0"], "isHeader": false}, {"rowIndex": - 9, "columnIndex": 4, "text": "22.20%", "boundingBox": [7.0785, 2.5987, 7.8359, - 2.5987, 7.8359, 2.7846, 7.0785, 2.7778], "elements": ["#/readResults/1/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 0, "text": "South", "boundingBox": - [0.9976, 2.7778, 1.8392, 2.7778, 1.8392, 2.9568, 0.9976, 2.9568], "elements": - ["#/readResults/1/lines/31/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 1, "rowSpan": 4, "text": "South Atlantic", "boundingBox": [1.8392, - 2.7778, 3.249, 2.7778, 3.249, 3.487, 1.8392, 3.487], "elements": ["#/readResults/1/lines/32/words/0", - "#/readResults/1/lines/32/words/1"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "DE", "boundingBox": [3.249, 2.7778, 5.1637, 2.7778, - 5.1637, 2.9568, 3.249, 2.9568], "elements": ["#/readResults/1/lines/33/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "1022", "boundingBox": - [5.1637, 2.7778, 7.0785, 2.7778, 7.0785, 2.9568, 5.1637, 2.9568], "elements": - ["#/readResults/1/lines/34/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 4, "text": "24.60%", "boundingBox": [7.0785, 2.7778, 7.8359, - 2.7846, 7.8359, 2.9568, 7.0785, 2.9568], "elements": ["#/readResults/1/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.9568, 1.8392, 2.9568, 1.8392, 3.1358, 0.9976, 3.1358], "elements": - [], "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "FL", "boundingBox": - [3.249, 2.9568, 5.1637, 2.9568, 5.1637, 3.1358, 3.249, 3.1358], "elements": - ["#/readResults/1/lines/36/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "694", "boundingBox": [5.1637, 2.9568, 7.0785, 2.9568, - 7.0785, 3.1358, 5.1637, 3.1358], "elements": ["#/readResults/1/lines/37/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 4, "text": "9.10%", "boundingBox": - [7.0785, 2.9568, 7.8359, 2.9568, 7.8359, 3.1358, 7.0785, 3.1358], "elements": - ["#/readResults/1/lines/38/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.1358, 1.8392, 3.1358, - 1.8392, 3.3079, 0.9976, 3.3079], "elements": [], "isHeader": false}, {"rowIndex": - 12, "columnIndex": 2, "text": "GA, NC, SC", "boundingBox": [3.249, 3.1358, - 5.1637, 3.1358, 5.1637, 3.3079, 3.249, 3.3079], "elements": ["#/readResults/1/lines/39/words/0", - "#/readResults/1/lines/39/words/1", "#/readResults/1/lines/39/words/2"], "isHeader": - false}, {"rowIndex": 12, "columnIndex": 3, "text": "896", "boundingBox": [5.1637, - 3.1358, 7.0785, 3.1358, 7.0785, 3.3079, 5.1637, 3.3079], "elements": ["#/readResults/1/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 4, "text": "4.40%", "boundingBox": - [7.0785, 3.1358, 7.8359, 3.1358, 7.8359, 3.3079, 7.0785, 3.3079], "elements": - ["#/readResults/1/lines/41/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.3079, 1.8392, 3.3079, - 1.8392, 3.487, 0.9976, 3.487], "elements": [], "isHeader": false}, {"rowIndex": - 13, "columnIndex": 2, "text": "MD, VA, DC, WV", "boundingBox": [3.249, 3.3079, - 5.1637, 3.3079, 5.1637, 3.487, 3.249, 3.487], "elements": ["#/readResults/1/lines/42/words/0", - "#/readResults/1/lines/42/words/1", "#/readResults/1/lines/42/words/2", "#/readResults/1/lines/42/words/3"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 3, "text": "960", "boundingBox": - [5.1637, 3.3079, 7.0785, 3.3079, 7.0785, 3.487, 5.1637, 3.487], "elements": - ["#/readResults/1/lines/43/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 4, "text": "3.10%", "boundingBox": [7.0785, 3.3079, 7.8359, - 3.3079, 7.8359, 3.487, 7.0785, 3.487], "elements": ["#/readResults/1/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.487, 1.8392, 3.487, 1.8392, 3.666, 0.9976, 3.666], "elements": - [], "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "East South - Central", "boundingBox": [1.8392, 3.487, 3.249, 3.487, 3.249, 3.666, 1.8392, - 3.666], "elements": ["#/readResults/1/lines/45/words/0", "#/readResults/1/lines/45/words/1", - "#/readResults/1/lines/45/words/2"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 2, "text": "AL, KY, MS, TN", "boundingBox": [3.249, 3.487, - 5.1637, 3.487, 5.1637, 3.666, 3.249, 3.666], "elements": ["#/readResults/1/lines/46/words/0", - "#/readResults/1/lines/46/words/1", "#/readResults/1/lines/46/words/2", "#/readResults/1/lines/46/words/3"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 3, "text": "1005", "boundingBox": - [5.1637, 3.487, 7.0785, 3.487, 7.0785, 3.666, 5.1637, 3.666], "elements": - ["#/readResults/1/lines/47/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 4, "text": "22.60%", "boundingBox": [7.0785, 3.487, 7.8359, - 3.487, 7.8359, 3.666, 7.0785, 3.666], "elements": ["#/readResults/1/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.666, 1.8392, 3.666, 1.8392, 3.8519, 0.9976, 3.8519], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "West South - Central", "boundingBox": [1.8392, 3.666, 3.249, 3.666, 3.249, 3.8519, 1.8392, - 3.8519], "elements": ["#/readResults/1/lines/49/words/0", "#/readResults/1/lines/49/words/1", - "#/readResults/1/lines/49/words/2"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 2, "text": "AR, OK", "boundingBox": [3.249, 3.666, 5.1637, - 3.666, 5.1637, 3.845, 3.249, 3.8519], "elements": ["#/readResults/1/lines/50/words/0", - "#/readResults/1/lines/50/words/1"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 3, "text": "763", "boundingBox": [5.1637, 3.666, 7.0785, 3.666, - 7.0785, 3.845, 5.1637, 3.845], "elements": ["#/readResults/1/lines/51/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 4, "text": "26.90%", "boundingBox": - [7.0785, 3.666, 7.8359, 3.666, 7.8359, 3.845, 7.0785, 3.845], "elements": - ["#/readResults/1/lines/52/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.8519, 1.8392, 3.8519, - 1.8392, 4.0171, 0.9976, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 1, "text": "", "boundingBox": [1.8392, 3.8519, 3.249, 3.8519, - 3.249, 4.0171, 1.8392, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 2, "text": "LA, TX", "boundingBox": [3.249, 3.8519, 5.1637, - 3.845, 5.1637, 4.0171, 3.249, 4.0171], "elements": ["#/readResults/1/lines/53/words/0", - "#/readResults/1/lines/53/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "1040", "boundingBox": [5.1637, 3.845, 7.0785, 3.845, - 7.0785, 4.0171, 5.1637, 4.0171], "elements": ["#/readResults/1/lines/54/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 4, "text": "9.80%", "boundingBox": - [7.0785, 3.845, 7.8359, 3.845, 7.8359, 4.0171, 7.0785, 4.0171], "elements": - ["#/readResults/1/lines/55/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.0171, 1.8392, 4.0171, - 1.8322, 4.1962, 0.9976, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 1, "text": "South Total", "boundingBox": [1.8392, 4.0171, - 3.249, 4.0171, 3.249, 4.1962, 1.8322, 4.1962], "elements": ["#/readResults/1/lines/56/words/0", - "#/readResults/1/lines/56/words/1"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.0171, 5.1637, 4.0171, - 5.1637, 4.1962, 3.249, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 3, "text": "6379", "boundingBox": [5.1637, 4.0171, 7.0785, - 4.0171, 7.0785, 4.1962, 5.1637, 4.1962], "elements": ["#/readResults/1/lines/57/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 4, "text": "13.65%", "boundingBox": - [7.0785, 4.0171, 7.8359, 4.0171, 7.8359, 4.203, 7.0785, 4.1962], "elements": - ["#/readResults/1/lines/58/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 0, "rowSpan": 4, "text": "West", "boundingBox": [0.9976, 4.1962, - 1.8322, 4.1962, 1.8322, 4.8985, 0.9976, 4.8985], "elements": ["#/readResults/1/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 1, "text": "Mountain", - "boundingBox": [1.8322, 4.1962, 3.249, 4.1962, 3.249, 4.3752, 1.8322, 4.3752], - "elements": ["#/readResults/1/lines/60/words/0"], "isHeader": false}, {"rowIndex": - 18, "columnIndex": 2, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.249, 4.1962, 5.1637, 4.1962, 5.1637, 4.3752, 3.249, 4.3752], "elements": - ["#/readResults/1/lines/61/words/0", "#/readResults/1/lines/61/words/1", "#/readResults/1/lines/61/words/2", - "#/readResults/1/lines/61/words/3", "#/readResults/1/lines/61/words/4", "#/readResults/1/lines/61/words/5", - "#/readResults/1/lines/61/words/6"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 3, "text": "1576", "boundingBox": [5.1637, 4.1962, 7.0785, - 4.1962, 7.0785, 4.3752, 5.1637, 4.3752], "elements": ["#/readResults/1/lines/62/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 4, "text": "23.20%", "boundingBox": - [7.0785, 4.1962, 7.8359, 4.203, 7.8359, 4.3752, 7.0785, 4.3752], "elements": - ["#/readResults/1/lines/63/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 1, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8322, - 4.3752, 3.249, 4.3752, 3.249, 4.9054, 1.8322, 4.8985], "elements": ["#/readResults/1/lines/64/words/0"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "AK, HI", "boundingBox": - [3.249, 4.3752, 5.1637, 4.3752, 5.1637, 4.5542, 3.249, 4.5542], "elements": - ["#/readResults/1/lines/65/words/0", "#/readResults/1/lines/65/words/1"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 3, "text": "388", "boundingBox": - [5.1637, 4.3752, 7.0785, 4.3752, 7.0785, 4.5542, 5.1637, 4.5542], "elements": - ["#/readResults/1/lines/66/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 4, "text": "16.90%", "boundingBox": [7.0785, 4.3752, 7.8359, - 4.3752, 7.8359, 4.5542, 7.0785, 4.5542], "elements": ["#/readResults/1/lines/67/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "CA", "boundingBox": - [3.249, 4.5542, 5.1637, 4.5542, 5.1637, 4.7332, 3.249, 4.7332], "elements": - ["#/readResults/1/lines/68/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "1233", "boundingBox": [5.1637, 4.5542, 7.0785, - 4.5542, 7.0785, 4.7332, 5.1637, 4.7332], "elements": ["#/readResults/1/lines/69/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 4, "text": "24.70%", "boundingBox": - [7.0785, 4.5542, 7.8359, 4.5542, 7.8359, 4.7332, 7.0785, 4.7332], "elements": - ["#/readResults/1/lines/70/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 2, "text": "OR, WA", "boundingBox": [3.249, 4.7332, 5.1637, - 4.7332, 5.1637, 4.9054, 3.249, 4.9054], "elements": ["#/readResults/1/lines/71/words/0", - "#/readResults/1/lines/71/words/1"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "525", "boundingBox": [5.1637, 4.7332, 7.0785, 4.7332, - 7.0785, 4.9122, 5.1637, 4.9054], "elements": ["#/readResults/1/lines/72/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 4, "text": "-3.20%", "boundingBox": - [7.0785, 4.7332, 7.8359, 4.7332, 7.8359, 4.9122, 7.0785, 4.9122], "elements": - ["#/readResults/1/lines/73/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.8985, 1.8322, 4.8985, - 1.8322, 5.0844, 0.9976, 5.0913], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 1, "text": "West Total", "boundingBox": [1.8322, 4.8985, - 3.249, 4.9054, 3.249, 5.0844, 1.8322, 5.0844], "elements": ["#/readResults/1/lines/74/words/0", - "#/readResults/1/lines/74/words/1"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.9054, 5.1637, 4.9054, - 5.1637, 5.0844, 3.249, 5.0844], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 3, "text": "3722", "boundingBox": [5.1637, 4.9054, 7.0785, - 4.9122, 7.0785, 5.0844, 5.1637, 5.0844], "elements": ["#/readResults/1/lines/75/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 4, "text": "18.45%", "boundingBox": - [7.0785, 4.9122, 7.8359, 4.9122, 7.8359, 5.0913, 7.0785, 5.0844], "elements": - ["#/readResults/1/lines/76/words/0"], "isHeader": false}], "boundingBox": - [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' - headers: - apim-request-id: - - 20241de1-92c8-4181-bcdc-d55d14347df3 - content-length: - - '110204' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:27:07 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '97' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml index a0e44649ff08..453b64e5b8a8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_table_span_transform.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - dc1904d0-89f2-4fb2-95c3-35ca708ba7c2 + - 01730ced-a21c-4e9e-b197-ff48b039dd51 content-length: - '0' date: - - Tue, 11 May 2021 00:27:12 GMT + - Thu, 23 Sep 2021 22:43:26 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/dc1904d0-89f2-4fb2-95c3-35ca708ba7c2 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/01730ced-a21c-4e9e-b197-ff48b039dd51 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '203' + - '141' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/dc1904d0-89f2-4fb2-95c3-35ca708ba7c2 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/01730ced-a21c-4e9e-b197-ff48b039dd51 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:13Z", - "lastUpdatedDateTime": "2021-05-11T00:27:15Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:27Z", + "lastUpdatedDateTime": "2021-09-23T22:43:29Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", @@ -1580,19 +1580,19 @@ interactions: [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' headers: apim-request-id: - - 088ebb2c-25d5-4bcb-9fbe-2dbe86cb5c56 + - 75cee3f4-47bc-4379-8f05-55f441f69db4 content-length: - '110204' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:18 GMT + - Thu, 23 Sep 2021 22:43:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '28' + - '21' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml index a30dc12d9890..f143ba2a3ccc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_multipage_transform.yaml @@ -1925,7 +1925,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -1933,19 +1933,19 @@ interactions: string: '' headers: apim-request-id: - - d2d60475-c7a9-4f43-9d54-9047c6a56cbc + - 704017a3-d3fb-4b00-8b0e-30e51f3b8f6c content-length: - '0' date: - - Tue, 11 May 2021 00:27:19 GMT + - Thu, 23 Sep 2021 22:43:33 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d2d60475-c7a9-4f43-9d54-9047c6a56cbc + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/704017a3-d3fb-4b00-8b0e-30e51f3b8f6c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '65' status: code: 202 message: Accepted @@ -1959,13 +1959,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d2d60475-c7a9-4f43-9d54-9047c6a56cbc + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/704017a3-d3fb-4b00-8b0e-30e51f3b8f6c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:19Z", - "lastUpdatedDateTime": "2021-05-11T00:27:23Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:33Z", + "lastUpdatedDateTime": "2021-09-23T22:43:35Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -2430,19 +2430,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 0166e3ef-09fa-4b46-b73f-7a29d04c0e14 + - 057a9db7-9286-4a78-9ea5-f16810decd4f content-length: - '33062' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:24 GMT + - Thu, 23 Sep 2021 22:43:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '60' + - '152' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_reading_order.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_reading_order.yaml index e6070d7dc3b6..2d0dd746de97 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_reading_order.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_reading_order.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=natural response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 4e47b999-65c4-417b-a0c4-61da062aa339 + - 450abcbd-b9c2-4709-9690-531a2c4f764f content-length: - '0' date: - - Tue, 11 May 2021 00:27:26 GMT + - Thu, 23 Sep 2021 22:43:39 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4e47b999-65c4-417b-a0c4-61da062aa339 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/450abcbd-b9c2-4709-9690-531a2c4f764f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '92' + - '80' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4e47b999-65c4-417b-a0c4-61da062aa339 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/450abcbd-b9c2-4709-9690-531a2c4f764f response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:26Z", - "lastUpdatedDateTime": "2021-05-11T00:27:28Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:39Z", + "lastUpdatedDateTime": "2021-09-23T22:43:41Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -179,19 +179,19 @@ interactions: [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: apim-request-id: - - 436b05cb-03f9-4db2-9ede-2598c6a32a97 + - 16e59093-c860-4f9e-ab0a-095644c38625 content-length: - '8921' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:31 GMT + - Thu, 23 Sep 2021 22:43:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '59' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks.yaml index 39e44bedc95b..6efc8c74c013 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 7c7a5712-0140-4e93-8359-b5ab16652f70 + - 8db07730-c223-4371-821b-56ac8f39c430 content-length: - '0' date: - - Tue, 11 May 2021 00:27:32 GMT + - Thu, 23 Sep 2021 22:43:45 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c7a5712-0140-4e93-8359-b5ab16652f70 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8db07730-c223-4371-821b-56ac8f39c430 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '118' + - '109' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c7a5712-0140-4e93-8359-b5ab16652f70 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8db07730-c223-4371-821b-56ac8f39c430 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:32Z", - "lastUpdatedDateTime": "2021-05-11T00:27:35Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:45Z", + "lastUpdatedDateTime": "2021-09-23T22:43:47Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": @@ -536,19 +536,19 @@ interactions: "pageResults": [{"page": 1, "tables": []}]}}' headers: apim-request-id: - - 905b686a-46c6-498d-af5c-6c5836b22092 + - b0571e3d-c656-40b0-9f3b-e6e83147e72b content-length: - '34139' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:36 GMT + - Thu, 23 Sep 2021 22:43:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '101' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks_v2.yaml index af1325c0b358..bbbf6ede2bbf 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks_v2.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_selection_marks_v2.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 0cdc765c-e01a-4cf0-8cd3-ecef1755d908 + - 3f7eb34b-f13a-4668-92dc-0b9b23869e8c content-length: - '0' date: - - Tue, 11 May 2021 00:27:38 GMT + - Thu, 23 Sep 2021 22:43:51 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/0cdc765c-e01a-4cf0-8cd3-ecef1755d908 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/3f7eb34b-f13a-4668-92dc-0b9b23869e8c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '107' + - '119' status: code: 202 message: Accepted @@ -48,28 +48,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/0cdc765c-e01a-4cf0-8cd3-ecef1755d908 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/3f7eb34b-f13a-4668-92dc-0b9b23869e8c response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T00:27:38Z", "lastUpdatedDateTime": - "2021-05-11T00:27:38Z"}' + string: '{"status": "running", "createdDateTime": "2021-09-23T22:43:52Z", "lastUpdatedDateTime": + "2021-09-23T22:43:52Z"}' headers: apim-request-id: - - 588257dc-6a74-405c-a0fc-6f5b73ea59d3 + - 6b8dac5b-d38b-45b5-872d-b8dacd6b681a content-length: - '106' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:43 GMT + - Thu, 23 Sep 2021 22:43:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '17' status: code: 200 message: OK @@ -83,13 +83,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/0cdc765c-e01a-4cf0-8cd3-ecef1755d908 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/3f7eb34b-f13a-4668-92dc-0b9b23869e8c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:38Z", - "lastUpdatedDateTime": "2021-05-11T00:27:48Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:43:52Z", + "lastUpdatedDateTime": "2021-09-23T22:43:58Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: @@ -576,19 +576,19 @@ interactions: "#/readResults/0/lines/34/words/1", "#/readResults/0/lines/35/words/0"]}]}]}]}}' headers: apim-request-id: - - 1ce9a3be-c907-4762-81d1-f7af1e0e2597 + - a34a0ef0-b4b7-471b-99be-f7538f38e44c content-length: - '34566' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:48 GMT + - Thu, 23 Sep 2021 22:44:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '27' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_specify_pages.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_specify_pages.yaml index cfea88f753a1..2a61024480d1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_specify_pages.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_specify_pages.yaml @@ -1925,7 +1925,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1&readingOrder=basic response: @@ -1933,19 +1933,19 @@ interactions: string: '' headers: apim-request-id: - - c8faef3f-46dc-4b4d-9c1f-80357e6d11bb + - aa414eef-df12-452d-b25c-fec01005cbf5 content-length: - '0' date: - - Tue, 11 May 2021 00:27:49 GMT + - Thu, 23 Sep 2021 22:44:02 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c8faef3f-46dc-4b4d-9c1f-80357e6d11bb + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/aa414eef-df12-452d-b25c-fec01005cbf5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '64' + - '58' status: code: 202 message: Accepted @@ -1959,13 +1959,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c8faef3f-46dc-4b4d-9c1f-80357e6d11bb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/aa414eef-df12-452d-b25c-fec01005cbf5 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:50Z", - "lastUpdatedDateTime": "2021-05-11T00:27:52Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:03Z", + "lastUpdatedDateTime": "2021-09-23T22:44:06Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -2199,19 +2199,19 @@ interactions: [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}]}}' headers: apim-request-id: - - b33ecb72-b9eb-4186-a0f4-176be0ecf69a + - c30e32ab-7a3c-4430-9ecc-5c289b4b1b6b content-length: - '16614' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:27:55 GMT + - Thu, 23 Sep 2021 22:44:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '29' status: code: 200 message: OK @@ -4141,7 +4141,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1,3&readingOrder=basic response: @@ -4149,19 +4149,19 @@ interactions: string: '' headers: apim-request-id: - - 8a9a3ec7-a99e-4712-912d-fd2ad26d39ca + - 9a25a04b-3547-4987-8900-b1caeeb23094 content-length: - '0' date: - - Tue, 11 May 2021 00:27:56 GMT + - Thu, 23 Sep 2021 22:44:08 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8a9a3ec7-a99e-4712-912d-fd2ad26d39ca + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9a25a04b-3547-4987-8900-b1caeeb23094 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '62' + - '73' status: code: 202 message: Accepted @@ -4175,13 +4175,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8a9a3ec7-a99e-4712-912d-fd2ad26d39ca + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9a25a04b-3547-4987-8900-b1caeeb23094 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:27:56Z", - "lastUpdatedDateTime": "2021-05-11T00:27:59Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:08Z", + "lastUpdatedDateTime": "2021-09-23T22:44:11Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -4645,19 +4645,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 93463788-6ce5-4b3c-bdbe-a4701a1cf431 + - 82b44520-ff3b-4efd-9820-bd2110dc6f92 content-length: - '32969' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:01 GMT + - Thu, 23 Sep 2021 22:44:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '73' + - '58' status: code: 200 message: OK @@ -6587,7 +6587,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2&readingOrder=basic response: @@ -6595,19 +6595,19 @@ interactions: string: '' headers: apim-request-id: - - 88bacc43-0f1f-4a92-8b0d-2cc77198b0cf + - d880346a-c309-4e8f-b710-119a4ecc72b1 content-length: - '0' date: - - Tue, 11 May 2021 00:28:01 GMT + - Thu, 23 Sep 2021 22:44:13 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/88bacc43-0f1f-4a92-8b0d-2cc77198b0cf + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d880346a-c309-4e8f-b710-119a4ecc72b1 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '66' + - '56' status: code: 202 message: Accepted @@ -6621,13 +6621,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/88bacc43-0f1f-4a92-8b0d-2cc77198b0cf + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d880346a-c309-4e8f-b710-119a4ecc72b1 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:02Z", - "lastUpdatedDateTime": "2021-05-11T00:28:05Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:14Z", + "lastUpdatedDateTime": "2021-09-23T22:44:16Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -6863,19 +6863,19 @@ interactions: 2, "tables": []}]}}' headers: apim-request-id: - - e80c2811-d41a-4dd4-aa8c-1b728b9702fd + - b20641be-ed77-4949-b529-05ca2d1a5b3a content-length: - '16707' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:06 GMT + - Thu, 23 Sep 2021 22:44:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '30' + - '80' status: code: 200 message: OK @@ -8805,7 +8805,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2,3&readingOrder=basic response: @@ -8813,19 +8813,19 @@ interactions: string: '' headers: apim-request-id: - - 0ed5f11e-c77e-456b-ad1e-070f8d065fe8 + - e1366bdd-5069-48fa-aeae-1c8eabb58ef3 content-length: - '0' date: - - Tue, 11 May 2021 00:28:07 GMT + - Thu, 23 Sep 2021 22:44:18 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0ed5f11e-c77e-456b-ad1e-070f8d065fe8 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e1366bdd-5069-48fa-aeae-1c8eabb58ef3 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '57' + - '62' status: code: 202 message: Accepted @@ -8839,13 +8839,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0ed5f11e-c77e-456b-ad1e-070f8d065fe8 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e1366bdd-5069-48fa-aeae-1c8eabb58ef3 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:08Z", - "lastUpdatedDateTime": "2021-05-11T00:28:13Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:19Z", + "lastUpdatedDateTime": "2021-09-23T22:44:22Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -9310,19 +9310,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 34d82251-5c7e-40bd-9d09-bac7195c0387 + - c4d8c2bf-18b4-4614-8e4a-0dbd1a7cb358 content-length: - '33062' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:13 GMT + - Thu, 23 Sep 2021 22:44:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '65' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml index 8986f9eb6ad7..2331a4aa8205 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_jpg.yaml @@ -8426,7 +8426,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -8434,19 +8434,19 @@ interactions: string: '' headers: apim-request-id: - - 1f71b91e-b293-483e-b974-b4b700930c32 + - a3bc88c5-453c-46fa-a1ac-d293ac9e1405 content-length: - '0' date: - - Tue, 11 May 2021 00:28:16 GMT + - Thu, 23 Sep 2021 22:44:26 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1f71b91e-b293-483e-b974-b4b700930c32 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a3bc88c5-453c-46fa-a1ac-d293ac9e1405 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '96' + - '89' status: code: 202 message: Accepted @@ -8460,13 +8460,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1f71b91e-b293-483e-b974-b4b700930c32 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a3bc88c5-453c-46fa-a1ac-d293ac9e1405 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:16Z", - "lastUpdatedDateTime": "2021-05-11T00:28:18Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:26Z", + "lastUpdatedDateTime": "2021-09-23T22:44:27Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -8823,19 +8823,19 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 2c0b4d9c-599e-4b5a-adba-f6af0a5aa552 + - 6dd82e28-52ad-49a5-aefc-98524681a2d7 content-length: - '24828' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:21 GMT + - Thu, 23 Sep 2021 22:44:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '97' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml deleted file mode 100644 index 769a2f091665..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_pdf.yaml +++ /dev/null @@ -1,198 +0,0 @@ -interactions: -- request: - body: '!!! The request body has been omitted from the recording because its size - 147362 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '147362' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 73f7c115-af2d-43b4-bbab-dac304f52657 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:28:23 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/73f7c115-af2d-43b4-bbab-dac304f52657 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '82' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/73f7c115-af2d-43b4-bbab-dac304f52657 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:23Z", - "lastUpdatedDateTime": "2021-05-11T00:28:25Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, - 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.5384, 1.1583, - 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "confidence": - 1}]}, {"boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, 0.7994, - 1.6154], "text": "Address:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, - 0.7994, 1.6154], "text": "Address:", "confidence": 1}]}, {"boundingBox": [4.4033, - 1.5114, 5.8155, 1.5114, 5.8155, 1.6155, 4.4033, 1.6155], "text": "Invoice - For: Microsoft", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [4.4033, 1.5143, 4.8234, 1.5143, 4.8234, 1.6155, - 4.4033, 1.6155], "text": "Invoice", "confidence": 1}, {"boundingBox": [4.8793, - 1.5143, 5.1013, 1.5143, 5.1013, 1.6154, 4.8793, 1.6154], "text": "For:", "confidence": - 1}, {"boundingBox": [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, - 1.6151], "text": "Microsoft", "confidence": 1}]}, {"boundingBox": [0.8106, - 1.7033, 2.1445, 1.7033, 2.1445, 1.8342, 0.8106, 1.8342], "text": "1 Redmond - way Suite", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8106, 1.708, 0.8463, 1.708, 0.8463, 1.8053, 0.8106, 1.8053], - "text": "1", "confidence": 1}, {"boundingBox": [0.923, 1.7047, 1.5018, 1.7047, - 1.5018, 1.8068, 0.923, 1.8068], "text": "Redmond", "confidence": 1}, {"boundingBox": - [1.5506, 1.7309, 1.7949, 1.7309, 1.7949, 1.8342, 1.5506, 1.8342], "text": - "way", "confidence": 1}, {"boundingBox": [1.8415, 1.7033, 2.1445, 1.7033, - 2.1445, 1.8078, 1.8415, 1.8078], "text": "Suite", "confidence": 1}]}, {"boundingBox": - [5.2036, 1.716, 6.5436, 1.716, 6.5436, 1.8459, 5.2036, 1.8459], "text": "1020 - Enterprise Way", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.2036, 1.716, 5.4935, 1.716, 5.4935, 1.8185, 5.2036, - 1.8185], "text": "1020", "confidence": 1}, {"boundingBox": [5.5488, 1.7164, - 6.2178, 1.7164, 6.2178, 1.8441, 5.5488, 1.8441], "text": "Enterprise", "confidence": - 1}, {"boundingBox": [6.2618, 1.7164, 6.5436, 1.7164, 6.5436, 1.8459, 6.2618, - 1.8459], "text": "Way", "confidence": 1}]}, {"boundingBox": [0.8019, 1.896, - 2.0384, 1.896, 2.0384, 2.0171, 0.8019, 2.0171], "text": "6000 Redmond, WA", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8019, 1.896, 1.0991, 1.896, 1.0991, 1.9994, 0.8019, 1.9994], "text": "6000", - "confidence": 1}, {"boundingBox": [1.1537, 1.8964, 1.7689, 1.8964, 1.7689, - 2.0171, 1.1537, 2.0171], "text": "Redmond,", "confidence": 1}, {"boundingBox": - [1.8196, 1.8976, 2.0384, 1.8976, 2.0384, 1.9969, 1.8196, 1.9969], "text": - "WA", "confidence": 1}]}, {"boundingBox": [5.196, 1.9047, 6.6526, 1.9047, - 6.6526, 2.0359, 5.196, 2.0359], "text": "Sunnayvale, CA 87659", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.196, - 1.9047, 5.9894, 1.9047, 5.9894, 2.0359, 5.196, 2.0359], "text": "Sunnayvale,", - "confidence": 1}, {"boundingBox": [6.0427, 1.9047, 6.2354, 1.9047, 6.2354, - 2.0085, 6.0427, 2.0085], "text": "CA", "confidence": 1}, {"boundingBox": [6.2801, - 1.906, 6.6526, 1.906, 6.6526, 2.0086, 6.2801, 2.0086], "text": "87659", "confidence": - 1}]}, {"boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, - 2.1911], "text": "99243", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, - 0.8025, 2.1911], "text": "99243", "confidence": 1}]}, {"boundingBox": [0.5439, - 2.8733, 1.5729, 2.8733, 1.5729, 2.9754, 0.5439, 2.9754], "text": "Invoice - Number", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.5439, 2.8733, 1.0098, 2.8733, 1.0098, 2.9754, 0.5439, - 2.9754], "text": "Invoice", "confidence": 1}, {"boundingBox": [1.0611, 2.8743, - 1.5729, 2.8743, 1.5729, 2.9754, 1.0611, 2.9754], "text": "Number", "confidence": - 1}]}, {"boundingBox": [1.9491, 2.8733, 2.7527, 2.8733, 2.7527, 2.9754, 1.9491, - 2.9754], "text": "Invoice Date", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9491, 2.8733, 2.415, 2.8733, - 2.415, 2.9754, 1.9491, 2.9754], "text": "Invoice", "confidence": 1}, {"boundingBox": - [2.4673, 2.8743, 2.7527, 2.8743, 2.7527, 2.9754, 2.4673, 2.9754], "text": - "Date", "confidence": 1}]}, {"boundingBox": [3.3495, 2.8733, 4.4547, 2.8733, - 4.4547, 2.9754, 3.3495, 2.9754], "text": "Invoice Due Date", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3495, - 2.8733, 3.8155, 2.8733, 3.8155, 2.9754, 3.3495, 2.9754], "text": "Invoice", - "confidence": 1}, {"boundingBox": [3.8677, 2.8743, 4.1149, 2.8743, 4.1149, - 2.9754, 3.8677, 2.9754], "text": "Due", "confidence": 1}, {"boundingBox": - [4.1678, 2.8743, 4.4547, 2.8743, 4.4547, 2.9754, 4.1678, 2.9754], "text": - "Date", "confidence": 1}]}, {"boundingBox": [4.7468, 2.8717, 5.289, 2.8717, - 5.289, 3.0035, 4.7468, 3.0035], "text": "Charges", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7468, 2.8717, - 5.289, 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "text": "Charges", "confidence": - 1}]}, {"boundingBox": [6.141, 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.141, - 2.9736], "text": "VAT ID", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.141, 2.873, 6.4147, 2.873, 6.4147, 2.9736, - 6.141, 2.9736], "text": "VAT", "confidence": 1}, {"boundingBox": [6.4655, - 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.4655, 2.9736], "text": "ID", "confidence": - 1}]}, {"boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, - 3.5144], "text": "34278587", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, - 0.5397, 3.5144], "text": "34278587", "confidence": 1}]}, {"boundingBox": [1.9455, - 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "text": "6/18/2017", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9455, - 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "text": "6/18/2017", "confidence": - 1}]}, {"boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, 3.5144], - "text": "6/24/2017", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, - 3.346, 3.5144], "text": "6/24/2017", "confidence": 1}]}, {"boundingBox": [5.3871, - 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "text": "$56,651.49", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "text": - "$56,651.49", "confidence": 1}]}, {"boundingBox": [6.2285, 3.4114, 6.3919, - 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "text": "PT", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.2285, 3.4114, - 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "text": "PT", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": - [0.4992, 2.7829, 1.8978, 2.79, 1.8978, 3.3181, 0.5064, 3.3181], "elements": - ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": - [1.8978, 2.79, 3.3036, 2.79, 3.3036, 3.3181, 1.8978, 3.3181], "elements": - ["#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": - [3.3036, 2.79, 4.7022, 2.79, 4.7022, 3.3181, 3.3036, 3.3181], "elements": - ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Charges", "boundingBox": - [4.7022, 2.79, 6.1008, 2.79, 6.1008, 3.3181, 4.7022, 3.3181], "elements": - ["#/readResults/0/lines/11/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "VAT ID", "boundingBox": [6.1008, 2.79, 7.4994, 2.79, 7.4994, 3.3181, - 6.1008, 3.3181], "elements": ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": - "34278587", "boundingBox": [0.5064, 3.3181, 1.8978, 3.3181, 1.8978, 3.8534, - 0.5064, 3.8534], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", - "boundingBox": [1.8978, 3.3181, 3.3036, 3.3181, 3.3036, 3.8534, 1.8978, 3.8534], - "elements": ["#/readResults/0/lines/14/words/0"], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": [3.3036, - 3.3181, 4.7022, 3.3181, 4.7022, 3.8534, 3.3036, 3.8534], "elements": ["#/readResults/0/lines/15/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "text": - "$56,651.49", "boundingBox": [4.7022, 3.3181, 6.1008, 3.3181, 6.1008, 3.8534, - 4.7022, 3.8534], "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [6.1008, 3.3181, 7.4994, 3.3181, 7.4994, 3.8534, 6.1008, 3.8534], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": - [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' - headers: - apim-request-id: - - f09b9255-76f8-4b42-99e6-f017b879e99b - content-length: - - '8921' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:28:28 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '61' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml index 1703ad756e71..c53415f29063 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_jpg.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 2f64362a-a84d-461c-a8bc-a8131b12a0a3 + - 7b8a6f97-9431-4b5f-a7ec-8911254d8032 content-length: - '0' date: - - Tue, 11 May 2021 00:28:30 GMT + - Thu, 23 Sep 2021 22:44:32 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2f64362a-a84d-461c-a8bc-a8131b12a0a3 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7b8a6f97-9431-4b5f-a7ec-8911254d8032 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '103' + - '104' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2f64362a-a84d-461c-a8bc-a8131b12a0a3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7b8a6f97-9431-4b5f-a7ec-8911254d8032 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:31Z", - "lastUpdatedDateTime": "2021-05-11T00:28:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:32Z", + "lastUpdatedDateTime": "2021-09-23T22:44:34Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -411,19 +411,19 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 71890a38-a943-448f-b9db-fb814defcafe + - 77ac7ab8-d9fa-40f6-bbd0-eb7788e84fd9 content-length: - '24828' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:35 GMT + - Thu, 23 Sep 2021 22:44:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml index c1999c1d87ad..fbc01a199907 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_content_stream_transform_pdf.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 8bf49f61-fc68-4775-8399-1f7c368f6270 + - 1cd78c1b-64aa-4e25-bd96-898121491c37 content-length: - '0' date: - - Tue, 11 May 2021 00:28:36 GMT + - Thu, 23 Sep 2021 22:44:38 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8bf49f61-fc68-4775-8399-1f7c368f6270 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1cd78c1b-64aa-4e25-bd96-898121491c37 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '85' + - '88' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8bf49f61-fc68-4775-8399-1f7c368f6270 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1cd78c1b-64aa-4e25-bd96-898121491c37 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:37Z", - "lastUpdatedDateTime": "2021-05-11T00:28:39Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:38Z", + "lastUpdatedDateTime": "2021-09-23T22:44:40Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -179,19 +179,19 @@ interactions: [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: apim-request-id: - - 1f33c609-d4a6-4648-af6b-5b382d2b5643 + - 4100a323-d844-4602-9054-3d95e59f7ced content-length: - '8921' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:42 GMT + - Thu, 23 Sep 2021 22:44:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '26' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml index 44a95e54c441..daad01e2748b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -24,19 +24,19 @@ interactions: the file is corrupted or password protected."}}' headers: apim-request-id: - - 84e37f6c-c9f6-47cc-b6ed-82f29e6c80b6 + - b6f35f19-4b15-4845-b9f3-6c4941e2fcf0 content-length: - '270' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:42 GMT + - Thu, 23 Sep 2021 22:44:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml deleted file mode 100644 index d80fda489ba7..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_damaged_file_passed_as_bytes_io.yaml +++ /dev/null @@ -1,48 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERlVVVQ== - - 0 - - null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '7' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '{"error": {"code": "InvalidImage", "message": "The file submitted couldn''t - be parsed. This can be due to one of the following reasons: the file format - is not supported ( Supported formats include JPEG, PNG, BMP, PDF and TIFF), - the file is corrupted or password protected."}}' - headers: - apim-request-id: - - 134cc456-084c-428e-84c1-43208b501734 - content-length: - - '270' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:28:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '3' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml index 6bac4101fcaf..b346dd7c560f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content.test_passing_enum_content_type.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 29f6f022-3900-4e21-bc06-15839fa02c43 + - 6a1047c9-94eb-463e-ba76-2e12061ec116 content-length: - '0' date: - - Tue, 11 May 2021 00:28:43 GMT + - Thu, 23 Sep 2021 22:44:45 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/29f6f022-3900-4e21-bc06-15839fa02c43 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6a1047c9-94eb-463e-ba76-2e12061ec116 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '78' + - '75' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/29f6f022-3900-4e21-bc06-15839fa02c43 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6a1047c9-94eb-463e-ba76-2e12061ec116 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:44Z", - "lastUpdatedDateTime": "2021-05-11T00:28:46Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:44:45Z", + "lastUpdatedDateTime": "2021-09-23T22:44:47Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -179,19 +179,19 @@ interactions: [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: apim-request-id: - - 779a9b3a-2941-451e-a0b4-f241868dbb6e + - 96c99a1f-dfb6-408e-9d5b-6c8f6527772f content-length: - '8921' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:28:48 GMT + - Thu, 23 Sep 2021 22:44:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '15' + - '19' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml deleted file mode 100644 index 55151eea3779..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_blank_page.yaml +++ /dev/null @@ -1,504 +0,0 @@ -interactions: -- request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - 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 - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - 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 - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: b4d72603-0a3c-457b-9221-de67e6fe13fe - content-length: '0' - date: Tue, 11 May 2021 00:28:49 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b4d72603-0a3c-457b-9221-de67e6fe13fe - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b4d72603-0a3c-457b-9221-de67e6fe13fe - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:28:49Z", - "lastUpdatedDateTime": "2021-05-11T00:28:52Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": []}], "pageResults": [{"page": 1, "tables": []}]}}' - headers: - apim-request-id: 7cda8ded-a409-48ed-aebe-6615fe27b178 - content-length: '269' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:28:54 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b4d72603-0a3c-457b-9221-de67e6fe13fe -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml index 87632e19d5c9..ab1f6da4e76d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_authentication_bad_key.yaml @@ -7,7 +7,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -16,8 +16,10 @@ interactions: subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: 938163d1-f329-4a49-be6a-d997c6d67c3f content-length: '224' - date: Tue, 11 May 2021 00:28:55 GMT + content-type: application/json + date: Thu, 23 Sep 2021 22:33:22 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_error.yaml deleted file mode 100644 index c1c565e966fb..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_error.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: '!!! The request body has been omitted from the recording because its size - 479269 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=not%20a%20language&readingOrder=basic - response: - body: - string: '{"error": {"code": "NotSupportedLanguage", "message": "The requested - operation is not supported in the language specified."}}' - headers: - apim-request-id: 59a657fe-12d1-40e8-bad6-dcefbd42c528 - content-length: '121' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=not%20a%20language&readingOrder=basic -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_specified.yaml index a60c0310fc7d..5dd5fc747bc1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_language_specified.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic response: body: string: '' headers: - apim-request-id: 8fdd34ea-25b2-4006-ae2d-992694b7c4e0 + apim-request-id: 47208ff2-2157-4db1-a253-068d5a005e57 content-length: '0' - date: Tue, 11 May 2021 00:29:10 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8fdd34ea-25b2-4006-ae2d-992694b7c4e0 + date: Thu, 23 Sep 2021 22:33:33 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/47208ff2-2157-4db1-a253-068d5a005e57 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '97' + x-envoy-upstream-service-time: '104' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8fdd34ea-25b2-4006-ae2d-992694b7c4e0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/47208ff2-2157-4db1-a253-068d5a005e57 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:11Z", - "lastUpdatedDateTime": "2021-05-11T00:29:13Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:33:34Z", + "lastUpdatedDateTime": "2021-09-23T22:33:36Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "language": "de", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": @@ -392,15 +392,15 @@ interactions: "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}]}}' headers: - apim-request-id: 14ac5aae-18df-409f-a956-f33628fcc672 + apim-request-id: 32e4ec21-c9f7-4b62-9b83-85510a5eaff4 content-length: '24844' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:15 GMT + date: Thu, 23 Sep 2021 22:33:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8fdd34ea-25b2-4006-ae2d-992694b7c4e0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/47208ff2-2157-4db1-a253-068d5a005e57 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml index 476bf194e750..e1feb2df8d7b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage.yaml @@ -1919,20 +1919,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 40ed84be-270c-4ea6-ae56-e073d00580fe + apim-request-id: ec1c35a7-6fa2-4444-8fb8-af5d3b0ae01a content-length: '0' - date: Tue, 11 May 2021 00:29:16 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/40ed84be-270c-4ea6-ae56-e073d00580fe + date: Thu, 23 Sep 2021 22:33:39 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ec1c35a7-6fa2-4444-8fb8-af5d3b0ae01a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '50' status: code: 202 message: Accepted @@ -1941,13 +1941,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/40ed84be-270c-4ea6-ae56-e073d00580fe + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ec1c35a7-6fa2-4444-8fb8-af5d3b0ae01a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:17Z", - "lastUpdatedDateTime": "2021-05-11T00:29:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:33:40Z", + "lastUpdatedDateTime": "2021-09-23T22:33:42Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -2411,15 +2411,15 @@ interactions: ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: c9b11384-1ec7-45ff-9ae4-39b6691d3602 + apim-request-id: c3836acd-45ed-4908-91f8-f950dd213496 content-length: '33062' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:21 GMT + date: Thu, 23 Sep 2021 22:33:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '62' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/40ed84be-270c-4ea6-ae56-e073d00580fe + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ec1c35a7-6fa2-4444-8fb8-af5d3b0ae01a version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml index 2c27ac408f52..b9539527f27b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_pdf.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 66e528a8-8ead-4b1e-9334-c8a2f44a0707 + apim-request-id: 117ff8a0-1b48-49f1-a67d-2d18f00dcf3b content-length: '0' - date: Tue, 11 May 2021 00:29:25 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/66e528a8-8ead-4b1e-9334-c8a2f44a0707 + date: Thu, 23 Sep 2021 22:33:45 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/117ff8a0-1b48-49f1-a67d-2d18f00dcf3b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '192' + x-envoy-upstream-service-time: '157' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/66e528a8-8ead-4b1e-9334-c8a2f44a0707 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/117ff8a0-1b48-49f1-a67d-2d18f00dcf3b response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:25Z", - "lastUpdatedDateTime": "2021-05-11T00:29:28Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:33:46Z", + "lastUpdatedDateTime": "2021-09-23T22:33:48Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", @@ -1561,15 +1561,15 @@ interactions: ["#/readResults/1/lines/76/words/0"], "isHeader": false}], "boundingBox": [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' headers: - apim-request-id: de8dde50-6c6b-45a2-85a3-b641e792f658 + apim-request-id: df487581-7940-4693-9ccc-2a462e83dc87 content-length: '110204' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:29 GMT + date: Thu, 23 Sep 2021 22:33:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '92' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/66e528a8-8ead-4b1e-9334-c8a2f44a0707 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/117ff8a0-1b48-49f1-a67d-2d18f00dcf3b version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml deleted file mode 100644 index cd60a7c4980a..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_table_span_transform.yaml +++ /dev/null @@ -1,1575 +0,0 @@ -interactions: -- request: - body: '!!! The request body has been omitted from the recording because its size - 650176 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: 8509d2db-ebd8-4bd0-b074-8c325266282e - content-length: '0' - date: Tue, 11 May 2021 00:29:32 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8509d2db-ebd8-4bd0-b074-8c325266282e - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8509d2db-ebd8-4bd0-b074-8c325266282e - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:33Z", - "lastUpdatedDateTime": "2021-05-11T00:29:36Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, - 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0119, 1.6855, 1.8461, 1.6855, 1.8461, 1.8775, 1.0119, 1.8775], "text": - "Quarterly", "confidence": 1}, {"boundingBox": [1.9087, 1.6855, 2.3384, 1.6855, - 2.3384, 1.8399, 1.9087, 1.8399], "text": "Sales", "confidence": 1}, {"boundingBox": - [2.4171, 1.6861, 3.0984, 1.6861, 3.0984, 1.8775, 2.4171, 1.8775], "text": - "Update:", "confidence": 1}, {"boundingBox": [3.1785, 1.6945, 3.4106, 1.6945, - 3.4106, 1.8563, 3.1785, 1.8563], "text": "Q3", "confidence": 1}, {"boundingBox": - [3.49, 1.6945, 3.9147, 1.6945, 3.9147, 1.8399, 3.49, 1.8399], "text": "2019", - "confidence": 1}]}, {"boundingBox": [1.0869, 2.2727, 1.4269, 2.2727, 1.4269, - 2.3787, 1.0869, 2.3787], "text": "Region", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 2.2727, 1.4269, - 2.2727, 1.4269, 2.3787, 1.0869, 2.3787], "text": "Region", "confidence": 1}]}, - {"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, 1.9336, 2.3579], - "text": "Division", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, - 1.9336, 2.3579], "text": "Division", "confidence": 1}]}, {"boundingBox": [3.3618, - 2.2706, 3.9299, 2.2706, 3.9299, 2.3579, 3.3618, 2.3579], "text": "Sales Team", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3618, 2.2706, 3.6168, 2.2706, 3.6168, 2.3579, 3.3618, 2.3579], "text": - "Sales", "confidence": 1}, {"boundingBox": [3.6496, 2.2767, 3.9299, 2.2767, - 3.9299, 2.3579, 3.6496, 2.3579], "text": "Team", "confidence": 1}]}, {"boundingBox": - [5.3103, 2.2687, 6.6798, 2.2687, 6.6798, 2.3786, 5.3103, 2.3786], "text": - "Units Shipped (Thousands)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.3103, 2.2727, 5.5694, 2.2727, 5.5694, 2.3579, - 5.3103, 2.3579], "text": "Units", "confidence": 1}, {"boundingBox": [5.6053, - 2.2706, 6.0141, 2.2706, 6.0141, 2.3786, 5.6053, 2.3786], "text": "Shipped", - "confidence": 1}, {"boundingBox": [6.0565, 2.2687, 6.6798, 2.2687, 6.6798, - 2.378, 6.0565, 2.378], "text": "(Thousands)", "confidence": 1}]}, {"boundingBox": - [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, 2.3579], "text": - "YoY", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, - 2.3579], "text": "YoY", "confidence": 1}]}, {"boundingBox": [1.0869, 2.4489, - 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, - 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", - "confidence": 1}]}, {"boundingBox": [1.9355, 2.4489, 2.5812, 2.4489, 2.5812, - 2.5571, 1.9355, 2.5571], "text": "New England", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.9355, 2.4549, 2.1529, - 2.4549, 2.1529, 2.536, 1.9355, 2.536], "text": "New", "confidence": 1}, {"boundingBox": - [2.1948, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 2.1948, 2.5571], "text": - "England", "confidence": 1}]}, {"boundingBox": [3.3636, 2.4539, 4.5178, 2.4539, - 4.5178, 2.5526, 3.3636, 2.5526], "text": "CT, ME, MA, NH, RI, VT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3636, - 2.4539, 3.5076, 2.4539, 3.5076, 2.5526, 3.3636, 2.5526], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5562, 2.455, 3.7367, 2.455, 3.7367, 2.5526, 3.5562, - 2.5526], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7839, 2.4547, - 3.9749, 2.4547, 3.9749, 2.5526, 3.7839, 2.5526], "text": "MA,", "confidence": - 1}, {"boundingBox": [4.0221, 2.4547, 4.1927, 2.4547, 4.1927, 2.5526, 4.0221, - 2.5526], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2392, 2.4547, - 4.3513, 2.4547, 4.3513, 2.5526, 4.2392, 2.5526], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3902, 2.4547, 4.5178, 2.4547, 4.5178, 2.5352, 4.3902, - 2.5352], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.9044, 2.4538, - 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, - 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "confidence": - 1}]}, {"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, 7.5228, - 2.5371], "text": "0.7%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, - 7.5228, 2.5371], "text": "0.7%", "confidence": 1}]}, {"boundingBox": [1.9355, - 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3688, 2.633, 3.676, 2.633, 3.676, 2.7309, - 3.3688, 2.7309], "text": "NJ, NY", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.3688, 2.633, 3.5005, 2.633, - 3.5005, 2.7309, 3.3688, 2.7309], "text": "NJ,", "confidence": 1}, {"boundingBox": - [3.5478, 2.633, 3.676, 2.633, 3.676, 2.7136, 3.5478, 2.7136], "text": "NY", - "confidence": 1}]}, {"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, 7.083, - 2.7143, 6.9046, 2.7143], "text": "889", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, - 7.083, 2.7143, 6.9046, 2.7143], "text": "889", "confidence": 1}]}, {"boundingBox": - [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "text": - "1.0%", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, - 2.7155], "text": "1.0%", "confidence": 1}]}, {"boundingBox": [3.3688, 2.8097, - 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, 6.9059, - 2.891], "text": "559", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, - 6.9059, 2.891], "text": "559", "confidence": 1}]}, {"boundingBox": [7.4519, - 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": "(6.2%)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4519, 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": - "(6.2%)", "confidence": 1}]}, {"boundingBox": [1.9336, 2.9822, 2.7303, 2.9822, - 2.7303, 3.0696, 1.9336, 3.0696], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9336, - 2.9822, 2.4425, 2.9822, 2.4425, 3.0696, 1.9336, 3.0696], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4749, 2.9822, 2.7303, 2.9822, 2.7303, - 3.0696, 2.4749, 3.0696], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "confidence": 1}]}, {"boundingBox": [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, - 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4465, 2.9804, 7.7624, - 2.9804, 7.7624, 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "confidence": 1}]}, - {"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], - "text": "Midwest", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, - 1.0869, 3.2479], "text": "Midwest", "confidence": 1}]}, {"boundingBox": [1.9355, - 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 1.9355, 3.2477], "text": "East North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9355, 3.1667, 2.1323, 3.1667, 2.1323, 3.2477, 1.9355, - 3.2477], "text": "East", "confidence": 1}, {"boundingBox": [2.1749, 3.1606, - 2.4529, 3.1606, 2.4529, 3.2477, 2.1749, 3.2477], "text": "North", "confidence": - 1}, {"boundingBox": [2.4953, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 2.4953, - 3.2477], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.368, 3.1663, - 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.368, - 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "confidence": - 1}]}, {"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, 6.9045, - 3.2477], "text": "977", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, - 6.9045, 3.2477], "text": "977", "confidence": 1}]}, {"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "confidence": - 1}]}, {"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, 3.3688, - 3.4236], "text": "IN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, - 3.3688, 3.4236], "text": "IN", "confidence": 1}]}, {"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "confidence": - 1}]}, {"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, - 3.4255], "text": "9.6%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, - 7.5245, 3.4255], "text": "9.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "confidence": - 1}]}, {"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, 6.9054, - 3.6027], "text": "929", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, - 6.9054, 3.6027], "text": "929", "confidence": 1}]}, {"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "confidence": - 1}]}, {"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, 3.3643, - 3.781], "text": "OH", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, - 3.3643, 3.781], "text": "OH", "confidence": 1}]}, {"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "confidence": - 1}]}, {"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, - 3.7821], "text": "6.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, - 7.5261, 3.7821], "text": "6.8%", "confidence": 1}]}, {"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "confidence": - 1}]}, {"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, - 3.9743], "text": "1,765", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, - 6.8152, 3.9743], "text": "1,765", "confidence": 1}]}, {"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "confidence": - 1}]}, {"boundingBox": [1.9287, 4.0489, 2.9003, 4.0489, 2.9003, 4.136, 1.9287, - 4.136], "text": "West North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 4.0547, 2.185, 4.0547, - 2.185, 4.136, 1.9287, 4.136], "text": "West", "confidence": 1}, {"boundingBox": - [2.2271, 4.0489, 2.504, 4.0489, 2.504, 4.136, 2.2271, 4.136], "text": "North", - "confidence": 1}, {"boundingBox": [2.5465, 4.0489, 2.9003, 4.0489, 2.9003, - 4.136, 2.5465, 4.136], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.368, 4.0538, 3.8362, 4.0538, 3.8362, 4.1526, 3.368, 4.1526], "text": "IA, - KS, NE", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.368, 4.0547, 3.4837, 4.0547, 3.4837, 4.1526, 3.368, 4.1526], - "text": "IA,", "confidence": 1}, {"boundingBox": [3.531, 4.0538, 3.6652, 4.0538, - 3.6652, 4.1526, 3.531, 4.1526], "text": "KS,", "confidence": 1}, {"boundingBox": - [3.7124, 4.0549, 3.8362, 4.0549, 3.8362, 4.1352, 3.7124, 4.1352], "text": - "NE", "confidence": 1}]}, {"boundingBox": [6.9044, 4.0547, 7.0845, 4.0547, - 7.0845, 4.136, 6.9044, 4.136], "text": "754", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, 4.0547, 7.0845, - 4.0547, 7.0845, 4.136, 6.9044, 4.136], "text": "754", "confidence": 1}]}, - {"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, 4.1371], - "text": "6.6%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, - 7.525, 4.1371], "text": "6.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "confidence": - 1}]}, {"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, - 4.3143], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, - 6.9054, 4.3143], "text": "960", "confidence": 1}]}, {"boundingBox": [7.4666, - 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": "13.1%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4666, 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": - "13.1%", "confidence": 1}]}, {"boundingBox": [3.3688, 4.4088, 3.5409, 4.4088, - 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 4.4088, 3.5409, - 4.4088, 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "confidence": 1}]}, {"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "confidence": 1}]}, {"boundingBox": [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, - 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, 4.4023, 7.7604, - 4.4023, 7.7604, 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "confidence": 1}]}, - {"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], - "text": "NE", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, - 3.3688, 4.6686], "text": "NE", "confidence": 1}]}, {"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "confidence": - 1}]}, {"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, - 4.6705], "text": "3.2%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, - 7.5259, 4.6705], "text": "3.2%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.7654, 3.7027, 4.7654, 3.7027, 4.8643, 3.3688, 4.8643], "text": "ND, SD", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3688, 4.7666, 3.5375, 4.7666, 3.5375, 4.8643, 3.3688, 4.8643], "text": - "ND,", "confidence": 1}, {"boundingBox": [3.5786, 4.7654, 3.7027, 4.7654, - 3.7027, 4.8477, 3.5786, 4.8477], "text": "SD", "confidence": 1}]}, {"boundingBox": - [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "text": - "838", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, - 4.8477], "text": "838", "confidence": 1}]}, {"boundingBox": [7.5263, 4.7642, - 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5263, - 4.7642, 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "confidence": - 1}]}, {"boundingBox": [1.9336, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 1.9336, - 5.0246], "text": "Midwest Total", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9336, 4.9375, 2.377, 4.9375, - 2.377, 5.0246, 1.9336, 5.0246], "text": "Midwest", "confidence": 1}, {"boundingBox": - [2.4094, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 2.4094, 5.0246], "text": - "Total", "confidence": 1}]}, {"boundingBox": [6.809, 4.9419, 7.084, 4.9419, - 7.084, 5.041, 6.809, 5.041], "text": "9,157", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.809, 4.9419, 7.084, - 4.9419, 7.084, 5.041, 6.809, 5.041], "text": "9,157", "confidence": 1}]}, - {"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, 5.0253], - "text": "5.5%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, - 7.5225, 5.0253], "text": "5.5%", "confidence": 1}]}, {"boundingBox": [1.0822, - 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": "South", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": - "South", "confidence": 1}]}, {"boundingBox": [1.9294, 5.1156, 2.6356, 5.1156, - 2.6356, 5.2027, 1.9294, 5.2027], "text": "South Atlantic", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9294, 5.1156, - 2.2111, 5.1156, 2.2111, 5.2027, 1.9294, 5.2027], "text": "South", "confidence": - 1}, {"boundingBox": [2.2498, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 2.2498, - 5.2027], "text": "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "confidence": - 1}]}, {"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, 6.904, - 5.2027], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, - 6.904, 5.2027], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "confidence": - 1}]}, {"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, - 5.3802], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, - 3.3688, 5.3802], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "confidence": - 1}]}, {"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, 7.5225, - 5.3821], "text": "4.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, - 7.5225, 5.3821], "text": "4.8%", "confidence": 1}]}, {"boundingBox": [3.3638, - 5.4754, 3.8943, 5.4754, 3.8943, 5.5743, 3.3638, 5.5743], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3638, 5.4754, 3.5307, 5.4754, 3.5307, 5.5743, 3.3638, - 5.5743], "text": "GA,", "confidence": 1}, {"boundingBox": [3.578, 5.4756, - 3.7371, 5.4756, 3.7371, 5.5743, 3.578, 5.5743], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7783, 5.4754, 3.8943, 5.4754, 3.8943, 5.5577, 3.7783, - 5.5577], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.9041, 5.4754, - 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9041, - 5.4754, 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "confidence": - 1}]}, {"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, - 5.5775], "text": "(11.2%)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, - 7.3889, 5.5775], "text": "(11.2%)", "confidence": 1}]}, {"boundingBox": [3.3688, - 5.6539, 4.1889, 5.6539, 4.1889, 5.7526, 3.3688, 5.7526], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3688, 5.655, 3.5637, 5.655, 3.5637, 5.7526, 3.3688, 5.7526], - "text": "MD,", "confidence": 1}, {"boundingBox": [3.6031, 5.6547, 3.7671, - 5.6547, 3.7671, 5.7526, 3.6031, 5.7526], "text": "VA,", "confidence": 1}, - {"boundingBox": [3.8149, 5.6539, 3.9711, 5.6539, 3.9711, 5.7526, 3.8149, 5.7526], - "text": "DC,", "confidence": 1}, {"boundingBox": [4.0116, 5.6547, 4.1889, - 5.6547, 4.1889, 5.7352, 4.0116, 5.7352], "text": "WV", "confidence": 1}]}, - {"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], - "text": "931", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, - 6.9049, 5.736], "text": "931", "confidence": 1}]}, {"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "confidence": - 1}]}, {"boundingBox": [1.9355, 5.8272, 2.847, 5.8272, 2.847, 5.9143, 1.9355, - 5.9143], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9355, 5.8334, 2.1323, 5.8334, - 2.1323, 5.9143, 1.9355, 5.9143], "text": "East", "confidence": 1}, {"boundingBox": - [2.1688, 5.8272, 2.4508, 5.8272, 2.4508, 5.9143, 2.1688, 5.9143], "text": - "South", "confidence": 1}, {"boundingBox": [2.4932, 5.8272, 2.847, 5.8272, - 2.847, 5.9143, 2.4932, 5.9143], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.36, 5.8321, 4.0828, 5.8321, 4.0828, 5.9309, 3.36, 5.9309], "text": "AL, - KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.36, 5.833, 3.5052, 5.833, 3.5052, 5.9309, 3.36, - 5.9309], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5525, 5.833, - 3.6918, 5.833, 3.6918, 5.9309, 3.5525, 5.9309], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.739, 5.8321, 3.9151, 5.8321, 3.9151, 5.9309, 3.739, - 5.9309], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9527, 5.8332, - 4.0828, 5.8332, 4.0828, 5.9136, 3.9527, 5.9136], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, 6.9034, - 5.9143], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, - 6.9034, 5.9143], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "confidence": - 1}]}, {"boundingBox": [1.9287, 6.0039, 2.9012, 6.0039, 2.9012, 6.091, 1.9287, - 6.091], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 6.0097, 2.185, 6.0097, - 2.185, 6.091, 1.9287, 6.091], "text": "West", "confidence": 1}, {"boundingBox": - [2.221, 6.0039, 2.5027, 6.0039, 2.5027, 6.091, 2.221, 6.091], "text": "South", - "confidence": 1}, {"boundingBox": [2.5451, 6.0039, 2.9012, 6.0039, 2.9012, - 6.091, 2.5451, 6.091], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3606, 6.0088, 3.703, 6.0088, 3.703, 6.1076, 3.3606, 6.1076], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3606, 6.0097, 3.5208, 6.0097, 3.5208, 6.1076, 3.3606, - 6.1076], "text": "AR,", "confidence": 1}, {"boundingBox": [3.5635, 6.0088, - 3.703, 6.0088, 3.703, 6.091, 3.5635, 6.091], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], - "text": "601", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, - 6.9064, 6.091], "text": "601", "confidence": 1}]}, {"boundingBox": [7.4662, - 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": "11.6%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4662, 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": - "11.6%", "confidence": 1}]}, {"boundingBox": [3.3688, 6.188, 3.6671, 6.188, - 3.6671, 6.2859, 3.3688, 6.2859], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 6.188, - 3.5057, 6.188, 3.5057, 6.2859, 3.3688, 6.2859], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5439, 6.188, 3.6671, 6.188, 3.6671, 6.2686, 3.5439, - 6.2686], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.9054, 6.1871, - 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 6.1871, 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "confidence": - 1}]}, {"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, - 6.2705], "text": "4.4%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, - 7.5225, 6.2705], "text": "4.4%", "confidence": 1}]}, {"boundingBox": [1.9289, - 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 1.9289, 6.4479], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9289, 6.3606, 2.2191, 6.3606, 2.2191, 6.4479, 1.9289, 6.4479], "text": - "South", "confidence": 1}, {"boundingBox": [2.2554, 6.3606, 2.5131, 6.3606, - 2.5131, 6.4479, 2.2554, 6.4479], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "text": - "5,613", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, - 6.4644], "text": "5,613", "confidence": 1}]}, {"boundingBox": [7.5219, 6.3644, - 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5219, - 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "confidence": - 1}]}, {"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, 1.081, - 6.6246], "text": "West", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, - 1.081, 6.6246], "text": "West", "confidence": 1}]}, {"boundingBox": [1.9355, - 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": "Mountain", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": - "Mountain", "confidence": 1}]}, {"boundingBox": [3.3605, 6.5421, 4.7502, 6.5421, - 4.7502, 6.6409, 3.3605, 6.6409], "text": "AZ, CO, ID, MT, NV, NM, UT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3605, - 6.543, 3.5105, 6.543, 3.5105, 6.6409, 3.3605, 6.6409], "text": "AZ,", "confidence": - 1}, {"boundingBox": [3.5531, 6.5421, 3.7208, 6.5421, 3.7208, 6.6409, 3.5531, - 6.6409], "text": "CO,", "confidence": 1}, {"boundingBox": [3.768, 6.543, 3.8883, - 6.543, 3.8883, 6.6409, 3.768, 6.6409], "text": "ID,", "confidence": 1}, {"boundingBox": - [3.9356, 6.5434, 4.1167, 6.5434, 4.1167, 6.6409, 3.9356, 6.6409], "text": - "MT,", "confidence": 1}, {"boundingBox": [4.164, 6.543, 4.3258, 6.543, 4.3258, - 6.6409, 4.164, 6.6409], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3736, - 6.5432, 4.5722, 6.5432, 4.5722, 6.6409, 4.3736, 6.6409], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.6207, 6.543, 4.7502, 6.543, 4.7502, 6.6243, 4.6207, - 6.6243], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.8145, 6.5421, - 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8145, - 6.5421, 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", - "confidence": 1}]}, {"boundingBox": [7.5208, 6.5409, 7.7608, 6.5409, 7.7608, - 6.6255, 7.5208, 6.6255], "text": "4.0%", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.5208, 6.5409, 7.7608, - 6.5409, 7.7608, 6.6255, 7.5208, 6.6255], "text": "4.0%", "confidence": 1}]}, - {"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, 1.9355, 6.8027], - "text": "Pacific", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, - 1.9355, 6.8027], "text": "Pacific", "confidence": 1}]}, {"boundingBox": [3.3606, - 6.7213, 3.6533, 6.7213, 3.6533, 6.8193, 3.3606, 6.8193], "text": "AK, HI", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3606, 6.7213, 3.517, 6.7213, 3.517, 6.8193, 3.3606, 6.8193], "text": "AK,", - "confidence": 1}, {"boundingBox": [3.5643, 6.7213, 3.6533, 6.7213, 3.6533, - 6.8019, 3.5643, 6.8019], "text": "HI", "confidence": 1}]}, {"boundingBox": - [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], "text": - "332", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, - 6.8027], "text": "332", "confidence": 1}]}, {"boundingBox": [7.4525, 6.714, - 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4525, - 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "confidence": - 1}]}, {"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, 3.3642, - 6.9809], "text": "CA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, - 3.3642, 6.9809], "text": "CA", "confidence": 1}]}, {"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "confidence": - 1}]}, {"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, - 6.9821], "text": "3.0%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, - 7.5259, 6.9821], "text": "3.0%", "confidence": 1}]}, {"boundingBox": [3.3643, - 7.0754, 3.7523, 7.0754, 3.7523, 7.1743, 3.3643, 7.1743], "text": "OR, WA", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3643, 7.0754, 3.5331, 7.0754, 3.5331, 7.1743, 3.3643, 7.1743], "text": - "OR,", "confidence": 1}, {"boundingBox": [3.5736, 7.0763, 3.7523, 7.0763, - 3.7523, 7.1569, 3.5736, 7.1569], "text": "WA", "confidence": 1}]}, {"boundingBox": - [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "text": - "542", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, - 7.1577], "text": "542", "confidence": 1}]}, {"boundingBox": [7.4532, 7.069, - 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4532, - 7.069, 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "confidence": - 1}]}, {"boundingBox": [1.9276, 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 1.9276, - 7.3362], "text": "West Total", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9276, 7.2547, 2.1913, 7.2547, 2.1913, 7.3362, - 1.9276, 7.3362], "text": "West", "confidence": 1}, {"boundingBox": [2.2237, - 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 2.2237, 7.3362], "text": "Total", - "confidence": 1}]}, {"boundingBox": [6.8102, 7.2535, 7.0842, 7.2535, 7.0842, - 7.3527, 6.8102, 7.3527], "text": "3,142", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.8102, 7.2535, 7.0842, - 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "text": "3,142", "confidence": 1}]}, - {"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, 7.5202, 7.337], - "text": "0.8%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, - 7.5202, 7.337], "text": "0.8%", "confidence": 1}]}, {"boundingBox": [1.0793, - 7.4304, 2.0656, 7.4304, 2.0656, 7.5645, 1.0793, 7.5645], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 7.4327, 1.3933, 7.4327, 1.3933, 7.5399, 1.0793, 7.5399], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 7.4304, 2.0656, 7.4304, - 2.0656, 7.5645, 1.4451, 7.5645], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, 6.6744, 7.5601], - "text": "19,886", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, - 6.6744, 7.5601], "text": "19,886", "confidence": 1}]}, {"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "confidence": - 1}]}, {"boundingBox": [1.0119, 8.3255, 3.9189, 8.3255, 3.9189, 8.5175, 1.0119, - 8.5175], "text": "Quarterly Sales Update: Q4 2020", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0119, 8.3255, - 1.8461, 8.3255, 1.8461, 8.5175, 1.0119, 8.5175], "text": "Quarterly", "confidence": - 1}, {"boundingBox": [1.9087, 8.3255, 2.3384, 8.3255, 2.3384, 8.4799, 1.9087, - 8.4799], "text": "Sales", "confidence": 1}, {"boundingBox": [2.4171, 8.3261, - 3.0984, 8.3261, 3.0984, 8.5175, 2.4171, 8.5175], "text": "Update:", "confidence": - 1}, {"boundingBox": [3.1785, 8.3345, 3.4187, 8.3345, 3.4187, 8.4963, 3.1785, - 8.4963], "text": "Q4", "confidence": 1}, {"boundingBox": [3.49, 8.3345, 3.9189, - 8.3345, 3.9189, 8.4799, 3.49, 8.4799], "text": "2020", "confidence": 1}]}, - {"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, 1.0869, 9.0204], - "text": "Region", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, - 1.0869, 9.0204], "text": "Region", "confidence": 1}]}, {"boundingBox": [1.9211, - 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": "Division", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": - "Division", "confidence": 1}]}, {"boundingBox": [3.3299, 8.9122, 3.8979, 8.9122, - 3.8979, 8.9996, 3.3299, 8.9996], "text": "Sales Team", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3299, 8.9122, - 3.5848, 8.9122, 3.5848, 8.9996, 3.3299, 8.9996], "text": "Sales", "confidence": - 1}, {"boundingBox": [3.6176, 8.9184, 3.8979, 8.9184, 3.8979, 8.9996, 3.6176, - 8.9996], "text": "Team", "confidence": 1}]}, {"boundingBox": [5.2521, 8.9104, - 6.6212, 8.9104, 6.6212, 9.0203, 5.2521, 9.0203], "text": "Units Shipped (Thousands)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.2521, 8.9144, 5.5112, 8.9144, 5.5112, 8.9996, 5.2521, 8.9996], "text": - "Units", "confidence": 1}, {"boundingBox": [5.5471, 8.9122, 5.9558, 8.9122, - 5.9558, 9.0203, 5.5471, 9.0203], "text": "Shipped", "confidence": 1}, {"boundingBox": - [5.9974, 8.9104, 6.6212, 8.9104, 6.6212, 9.0197, 5.9974, 9.0197], "text": - "(Thousands)", "confidence": 1}]}, {"boundingBox": [7.155, 8.918, 7.3488, - 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.155, 8.918, - 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "confidence": - 1}]}, {"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, - 9.1779], "text": "Northeast", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, - 1.0869, 9.1779], "text": "Northeast", "confidence": 1}]}, {"boundingBox": - [1.9238, 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 1.9238, 9.1988], "text": - "New England", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.9238, 9.0966, 2.1412, 9.0966, 2.1412, 9.1777, - 1.9238, 9.1777], "text": "New", "confidence": 1}, {"boundingBox": [2.1831, - 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 2.1831, 9.1988], "text": "England", - "confidence": 1}]}, {"boundingBox": [3.332, 9.0956, 4.4862, 9.0956, 4.4862, - 9.1943, 3.332, 9.1943], "text": "CT, ME, MA, NH, RI, VT", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.332, 9.0956, - 3.476, 9.0956, 3.476, 9.1943, 3.332, 9.1943], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5245, 9.0967, 3.7051, 9.0967, 3.7051, 9.1943, 3.5245, - 9.1943], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7523, 9.0963, - 3.9433, 9.0963, 3.9433, 9.1943, 3.7523, 9.1943], "text": "MA,", "confidence": - 1}, {"boundingBox": [3.9905, 9.0963, 4.1611, 9.0963, 4.1611, 9.1943, 3.9905, - 9.1943], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2075, 9.0963, - 4.3197, 9.0963, 4.3197, 9.1943, 4.2075, 9.1943], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3586, 9.0963, 4.4862, 9.0963, 4.4862, 9.1769, 4.3586, - 9.1769], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "confidence": 1}]}, - {"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, 7.4618, 9.1871], - "text": "8.10%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, - 7.4618, 9.1871], "text": "8.10%", "confidence": 1}]}, {"boundingBox": [1.9238, - 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3372, 9.2747, 3.6444, 9.2747, 3.6444, - 9.3726, 3.3372, 9.3726], "text": "NJ, NY", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3372, 9.2747, 3.4689, - 9.2747, 3.4689, 9.3726, 3.3372, 9.3726], "text": "NJ,", "confidence": 1}, - {"boundingBox": [3.5161, 9.2747, 3.6444, 9.2747, 3.6444, 9.3552, 3.5161, 9.3552], - "text": "NY", "confidence": 1}]}, {"boundingBox": [6.8217, 9.2821, 7.0028, - 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 9.2821, - 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "confidence": - 1}]}, {"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, - 9.3655], "text": "5.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, - 7.4629, 9.3655], "text": "5.10%", "confidence": 1}]}, {"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, 6.8228, - 9.5427], "text": "571", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, - 6.8228, 9.5427], "text": "571", "confidence": 1}]}, {"boundingBox": [7.4638, - 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": "2.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": - "2.10%", "confidence": 1}]}, {"boundingBox": [1.9219, 9.6239, 2.7186, 9.6239, - 2.7186, 9.7112, 1.9219, 9.7112], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9219, - 9.6239, 2.4308, 9.6239, 2.4308, 9.7112, 1.9219, 9.7112], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4633, 9.6239, 2.7186, 9.6239, 2.7186, - 9.7112, 2.4633, 9.7112], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "text": - "2074", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, - 9.7193], "text": "2074", "confidence": 1}]}, {"boundingBox": [7.4628, 9.6359, - 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4628, - 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", - "confidence": 1}]}, {"boundingBox": [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, - 9.8896, 1.0869, 9.8896], "text": "Midwest", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 9.8025, 1.5303, - 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "text": "Midwest", "confidence": - 1}]}, {"boundingBox": [1.9238, 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 1.9238, - 9.8893], "text": "East North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 9.8084, 2.1206, 9.8084, - 2.1206, 9.8893, 1.9238, 9.8893], "text": "East", "confidence": 1}, {"boundingBox": - [2.1633, 9.8022, 2.4412, 9.8022, 2.4412, 9.8893, 2.1633, 9.8893], "text": - "North", "confidence": 1}, {"boundingBox": [2.4836, 9.8022, 2.8374, 9.8022, - 2.8374, 9.8893, 2.4836, 9.8893], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "confidence": 1}]}, {"boundingBox": [6.7639, 9.8154, 6.9989, 9.8154, 6.9989, - 9.8977, 6.7639, 9.8977], "text": "1045", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, 9.8154, 6.9989, - 9.8154, 6.9989, 9.8977, 6.7639, 9.8977], "text": "1045", "confidence": 1}]}, - {"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, 7.4627, 9.8988], - "text": "7.00%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, - 7.4627, 9.8988], "text": "7.00%", "confidence": 1}]}], "selectionMarks": [{"boundingBox": - [3.3622, 2.4501, 3.4551, 2.4501, 3.4551, 2.5407, 3.3622, 2.5407], "confidence": - 0.806, "state": "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, - 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.0463, 3.4282, - 1.0463, 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "confidence": 1}]}, - {"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, 6.8227, 1.136], - "text": "781", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, - 6.8227, 1.136], "text": "781", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": "34.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": - "34.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.223, 3.4537, 1.223, - 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.223, 3.4537, - 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], - "text": "1114", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, - 6.7639, 1.3136], "text": "1114", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": "19.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": - "19.90%", "confidence": 1}]}, {"boundingBox": [3.3327, 1.4004, 3.4775, 1.4004, - 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3327, 1.4004, 3.4775, - 1.4004, 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, 1.4927], - "text": "1098", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, - 6.7639, 1.4927], "text": "1098", "confidence": 1}]}, {"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "confidence": - 1}]}, {"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, - 1.6602], "text": "WI", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, - 3.3304, 1.6602], "text": "WI", "confidence": 1}]}, {"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "confidence": - 1}]}, {"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, 7.4, 1.6705], - "text": "23.00%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, - 7.4, 1.6705], "text": "23.00%", "confidence": 1}]}, {"boundingBox": [1.9171, - 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 1.9171, 1.8377], "text": "West North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9171, 1.7563, 2.1734, 1.7563, 2.1734, 1.8377, 1.9171, - 1.8377], "text": "West", "confidence": 1}, {"boundingBox": [2.2154, 1.7506, - 2.4924, 1.7506, 2.4924, 1.8377, 2.2154, 1.8377], "text": "North", "confidence": - 1}, {"boundingBox": [2.5348, 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 2.5348, - 1.8377], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.3364, 1.7554, - 3.8046, 1.7554, 3.8046, 1.8543, 3.3364, 1.8543], "text": "IA, KS, NE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3364, - 1.7563, 3.4521, 1.7563, 3.4521, 1.8543, 3.3364, 1.8543], "text": "IA,", "confidence": - 1}, {"boundingBox": [3.4993, 1.7554, 3.6336, 1.7554, 3.6336, 1.8543, 3.4993, - 1.8543], "text": "KS,", "confidence": 1}, {"boundingBox": [3.6808, 1.7566, - 3.8046, 1.7566, 3.8046, 1.8369, 3.6808, 1.8369], "text": "NE", "confidence": - 1}]}, {"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, 6.8217, - 1.8477], "text": "996", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, - 6.8217, 1.8477], "text": "996", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": "32.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": - "32.10%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.9349, 3.5028, 1.9349, - 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.9349, 3.5028, - 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], - "text": "1077", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, - 6.7639, 2.026], "text": "1077", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": "12.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": - "12.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.1121, 3.5092, 2.1121, - 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.1121, 3.5092, - 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, 6.7639, 2.2027], - "text": "1018", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, - 6.7639, 2.2027], "text": "1018", "confidence": 1}]}, {"boundingBox": [7.3993, - 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": "32.70%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": - "32.70%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.2899, 3.4609, 2.2899, - 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.2899, 3.4609, - 2.2899, 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "confidence": 1}]}, - {"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], - "text": "916", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, - 6.8217, 2.381], "text": "916", "confidence": 1}]}, {"boundingBox": [7.4001, - 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": "26.40%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": - "26.40%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.4671, 3.671, 2.4671, - 3.671, 2.5659, 3.3371, 2.5659], "text": "ND, SD", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.4682, - 3.5059, 2.4682, 3.5059, 2.5659, 3.3371, 2.5659], "text": "ND,", "confidence": - 1}, {"boundingBox": [3.547, 2.4671, 3.671, 2.4671, 3.671, 2.5493, 3.547, 2.5493], - "text": "SD", "confidence": 1}]}, {"boundingBox": [6.8217, 2.4771, 6.9988, - 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 2.4771, - 6.9988, 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "confidence": - 1}]}, {"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, 7.4037, - 2.5605], "text": "16.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, - 7.4037, 2.5605], "text": "16.10%", "confidence": 1}]}, {"boundingBox": [1.9219, - 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 1.9219, 2.7279], "text": "Midwest - Total", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9219, 2.6408, 2.3653, 2.6408, 2.3653, 2.7279, 1.9219, - 2.7279], "text": "Midwest", "confidence": 1}, {"boundingBox": [2.3977, 2.6406, - 2.6537, 2.6406, 2.6537, 2.7279, 2.3977, 2.7279], "text": "Total", "confidence": - 1}]}, {"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, - 2.736], "text": "11190", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, - 6.7006, 2.736], "text": "11190", "confidence": 1}]}, {"boundingBox": [7.4003, - 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": "22.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": - "22.20%", "confidence": 1}]}, {"boundingBox": [1.0822, 2.8172, 1.3724, 2.8172, - 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0822, 2.8172, - 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "confidence": - 1}]}, {"boundingBox": [1.9177, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 1.9177, - 2.9043], "text": "South Atlantic", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9177, 2.8172, 2.1994, 2.8172, - 2.1994, 2.9043, 1.9177, 2.9043], "text": "South", "confidence": 1}, {"boundingBox": - [2.2381, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 2.2381, 2.9043], "text": - "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3367, 2.8234, 3.4573, 2.8234, - 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3367, 2.8234, 3.4573, - 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, 6.7639, 2.9143], - "text": "1022", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, - 6.7639, 2.9143], "text": "1022", "confidence": 1}]}, {"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "confidence": - 1}]}, {"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, - 3.0819], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, - 3.3371, 3.0819], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "confidence": - 1}]}, {"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, - 3.0938], "text": "9.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, - 7.4618, 3.0938], "text": "9.10%", "confidence": 1}]}, {"boundingBox": [3.3322, - 3.1788, 3.8627, 3.1788, 3.8627, 3.2776, 3.3322, 3.2776], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3322, 3.1788, 3.4991, 3.1788, 3.4991, 3.2776, 3.3322, - 3.2776], "text": "GA,", "confidence": 1}, {"boundingBox": [3.5463, 3.1789, - 3.7055, 3.1789, 3.7055, 3.2776, 3.5463, 3.2776], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7466, 3.1788, 3.8627, 3.1788, 3.8627, 3.261, 3.7466, - 3.261], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.8217, 3.1871, - 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, - 3.1871, 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "confidence": - 1}]}, {"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, 7.4596, - 3.2705], "text": "4.40%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, - 7.4596, 3.2705], "text": "4.40%", "confidence": 1}]}, {"boundingBox": [3.3371, - 3.3556, 4.1572, 3.3556, 4.1572, 3.4543, 3.3371, 3.4543], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3371, 3.3567, 3.5321, 3.3567, 3.5321, 3.4543, 3.3371, - 3.4543], "text": "MD,", "confidence": 1}, {"boundingBox": [3.5715, 3.3563, - 3.7354, 3.3563, 3.7354, 3.4543, 3.5715, 3.4543], "text": "VA,", "confidence": - 1}, {"boundingBox": [3.7832, 3.3556, 3.9394, 3.3556, 3.9394, 3.4543, 3.7832, - 3.4543], "text": "DC,", "confidence": 1}, {"boundingBox": [3.9799, 3.3563, - 4.1572, 3.3563, 4.1572, 3.4369, 3.9799, 3.4369], "text": "WV", "confidence": - 1}]}, {"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, 6.8217, - 3.4477], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, - 6.8217, 3.4477], "text": "960", "confidence": 1}]}, {"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "confidence": - 1}]}, {"boundingBox": [1.9238, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 1.9238, - 3.616], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 3.535, 2.1206, 3.535, - 2.1206, 3.616, 1.9238, 3.616], "text": "East", "confidence": 1}, {"boundingBox": - [2.1572, 3.5289, 2.4391, 3.5289, 2.4391, 3.616, 2.1572, 3.616], "text": "South", - "confidence": 1}, {"boundingBox": [2.4815, 3.5289, 2.8353, 3.5289, 2.8353, - 3.616, 2.4815, 3.616], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3284, 3.5338, 4.0513, 3.5338, 4.0513, 3.6326, 3.3284, 3.6326], "text": - "AL, KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3284, 3.5347, 3.4736, 3.5347, 3.4736, 3.6326, - 3.3284, 3.6326], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5208, - 3.5347, 3.6601, 3.5347, 3.6601, 3.6326, 3.5208, 3.6326], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.7074, 3.5338, 3.8823, 3.5338, 3.8823, 3.6326, 3.7074, - 3.6326], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9212, 3.5349, - 4.0513, 3.5349, 4.0513, 3.6152, 3.9212, 3.6152], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, - 3.626], "text": "1005", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, - 6.7639, 3.626], "text": "1005", "confidence": 1}]}, {"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "confidence": - 1}]}, {"boundingBox": [1.9171, 3.7072, 2.8895, 3.7072, 2.8895, 3.7943, 1.9171, - 3.7943], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9171, 3.713, 2.1734, 3.713, - 2.1734, 3.7943, 1.9171, 3.7943], "text": "West", "confidence": 1}, {"boundingBox": - [2.2093, 3.7072, 2.491, 3.7072, 2.491, 3.7943, 2.2093, 3.7943], "text": "South", - "confidence": 1}, {"boundingBox": [2.5334, 3.7072, 2.8895, 3.7072, 2.8895, - 3.7943, 2.5334, 3.7943], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.329, 3.7121, 3.6714, 3.7121, 3.6714, 3.8109, 3.329, 3.8109], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.329, 3.713, 3.4892, 3.713, 3.4892, 3.8109, 3.329, 3.8109], - "text": "AR,", "confidence": 1}, {"boundingBox": [3.5319, 3.7121, 3.6714, - 3.7121, 3.6714, 3.7943, 3.5319, 3.7943], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, 6.8227, 3.8027], - "text": "763", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, - 6.8227, 3.8027], "text": "763", "confidence": 1}]}, {"boundingBox": [7.4001, - 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": "26.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": - "26.90%", "confidence": 1}]}, {"boundingBox": [3.3371, 3.8897, 3.6355, 3.8897, - 3.6355, 3.9876, 3.3371, 3.9876], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 3.8897, - 3.474, 3.8897, 3.474, 3.9876, 3.3371, 3.9876], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5122, 3.8897, 3.6355, 3.8897, 3.6355, 3.9702, 3.5122, - 3.9702], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.7639, 3.8988, - 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "confidence": - 1}]}, {"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, - 3.9821], "text": "9.80%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, - 7.4617, 3.9821], "text": "9.80%", "confidence": 1}]}, {"boundingBox": [1.9172, - 4.0622, 2.5014, 4.0622, 2.5014, 4.1496, 1.9172, 4.1496], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9172, 4.0622, 2.2074, 4.0622, 2.2074, 4.1496, 1.9172, 4.1496], "text": - "South", "confidence": 1}, {"boundingBox": [2.2437, 4.0622, 2.5014, 4.0622, - 2.5014, 4.1496, 2.2437, 4.1496], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "text": - "6379", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, - 4.1593], "text": "6379", "confidence": 1}]}, {"boundingBox": [7.4039, 4.0759, - 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4039, - 4.0759, 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", - "confidence": 1}]}, {"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, 1.3446, - 4.3279, 1.081, 4.3279], "text": "West", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, - 1.3446, 4.3279, 1.081, 4.3279], "text": "West", "confidence": 1}]}, {"boundingBox": - [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, 4.3277], "text": - "Mountain", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, - 4.3277], "text": "Mountain", "confidence": 1}]}, {"boundingBox": [3.3289, - 4.2454, 4.7189, 4.2454, 4.7189, 4.3443, 3.3289, 4.3443], "text": "AZ, CO, - ID, MT, NV, NM, UT", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3289, 4.2463, 3.4789, 4.2463, 3.4789, 4.3443, - 3.3289, 4.3443], "text": "AZ,", "confidence": 1}, {"boundingBox": [3.5215, - 4.2454, 3.6892, 4.2454, 3.6892, 4.3443, 3.5215, 4.3443], "text": "CO,", "confidence": - 1}, {"boundingBox": [3.7364, 4.2463, 3.8567, 4.2463, 3.8567, 4.3443, 3.7364, - 4.3443], "text": "ID,", "confidence": 1}, {"boundingBox": [3.9039, 4.2467, - 4.0851, 4.2467, 4.0851, 4.3443, 3.9039, 4.3443], "text": "MT,", "confidence": - 1}, {"boundingBox": [4.1323, 4.2463, 4.2941, 4.2463, 4.2941, 4.3443, 4.1323, - 4.3443], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3419, 4.2466, - 4.5406, 4.2466, 4.5406, 4.3443, 4.3419, 4.3443], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.5883, 4.2463, 4.7189, 4.2463, 4.7189, 4.3277, 4.5883, - 4.3277], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.7639, 4.2538, - 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "confidence": - 1}]}, {"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], - "text": "23.20%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, - 7.4, 4.3371], "text": "23.20%", "confidence": 1}]}, {"boundingBox": [1.9238, - 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": "Pacific", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": - "Pacific", "confidence": 1}]}, {"boundingBox": [3.329, 4.423, 3.6217, 4.423, - 3.6217, 4.5209, 3.329, 4.5209], "text": "AK, HI", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.329, 4.423, - 3.4854, 4.423, 3.4854, 4.5209, 3.329, 4.5209], "text": "AK,", "confidence": - 1}, {"boundingBox": [3.5326, 4.423, 3.6217, 4.423, 3.6217, 4.5036, 3.5326, - 4.5036], "text": "HI", "confidence": 1}]}, {"boundingBox": [6.8229, 4.4321, - 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8229, - 4.4321, 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "confidence": - 1}]}, {"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, 7.4037, - 4.5155], "text": "16.90%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, - 7.4037, 4.5155], "text": "16.90%", "confidence": 1}]}, {"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "confidence": - 1}]}, {"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, - 4.6927], "text": "1233", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, - 6.7639, 4.6927], "text": "1233", "confidence": 1}]}, {"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "confidence": - 1}]}, {"boundingBox": [3.3327, 4.7788, 3.7206, 4.7788, 3.7206, 4.8776, 3.3327, - 4.8776], "text": "OR, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3327, 4.7788, 3.5015, 4.7788, 3.5015, 4.8776, - 3.3327, 4.8776], "text": "OR,", "confidence": 1}, {"boundingBox": [3.542, - 4.7797, 3.7206, 4.7797, 3.7206, 4.8602, 3.542, 4.8602], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, 6.8228, - 4.8693], "text": "525", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, - 6.8228, 4.8693], "text": "525", "confidence": 1}]}, {"boundingBox": [7.4223, - 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": "-3.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4223, 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": - "-3.20%", "confidence": 1}]}, {"boundingBox": [1.916, 4.9506, 2.4674, 4.9506, - 2.4674, 5.0379, 1.916, 5.0379], "text": "West Total", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.916, 4.9563, - 2.1796, 4.9563, 2.1796, 5.0379, 1.916, 5.0379], "text": "West", "confidence": - 1}, {"boundingBox": [2.212, 4.9506, 2.4674, 4.9506, 2.4674, 5.0379, 2.212, - 5.0379], "text": "Total", "confidence": 1}]}, {"boundingBox": [6.7596, 4.9654, - 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7596, - 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "confidence": - 1}]}, {"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, - 5.0488], "text": "18.45%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, - 7.4039, 5.0488], "text": "18.45%", "confidence": 1}]}, {"boundingBox": [1.0793, - 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.0793, 5.2662], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 5.1344, 1.3933, 5.1344, 1.3933, 5.2415, 1.0793, 5.2415], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 5.1321, 2.0656, 5.1321, - 2.0656, 5.2662, 1.4451, 5.2662], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], - "text": "23,364", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, - 6.5866, 5.2617], "text": "23,364", "confidence": 1}]}, {"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 29, "columns": 4, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Division", "boundingBox": - [1.8468, 2.2299, 3.2831, 2.2299, 3.2831, 2.4049, 1.8468, 2.4049], "elements": - ["#/readResults/0/lines/2/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "Sales Team", "boundingBox": [3.2831, 2.2299, 5.2252, 2.2299, 5.2252, - 2.4049, 3.2831, 2.4049], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Units Shipped - (Thousands)", "boundingBox": [5.2252, 2.2299, 7.1672, 2.2299, 7.1672, 2.4049, - 5.2252, 2.4049], "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "YoY", "boundingBox": [7.1672, 2.2299, 7.8415, 2.2299, 7.8415, - 2.4117, 7.1672, 2.4049], "elements": ["#/readResults/0/lines/5/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "New England", - "boundingBox": [1.8468, 2.4049, 3.2831, 2.4049, 3.2831, 2.5799, 1.8468, 2.5732], - "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "CT, ME, MA, - NH, RI, VT", "boundingBox": [3.2831, 2.4049, 5.2252, 2.4049, 5.2252, 2.5799, - 3.2831, 2.5799], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", - "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/8/words/3", "#/readResults/0/lines/8/words/4", - "#/readResults/0/lines/8/words/5", "#/readResults/0/selectionMarks/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 2, "text": "526", "boundingBox": [5.2252, - 2.4049, 7.1672, 2.4049, 7.1672, 2.5799, 5.2252, 2.5799], "elements": ["#/readResults/0/lines/9/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "0.7%", "boundingBox": - [7.1672, 2.4049, 7.8415, 2.4117, 7.8415, 2.5799, 7.1672, 2.5799], "elements": - ["#/readResults/0/lines/10/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "Mid-Atlantic", "boundingBox": [1.8468, 2.5732, - 3.2831, 2.5799, 3.2831, 2.7684, 1.8468, 2.7684], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "NJ, NY", "boundingBox": - [3.2831, 2.5799, 5.2252, 2.5799, 5.2252, 2.7617, 3.2831, 2.7684], "elements": - ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "889", "boundingBox": - [5.2252, 2.5799, 7.1672, 2.5799, 7.1672, 2.7617, 5.2252, 2.7617], "elements": - ["#/readResults/0/lines/13/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 3, "text": "1.0%", "boundingBox": [7.1672, 2.5799, 7.8415, - 2.5799, 7.8415, 2.7684, 7.1672, 2.7617], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [1.8468, 2.7684, 3.2831, 2.7684, 3.2831, 2.9434, 1.8468, 2.9165], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "PA", "boundingBox": - [3.2831, 2.7684, 5.2252, 2.7617, 5.2252, 2.9434, 3.2831, 2.9434], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 2, "text": "559", "boundingBox": [5.2252, 2.7617, 7.1672, 2.7617, - 7.1672, 2.9367, 5.2252, 2.9434], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "(6.2%)", "boundingBox": - [7.1672, 2.7617, 7.8415, 2.7684, 7.8415, 2.9434, 7.1672, 2.9367], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "Northeast Total", "boundingBox": [1.8468, 2.9165, - 3.2831, 2.9434, 3.2831, 3.1184, 1.8468, 3.1184], "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 1, "text": "", "boundingBox": [3.2831, 2.9434, 5.2252, 2.9434, 5.2252, 3.1184, - 3.2831, 3.1184], "elements": [], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "1,974", "boundingBox": [5.2252, 2.9434, 7.1672, 2.9367, 7.1672, - 3.1184, 5.2252, 3.1184], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "(1.1%)", "boundingBox": - [7.1672, 2.9367, 7.8415, 2.9434, 7.8415, 3.1184, 7.1672, 3.1184], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "rowSpan": 5, "text": "East North Central", "boundingBox": - [1.8468, 3.1184, 3.2831, 3.1184, 3.2764, 4.0069, 1.8468, 4.0069], "elements": - ["#/readResults/0/lines/22/words/0", "#/readResults/0/lines/22/words/1", "#/readResults/0/lines/22/words/2"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "IL", "boundingBox": - [3.2831, 3.1184, 5.2252, 3.1184, 5.2252, 3.3002, 3.2831, 3.3002], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "977", "boundingBox": [5.2252, 3.1184, 7.1672, 3.1184, - 7.1672, 3.3002, 5.2252, 3.3002], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "20.2%", "boundingBox": - [7.1672, 3.1184, 7.8415, 3.1184, 7.8415, 3.3002, 7.1672, 3.3002], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 1, "text": "IN", "boundingBox": [3.2831, 3.3002, 5.2252, 3.3002, - 5.2252, 3.4752, 3.2831, 3.4752], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "582", "boundingBox": - [5.2252, 3.3002, 7.1672, 3.3002, 7.1672, 3.4752, 5.2252, 3.4752], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "9.6%", "boundingBox": [7.1672, 3.3002, 7.8415, - 3.3002, 7.8415, 3.4752, 7.1672, 3.4752], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 1, "text": "MI", "boundingBox": - [3.2831, 3.4752, 5.2252, 3.4752, 5.2252, 3.6569, 3.2764, 3.6569], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 2, "text": "929", "boundingBox": [5.2252, 3.4752, 7.1672, 3.4752, - 7.1672, 3.6502, 5.2252, 3.6569], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "(7.5%)", "boundingBox": - [7.1672, 3.4752, 7.8415, 3.4752, 7.8415, 3.6502, 7.1672, 3.6502], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 1, "text": "OH", "boundingBox": [3.2764, 3.6569, 5.2252, 3.6569, - 5.2252, 3.8319, 3.2764, 3.8252], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "860", "boundingBox": - [5.2252, 3.6569, 7.1672, 3.6502, 7.1672, 3.8319, 5.2252, 3.8319], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 3, "text": "6.8%", "boundingBox": [7.1672, 3.6502, 7.8415, - 3.6502, 7.8415, 3.8319, 7.1672, 3.8319], "elements": ["#/readResults/0/lines/34/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "WI", "boundingBox": - [3.2764, 3.8252, 5.2252, 3.8319, 5.2252, 4.0069, 3.2764, 4.0069], "elements": - ["#/readResults/0/lines/35/words/0"], "isHeader": false}, {"rowIndex": 9, - "columnIndex": 2, "text": "1,765", "boundingBox": [5.2252, 3.8319, 7.1672, - 3.8319, 7.1672, 4.0069, 5.2252, 4.0069], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "0.9%", "boundingBox": - [7.1672, 3.8319, 7.8415, 3.8319, 7.8415, 4.0069, 7.1672, 4.0069], "elements": - ["#/readResults/0/lines/37/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 0, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8468, 4.0069, 3.2764, 4.0069, 3.2764, 4.8954, 1.8468, 4.8954], "elements": - ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 1, "text": "IA, KS, NE", - "boundingBox": [3.2764, 4.0069, 5.2252, 4.0069, 5.2252, 4.1887, 3.2764, 4.1887], - "elements": ["#/readResults/0/lines/39/words/0", "#/readResults/0/lines/39/words/1", - "#/readResults/0/lines/39/words/2"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "754", "boundingBox": [5.2252, 4.0069, 7.1672, 4.0069, - 7.1672, 4.1887, 5.2252, 4.1887], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "6.6%", "boundingBox": - [7.1672, 4.0069, 7.8415, 4.0069, 7.8415, 4.1887, 7.1672, 4.1887], "elements": - ["#/readResults/0/lines/41/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 1, "text": "MN", "boundingBox": [3.2764, 4.1887, 5.2252, 4.1887, - 5.2252, 4.3637, 3.2764, 4.3637], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "960", "boundingBox": - [5.2252, 4.1887, 7.1672, 4.1887, 7.1672, 4.3637, 5.2252, 4.3637], "elements": - ["#/readResults/0/lines/43/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "13.1%", "boundingBox": [7.1672, 4.1887, 7.8415, - 4.1887, 7.8415, 4.3637, 7.1672, 4.3637], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 1, "text": "MO", "boundingBox": - [3.2764, 4.3637, 5.2252, 4.3637, 5.2252, 4.5454, 3.2764, 4.5454], "elements": - ["#/readResults/0/lines/45/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 2, "text": "767", "boundingBox": [5.2252, 4.3637, 7.1672, 4.3637, - 7.1672, 4.5387, 5.2252, 4.5454], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 3, "text": "(0.2%)", "boundingBox": - [7.1672, 4.3637, 7.8415, 4.3637, 7.8415, 4.5387, 7.1672, 4.5387], "elements": - ["#/readResults/0/lines/47/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 1, "text": "NE", "boundingBox": [3.2764, 4.5454, 5.2252, 4.5454, - 5.2252, 4.7204, 3.2764, 4.7204], "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 2, "text": "725", "boundingBox": - [5.2252, 4.5454, 7.1672, 4.5387, 7.1672, 4.7137, 5.2252, 4.7204], "elements": - ["#/readResults/0/lines/49/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 4.5387, 7.8415, - 4.5387, 7.8415, 4.7137, 7.1672, 4.7137], "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "ND, SD", "boundingBox": - [3.2764, 4.7204, 5.2252, 4.7204, 5.2252, 4.8954, 3.2764, 4.8954], "elements": - ["#/readResults/0/lines/51/words/0", "#/readResults/0/lines/51/words/1"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 2, "text": "838", "boundingBox": - [5.2252, 4.7204, 7.1672, 4.7137, 7.1672, 4.8954, 5.2252, 4.8954], "elements": - ["#/readResults/0/lines/52/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 3, "text": "2.5%", "boundingBox": [7.1672, 4.7137, 7.8415, - 4.7137, 7.8415, 4.9022, 7.1672, 4.8954], "elements": ["#/readResults/0/lines/53/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "Midwest Total", - "boundingBox": [1.8468, 4.8954, 3.2764, 4.8954, 3.2764, 5.0772, 1.8468, 5.0772], - "elements": ["#/readResults/0/lines/54/words/0", "#/readResults/0/lines/54/words/1"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "", "boundingBox": - [3.2764, 4.8954, 5.2252, 4.8954, 5.2252, 5.0772, 3.2764, 5.0772], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 2, "text": "9,157", - "boundingBox": [5.2252, 4.8954, 7.1672, 4.8954, 7.1672, 5.0772, 5.2252, 5.0772], - "elements": ["#/readResults/0/lines/55/words/0"], "isHeader": false}, {"rowIndex": - 15, "columnIndex": 3, "text": "5.5%", "boundingBox": [7.1672, 4.8954, 7.8415, - 4.9022, 7.8415, 5.0772, 7.1672, 5.0772], "elements": ["#/readResults/0/lines/56/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 0, "rowSpan": 4, "text": - "South Atlantic", "boundingBox": [1.8468, 5.0772, 3.2764, 5.0772, 3.2696, - 5.7839, 1.8468, 5.7839], "elements": ["#/readResults/0/lines/58/words/0", - "#/readResults/0/lines/58/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 1, "text": "DE", "boundingBox": [3.2764, 5.0772, 5.2252, 5.0772, - 5.2252, 5.2522, 3.2764, 5.2522], "elements": ["#/readResults/0/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.0772, 7.1672, 5.0772, 7.1672, 5.2522, 5.2252, 5.2522], "elements": - ["#/readResults/0/lines/60/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "9.4%", "boundingBox": [7.1672, 5.0772, 7.8415, - 5.0772, 7.8415, 5.2522, 7.1672, 5.2522], "elements": ["#/readResults/0/lines/61/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 1, "text": "FL", "boundingBox": - [3.2764, 5.2522, 5.2252, 5.2522, 5.2252, 5.4272, 3.2764, 5.4272], "elements": - ["#/readResults/0/lines/62/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "636", "boundingBox": [5.2252, 5.2522, 7.1672, 5.2522, - 7.1672, 5.4272, 5.2252, 5.4272], "elements": ["#/readResults/0/lines/63/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 3, "text": "4.8%", "boundingBox": - [7.1672, 5.2522, 7.8415, 5.2522, 7.8415, 5.4339, 7.1672, 5.4272], "elements": - ["#/readResults/0/lines/64/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 1, "text": "GA, NC, SC", "boundingBox": [3.2764, 5.4272, 5.2252, - 5.4272, 5.2252, 5.6089, 3.2764, 5.5955], "elements": ["#/readResults/0/lines/65/words/0", - "#/readResults/0/lines/65/words/1", "#/readResults/0/lines/65/words/2"], "isHeader": - false}, {"rowIndex": 18, "columnIndex": 2, "text": "858", "boundingBox": [5.2252, - 5.4272, 7.1672, 5.4272, 7.1672, 5.6022, 5.2252, 5.6089], "elements": ["#/readResults/0/lines/66/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 3, "text": "(11.2%)", - "boundingBox": [7.1672, 5.4272, 7.8415, 5.4339, 7.8415, 5.6089, 7.1672, 5.6022], - "elements": ["#/readResults/0/lines/67/words/0"], "isHeader": false}, {"rowIndex": - 19, "columnIndex": 1, "text": "MD, VA, DC, WV", "boundingBox": [3.2764, 5.5955, - 5.2252, 5.6089, 5.2252, 5.7907, 3.2696, 5.7839], "elements": ["#/readResults/0/lines/68/words/0", - "#/readResults/0/lines/68/words/1", "#/readResults/0/lines/68/words/2", "#/readResults/0/lines/68/words/3"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "931", "boundingBox": - [5.2252, 5.6089, 7.1672, 5.6022, 7.1672, 5.7839, 5.2252, 5.7907], "elements": - ["#/readResults/0/lines/69/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 3, "text": "0.2%", "boundingBox": [7.1672, 5.6022, 7.8415, - 5.6089, 7.8415, 5.7907, 7.1672, 5.7839], "elements": ["#/readResults/0/lines/70/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 0, "text": "East South - Central", "boundingBox": [1.8468, 5.7839, 3.2696, 5.7839, 3.2696, 5.9589, - 1.8468, 5.9589], "elements": ["#/readResults/0/lines/71/words/0", "#/readResults/0/lines/71/words/1", - "#/readResults/0/lines/71/words/2"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 1, "text": "AL, KY, MS, TN", "boundingBox": [3.2696, 5.7839, - 5.2252, 5.7907, 5.2252, 5.9657, 3.2696, 5.9589], "elements": ["#/readResults/0/lines/72/words/0", - "#/readResults/0/lines/72/words/1", "#/readResults/0/lines/72/words/2", "#/readResults/0/lines/72/words/3"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.7907, 7.1672, 5.7839, 7.1672, 5.9657, 5.2252, 5.9657], "elements": - ["#/readResults/0/lines/73/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "6.2%", "boundingBox": [7.1672, 5.7839, 7.8415, - 5.7907, 7.8415, 5.9657, 7.1672, 5.9657], "elements": ["#/readResults/0/lines/74/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 0, "rowSpan": 2, "text": - "West South Central", "boundingBox": [1.8468, 5.9589, 3.2696, 5.9589, 3.2696, - 6.3157, 1.8468, 6.3157], "elements": ["#/readResults/0/lines/75/words/0", - "#/readResults/0/lines/75/words/1", "#/readResults/0/lines/75/words/2"], "isHeader": - false}, {"rowIndex": 21, "columnIndex": 1, "text": "AR, OK", "boundingBox": - [3.2696, 5.9589, 5.2252, 5.9657, 5.2252, 6.1407, 3.2696, 6.1474], "elements": - ["#/readResults/0/lines/76/words/0", "#/readResults/0/lines/76/words/1"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 2, "text": "601", "boundingBox": - [5.2252, 5.9657, 7.1672, 5.9657, 7.1672, 6.1407, 5.2252, 6.1407], "elements": - ["#/readResults/0/lines/77/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "11.6%", "boundingBox": [7.1672, 5.9657, 7.8415, - 5.9657, 7.8415, 6.1407, 7.1672, 6.1407], "elements": ["#/readResults/0/lines/78/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 1, "text": "LA, TX", "boundingBox": - [3.2696, 6.1474, 5.2252, 6.1407, 5.2252, 6.3157, 3.2696, 6.3157], "elements": - ["#/readResults/0/lines/79/words/0", "#/readResults/0/lines/79/words/1"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 2, "text": "947", "boundingBox": - [5.2252, 6.1407, 7.1672, 6.1407, 7.1672, 6.3157, 5.2252, 6.3157], "elements": - ["#/readResults/0/lines/80/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 3, "text": "4.4%", "boundingBox": [7.1672, 6.1407, 7.8415, - 6.1407, 7.8415, 6.3157, 7.1672, 6.3157], "elements": ["#/readResults/0/lines/81/words/0"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 0, "text": "South Total", - "boundingBox": [1.8468, 6.3157, 3.2696, 6.3157, 3.2696, 6.4974, 1.8468, 6.4974], - "elements": ["#/readResults/0/lines/82/words/0", "#/readResults/0/lines/82/words/1"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 1, "text": "", "boundingBox": - [3.2696, 6.3157, 5.2252, 6.3157, 5.2252, 6.4974, 3.2696, 6.4974], "elements": - [], "isHeader": false}, {"rowIndex": 23, "columnIndex": 2, "text": "5,613", - "boundingBox": [5.2252, 6.3157, 7.1672, 6.3157, 7.1672, 6.4974, 5.2252, 6.4974], - "elements": ["#/readResults/0/lines/83/words/0"], "isHeader": false}, {"rowIndex": - 23, "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 6.3157, 7.8415, - 6.3157, 7.8415, 6.4974, 7.1672, 6.4974], "elements": ["#/readResults/0/lines/84/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 0, "text": "Mountain", - "boundingBox": [1.8468, 6.4974, 3.2696, 6.4974, 3.2696, 6.6724, 1.8468, 6.6724], - "elements": ["#/readResults/0/lines/86/words/0"], "isHeader": false}, {"rowIndex": - 24, "columnIndex": 1, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.2696, 6.4974, 5.2252, 6.4974, 5.2252, 6.6792, 3.2696, 6.6724], "elements": - ["#/readResults/0/lines/87/words/0", "#/readResults/0/lines/87/words/1", "#/readResults/0/lines/87/words/2", - "#/readResults/0/lines/87/words/3", "#/readResults/0/lines/87/words/4", "#/readResults/0/lines/87/words/5", - "#/readResults/0/lines/87/words/6"], "isHeader": false}, {"rowIndex": 24, - "columnIndex": 2, "text": "1,279", "boundingBox": [5.2252, 6.4974, 7.1672, - 6.4974, 7.1672, 6.6724, 5.2252, 6.6792], "elements": ["#/readResults/0/lines/88/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 3, "text": "4.0%", "boundingBox": - [7.1672, 6.4974, 7.8415, 6.4974, 7.8415, 6.6792, 7.1672, 6.6724], "elements": - ["#/readResults/0/lines/89/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 0, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8468, - 6.6724, 3.2696, 6.6724, 3.2696, 7.2109, 1.8468, 7.1907], "elements": ["#/readResults/0/lines/90/words/0"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 1, "text": "AK, HI", "boundingBox": - [3.2696, 6.6724, 5.2252, 6.6792, 5.2252, 6.8542, 3.2696, 6.8474], "elements": - ["#/readResults/0/lines/91/words/0", "#/readResults/0/lines/91/words/1"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 2, "text": "332", "boundingBox": - [5.2252, 6.6792, 7.1672, 6.6724, 7.1672, 6.8542, 5.2252, 6.8542], "elements": - ["#/readResults/0/lines/92/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 3, "text": "(5.4%)", "boundingBox": [7.1672, 6.6724, 7.8415, - 6.6792, 7.8415, 6.8542, 7.1672, 6.8542], "elements": ["#/readResults/0/lines/93/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 1, "text": "CA", "boundingBox": - [3.2696, 6.8474, 5.2252, 6.8542, 5.2252, 7.0292, 3.2696, 7.0359], "elements": - ["#/readResults/0/lines/94/words/0"], "isHeader": false}, {"rowIndex": 26, - "columnIndex": 2, "text": "989", "boundingBox": [5.2252, 6.8542, 7.1672, 6.8542, - 7.1672, 7.0359, 5.2252, 7.0292], "elements": ["#/readResults/0/lines/95/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 3, "text": "3.0%", "boundingBox": - [7.1672, 6.8542, 7.8415, 6.8542, 7.8415, 7.0359, 7.1672, 7.0359], "elements": - ["#/readResults/0/lines/96/words/0"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 1, "text": "OR, WA", "boundingBox": [3.2696, 7.0359, 5.2252, - 7.0292, 5.2252, 7.2109, 3.2696, 7.2109], "elements": ["#/readResults/0/lines/97/words/0", - "#/readResults/0/lines/97/words/1"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 2, "text": "542", "boundingBox": [5.2252, 7.0292, 7.1672, 7.0359, - 7.1672, 7.2109, 5.2252, 7.2109], "elements": ["#/readResults/0/lines/98/words/0"], - "isHeader": false}, {"rowIndex": 27, "columnIndex": 3, "text": "(7.1%)", "boundingBox": - [7.1672, 7.0359, 7.8415, 7.0359, 7.8415, 7.2109, 7.1672, 7.2109], "elements": - ["#/readResults/0/lines/99/words/0"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 0, "text": "West Total", "boundingBox": [1.8468, 7.1907, 3.2696, - 7.2109, 3.2696, 7.3859, 1.8468, 7.3859], "elements": ["#/readResults/0/lines/100/words/0", - "#/readResults/0/lines/100/words/1"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 1, "text": "", "boundingBox": [3.2696, 7.2109, 5.2252, 7.2109, - 5.2252, 7.3859, 3.2696, 7.3859], "elements": [], "isHeader": false}, {"rowIndex": - 28, "columnIndex": 2, "text": "3,142", "boundingBox": [5.2252, 7.2109, 7.1672, - 7.2109, 7.1672, 7.3859, 5.2252, 7.3859], "elements": ["#/readResults/0/lines/101/words/0"], - "isHeader": false}, {"rowIndex": 28, "columnIndex": 3, "text": "0.8%", "boundingBox": - [7.1672, 7.2109, 7.8415, 7.2109, 7.8415, 7.3859, 7.1672, 7.3859], "elements": - ["#/readResults/0/lines/102/words/0"], "isHeader": false}], "boundingBox": - [1.2631, 2.2015, 7.8351, 2.2038, 7.8411, 7.4965, 1.2644, 7.4946]}, {"rows": - 6, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Region", - "boundingBox": [0.9994, 8.869, 1.8363, 8.869, 1.8363, 9.0483, 0.9994, 9.0483], - "elements": ["#/readResults/0/lines/107/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Division", "boundingBox": [1.8363, 8.869, 3.2427, - 8.869, 3.2498, 9.0483, 1.8363, 9.0483], "elements": ["#/readResults/0/lines/108/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Sales Team", - "boundingBox": [3.2427, 8.869, 5.1696, 8.869, 5.1626, 9.0483, 3.2498, 9.0483], - "elements": ["#/readResults/0/lines/109/words/0", "#/readResults/0/lines/109/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Units Shipped - (Thousands)", "boundingBox": [5.1696, 8.869, 7.0824, 8.869, 7.0754, 9.0483, - 5.1626, 9.0483], "elements": ["#/readResults/0/lines/110/words/0", "#/readResults/0/lines/110/words/1", - "#/readResults/0/lines/110/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "YoY", "boundingBox": [7.0824, 8.869, 7.8278, 8.869, 7.8349, 9.0483, - 7.0754, 9.0483], "elements": ["#/readResults/0/lines/111/words/0"], "isHeader": - true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "Northeast", - "boundingBox": [0.9994, 9.0483, 1.8363, 9.0483, 1.8363, 9.4068, 0.9994, 9.4068], - "elements": ["#/readResults/0/lines/112/words/0"], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 1, "text": "New England", "boundingBox": [1.8363, 9.0483, - 3.2498, 9.0483, 3.2498, 9.2275, 1.8363, 9.2152], "elements": ["#/readResults/0/lines/113/words/0", - "#/readResults/0/lines/113/words/1"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 2, "text": "CT, ME, MA, NH, RI, VT", "boundingBox": [3.2498, - 9.0483, 5.1626, 9.0483, 5.1626, 9.2275, 3.2498, 9.2275], "elements": ["#/readResults/0/lines/114/words/0", - "#/readResults/0/lines/114/words/1", "#/readResults/0/lines/114/words/2", - "#/readResults/0/lines/114/words/3", "#/readResults/0/lines/114/words/4", - "#/readResults/0/lines/114/words/5"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 3, "text": "569", "boundingBox": [5.1626, 9.0483, 7.0754, 9.0483, - 7.0754, 9.2275, 5.1626, 9.2275], "elements": ["#/readResults/0/lines/115/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "8.10%", "boundingBox": - [7.0754, 9.0483, 7.8349, 9.0483, 7.8349, 9.2275, 7.0754, 9.2275], "elements": - ["#/readResults/0/lines/116/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 1, "text": "Mid-Atlantic", "boundingBox": [1.8363, 9.2152, - 3.2498, 9.2275, 3.2498, 9.4068, 1.8363, 9.4068], "elements": ["#/readResults/0/lines/117/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "NJ, NY", "boundingBox": - [3.2498, 9.2275, 5.1626, 9.2275, 5.1626, 9.4068, 3.2498, 9.4068], "elements": - ["#/readResults/0/lines/118/words/0", "#/readResults/0/lines/118/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "934", "boundingBox": - [5.1626, 9.2275, 7.0754, 9.2275, 7.0754, 9.4068, 5.1626, 9.4068], "elements": - ["#/readResults/0/lines/119/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 4, "text": "5.10%", "boundingBox": [7.0754, 9.2275, 7.8349, - 9.2275, 7.8349, 9.4068, 7.0754, 9.4068], "elements": ["#/readResults/0/lines/120/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [0.9994, 9.4068, 1.8363, 9.4068, 1.8363, 9.5675, 0.9994, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "", "boundingBox": - [1.8363, 9.4068, 3.2498, 9.4068, 3.2498, 9.5799, 1.8363, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "PA", "boundingBox": - [3.2498, 9.4068, 5.1626, 9.4068, 5.1626, 9.5799, 3.2498, 9.5799], "elements": - ["#/readResults/0/lines/121/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 3, "text": "571", "boundingBox": [5.1626, 9.4068, 7.0754, 9.4068, - 7.0754, 9.5799, 5.1626, 9.5799], "elements": ["#/readResults/0/lines/122/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "2.10%", "boundingBox": - [7.0754, 9.4068, 7.8349, 9.4068, 7.8349, 9.5799, 7.0754, 9.5799], "elements": - ["#/readResults/0/lines/123/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9994, 9.5675, 1.8363, 9.5675, - 1.8363, 9.7591, 0.9994, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "Northeast Total", "boundingBox": [1.8363, 9.5675, - 3.2498, 9.5799, 3.2498, 9.7591, 1.8363, 9.7591], "elements": ["#/readResults/0/lines/124/words/0", - "#/readResults/0/lines/124/words/1"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "", "boundingBox": [3.2498, 9.5799, 5.1626, 9.5799, - 5.1626, 9.7591, 3.2498, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 3, "text": "2074", "boundingBox": [5.1626, 9.5799, 7.0754, - 9.5799, 7.0754, 9.7591, 5.1626, 9.7591], "elements": ["#/readResults/0/lines/125/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "5.05%", "boundingBox": - [7.0754, 9.5799, 7.8349, 9.5799, 7.8349, 9.7591, 7.0754, 9.7591], "elements": - ["#/readResults/0/lines/126/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "Midwest", "boundingBox": [0.9994, 9.7591, 1.8363, - 9.7591, 1.8363, 9.9384, 0.9994, 9.9384], "elements": ["#/readResults/0/lines/127/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "East North - Central", "boundingBox": [1.8363, 9.7591, 3.2498, 9.7591, 3.2568, 9.9384, - 1.8363, 9.9384], "elements": ["#/readResults/0/lines/128/words/0", "#/readResults/0/lines/128/words/1", - "#/readResults/0/lines/128/words/2"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "IL", "boundingBox": [3.2498, 9.7591, 5.1626, 9.7591, - 5.1626, 9.9384, 3.2568, 9.9384], "elements": ["#/readResults/0/lines/129/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1045", "boundingBox": - [5.1626, 9.7591, 7.0754, 9.7591, 7.0754, 9.9445, 5.1626, 9.9384], "elements": - ["#/readResults/0/lines/130/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "7.00%", "boundingBox": [7.0754, 9.7591, 7.8349, - 9.7591, 7.8349, 9.9445, 7.0754, 9.9445], "elements": ["#/readResults/0/lines/131/words/0"], - "isHeader": false}], "boundingBox": [0.9941, 8.8656, 7.8494, 8.8675, 7.8482, - 9.9436, 0.9924, 9.9416]}]}, {"page": 2, "tables": [{"rows": 23, "columns": - 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "rowSpan": 3, "text": "", "boundingBox": - [0.9976, 1.0013, 1.8392, 1.0013, 1.8392, 1.5315, 0.9976, 1.5315], "elements": - [], "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "rowSpan": 4, "text": - "", "boundingBox": [1.8392, 1.0013, 3.249, 0.9944, 3.249, 1.7105, 1.8392, - 1.7105], "elements": [], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "IN", "boundingBox": [3.249, 0.9944, 5.1637, 0.9944, 5.1637, 1.1803, - 3.249, 1.1734], "elements": ["#/readResults/1/lines/0/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 3, "text": "781", "boundingBox": [5.1637, - 0.9944, 7.0714, 0.9944, 7.0714, 1.1803, 5.1637, 1.1803], "elements": ["#/readResults/1/lines/1/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "34.20%", "boundingBox": - [7.0714, 0.9944, 7.8359, 1.0013, 7.8359, 1.1803, 7.0714, 1.1803], "elements": - ["#/readResults/1/lines/2/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 2, "text": "MI", "boundingBox": [3.249, 1.1734, 5.1637, 1.1803, 5.1637, 1.3593, - 3.249, 1.3593], "elements": ["#/readResults/1/lines/3/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 3, "text": "1114", "boundingBox": [5.1637, - 1.1803, 7.0714, 1.1803, 7.0785, 1.3593, 5.1637, 1.3593], "elements": ["#/readResults/1/lines/4/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "19.90%", "boundingBox": - [7.0714, 1.1803, 7.8359, 1.1803, 7.8359, 1.3593, 7.0785, 1.3593], "elements": - ["#/readResults/1/lines/5/words/0"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "OH", "boundingBox": [3.249, 1.3593, 5.1637, 1.3593, 5.1637, 1.5315, - 3.249, 1.5315], "elements": ["#/readResults/1/lines/6/words/0"], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 3, "text": "1098", "boundingBox": [5.1637, - 1.3593, 7.0785, 1.3593, 7.0785, 1.5315, 5.1637, 1.5315], "elements": ["#/readResults/1/lines/7/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 4, "text": "27.70%", "boundingBox": - [7.0785, 1.3593, 7.8359, 1.3593, 7.8359, 1.5315, 7.0785, 1.5315], "elements": - ["#/readResults/1/lines/8/words/0"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 0, "text": "", "boundingBox": [0.9976, 1.5315, 1.8392, 1.5315, 1.8392, 1.7105, - 0.9976, 1.7105], "elements": [], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "WI", "boundingBox": [3.249, 1.5315, 5.1637, 1.5315, 5.1637, 1.7105, - 3.249, 1.7105], "elements": ["#/readResults/1/lines/9/words/0"], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 3, "text": "2171", "boundingBox": [5.1637, - 1.5315, 7.0785, 1.5315, 7.0785, 1.7105, 5.1637, 1.7105], "elements": ["#/readResults/1/lines/10/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "23.00%", "boundingBox": - [7.0785, 1.5315, 7.8359, 1.5315, 7.8359, 1.7105, 7.0785, 1.7105], "elements": - ["#/readResults/1/lines/11/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.7105, 1.8392, 1.7105, - 1.8392, 1.8895, 0.9976, 1.8895], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8392, 1.7105, 3.249, 1.7105, 3.249, 2.5987, 1.8392, 2.5987], "elements": - ["#/readResults/1/lines/12/words/0", "#/readResults/1/lines/12/words/1", "#/readResults/1/lines/12/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "IA, KS, NE", - "boundingBox": [3.249, 1.7105, 5.1637, 1.7105, 5.1637, 1.8895, 3.249, 1.8895], - "elements": ["#/readResults/1/lines/13/words/0", "#/readResults/1/lines/13/words/1", - "#/readResults/1/lines/13/words/2"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 3, "text": "996", "boundingBox": [5.1637, 1.7105, 7.0785, 1.7105, 7.0785, - 1.8895, 5.1637, 1.8895], "elements": ["#/readResults/1/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "32.10%", "boundingBox": - [7.0785, 1.7105, 7.8359, 1.7105, 7.8359, 1.8895, 7.0785, 1.8895], "elements": - ["#/readResults/1/lines/15/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.8895, 1.8392, 1.8895, - 1.8392, 2.0617, 0.9976, 2.0617], "elements": [], "isHeader": false}, {"rowIndex": - 5, "columnIndex": 2, "text": "MN", "boundingBox": [3.249, 1.8895, 5.1637, - 1.8895, 5.1637, 2.0686, 3.249, 2.0617], "elements": ["#/readResults/1/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1077", "boundingBox": - [5.1637, 1.8895, 7.0785, 1.8895, 7.0785, 2.0686, 5.1637, 2.0686], "elements": - ["#/readResults/1/lines/17/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "12.20%", "boundingBox": [7.0785, 1.8895, 7.8359, - 1.8895, 7.8359, 2.0686, 7.0785, 2.0686], "elements": ["#/readResults/1/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.0617, 1.8392, 2.0617, 1.8392, 2.2476, 0.9976, 2.2476], "elements": - [], "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "MO", "boundingBox": - [3.249, 2.0617, 5.1637, 2.0686, 5.1637, 2.2476, 3.249, 2.2476], "elements": - ["#/readResults/1/lines/19/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "1018", "boundingBox": [5.1637, 2.0686, 7.0785, - 2.0686, 7.0785, 2.2407, 5.1637, 2.2476], "elements": ["#/readResults/1/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 4, "text": "32.70%", "boundingBox": - [7.0785, 2.0686, 7.8359, 2.0686, 7.8359, 2.2476, 7.0785, 2.2407], "elements": - ["#/readResults/1/lines/21/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 2.2476, 1.8392, 2.2476, - 1.8392, 2.4197, 0.9976, 2.4197], "elements": [], "isHeader": false}, {"rowIndex": - 7, "columnIndex": 2, "text": "NE", "boundingBox": [3.249, 2.2476, 5.1637, - 2.2476, 5.1637, 2.4197, 3.249, 2.4197], "elements": ["#/readResults/1/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "916", "boundingBox": - [5.1637, 2.2476, 7.0785, 2.2407, 7.0785, 2.4197, 5.1637, 2.4197], "elements": - ["#/readResults/1/lines/23/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 4, "text": "26.40%", "boundingBox": [7.0785, 2.2407, 7.8359, - 2.2476, 7.8359, 2.4197, 7.0785, 2.4197], "elements": ["#/readResults/1/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.4197, 1.8392, 2.4197, 1.8392, 2.5987, 0.9976, 2.5987], "elements": - [], "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "ND, SD", - "boundingBox": [3.249, 2.4197, 5.1637, 2.4197, 5.1637, 2.5987, 3.249, 2.5987], - "elements": ["#/readResults/1/lines/25/words/0", "#/readResults/1/lines/25/words/1"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 3, "text": "973", "boundingBox": - [5.1637, 2.4197, 7.0785, 2.4197, 7.0785, 2.5987, 5.1637, 2.5987], "elements": - ["#/readResults/1/lines/26/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 4, "text": "16.10%", "boundingBox": [7.0785, 2.4197, 7.8359, - 2.4197, 7.8359, 2.5987, 7.0785, 2.5987], "elements": ["#/readResults/1/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.5987, 1.8392, 2.5987, 1.8392, 2.7778, 0.9976, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "Midwest - Total", "boundingBox": [1.8392, 2.5987, 3.249, 2.5987, 3.249, 2.7778, 1.8392, - 2.7778], "elements": ["#/readResults/1/lines/28/words/0", "#/readResults/1/lines/28/words/1"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 2, "text": "", "boundingBox": - [3.249, 2.5987, 5.1637, 2.5987, 5.1637, 2.7778, 3.249, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "11190", - "boundingBox": [5.1637, 2.5987, 7.0785, 2.5987, 7.0785, 2.7778, 5.1637, 2.7778], - "elements": ["#/readResults/1/lines/29/words/0"], "isHeader": false}, {"rowIndex": - 9, "columnIndex": 4, "text": "22.20%", "boundingBox": [7.0785, 2.5987, 7.8359, - 2.5987, 7.8359, 2.7846, 7.0785, 2.7778], "elements": ["#/readResults/1/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 0, "text": "South", "boundingBox": - [0.9976, 2.7778, 1.8392, 2.7778, 1.8392, 2.9568, 0.9976, 2.9568], "elements": - ["#/readResults/1/lines/31/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 1, "rowSpan": 4, "text": "South Atlantic", "boundingBox": [1.8392, - 2.7778, 3.249, 2.7778, 3.249, 3.487, 1.8392, 3.487], "elements": ["#/readResults/1/lines/32/words/0", - "#/readResults/1/lines/32/words/1"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "DE", "boundingBox": [3.249, 2.7778, 5.1637, 2.7778, - 5.1637, 2.9568, 3.249, 2.9568], "elements": ["#/readResults/1/lines/33/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "1022", "boundingBox": - [5.1637, 2.7778, 7.0785, 2.7778, 7.0785, 2.9568, 5.1637, 2.9568], "elements": - ["#/readResults/1/lines/34/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 4, "text": "24.60%", "boundingBox": [7.0785, 2.7778, 7.8359, - 2.7846, 7.8359, 2.9568, 7.0785, 2.9568], "elements": ["#/readResults/1/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.9568, 1.8392, 2.9568, 1.8392, 3.1358, 0.9976, 3.1358], "elements": - [], "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "FL", "boundingBox": - [3.249, 2.9568, 5.1637, 2.9568, 5.1637, 3.1358, 3.249, 3.1358], "elements": - ["#/readResults/1/lines/36/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "694", "boundingBox": [5.1637, 2.9568, 7.0785, 2.9568, - 7.0785, 3.1358, 5.1637, 3.1358], "elements": ["#/readResults/1/lines/37/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 4, "text": "9.10%", "boundingBox": - [7.0785, 2.9568, 7.8359, 2.9568, 7.8359, 3.1358, 7.0785, 3.1358], "elements": - ["#/readResults/1/lines/38/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.1358, 1.8392, 3.1358, - 1.8392, 3.3079, 0.9976, 3.3079], "elements": [], "isHeader": false}, {"rowIndex": - 12, "columnIndex": 2, "text": "GA, NC, SC", "boundingBox": [3.249, 3.1358, - 5.1637, 3.1358, 5.1637, 3.3079, 3.249, 3.3079], "elements": ["#/readResults/1/lines/39/words/0", - "#/readResults/1/lines/39/words/1", "#/readResults/1/lines/39/words/2"], "isHeader": - false}, {"rowIndex": 12, "columnIndex": 3, "text": "896", "boundingBox": [5.1637, - 3.1358, 7.0785, 3.1358, 7.0785, 3.3079, 5.1637, 3.3079], "elements": ["#/readResults/1/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 4, "text": "4.40%", "boundingBox": - [7.0785, 3.1358, 7.8359, 3.1358, 7.8359, 3.3079, 7.0785, 3.3079], "elements": - ["#/readResults/1/lines/41/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.3079, 1.8392, 3.3079, - 1.8392, 3.487, 0.9976, 3.487], "elements": [], "isHeader": false}, {"rowIndex": - 13, "columnIndex": 2, "text": "MD, VA, DC, WV", "boundingBox": [3.249, 3.3079, - 5.1637, 3.3079, 5.1637, 3.487, 3.249, 3.487], "elements": ["#/readResults/1/lines/42/words/0", - "#/readResults/1/lines/42/words/1", "#/readResults/1/lines/42/words/2", "#/readResults/1/lines/42/words/3"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 3, "text": "960", "boundingBox": - [5.1637, 3.3079, 7.0785, 3.3079, 7.0785, 3.487, 5.1637, 3.487], "elements": - ["#/readResults/1/lines/43/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 4, "text": "3.10%", "boundingBox": [7.0785, 3.3079, 7.8359, - 3.3079, 7.8359, 3.487, 7.0785, 3.487], "elements": ["#/readResults/1/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.487, 1.8392, 3.487, 1.8392, 3.666, 0.9976, 3.666], "elements": - [], "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "East South - Central", "boundingBox": [1.8392, 3.487, 3.249, 3.487, 3.249, 3.666, 1.8392, - 3.666], "elements": ["#/readResults/1/lines/45/words/0", "#/readResults/1/lines/45/words/1", - "#/readResults/1/lines/45/words/2"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 2, "text": "AL, KY, MS, TN", "boundingBox": [3.249, 3.487, - 5.1637, 3.487, 5.1637, 3.666, 3.249, 3.666], "elements": ["#/readResults/1/lines/46/words/0", - "#/readResults/1/lines/46/words/1", "#/readResults/1/lines/46/words/2", "#/readResults/1/lines/46/words/3"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 3, "text": "1005", "boundingBox": - [5.1637, 3.487, 7.0785, 3.487, 7.0785, 3.666, 5.1637, 3.666], "elements": - ["#/readResults/1/lines/47/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 4, "text": "22.60%", "boundingBox": [7.0785, 3.487, 7.8359, - 3.487, 7.8359, 3.666, 7.0785, 3.666], "elements": ["#/readResults/1/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.666, 1.8392, 3.666, 1.8392, 3.8519, 0.9976, 3.8519], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "West South - Central", "boundingBox": [1.8392, 3.666, 3.249, 3.666, 3.249, 3.8519, 1.8392, - 3.8519], "elements": ["#/readResults/1/lines/49/words/0", "#/readResults/1/lines/49/words/1", - "#/readResults/1/lines/49/words/2"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 2, "text": "AR, OK", "boundingBox": [3.249, 3.666, 5.1637, - 3.666, 5.1637, 3.845, 3.249, 3.8519], "elements": ["#/readResults/1/lines/50/words/0", - "#/readResults/1/lines/50/words/1"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 3, "text": "763", "boundingBox": [5.1637, 3.666, 7.0785, 3.666, - 7.0785, 3.845, 5.1637, 3.845], "elements": ["#/readResults/1/lines/51/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 4, "text": "26.90%", "boundingBox": - [7.0785, 3.666, 7.8359, 3.666, 7.8359, 3.845, 7.0785, 3.845], "elements": - ["#/readResults/1/lines/52/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.8519, 1.8392, 3.8519, - 1.8392, 4.0171, 0.9976, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 1, "text": "", "boundingBox": [1.8392, 3.8519, 3.249, 3.8519, - 3.249, 4.0171, 1.8392, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 2, "text": "LA, TX", "boundingBox": [3.249, 3.8519, 5.1637, - 3.845, 5.1637, 4.0171, 3.249, 4.0171], "elements": ["#/readResults/1/lines/53/words/0", - "#/readResults/1/lines/53/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "1040", "boundingBox": [5.1637, 3.845, 7.0785, 3.845, - 7.0785, 4.0171, 5.1637, 4.0171], "elements": ["#/readResults/1/lines/54/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 4, "text": "9.80%", "boundingBox": - [7.0785, 3.845, 7.8359, 3.845, 7.8359, 4.0171, 7.0785, 4.0171], "elements": - ["#/readResults/1/lines/55/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.0171, 1.8392, 4.0171, - 1.8322, 4.1962, 0.9976, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 1, "text": "South Total", "boundingBox": [1.8392, 4.0171, - 3.249, 4.0171, 3.249, 4.1962, 1.8322, 4.1962], "elements": ["#/readResults/1/lines/56/words/0", - "#/readResults/1/lines/56/words/1"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.0171, 5.1637, 4.0171, - 5.1637, 4.1962, 3.249, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 3, "text": "6379", "boundingBox": [5.1637, 4.0171, 7.0785, - 4.0171, 7.0785, 4.1962, 5.1637, 4.1962], "elements": ["#/readResults/1/lines/57/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 4, "text": "13.65%", "boundingBox": - [7.0785, 4.0171, 7.8359, 4.0171, 7.8359, 4.203, 7.0785, 4.1962], "elements": - ["#/readResults/1/lines/58/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 0, "rowSpan": 4, "text": "West", "boundingBox": [0.9976, 4.1962, - 1.8322, 4.1962, 1.8322, 4.8985, 0.9976, 4.8985], "elements": ["#/readResults/1/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 1, "text": "Mountain", - "boundingBox": [1.8322, 4.1962, 3.249, 4.1962, 3.249, 4.3752, 1.8322, 4.3752], - "elements": ["#/readResults/1/lines/60/words/0"], "isHeader": false}, {"rowIndex": - 18, "columnIndex": 2, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.249, 4.1962, 5.1637, 4.1962, 5.1637, 4.3752, 3.249, 4.3752], "elements": - ["#/readResults/1/lines/61/words/0", "#/readResults/1/lines/61/words/1", "#/readResults/1/lines/61/words/2", - "#/readResults/1/lines/61/words/3", "#/readResults/1/lines/61/words/4", "#/readResults/1/lines/61/words/5", - "#/readResults/1/lines/61/words/6"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 3, "text": "1576", "boundingBox": [5.1637, 4.1962, 7.0785, - 4.1962, 7.0785, 4.3752, 5.1637, 4.3752], "elements": ["#/readResults/1/lines/62/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 4, "text": "23.20%", "boundingBox": - [7.0785, 4.1962, 7.8359, 4.203, 7.8359, 4.3752, 7.0785, 4.3752], "elements": - ["#/readResults/1/lines/63/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 1, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8322, - 4.3752, 3.249, 4.3752, 3.249, 4.9054, 1.8322, 4.8985], "elements": ["#/readResults/1/lines/64/words/0"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "AK, HI", "boundingBox": - [3.249, 4.3752, 5.1637, 4.3752, 5.1637, 4.5542, 3.249, 4.5542], "elements": - ["#/readResults/1/lines/65/words/0", "#/readResults/1/lines/65/words/1"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 3, "text": "388", "boundingBox": - [5.1637, 4.3752, 7.0785, 4.3752, 7.0785, 4.5542, 5.1637, 4.5542], "elements": - ["#/readResults/1/lines/66/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 4, "text": "16.90%", "boundingBox": [7.0785, 4.3752, 7.8359, - 4.3752, 7.8359, 4.5542, 7.0785, 4.5542], "elements": ["#/readResults/1/lines/67/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "CA", "boundingBox": - [3.249, 4.5542, 5.1637, 4.5542, 5.1637, 4.7332, 3.249, 4.7332], "elements": - ["#/readResults/1/lines/68/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "1233", "boundingBox": [5.1637, 4.5542, 7.0785, - 4.5542, 7.0785, 4.7332, 5.1637, 4.7332], "elements": ["#/readResults/1/lines/69/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 4, "text": "24.70%", "boundingBox": - [7.0785, 4.5542, 7.8359, 4.5542, 7.8359, 4.7332, 7.0785, 4.7332], "elements": - ["#/readResults/1/lines/70/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 2, "text": "OR, WA", "boundingBox": [3.249, 4.7332, 5.1637, - 4.7332, 5.1637, 4.9054, 3.249, 4.9054], "elements": ["#/readResults/1/lines/71/words/0", - "#/readResults/1/lines/71/words/1"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "525", "boundingBox": [5.1637, 4.7332, 7.0785, 4.7332, - 7.0785, 4.9122, 5.1637, 4.9054], "elements": ["#/readResults/1/lines/72/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 4, "text": "-3.20%", "boundingBox": - [7.0785, 4.7332, 7.8359, 4.7332, 7.8359, 4.9122, 7.0785, 4.9122], "elements": - ["#/readResults/1/lines/73/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.8985, 1.8322, 4.8985, - 1.8322, 5.0844, 0.9976, 5.0913], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 1, "text": "West Total", "boundingBox": [1.8322, 4.8985, - 3.249, 4.9054, 3.249, 5.0844, 1.8322, 5.0844], "elements": ["#/readResults/1/lines/74/words/0", - "#/readResults/1/lines/74/words/1"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.9054, 5.1637, 4.9054, - 5.1637, 5.0844, 3.249, 5.0844], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 3, "text": "3722", "boundingBox": [5.1637, 4.9054, 7.0785, - 4.9122, 7.0785, 5.0844, 5.1637, 5.0844], "elements": ["#/readResults/1/lines/75/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 4, "text": "18.45%", "boundingBox": - [7.0785, 4.9122, 7.8359, 4.9122, 7.8359, 5.0913, 7.0785, 5.0844], "elements": - ["#/readResults/1/lines/76/words/0"], "isHeader": false}], "boundingBox": - [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' - headers: - apim-request-id: 5e6f021e-6fb2-498e-a6d8-144a27f99f4c - content-length: '110204' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8509d2db-ebd8-4bd0-b074-8c325266282e -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml index 00f0e4974c93..b22daa314e18 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_multipage_transform.yaml @@ -1919,20 +1919,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 6ba864a3-fe6d-4163-833e-ced64017fec3 + apim-request-id: 6079e315-cf70-473d-9f9a-2e2ca66ca7fa content-length: '0' - date: Tue, 11 May 2021 00:29:40 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6ba864a3-fe6d-4163-833e-ced64017fec3 + date: Thu, 23 Sep 2021 22:33:52 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6079e315-cf70-473d-9f9a-2e2ca66ca7fa strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '54' + x-envoy-upstream-service-time: '53' status: code: 202 message: Accepted @@ -1941,13 +1941,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6ba864a3-fe6d-4163-833e-ced64017fec3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6079e315-cf70-473d-9f9a-2e2ca66ca7fa response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:40Z", - "lastUpdatedDateTime": "2021-05-11T00:29:43Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:33:52Z", + "lastUpdatedDateTime": "2021-09-23T22:33:54Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -2411,15 +2411,15 @@ interactions: ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: 52677cd6-c8c4-411b-b1a9-3a92bb8076d4 + apim-request-id: 880b454a-dc42-4244-a8f6-83e873a458de content-length: '33062' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:44 GMT + date: Thu, 23 Sep 2021 22:33:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '127' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6ba864a3-fe6d-4163-833e-ced64017fec3 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6079e315-cf70-473d-9f9a-2e2ca66ca7fa version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_reading_order.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_reading_order.yaml index 51716f05233c..b6759cc06031 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_reading_order.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_reading_order.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=natural response: body: string: '' headers: - apim-request-id: 02166a8d-6e7c-465b-a2d6-c2a538039153 + apim-request-id: 90deb8ab-dd9d-4da0-a25f-15a77c5125b1 content-length: '0' - date: Tue, 11 May 2021 00:29:45 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/02166a8d-6e7c-465b-a2d6-c2a538039153 + date: Thu, 23 Sep 2021 22:33:57 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/90deb8ab-dd9d-4da0-a25f-15a77c5125b1 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '85' + x-envoy-upstream-service-time: '70' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/02166a8d-6e7c-465b-a2d6-c2a538039153 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/90deb8ab-dd9d-4da0-a25f-15a77c5125b1 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:46Z", - "lastUpdatedDateTime": "2021-05-11T00:29:48Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:33:58Z", + "lastUpdatedDateTime": "2021-09-23T22:34:00Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -160,15 +160,15 @@ interactions: ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: - apim-request-id: fa030ec8-75fb-463e-bee2-4a9e3d8a9fe6 + apim-request-id: 69d415ad-6882-40dd-a39c-391b608f6530 content-length: '8921' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:51 GMT + date: Thu, 23 Sep 2021 22:34:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/02166a8d-6e7c-465b-a2d6-c2a538039153 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/90deb8ab-dd9d-4da0-a25f-15a77c5125b1 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks.yaml index e8e5435b5057..dec7bc29fff6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 4414da06-c5ec-46c5-be0e-89f4476fc262 + apim-request-id: 1dc98cf5-fa65-4802-8c8f-87908a129069 content-length: '0' - date: Tue, 11 May 2021 00:29:52 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4414da06-c5ec-46c5-be0e-89f4476fc262 + date: Thu, 23 Sep 2021 22:34:03 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1dc98cf5-fa65-4802-8c8f-87908a129069 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '123' + x-envoy-upstream-service-time: '107' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4414da06-c5ec-46c5-be0e-89f4476fc262 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1dc98cf5-fa65-4802-8c8f-87908a129069 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:52Z", - "lastUpdatedDateTime": "2021-05-11T00:29:54Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:04Z", + "lastUpdatedDateTime": "2021-09-23T22:34:05Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": @@ -517,15 +517,15 @@ interactions: 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "state": "unselected"}]}], "pageResults": [{"page": 1, "tables": []}]}}' headers: - apim-request-id: 0ae0faf6-5f06-4d56-8aed-603a1382ef50 + apim-request-id: c6a600ce-97e6-42c6-adab-8b094d922a00 content-length: '34139' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:29:57 GMT + date: Thu, 23 Sep 2021 22:34:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '250' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4414da06-c5ec-46c5-be0e-89f4476fc262 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1dc98cf5-fa65-4802-8c8f-87908a129069 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks_v2.yaml index 4c872970c128..f6248d91ca0f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks_v2.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_selection_marks_v2.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze response: body: string: '' headers: - apim-request-id: c72544ef-c17f-4db2-9d25-2210663df7e0 + apim-request-id: 11253c99-5885-45cc-a26d-50a2557c5f7c content-length: '0' - date: Tue, 11 May 2021 00:29:58 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c72544ef-c17f-4db2-9d25-2210663df7e0 + date: Thu, 23 Sep 2021 22:34:12 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '131' + x-envoy-upstream-service-time: '2232' status: code: 202 message: Accepted @@ -30,36 +30,59 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c72544ef-c17f-4db2-9d25-2210663df7e0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T00:29:59Z", "lastUpdatedDateTime": - "2021-05-11T00:29:59Z"}' + string: '{"status": "running", "createdDateTime": "2021-09-23T22:34:11Z", "lastUpdatedDateTime": + "2021-09-23T22:34:11Z"}' headers: - apim-request-id: a954390f-8a84-4fba-aaf4-2b5170ea9346 + apim-request-id: ac6f2e38-0ea1-488e-bfaf-abd4ec53a5f7 content-length: '106' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:03 GMT + date: Thu, 23 Sep 2021 22:34:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c72544ef-c17f-4db2-9d25-2210663df7e0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c72544ef-c17f-4db2-9d25-2210663df7e0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:29:59Z", - "lastUpdatedDateTime": "2021-05-11T00:30:05Z", "analyzeResult": {"version": + string: '{"status": "running", "createdDateTime": "2021-09-23T22:34:11Z", "lastUpdatedDateTime": + "2021-09-23T22:34:11Z"}' + headers: + apim-request-id: b4469a7c-5353-4b19-9008-7611ef8033a6 + content-length: '106' + content-type: application/json; charset=utf-8 + date: Thu, 23 Sep 2021 22:34:22 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '19' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:11Z", + "lastUpdatedDateTime": "2021-09-23T22:34:22Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: @@ -545,15 +568,15 @@ interactions: 6.7146, 6.4104, 6.7146], "elements": ["#/readResults/0/lines/34/words/0", "#/readResults/0/lines/34/words/1", "#/readResults/0/lines/35/words/0"]}]}]}]}}' headers: - apim-request-id: 08783438-d05a-4612-a917-0a482b9ffb34 + apim-request-id: 61b7f27f-0229-4298-804c-358ff05ec89b content-length: '34566' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:08 GMT + date: Thu, 23 Sep 2021 22:34:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/c72544ef-c17f-4db2-9d25-2210663df7e0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/11253c99-5885-45cc-a26d-50a2557c5f7c version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_specify_pages.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_specify_pages.yaml index b321e268af86..e32e3a630ab0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_specify_pages.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_specify_pages.yaml @@ -1919,20 +1919,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1&readingOrder=basic response: body: string: '' headers: - apim-request-id: d245149d-67c1-4dc5-9f6d-2357063ef935 + apim-request-id: f5fddb3c-8a40-4e0c-aeb0-ce3096ada4eb content-length: '0' - date: Tue, 11 May 2021 00:30:09 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d245149d-67c1-4dc5-9f6d-2357063ef935 + date: Thu, 23 Sep 2021 22:34:28 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f5fddb3c-8a40-4e0c-aeb0-ce3096ada4eb strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '66' + x-envoy-upstream-service-time: '58' status: code: 202 message: Accepted @@ -1941,13 +1941,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d245149d-67c1-4dc5-9f6d-2357063ef935 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f5fddb3c-8a40-4e0c-aeb0-ce3096ada4eb response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:10Z", - "lastUpdatedDateTime": "2021-05-11T00:30:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:28Z", + "lastUpdatedDateTime": "2021-09-23T22:34:30Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -2180,17 +2180,17 @@ interactions: ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}]}}' headers: - apim-request-id: 80e84f73-091c-4a65-9f94-12268c2e1698 + apim-request-id: b65ca2ff-5957-4cec-b1a1-66d2e28c5a2b content-length: '16614' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:14 GMT + date: Thu, 23 Sep 2021 22:34:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '76' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d245149d-67c1-4dc5-9f6d-2357063ef935 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f5fddb3c-8a40-4e0c-aeb0-ce3096ada4eb - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -4111,20 +4111,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1,3&readingOrder=basic response: body: string: '' headers: - apim-request-id: 4032358a-c048-46fa-9139-8f24ae821db4 + apim-request-id: cfbe3e76-ef59-4643-b08c-4c500ab7b7bf content-length: '0' - date: Tue, 11 May 2021 00:30:15 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4032358a-c048-46fa-9139-8f24ae821db4 + date: Thu, 23 Sep 2021 22:34:33 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cfbe3e76-ef59-4643-b08c-4c500ab7b7bf strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '61' + x-envoy-upstream-service-time: '77' status: code: 202 message: Accepted @@ -4133,13 +4133,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4032358a-c048-46fa-9139-8f24ae821db4 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cfbe3e76-ef59-4643-b08c-4c500ab7b7bf response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:16Z", - "lastUpdatedDateTime": "2021-05-11T00:30:19Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:33Z", + "lastUpdatedDateTime": "2021-09-23T22:34:36Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -4602,17 +4602,17 @@ interactions: ["#/readResults/1/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: 220c947a-06a3-423c-93e9-6a5016930c80 + apim-request-id: 9b055f0b-00bc-4fdd-98ec-cad29b1622d2 content-length: '32969' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:21 GMT + date: Thu, 23 Sep 2021 22:34:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '128' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4032358a-c048-46fa-9139-8f24ae821db4 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cfbe3e76-ef59-4643-b08c-4c500ab7b7bf - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -6533,20 +6533,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2&readingOrder=basic response: body: string: '' headers: - apim-request-id: 7c534258-368c-4d10-8d6c-800ca54c6ebb + apim-request-id: 7217b57b-b7a5-48a6-9374-574fe9030a94 content-length: '0' - date: Tue, 11 May 2021 00:30:21 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c534258-368c-4d10-8d6c-800ca54c6ebb + date: Thu, 23 Sep 2021 22:34:38 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7217b57b-b7a5-48a6-9374-574fe9030a94 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '62' + x-envoy-upstream-service-time: '64' status: code: 202 message: Accepted @@ -6555,13 +6555,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c534258-368c-4d10-8d6c-800ca54c6ebb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7217b57b-b7a5-48a6-9374-574fe9030a94 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:22Z", - "lastUpdatedDateTime": "2021-05-11T00:30:25Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:39Z", + "lastUpdatedDateTime": "2021-09-23T22:34:41Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -6796,17 +6796,17 @@ interactions: [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}, {"page": 2, "tables": []}]}}' headers: - apim-request-id: a6d05de0-ebef-4bc7-a21b-26cd98ff9c27 + apim-request-id: e0f16d97-b8cf-43d7-bca9-61e34cdf4904 content-length: '16707' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:26 GMT + date: Thu, 23 Sep 2021 22:34:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '97' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7c534258-368c-4d10-8d6c-800ca54c6ebb + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7217b57b-b7a5-48a6-9374-574fe9030a94 - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -8727,20 +8727,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2,3&readingOrder=basic response: body: string: '' headers: - apim-request-id: 4a0e5b9b-0689-48c6-8cfb-bc87ac7e3f29 + apim-request-id: 7269b7eb-ef0b-43b8-b689-793edc2bde98 content-length: '0' - date: Tue, 11 May 2021 00:30:27 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4a0e5b9b-0689-48c6-8cfb-bc87ac7e3f29 + date: Thu, 23 Sep 2021 22:34:44 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7269b7eb-ef0b-43b8-b689-793edc2bde98 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '69' + x-envoy-upstream-service-time: '67' status: code: 202 message: Accepted @@ -8749,13 +8749,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4a0e5b9b-0689-48c6-8cfb-bc87ac7e3f29 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7269b7eb-ef0b-43b8-b689-793edc2bde98 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:28Z", - "lastUpdatedDateTime": "2021-05-11T00:30:31Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:44Z", + "lastUpdatedDateTime": "2021-09-23T22:34:47Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -9219,15 +9219,15 @@ interactions: ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: a06d4422-2282-4401-92dd-42072a6fa262 + apim-request-id: 6ce7c950-67f8-4089-ae9d-1588b3dd8270 content-length: '33062' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:32 GMT + date: Thu, 23 Sep 2021 22:34:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '138' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4a0e5b9b-0689-48c6-8cfb-bc87ac7e3f29 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7269b7eb-ef0b-43b8-b689-793edc2bde98 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml index 21d240e144a1..1beae24bb90c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_jpg.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 67dc0687-14e8-47a7-9e50-995f8f2ff75c + apim-request-id: 4b3309cb-71e4-46f4-9fe1-28627605f221 content-length: '0' - date: Tue, 11 May 2021 00:30:36 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/67dc0687-14e8-47a7-9e50-995f8f2ff75c + date: Thu, 23 Sep 2021 22:34:51 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4b3309cb-71e4-46f4-9fe1-28627605f221 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '103' + x-envoy-upstream-service-time: '128' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/67dc0687-14e8-47a7-9e50-995f8f2ff75c + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4b3309cb-71e4-46f4-9fe1-28627605f221 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:36Z", - "lastUpdatedDateTime": "2021-05-11T00:30:38Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:51Z", + "lastUpdatedDateTime": "2021-09-23T22:34:53Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -392,15 +392,15 @@ interactions: "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}]}}' headers: - apim-request-id: b41f5a7e-c4c5-4c35-aa42-223b35cdef49 + apim-request-id: f99bf672-e2c3-433c-a483-3114451ff4c5 content-length: '24828' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:41 GMT + date: Thu, 23 Sep 2021 22:34:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '29' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/67dc0687-14e8-47a7-9e50-995f8f2ff75c + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/4b3309cb-71e4-46f4-9fe1-28627605f221 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml deleted file mode 100644 index e6e13b6ce8f7..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_pdf.yaml +++ /dev/null @@ -1,174 +0,0 @@ -interactions: -- request: - body: '!!! The request body has been omitted from the recording because its size - 147362 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: 0c19cf30-ad0f-4160-90c5-433c28faf3d6 - content-length: '0' - date: Tue, 11 May 2021 00:30:42 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0c19cf30-ad0f-4160-90c5-433c28faf3d6 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '82' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0c19cf30-ad0f-4160-90c5-433c28faf3d6 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:42Z", - "lastUpdatedDateTime": "2021-05-11T00:30:44Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, - 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.5384, 1.1583, - 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "confidence": - 1}]}, {"boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, 0.7994, - 1.6154], "text": "Address:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, - 0.7994, 1.6154], "text": "Address:", "confidence": 1}]}, {"boundingBox": [4.4033, - 1.5114, 5.8155, 1.5114, 5.8155, 1.6155, 4.4033, 1.6155], "text": "Invoice - For: Microsoft", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [4.4033, 1.5143, 4.8234, 1.5143, 4.8234, 1.6155, - 4.4033, 1.6155], "text": "Invoice", "confidence": 1}, {"boundingBox": [4.8793, - 1.5143, 5.1013, 1.5143, 5.1013, 1.6154, 4.8793, 1.6154], "text": "For:", "confidence": - 1}, {"boundingBox": [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, - 1.6151], "text": "Microsoft", "confidence": 1}]}, {"boundingBox": [0.8106, - 1.7033, 2.1445, 1.7033, 2.1445, 1.8342, 0.8106, 1.8342], "text": "1 Redmond - way Suite", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8106, 1.708, 0.8463, 1.708, 0.8463, 1.8053, 0.8106, 1.8053], - "text": "1", "confidence": 1}, {"boundingBox": [0.923, 1.7047, 1.5018, 1.7047, - 1.5018, 1.8068, 0.923, 1.8068], "text": "Redmond", "confidence": 1}, {"boundingBox": - [1.5506, 1.7309, 1.7949, 1.7309, 1.7949, 1.8342, 1.5506, 1.8342], "text": - "way", "confidence": 1}, {"boundingBox": [1.8415, 1.7033, 2.1445, 1.7033, - 2.1445, 1.8078, 1.8415, 1.8078], "text": "Suite", "confidence": 1}]}, {"boundingBox": - [5.2036, 1.716, 6.5436, 1.716, 6.5436, 1.8459, 5.2036, 1.8459], "text": "1020 - Enterprise Way", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.2036, 1.716, 5.4935, 1.716, 5.4935, 1.8185, 5.2036, - 1.8185], "text": "1020", "confidence": 1}, {"boundingBox": [5.5488, 1.7164, - 6.2178, 1.7164, 6.2178, 1.8441, 5.5488, 1.8441], "text": "Enterprise", "confidence": - 1}, {"boundingBox": [6.2618, 1.7164, 6.5436, 1.7164, 6.5436, 1.8459, 6.2618, - 1.8459], "text": "Way", "confidence": 1}]}, {"boundingBox": [0.8019, 1.896, - 2.0384, 1.896, 2.0384, 2.0171, 0.8019, 2.0171], "text": "6000 Redmond, WA", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8019, 1.896, 1.0991, 1.896, 1.0991, 1.9994, 0.8019, 1.9994], "text": "6000", - "confidence": 1}, {"boundingBox": [1.1537, 1.8964, 1.7689, 1.8964, 1.7689, - 2.0171, 1.1537, 2.0171], "text": "Redmond,", "confidence": 1}, {"boundingBox": - [1.8196, 1.8976, 2.0384, 1.8976, 2.0384, 1.9969, 1.8196, 1.9969], "text": - "WA", "confidence": 1}]}, {"boundingBox": [5.196, 1.9047, 6.6526, 1.9047, - 6.6526, 2.0359, 5.196, 2.0359], "text": "Sunnayvale, CA 87659", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.196, - 1.9047, 5.9894, 1.9047, 5.9894, 2.0359, 5.196, 2.0359], "text": "Sunnayvale,", - "confidence": 1}, {"boundingBox": [6.0427, 1.9047, 6.2354, 1.9047, 6.2354, - 2.0085, 6.0427, 2.0085], "text": "CA", "confidence": 1}, {"boundingBox": [6.2801, - 1.906, 6.6526, 1.906, 6.6526, 2.0086, 6.2801, 2.0086], "text": "87659", "confidence": - 1}]}, {"boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, - 2.1911], "text": "99243", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, - 0.8025, 2.1911], "text": "99243", "confidence": 1}]}, {"boundingBox": [0.5439, - 2.8733, 1.5729, 2.8733, 1.5729, 2.9754, 0.5439, 2.9754], "text": "Invoice - Number", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.5439, 2.8733, 1.0098, 2.8733, 1.0098, 2.9754, 0.5439, - 2.9754], "text": "Invoice", "confidence": 1}, {"boundingBox": [1.0611, 2.8743, - 1.5729, 2.8743, 1.5729, 2.9754, 1.0611, 2.9754], "text": "Number", "confidence": - 1}]}, {"boundingBox": [1.9491, 2.8733, 2.7527, 2.8733, 2.7527, 2.9754, 1.9491, - 2.9754], "text": "Invoice Date", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9491, 2.8733, 2.415, 2.8733, - 2.415, 2.9754, 1.9491, 2.9754], "text": "Invoice", "confidence": 1}, {"boundingBox": - [2.4673, 2.8743, 2.7527, 2.8743, 2.7527, 2.9754, 2.4673, 2.9754], "text": - "Date", "confidence": 1}]}, {"boundingBox": [3.3495, 2.8733, 4.4547, 2.8733, - 4.4547, 2.9754, 3.3495, 2.9754], "text": "Invoice Due Date", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3495, - 2.8733, 3.8155, 2.8733, 3.8155, 2.9754, 3.3495, 2.9754], "text": "Invoice", - "confidence": 1}, {"boundingBox": [3.8677, 2.8743, 4.1149, 2.8743, 4.1149, - 2.9754, 3.8677, 2.9754], "text": "Due", "confidence": 1}, {"boundingBox": - [4.1678, 2.8743, 4.4547, 2.8743, 4.4547, 2.9754, 4.1678, 2.9754], "text": - "Date", "confidence": 1}]}, {"boundingBox": [4.7468, 2.8717, 5.289, 2.8717, - 5.289, 3.0035, 4.7468, 3.0035], "text": "Charges", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7468, 2.8717, - 5.289, 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "text": "Charges", "confidence": - 1}]}, {"boundingBox": [6.141, 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.141, - 2.9736], "text": "VAT ID", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.141, 2.873, 6.4147, 2.873, 6.4147, 2.9736, - 6.141, 2.9736], "text": "VAT", "confidence": 1}, {"boundingBox": [6.4655, - 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.4655, 2.9736], "text": "ID", "confidence": - 1}]}, {"boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, - 3.5144], "text": "34278587", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, - 0.5397, 3.5144], "text": "34278587", "confidence": 1}]}, {"boundingBox": [1.9455, - 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "text": "6/18/2017", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9455, - 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "text": "6/18/2017", "confidence": - 1}]}, {"boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, 3.5144], - "text": "6/24/2017", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, - 3.346, 3.5144], "text": "6/24/2017", "confidence": 1}]}, {"boundingBox": [5.3871, - 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "text": "$56,651.49", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "text": - "$56,651.49", "confidence": 1}]}, {"boundingBox": [6.2285, 3.4114, 6.3919, - 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "text": "PT", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.2285, 3.4114, - 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "text": "PT", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": - [0.4992, 2.7829, 1.8978, 2.79, 1.8978, 3.3181, 0.5064, 3.3181], "elements": - ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": - [1.8978, 2.79, 3.3036, 2.79, 3.3036, 3.3181, 1.8978, 3.3181], "elements": - ["#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": - [3.3036, 2.79, 4.7022, 2.79, 4.7022, 3.3181, 3.3036, 3.3181], "elements": - ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Charges", "boundingBox": - [4.7022, 2.79, 6.1008, 2.79, 6.1008, 3.3181, 4.7022, 3.3181], "elements": - ["#/readResults/0/lines/11/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "VAT ID", "boundingBox": [6.1008, 2.79, 7.4994, 2.79, 7.4994, 3.3181, - 6.1008, 3.3181], "elements": ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": - "34278587", "boundingBox": [0.5064, 3.3181, 1.8978, 3.3181, 1.8978, 3.8534, - 0.5064, 3.8534], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", - "boundingBox": [1.8978, 3.3181, 3.3036, 3.3181, 3.3036, 3.8534, 1.8978, 3.8534], - "elements": ["#/readResults/0/lines/14/words/0"], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": [3.3036, - 3.3181, 4.7022, 3.3181, 4.7022, 3.8534, 3.3036, 3.8534], "elements": ["#/readResults/0/lines/15/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "text": - "$56,651.49", "boundingBox": [4.7022, 3.3181, 6.1008, 3.3181, 6.1008, 3.8534, - 4.7022, 3.8534], "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [6.1008, 3.3181, 7.4994, 3.3181, 7.4994, 3.8534, 6.1008, 3.8534], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": - [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' - headers: - apim-request-id: 45c35019-65fd-4037-ae13-0d9e6f38acfd - content-length: '8921' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:47 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0c19cf30-ad0f-4160-90c5-433c28faf3d6 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml index 2be4b43fc0e1..a188f553cda1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_jpg.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 800d7543-02a5-43c1-8a1c-20b57617bad7 + apim-request-id: 14548b18-a568-4ed4-a6b9-c1c772a1faf8 content-length: '0' - date: Tue, 11 May 2021 00:30:49 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/800d7543-02a5-43c1-8a1c-20b57617bad7 + date: Thu, 23 Sep 2021 22:34:56 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/14548b18-a568-4ed4-a6b9-c1c772a1faf8 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '105' + x-envoy-upstream-service-time: '100' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/800d7543-02a5-43c1-8a1c-20b57617bad7 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/14548b18-a568-4ed4-a6b9-c1c772a1faf8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:49Z", - "lastUpdatedDateTime": "2021-05-11T00:30:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:34:57Z", + "lastUpdatedDateTime": "2021-09-23T22:34:59Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -392,15 +392,15 @@ interactions: "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}]}}' headers: - apim-request-id: 56f41b90-fdc7-4f66-906b-0aa30b830cf6 + apim-request-id: 5d5188f1-1fc5-470a-a769-674876934e8f content-length: '24828' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:30:54 GMT + date: Thu, 23 Sep 2021 22:35:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/800d7543-02a5-43c1-8a1c-20b57617bad7 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/14548b18-a568-4ed4-a6b9-c1c772a1faf8 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml index 27910e8c8516..762cf3e6b0bc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_content_stream_transform_pdf.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 53c8c746-56e1-48ba-bfa3-84b1b0900993 + apim-request-id: f1dc7ee0-dea7-4407-8286-77b529300e58 content-length: '0' - date: Tue, 11 May 2021 00:30:54 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/53c8c746-56e1-48ba-bfa3-84b1b0900993 + date: Thu, 23 Sep 2021 22:35:02 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f1dc7ee0-dea7-4407-8286-77b529300e58 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '78' + x-envoy-upstream-service-time: '81' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/53c8c746-56e1-48ba-bfa3-84b1b0900993 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f1dc7ee0-dea7-4407-8286-77b529300e58 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:30:55Z", - "lastUpdatedDateTime": "2021-05-11T00:30:57Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:35:02Z", + "lastUpdatedDateTime": "2021-09-23T22:35:04Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -160,15 +160,15 @@ interactions: ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: - apim-request-id: b512e8d3-ba1c-4d77-8338-f2a504aa68d3 + apim-request-id: bbc638df-4ab0-4187-b264-94b1bf2ab24d content-length: '8921' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:31:00 GMT + date: Thu, 23 Sep 2021 22:35:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/53c8c746-56e1-48ba-bfa3-84b1b0900993 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f1dc7ee0-dea7-4407-8286-77b529300e58 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml index 41aeb5fa663f..4fba72d64d96 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes.yaml @@ -7,7 +7,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -17,13 +17,13 @@ interactions: is not supported ( Supported formats include JPEG, PNG, BMP, PDF and TIFF), the file is corrupted or password protected."}}' headers: - apim-request-id: 26f5dc4b-c1ab-431d-9253-492e37c2c2b6 + apim-request-id: d13f8901-e069-4a74-b7ee-47d15a422129 content-length: '270' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:42:09 GMT + date: Thu, 23 Sep 2021 22:35:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '3' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml deleted file mode 100644 index afb0deafe88d..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_damaged_file_passed_as_bytes_io.yaml +++ /dev/null @@ -1,34 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERlVVVQ== - - 0 - - null - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '{"error": {"code": "BadArgument", "message": "Bad or unrecognizable - request JSON or binary file."}}' - headers: - apim-request-id: c1539940-c06d-4e71-bbf5-77d12d0b11b5 - content-length: '95' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:31:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml index d4dcda7c9815..5de348bfafa6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_async.test_passing_enum_content_type.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: e7532a58-5728-451c-8d1a-f96d830fd835 + apim-request-id: b9c1eebe-b9ed-4740-a487-60fb79b92a28 content-length: '0' - date: Tue, 11 May 2021 00:31:02 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e7532a58-5728-451c-8d1a-f96d830fd835 + date: Thu, 23 Sep 2021 22:35:08 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b9c1eebe-b9ed-4740-a487-60fb79b92a28 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '93' + x-envoy-upstream-service-time: '75' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e7532a58-5728-451c-8d1a-f96d830fd835 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b9c1eebe-b9ed-4740-a487-60fb79b92a28 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:31:03Z", - "lastUpdatedDateTime": "2021-05-11T00:31:04Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:35:09Z", + "lastUpdatedDateTime": "2021-09-23T22:35:10Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -160,15 +160,15 @@ interactions: ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: - apim-request-id: 4728dacf-5dfc-4223-b6d9-c47a1c77f01b + apim-request-id: 4ce65ee0-14c6-4d54-bc30-4825c0603829 content-length: '8921' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:31:08 GMT + date: Thu, 23 Sep 2021 22:35:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '70' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e7532a58-5728-451c-8d1a-f96d830fd835 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b9c1eebe-b9ed-4740-a487-60fb79b92a28 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml deleted file mode 100644 index 72ff0f73f07e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_bad_url.yaml +++ /dev/null @@ -1,41 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://badurl.jpg"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '32' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download - image from input URL."}}' - headers: - apim-request-id: - - 020b2893-7cba-4acf-b974-8936b57d9b8e - content-length: - - '95' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:31:08 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '216' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml deleted file mode 100644 index 4c00881811a8..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_encoded_url.yaml +++ /dev/null @@ -1,38 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' - headers: - apim-request-id: - - f846a276-d85a-4185-bbf0-1b86f4c1485b - content-length: - - '75' - content-type: - - application/json - date: - - Tue, 11 May 2021 00:33:16 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - status: - code: 408 - message: Timeout -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_chinese_simplified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_chinese_simplified.yaml deleted file mode 100644 index d767d374c730..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_chinese_simplified.yaml +++ /dev/null @@ -1,405 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '231' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=zh-Hans&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - d65757fa-3ef0-488e-bcce-e3fa9c4291e2 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:17 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d65757fa-3ef0-488e-bcce-e3fa9c4291e2 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '593' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d65757fa-3ef0-488e-bcce-e3fa9c4291e2 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:17Z", - "lastUpdatedDateTime": "2021-05-11T00:33:19Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "zh-Hans", "lines": [{"boundingBox": [0.8792, - 1.1454, 1.7967, 1.1454, 1.7967, 1.3244, 0.8792, 1.3244], "text": "\u516c\u53f8A\u53d1\u7968", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8792, 1.1579, 1.0651, 1.1579, 1.0651, 1.3213, 0.8792, 1.3213], "text": - "\u516c", "confidence": 1}, {"boundingBox": [1.0916, 1.1571, 1.2517, 1.1571, - 1.2517, 1.3228, 1.0916, 1.3228], "text": "\u53f8", "confidence": 1}, {"boundingBox": - [1.2686, 1.1848, 1.3749, 1.1848, 1.3749, 1.309, 1.2686, 1.309], "text": "A", - "confidence": 1}, {"boundingBox": [1.4246, 1.1454, 1.5952, 1.1454, 1.5952, - 1.3209, 1.4246, 1.3209], "text": "\u53d1", "confidence": 1}, {"boundingBox": - [1.6138, 1.1548, 1.7967, 1.1548, 1.7967, 1.3244, 1.6138, 1.3244], "text": - "\u7968", "confidence": 1}]}, {"boundingBox": [6.0154, 1.0981, 6.5673, 1.0981, - 6.5673, 1.3016, 6.0154, 1.3016], "text": "\u53d1\u7968\uff1a", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0154, - 1.0981, 6.2093, 1.0981, 6.2093, 1.2976, 6.0154, 1.2976], "text": "\u53d1", - "confidence": 1}, {"boundingBox": [6.2304, 1.1087, 6.4383, 1.1087, 6.4383, - 1.3016, 6.2304, 1.3016], "text": "\u7968", "confidence": 1}, {"boundingBox": - [6.5429, 1.1757, 6.5673, 1.1757, 6.5673, 1.2827, 6.5429, 1.2827], "text": - "\uff1a", "confidence": 1}]}, {"boundingBox": [0.8868, 1.571, 1.3091, 1.571, - 1.3091, 1.7385, 0.8868, 1.7385], "text": "\u5730\u5740:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8868, 1.5756, - 1.0651, 1.5756, 1.0651, 1.7385, 0.8868, 1.7385], "text": "\u5730", "confidence": - 1}, {"boundingBox": [1.0779, 1.571, 1.2608, 1.571, 1.2608, 1.7361, 1.0779, - 1.7361], "text": "\u5740", "confidence": 1}, {"boundingBox": [1.2822, 1.6406, - 1.3091, 1.6406, 1.3091, 1.7313, 1.2822, 1.7313], "text": ":", "confidence": - 1}]}, {"boundingBox": [6.0101, 1.6039, 7.0411, 1.6039, 7.0411, 1.7626, 6.0101, - 1.7626], "text": "\u6bd4\u5c14\u535a\u00b7\u5df4\u91d1\u65af", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0101, - 1.6151, 6.1591, 1.6151, 6.1591, 1.7534, 6.0101, 1.7534], "text": "\u6bd4", - "confidence": 1}, {"boundingBox": [6.1751, 1.6039, 6.3261, 1.6039, 6.3261, - 1.7523, 6.1751, 1.7523], "text": "\u5c14", "confidence": 1}, {"boundingBox": - [6.3399, 1.6064, 6.4969, 1.6064, 6.4969, 1.7626, 6.3399, 1.7626], "text": - "\u535a", "confidence": 1}, {"boundingBox": [6.5137, 1.6851, 6.5312, 1.6851, - 6.5312, 1.7039, 6.5137, 1.7039], "text": "\u00b7", "confidence": 1}, {"boundingBox": - [6.5672, 1.6171, 6.6947, 1.6171, 6.6947, 1.7469, 6.5672, 1.7469], "text": - "\u5df4", "confidence": 1}, {"boundingBox": [6.7142, 1.6058, 6.8712, 1.6058, - 6.8712, 1.7483, 6.7142, 1.7483], "text": "\u91d1", "confidence": 1}, {"boundingBox": - [6.8816, 1.6071, 7.0411, 1.6071, 7.0411, 1.7613, 6.8816, 1.7613], "text": - "\u65af", "confidence": 1}]}, {"boundingBox": [0.8835, 1.9498, 1.4623, 1.9498, - 1.4623, 2.1021, 0.8835, 2.1021], "text": "567\u4e3b\u8857", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 1.9784, 1.122, 1.9784, 1.122, 2.0866, 0.8835, 2.0866], "text": "567", "confidence": - 1}, {"boundingBox": [1.1433, 1.9498, 1.2925, 1.9498, 1.2925, 2.0903, 1.1433, - 2.0903], "text": "\u4e3b", "confidence": 1}, {"boundingBox": [1.299, 1.9498, - 1.4623, 1.9498, 1.4623, 2.1021, 1.299, 2.1021], "text": "\u8857", "confidence": - 1}]}, {"boundingBox": [6.0151, 1.8673, 7.0864, 1.8673, 7.0864, 2.0253, 6.0151, - 2.0253], "text": "123\u970d\u6bd4\u7279\u4eba\u5df7", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, 1.8984, - 6.2453, 1.8984, 6.2453, 2.0066, 6.0151, 2.0066], "text": "123", "confidence": - 1}, {"boundingBox": [6.2597, 1.8673, 6.4197, 1.8673, 6.4197, 2.0253, 6.2597, - 2.0253], "text": "\u970d", "confidence": 1}, {"boundingBox": [6.4322, 1.8784, - 6.5812, 1.8784, 6.5812, 2.0168, 6.4322, 2.0168], "text": "\u6bd4", "confidence": - 1}, {"boundingBox": [6.5982, 1.8711, 6.7531, 1.8711, 6.7531, 2.0226, 6.5982, - 2.0226], "text": "\u7279", "confidence": 1}, {"boundingBox": [6.7636, 1.8771, - 6.9166, 1.8771, 6.9166, 2.0188, 6.7636, 2.0188], "text": "\u4eba", "confidence": - 1}, {"boundingBox": [6.9282, 1.8691, 7.0864, 1.8691, 7.0864, 2.0181, 6.9282, - 2.0181], "text": "\u5df7", "confidence": 1}]}, {"boundingBox": [0.8852, 2.2233, - 2.2002, 2.2233, 2.2002, 2.3836, 0.8852, 2.3836], "text": "\u534e\u76db\u987f\u5dde\u96f7\u5fb7\u8499\u5fb7", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8852, 2.2233, 1.0318, 2.2233, 1.0318, 2.3724, 0.8852, 2.3724], "text": - "\u534e", "confidence": 1}, {"boundingBox": [1.0465, 2.2274, 1.2053, 2.2274, - 1.2053, 2.3713, 1.0465, 2.3713], "text": "\u76db", "confidence": 1}, {"boundingBox": - [1.2207, 2.2244, 1.366, 2.2244, 1.366, 2.3723, 1.2207, 2.3723], "text": "\u987f", - "confidence": 1}, {"boundingBox": [1.3825, 2.2288, 1.525, 2.2288, 1.525, 2.3778, - 1.3825, 2.3778], "text": "\u5dde", "confidence": 1}, {"boundingBox": [1.5525, - 2.2281, 1.7022, 2.2281, 1.7022, 2.3836, 1.5525, 2.3836], "text": "\u96f7", - "confidence": 1}, {"boundingBox": [1.7158, 2.2274, 1.8668, 2.2274, 1.8668, - 2.3809, 1.7158, 2.3809], "text": "\u5fb7", "confidence": 1}, {"boundingBox": - [1.8825, 2.2249, 2.0355, 2.2249, 2.0355, 2.3791, 1.8825, 2.3791], "text": - "\u8499", "confidence": 1}, {"boundingBox": [2.0492, 2.2274, 2.2002, 2.2274, - 2.2002, 2.3809, 2.0492, 2.3809], "text": "\u5fb7", "confidence": 1}]}, {"boundingBox": - [6.0108, 2.1433, 7.3262, 2.1433, 7.3262, 2.3036, 6.0108, 2.3036], "text": - "\u534e\u76db\u987f\u5dde\u96f7\u5fb7\u8499\u5fb7", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0108, 2.1433, - 6.1575, 2.1433, 6.1575, 2.2924, 6.0108, 2.2924], "text": "\u534e", "confidence": - 1}, {"boundingBox": [6.1721, 2.1474, 6.331, 2.1474, 6.331, 2.2913, 6.1721, - 2.2913], "text": "\u76db", "confidence": 1}, {"boundingBox": [6.3467, 2.1444, - 6.4921, 2.1444, 6.4921, 2.2923, 6.3467, 2.2923], "text": "\u987f", "confidence": - 1}, {"boundingBox": [6.5086, 2.1488, 6.6511, 2.1488, 6.6511, 2.2978, 6.5086, - 2.2978], "text": "\u5dde", "confidence": 1}, {"boundingBox": [6.6786, 2.1481, - 6.8282, 2.1481, 6.8282, 2.3036, 6.6786, 2.3036], "text": "\u96f7", "confidence": - 1}, {"boundingBox": [6.8419, 2.1474, 6.9929, 2.1474, 6.9929, 2.3009, 6.8419, - 2.3009], "text": "\u5fb7", "confidence": 1}, {"boundingBox": [7.0086, 2.1449, - 7.1616, 2.1449, 7.1616, 2.2991, 7.0086, 2.2991], "text": "\u8499", "confidence": - 1}, {"boundingBox": [7.1752, 2.1474, 7.3262, 2.1474, 7.3262, 2.3009, 7.1752, - 2.3009], "text": "\u5fb7", "confidence": 1}]}, {"boundingBox": [0.8835, 2.5149, - 1.8128, 2.5149, 1.8128, 2.6216, 0.8835, 2.6216], "text": "555-555-5555", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 2.5149, 1.8128, 2.5149, 1.8128, 2.6216, 0.8835, 2.6216], "text": "555-555-5555", - "confidence": 1}]}, {"boundingBox": [6.0091, 2.4349, 6.9389, 2.4349, 6.9389, - 2.5416, 6.0091, 2.5416], "text": "555-555-5555", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.4349, 6.9389, - 2.4349, 6.9389, 2.5416, 6.0091, 2.5416], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [1.0885, 3.3455, 1.3768, 3.3455, 1.3768, 3.4962, 1.0885, - 3.4962], "text": "\u9879\u76ee", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0885, 3.3455, 1.2352, 3.3455, - 1.2352, 3.4907, 1.0885, 3.4907], "text": "\u9879", "confidence": 1}, {"boundingBox": - [1.2863, 3.3532, 1.3768, 3.3532, 1.3768, 3.4962, 1.2863, 3.4962], "text": - "\u76ee", "confidence": 1}]}, {"boundingBox": [3.2462, 3.2995, 3.5737, 3.2995, - 3.5737, 3.4512, 3.2462, 3.4512], "text": "\u6570\u91cf", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, 3.2995, - 3.4064, 3.2995, 3.4064, 3.4512, 3.2462, 3.4512], "text": "\u6570", "confidence": - 1}, {"boundingBox": [3.4207, 3.3015, 3.5737, 3.3015, 3.5737, 3.4427, 3.4207, - 3.4427], "text": "\u91cf", "confidence": 1}]}, {"boundingBox": [5.4141, 3.2977, - 5.7371, 3.2977, 5.7371, 3.4557, 5.4141, 3.4557], "text": "\u4ef7\u683c", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4141, - 3.2977, 5.5678, 3.2977, 5.5678, 3.4557, 5.4141, 3.4557], "text": "\u4ef7", - "confidence": 1}, {"boundingBox": [5.5788, 3.2989, 5.7371, 3.2989, 5.7371, - 3.453, 5.5788, 3.453], "text": "\u683c", "confidence": 1}]}, {"boundingBox": - [1.0815, 3.6149, 1.1723, 3.6149, 1.1723, 3.721, 1.0815, 3.721], "text": "A", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0815, 3.6149, 1.1723, 3.6149, 1.1723, 3.721, 1.0815, 3.721], "text": "A", - "confidence": 1}]}, {"boundingBox": [3.2565, 3.6147, 3.3179, 3.6147, 3.3179, - 3.7207, 3.2565, 3.7207], "text": "1", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.2565, 3.6147, 3.3179, 3.6147, - 3.3179, 3.7207, 3.2565, 3.7207], "text": "1", "confidence": 1}]}, {"boundingBox": - [5.4218, 3.6139, 5.78, 3.6139, 5.78, 3.722, 5.4218, 3.722], "text": "10.99", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6139, 5.78, 3.6139, 5.78, 3.722, 5.4218, 3.722], "text": "10.99", - "confidence": 1}]}, {"boundingBox": [1.0927, 3.8254, 1.162, 3.8254, 1.162, - 3.9307, 1.0927, 3.9307], "text": "B", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8254, 1.162, 3.8254, - 1.162, 3.9307, 1.0927, 3.9307], "text": "B", "confidence": 1}]}, {"boundingBox": - [3.2517, 3.8239, 3.3175, 3.8239, 3.3175, 3.9307, 3.2517, 3.9307], "text": - "2", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2517, 3.8239, 3.3175, 3.8239, 3.3175, 3.9307, 3.2517, - 3.9307], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, 3.8239, - 5.7806, 3.8239, 5.7806, 3.932, 5.4218, 3.932], "text": "14.67", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.8239, 5.7806, 3.8239, 5.7806, 3.932, 5.4218, 3.932], "text": "14.67", "confidence": - 1}]}, {"boundingBox": [1.0865, 4.034, 1.163, 4.034, 1.163, 4.1419, 1.0865, - 4.1419], "text": "C", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0865, 4.034, 1.163, 4.034, 1.163, 4.1419, - 1.0865, 4.1419], "text": "C", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0349, 3.322, 4.0349, 3.322, 4.141, 3.2462, 4.141], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0349, 3.322, 4.0349, 3.322, 4.141, 3.2462, 4.141], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0339, 5.7818, 4.0339, 5.7818, 4.142, 5.4218, - 4.142], "text": "15.66", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0339, 5.7818, 4.0339, 5.7818, 4.142, - 5.4218, 4.142], "text": "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.247, 1.1737, 4.247, 1.1737, 4.3524, 1.0927, 4.3524], "text": "D", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.247, 1.1737, 4.247, 1.1737, 4.3524, 1.0927, 4.3524], "text": "D", "confidence": - 1}]}, {"boundingBox": [3.2565, 4.2464, 3.3179, 4.2464, 3.3179, 4.3524, 3.2565, - 4.3524], "text": "1", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2565, 4.2464, 3.3179, 4.2464, 3.3179, 4.3524, - 3.2565, 4.3524], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2455, 5.7826, 4.2455, 5.7826, 4.3537, 5.4218, 4.3537], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2455, 5.7826, 4.2455, 5.7826, 4.3537, 5.4218, 4.3537], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.457, 1.1513, 4.457, - 1.1513, 4.5624, 1.0927, 4.5624], "text": "E", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.457, 1.1513, - 4.457, 1.1513, 4.5624, 1.0927, 4.5624], "text": "E", "confidence": 1}]}, {"boundingBox": - [3.2462, 4.4565, 3.322, 4.4565, 3.322, 4.5627, 3.2462, 4.5627], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 4.4565, 3.322, 4.4565, 3.322, 4.5627, 3.2462, 4.5627], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.4555, 5.7826, 4.4555, 5.7826, - 4.5637, 5.4218, 4.5637], "text": "10.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.4555, 5.7826, - 4.4555, 5.7826, 4.5637, 5.4218, 4.5637], "text": "10.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.667, 1.148, 4.667, 1.148, 4.7727, 1.0927, 4.7727], - "text": "F", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.667, 1.148, 4.667, 1.148, 4.7727, 1.0927, - 4.7727], "text": "F", "confidence": 1}]}, {"boundingBox": [3.251, 4.6655, - 3.3202, 4.6655, 3.3202, 4.7737, 3.251, 4.7737], "text": "6", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.251, - 4.6655, 3.3202, 4.6655, 3.3202, 4.7737, 3.251, 4.7737], "text": "6", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.6655, 5.7826, 4.6655, 5.7826, 4.7737, 5.4218, - 4.7737], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.6655, 5.7826, 4.6655, 5.7826, 4.7737, - 5.4218, 4.7737], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.086, - 4.8755, 1.1718, 4.8755, 1.1718, 4.9837, 1.086, 4.9837], "text": "G", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, - 4.8755, 1.1718, 4.8755, 1.1718, 4.9837, 1.086, 4.9837], "text": "G", "confidence": - 1}]}, {"boundingBox": [3.249, 4.8755, 3.32, 4.8755, 3.32, 4.9837, 3.249, 4.9837], - "text": "8", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.249, 4.8755, 3.32, 4.8755, 3.32, 4.9837, 3.249, - 4.9837], "text": "8", "confidence": 1}]}, {"boundingBox": [5.417, 4.8755, - 5.7826, 4.8755, 5.7826, 4.9837, 5.417, 4.9837], "text": "22.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.417, - 4.8755, 5.7826, 4.8755, 5.7826, 4.9837, 5.417, 4.9837], "text": "22.00", "confidence": - 1}]}, {"boundingBox": [5.5081, 5.3262, 6.5035, 5.3262, 6.5035, 5.477, 5.5081, - 5.477], "text": "\u5c0f\u8ba1\uff1a 300.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.5081, 5.3385, 5.6578, - 5.3385, 5.6578, 5.477, 5.5081, 5.477], "text": "\u5c0f", "confidence": 1}, - {"boundingBox": [5.6803, 5.3262, 5.8255, 5.3262, 5.8255, 5.476, 5.6803, 5.476], - "text": "\u8ba1", "confidence": 1}, {"boundingBox": [5.9101, 5.3862, 5.9285, - 5.3862, 5.9285, 5.4667, 5.9101, 5.4667], "text": "\uff1a", "confidence": 1}, - {"boundingBox": [6.048, 5.3602, 6.5035, 5.3602, 6.5035, 5.469, 6.048, 5.469], - "text": "300.00", "confidence": 1}]}, {"boundingBox": [5.5043, 5.5979, 6.2518, - 5.5979, 6.2518, 5.7527, 5.5043, 5.7527], "text": "\u7a0e\uff1a 30.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5043, - 5.5979, 5.6638, 5.5979, 5.6638, 5.7527, 5.5043, 5.7527], "text": "\u7a0e", - "confidence": 1}, {"boundingBox": [5.7435, 5.6529, 5.7618, 5.6529, 5.7618, - 5.7334, 5.7435, 5.7334], "text": "\uff1a", "confidence": 1}, {"boundingBox": - [5.8813, 5.6269, 6.2518, 5.6269, 6.2518, 5.7357, 5.8813, 5.7357], "text": - "30.00", "confidence": 1}]}, {"boundingBox": [5.5068, 5.8348, 6.5035, 5.8348, - 6.5035, 5.9798, 5.5068, 5.9798], "text": "\u63d0\u793a\uff1a 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5068, - 5.8348, 5.665, 5.8348, 5.665, 5.9798, 5.5068, 5.9798], "text": "\u63d0", "confidence": - 1}, {"boundingBox": [5.6736, 5.8381, 5.8286, 5.8381, 5.8286, 5.9766, 5.6736, - 5.9766], "text": "\u793a", "confidence": 1}, {"boundingBox": [5.91, 5.8865, - 5.9283, 5.8865, 5.9283, 5.967, 5.91, 5.967], "text": "\uff1a", "confidence": - 1}, {"boundingBox": [6.053, 5.8605, 6.5035, 5.8605, 6.5035, 5.9693, 6.053, - 5.9693], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.5121, 6.1046, - 6.3351, 6.1046, 6.3351, 6.2531, 5.5121, 6.2531], "text": "\u603b\uff1a 430.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5121, 6.1046, 5.6571, 6.1046, 5.6571, 6.2531, 5.5121, 6.2531], "text": - "\u603b", "confidence": 1}, {"boundingBox": [5.7418, 6.1648, 5.7601, 6.1648, - 5.7601, 6.2453, 5.7418, 6.2453], "text": "\uff1a", "confidence": 1}, {"boundingBox": - [5.8773, 6.1388, 6.3351, 6.1388, 6.3351, 6.2476, 5.8773, 6.2476], "text": - "430.00", "confidence": 1}]}, {"boundingBox": [1.0105, 7.514, 5.853, 7.514, - 5.853, 7.6855, 1.0105, 7.6855], "text": "\u7b7e\u540d\uff1a ____\u6bd4\u5c14\u535a\u00b7\u5df4\u91d1\u65af_ - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0105, 7.5143, 1.1578, - 7.5143, 1.1578, 7.662, 1.0105, 7.662], "text": "\u7b7e", "confidence": 1}, - {"boundingBox": [1.1683, 7.5205, 1.309, 7.5205, 1.309, 7.6746, 1.1683, 7.6746], - "text": "\u540d", "confidence": 1}, {"boundingBox": [1.4095, 7.5748, 1.4278, - 7.5748, 1.4278, 7.6553, 1.4095, 7.6553], "text": "\uff1a", "confidence": 1}, - {"boundingBox": [1.5399, 7.6703, 1.8738, 7.6703, 1.8738, 7.6855, 1.5399, 7.6855], - "text": "____", "confidence": 1}, {"boundingBox": [1.8811, 7.5291, 2.0301, - 7.5291, 2.0301, 7.6675, 1.8811, 7.6675], "text": "\u6bd4", "confidence": 1}, - {"boundingBox": [2.0471, 7.514, 2.1978, 7.514, 2.1978, 7.6666, 2.0471, 7.6666], - "text": "\u5c14", "confidence": 1}, {"boundingBox": [2.2104, 7.5205, 2.3674, - 7.5205, 2.3674, 7.6766, 2.2104, 7.6766], "text": "\u535a", "confidence": 1}, - {"boundingBox": [2.4221, 7.595, 2.4463, 7.595, 2.4463, 7.6201, 2.4221, 7.6201], - "text": "\u00b7", "confidence": 1}, {"boundingBox": [2.5178, 7.5311, 2.6453, - 7.5311, 2.6453, 7.661, 2.5178, 7.661], "text": "\u5df4", "confidence": 1}, - {"boundingBox": [2.6648, 7.5198, 2.8218, 7.5198, 2.8218, 7.6623, 2.6648, 7.6623], - "text": "\u91d1", "confidence": 1}, {"boundingBox": [2.8336, 7.5211, 2.9931, - 7.5211, 2.9931, 7.6753, 2.8336, 7.6753], "text": "\u65af", "confidence": 1}, - {"boundingBox": [2.997, 7.6703, 3.0809, 7.6703, 3.0809, 7.6855, 2.997, 7.6855], - "text": "_", "confidence": 1}, {"boundingBox": [3.1169, 7.6703, 3.2007, 7.6703, - 3.2007, 7.6855, 3.1169, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [3.2369, 7.6703, 3.3207, 7.6703, 3.3207, 7.6855, 3.2369, 7.6855], "text": - "_", "confidence": 1}, {"boundingBox": [3.3584, 7.6703, 3.4422, 7.6703, 3.4422, - 7.6855, 3.3584, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [3.4782, - 7.6703, 3.562, 7.6703, 3.562, 7.6855, 3.4782, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [3.5997, 7.6703, 3.6835, 7.6703, 3.6835, 7.6855, 3.5997, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [3.7195, 7.6703, 3.8034, - 7.6703, 3.8034, 7.6855, 3.7195, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [3.841, 7.6703, 3.9249, 7.6703, 3.9249, 7.6855, 3.841, 7.6855], "text": "_", - "confidence": 1}, {"boundingBox": [3.9609, 7.6703, 4.0447, 7.6703, 4.0447, - 7.6855, 3.9609, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.0809, - 7.6703, 4.1647, 7.6703, 4.1647, 7.6855, 4.0809, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [4.2024, 7.6703, 4.2862, 7.6703, 4.2862, 7.6855, 4.2024, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.3207, 7.6703, 4.4045, - 7.6703, 4.4045, 7.6855, 4.3207, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [4.4422, 7.6703, 4.526, 7.6703, 4.526, 7.6855, 4.4422, 7.6855], "text": "_", - "confidence": 1}, {"boundingBox": [4.5637, 7.6703, 4.6475, 7.6703, 4.6475, - 7.6855, 4.5637, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.6835, - 7.6703, 4.7674, 7.6703, 4.7674, 7.6855, 4.6835, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [4.8035, 7.6703, 4.8874, 7.6703, 4.8874, 7.6855, 4.8035, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.925, 7.6703, 5.0089, - 7.6703, 5.0089, 7.6855, 4.925, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [5.045, 7.6703, 5.1289, 7.6703, 5.1289, 7.6855, 5.045, 7.6855], "text": "_", - "confidence": 1}, {"boundingBox": [5.1665, 7.6703, 5.2504, 7.6703, 5.2504, - 7.6855, 5.1665, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [5.2864, - 7.6703, 5.3702, 7.6703, 5.3702, 7.6855, 5.2864, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [5.4079, 7.6703, 5.4917, 7.6703, 5.4917, 7.6855, 5.4079, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [5.5277, 7.6703, 5.6115, - 7.6703, 5.6115, 7.6855, 5.5277, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [5.6477, 7.6703, 5.7315, 7.6703, 5.7315, 7.6855, 5.6477, 7.6855], "text": - "_", "confidence": 1}, {"boundingBox": [5.7692, 7.6703, 5.853, 7.6703, 5.853, - 7.6855, 5.7692, 7.6855], "text": "_", "confidence": 1}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 8, "columns": 3, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "\u9879\u76ee", "boundingBox": [1.0022, 3.2611, - 3.1664, 3.2611, 3.1664, 3.5474, 1.0022, 3.5474], "elements": ["#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "\u6570\u91cf", "boundingBox": [3.1664, 3.2611, 5.3307, 3.2611, - 5.3307, 3.5539, 3.1664, 3.5474], "elements": ["#/readResults/0/lines/11/words/0", - "#/readResults/0/lines/11/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "\u4ef7\u683c", "boundingBox": [5.3307, 3.2611, 7.495, 3.2611, - 7.495, 3.5474, 5.3307, 3.5539], "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "A", "boundingBox": [1.0022, 3.5474, 3.1664, 3.5474, 3.1598, 3.762, - 0.9955, 3.762], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1664, - 3.5474, 5.3307, 3.5539, 5.3307, 3.762, 3.1598, 3.762], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3307, 3.5539, 7.495, 3.5474, 7.495, 3.762, 5.3307, 3.762], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9955, 3.762, 3.1598, 3.762, - 3.1598, 3.9702, 0.9955, 3.9702], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1598, 3.762, 5.3307, 3.762, 5.3307, 3.9702, 3.1598, 3.9702], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3307, 3.762, 7.495, 3.762, - 7.495, 3.9767, 5.3307, 3.9702], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9955, 3.9702, 3.1598, 3.9702, 3.1598, 4.1849, 0.9955, 4.1849], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1598, 3.9702, 5.3307, 3.9702, - 5.3307, 4.1849, 3.1598, 4.1849], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3307, 3.9702, 7.495, 3.9767, 7.495, 4.1914, 5.3307, 4.1849], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9955, 4.1849, 3.1598, 4.1849, - 3.1598, 4.393, 0.9955, 4.3995], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1598, 4.1849, 5.3307, 4.1849, 5.3307, 4.393, 3.1598, 4.393], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3307, 4.1849, 7.495, - 4.1914, 7.495, 4.3995, 5.3307, 4.393], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9955, 4.3995, 3.1598, 4.393, 3.1598, 4.6077, 0.9955, 4.6077], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1598, 4.393, 5.3307, 4.393, - 5.3307, 4.6077, 3.1598, 4.6077], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3307, 4.393, 7.495, 4.3995, 7.495, 4.6077, 5.3307, 4.6077], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9955, 4.6077, 3.1598, 4.6077, - 3.1598, 4.8158, 0.9955, 4.8158], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1598, 4.6077, 5.3307, 4.6077, 5.324, 4.8158, 3.1598, 4.8158], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3307, 4.6077, 7.495, - 4.6077, 7.4883, 4.8223, 5.324, 4.8158], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9955, 4.8158, 3.1598, 4.8158, 3.1598, 5.0305, 0.9955, 5.0305], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1598, 4.8158, 5.324, 4.8158, - 5.324, 5.0305, 3.1598, 5.0305], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.324, 4.8158, 7.4883, 4.8223, 7.4883, 5.0305, 5.324, 5.0305], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [1.0011, 3.2554, 7.4957, 3.2567, 7.4948, 5.0299, 0.9995, 5.0285]}]}]}}' - headers: - apim-request-id: - - 352335ef-29e9-4064-b306-dd1768ecb37a - content-length: - - '23276' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:22 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_dutch.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_dutch.yaml deleted file mode 100644 index 3b286e91a5fb..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_dutch.yaml +++ /dev/null @@ -1,304 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '218' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=nl&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - cad830e9-d6ef-4b58-a613-9c212c18418b - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:23 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cad830e9-d6ef-4b58-a613-9c212c18418b - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '666' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cad830e9-d6ef-4b58-a613-9c212c18418b - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:23Z", - "lastUpdatedDateTime": "2021-05-11T00:33:26Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "nl", "lines": [{"boundingBox": [0.8917, 1.1119, - 2.3863, 1.1119, 2.3863, 1.2798, 0.8917, 1.2798], "text": "Bedrijf een factuur", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8917, 1.1119, 1.4011, 1.1119, 1.4011, 1.2798, 0.8917, 1.2798], "text": - "Bedrijf", "confidence": 1}, {"boundingBox": [1.4519, 1.1528, 1.7248, 1.1528, - 1.7248, 1.2468, 1.4519, 1.2468], "text": "een", "confidence": 1}, {"boundingBox": - [1.8205, 1.1119, 2.3863, 1.1119, 2.3863, 1.2468, 1.8205, 1.2468], "text": - "factuur", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.1918, 1.0719, - 7.1918, 1.2137, 6.0196, 1.2137], "text": "Factuur voor:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, 1.0719, - 6.6837, 1.0719, 6.6837, 1.2137, 6.0196, 1.2137], "text": "Factuur", "confidence": - 1}, {"boundingBox": [6.7413, 1.1069, 7.1918, 1.1069, 7.1918, 1.2137, 6.7413, - 1.2137], "text": "voor:", "confidence": 1}]}, {"boundingBox": [0.8775, 1.4797, - 1.3851, 1.4797, 1.3851, 1.6139, 0.8775, 1.6139], "text": "Adres:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8775, - 1.4797, 1.3851, 1.4797, 1.3851, 1.6139, 0.8775, 1.6139], "text": "Adres:", - "confidence": 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, 6.894, - 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, 6.3363, - 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": 1}, - {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, 1.5914], - "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, 7.1031, - 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit Lane", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, - 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, 1.7833], "text": "123", "confidence": - 1}, {"boundingBox": [6.308, 1.6686, 6.7475, 1.6686, 6.7475, 1.7833, 6.308, - 1.7833], "text": "Hobbit", "confidence": 1}, {"boundingBox": [6.8056, 1.6761, - 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, 1.7833], "text": "Lane", "confidence": - 1}]}, {"boundingBox": [0.8835, 1.8456, 1.7162, 1.8456, 1.7162, 1.9549, 0.8835, - 1.9549], "text": "567 Main St.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8835, 1.8468, 1.1218, 1.8468, - 1.1218, 1.9549, 0.8835, 1.9549], "text": "567", "confidence": 1}, {"boundingBox": - [1.1808, 1.8456, 1.5037, 1.8456, 1.5037, 1.9549, 1.1808, 1.9549], "text": - "Main", "confidence": 1}, {"boundingBox": [1.559, 1.8468, 1.7162, 1.8468, - 1.7162, 1.9549, 1.559, 1.9549], "text": "St.", "confidence": 1}]}, {"boundingBox": - [6.015, 1.8889, 6.9806, 1.8889, 6.9806, 2.0254, 6.015, 2.0254], "text": "Redmond, - WA", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.015, 1.8889, 6.689, 1.8889, 6.689, 2.0254, 6.015, 2.0254], - "text": "Redmond,", "confidence": 1}, {"boundingBox": [6.7436, 1.8961, 6.9806, - 1.8961, 6.9806, 2.0023, 6.7436, 2.0023], "text": "WA", "confidence": 1}]}, - {"boundingBox": [0.8893, 2.0589, 1.855, 2.0589, 1.855, 2.1954, 0.8893, 2.1954], - "text": "Redmond, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8893, 2.0589, 1.5633, 2.0589, 1.5633, 2.1954, - 0.8893, 2.1954], "text": "Redmond,", "confidence": 1}, {"boundingBox": [1.618, - 2.0661, 1.855, 2.0661, 1.855, 2.1723, 1.618, 2.1723], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, - 2.2233], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, 2.3933], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, - 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "confidence": 1}]}, {"boundingBox": [3.2564, 2.9936, 4.0805, 2.9936, 4.0805, - 3.1083, 3.2564, 3.1083], "text": "Hoeveelheid", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.2564, 2.9936, 4.0805, - 2.9936, 4.0805, 3.1083, 3.2564, 3.1083], "text": "Hoeveelheid", "confidence": - 1}]}, {"boundingBox": [5.4216, 2.9989, 5.6891, 2.9989, 5.6891, 3.1364, 5.4216, - 3.1364], "text": "Prijs", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4216, 2.9989, 5.6891, 2.9989, 5.6891, 3.1364, - 5.4216, 3.1364], "text": "Prijs", "confidence": 1}]}, {"boundingBox": [1.0815, - 3.2111, 1.1723, 3.2111, 1.1723, 3.3173, 1.0815, 3.3173], "text": "A", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0815, - 3.2111, 1.1723, 3.2111, 1.1723, 3.3173, 1.0815, 3.3173], "text": "A", "confidence": - 1}]}, {"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, - 3.3169], "text": "1", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, - 3.2565, 3.3169], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "confidence": - 1}]}, {"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, - 3.5274], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, - 1.0927, 3.5274], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, - 3.5287], "text": "14.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, - 5.4218, 3.5287], "text": "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, - 3.7377], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, - 3.2462, 3.7377], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": - "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, - 1.1737, 3.949, 1.0927, 3.949], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, - 3.8437, 1.1737, 3.949, 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, - 3.9504, 5.4218, 3.9504], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, - 3.8422, 5.7826, 3.9504, 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], - "text": "E", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, - 1.0927, 4.159], "text": "E", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, - 4.1604], "text": "10.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, - 5.4218, 4.1604], "text": "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": - 1}]}, {"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, - 4.3704], "text": "6", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, - 3.251, 4.3704], "text": "6", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, - 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, 4.4722, 1.1718, - 4.4722, 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.249, 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, - 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": - 1}]}, {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, - 4.5804], "text": "22.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.7133, 4.8957, 6.7133, 5.0327, 5.5061, 5.0327], "text": "Subtotaal: - 300,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.2065, 4.8957, 6.2065, 5.0107, 5.5061, - 5.0107], "text": "Subtotaal:", "confidence": 1}, {"boundingBox": [6.2606, - 4.9019, 6.7133, 4.9019, 6.7133, 5.0327, 6.2606, 5.0327], "text": "300,00", - "confidence": 1}]}, {"boundingBox": [5.5125, 5.1157, 6.5948, 5.1157, 6.5948, - 5.2585, 5.5125, 5.2585], "text": "Belasting: 30,00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.1157, - 6.1713, 5.1157, 6.1713, 5.2585, 5.5125, 5.2585], "text": "Belasting:", "confidence": - 1}, {"boundingBox": [6.2255, 5.1219, 6.5948, 5.1219, 6.5948, 5.2527, 6.2255, - 5.2527], "text": "30,00", "confidence": 1}]}, {"boundingBox": [5.502, 5.3385, - 6.2595, 5.3385, 6.2595, 5.4784, 5.502, 5.4784], "text": "Tip: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, - 5.3385, 5.75, 5.3385, 5.75, 5.4784, 5.502, 5.4784], "text": "Tip:", "confidence": - 1}, {"boundingBox": [5.8106, 5.3419, 6.2595, 5.3419, 6.2595, 5.4507, 5.8106, - 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.502, 5.554, - 6.4815, 5.554, 6.4815, 5.691, 5.502, 5.691], "text": "Totaal: 430,00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, - 5.554, 5.9731, 5.554, 5.9731, 5.669, 5.502, 5.669], "text": "Totaal:", "confidence": - 1}, {"boundingBox": [6.0233, 5.5602, 6.4815, 5.5602, 6.4815, 5.691, 6.0233, - 5.691], "text": "430,00", "confidence": 1}]}, {"boundingBox": [1.0118, 6.8726, - 4.2252, 6.8726, 4.2252, 7.0155, 1.0118, 7.0155], "text": "Handtekening: ____Bilbo - Baggins___________", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0118, 6.8726, 2.0072, 6.8726, 2.0072, 7.0155, - 1.0118, 7.0155], "text": "Handtekening:", "confidence": 1}, {"boundingBox": - [2.054, 6.8726, 2.7354, 6.8726, 2.7354, 7.0155, 2.054, 7.0155], "text": "____Bilbo", - "confidence": 1}, {"boundingBox": [2.7914, 6.8755, 4.2252, 6.8755, 4.2252, - 7.0155, 2.7914, 7.0155], "text": "Baggins___________", "confidence": 1}]}]}], - "pageResults": [{"page": 1, "tables": [{"rows": 8, "columns": 3, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": [0.9976, - 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], "elements": ["#/readResults/0/lines/10/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Hoeveelheid", - "boundingBox": [3.1649, 2.9416, 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], - "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Prijs", "boundingBox": [5.3322, 2.9416, 7.4995, - 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": ["#/readResults/0/lines/12/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "A", "boundingBox": - [0.9976, 3.1484, 3.1649, 3.1484, 3.1649, 3.3614, 0.9909, 3.3614], "elements": - ["#/readResults/0/lines/13/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "1", "boundingBox": [3.1649, 3.1484, 5.3322, 3.1484, - 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9909, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9909, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9909, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9909, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9909, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9909, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9909, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9909, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9909, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9909, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9909, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9909, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9958, 2.9315, 7.4972, 2.9318, 7.497, 4.6317, 0.9946, 4.6308]}]}]}}' - headers: - apim-request-id: - - c322109e-b1e6-4023-9f56-2661ec1bfc10 - content-length: - - '16522' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:28 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '31' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_error.yaml index c1aaa14317dd..df1763dc5142 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_error.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=not%20a%20language&readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: operation is not supported in the language specified."}}' headers: apim-request-id: - - 4b860603-a33b-4c87-be50-577d8206b382 + - a792b0aa-376a-459e-be78-e1add28aa429 content-length: - '121' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:33:28 GMT + - Thu, 23 Sep 2021 22:40:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '3' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_french.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_french.yaml deleted file mode 100644 index f9d2b67f3b0e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_french.yaml +++ /dev/null @@ -1,308 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '219' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=fr&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - c2f1a794-c54d-4b00-b8bc-e781ee1a7aac - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:29 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c2f1a794-c54d-4b00-b8bc-e781ee1a7aac - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '460' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c2f1a794-c54d-4b00-b8bc-e781ee1a7aac - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:30Z", - "lastUpdatedDateTime": "2021-05-11T00:33:32Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "fr", "lines": [{"boundingBox": [0.8822, 1.1117, - 2.276, 1.1117, 2.276, 1.2468, 0.8822, 1.2468], "text": "Soci\u00e9t\u00e9 - A Facture", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8822, 1.1117, 1.4445, 1.1117, 1.4445, 1.2468, 0.8822, - 1.2468], "text": "Soci\u00e9t\u00e9", "confidence": 1}, {"boundingBox": [1.5001, - 1.1215, 1.6064, 1.1215, 1.6064, 1.2457, 1.5001, 1.2457], "text": "A", "confidence": - 1}, {"boundingBox": [1.705, 1.122, 2.276, 1.122, 2.276, 1.2468, 1.705, 1.2468], - "text": "Facture", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.2523, - 1.0719, 7.2523, 1.2512, 6.0196, 1.2512], "text": "Facture pour :", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, - 1.0719, 6.6708, 1.0719, 6.6708, 1.2137, 6.0196, 1.2137], "text": "Facture", - "confidence": 1}, {"boundingBox": [6.7473, 1.1069, 7.1554, 1.1069, 7.1554, - 1.2512, 6.7473, 1.2512], "text": "pour", "confidence": 1}, {"boundingBox": - [7.2294, 1.1126, 7.2523, 1.1126, 7.2523, 1.2126, 7.2294, 1.2126], "text": - ":", "confidence": 1}]}, {"boundingBox": [0.8775, 1.4797, 1.5604, 1.4797, - 1.5604, 1.6139, 0.8775, 1.6139], "text": "Adresse:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8775, 1.4797, - 1.5604, 1.4797, 1.5604, 1.6139, 0.8775, 1.6139], "text": "Adresse:", "confidence": - 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, 6.894, 1.5914, 6.015, - 1.5914], "text": "Bilbo Baggins", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, 6.3363, 1.4486, - 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": 1}, {"boundingBox": - [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, 1.5914], "text": "Baggins", - "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, 7.427, 1.6686, 7.427, - 1.8054, 6.0151, 1.8054], "text": "123, ruelle du Hobbit", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, 1.6751, - 6.2855, 1.6751, 6.2855, 1.8054, 6.0151, 1.8054], "text": "123,", "confidence": - 1}, {"boundingBox": [6.3466, 1.6686, 6.714, 1.6686, 6.714, 1.7833, 6.3466, - 1.7833], "text": "ruelle", "confidence": 1}, {"boundingBox": [6.7683, 1.6689, - 6.9223, 1.6689, 6.9223, 1.7833, 6.7683, 1.7833], "text": "du", "confidence": - 1}, {"boundingBox": [6.9875, 1.6686, 7.427, 1.6686, 7.427, 1.7833, 6.9875, - 1.7833], "text": "Hobbit", "confidence": 1}]}, {"boundingBox": [0.8835, 1.8456, - 1.8102, 1.8456, 1.8102, 1.9771, 0.8835, 1.9771], "text": "567, rue Main", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8835, 1.8468, 1.1598, 1.8468, 1.1598, 1.9771, 0.8835, 1.9771], "text": - "567,", "confidence": 1}, {"boundingBox": [1.221, 1.8746, 1.43, 1.8746, 1.43, - 1.9549, 1.221, 1.9549], "text": "rue", "confidence": 1}, {"boundingBox": [1.4888, - 1.8456, 1.8102, 1.8456, 1.8102, 1.9549, 1.4888, 1.9549], "text": "Main", "confidence": - 1}]}, {"boundingBox": [6.015, 1.8889, 6.9806, 1.8889, 6.9806, 2.0254, 6.015, - 2.0254], "text": "Redmond, WA", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.8889, 6.689, 1.8889, - 6.689, 2.0254, 6.015, 2.0254], "text": "Redmond,", "confidence": 1}, {"boundingBox": - [6.7436, 1.8961, 6.9806, 1.8961, 6.9806, 2.0023, 6.7436, 2.0023], "text": - "WA", "confidence": 1}]}, {"boundingBox": [0.8893, 2.0589, 1.855, 2.0589, - 1.855, 2.1954, 0.8893, 2.1954], "text": "Redmond, WA", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8893, 2.0589, - 1.5633, 2.0589, 1.5633, 2.1954, 0.8893, 2.1954], "text": "Redmond,", "confidence": - 1}, {"boundingBox": [1.618, 2.0661, 1.855, 2.0661, 1.855, 2.1723, 1.618, 2.1723], - "text": "WA", "confidence": 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, - 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, - 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", - "confidence": 1}]}, {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, - 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, - 2.2866, 1.8128, 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [1.0815, 2.9936, 1.5118, 2.9936, 1.5118, 3.1083, 1.0815, - 3.1083], "text": "Article", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0815, 2.9936, 1.5118, 2.9936, 1.5118, 3.1083, - 1.0815, 3.1083], "text": "Article", "confidence": 1}]}, {"boundingBox": [3.2504, - 2.9928, 3.835, 2.9928, 3.835, 3.1223, 3.2504, 3.1223], "text": "Quantit\u00e9", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2504, 2.9928, 3.835, 2.9928, 3.835, 3.1223, 3.2504, 3.1223], "text": "Quantit\u00e9", - "confidence": 1}]}, {"boundingBox": [5.4216, 2.9989, 5.6595, 2.9989, 5.6595, - 3.1073, 5.4216, 3.1073], "text": "Prix", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4216, 2.9989, 5.6595, - 2.9989, 5.6595, 3.1073, 5.4216, 3.1073], "text": "Prix", "confidence": 1}]}, - {"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, 1.0925, 3.3183], - "text": "Un", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, - 1.0925, 3.3183], "text": "Un", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, - 3.3183], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, - 5.4218, 3.3183], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, - 3.5274], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, - 3.2517, 3.5274], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, 3.6307, 1.163, 3.6307, - 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, 3.6307, 1.163, - 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": 1}]}, {"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, - 3.7387, 5.4218, 3.7387], "text": "15.66", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.6305, 5.7818, - 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", "confidence": 1}]}, - {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, 1.0927, 3.949], - "text": "D", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, - 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, 5.4218, - 3.9504], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, - 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, - 4.1594], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, - 3.2462, 4.1594], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": "10.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": - "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.2637, 1.148, 4.2637, - 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.2637, 1.148, - 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, - 4.3704, 5.4218, 4.3704], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.2622, 5.7826, - 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, 1.086, 4.5804], - "text": "G", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, - 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": 1}]}, - {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, 4.5804], - "text": "22.00", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.7515, 4.8957, 6.7515, 5.0107, 5.5061, 5.0107], "text": "Sous-total: - 300.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.2415, 4.8957, 6.2415, 5.0107, 5.5061, - 5.0107], "text": "Sous-total:", "confidence": 1}, {"boundingBox": [6.2961, - 4.9019, 6.7515, 4.9019, 6.7515, 5.0107, 6.2961, 5.0107], "text": "300.00", - "confidence": 1}]}, {"boundingBox": [5.502, 5.1219, 6.2881, 5.1219, 6.2881, - 5.2307, 5.502, 5.2307], "text": "Taxe: 30.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, 5.1237, 5.8621, - 5.1237, 5.8621, 5.2307, 5.502, 5.2307], "text": "Taxe:", "confidence": 1}, - {"boundingBox": [5.9176, 5.1219, 6.2881, 5.1219, 6.2881, 5.2307, 5.9176, 5.2307], - "text": "30.00", "confidence": 1}]}, {"boundingBox": [5.5075, 5.3357, 6.5461, - 5.3357, 6.5461, 5.4507, 5.5075, 5.4507], "text": "Conseil: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5075, - 5.3357, 6.0366, 5.3357, 6.0366, 5.4507, 5.5075, 5.4507], "text": "Conseil:", - "confidence": 1}, {"boundingBox": [6.0973, 5.3419, 6.5461, 5.3419, 6.5461, - 5.4507, 6.0973, 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": - [5.502, 5.554, 6.3983, 5.554, 6.3983, 5.691, 5.502, 5.691], "text": "Total: - 430,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.502, 5.554, 5.89, 5.554, 5.89, 5.669, 5.502, 5.669], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.9416, 5.5602, 6.3983, 5.5602, - 6.3983, 5.691, 5.9416, 5.691], "text": "430,00", "confidence": 1}]}, {"boundingBox": - [1.0055, 6.8726, 4.3295, 6.8726, 4.3295, 7.0155, 1.0055, 7.0155], "text": - "Signature: ____Bilbo Baggins________________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0055, 6.8755, 1.6977, - 6.8755, 1.6977, 7.0155, 1.0055, 7.0155], "text": "Signature:", "confidence": - 1}, {"boundingBox": [1.746, 6.8726, 2.4269, 6.8726, 2.4269, 7.0155, 1.746, - 7.0155], "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.4813, 6.8755, - 4.3295, 6.8755, 4.3295, 7.0155, 2.4813, 7.0155], "text": "Baggins________________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Article", - "boundingBox": [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Quantit\u00e9", "boundingBox": [3.1649, 2.9416, - 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Prix", "boundingBox": - [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "Un", "boundingBox": [0.9976, 3.1484, 3.1649, 3.1484, 3.1649, 3.3614, - 0.9909, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9909, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9909, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9909, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9909, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9909, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9909, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9909, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9909, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9909, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9909, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9909, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9909, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9965, 2.9319, 7.4974, 2.9324, 7.4971, 4.632, 0.9951, 4.631]}]}]}}' - headers: - apim-request-id: - - 7fa1cc96-807e-4782-838e-04ed1ec3a1e6 - content-length: - - '16743' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:35 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '17' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_german.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_german.yaml deleted file mode 100644 index bb91d5d1a58f..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_german.yaml +++ /dev/null @@ -1,302 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '219' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 8592d0eb-4e5f-4101-9ed2-9fc57933c9ff - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:36 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8592d0eb-4e5f-4101-9ed2-9fc57933c9ff - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '631' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8592d0eb-4e5f-4101-9ed2-9fc57933c9ff - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:36Z", - "lastUpdatedDateTime": "2021-05-11T00:33:38Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "de", "lines": [{"boundingBox": [0.8915, 1.1143, - 2.362, 1.1143, 2.362, 1.2485, 0.8915, 1.2485], "text": "Unternehmen Eine", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8915, 1.1143, 1.973, 1.1143, 1.973, 1.2485, 0.8915, 1.2485], "text": "Unternehmen", - "confidence": 1}, {"boundingBox": [2.0475, 1.1206, 2.362, 1.1206, 2.362, 1.2485, - 2.0475, 1.2485], "text": "Eine", "confidence": 1}]}, {"boundingBox": [6.0196, - 1.0603, 7.2518, 1.0603, 7.2518, 1.2512, 6.0196, 1.2512], "text": "Rechnung - f\u00fcr:", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.0196, 1.0612, 6.8887, 1.0612, 6.8887, 1.2512, 6.0196, - 1.2512], "text": "Rechnung", "confidence": 1}, {"boundingBox": [6.9493, 1.0603, - 7.2518, 1.0603, 7.2518, 1.2137, 6.9493, 1.2137], "text": "f\u00fcr:", "confidence": - 1}]}, {"boundingBox": [0.8917, 1.3693, 1.6559, 1.3693, 1.6559, 1.5365, 0.8917, - 1.5365], "text": "Rechnung", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8917, 1.3693, 1.6559, 1.3693, 1.6559, 1.5365, - 0.8917, 1.5365], "text": "Rechnung", "confidence": 1}]}, {"boundingBox": [6.015, - 1.4486, 6.894, 1.4486, 6.894, 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.015, 1.4486, 6.3363, 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", - "confidence": 1}, {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, - 6.3963, 1.5914], "text": "Baggins", "confidence": 1}]}, {"boundingBox": [0.8775, - 1.7364, 1.5604, 1.7364, 1.5604, 1.8706, 0.8775, 1.8706], "text": "Adresse:", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8775, 1.7364, 1.5604, 1.7364, 1.5604, 1.8706, 0.8775, 1.8706], "text": - "Adresse:", "confidence": 1}]}, {"boundingBox": [6.015, 1.6686, 6.8121, 1.6686, - 6.8121, 1.7833, 6.015, 1.7833], "text": "Hobbit Lane", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.6686, - 6.4578, 1.6686, 6.4578, 1.7833, 6.015, 1.7833], "text": "Hobbit", "confidence": - 1}, {"boundingBox": [6.5145, 1.6761, 6.8121, 1.6761, 6.8121, 1.7833, 6.5145, - 1.7833], "text": "Lane", "confidence": 1}]}, {"boundingBox": [6.015, 1.8889, - 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, - 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", - "confidence": 1}]}, {"boundingBox": [0.8835, 2.1006, 1.7162, 2.1006, 1.7162, - 2.2099, 0.8835, 2.2099], "text": "567 Main St.", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.1018, 1.1218, - 2.1018, 1.1218, 2.2099, 0.8835, 2.2099], "text": "567", "confidence": 1}, - {"boundingBox": [1.1808, 2.1006, 1.5037, 2.1006, 1.5037, 2.2099, 1.1808, 2.2099], - "text": "Main", "confidence": 1}, {"boundingBox": [1.559, 2.1018, 1.7162, - 2.1018, 1.7162, 2.2099, 1.559, 2.2099], "text": "St.", "confidence": 1}]}, - {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, - 6.0091, 2.2233], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [0.8893, 2.3156, 1.5202, 2.3156, 1.5202, 2.4299, 0.8893, 2.4299], "text": - "Redmond", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8893, 2.3156, 1.5202, 2.3156, 1.5202, 2.4299, 0.8893, - 2.4299], "text": "Redmond", "confidence": 1}]}, {"boundingBox": [0.8835, 2.5433, - 1.8128, 2.5433, 1.8128, 2.6499, 0.8835, 2.6499], "text": "555-555-5555", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 2.5433, 1.8128, 2.5433, 1.8128, 2.6499, 0.8835, 2.6499], "text": "555-555-5555", - "confidence": 1}]}, {"boundingBox": [1.0815, 2.9936, 1.5123, 2.9936, 1.5123, - 3.1083, 1.0815, 3.1083], "text": "Artikel", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0815, 2.9936, 1.5123, - 2.9936, 1.5123, 3.1083, 1.0815, 3.1083], "text": "Artikel", "confidence": - 1}]}, {"boundingBox": [3.2564, 3.0016, 3.7105, 3.0016, 3.7105, 3.1364, 3.2564, - 3.1364], "text": "Menge", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2564, 3.0016, 3.7105, 3.0016, 3.7105, 3.1364, - 3.2564, 3.1364], "text": "Menge", "confidence": 1}]}, {"boundingBox": [5.4216, - 2.9989, 5.7323, 2.9989, 5.7323, 3.1083, 5.4216, 3.1083], "text": "Preis", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4216, 2.9989, 5.7323, 2.9989, 5.7323, 3.1083, 5.4216, 3.1083], "text": - "Preis", "confidence": 1}]}, {"boundingBox": [1.0927, 3.2089, 1.3618, 3.2089, - 1.3618, 3.3183, 1.0927, 3.3183], "text": "Eine", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.2089, 1.3618, - 3.2089, 1.3618, 3.3183, 1.0927, 3.3183], "text": "Eine", "confidence": 1}]}, - {"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], - "text": "1", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, - 3.2565, 3.3169], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "confidence": - 1}]}, {"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, - 3.5274], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, - 1.0927, 3.5274], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, - 3.5287], "text": "14.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, - 5.4218, 3.5287], "text": "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, - 3.7377], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, - 3.2462, 3.7377], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": - "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, - 1.1737, 3.949, 1.0927, 3.949], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, - 3.8437, 1.1737, 3.949, 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, - 3.9504, 5.4218, 3.9504], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, - 3.8422, 5.7826, 3.9504, 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], - "text": "E", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, - 1.0927, 4.159], "text": "E", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, - 4.1604], "text": "10.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, - 5.4218, 4.1604], "text": "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": - 1}]}, {"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, - 4.3704], "text": "6", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, - 3.251, 4.3704], "text": "6", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, - 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, 4.4722, 1.1718, - 4.4722, 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.249, 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, - 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": - 1}]}, {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, - 4.5804], "text": "22.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5051, - 4.8957, 7.201, 4.8957, 7.201, 5.0107, 5.5051, 5.0107], "text": "Zwischensumme: - 300.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5051, 4.8957, 6.6911, 4.8957, 6.6911, 5.0107, 5.5051, - 5.0107], "text": "Zwischensumme:", "confidence": 1}, {"boundingBox": [6.7468, - 4.9019, 7.201, 4.9019, 7.201, 5.0107, 6.7468, 5.0107], "text": "300.00", "confidence": - 1}]}, {"boundingBox": [5.5061, 5.1219, 6.4161, 5.1219, 6.4161, 5.2307, 5.5061, - 5.2307], "text": "Steuer: 30.00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5061, 5.1219, 5.99, 5.1219, - 5.99, 5.2307, 5.5061, 5.2307], "text": "Steuer:", "confidence": 1}, {"boundingBox": - [6.0456, 5.1219, 6.4161, 5.1219, 6.4161, 5.2307, 6.0456, 5.2307], "text": - "30.00", "confidence": 1}]}, {"boundingBox": [5.502, 5.3385, 6.3493, 5.3385, - 6.3493, 5.4784, 5.502, 5.4784], "text": "Tipp: 100.00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, 5.3385, - 5.8398, 5.3385, 5.8398, 5.4784, 5.502, 5.4784], "text": "Tipp:", "confidence": - 1}, {"boundingBox": [5.899, 5.3419, 6.3493, 5.3419, 6.3493, 5.4507, 5.899, - 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.507, 5.5602, - 6.5795, 5.5602, 6.5795, 5.669, 5.507, 5.669], "text": "Gesamt: 430.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.507, - 5.5602, 6.068, 5.5602, 6.068, 5.669, 5.507, 5.669], "text": "Gesamt:", "confidence": - 1}, {"boundingBox": [6.1201, 5.5602, 6.5795, 5.5602, 6.5795, 5.669, 6.1201, - 5.669], "text": "430.00", "confidence": 1}]}, {"boundingBox": [1.0055, 6.8726, - 3.7485, 6.8726, 3.7485, 7.0155, 1.0055, 7.0155], "text": "Signatur: ____Bilbo - Baggins__________", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0055, 6.8755, 1.6143, 6.8755, 1.6143, 7.0155, - 1.0055, 7.0155], "text": "Signatur:", "confidence": 1}, {"boundingBox": [1.6612, - 6.8726, 2.3419, 6.8726, 2.3419, 7.0155, 1.6612, 7.0155], "text": "____Bilbo", - "confidence": 1}, {"boundingBox": [2.3979, 6.8755, 3.7485, 6.8755, 3.7485, - 7.0155, 2.3979, 7.0155], "text": "Baggins__________", "confidence": 1}]}]}], - "pageResults": [{"page": 1, "tables": [{"rows": 8, "columns": 3, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "Artikel", "boundingBox": [0.9976, - 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Menge", "boundingBox": - [3.1649, 2.9416, 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Preis", "boundingBox": [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, - 3.1546, 5.3322, 3.1484], "elements": ["#/readResults/0/lines/13/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Eine", "boundingBox": - [0.9976, 3.1484, 3.1649, 3.1484, 3.1649, 3.3614, 0.9909, 3.3614], "elements": - ["#/readResults/0/lines/14/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "1", "boundingBox": [3.1649, 3.1484, 5.3322, 3.1484, - 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/15/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/16/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9909, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9909, 3.5682], "elements": ["#/readResults/0/lines/17/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/18/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9909, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9909, 3.7813], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/21/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/22/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9909, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9909, 3.9943], "elements": ["#/readResults/0/lines/23/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/24/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9909, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9909, 4.2011], "elements": - ["#/readResults/0/lines/26/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/28/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9909, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9909, 4.4141], "elements": ["#/readResults/0/lines/29/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9909, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9909, 4.6272], "elements": - ["#/readResults/0/lines/32/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/33/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/34/words/0"], "isHeader": false}], "boundingBox": - [0.9969, 2.9321, 7.4979, 2.9326, 7.4976, 4.632, 0.9956, 4.6311]}]}]}}' - headers: - apim-request-id: - - 6cfd5538-f0a1-40b4-9e69-c3693a70bcf8 - content-length: - - '16376' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:41 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '17' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_italian.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_italian.yaml deleted file mode 100644 index 088a23bb1828..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_italian.yaml +++ /dev/null @@ -1,303 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '220' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=it&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 7110a361-d99f-49f6-a3cc-5b62f83c4698 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:42 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7110a361-d99f-49f6-a3cc-5b62f83c4698 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '642' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7110a361-d99f-49f6-a3cc-5b62f83c4698 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:43Z", - "lastUpdatedDateTime": "2021-05-11T00:33:45Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "it", "lines": [{"boundingBox": [0.8822, 1.1117, - 2.4541, 1.1117, 2.4541, 1.2468, 0.8822, 1.2468], "text": "Societ\u00e0 Una - Fattura", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8822, 1.1117, 1.436, 1.1117, 1.436, 1.2468, 0.8822, 1.2468], - "text": "Societ\u00e0", "confidence": 1}, {"boundingBox": [1.5097, 1.1215, - 1.8008, 1.1215, 1.8008, 1.2468, 1.5097, 1.2468], "text": "Una", "confidence": - 1}, {"boundingBox": [1.9083, 1.122, 2.4541, 1.122, 2.4541, 1.2468, 1.9083, - 1.2468], "text": "Fattura", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, - 7.055, 1.0719, 7.055, 1.2512, 6.0196, 1.2512], "text": "Fattura per:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, - 1.0719, 6.6425, 1.0719, 6.6425, 1.2137, 6.0196, 1.2137], "text": "Fattura", - "confidence": 1}, {"boundingBox": [6.7254, 1.1069, 7.055, 1.1069, 7.055, 1.2512, - 6.7254, 1.2512], "text": "per:", "confidence": 1}]}, {"boundingBox": [0.8888, - 1.4797, 1.6035, 1.4797, 1.6035, 1.6139, 0.8888, 1.6139], "text": "Indirizzo:", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8888, 1.4797, 1.6035, 1.4797, 1.6035, 1.6139, 0.8888, 1.6139], "text": - "Indirizzo:", "confidence": 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, - 6.894, 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, - 6.3363, 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": - 1}, {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, - 1.5914], "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, - 7.1031, 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit Lane", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.0151, 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, 1.7833], "text": - "123", "confidence": 1}, {"boundingBox": [6.308, 1.6686, 6.7475, 1.6686, 6.7475, - 1.7833, 6.308, 1.7833], "text": "Hobbit", "confidence": 1}, {"boundingBox": - [6.8056, 1.6761, 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, 1.7833], "text": - "Lane", "confidence": 1}]}, {"boundingBox": [0.8835, 1.8456, 1.7162, 1.8456, - 1.7162, 1.9549, 0.8835, 1.9549], "text": "567 Main St.", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, 1.8468, - 1.1218, 1.8468, 1.1218, 1.9549, 0.8835, 1.9549], "text": "567", "confidence": - 1}, {"boundingBox": [1.1808, 1.8456, 1.5037, 1.8456, 1.5037, 1.9549, 1.1808, - 1.9549], "text": "Main", "confidence": 1}, {"boundingBox": [1.559, 1.8468, - 1.7162, 1.8468, 1.7162, 1.9549, 1.559, 1.9549], "text": "St.", "confidence": - 1}]}, {"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, - 2.0033], "text": "Redmond", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, - 6.015, 2.0033], "text": "Redmond", "confidence": 1}]}, {"boundingBox": [0.8893, - 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": "Redmond", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8893, 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": - "Redmond", "confidence": 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, - 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, - 2.3933], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, - 1.8128, 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [1.0927, 2.9936, 1.7218, 2.9936, 1.7218, 3.1083, 1.0927, 3.1083], - "text": "Elemento", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 2.9936, 1.7218, 2.9936, 1.7218, 3.1083, - 1.0927, 3.1083], "text": "Elemento", "confidence": 1}]}, {"boundingBox": [3.2504, - 2.9928, 3.8277, 2.9928, 3.8277, 3.1223, 3.2504, 3.1223], "text": "Quantit\u00e0", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2504, 2.9928, 3.8277, 2.9928, 3.8277, 3.1223, 3.2504, 3.1223], "text": - "Quantit\u00e0", "confidence": 1}]}, {"boundingBox": [5.4216, 3.0016, 5.8478, - 3.0016, 5.8478, 3.1083, 5.4216, 3.1083], "text": "Prezzo", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4216, 3.0016, - 5.8478, 3.0016, 5.8478, 3.1083, 5.4216, 3.1083], "text": "Prezzo", "confidence": - 1}]}, {"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, 1.0925, - 3.3183], "text": "Un", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, - 1.0925, 3.3183], "text": "Un", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, - 3.3183], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, - 5.4218, 3.3183], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, - 3.5274], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, - 3.2517, 3.5274], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, 3.6307, 1.163, 3.6307, - 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, 3.6307, 1.163, - 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": 1}]}, {"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, - 3.7387, 5.4218, 3.7387], "text": "15.66", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.6305, 5.7818, - 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", "confidence": 1}]}, - {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, 1.0927, 3.949], - "text": "D", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, - 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, 5.4218, - 3.9504], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, - 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, - 4.1594], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, - 3.2462, 4.1594], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": "10.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": - "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.2637, 1.148, 4.2637, - 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.2637, 1.148, - 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, - 4.3704, 5.4218, 4.3704], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.2622, 5.7826, - 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, 1.086, 4.5804], - "text": "G", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, - 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": 1}]}, - {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, 4.5804], - "text": "22.00", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.502, - 4.8957, 7.0641, 4.8957, 7.0641, 5.0384, 5.502, 5.0384], "text": "Totale parziale: - 300,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.502, 4.8957, 5.9328, 4.8957, 5.9328, 5.0107, 5.502, 5.0107], - "text": "Totale", "confidence": 1}, {"boundingBox": [5.9873, 4.8957, 6.5573, - 4.8957, 6.5573, 5.0384, 5.9873, 5.0384], "text": "parziale:", "confidence": - 1}, {"boundingBox": [6.6115, 4.9019, 7.0641, 4.9019, 7.0641, 5.0327, 6.6115, - 5.0327], "text": "300,00", "confidence": 1}]}, {"boundingBox": [5.5125, 5.1219, - 6.5278, 5.1219, 6.5278, 5.2584, 5.5125, 5.2584], "text": "Imposta: 30.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5125, 5.1232, 6.1033, 5.1232, 6.1033, 5.2584, 5.5125, 5.2584], "text": - "Imposta:", "confidence": 1}, {"boundingBox": [6.1573, 5.1219, 6.5278, 5.1219, - 6.5278, 5.2307, 6.1573, 5.2307], "text": "30.00", "confidence": 1}]}, {"boundingBox": - [5.5061, 5.3385, 7.013, 5.3385, 7.013, 5.4785, 5.5061, 5.4785], "text": "Suggerimento: - 100.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 5.3385, 6.503, 5.3385, 6.503, 5.4785, 5.5061, 5.4785], - "text": "Suggerimento:", "confidence": 1}, {"boundingBox": [6.5636, 5.3419, - 7.013, 5.3419, 7.013, 5.4507, 6.5636, 5.4507], "text": "100.00", "confidence": - 1}]}, {"boundingBox": [5.502, 5.554, 6.4828, 5.554, 6.4828, 5.691, 5.502, - 5.691], "text": "Totale: 430,00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.502, 5.554, 5.9748, 5.554, - 5.9748, 5.669, 5.502, 5.669], "text": "Totale:", "confidence": 1}, {"boundingBox": - [6.025, 5.5602, 6.4828, 5.5602, 6.4828, 5.691, 6.025, 5.691], "text": "430,00", - "confidence": 1}]}, {"boundingBox": [1.0118, 6.8726, 3.7317, 6.8726, 3.7317, - 7.0155, 1.0118, 7.0155], "text": "Firma: ____Bilbo Baggins____________", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0118, - 6.8755, 1.431, 6.8755, 1.431, 6.9876, 1.0118, 6.9876], "text": "Firma:", "confidence": - 1}, {"boundingBox": [1.4793, 6.8726, 2.1603, 6.8726, 2.1603, 7.0155, 1.4793, - 7.0155], "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.2146, 6.8755, - 3.7317, 6.8755, 3.7317, 7.0155, 2.2146, 7.0155], "text": "Baggins____________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Elemento", - "boundingBox": [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1546], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Quantit\u00e0", "boundingBox": [3.1649, 2.9416, - 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Prezzo", "boundingBox": - [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "Un", "boundingBox": [0.9976, 3.1546, 3.1649, 3.1484, 3.1649, 3.3614, - 0.9976, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9976, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9976, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9976, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9976, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9976, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9976, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9964, 2.932, 7.4974, 2.9323, 7.4971, 4.6318, 0.9951, 4.6311]}]}]}}' - headers: - apim-request-id: - - e044b953-9c7c-4fd4-be2c-89ad933b43df - content-length: - - '16452' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:47 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '26' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_portuguese.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_portuguese.yaml deleted file mode 100644 index fdff5e4a3cae..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_portuguese.yaml +++ /dev/null @@ -1,304 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '223' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=pt&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 9ad8b8e9-773b-4e9b-b29e-aef22be84c66 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:49 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9ad8b8e9-773b-4e9b-b29e-aef22be84c66 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '180' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9ad8b8e9-773b-4e9b-b29e-aef22be84c66 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:49Z", - "lastUpdatedDateTime": "2021-05-11T00:33:50Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "pt", "lines": [{"boundingBox": [0.8917, 1.1215, - 2.5557, 1.1215, 2.5557, 1.2798, 0.8917, 1.2798], "text": "Empresa Uma Fatura", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8917, 1.122, 1.5491, 1.122, 1.5491, 1.2798, 0.8917, 1.2798], "text": "Empresa", - "confidence": 1}, {"boundingBox": [1.6235, 1.1215, 1.9658, 1.1215, 1.9658, - 1.2468, 1.6235, 1.2468], "text": "Uma", "confidence": 1}, {"boundingBox": - [2.075, 1.122, 2.5557, 1.122, 2.5557, 1.2468, 2.075, 1.2468], "text": "Fatura", - "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.0829, 1.0719, 7.0829, - 1.2512, 6.0196, 1.2512], "text": "Fatura para:", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, 1.0719, 6.5678, - 1.0719, 6.5678, 1.2137, 6.0196, 1.2137], "text": "Fatura", "confidence": 1}, - {"boundingBox": [6.6507, 1.1069, 7.0829, 1.1069, 7.0829, 1.2512, 6.6507, 1.2512], - "text": "para:", "confidence": 1}]}, {"boundingBox": [0.8888, 1.4797, 1.6735, - 1.4797, 1.6735, 1.6465, 0.8888, 1.6465], "text": "Endere\u00e7o:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8888, - 1.4797, 1.6735, 1.4797, 1.6735, 1.6465, 0.8888, 1.6465], "text": "Endere\u00e7o:", - "confidence": 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, 6.894, - 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, 6.3363, - 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": 1}, - {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, 1.5914], - "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, 7.1031, - 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit Lane", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, - 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, 1.7833], "text": "123", "confidence": - 1}, {"boundingBox": [6.308, 1.6686, 6.7475, 1.6686, 6.7475, 1.7833, 6.308, - 1.7833], "text": "Hobbit", "confidence": 1}, {"boundingBox": [6.8056, 1.6761, - 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, 1.7833], "text": "Lane", "confidence": - 1}]}, {"boundingBox": [0.8893, 1.8403, 2.1187, 1.8403, 2.1187, 1.9831, 0.8893, - 1.9831], "text": "Rua Principal, 567.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8893, 1.8483, 1.121, 1.8483, - 1.121, 1.9549, 0.8893, 1.9549], "text": "Rua", "confidence": 1}, {"boundingBox": - [1.1857, 1.8403, 1.7862, 1.8403, 1.7862, 1.9831, 1.1857, 1.9831], "text": - "Principal,", "confidence": 1}, {"boundingBox": [1.8427, 1.8468, 2.1187, 1.8468, - 2.1187, 1.9549, 1.8427, 1.9549], "text": "567.", "confidence": 1}]}, {"boundingBox": - [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", - "confidence": 1}]}, {"boundingBox": [0.8893, 2.0589, 1.5202, 2.0589, 1.5202, - 2.1733, 0.8893, 2.1733], "text": "Redmond", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8893, 2.0589, 1.5202, - 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": "Redmond", "confidence": - 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, - 2.2233], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, 2.3933], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, - 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "confidence": 1}]}, {"boundingBox": [3.2504, 2.9939, 4.0334, 2.9939, 4.0334, - 3.1223, 3.2504, 3.1223], "text": "Quantidade", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.2504, 2.9939, 4.0334, - 2.9939, 4.0334, 3.1223, 3.2504, 3.1223], "text": "Quantidade", "confidence": - 1}]}, {"boundingBox": [5.4216, 3.0016, 5.7865, 3.0016, 5.7865, 3.1364, 5.4216, - 3.1364], "text": "Pre\u00e7o", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4216, 3.0016, 5.7865, 3.0016, 5.7865, 3.1364, - 5.4216, 3.1364], "text": "Pre\u00e7o", "confidence": 1}]}, {"boundingBox": - [1.0925, 3.2111, 1.3065, 3.2111, 1.3065, 3.3183, 1.0925, 3.3183], "text": - "Um", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.0925, 3.2111, 1.3065, 3.2111, 1.3065, 3.3183, 1.0925, - 3.3183], "text": "Um", "confidence": 1}]}, {"boundingBox": [3.2565, 3.2109, - 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, - 3.3183], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, - 5.4218, 3.3183], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, - 3.5274], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, - 3.2517, 3.5274], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, 3.6307, 1.163, 3.6307, - 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, 3.6307, 1.163, - 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": 1}]}, {"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, - 3.7387, 5.4218, 3.7387], "text": "15.66", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.6305, 5.7818, - 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", "confidence": 1}]}, - {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, 1.0927, 3.949], - "text": "D", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, - 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, 5.4218, - 3.9504], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, - 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, - 4.1594], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, - 3.2462, 4.1594], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": "10.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": - "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.2637, 1.148, 4.2637, - 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.2637, 1.148, - 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, - 4.3704, 5.4218, 4.3704], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.2622, 5.7826, - 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, 1.086, 4.5804], - "text": "G", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, - 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": 1}]}, - {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, 4.5804], - "text": "22.00", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.6311, 4.8957, 6.6311, 5.0327, 5.5061, 5.0327], "text": "Subtotal: - 300,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.1233, 4.8957, 6.1233, 5.0107, 5.5061, - 5.0107], "text": "Subtotal:", "confidence": 1}, {"boundingBox": [6.179, 4.9019, - 6.6311, 4.9019, 6.6311, 5.0327, 6.179, 5.0327], "text": "300,00", "confidence": - 1}]}, {"boundingBox": [5.5125, 5.1219, 6.5343, 5.1219, 6.5343, 5.2584, 5.5125, - 5.2584], "text": "Imposto: 30,00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.1232, 6.1098, 5.1232, - 6.1098, 5.2584, 5.5125, 5.2584], "text": "Imposto:", "confidence": 1}, {"boundingBox": - [6.1655, 5.1219, 6.5343, 5.1219, 6.5343, 5.2527, 6.1655, 5.2527], "text": - "30,00", "confidence": 1}]}, {"boundingBox": [5.5125, 5.3385, 6.3436, 5.3385, - 6.3436, 5.4727, 5.5125, 5.4727], "text": "Dica: 100,00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.3385, - 5.8355, 5.3385, 5.8355, 5.4507, 5.5125, 5.4507], "text": "Dica:", "confidence": - 1}, {"boundingBox": [5.896, 5.3419, 6.3436, 5.3419, 6.3436, 5.4727, 5.896, - 5.4727], "text": "100,00", "confidence": 1}]}, {"boundingBox": [5.502, 5.554, - 6.3983, 5.554, 6.3983, 5.691, 5.502, 5.691], "text": "Total: 430,00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, - 5.554, 5.89, 5.554, 5.89, 5.669, 5.502, 5.669], "text": "Total:", "confidence": - 1}, {"boundingBox": [5.9416, 5.5602, 6.3983, 5.5602, 6.3983, 5.691, 5.9416, - 5.691], "text": "430,00", "confidence": 1}]}, {"boundingBox": [1.0022, 6.8726, - 7.4759, 6.8726, 7.4759, 7.0155, 1.0022, 7.0155], "text": "Assinatura: ____Bilbo - Baggins_____________________________________________________", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0022, - 6.8755, 1.7722, 6.8755, 1.7722, 6.9876, 1.0022, 6.9876], "text": "Assinatura:", - "confidence": 1}, {"boundingBox": [1.819, 6.8726, 2.5003, 6.8726, 2.5003, - 7.0155, 1.819, 7.0155], "text": "____Bilbo", "confidence": 1}, {"boundingBox": - [2.5568, 6.8755, 7.4759, 6.8755, 7.4759, 7.0155, 2.5568, 7.0155], "text": - "Baggins_____________________________________________________", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, "columns": 3, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": - [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], "elements": - ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "Quantidade", "boundingBox": [3.1649, 2.9416, 5.3322, 2.9416, 5.3322, - 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Pre\u00e7o", - "boundingBox": [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], - "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": - 1, "columnIndex": 0, "text": "Um", "boundingBox": [0.9976, 3.1484, 3.1649, - 3.1484, 3.1649, 3.3614, 0.9909, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": - ["#/readResults/0/lines/14/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 2, "text": "10.99", "boundingBox": [5.3322, 3.1484, 7.4995, - 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": ["#/readResults/0/lines/15/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "B", "boundingBox": - [0.9909, 3.3614, 3.1649, 3.3614, 3.1649, 3.5682, 0.9909, 3.5682], "elements": - ["#/readResults/0/lines/16/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 1, "text": "2", "boundingBox": [3.1649, 3.3614, 5.3322, 3.3614, - 5.3322, 3.5682, 3.1649, 3.5682], "elements": ["#/readResults/0/lines/17/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "14.67", "boundingBox": - [5.3322, 3.3614, 7.4995, 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": - ["#/readResults/0/lines/18/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 0, "text": "C", "boundingBox": [0.9909, 3.5682, 3.1649, 3.5682, - 3.1649, 3.7813, 0.9909, 3.7813], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "4", "boundingBox": - [3.1649, 3.5682, 5.3322, 3.5682, 5.3322, 3.7813, 3.1649, 3.7813], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 2, "text": "15.66", "boundingBox": [5.3322, 3.5682, 7.4995, - 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": ["#/readResults/0/lines/21/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "D", "boundingBox": - [0.9909, 3.7813, 3.1649, 3.7813, 3.1649, 3.9943, 0.9909, 3.9943], "elements": - ["#/readResults/0/lines/22/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 1, "text": "1", "boundingBox": [3.1649, 3.7813, 5.3322, 3.7813, - 5.3322, 3.9943, 3.1649, 3.9943], "elements": ["#/readResults/0/lines/23/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "12.00", "boundingBox": - [5.3322, 3.7813, 7.4995, 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": - ["#/readResults/0/lines/24/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "E", "boundingBox": [0.9909, 3.9943, 3.1649, 3.9943, - 3.1649, 4.2011, 0.9909, 4.2011], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "4", "boundingBox": - [3.1649, 3.9943, 5.3322, 3.9943, 5.3322, 4.2011, 3.1649, 4.2011], "elements": - ["#/readResults/0/lines/26/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "10.00", "boundingBox": [5.3322, 3.9943, 7.4995, - 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 0, "text": "F", "boundingBox": - [0.9909, 4.2011, 3.1649, 4.2011, 3.1649, 4.4141, 0.9909, 4.4141], "elements": - ["#/readResults/0/lines/28/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 1, "text": "6", "boundingBox": [3.1649, 4.2011, 5.3322, 4.2011, - 5.3322, 4.4141, 3.1649, 4.4141], "elements": ["#/readResults/0/lines/29/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "12.00", "boundingBox": - [5.3322, 4.2011, 7.4995, 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": - ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 0, "text": "G", "boundingBox": [0.9909, 4.4141, 3.1649, 4.4141, - 3.1649, 4.6272, 0.9909, 4.6272], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 1, "text": "8", "boundingBox": - [3.1649, 4.4141, 5.3322, 4.4141, 5.3322, 4.6272, 3.1649, 4.6272], "elements": - ["#/readResults/0/lines/32/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 2, "text": "22.00", "boundingBox": [5.3322, 4.4141, 7.4995, - 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": ["#/readResults/0/lines/33/words/0"], - "isHeader": false}], "boundingBox": [0.9961, 2.9315, 7.4975, 2.9318, 7.4972, - 4.6318, 0.9948, 4.6309]}]}]}}' - headers: - apim-request-id: - - 2f2c7754-8a7f-44fd-b603-1196e2b4a892 - content-length: - - '16411' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '134' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_spanish.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_spanish.yaml deleted file mode 100644 index 392478a31a2c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_spanish.yaml +++ /dev/null @@ -1,302 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '220' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=es&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 11b7044c-56da-44d0-ba26-f4a7226f3ab6 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:33:55 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/11b7044c-56da-44d0-ba26-f4a7226f3ab6 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '503' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/11b7044c-56da-44d0-ba26-f4a7226f3ab6 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:33:55Z", - "lastUpdatedDateTime": "2021-05-11T00:33:57Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "es", "lines": [{"boundingBox": [0.8917, 1.1119, - 2.5309, 1.1119, 2.5309, 1.2798, 0.8917, 1.2798], "text": "Empresa una factura", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8917, 1.122, 1.5491, 1.122, 1.5491, 1.2798, 0.8917, 1.2798], "text": "Empresa", - "confidence": 1}, {"boundingBox": [1.6193, 1.1528, 1.8907, 1.1528, 1.8907, - 1.2468, 1.6193, 1.2468], "text": "una", "confidence": 1}, {"boundingBox": - [1.9855, 1.1119, 2.5309, 1.1119, 2.5309, 1.2468, 1.9855, 1.2468], "text": - "factura", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.1762, 1.0719, - 7.1762, 1.2512, 6.0196, 1.2512], "text": "Factura para:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, 1.0719, - 6.6611, 1.0719, 6.6611, 1.2137, 6.0196, 1.2137], "text": "Factura", "confidence": - 1}, {"boundingBox": [6.744, 1.1069, 7.1762, 1.1069, 7.1762, 1.2512, 6.744, - 1.2512], "text": "para:", "confidence": 1}]}, {"boundingBox": [0.8888, 1.4782, - 1.675, 1.4782, 1.675, 1.6139, 0.8888, 1.6139], "text": "Direcci\u00f3n:", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8888, 1.4782, 1.675, 1.4782, 1.675, 1.6139, 0.8888, 1.6139], "text": "Direcci\u00f3n:", - "confidence": 1}]}, {"boundingBox": [6.015, 1.4478, 6.8276, 1.4478, 6.8276, - 1.5633, 6.015, 1.5633], "text": "Bilbo Bols\u00f3n", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, - 6.3363, 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": - 1}, {"boundingBox": [6.3963, 1.4478, 6.8276, 1.4478, 6.8276, 1.5633, 6.3963, - 1.5633], "text": "Bols\u00f3n", "confidence": 1}]}, {"boundingBox": [6.0151, - 1.6686, 7.1031, 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit - Lane", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.0151, 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, - 1.7833], "text": "123", "confidence": 1}, {"boundingBox": [6.308, 1.6686, - 6.7475, 1.6686, 6.7475, 1.7833, 6.308, 1.7833], "text": "Hobbit", "confidence": - 1}, {"boundingBox": [6.8056, 1.6761, 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, - 1.7833], "text": "Lane", "confidence": 1}]}, {"boundingBox": [0.8835, 1.8456, - 1.7162, 1.8456, 1.7162, 1.9549, 0.8835, 1.9549], "text": "567 Main St.", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 1.8468, 1.1218, 1.8468, 1.1218, 1.9549, 0.8835, 1.9549], "text": "567", "confidence": - 1}, {"boundingBox": [1.1808, 1.8456, 1.5037, 1.8456, 1.5037, 1.9549, 1.1808, - 1.9549], "text": "Main", "confidence": 1}, {"boundingBox": [1.559, 1.8468, - 1.7162, 1.8468, 1.7162, 1.9549, 1.559, 1.9549], "text": "St.", "confidence": - 1}]}, {"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, - 2.0033], "text": "Redmond", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, - 6.015, 2.0033], "text": "Redmond", "confidence": 1}]}, {"boundingBox": [0.8893, - 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": "Redmond", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8893, 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": - "Redmond", "confidence": 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, - 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, - 2.3933], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, - 1.8128, 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [1.0815, 2.9928, 1.6055, 2.9928, 1.6055, 3.1083, 1.0815, 3.1083], - "text": "Art\u00edculo", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0815, 2.9928, 1.6055, 2.9928, 1.6055, 3.1083, - 1.0815, 3.1083], "text": "Art\u00edculo", "confidence": 1}]}, {"boundingBox": - [3.2502, 2.9939, 3.8354, 2.9939, 3.8354, 3.1083, 3.2502, 3.1083], "text": - "Cantidad", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2502, 2.9939, 3.8354, 2.9939, 3.8354, 3.1083, 3.2502, - 3.1083], "text": "Cantidad", "confidence": 1}]}, {"boundingBox": [5.4216, - 2.9989, 5.8248, 2.9989, 5.8248, 3.1083, 5.4216, 3.1083], "text": "Precio", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4216, 2.9989, 5.8248, 2.9989, 5.8248, 3.1083, 5.4216, 3.1083], "text": - "Precio", "confidence": 1}]}, {"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, - 1.2608, 3.3183, 1.0925, 3.3183], "text": "Un", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0925, 3.2111, 1.2608, - 3.2111, 1.2608, 3.3183, 1.0925, 3.3183], "text": "Un", "confidence": 1}]}, - {"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], - "text": "1", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, - 3.2565, 3.3169], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "confidence": - 1}]}, {"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, - 3.5274], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, - 1.0927, 3.5274], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, - 3.5287], "text": "14.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, - 5.4218, 3.5287], "text": "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, - 3.7377], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, - 3.2462, 3.7377], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": - "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, - 1.1737, 3.949, 1.0927, 3.949], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, - 3.8437, 1.1737, 3.949, 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, - 3.9504, 5.4218, 3.9504], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, - 3.8422, 5.7826, 3.9504, 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], - "text": "E", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, - 1.0927, 4.159], "text": "E", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, - 4.1604], "text": "10.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, - 5.4218, 4.1604], "text": "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": - 1}]}, {"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, - 4.3704], "text": "6", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, - 3.251, 4.3704], "text": "6", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, - 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, 4.4722, 1.1718, - 4.4722, 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.249, 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, - 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": - 1}]}, {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, - 4.5804], "text": "22.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.6328, 4.8957, 6.6328, 5.0107, 5.5061, 5.0107], "text": "Subtotal: - 300.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.1233, 4.8957, 6.1233, 5.0107, 5.5061, - 5.0107], "text": "Subtotal:", "confidence": 1}, {"boundingBox": [6.179, 4.9019, - 6.6328, 4.9019, 6.6328, 5.0107, 6.179, 5.0107], "text": "300.00", "confidence": - 1}]}, {"boundingBox": [5.5125, 5.1219, 6.6193, 5.1219, 6.6193, 5.2584, 5.5125, - 5.2584], "text": "Impuesto: 30.00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.1232, 6.1943, 5.1232, - 6.1943, 5.2584, 5.5125, 5.2584], "text": "Impuesto:", "confidence": 1}, {"boundingBox": - [6.2488, 5.1219, 6.6193, 5.1219, 6.6193, 5.2307, 6.2488, 5.2307], "text": - "30.00", "confidence": 1}]}, {"boundingBox": [5.5075, 5.3385, 6.5965, 5.3385, - 6.5965, 5.4785, 5.5075, 5.4785], "text": "Consejo: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5075, - 5.3385, 6.0866, 5.3385, 6.0866, 5.4785, 5.5075, 5.4785], "text": "Consejo:", - "confidence": 1}, {"boundingBox": [6.1473, 5.3419, 6.5965, 5.3419, 6.5965, - 5.4507, 6.1473, 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": - [5.502, 5.554, 6.3998, 5.554, 6.3998, 5.669, 5.502, 5.669], "text": "Total: - 430.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.502, 5.554, 5.89, 5.554, 5.89, 5.669, 5.502, 5.669], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.9416, 5.5602, 6.3998, 5.5602, - 6.3998, 5.669, 5.9416, 5.669], "text": "430.00", "confidence": 1}]}, {"boundingBox": - [1.0118, 6.8716, 3.5035, 6.8716, 3.5035, 7.0155, 1.0118, 7.0155], "text": - "Firma: ____Bilbo Bols\u00f3n__________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0118, 6.8755, 1.431, - 6.8755, 1.431, 6.9876, 1.0118, 6.9876], "text": "Firma:", "confidence": 1}, - {"boundingBox": [1.4793, 6.8726, 2.1603, 6.8726, 2.1603, 7.0155, 1.4793, 7.0155], - "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.2146, 6.8716, 3.5035, - 6.8716, 3.5035, 7.0155, 2.2146, 7.0155], "text": "Bols\u00f3n__________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Art\u00edculo", - "boundingBox": [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1546], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Cantidad", "boundingBox": [3.1649, 2.9416, 5.3322, - 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Precio", "boundingBox": - [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "Un", "boundingBox": [0.9976, 3.1546, 3.1649, 3.1484, 3.1649, 3.3614, - 0.9976, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9976, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9976, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9976, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9976, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9976, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9976, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9959, 2.9319, 7.4973, 2.9322, 7.497, 4.6319, 0.9945, 4.6311]}]}]}}' - headers: - apim-request-id: - - 2187ba91-2b97-471e-af44-4454ae13a065 - content-length: - - '16328' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:33:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '17' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_specified.yaml index b5564f393963..d200babebe5c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_language_specified.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - e5322c59-ed5b-4a77-a18b-c3563835b7a7 + - 8b66e629-6147-4408-80ff-a6eb08c94dee content-length: - '0' date: - - Tue, 11 May 2021 00:34:02 GMT + - Thu, 23 Sep 2021 22:40:29 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e5322c59-ed5b-4a77-a18b-c3563835b7a7 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8b66e629-6147-4408-80ff-a6eb08c94dee strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1083' + - '565' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e5322c59-ed5b-4a77-a18b-c3563835b7a7 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8b66e629-6147-4408-80ff-a6eb08c94dee response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:02Z", - "lastUpdatedDateTime": "2021-05-11T00:34:04Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:29Z", + "lastUpdatedDateTime": "2021-09-23T22:40:31Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "language": "de", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": @@ -410,19 +410,19 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 7103f4f5-fa71-4335-9b8c-233098c8c411 + - 75ad1bbb-5656-434f-8bdf-68834dfcfb28 content-length: - '24844' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:06 GMT + - Thu, 23 Sep 2021 22:40:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '25' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml index a6bbd8c46ff0..26c9210f4fb6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_pdf.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '220' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 0b859649-4011-4fe3-89bd-a36afabcc487 + - 66049d4a-2615-420e-a3ce-4596f2755183 content-length: - '0' date: - - Tue, 11 May 2021 00:34:08 GMT + - Thu, 23 Sep 2021 22:40:34 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0b859649-4011-4fe3-89bd-a36afabcc487 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/66049d4a-2615-420e-a3ce-4596f2755183 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '974' + - '233' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/0b859649-4011-4fe3-89bd-a36afabcc487 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/66049d4a-2615-420e-a3ce-4596f2755183 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:08Z", - "lastUpdatedDateTime": "2021-05-11T00:34:11Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:35Z", + "lastUpdatedDateTime": "2021-09-23T22:40:38Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", @@ -1579,19 +1579,19 @@ interactions: [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' headers: apim-request-id: - - 01c6e83e-9f4f-460f-b392-83f7a351d061 + - fd73786c-c174-4702-b6b0-40c9b3bb7a5a content-length: - '110204' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:13 GMT + - Thu, 23 Sep 2021 22:40:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '84' + - '22' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml deleted file mode 100644 index fb91e26443d9..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_table_span_transform.yaml +++ /dev/null @@ -1,1598 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '220' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: - - 041796a4-d707-4822-9de5-ce01a8373862 - content-length: - - '0' - date: - - Tue, 11 May 2021 00:34:15 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/041796a4-d707-4822-9de5-ce01a8373862 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '703' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/041796a4-d707-4822-9de5-ce01a8373862 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:16Z", - "lastUpdatedDateTime": "2021-05-11T00:34:19Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, - 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0119, 1.6855, 1.8461, 1.6855, 1.8461, 1.8775, 1.0119, 1.8775], "text": - "Quarterly", "confidence": 1}, {"boundingBox": [1.9087, 1.6855, 2.3384, 1.6855, - 2.3384, 1.8399, 1.9087, 1.8399], "text": "Sales", "confidence": 1}, {"boundingBox": - [2.4171, 1.6861, 3.0984, 1.6861, 3.0984, 1.8775, 2.4171, 1.8775], "text": - "Update:", "confidence": 1}, {"boundingBox": [3.1785, 1.6945, 3.4106, 1.6945, - 3.4106, 1.8563, 3.1785, 1.8563], "text": "Q3", "confidence": 1}, {"boundingBox": - [3.49, 1.6945, 3.9147, 1.6945, 3.9147, 1.8399, 3.49, 1.8399], "text": "2019", - "confidence": 1}]}, {"boundingBox": [1.0869, 2.2727, 1.4269, 2.2727, 1.4269, - 2.3787, 1.0869, 2.3787], "text": "Region", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 2.2727, 1.4269, - 2.2727, 1.4269, 2.3787, 1.0869, 2.3787], "text": "Region", "confidence": 1}]}, - {"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, 1.9336, 2.3579], - "text": "Division", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, - 1.9336, 2.3579], "text": "Division", "confidence": 1}]}, {"boundingBox": [3.3618, - 2.2706, 3.9299, 2.2706, 3.9299, 2.3579, 3.3618, 2.3579], "text": "Sales Team", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3618, 2.2706, 3.6168, 2.2706, 3.6168, 2.3579, 3.3618, 2.3579], "text": - "Sales", "confidence": 1}, {"boundingBox": [3.6496, 2.2767, 3.9299, 2.2767, - 3.9299, 2.3579, 3.6496, 2.3579], "text": "Team", "confidence": 1}]}, {"boundingBox": - [5.3103, 2.2687, 6.6798, 2.2687, 6.6798, 2.3786, 5.3103, 2.3786], "text": - "Units Shipped (Thousands)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.3103, 2.2727, 5.5694, 2.2727, 5.5694, 2.3579, - 5.3103, 2.3579], "text": "Units", "confidence": 1}, {"boundingBox": [5.6053, - 2.2706, 6.0141, 2.2706, 6.0141, 2.3786, 5.6053, 2.3786], "text": "Shipped", - "confidence": 1}, {"boundingBox": [6.0565, 2.2687, 6.6798, 2.2687, 6.6798, - 2.378, 6.0565, 2.378], "text": "(Thousands)", "confidence": 1}]}, {"boundingBox": - [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, 2.3579], "text": - "YoY", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, - 2.3579], "text": "YoY", "confidence": 1}]}, {"boundingBox": [1.0869, 2.4489, - 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, - 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", - "confidence": 1}]}, {"boundingBox": [1.9355, 2.4489, 2.5812, 2.4489, 2.5812, - 2.5571, 1.9355, 2.5571], "text": "New England", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.9355, 2.4549, 2.1529, - 2.4549, 2.1529, 2.536, 1.9355, 2.536], "text": "New", "confidence": 1}, {"boundingBox": - [2.1948, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 2.1948, 2.5571], "text": - "England", "confidence": 1}]}, {"boundingBox": [3.3636, 2.4539, 4.5178, 2.4539, - 4.5178, 2.5526, 3.3636, 2.5526], "text": "CT, ME, MA, NH, RI, VT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3636, - 2.4539, 3.5076, 2.4539, 3.5076, 2.5526, 3.3636, 2.5526], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5562, 2.455, 3.7367, 2.455, 3.7367, 2.5526, 3.5562, - 2.5526], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7839, 2.4547, - 3.9749, 2.4547, 3.9749, 2.5526, 3.7839, 2.5526], "text": "MA,", "confidence": - 1}, {"boundingBox": [4.0221, 2.4547, 4.1927, 2.4547, 4.1927, 2.5526, 4.0221, - 2.5526], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2392, 2.4547, - 4.3513, 2.4547, 4.3513, 2.5526, 4.2392, 2.5526], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3902, 2.4547, 4.5178, 2.4547, 4.5178, 2.5352, 4.3902, - 2.5352], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.9044, 2.4538, - 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, - 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "confidence": - 1}]}, {"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, 7.5228, - 2.5371], "text": "0.7%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, - 7.5228, 2.5371], "text": "0.7%", "confidence": 1}]}, {"boundingBox": [1.9355, - 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3688, 2.633, 3.676, 2.633, 3.676, 2.7309, - 3.3688, 2.7309], "text": "NJ, NY", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.3688, 2.633, 3.5005, 2.633, - 3.5005, 2.7309, 3.3688, 2.7309], "text": "NJ,", "confidence": 1}, {"boundingBox": - [3.5478, 2.633, 3.676, 2.633, 3.676, 2.7136, 3.5478, 2.7136], "text": "NY", - "confidence": 1}]}, {"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, 7.083, - 2.7143, 6.9046, 2.7143], "text": "889", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, - 7.083, 2.7143, 6.9046, 2.7143], "text": "889", "confidence": 1}]}, {"boundingBox": - [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "text": - "1.0%", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, - 2.7155], "text": "1.0%", "confidence": 1}]}, {"boundingBox": [3.3688, 2.8097, - 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, 6.9059, - 2.891], "text": "559", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, - 6.9059, 2.891], "text": "559", "confidence": 1}]}, {"boundingBox": [7.4519, - 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": "(6.2%)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4519, 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": - "(6.2%)", "confidence": 1}]}, {"boundingBox": [1.9336, 2.9822, 2.7303, 2.9822, - 2.7303, 3.0696, 1.9336, 3.0696], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9336, - 2.9822, 2.4425, 2.9822, 2.4425, 3.0696, 1.9336, 3.0696], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4749, 2.9822, 2.7303, 2.9822, 2.7303, - 3.0696, 2.4749, 3.0696], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "confidence": 1}]}, {"boundingBox": [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, - 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4465, 2.9804, 7.7624, - 2.9804, 7.7624, 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "confidence": 1}]}, - {"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], - "text": "Midwest", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, - 1.0869, 3.2479], "text": "Midwest", "confidence": 1}]}, {"boundingBox": [1.9355, - 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 1.9355, 3.2477], "text": "East North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9355, 3.1667, 2.1323, 3.1667, 2.1323, 3.2477, 1.9355, - 3.2477], "text": "East", "confidence": 1}, {"boundingBox": [2.1749, 3.1606, - 2.4529, 3.1606, 2.4529, 3.2477, 2.1749, 3.2477], "text": "North", "confidence": - 1}, {"boundingBox": [2.4953, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 2.4953, - 3.2477], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.368, 3.1663, - 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.368, - 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "confidence": - 1}]}, {"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, 6.9045, - 3.2477], "text": "977", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, - 6.9045, 3.2477], "text": "977", "confidence": 1}]}, {"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "confidence": - 1}]}, {"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, 3.3688, - 3.4236], "text": "IN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, - 3.3688, 3.4236], "text": "IN", "confidence": 1}]}, {"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "confidence": - 1}]}, {"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, - 3.4255], "text": "9.6%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, - 7.5245, 3.4255], "text": "9.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "confidence": - 1}]}, {"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, 6.9054, - 3.6027], "text": "929", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, - 6.9054, 3.6027], "text": "929", "confidence": 1}]}, {"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "confidence": - 1}]}, {"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, 3.3643, - 3.781], "text": "OH", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, - 3.3643, 3.781], "text": "OH", "confidence": 1}]}, {"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "confidence": - 1}]}, {"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, - 3.7821], "text": "6.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, - 7.5261, 3.7821], "text": "6.8%", "confidence": 1}]}, {"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "confidence": - 1}]}, {"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, - 3.9743], "text": "1,765", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, - 6.8152, 3.9743], "text": "1,765", "confidence": 1}]}, {"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "confidence": - 1}]}, {"boundingBox": [1.9287, 4.0489, 2.9003, 4.0489, 2.9003, 4.136, 1.9287, - 4.136], "text": "West North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 4.0547, 2.185, 4.0547, - 2.185, 4.136, 1.9287, 4.136], "text": "West", "confidence": 1}, {"boundingBox": - [2.2271, 4.0489, 2.504, 4.0489, 2.504, 4.136, 2.2271, 4.136], "text": "North", - "confidence": 1}, {"boundingBox": [2.5465, 4.0489, 2.9003, 4.0489, 2.9003, - 4.136, 2.5465, 4.136], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.368, 4.0538, 3.8362, 4.0538, 3.8362, 4.1526, 3.368, 4.1526], "text": "IA, - KS, NE", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.368, 4.0547, 3.4837, 4.0547, 3.4837, 4.1526, 3.368, 4.1526], - "text": "IA,", "confidence": 1}, {"boundingBox": [3.531, 4.0538, 3.6652, 4.0538, - 3.6652, 4.1526, 3.531, 4.1526], "text": "KS,", "confidence": 1}, {"boundingBox": - [3.7124, 4.0549, 3.8362, 4.0549, 3.8362, 4.1352, 3.7124, 4.1352], "text": - "NE", "confidence": 1}]}, {"boundingBox": [6.9044, 4.0547, 7.0845, 4.0547, - 7.0845, 4.136, 6.9044, 4.136], "text": "754", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, 4.0547, 7.0845, - 4.0547, 7.0845, 4.136, 6.9044, 4.136], "text": "754", "confidence": 1}]}, - {"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, 4.1371], - "text": "6.6%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, - 7.525, 4.1371], "text": "6.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "confidence": - 1}]}, {"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, - 4.3143], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, - 6.9054, 4.3143], "text": "960", "confidence": 1}]}, {"boundingBox": [7.4666, - 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": "13.1%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4666, 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": - "13.1%", "confidence": 1}]}, {"boundingBox": [3.3688, 4.4088, 3.5409, 4.4088, - 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 4.4088, 3.5409, - 4.4088, 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "confidence": 1}]}, {"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "confidence": 1}]}, {"boundingBox": [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, - 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, 4.4023, 7.7604, - 4.4023, 7.7604, 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "confidence": 1}]}, - {"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], - "text": "NE", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, - 3.3688, 4.6686], "text": "NE", "confidence": 1}]}, {"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "confidence": - 1}]}, {"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, - 4.6705], "text": "3.2%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, - 7.5259, 4.6705], "text": "3.2%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.7654, 3.7027, 4.7654, 3.7027, 4.8643, 3.3688, 4.8643], "text": "ND, SD", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3688, 4.7666, 3.5375, 4.7666, 3.5375, 4.8643, 3.3688, 4.8643], "text": - "ND,", "confidence": 1}, {"boundingBox": [3.5786, 4.7654, 3.7027, 4.7654, - 3.7027, 4.8477, 3.5786, 4.8477], "text": "SD", "confidence": 1}]}, {"boundingBox": - [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "text": - "838", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, - 4.8477], "text": "838", "confidence": 1}]}, {"boundingBox": [7.5263, 4.7642, - 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5263, - 4.7642, 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "confidence": - 1}]}, {"boundingBox": [1.9336, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 1.9336, - 5.0246], "text": "Midwest Total", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9336, 4.9375, 2.377, 4.9375, - 2.377, 5.0246, 1.9336, 5.0246], "text": "Midwest", "confidence": 1}, {"boundingBox": - [2.4094, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 2.4094, 5.0246], "text": - "Total", "confidence": 1}]}, {"boundingBox": [6.809, 4.9419, 7.084, 4.9419, - 7.084, 5.041, 6.809, 5.041], "text": "9,157", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.809, 4.9419, 7.084, - 4.9419, 7.084, 5.041, 6.809, 5.041], "text": "9,157", "confidence": 1}]}, - {"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, 5.0253], - "text": "5.5%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, - 7.5225, 5.0253], "text": "5.5%", "confidence": 1}]}, {"boundingBox": [1.0822, - 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": "South", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": - "South", "confidence": 1}]}, {"boundingBox": [1.9294, 5.1156, 2.6356, 5.1156, - 2.6356, 5.2027, 1.9294, 5.2027], "text": "South Atlantic", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9294, 5.1156, - 2.2111, 5.1156, 2.2111, 5.2027, 1.9294, 5.2027], "text": "South", "confidence": - 1}, {"boundingBox": [2.2498, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 2.2498, - 5.2027], "text": "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "confidence": - 1}]}, {"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, 6.904, - 5.2027], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, - 6.904, 5.2027], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "confidence": - 1}]}, {"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, - 5.3802], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, - 3.3688, 5.3802], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "confidence": - 1}]}, {"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, 7.5225, - 5.3821], "text": "4.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, - 7.5225, 5.3821], "text": "4.8%", "confidence": 1}]}, {"boundingBox": [3.3638, - 5.4754, 3.8943, 5.4754, 3.8943, 5.5743, 3.3638, 5.5743], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3638, 5.4754, 3.5307, 5.4754, 3.5307, 5.5743, 3.3638, - 5.5743], "text": "GA,", "confidence": 1}, {"boundingBox": [3.578, 5.4756, - 3.7371, 5.4756, 3.7371, 5.5743, 3.578, 5.5743], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7783, 5.4754, 3.8943, 5.4754, 3.8943, 5.5577, 3.7783, - 5.5577], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.9041, 5.4754, - 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9041, - 5.4754, 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "confidence": - 1}]}, {"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, - 5.5775], "text": "(11.2%)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, - 7.3889, 5.5775], "text": "(11.2%)", "confidence": 1}]}, {"boundingBox": [3.3688, - 5.6539, 4.1889, 5.6539, 4.1889, 5.7526, 3.3688, 5.7526], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3688, 5.655, 3.5637, 5.655, 3.5637, 5.7526, 3.3688, 5.7526], - "text": "MD,", "confidence": 1}, {"boundingBox": [3.6031, 5.6547, 3.7671, - 5.6547, 3.7671, 5.7526, 3.6031, 5.7526], "text": "VA,", "confidence": 1}, - {"boundingBox": [3.8149, 5.6539, 3.9711, 5.6539, 3.9711, 5.7526, 3.8149, 5.7526], - "text": "DC,", "confidence": 1}, {"boundingBox": [4.0116, 5.6547, 4.1889, - 5.6547, 4.1889, 5.7352, 4.0116, 5.7352], "text": "WV", "confidence": 1}]}, - {"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], - "text": "931", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, - 6.9049, 5.736], "text": "931", "confidence": 1}]}, {"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "confidence": - 1}]}, {"boundingBox": [1.9355, 5.8272, 2.847, 5.8272, 2.847, 5.9143, 1.9355, - 5.9143], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9355, 5.8334, 2.1323, 5.8334, - 2.1323, 5.9143, 1.9355, 5.9143], "text": "East", "confidence": 1}, {"boundingBox": - [2.1688, 5.8272, 2.4508, 5.8272, 2.4508, 5.9143, 2.1688, 5.9143], "text": - "South", "confidence": 1}, {"boundingBox": [2.4932, 5.8272, 2.847, 5.8272, - 2.847, 5.9143, 2.4932, 5.9143], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.36, 5.8321, 4.0828, 5.8321, 4.0828, 5.9309, 3.36, 5.9309], "text": "AL, - KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.36, 5.833, 3.5052, 5.833, 3.5052, 5.9309, 3.36, - 5.9309], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5525, 5.833, - 3.6918, 5.833, 3.6918, 5.9309, 3.5525, 5.9309], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.739, 5.8321, 3.9151, 5.8321, 3.9151, 5.9309, 3.739, - 5.9309], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9527, 5.8332, - 4.0828, 5.8332, 4.0828, 5.9136, 3.9527, 5.9136], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, 6.9034, - 5.9143], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, - 6.9034, 5.9143], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "confidence": - 1}]}, {"boundingBox": [1.9287, 6.0039, 2.9012, 6.0039, 2.9012, 6.091, 1.9287, - 6.091], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 6.0097, 2.185, 6.0097, - 2.185, 6.091, 1.9287, 6.091], "text": "West", "confidence": 1}, {"boundingBox": - [2.221, 6.0039, 2.5027, 6.0039, 2.5027, 6.091, 2.221, 6.091], "text": "South", - "confidence": 1}, {"boundingBox": [2.5451, 6.0039, 2.9012, 6.0039, 2.9012, - 6.091, 2.5451, 6.091], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3606, 6.0088, 3.703, 6.0088, 3.703, 6.1076, 3.3606, 6.1076], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3606, 6.0097, 3.5208, 6.0097, 3.5208, 6.1076, 3.3606, - 6.1076], "text": "AR,", "confidence": 1}, {"boundingBox": [3.5635, 6.0088, - 3.703, 6.0088, 3.703, 6.091, 3.5635, 6.091], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], - "text": "601", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, - 6.9064, 6.091], "text": "601", "confidence": 1}]}, {"boundingBox": [7.4662, - 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": "11.6%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4662, 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": - "11.6%", "confidence": 1}]}, {"boundingBox": [3.3688, 6.188, 3.6671, 6.188, - 3.6671, 6.2859, 3.3688, 6.2859], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 6.188, - 3.5057, 6.188, 3.5057, 6.2859, 3.3688, 6.2859], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5439, 6.188, 3.6671, 6.188, 3.6671, 6.2686, 3.5439, - 6.2686], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.9054, 6.1871, - 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 6.1871, 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "confidence": - 1}]}, {"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, - 6.2705], "text": "4.4%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, - 7.5225, 6.2705], "text": "4.4%", "confidence": 1}]}, {"boundingBox": [1.9289, - 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 1.9289, 6.4479], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9289, 6.3606, 2.2191, 6.3606, 2.2191, 6.4479, 1.9289, 6.4479], "text": - "South", "confidence": 1}, {"boundingBox": [2.2554, 6.3606, 2.5131, 6.3606, - 2.5131, 6.4479, 2.2554, 6.4479], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "text": - "5,613", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, - 6.4644], "text": "5,613", "confidence": 1}]}, {"boundingBox": [7.5219, 6.3644, - 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5219, - 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "confidence": - 1}]}, {"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, 1.081, - 6.6246], "text": "West", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, - 1.081, 6.6246], "text": "West", "confidence": 1}]}, {"boundingBox": [1.9355, - 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": "Mountain", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": - "Mountain", "confidence": 1}]}, {"boundingBox": [3.3605, 6.5421, 4.7502, 6.5421, - 4.7502, 6.6409, 3.3605, 6.6409], "text": "AZ, CO, ID, MT, NV, NM, UT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3605, - 6.543, 3.5105, 6.543, 3.5105, 6.6409, 3.3605, 6.6409], "text": "AZ,", "confidence": - 1}, {"boundingBox": [3.5531, 6.5421, 3.7208, 6.5421, 3.7208, 6.6409, 3.5531, - 6.6409], "text": "CO,", "confidence": 1}, {"boundingBox": [3.768, 6.543, 3.8883, - 6.543, 3.8883, 6.6409, 3.768, 6.6409], "text": "ID,", "confidence": 1}, {"boundingBox": - [3.9356, 6.5434, 4.1167, 6.5434, 4.1167, 6.6409, 3.9356, 6.6409], "text": - "MT,", "confidence": 1}, {"boundingBox": [4.164, 6.543, 4.3258, 6.543, 4.3258, - 6.6409, 4.164, 6.6409], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3736, - 6.5432, 4.5722, 6.5432, 4.5722, 6.6409, 4.3736, 6.6409], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.6207, 6.543, 4.7502, 6.543, 4.7502, 6.6243, 4.6207, - 6.6243], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.8145, 6.5421, - 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8145, - 6.5421, 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", - "confidence": 1}]}, {"boundingBox": [7.5208, 6.5409, 7.7608, 6.5409, 7.7608, - 6.6255, 7.5208, 6.6255], "text": "4.0%", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.5208, 6.5409, 7.7608, - 6.5409, 7.7608, 6.6255, 7.5208, 6.6255], "text": "4.0%", "confidence": 1}]}, - {"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, 1.9355, 6.8027], - "text": "Pacific", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, - 1.9355, 6.8027], "text": "Pacific", "confidence": 1}]}, {"boundingBox": [3.3606, - 6.7213, 3.6533, 6.7213, 3.6533, 6.8193, 3.3606, 6.8193], "text": "AK, HI", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3606, 6.7213, 3.517, 6.7213, 3.517, 6.8193, 3.3606, 6.8193], "text": "AK,", - "confidence": 1}, {"boundingBox": [3.5643, 6.7213, 3.6533, 6.7213, 3.6533, - 6.8019, 3.5643, 6.8019], "text": "HI", "confidence": 1}]}, {"boundingBox": - [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], "text": - "332", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, - 6.8027], "text": "332", "confidence": 1}]}, {"boundingBox": [7.4525, 6.714, - 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4525, - 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "confidence": - 1}]}, {"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, 3.3642, - 6.9809], "text": "CA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, - 3.3642, 6.9809], "text": "CA", "confidence": 1}]}, {"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "confidence": - 1}]}, {"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, - 6.9821], "text": "3.0%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, - 7.5259, 6.9821], "text": "3.0%", "confidence": 1}]}, {"boundingBox": [3.3643, - 7.0754, 3.7523, 7.0754, 3.7523, 7.1743, 3.3643, 7.1743], "text": "OR, WA", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3643, 7.0754, 3.5331, 7.0754, 3.5331, 7.1743, 3.3643, 7.1743], "text": - "OR,", "confidence": 1}, {"boundingBox": [3.5736, 7.0763, 3.7523, 7.0763, - 3.7523, 7.1569, 3.5736, 7.1569], "text": "WA", "confidence": 1}]}, {"boundingBox": - [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "text": - "542", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, - 7.1577], "text": "542", "confidence": 1}]}, {"boundingBox": [7.4532, 7.069, - 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4532, - 7.069, 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "confidence": - 1}]}, {"boundingBox": [1.9276, 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 1.9276, - 7.3362], "text": "West Total", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9276, 7.2547, 2.1913, 7.2547, 2.1913, 7.3362, - 1.9276, 7.3362], "text": "West", "confidence": 1}, {"boundingBox": [2.2237, - 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 2.2237, 7.3362], "text": "Total", - "confidence": 1}]}, {"boundingBox": [6.8102, 7.2535, 7.0842, 7.2535, 7.0842, - 7.3527, 6.8102, 7.3527], "text": "3,142", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.8102, 7.2535, 7.0842, - 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "text": "3,142", "confidence": 1}]}, - {"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, 7.5202, 7.337], - "text": "0.8%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, - 7.5202, 7.337], "text": "0.8%", "confidence": 1}]}, {"boundingBox": [1.0793, - 7.4304, 2.0656, 7.4304, 2.0656, 7.5645, 1.0793, 7.5645], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 7.4327, 1.3933, 7.4327, 1.3933, 7.5399, 1.0793, 7.5399], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 7.4304, 2.0656, 7.4304, - 2.0656, 7.5645, 1.4451, 7.5645], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, 6.6744, 7.5601], - "text": "19,886", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, - 6.6744, 7.5601], "text": "19,886", "confidence": 1}]}, {"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "confidence": - 1}]}, {"boundingBox": [1.0119, 8.3255, 3.9189, 8.3255, 3.9189, 8.5175, 1.0119, - 8.5175], "text": "Quarterly Sales Update: Q4 2020", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0119, 8.3255, - 1.8461, 8.3255, 1.8461, 8.5175, 1.0119, 8.5175], "text": "Quarterly", "confidence": - 1}, {"boundingBox": [1.9087, 8.3255, 2.3384, 8.3255, 2.3384, 8.4799, 1.9087, - 8.4799], "text": "Sales", "confidence": 1}, {"boundingBox": [2.4171, 8.3261, - 3.0984, 8.3261, 3.0984, 8.5175, 2.4171, 8.5175], "text": "Update:", "confidence": - 1}, {"boundingBox": [3.1785, 8.3345, 3.4187, 8.3345, 3.4187, 8.4963, 3.1785, - 8.4963], "text": "Q4", "confidence": 1}, {"boundingBox": [3.49, 8.3345, 3.9189, - 8.3345, 3.9189, 8.4799, 3.49, 8.4799], "text": "2020", "confidence": 1}]}, - {"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, 1.0869, 9.0204], - "text": "Region", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, - 1.0869, 9.0204], "text": "Region", "confidence": 1}]}, {"boundingBox": [1.9211, - 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": "Division", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": - "Division", "confidence": 1}]}, {"boundingBox": [3.3299, 8.9122, 3.8979, 8.9122, - 3.8979, 8.9996, 3.3299, 8.9996], "text": "Sales Team", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3299, 8.9122, - 3.5848, 8.9122, 3.5848, 8.9996, 3.3299, 8.9996], "text": "Sales", "confidence": - 1}, {"boundingBox": [3.6176, 8.9184, 3.8979, 8.9184, 3.8979, 8.9996, 3.6176, - 8.9996], "text": "Team", "confidence": 1}]}, {"boundingBox": [5.2521, 8.9104, - 6.6212, 8.9104, 6.6212, 9.0203, 5.2521, 9.0203], "text": "Units Shipped (Thousands)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.2521, 8.9144, 5.5112, 8.9144, 5.5112, 8.9996, 5.2521, 8.9996], "text": - "Units", "confidence": 1}, {"boundingBox": [5.5471, 8.9122, 5.9558, 8.9122, - 5.9558, 9.0203, 5.5471, 9.0203], "text": "Shipped", "confidence": 1}, {"boundingBox": - [5.9974, 8.9104, 6.6212, 8.9104, 6.6212, 9.0197, 5.9974, 9.0197], "text": - "(Thousands)", "confidence": 1}]}, {"boundingBox": [7.155, 8.918, 7.3488, - 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.155, 8.918, - 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "confidence": - 1}]}, {"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, - 9.1779], "text": "Northeast", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, - 1.0869, 9.1779], "text": "Northeast", "confidence": 1}]}, {"boundingBox": - [1.9238, 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 1.9238, 9.1988], "text": - "New England", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.9238, 9.0966, 2.1412, 9.0966, 2.1412, 9.1777, - 1.9238, 9.1777], "text": "New", "confidence": 1}, {"boundingBox": [2.1831, - 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 2.1831, 9.1988], "text": "England", - "confidence": 1}]}, {"boundingBox": [3.332, 9.0956, 4.4862, 9.0956, 4.4862, - 9.1943, 3.332, 9.1943], "text": "CT, ME, MA, NH, RI, VT", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.332, 9.0956, - 3.476, 9.0956, 3.476, 9.1943, 3.332, 9.1943], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5245, 9.0967, 3.7051, 9.0967, 3.7051, 9.1943, 3.5245, - 9.1943], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7523, 9.0963, - 3.9433, 9.0963, 3.9433, 9.1943, 3.7523, 9.1943], "text": "MA,", "confidence": - 1}, {"boundingBox": [3.9905, 9.0963, 4.1611, 9.0963, 4.1611, 9.1943, 3.9905, - 9.1943], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2075, 9.0963, - 4.3197, 9.0963, 4.3197, 9.1943, 4.2075, 9.1943], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3586, 9.0963, 4.4862, 9.0963, 4.4862, 9.1769, 4.3586, - 9.1769], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "confidence": 1}]}, - {"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, 7.4618, 9.1871], - "text": "8.10%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, - 7.4618, 9.1871], "text": "8.10%", "confidence": 1}]}, {"boundingBox": [1.9238, - 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3372, 9.2747, 3.6444, 9.2747, 3.6444, - 9.3726, 3.3372, 9.3726], "text": "NJ, NY", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3372, 9.2747, 3.4689, - 9.2747, 3.4689, 9.3726, 3.3372, 9.3726], "text": "NJ,", "confidence": 1}, - {"boundingBox": [3.5161, 9.2747, 3.6444, 9.2747, 3.6444, 9.3552, 3.5161, 9.3552], - "text": "NY", "confidence": 1}]}, {"boundingBox": [6.8217, 9.2821, 7.0028, - 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 9.2821, - 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "confidence": - 1}]}, {"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, - 9.3655], "text": "5.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, - 7.4629, 9.3655], "text": "5.10%", "confidence": 1}]}, {"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, 6.8228, - 9.5427], "text": "571", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, - 6.8228, 9.5427], "text": "571", "confidence": 1}]}, {"boundingBox": [7.4638, - 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": "2.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": - "2.10%", "confidence": 1}]}, {"boundingBox": [1.9219, 9.6239, 2.7186, 9.6239, - 2.7186, 9.7112, 1.9219, 9.7112], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9219, - 9.6239, 2.4308, 9.6239, 2.4308, 9.7112, 1.9219, 9.7112], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4633, 9.6239, 2.7186, 9.6239, 2.7186, - 9.7112, 2.4633, 9.7112], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "text": - "2074", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, - 9.7193], "text": "2074", "confidence": 1}]}, {"boundingBox": [7.4628, 9.6359, - 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4628, - 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", - "confidence": 1}]}, {"boundingBox": [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, - 9.8896, 1.0869, 9.8896], "text": "Midwest", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 9.8025, 1.5303, - 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "text": "Midwest", "confidence": - 1}]}, {"boundingBox": [1.9238, 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 1.9238, - 9.8893], "text": "East North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 9.8084, 2.1206, 9.8084, - 2.1206, 9.8893, 1.9238, 9.8893], "text": "East", "confidence": 1}, {"boundingBox": - [2.1633, 9.8022, 2.4412, 9.8022, 2.4412, 9.8893, 2.1633, 9.8893], "text": - "North", "confidence": 1}, {"boundingBox": [2.4836, 9.8022, 2.8374, 9.8022, - 2.8374, 9.8893, 2.4836, 9.8893], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "confidence": 1}]}, {"boundingBox": [6.7639, 9.8154, 6.9989, 9.8154, 6.9989, - 9.8977, 6.7639, 9.8977], "text": "1045", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, 9.8154, 6.9989, - 9.8154, 6.9989, 9.8977, 6.7639, 9.8977], "text": "1045", "confidence": 1}]}, - {"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, 7.4627, 9.8988], - "text": "7.00%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, - 7.4627, 9.8988], "text": "7.00%", "confidence": 1}]}], "selectionMarks": [{"boundingBox": - [3.3622, 2.4501, 3.4551, 2.4501, 3.4551, 2.5407, 3.3622, 2.5407], "confidence": - 0.806, "state": "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, - 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.0463, 3.4282, - 1.0463, 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "confidence": 1}]}, - {"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, 6.8227, 1.136], - "text": "781", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, - 6.8227, 1.136], "text": "781", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": "34.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": - "34.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.223, 3.4537, 1.223, - 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.223, 3.4537, - 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], - "text": "1114", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, - 6.7639, 1.3136], "text": "1114", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": "19.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": - "19.90%", "confidence": 1}]}, {"boundingBox": [3.3327, 1.4004, 3.4775, 1.4004, - 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3327, 1.4004, 3.4775, - 1.4004, 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, 1.4927], - "text": "1098", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, - 6.7639, 1.4927], "text": "1098", "confidence": 1}]}, {"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "confidence": - 1}]}, {"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, - 1.6602], "text": "WI", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, - 3.3304, 1.6602], "text": "WI", "confidence": 1}]}, {"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "confidence": - 1}]}, {"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, 7.4, 1.6705], - "text": "23.00%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, - 7.4, 1.6705], "text": "23.00%", "confidence": 1}]}, {"boundingBox": [1.9171, - 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 1.9171, 1.8377], "text": "West North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9171, 1.7563, 2.1734, 1.7563, 2.1734, 1.8377, 1.9171, - 1.8377], "text": "West", "confidence": 1}, {"boundingBox": [2.2154, 1.7506, - 2.4924, 1.7506, 2.4924, 1.8377, 2.2154, 1.8377], "text": "North", "confidence": - 1}, {"boundingBox": [2.5348, 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 2.5348, - 1.8377], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.3364, 1.7554, - 3.8046, 1.7554, 3.8046, 1.8543, 3.3364, 1.8543], "text": "IA, KS, NE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3364, - 1.7563, 3.4521, 1.7563, 3.4521, 1.8543, 3.3364, 1.8543], "text": "IA,", "confidence": - 1}, {"boundingBox": [3.4993, 1.7554, 3.6336, 1.7554, 3.6336, 1.8543, 3.4993, - 1.8543], "text": "KS,", "confidence": 1}, {"boundingBox": [3.6808, 1.7566, - 3.8046, 1.7566, 3.8046, 1.8369, 3.6808, 1.8369], "text": "NE", "confidence": - 1}]}, {"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, 6.8217, - 1.8477], "text": "996", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, - 6.8217, 1.8477], "text": "996", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": "32.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": - "32.10%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.9349, 3.5028, 1.9349, - 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.9349, 3.5028, - 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], - "text": "1077", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, - 6.7639, 2.026], "text": "1077", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": "12.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": - "12.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.1121, 3.5092, 2.1121, - 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.1121, 3.5092, - 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, 6.7639, 2.2027], - "text": "1018", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, - 6.7639, 2.2027], "text": "1018", "confidence": 1}]}, {"boundingBox": [7.3993, - 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": "32.70%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": - "32.70%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.2899, 3.4609, 2.2899, - 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.2899, 3.4609, - 2.2899, 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "confidence": 1}]}, - {"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], - "text": "916", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, - 6.8217, 2.381], "text": "916", "confidence": 1}]}, {"boundingBox": [7.4001, - 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": "26.40%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": - "26.40%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.4671, 3.671, 2.4671, - 3.671, 2.5659, 3.3371, 2.5659], "text": "ND, SD", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.4682, - 3.5059, 2.4682, 3.5059, 2.5659, 3.3371, 2.5659], "text": "ND,", "confidence": - 1}, {"boundingBox": [3.547, 2.4671, 3.671, 2.4671, 3.671, 2.5493, 3.547, 2.5493], - "text": "SD", "confidence": 1}]}, {"boundingBox": [6.8217, 2.4771, 6.9988, - 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 2.4771, - 6.9988, 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "confidence": - 1}]}, {"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, 7.4037, - 2.5605], "text": "16.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, - 7.4037, 2.5605], "text": "16.10%", "confidence": 1}]}, {"boundingBox": [1.9219, - 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 1.9219, 2.7279], "text": "Midwest - Total", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9219, 2.6408, 2.3653, 2.6408, 2.3653, 2.7279, 1.9219, - 2.7279], "text": "Midwest", "confidence": 1}, {"boundingBox": [2.3977, 2.6406, - 2.6537, 2.6406, 2.6537, 2.7279, 2.3977, 2.7279], "text": "Total", "confidence": - 1}]}, {"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, - 2.736], "text": "11190", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, - 6.7006, 2.736], "text": "11190", "confidence": 1}]}, {"boundingBox": [7.4003, - 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": "22.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": - "22.20%", "confidence": 1}]}, {"boundingBox": [1.0822, 2.8172, 1.3724, 2.8172, - 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0822, 2.8172, - 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "confidence": - 1}]}, {"boundingBox": [1.9177, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 1.9177, - 2.9043], "text": "South Atlantic", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9177, 2.8172, 2.1994, 2.8172, - 2.1994, 2.9043, 1.9177, 2.9043], "text": "South", "confidence": 1}, {"boundingBox": - [2.2381, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 2.2381, 2.9043], "text": - "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3367, 2.8234, 3.4573, 2.8234, - 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3367, 2.8234, 3.4573, - 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, 6.7639, 2.9143], - "text": "1022", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, - 6.7639, 2.9143], "text": "1022", "confidence": 1}]}, {"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "confidence": - 1}]}, {"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, - 3.0819], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, - 3.3371, 3.0819], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "confidence": - 1}]}, {"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, - 3.0938], "text": "9.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, - 7.4618, 3.0938], "text": "9.10%", "confidence": 1}]}, {"boundingBox": [3.3322, - 3.1788, 3.8627, 3.1788, 3.8627, 3.2776, 3.3322, 3.2776], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3322, 3.1788, 3.4991, 3.1788, 3.4991, 3.2776, 3.3322, - 3.2776], "text": "GA,", "confidence": 1}, {"boundingBox": [3.5463, 3.1789, - 3.7055, 3.1789, 3.7055, 3.2776, 3.5463, 3.2776], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7466, 3.1788, 3.8627, 3.1788, 3.8627, 3.261, 3.7466, - 3.261], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.8217, 3.1871, - 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, - 3.1871, 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "confidence": - 1}]}, {"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, 7.4596, - 3.2705], "text": "4.40%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, - 7.4596, 3.2705], "text": "4.40%", "confidence": 1}]}, {"boundingBox": [3.3371, - 3.3556, 4.1572, 3.3556, 4.1572, 3.4543, 3.3371, 3.4543], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3371, 3.3567, 3.5321, 3.3567, 3.5321, 3.4543, 3.3371, - 3.4543], "text": "MD,", "confidence": 1}, {"boundingBox": [3.5715, 3.3563, - 3.7354, 3.3563, 3.7354, 3.4543, 3.5715, 3.4543], "text": "VA,", "confidence": - 1}, {"boundingBox": [3.7832, 3.3556, 3.9394, 3.3556, 3.9394, 3.4543, 3.7832, - 3.4543], "text": "DC,", "confidence": 1}, {"boundingBox": [3.9799, 3.3563, - 4.1572, 3.3563, 4.1572, 3.4369, 3.9799, 3.4369], "text": "WV", "confidence": - 1}]}, {"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, 6.8217, - 3.4477], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, - 6.8217, 3.4477], "text": "960", "confidence": 1}]}, {"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "confidence": - 1}]}, {"boundingBox": [1.9238, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 1.9238, - 3.616], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 3.535, 2.1206, 3.535, - 2.1206, 3.616, 1.9238, 3.616], "text": "East", "confidence": 1}, {"boundingBox": - [2.1572, 3.5289, 2.4391, 3.5289, 2.4391, 3.616, 2.1572, 3.616], "text": "South", - "confidence": 1}, {"boundingBox": [2.4815, 3.5289, 2.8353, 3.5289, 2.8353, - 3.616, 2.4815, 3.616], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3284, 3.5338, 4.0513, 3.5338, 4.0513, 3.6326, 3.3284, 3.6326], "text": - "AL, KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3284, 3.5347, 3.4736, 3.5347, 3.4736, 3.6326, - 3.3284, 3.6326], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5208, - 3.5347, 3.6601, 3.5347, 3.6601, 3.6326, 3.5208, 3.6326], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.7074, 3.5338, 3.8823, 3.5338, 3.8823, 3.6326, 3.7074, - 3.6326], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9212, 3.5349, - 4.0513, 3.5349, 4.0513, 3.6152, 3.9212, 3.6152], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, - 3.626], "text": "1005", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, - 6.7639, 3.626], "text": "1005", "confidence": 1}]}, {"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "confidence": - 1}]}, {"boundingBox": [1.9171, 3.7072, 2.8895, 3.7072, 2.8895, 3.7943, 1.9171, - 3.7943], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9171, 3.713, 2.1734, 3.713, - 2.1734, 3.7943, 1.9171, 3.7943], "text": "West", "confidence": 1}, {"boundingBox": - [2.2093, 3.7072, 2.491, 3.7072, 2.491, 3.7943, 2.2093, 3.7943], "text": "South", - "confidence": 1}, {"boundingBox": [2.5334, 3.7072, 2.8895, 3.7072, 2.8895, - 3.7943, 2.5334, 3.7943], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.329, 3.7121, 3.6714, 3.7121, 3.6714, 3.8109, 3.329, 3.8109], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.329, 3.713, 3.4892, 3.713, 3.4892, 3.8109, 3.329, 3.8109], - "text": "AR,", "confidence": 1}, {"boundingBox": [3.5319, 3.7121, 3.6714, - 3.7121, 3.6714, 3.7943, 3.5319, 3.7943], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, 6.8227, 3.8027], - "text": "763", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, - 6.8227, 3.8027], "text": "763", "confidence": 1}]}, {"boundingBox": [7.4001, - 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": "26.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": - "26.90%", "confidence": 1}]}, {"boundingBox": [3.3371, 3.8897, 3.6355, 3.8897, - 3.6355, 3.9876, 3.3371, 3.9876], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 3.8897, - 3.474, 3.8897, 3.474, 3.9876, 3.3371, 3.9876], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5122, 3.8897, 3.6355, 3.8897, 3.6355, 3.9702, 3.5122, - 3.9702], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.7639, 3.8988, - 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "confidence": - 1}]}, {"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, - 3.9821], "text": "9.80%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, - 7.4617, 3.9821], "text": "9.80%", "confidence": 1}]}, {"boundingBox": [1.9172, - 4.0622, 2.5014, 4.0622, 2.5014, 4.1496, 1.9172, 4.1496], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9172, 4.0622, 2.2074, 4.0622, 2.2074, 4.1496, 1.9172, 4.1496], "text": - "South", "confidence": 1}, {"boundingBox": [2.2437, 4.0622, 2.5014, 4.0622, - 2.5014, 4.1496, 2.2437, 4.1496], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "text": - "6379", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, - 4.1593], "text": "6379", "confidence": 1}]}, {"boundingBox": [7.4039, 4.0759, - 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4039, - 4.0759, 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", - "confidence": 1}]}, {"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, 1.3446, - 4.3279, 1.081, 4.3279], "text": "West", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, - 1.3446, 4.3279, 1.081, 4.3279], "text": "West", "confidence": 1}]}, {"boundingBox": - [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, 4.3277], "text": - "Mountain", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, - 4.3277], "text": "Mountain", "confidence": 1}]}, {"boundingBox": [3.3289, - 4.2454, 4.7189, 4.2454, 4.7189, 4.3443, 3.3289, 4.3443], "text": "AZ, CO, - ID, MT, NV, NM, UT", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3289, 4.2463, 3.4789, 4.2463, 3.4789, 4.3443, - 3.3289, 4.3443], "text": "AZ,", "confidence": 1}, {"boundingBox": [3.5215, - 4.2454, 3.6892, 4.2454, 3.6892, 4.3443, 3.5215, 4.3443], "text": "CO,", "confidence": - 1}, {"boundingBox": [3.7364, 4.2463, 3.8567, 4.2463, 3.8567, 4.3443, 3.7364, - 4.3443], "text": "ID,", "confidence": 1}, {"boundingBox": [3.9039, 4.2467, - 4.0851, 4.2467, 4.0851, 4.3443, 3.9039, 4.3443], "text": "MT,", "confidence": - 1}, {"boundingBox": [4.1323, 4.2463, 4.2941, 4.2463, 4.2941, 4.3443, 4.1323, - 4.3443], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3419, 4.2466, - 4.5406, 4.2466, 4.5406, 4.3443, 4.3419, 4.3443], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.5883, 4.2463, 4.7189, 4.2463, 4.7189, 4.3277, 4.5883, - 4.3277], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.7639, 4.2538, - 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "confidence": - 1}]}, {"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], - "text": "23.20%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, - 7.4, 4.3371], "text": "23.20%", "confidence": 1}]}, {"boundingBox": [1.9238, - 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": "Pacific", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": - "Pacific", "confidence": 1}]}, {"boundingBox": [3.329, 4.423, 3.6217, 4.423, - 3.6217, 4.5209, 3.329, 4.5209], "text": "AK, HI", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.329, 4.423, - 3.4854, 4.423, 3.4854, 4.5209, 3.329, 4.5209], "text": "AK,", "confidence": - 1}, {"boundingBox": [3.5326, 4.423, 3.6217, 4.423, 3.6217, 4.5036, 3.5326, - 4.5036], "text": "HI", "confidence": 1}]}, {"boundingBox": [6.8229, 4.4321, - 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8229, - 4.4321, 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "confidence": - 1}]}, {"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, 7.4037, - 4.5155], "text": "16.90%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, - 7.4037, 4.5155], "text": "16.90%", "confidence": 1}]}, {"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "confidence": - 1}]}, {"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, - 4.6927], "text": "1233", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, - 6.7639, 4.6927], "text": "1233", "confidence": 1}]}, {"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "confidence": - 1}]}, {"boundingBox": [3.3327, 4.7788, 3.7206, 4.7788, 3.7206, 4.8776, 3.3327, - 4.8776], "text": "OR, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3327, 4.7788, 3.5015, 4.7788, 3.5015, 4.8776, - 3.3327, 4.8776], "text": "OR,", "confidence": 1}, {"boundingBox": [3.542, - 4.7797, 3.7206, 4.7797, 3.7206, 4.8602, 3.542, 4.8602], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, 6.8228, - 4.8693], "text": "525", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, - 6.8228, 4.8693], "text": "525", "confidence": 1}]}, {"boundingBox": [7.4223, - 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": "-3.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4223, 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": - "-3.20%", "confidence": 1}]}, {"boundingBox": [1.916, 4.9506, 2.4674, 4.9506, - 2.4674, 5.0379, 1.916, 5.0379], "text": "West Total", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.916, 4.9563, - 2.1796, 4.9563, 2.1796, 5.0379, 1.916, 5.0379], "text": "West", "confidence": - 1}, {"boundingBox": [2.212, 4.9506, 2.4674, 4.9506, 2.4674, 5.0379, 2.212, - 5.0379], "text": "Total", "confidence": 1}]}, {"boundingBox": [6.7596, 4.9654, - 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7596, - 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "confidence": - 1}]}, {"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, - 5.0488], "text": "18.45%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, - 7.4039, 5.0488], "text": "18.45%", "confidence": 1}]}, {"boundingBox": [1.0793, - 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.0793, 5.2662], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 5.1344, 1.3933, 5.1344, 1.3933, 5.2415, 1.0793, 5.2415], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 5.1321, 2.0656, 5.1321, - 2.0656, 5.2662, 1.4451, 5.2662], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], - "text": "23,364", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, - 6.5866, 5.2617], "text": "23,364", "confidence": 1}]}, {"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 29, "columns": 4, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Division", "boundingBox": - [1.8468, 2.2299, 3.2831, 2.2299, 3.2831, 2.4049, 1.8468, 2.4049], "elements": - ["#/readResults/0/lines/2/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "Sales Team", "boundingBox": [3.2831, 2.2299, 5.2252, 2.2299, 5.2252, - 2.4049, 3.2831, 2.4049], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Units Shipped - (Thousands)", "boundingBox": [5.2252, 2.2299, 7.1672, 2.2299, 7.1672, 2.4049, - 5.2252, 2.4049], "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "YoY", "boundingBox": [7.1672, 2.2299, 7.8415, 2.2299, 7.8415, - 2.4117, 7.1672, 2.4049], "elements": ["#/readResults/0/lines/5/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "New England", - "boundingBox": [1.8468, 2.4049, 3.2831, 2.4049, 3.2831, 2.5799, 1.8468, 2.5732], - "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "CT, ME, MA, - NH, RI, VT", "boundingBox": [3.2831, 2.4049, 5.2252, 2.4049, 5.2252, 2.5799, - 3.2831, 2.5799], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", - "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/8/words/3", "#/readResults/0/lines/8/words/4", - "#/readResults/0/lines/8/words/5", "#/readResults/0/selectionMarks/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 2, "text": "526", "boundingBox": [5.2252, - 2.4049, 7.1672, 2.4049, 7.1672, 2.5799, 5.2252, 2.5799], "elements": ["#/readResults/0/lines/9/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "0.7%", "boundingBox": - [7.1672, 2.4049, 7.8415, 2.4117, 7.8415, 2.5799, 7.1672, 2.5799], "elements": - ["#/readResults/0/lines/10/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "Mid-Atlantic", "boundingBox": [1.8468, 2.5732, - 3.2831, 2.5799, 3.2831, 2.7684, 1.8468, 2.7684], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "NJ, NY", "boundingBox": - [3.2831, 2.5799, 5.2252, 2.5799, 5.2252, 2.7617, 3.2831, 2.7684], "elements": - ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "889", "boundingBox": - [5.2252, 2.5799, 7.1672, 2.5799, 7.1672, 2.7617, 5.2252, 2.7617], "elements": - ["#/readResults/0/lines/13/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 3, "text": "1.0%", "boundingBox": [7.1672, 2.5799, 7.8415, - 2.5799, 7.8415, 2.7684, 7.1672, 2.7617], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [1.8468, 2.7684, 3.2831, 2.7684, 3.2831, 2.9434, 1.8468, 2.9165], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "PA", "boundingBox": - [3.2831, 2.7684, 5.2252, 2.7617, 5.2252, 2.9434, 3.2831, 2.9434], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 2, "text": "559", "boundingBox": [5.2252, 2.7617, 7.1672, 2.7617, - 7.1672, 2.9367, 5.2252, 2.9434], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "(6.2%)", "boundingBox": - [7.1672, 2.7617, 7.8415, 2.7684, 7.8415, 2.9434, 7.1672, 2.9367], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "Northeast Total", "boundingBox": [1.8468, 2.9165, - 3.2831, 2.9434, 3.2831, 3.1184, 1.8468, 3.1184], "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 1, "text": "", "boundingBox": [3.2831, 2.9434, 5.2252, 2.9434, 5.2252, 3.1184, - 3.2831, 3.1184], "elements": [], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "1,974", "boundingBox": [5.2252, 2.9434, 7.1672, 2.9367, 7.1672, - 3.1184, 5.2252, 3.1184], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "(1.1%)", "boundingBox": - [7.1672, 2.9367, 7.8415, 2.9434, 7.8415, 3.1184, 7.1672, 3.1184], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "rowSpan": 5, "text": "East North Central", "boundingBox": - [1.8468, 3.1184, 3.2831, 3.1184, 3.2764, 4.0069, 1.8468, 4.0069], "elements": - ["#/readResults/0/lines/22/words/0", "#/readResults/0/lines/22/words/1", "#/readResults/0/lines/22/words/2"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "IL", "boundingBox": - [3.2831, 3.1184, 5.2252, 3.1184, 5.2252, 3.3002, 3.2831, 3.3002], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "977", "boundingBox": [5.2252, 3.1184, 7.1672, 3.1184, - 7.1672, 3.3002, 5.2252, 3.3002], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "20.2%", "boundingBox": - [7.1672, 3.1184, 7.8415, 3.1184, 7.8415, 3.3002, 7.1672, 3.3002], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 1, "text": "IN", "boundingBox": [3.2831, 3.3002, 5.2252, 3.3002, - 5.2252, 3.4752, 3.2831, 3.4752], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "582", "boundingBox": - [5.2252, 3.3002, 7.1672, 3.3002, 7.1672, 3.4752, 5.2252, 3.4752], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "9.6%", "boundingBox": [7.1672, 3.3002, 7.8415, - 3.3002, 7.8415, 3.4752, 7.1672, 3.4752], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 1, "text": "MI", "boundingBox": - [3.2831, 3.4752, 5.2252, 3.4752, 5.2252, 3.6569, 3.2764, 3.6569], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 2, "text": "929", "boundingBox": [5.2252, 3.4752, 7.1672, 3.4752, - 7.1672, 3.6502, 5.2252, 3.6569], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "(7.5%)", "boundingBox": - [7.1672, 3.4752, 7.8415, 3.4752, 7.8415, 3.6502, 7.1672, 3.6502], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 1, "text": "OH", "boundingBox": [3.2764, 3.6569, 5.2252, 3.6569, - 5.2252, 3.8319, 3.2764, 3.8252], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "860", "boundingBox": - [5.2252, 3.6569, 7.1672, 3.6502, 7.1672, 3.8319, 5.2252, 3.8319], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 3, "text": "6.8%", "boundingBox": [7.1672, 3.6502, 7.8415, - 3.6502, 7.8415, 3.8319, 7.1672, 3.8319], "elements": ["#/readResults/0/lines/34/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "WI", "boundingBox": - [3.2764, 3.8252, 5.2252, 3.8319, 5.2252, 4.0069, 3.2764, 4.0069], "elements": - ["#/readResults/0/lines/35/words/0"], "isHeader": false}, {"rowIndex": 9, - "columnIndex": 2, "text": "1,765", "boundingBox": [5.2252, 3.8319, 7.1672, - 3.8319, 7.1672, 4.0069, 5.2252, 4.0069], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "0.9%", "boundingBox": - [7.1672, 3.8319, 7.8415, 3.8319, 7.8415, 4.0069, 7.1672, 4.0069], "elements": - ["#/readResults/0/lines/37/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 0, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8468, 4.0069, 3.2764, 4.0069, 3.2764, 4.8954, 1.8468, 4.8954], "elements": - ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 1, "text": "IA, KS, NE", - "boundingBox": [3.2764, 4.0069, 5.2252, 4.0069, 5.2252, 4.1887, 3.2764, 4.1887], - "elements": ["#/readResults/0/lines/39/words/0", "#/readResults/0/lines/39/words/1", - "#/readResults/0/lines/39/words/2"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "754", "boundingBox": [5.2252, 4.0069, 7.1672, 4.0069, - 7.1672, 4.1887, 5.2252, 4.1887], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "6.6%", "boundingBox": - [7.1672, 4.0069, 7.8415, 4.0069, 7.8415, 4.1887, 7.1672, 4.1887], "elements": - ["#/readResults/0/lines/41/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 1, "text": "MN", "boundingBox": [3.2764, 4.1887, 5.2252, 4.1887, - 5.2252, 4.3637, 3.2764, 4.3637], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "960", "boundingBox": - [5.2252, 4.1887, 7.1672, 4.1887, 7.1672, 4.3637, 5.2252, 4.3637], "elements": - ["#/readResults/0/lines/43/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "13.1%", "boundingBox": [7.1672, 4.1887, 7.8415, - 4.1887, 7.8415, 4.3637, 7.1672, 4.3637], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 1, "text": "MO", "boundingBox": - [3.2764, 4.3637, 5.2252, 4.3637, 5.2252, 4.5454, 3.2764, 4.5454], "elements": - ["#/readResults/0/lines/45/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 2, "text": "767", "boundingBox": [5.2252, 4.3637, 7.1672, 4.3637, - 7.1672, 4.5387, 5.2252, 4.5454], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 3, "text": "(0.2%)", "boundingBox": - [7.1672, 4.3637, 7.8415, 4.3637, 7.8415, 4.5387, 7.1672, 4.5387], "elements": - ["#/readResults/0/lines/47/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 1, "text": "NE", "boundingBox": [3.2764, 4.5454, 5.2252, 4.5454, - 5.2252, 4.7204, 3.2764, 4.7204], "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 2, "text": "725", "boundingBox": - [5.2252, 4.5454, 7.1672, 4.5387, 7.1672, 4.7137, 5.2252, 4.7204], "elements": - ["#/readResults/0/lines/49/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 4.5387, 7.8415, - 4.5387, 7.8415, 4.7137, 7.1672, 4.7137], "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "ND, SD", "boundingBox": - [3.2764, 4.7204, 5.2252, 4.7204, 5.2252, 4.8954, 3.2764, 4.8954], "elements": - ["#/readResults/0/lines/51/words/0", "#/readResults/0/lines/51/words/1"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 2, "text": "838", "boundingBox": - [5.2252, 4.7204, 7.1672, 4.7137, 7.1672, 4.8954, 5.2252, 4.8954], "elements": - ["#/readResults/0/lines/52/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 3, "text": "2.5%", "boundingBox": [7.1672, 4.7137, 7.8415, - 4.7137, 7.8415, 4.9022, 7.1672, 4.8954], "elements": ["#/readResults/0/lines/53/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "Midwest Total", - "boundingBox": [1.8468, 4.8954, 3.2764, 4.8954, 3.2764, 5.0772, 1.8468, 5.0772], - "elements": ["#/readResults/0/lines/54/words/0", "#/readResults/0/lines/54/words/1"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "", "boundingBox": - [3.2764, 4.8954, 5.2252, 4.8954, 5.2252, 5.0772, 3.2764, 5.0772], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 2, "text": "9,157", - "boundingBox": [5.2252, 4.8954, 7.1672, 4.8954, 7.1672, 5.0772, 5.2252, 5.0772], - "elements": ["#/readResults/0/lines/55/words/0"], "isHeader": false}, {"rowIndex": - 15, "columnIndex": 3, "text": "5.5%", "boundingBox": [7.1672, 4.8954, 7.8415, - 4.9022, 7.8415, 5.0772, 7.1672, 5.0772], "elements": ["#/readResults/0/lines/56/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 0, "rowSpan": 4, "text": - "South Atlantic", "boundingBox": [1.8468, 5.0772, 3.2764, 5.0772, 3.2696, - 5.7839, 1.8468, 5.7839], "elements": ["#/readResults/0/lines/58/words/0", - "#/readResults/0/lines/58/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 1, "text": "DE", "boundingBox": [3.2764, 5.0772, 5.2252, 5.0772, - 5.2252, 5.2522, 3.2764, 5.2522], "elements": ["#/readResults/0/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.0772, 7.1672, 5.0772, 7.1672, 5.2522, 5.2252, 5.2522], "elements": - ["#/readResults/0/lines/60/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "9.4%", "boundingBox": [7.1672, 5.0772, 7.8415, - 5.0772, 7.8415, 5.2522, 7.1672, 5.2522], "elements": ["#/readResults/0/lines/61/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 1, "text": "FL", "boundingBox": - [3.2764, 5.2522, 5.2252, 5.2522, 5.2252, 5.4272, 3.2764, 5.4272], "elements": - ["#/readResults/0/lines/62/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "636", "boundingBox": [5.2252, 5.2522, 7.1672, 5.2522, - 7.1672, 5.4272, 5.2252, 5.4272], "elements": ["#/readResults/0/lines/63/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 3, "text": "4.8%", "boundingBox": - [7.1672, 5.2522, 7.8415, 5.2522, 7.8415, 5.4339, 7.1672, 5.4272], "elements": - ["#/readResults/0/lines/64/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 1, "text": "GA, NC, SC", "boundingBox": [3.2764, 5.4272, 5.2252, - 5.4272, 5.2252, 5.6089, 3.2764, 5.5955], "elements": ["#/readResults/0/lines/65/words/0", - "#/readResults/0/lines/65/words/1", "#/readResults/0/lines/65/words/2"], "isHeader": - false}, {"rowIndex": 18, "columnIndex": 2, "text": "858", "boundingBox": [5.2252, - 5.4272, 7.1672, 5.4272, 7.1672, 5.6022, 5.2252, 5.6089], "elements": ["#/readResults/0/lines/66/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 3, "text": "(11.2%)", - "boundingBox": [7.1672, 5.4272, 7.8415, 5.4339, 7.8415, 5.6089, 7.1672, 5.6022], - "elements": ["#/readResults/0/lines/67/words/0"], "isHeader": false}, {"rowIndex": - 19, "columnIndex": 1, "text": "MD, VA, DC, WV", "boundingBox": [3.2764, 5.5955, - 5.2252, 5.6089, 5.2252, 5.7907, 3.2696, 5.7839], "elements": ["#/readResults/0/lines/68/words/0", - "#/readResults/0/lines/68/words/1", "#/readResults/0/lines/68/words/2", "#/readResults/0/lines/68/words/3"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "931", "boundingBox": - [5.2252, 5.6089, 7.1672, 5.6022, 7.1672, 5.7839, 5.2252, 5.7907], "elements": - ["#/readResults/0/lines/69/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 3, "text": "0.2%", "boundingBox": [7.1672, 5.6022, 7.8415, - 5.6089, 7.8415, 5.7907, 7.1672, 5.7839], "elements": ["#/readResults/0/lines/70/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 0, "text": "East South - Central", "boundingBox": [1.8468, 5.7839, 3.2696, 5.7839, 3.2696, 5.9589, - 1.8468, 5.9589], "elements": ["#/readResults/0/lines/71/words/0", "#/readResults/0/lines/71/words/1", - "#/readResults/0/lines/71/words/2"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 1, "text": "AL, KY, MS, TN", "boundingBox": [3.2696, 5.7839, - 5.2252, 5.7907, 5.2252, 5.9657, 3.2696, 5.9589], "elements": ["#/readResults/0/lines/72/words/0", - "#/readResults/0/lines/72/words/1", "#/readResults/0/lines/72/words/2", "#/readResults/0/lines/72/words/3"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.7907, 7.1672, 5.7839, 7.1672, 5.9657, 5.2252, 5.9657], "elements": - ["#/readResults/0/lines/73/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "6.2%", "boundingBox": [7.1672, 5.7839, 7.8415, - 5.7907, 7.8415, 5.9657, 7.1672, 5.9657], "elements": ["#/readResults/0/lines/74/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 0, "rowSpan": 2, "text": - "West South Central", "boundingBox": [1.8468, 5.9589, 3.2696, 5.9589, 3.2696, - 6.3157, 1.8468, 6.3157], "elements": ["#/readResults/0/lines/75/words/0", - "#/readResults/0/lines/75/words/1", "#/readResults/0/lines/75/words/2"], "isHeader": - false}, {"rowIndex": 21, "columnIndex": 1, "text": "AR, OK", "boundingBox": - [3.2696, 5.9589, 5.2252, 5.9657, 5.2252, 6.1407, 3.2696, 6.1474], "elements": - ["#/readResults/0/lines/76/words/0", "#/readResults/0/lines/76/words/1"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 2, "text": "601", "boundingBox": - [5.2252, 5.9657, 7.1672, 5.9657, 7.1672, 6.1407, 5.2252, 6.1407], "elements": - ["#/readResults/0/lines/77/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "11.6%", "boundingBox": [7.1672, 5.9657, 7.8415, - 5.9657, 7.8415, 6.1407, 7.1672, 6.1407], "elements": ["#/readResults/0/lines/78/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 1, "text": "LA, TX", "boundingBox": - [3.2696, 6.1474, 5.2252, 6.1407, 5.2252, 6.3157, 3.2696, 6.3157], "elements": - ["#/readResults/0/lines/79/words/0", "#/readResults/0/lines/79/words/1"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 2, "text": "947", "boundingBox": - [5.2252, 6.1407, 7.1672, 6.1407, 7.1672, 6.3157, 5.2252, 6.3157], "elements": - ["#/readResults/0/lines/80/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 3, "text": "4.4%", "boundingBox": [7.1672, 6.1407, 7.8415, - 6.1407, 7.8415, 6.3157, 7.1672, 6.3157], "elements": ["#/readResults/0/lines/81/words/0"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 0, "text": "South Total", - "boundingBox": [1.8468, 6.3157, 3.2696, 6.3157, 3.2696, 6.4974, 1.8468, 6.4974], - "elements": ["#/readResults/0/lines/82/words/0", "#/readResults/0/lines/82/words/1"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 1, "text": "", "boundingBox": - [3.2696, 6.3157, 5.2252, 6.3157, 5.2252, 6.4974, 3.2696, 6.4974], "elements": - [], "isHeader": false}, {"rowIndex": 23, "columnIndex": 2, "text": "5,613", - "boundingBox": [5.2252, 6.3157, 7.1672, 6.3157, 7.1672, 6.4974, 5.2252, 6.4974], - "elements": ["#/readResults/0/lines/83/words/0"], "isHeader": false}, {"rowIndex": - 23, "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 6.3157, 7.8415, - 6.3157, 7.8415, 6.4974, 7.1672, 6.4974], "elements": ["#/readResults/0/lines/84/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 0, "text": "Mountain", - "boundingBox": [1.8468, 6.4974, 3.2696, 6.4974, 3.2696, 6.6724, 1.8468, 6.6724], - "elements": ["#/readResults/0/lines/86/words/0"], "isHeader": false}, {"rowIndex": - 24, "columnIndex": 1, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.2696, 6.4974, 5.2252, 6.4974, 5.2252, 6.6792, 3.2696, 6.6724], "elements": - ["#/readResults/0/lines/87/words/0", "#/readResults/0/lines/87/words/1", "#/readResults/0/lines/87/words/2", - "#/readResults/0/lines/87/words/3", "#/readResults/0/lines/87/words/4", "#/readResults/0/lines/87/words/5", - "#/readResults/0/lines/87/words/6"], "isHeader": false}, {"rowIndex": 24, - "columnIndex": 2, "text": "1,279", "boundingBox": [5.2252, 6.4974, 7.1672, - 6.4974, 7.1672, 6.6724, 5.2252, 6.6792], "elements": ["#/readResults/0/lines/88/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 3, "text": "4.0%", "boundingBox": - [7.1672, 6.4974, 7.8415, 6.4974, 7.8415, 6.6792, 7.1672, 6.6724], "elements": - ["#/readResults/0/lines/89/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 0, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8468, - 6.6724, 3.2696, 6.6724, 3.2696, 7.2109, 1.8468, 7.1907], "elements": ["#/readResults/0/lines/90/words/0"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 1, "text": "AK, HI", "boundingBox": - [3.2696, 6.6724, 5.2252, 6.6792, 5.2252, 6.8542, 3.2696, 6.8474], "elements": - ["#/readResults/0/lines/91/words/0", "#/readResults/0/lines/91/words/1"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 2, "text": "332", "boundingBox": - [5.2252, 6.6792, 7.1672, 6.6724, 7.1672, 6.8542, 5.2252, 6.8542], "elements": - ["#/readResults/0/lines/92/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 3, "text": "(5.4%)", "boundingBox": [7.1672, 6.6724, 7.8415, - 6.6792, 7.8415, 6.8542, 7.1672, 6.8542], "elements": ["#/readResults/0/lines/93/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 1, "text": "CA", "boundingBox": - [3.2696, 6.8474, 5.2252, 6.8542, 5.2252, 7.0292, 3.2696, 7.0359], "elements": - ["#/readResults/0/lines/94/words/0"], "isHeader": false}, {"rowIndex": 26, - "columnIndex": 2, "text": "989", "boundingBox": [5.2252, 6.8542, 7.1672, 6.8542, - 7.1672, 7.0359, 5.2252, 7.0292], "elements": ["#/readResults/0/lines/95/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 3, "text": "3.0%", "boundingBox": - [7.1672, 6.8542, 7.8415, 6.8542, 7.8415, 7.0359, 7.1672, 7.0359], "elements": - ["#/readResults/0/lines/96/words/0"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 1, "text": "OR, WA", "boundingBox": [3.2696, 7.0359, 5.2252, - 7.0292, 5.2252, 7.2109, 3.2696, 7.2109], "elements": ["#/readResults/0/lines/97/words/0", - "#/readResults/0/lines/97/words/1"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 2, "text": "542", "boundingBox": [5.2252, 7.0292, 7.1672, 7.0359, - 7.1672, 7.2109, 5.2252, 7.2109], "elements": ["#/readResults/0/lines/98/words/0"], - "isHeader": false}, {"rowIndex": 27, "columnIndex": 3, "text": "(7.1%)", "boundingBox": - [7.1672, 7.0359, 7.8415, 7.0359, 7.8415, 7.2109, 7.1672, 7.2109], "elements": - ["#/readResults/0/lines/99/words/0"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 0, "text": "West Total", "boundingBox": [1.8468, 7.1907, 3.2696, - 7.2109, 3.2696, 7.3859, 1.8468, 7.3859], "elements": ["#/readResults/0/lines/100/words/0", - "#/readResults/0/lines/100/words/1"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 1, "text": "", "boundingBox": [3.2696, 7.2109, 5.2252, 7.2109, - 5.2252, 7.3859, 3.2696, 7.3859], "elements": [], "isHeader": false}, {"rowIndex": - 28, "columnIndex": 2, "text": "3,142", "boundingBox": [5.2252, 7.2109, 7.1672, - 7.2109, 7.1672, 7.3859, 5.2252, 7.3859], "elements": ["#/readResults/0/lines/101/words/0"], - "isHeader": false}, {"rowIndex": 28, "columnIndex": 3, "text": "0.8%", "boundingBox": - [7.1672, 7.2109, 7.8415, 7.2109, 7.8415, 7.3859, 7.1672, 7.3859], "elements": - ["#/readResults/0/lines/102/words/0"], "isHeader": false}], "boundingBox": - [1.2631, 2.2015, 7.8351, 2.2038, 7.8411, 7.4965, 1.2644, 7.4946]}, {"rows": - 6, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Region", - "boundingBox": [0.9994, 8.869, 1.8363, 8.869, 1.8363, 9.0483, 0.9994, 9.0483], - "elements": ["#/readResults/0/lines/107/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Division", "boundingBox": [1.8363, 8.869, 3.2427, - 8.869, 3.2498, 9.0483, 1.8363, 9.0483], "elements": ["#/readResults/0/lines/108/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Sales Team", - "boundingBox": [3.2427, 8.869, 5.1696, 8.869, 5.1626, 9.0483, 3.2498, 9.0483], - "elements": ["#/readResults/0/lines/109/words/0", "#/readResults/0/lines/109/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Units Shipped - (Thousands)", "boundingBox": [5.1696, 8.869, 7.0824, 8.869, 7.0754, 9.0483, - 5.1626, 9.0483], "elements": ["#/readResults/0/lines/110/words/0", "#/readResults/0/lines/110/words/1", - "#/readResults/0/lines/110/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "YoY", "boundingBox": [7.0824, 8.869, 7.8278, 8.869, 7.8349, 9.0483, - 7.0754, 9.0483], "elements": ["#/readResults/0/lines/111/words/0"], "isHeader": - true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "Northeast", - "boundingBox": [0.9994, 9.0483, 1.8363, 9.0483, 1.8363, 9.4068, 0.9994, 9.4068], - "elements": ["#/readResults/0/lines/112/words/0"], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 1, "text": "New England", "boundingBox": [1.8363, 9.0483, - 3.2498, 9.0483, 3.2498, 9.2275, 1.8363, 9.2152], "elements": ["#/readResults/0/lines/113/words/0", - "#/readResults/0/lines/113/words/1"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 2, "text": "CT, ME, MA, NH, RI, VT", "boundingBox": [3.2498, - 9.0483, 5.1626, 9.0483, 5.1626, 9.2275, 3.2498, 9.2275], "elements": ["#/readResults/0/lines/114/words/0", - "#/readResults/0/lines/114/words/1", "#/readResults/0/lines/114/words/2", - "#/readResults/0/lines/114/words/3", "#/readResults/0/lines/114/words/4", - "#/readResults/0/lines/114/words/5"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 3, "text": "569", "boundingBox": [5.1626, 9.0483, 7.0754, 9.0483, - 7.0754, 9.2275, 5.1626, 9.2275], "elements": ["#/readResults/0/lines/115/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "8.10%", "boundingBox": - [7.0754, 9.0483, 7.8349, 9.0483, 7.8349, 9.2275, 7.0754, 9.2275], "elements": - ["#/readResults/0/lines/116/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 1, "text": "Mid-Atlantic", "boundingBox": [1.8363, 9.2152, - 3.2498, 9.2275, 3.2498, 9.4068, 1.8363, 9.4068], "elements": ["#/readResults/0/lines/117/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "NJ, NY", "boundingBox": - [3.2498, 9.2275, 5.1626, 9.2275, 5.1626, 9.4068, 3.2498, 9.4068], "elements": - ["#/readResults/0/lines/118/words/0", "#/readResults/0/lines/118/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "934", "boundingBox": - [5.1626, 9.2275, 7.0754, 9.2275, 7.0754, 9.4068, 5.1626, 9.4068], "elements": - ["#/readResults/0/lines/119/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 4, "text": "5.10%", "boundingBox": [7.0754, 9.2275, 7.8349, - 9.2275, 7.8349, 9.4068, 7.0754, 9.4068], "elements": ["#/readResults/0/lines/120/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [0.9994, 9.4068, 1.8363, 9.4068, 1.8363, 9.5675, 0.9994, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "", "boundingBox": - [1.8363, 9.4068, 3.2498, 9.4068, 3.2498, 9.5799, 1.8363, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "PA", "boundingBox": - [3.2498, 9.4068, 5.1626, 9.4068, 5.1626, 9.5799, 3.2498, 9.5799], "elements": - ["#/readResults/0/lines/121/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 3, "text": "571", "boundingBox": [5.1626, 9.4068, 7.0754, 9.4068, - 7.0754, 9.5799, 5.1626, 9.5799], "elements": ["#/readResults/0/lines/122/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "2.10%", "boundingBox": - [7.0754, 9.4068, 7.8349, 9.4068, 7.8349, 9.5799, 7.0754, 9.5799], "elements": - ["#/readResults/0/lines/123/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9994, 9.5675, 1.8363, 9.5675, - 1.8363, 9.7591, 0.9994, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "Northeast Total", "boundingBox": [1.8363, 9.5675, - 3.2498, 9.5799, 3.2498, 9.7591, 1.8363, 9.7591], "elements": ["#/readResults/0/lines/124/words/0", - "#/readResults/0/lines/124/words/1"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "", "boundingBox": [3.2498, 9.5799, 5.1626, 9.5799, - 5.1626, 9.7591, 3.2498, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 3, "text": "2074", "boundingBox": [5.1626, 9.5799, 7.0754, - 9.5799, 7.0754, 9.7591, 5.1626, 9.7591], "elements": ["#/readResults/0/lines/125/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "5.05%", "boundingBox": - [7.0754, 9.5799, 7.8349, 9.5799, 7.8349, 9.7591, 7.0754, 9.7591], "elements": - ["#/readResults/0/lines/126/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "Midwest", "boundingBox": [0.9994, 9.7591, 1.8363, - 9.7591, 1.8363, 9.9384, 0.9994, 9.9384], "elements": ["#/readResults/0/lines/127/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "East North - Central", "boundingBox": [1.8363, 9.7591, 3.2498, 9.7591, 3.2568, 9.9384, - 1.8363, 9.9384], "elements": ["#/readResults/0/lines/128/words/0", "#/readResults/0/lines/128/words/1", - "#/readResults/0/lines/128/words/2"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "IL", "boundingBox": [3.2498, 9.7591, 5.1626, 9.7591, - 5.1626, 9.9384, 3.2568, 9.9384], "elements": ["#/readResults/0/lines/129/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1045", "boundingBox": - [5.1626, 9.7591, 7.0754, 9.7591, 7.0754, 9.9445, 5.1626, 9.9384], "elements": - ["#/readResults/0/lines/130/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "7.00%", "boundingBox": [7.0754, 9.7591, 7.8349, - 9.7591, 7.8349, 9.9445, 7.0754, 9.9445], "elements": ["#/readResults/0/lines/131/words/0"], - "isHeader": false}], "boundingBox": [0.9941, 8.8656, 7.8494, 8.8675, 7.8482, - 9.9436, 0.9924, 9.9416]}]}, {"page": 2, "tables": [{"rows": 23, "columns": - 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "rowSpan": 3, "text": "", "boundingBox": - [0.9976, 1.0013, 1.8392, 1.0013, 1.8392, 1.5315, 0.9976, 1.5315], "elements": - [], "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "rowSpan": 4, "text": - "", "boundingBox": [1.8392, 1.0013, 3.249, 0.9944, 3.249, 1.7105, 1.8392, - 1.7105], "elements": [], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "IN", "boundingBox": [3.249, 0.9944, 5.1637, 0.9944, 5.1637, 1.1803, - 3.249, 1.1734], "elements": ["#/readResults/1/lines/0/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 3, "text": "781", "boundingBox": [5.1637, - 0.9944, 7.0714, 0.9944, 7.0714, 1.1803, 5.1637, 1.1803], "elements": ["#/readResults/1/lines/1/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "34.20%", "boundingBox": - [7.0714, 0.9944, 7.8359, 1.0013, 7.8359, 1.1803, 7.0714, 1.1803], "elements": - ["#/readResults/1/lines/2/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 2, "text": "MI", "boundingBox": [3.249, 1.1734, 5.1637, 1.1803, 5.1637, 1.3593, - 3.249, 1.3593], "elements": ["#/readResults/1/lines/3/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 3, "text": "1114", "boundingBox": [5.1637, - 1.1803, 7.0714, 1.1803, 7.0785, 1.3593, 5.1637, 1.3593], "elements": ["#/readResults/1/lines/4/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "19.90%", "boundingBox": - [7.0714, 1.1803, 7.8359, 1.1803, 7.8359, 1.3593, 7.0785, 1.3593], "elements": - ["#/readResults/1/lines/5/words/0"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "OH", "boundingBox": [3.249, 1.3593, 5.1637, 1.3593, 5.1637, 1.5315, - 3.249, 1.5315], "elements": ["#/readResults/1/lines/6/words/0"], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 3, "text": "1098", "boundingBox": [5.1637, - 1.3593, 7.0785, 1.3593, 7.0785, 1.5315, 5.1637, 1.5315], "elements": ["#/readResults/1/lines/7/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 4, "text": "27.70%", "boundingBox": - [7.0785, 1.3593, 7.8359, 1.3593, 7.8359, 1.5315, 7.0785, 1.5315], "elements": - ["#/readResults/1/lines/8/words/0"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 0, "text": "", "boundingBox": [0.9976, 1.5315, 1.8392, 1.5315, 1.8392, 1.7105, - 0.9976, 1.7105], "elements": [], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "WI", "boundingBox": [3.249, 1.5315, 5.1637, 1.5315, 5.1637, 1.7105, - 3.249, 1.7105], "elements": ["#/readResults/1/lines/9/words/0"], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 3, "text": "2171", "boundingBox": [5.1637, - 1.5315, 7.0785, 1.5315, 7.0785, 1.7105, 5.1637, 1.7105], "elements": ["#/readResults/1/lines/10/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "23.00%", "boundingBox": - [7.0785, 1.5315, 7.8359, 1.5315, 7.8359, 1.7105, 7.0785, 1.7105], "elements": - ["#/readResults/1/lines/11/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.7105, 1.8392, 1.7105, - 1.8392, 1.8895, 0.9976, 1.8895], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8392, 1.7105, 3.249, 1.7105, 3.249, 2.5987, 1.8392, 2.5987], "elements": - ["#/readResults/1/lines/12/words/0", "#/readResults/1/lines/12/words/1", "#/readResults/1/lines/12/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "IA, KS, NE", - "boundingBox": [3.249, 1.7105, 5.1637, 1.7105, 5.1637, 1.8895, 3.249, 1.8895], - "elements": ["#/readResults/1/lines/13/words/0", "#/readResults/1/lines/13/words/1", - "#/readResults/1/lines/13/words/2"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 3, "text": "996", "boundingBox": [5.1637, 1.7105, 7.0785, 1.7105, 7.0785, - 1.8895, 5.1637, 1.8895], "elements": ["#/readResults/1/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "32.10%", "boundingBox": - [7.0785, 1.7105, 7.8359, 1.7105, 7.8359, 1.8895, 7.0785, 1.8895], "elements": - ["#/readResults/1/lines/15/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.8895, 1.8392, 1.8895, - 1.8392, 2.0617, 0.9976, 2.0617], "elements": [], "isHeader": false}, {"rowIndex": - 5, "columnIndex": 2, "text": "MN", "boundingBox": [3.249, 1.8895, 5.1637, - 1.8895, 5.1637, 2.0686, 3.249, 2.0617], "elements": ["#/readResults/1/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1077", "boundingBox": - [5.1637, 1.8895, 7.0785, 1.8895, 7.0785, 2.0686, 5.1637, 2.0686], "elements": - ["#/readResults/1/lines/17/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "12.20%", "boundingBox": [7.0785, 1.8895, 7.8359, - 1.8895, 7.8359, 2.0686, 7.0785, 2.0686], "elements": ["#/readResults/1/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.0617, 1.8392, 2.0617, 1.8392, 2.2476, 0.9976, 2.2476], "elements": - [], "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "MO", "boundingBox": - [3.249, 2.0617, 5.1637, 2.0686, 5.1637, 2.2476, 3.249, 2.2476], "elements": - ["#/readResults/1/lines/19/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "1018", "boundingBox": [5.1637, 2.0686, 7.0785, - 2.0686, 7.0785, 2.2407, 5.1637, 2.2476], "elements": ["#/readResults/1/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 4, "text": "32.70%", "boundingBox": - [7.0785, 2.0686, 7.8359, 2.0686, 7.8359, 2.2476, 7.0785, 2.2407], "elements": - ["#/readResults/1/lines/21/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 2.2476, 1.8392, 2.2476, - 1.8392, 2.4197, 0.9976, 2.4197], "elements": [], "isHeader": false}, {"rowIndex": - 7, "columnIndex": 2, "text": "NE", "boundingBox": [3.249, 2.2476, 5.1637, - 2.2476, 5.1637, 2.4197, 3.249, 2.4197], "elements": ["#/readResults/1/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "916", "boundingBox": - [5.1637, 2.2476, 7.0785, 2.2407, 7.0785, 2.4197, 5.1637, 2.4197], "elements": - ["#/readResults/1/lines/23/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 4, "text": "26.40%", "boundingBox": [7.0785, 2.2407, 7.8359, - 2.2476, 7.8359, 2.4197, 7.0785, 2.4197], "elements": ["#/readResults/1/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.4197, 1.8392, 2.4197, 1.8392, 2.5987, 0.9976, 2.5987], "elements": - [], "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "ND, SD", - "boundingBox": [3.249, 2.4197, 5.1637, 2.4197, 5.1637, 2.5987, 3.249, 2.5987], - "elements": ["#/readResults/1/lines/25/words/0", "#/readResults/1/lines/25/words/1"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 3, "text": "973", "boundingBox": - [5.1637, 2.4197, 7.0785, 2.4197, 7.0785, 2.5987, 5.1637, 2.5987], "elements": - ["#/readResults/1/lines/26/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 4, "text": "16.10%", "boundingBox": [7.0785, 2.4197, 7.8359, - 2.4197, 7.8359, 2.5987, 7.0785, 2.5987], "elements": ["#/readResults/1/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.5987, 1.8392, 2.5987, 1.8392, 2.7778, 0.9976, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "Midwest - Total", "boundingBox": [1.8392, 2.5987, 3.249, 2.5987, 3.249, 2.7778, 1.8392, - 2.7778], "elements": ["#/readResults/1/lines/28/words/0", "#/readResults/1/lines/28/words/1"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 2, "text": "", "boundingBox": - [3.249, 2.5987, 5.1637, 2.5987, 5.1637, 2.7778, 3.249, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "11190", - "boundingBox": [5.1637, 2.5987, 7.0785, 2.5987, 7.0785, 2.7778, 5.1637, 2.7778], - "elements": ["#/readResults/1/lines/29/words/0"], "isHeader": false}, {"rowIndex": - 9, "columnIndex": 4, "text": "22.20%", "boundingBox": [7.0785, 2.5987, 7.8359, - 2.5987, 7.8359, 2.7846, 7.0785, 2.7778], "elements": ["#/readResults/1/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 0, "text": "South", "boundingBox": - [0.9976, 2.7778, 1.8392, 2.7778, 1.8392, 2.9568, 0.9976, 2.9568], "elements": - ["#/readResults/1/lines/31/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 1, "rowSpan": 4, "text": "South Atlantic", "boundingBox": [1.8392, - 2.7778, 3.249, 2.7778, 3.249, 3.487, 1.8392, 3.487], "elements": ["#/readResults/1/lines/32/words/0", - "#/readResults/1/lines/32/words/1"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "DE", "boundingBox": [3.249, 2.7778, 5.1637, 2.7778, - 5.1637, 2.9568, 3.249, 2.9568], "elements": ["#/readResults/1/lines/33/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "1022", "boundingBox": - [5.1637, 2.7778, 7.0785, 2.7778, 7.0785, 2.9568, 5.1637, 2.9568], "elements": - ["#/readResults/1/lines/34/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 4, "text": "24.60%", "boundingBox": [7.0785, 2.7778, 7.8359, - 2.7846, 7.8359, 2.9568, 7.0785, 2.9568], "elements": ["#/readResults/1/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.9568, 1.8392, 2.9568, 1.8392, 3.1358, 0.9976, 3.1358], "elements": - [], "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "FL", "boundingBox": - [3.249, 2.9568, 5.1637, 2.9568, 5.1637, 3.1358, 3.249, 3.1358], "elements": - ["#/readResults/1/lines/36/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "694", "boundingBox": [5.1637, 2.9568, 7.0785, 2.9568, - 7.0785, 3.1358, 5.1637, 3.1358], "elements": ["#/readResults/1/lines/37/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 4, "text": "9.10%", "boundingBox": - [7.0785, 2.9568, 7.8359, 2.9568, 7.8359, 3.1358, 7.0785, 3.1358], "elements": - ["#/readResults/1/lines/38/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.1358, 1.8392, 3.1358, - 1.8392, 3.3079, 0.9976, 3.3079], "elements": [], "isHeader": false}, {"rowIndex": - 12, "columnIndex": 2, "text": "GA, NC, SC", "boundingBox": [3.249, 3.1358, - 5.1637, 3.1358, 5.1637, 3.3079, 3.249, 3.3079], "elements": ["#/readResults/1/lines/39/words/0", - "#/readResults/1/lines/39/words/1", "#/readResults/1/lines/39/words/2"], "isHeader": - false}, {"rowIndex": 12, "columnIndex": 3, "text": "896", "boundingBox": [5.1637, - 3.1358, 7.0785, 3.1358, 7.0785, 3.3079, 5.1637, 3.3079], "elements": ["#/readResults/1/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 4, "text": "4.40%", "boundingBox": - [7.0785, 3.1358, 7.8359, 3.1358, 7.8359, 3.3079, 7.0785, 3.3079], "elements": - ["#/readResults/1/lines/41/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.3079, 1.8392, 3.3079, - 1.8392, 3.487, 0.9976, 3.487], "elements": [], "isHeader": false}, {"rowIndex": - 13, "columnIndex": 2, "text": "MD, VA, DC, WV", "boundingBox": [3.249, 3.3079, - 5.1637, 3.3079, 5.1637, 3.487, 3.249, 3.487], "elements": ["#/readResults/1/lines/42/words/0", - "#/readResults/1/lines/42/words/1", "#/readResults/1/lines/42/words/2", "#/readResults/1/lines/42/words/3"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 3, "text": "960", "boundingBox": - [5.1637, 3.3079, 7.0785, 3.3079, 7.0785, 3.487, 5.1637, 3.487], "elements": - ["#/readResults/1/lines/43/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 4, "text": "3.10%", "boundingBox": [7.0785, 3.3079, 7.8359, - 3.3079, 7.8359, 3.487, 7.0785, 3.487], "elements": ["#/readResults/1/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.487, 1.8392, 3.487, 1.8392, 3.666, 0.9976, 3.666], "elements": - [], "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "East South - Central", "boundingBox": [1.8392, 3.487, 3.249, 3.487, 3.249, 3.666, 1.8392, - 3.666], "elements": ["#/readResults/1/lines/45/words/0", "#/readResults/1/lines/45/words/1", - "#/readResults/1/lines/45/words/2"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 2, "text": "AL, KY, MS, TN", "boundingBox": [3.249, 3.487, - 5.1637, 3.487, 5.1637, 3.666, 3.249, 3.666], "elements": ["#/readResults/1/lines/46/words/0", - "#/readResults/1/lines/46/words/1", "#/readResults/1/lines/46/words/2", "#/readResults/1/lines/46/words/3"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 3, "text": "1005", "boundingBox": - [5.1637, 3.487, 7.0785, 3.487, 7.0785, 3.666, 5.1637, 3.666], "elements": - ["#/readResults/1/lines/47/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 4, "text": "22.60%", "boundingBox": [7.0785, 3.487, 7.8359, - 3.487, 7.8359, 3.666, 7.0785, 3.666], "elements": ["#/readResults/1/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.666, 1.8392, 3.666, 1.8392, 3.8519, 0.9976, 3.8519], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "West South - Central", "boundingBox": [1.8392, 3.666, 3.249, 3.666, 3.249, 3.8519, 1.8392, - 3.8519], "elements": ["#/readResults/1/lines/49/words/0", "#/readResults/1/lines/49/words/1", - "#/readResults/1/lines/49/words/2"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 2, "text": "AR, OK", "boundingBox": [3.249, 3.666, 5.1637, - 3.666, 5.1637, 3.845, 3.249, 3.8519], "elements": ["#/readResults/1/lines/50/words/0", - "#/readResults/1/lines/50/words/1"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 3, "text": "763", "boundingBox": [5.1637, 3.666, 7.0785, 3.666, - 7.0785, 3.845, 5.1637, 3.845], "elements": ["#/readResults/1/lines/51/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 4, "text": "26.90%", "boundingBox": - [7.0785, 3.666, 7.8359, 3.666, 7.8359, 3.845, 7.0785, 3.845], "elements": - ["#/readResults/1/lines/52/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.8519, 1.8392, 3.8519, - 1.8392, 4.0171, 0.9976, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 1, "text": "", "boundingBox": [1.8392, 3.8519, 3.249, 3.8519, - 3.249, 4.0171, 1.8392, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 2, "text": "LA, TX", "boundingBox": [3.249, 3.8519, 5.1637, - 3.845, 5.1637, 4.0171, 3.249, 4.0171], "elements": ["#/readResults/1/lines/53/words/0", - "#/readResults/1/lines/53/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "1040", "boundingBox": [5.1637, 3.845, 7.0785, 3.845, - 7.0785, 4.0171, 5.1637, 4.0171], "elements": ["#/readResults/1/lines/54/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 4, "text": "9.80%", "boundingBox": - [7.0785, 3.845, 7.8359, 3.845, 7.8359, 4.0171, 7.0785, 4.0171], "elements": - ["#/readResults/1/lines/55/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.0171, 1.8392, 4.0171, - 1.8322, 4.1962, 0.9976, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 1, "text": "South Total", "boundingBox": [1.8392, 4.0171, - 3.249, 4.0171, 3.249, 4.1962, 1.8322, 4.1962], "elements": ["#/readResults/1/lines/56/words/0", - "#/readResults/1/lines/56/words/1"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.0171, 5.1637, 4.0171, - 5.1637, 4.1962, 3.249, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 3, "text": "6379", "boundingBox": [5.1637, 4.0171, 7.0785, - 4.0171, 7.0785, 4.1962, 5.1637, 4.1962], "elements": ["#/readResults/1/lines/57/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 4, "text": "13.65%", "boundingBox": - [7.0785, 4.0171, 7.8359, 4.0171, 7.8359, 4.203, 7.0785, 4.1962], "elements": - ["#/readResults/1/lines/58/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 0, "rowSpan": 4, "text": "West", "boundingBox": [0.9976, 4.1962, - 1.8322, 4.1962, 1.8322, 4.8985, 0.9976, 4.8985], "elements": ["#/readResults/1/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 1, "text": "Mountain", - "boundingBox": [1.8322, 4.1962, 3.249, 4.1962, 3.249, 4.3752, 1.8322, 4.3752], - "elements": ["#/readResults/1/lines/60/words/0"], "isHeader": false}, {"rowIndex": - 18, "columnIndex": 2, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.249, 4.1962, 5.1637, 4.1962, 5.1637, 4.3752, 3.249, 4.3752], "elements": - ["#/readResults/1/lines/61/words/0", "#/readResults/1/lines/61/words/1", "#/readResults/1/lines/61/words/2", - "#/readResults/1/lines/61/words/3", "#/readResults/1/lines/61/words/4", "#/readResults/1/lines/61/words/5", - "#/readResults/1/lines/61/words/6"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 3, "text": "1576", "boundingBox": [5.1637, 4.1962, 7.0785, - 4.1962, 7.0785, 4.3752, 5.1637, 4.3752], "elements": ["#/readResults/1/lines/62/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 4, "text": "23.20%", "boundingBox": - [7.0785, 4.1962, 7.8359, 4.203, 7.8359, 4.3752, 7.0785, 4.3752], "elements": - ["#/readResults/1/lines/63/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 1, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8322, - 4.3752, 3.249, 4.3752, 3.249, 4.9054, 1.8322, 4.8985], "elements": ["#/readResults/1/lines/64/words/0"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "AK, HI", "boundingBox": - [3.249, 4.3752, 5.1637, 4.3752, 5.1637, 4.5542, 3.249, 4.5542], "elements": - ["#/readResults/1/lines/65/words/0", "#/readResults/1/lines/65/words/1"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 3, "text": "388", "boundingBox": - [5.1637, 4.3752, 7.0785, 4.3752, 7.0785, 4.5542, 5.1637, 4.5542], "elements": - ["#/readResults/1/lines/66/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 4, "text": "16.90%", "boundingBox": [7.0785, 4.3752, 7.8359, - 4.3752, 7.8359, 4.5542, 7.0785, 4.5542], "elements": ["#/readResults/1/lines/67/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "CA", "boundingBox": - [3.249, 4.5542, 5.1637, 4.5542, 5.1637, 4.7332, 3.249, 4.7332], "elements": - ["#/readResults/1/lines/68/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "1233", "boundingBox": [5.1637, 4.5542, 7.0785, - 4.5542, 7.0785, 4.7332, 5.1637, 4.7332], "elements": ["#/readResults/1/lines/69/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 4, "text": "24.70%", "boundingBox": - [7.0785, 4.5542, 7.8359, 4.5542, 7.8359, 4.7332, 7.0785, 4.7332], "elements": - ["#/readResults/1/lines/70/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 2, "text": "OR, WA", "boundingBox": [3.249, 4.7332, 5.1637, - 4.7332, 5.1637, 4.9054, 3.249, 4.9054], "elements": ["#/readResults/1/lines/71/words/0", - "#/readResults/1/lines/71/words/1"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "525", "boundingBox": [5.1637, 4.7332, 7.0785, 4.7332, - 7.0785, 4.9122, 5.1637, 4.9054], "elements": ["#/readResults/1/lines/72/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 4, "text": "-3.20%", "boundingBox": - [7.0785, 4.7332, 7.8359, 4.7332, 7.8359, 4.9122, 7.0785, 4.9122], "elements": - ["#/readResults/1/lines/73/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.8985, 1.8322, 4.8985, - 1.8322, 5.0844, 0.9976, 5.0913], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 1, "text": "West Total", "boundingBox": [1.8322, 4.8985, - 3.249, 4.9054, 3.249, 5.0844, 1.8322, 5.0844], "elements": ["#/readResults/1/lines/74/words/0", - "#/readResults/1/lines/74/words/1"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.9054, 5.1637, 4.9054, - 5.1637, 5.0844, 3.249, 5.0844], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 3, "text": "3722", "boundingBox": [5.1637, 4.9054, 7.0785, - 4.9122, 7.0785, 5.0844, 5.1637, 5.0844], "elements": ["#/readResults/1/lines/75/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 4, "text": "18.45%", "boundingBox": - [7.0785, 4.9122, 7.8359, 4.9122, 7.8359, 5.0913, 7.0785, 5.0844], "elements": - ["#/readResults/1/lines/76/words/0"], "isHeader": false}], "boundingBox": - [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' - headers: - apim-request-id: - - efba906f-76ba-4fc7-8f63-5bd8ae2c2e97 - content-length: - - '110204' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 00:34:21 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '35' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml index 15a58c37dd71..20508b65cbb3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_transform_url.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 8bb7dab6-a86b-4d9c-93cb-e49385767768 + - 6347f388-692d-4336-b09a-55ce3ee34289 content-length: - '0' date: - - Tue, 11 May 2021 00:34:21 GMT + - Thu, 23 Sep 2021 22:40:41 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8bb7dab6-a86b-4d9c-93cb-e49385767768 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6347f388-692d-4336-b09a-55ce3ee34289 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '163' + - '122' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8bb7dab6-a86b-4d9c-93cb-e49385767768 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6347f388-692d-4336-b09a-55ce3ee34289 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:22Z", - "lastUpdatedDateTime": "2021-05-11T00:34:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:41Z", + "lastUpdatedDateTime": "2021-09-23T22:40:44Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -518,19 +518,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 15aa3670-77b9-4de8-82bc-7177c6be0a4c + - 7e7e0483-d8c0-4dd7-ba42-cb901dd7d886 content-length: - '33062' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:28 GMT + - Thu, 23 Sep 2021 22:40:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1118' + - '28' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml index 81668229b209..97d646e2ad67 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_multipage_url.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 51795b62-9c67-49c4-a76a-9e8f80c10d34 + - ea2be12c-5347-40e6-9c8b-a0c85e7c4ec1 content-length: - '0' date: - - Tue, 11 May 2021 00:34:29 GMT + - Thu, 23 Sep 2021 22:40:46 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/51795b62-9c67-49c4-a76a-9e8f80c10d34 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ea2be12c-5347-40e6-9c8b-a0c85e7c4ec1 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '215' + - '97' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/51795b62-9c67-49c4-a76a-9e8f80c10d34 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ea2be12c-5347-40e6-9c8b-a0c85e7c4ec1 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:29Z", - "lastUpdatedDateTime": "2021-05-11T00:34:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:47Z", + "lastUpdatedDateTime": "2021-09-23T22:40:49Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -518,19 +518,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - ce4a2fb0-a227-4e35-84d9-1d6c306f0ee2 + - 98f58681-f65c-4175-a24e-bdc3209fcc0f content-length: - '33062' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:34 GMT + - Thu, 23 Sep 2021 22:40:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '172' + - '29' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_reading_order.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_reading_order.yaml index 145e4243549b..ed7f01ff59bf 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_reading_order.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_reading_order.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=natural response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 5b6c006b-b5ee-41af-ad00-5eb5567177b8 + - 7f681042-67ac-426c-ae9d-caec4e4b3550 content-length: - '0' date: - - Tue, 11 May 2021 00:34:35 GMT + - Thu, 23 Sep 2021 22:40:52 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/5b6c006b-b5ee-41af-ad00-5eb5567177b8 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7f681042-67ac-426c-ae9d-caec4e4b3550 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '322' + - '154' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/5b6c006b-b5ee-41af-ad00-5eb5567177b8 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/7f681042-67ac-426c-ae9d-caec4e4b3550 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:35Z", - "lastUpdatedDateTime": "2021-05-11T00:34:38Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:52Z", + "lastUpdatedDateTime": "2021-09-23T22:40:55Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -410,19 +410,19 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 97a1d50d-9a47-4d82-afa1-46b36f37542f + - 914d8fb1-264d-445c-9684-0a34b14016eb content-length: - '24828' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:40 GMT + - Thu, 23 Sep 2021 22:40:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '33' + - '29' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks.yaml index b34f6770674c..893291647aa4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '224' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 1c2b6238-5b47-4f60-99a8-dd77bf27349a + - 6f4d3c7c-1ae6-4869-9ffc-f86a16d11ead content-length: - '0' date: - - Tue, 11 May 2021 00:34:41 GMT + - Thu, 23 Sep 2021 22:40:59 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1c2b6238-5b47-4f60-99a8-dd77bf27349a + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6f4d3c7c-1ae6-4869-9ffc-f86a16d11ead strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '738' + - '187' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1c2b6238-5b47-4f60-99a8-dd77bf27349a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/6f4d3c7c-1ae6-4869-9ffc-f86a16d11ead response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:42Z", - "lastUpdatedDateTime": "2021-05-11T00:34:44Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:59Z", + "lastUpdatedDateTime": "2021-09-23T22:41:01Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": @@ -535,19 +535,19 @@ interactions: "pageResults": [{"page": 1, "tables": []}]}}' headers: apim-request-id: - - 78e45a7b-b3ed-4ddf-afee-caa7d1a9f8ee + - 382b8339-7412-46f4-9878-4baaf4a16926 content-length: - '34139' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:47 GMT + - Thu, 23 Sep 2021 22:41:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '27' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks_v2.yaml index de3b3e6056bf..a932b5fd4235 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks_v2.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_selection_marks_v2.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '224' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - dbfbad2d-c573-4648-a05e-58c80b01accd + - 5654b72d-bb04-489e-91da-42a94c3426fe content-length: - '0' date: - - Tue, 11 May 2021 00:34:49 GMT + - Thu, 23 Sep 2021 22:41:05 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/dbfbad2d-c573-4648-a05e-58c80b01accd + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/5654b72d-bb04-489e-91da-42a94c3426fe strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '865' + - '476' status: code: 202 message: Accepted @@ -47,28 +47,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/dbfbad2d-c573-4648-a05e-58c80b01accd + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/5654b72d-bb04-489e-91da-42a94c3426fe response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T00:34:49Z", "lastUpdatedDateTime": - "2021-05-11T00:34:49Z"}' + string: '{"status": "running", "createdDateTime": "2021-09-23T22:41:06Z", "lastUpdatedDateTime": + "2021-09-23T22:41:06Z"}' headers: apim-request-id: - - 30b96672-3664-413b-9ea1-c8b70c25aab8 + - 4b221fcd-014e-4ef8-990a-8c1be9de246c content-length: - '106' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:53 GMT + - Thu, 23 Sep 2021 22:41:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '12' + - '13' status: code: 200 message: OK @@ -82,13 +82,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/dbfbad2d-c573-4648-a05e-58c80b01accd + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/5654b72d-bb04-489e-91da-42a94c3426fe response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:34:49Z", - "lastUpdatedDateTime": "2021-05-11T00:34:54Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:06Z", + "lastUpdatedDateTime": "2021-09-23T22:41:11Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: @@ -575,19 +575,19 @@ interactions: "#/readResults/0/lines/34/words/1", "#/readResults/0/lines/35/words/0"]}]}]}]}}' headers: apim-request-id: - - 583274a5-64b5-40f7-9810-0bf36f52ab1c + - d591b38a-f341-48ec-b76a-713c98f4ee19 content-length: - '34566' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:34:58 GMT + - Thu, 23 Sep 2021 22:41:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_specify_pages.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_specify_pages.yaml index 175d2c7c3c24..2ef57a3352fd 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_specify_pages.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_specify_pages.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1&readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 9dff1889-8ce1-4f44-a85d-22e5e5267ab4 + - 2e6b70c0-ca83-4f77-acde-1296239281f8 content-length: - '0' date: - - Tue, 11 May 2021 00:35:00 GMT + - Thu, 23 Sep 2021 22:41:16 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9dff1889-8ce1-4f44-a85d-22e5e5267ab4 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2e6b70c0-ca83-4f77-acde-1296239281f8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '227' + - '424' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9dff1889-8ce1-4f44-a85d-22e5e5267ab4 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2e6b70c0-ca83-4f77-acde-1296239281f8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:00Z", - "lastUpdatedDateTime": "2021-05-11T00:35:02Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:17Z", + "lastUpdatedDateTime": "2021-09-23T22:41:18Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -287,19 +287,19 @@ interactions: [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}]}}' headers: apim-request-id: - - d7874367-0442-47d7-bf97-f417ea0c4b52 + - 899040f1-dd8f-4e42-80ed-ae59751a3893 content-length: - '16614' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:04 GMT + - Thu, 23 Sep 2021 22:41:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '66' + - '30' status: code: 200 message: OK @@ -313,11 +313,11 @@ interactions: Connection: - keep-alive Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1,3&readingOrder=basic response: @@ -325,19 +325,19 @@ interactions: string: '' headers: apim-request-id: - - e16d4141-32a5-4cc4-a6e4-9c9202338932 + - e81a8438-825a-410e-afeb-fb33dc42e841 content-length: - '0' date: - - Tue, 11 May 2021 00:35:05 GMT + - Thu, 23 Sep 2021 22:41:22 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e16d4141-32a5-4cc4-a6e4-9c9202338932 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e81a8438-825a-410e-afeb-fb33dc42e841 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '474' + - '94' status: code: 202 message: Accepted @@ -351,13 +351,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e16d4141-32a5-4cc4-a6e4-9c9202338932 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e81a8438-825a-410e-afeb-fb33dc42e841 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:06Z", - "lastUpdatedDateTime": "2021-05-11T00:35:08Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:22Z", + "lastUpdatedDateTime": "2021-09-23T22:41:25Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -821,19 +821,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 7fb38698-5bc9-4c57-97bc-1c54a3d11bde + - 521d5e8f-cd91-4b52-9483-778f551a990f content-length: - '32969' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:10 GMT + - Thu, 23 Sep 2021 22:41:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '27' status: code: 200 message: OK @@ -847,11 +847,11 @@ interactions: Connection: - keep-alive Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2&readingOrder=basic response: @@ -859,19 +859,19 @@ interactions: string: '' headers: apim-request-id: - - fe39ca60-8afd-4790-aba5-7639f3d5dfa1 + - 5588e15a-a0f9-4741-a2f7-349c7f5612a3 content-length: - '0' date: - - Tue, 11 May 2021 00:35:10 GMT + - Thu, 23 Sep 2021 22:41:28 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/fe39ca60-8afd-4790-aba5-7639f3d5dfa1 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/5588e15a-a0f9-4741-a2f7-349c7f5612a3 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '128' + - '430' status: code: 202 message: Accepted @@ -885,13 +885,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/fe39ca60-8afd-4790-aba5-7639f3d5dfa1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/5588e15a-a0f9-4741-a2f7-349c7f5612a3 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:11Z", - "lastUpdatedDateTime": "2021-05-11T00:35:13Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:28Z", + "lastUpdatedDateTime": "2021-09-23T22:41:30Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -1127,19 +1127,19 @@ interactions: 2, "tables": []}]}}' headers: apim-request-id: - - 7cd1b893-9cc1-437e-863a-27a23fae1a49 + - 8b10d0d8-31d9-45bd-ae2d-17b24ee96353 content-length: - '16707' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:15 GMT + - Thu, 23 Sep 2021 22:41:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '71' status: code: 200 message: OK @@ -1153,11 +1153,11 @@ interactions: Connection: - keep-alive Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2,3&readingOrder=basic response: @@ -1165,19 +1165,19 @@ interactions: string: '' headers: apim-request-id: - - f2138bb6-5931-48f8-87de-a64aa0ef68f5 + - 1326f709-a25c-4318-b5fb-933ff949c97c content-length: - '0' date: - - Tue, 11 May 2021 00:35:15 GMT + - Thu, 23 Sep 2021 22:41:33 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f2138bb6-5931-48f8-87de-a64aa0ef68f5 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1326f709-a25c-4318-b5fb-933ff949c97c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '146' + - '94' status: code: 202 message: Accepted @@ -1191,13 +1191,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f2138bb6-5931-48f8-87de-a64aa0ef68f5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/1326f709-a25c-4318-b5fb-933ff949c97c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:16Z", - "lastUpdatedDateTime": "2021-05-11T00:35:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:33Z", + "lastUpdatedDateTime": "2021-09-23T22:41:35Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -1662,19 +1662,19 @@ interactions: [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: apim-request-id: - - 61d46b70-62a4-474e-8d87-2d82afa8a844 + - e19258c6-04e4-4fa7-807d-48fe3dc0657d content-length: - '33062' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:21 GMT + - Thu, 23 Sep 2021 22:41:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '151' + - '179' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml index d490dd4c8ab0..276d6e187247 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_auth_bad_key.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,10 +22,14 @@ interactions: subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: + - 19e1086e-33bc-4e12-8927-904fd065a056 content-length: - '224' + content-type: + - application/json date: - - Tue, 11 May 2021 00:35:22 GMT + - Thu, 23 Sep 2021 22:41:39 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml index 3289903be257..259765825b86 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_jpg.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 42d86dff-98dc-47ca-ae46-9d7957d204b4 + - 78526c5f-f8ee-41e8-aa2b-c6c1b8b5df1e content-length: - '0' date: - - Tue, 11 May 2021 00:35:23 GMT + - Thu, 23 Sep 2021 22:41:39 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/42d86dff-98dc-47ca-ae46-9d7957d204b4 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/78526c5f-f8ee-41e8-aa2b-c6c1b8b5df1e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '712' + - '235' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/42d86dff-98dc-47ca-ae46-9d7957d204b4 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/78526c5f-f8ee-41e8-aa2b-c6c1b8b5df1e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:24Z", - "lastUpdatedDateTime": "2021-05-11T00:35:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:40Z", + "lastUpdatedDateTime": "2021-09-23T22:41:42Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -410,19 +410,19 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 98b7e92e-66b1-4f66-8922-4ff41a5e4736 + - 2613c058-f684-481a-bb8f-7e66736fdc35 content-length: - '24828' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:29 GMT + - Thu, 23 Sep 2021 22:41:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml index 0ac2ac9b1c81..6a8ce70e9655 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pass_stream.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\receipt\\\\\\\\contoso-allinone.jpg\''>"}''' + body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\caperal\\\\\\\\Documents\\\\\\\\Python\\\\\\\\azure-sdk-for-python-pr\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\receipt\\\\\\\\contoso-allinone.jpg\''>"}''' headers: Accept: - application/json @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '201' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -22,19 +22,19 @@ interactions: image from input URL."}}' headers: apim-request-id: - - 091481c7-1e23-4ae9-a8c3-d5eed3d05694 + - 28da9bff-88a7-4649-8df1-d5441875ea93 content-length: - '95' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:30 GMT + - Thu, 23 Sep 2021 22:41:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '17' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml index 569173bcc223..b6f6cc1efb35 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_pdf.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - c077e986-45d2-447c-9334-f90e1ecc86bd + - 495533f8-c49f-498e-be16-a9ad87a34545 content-length: - '0' date: - - Tue, 11 May 2021 00:35:31 GMT + - Thu, 23 Sep 2021 22:41:46 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c077e986-45d2-447c-9334-f90e1ecc86bd + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/495533f8-c49f-498e-be16-a9ad87a34545 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '276' + - '106' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c077e986-45d2-447c-9334-f90e1ecc86bd + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/495533f8-c49f-498e-be16-a9ad87a34545 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:31Z", - "lastUpdatedDateTime": "2021-05-11T00:35:33Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:46Z", + "lastUpdatedDateTime": "2021-09-23T22:41:48Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -178,13 +178,13 @@ interactions: [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: apim-request-id: - - c862e55e-aec7-4a68-aeaf-fcb67ae13bae + - 1ad3049b-5305-4da5-a7e7-d51ca7afc279 content-length: - '8921' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:35 GMT + - Thu, 23 Sep 2021 22:41:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml index 6bf929d9f32b..71f8098913ac 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_jpg.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 2660d6f0-714b-4d59-8815-0559263c3987 + - e34f7c49-f473-4748-9e5b-ad9e0c526f34 content-length: - '0' date: - - Tue, 11 May 2021 00:35:37 GMT + - Thu, 23 Sep 2021 22:41:52 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2660d6f0-714b-4d59-8815-0559263c3987 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e34f7c49-f473-4748-9e5b-ad9e0c526f34 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '184' + - '600' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2660d6f0-714b-4d59-8815-0559263c3987 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e34f7c49-f473-4748-9e5b-ad9e0c526f34 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:37Z", - "lastUpdatedDateTime": "2021-05-11T00:35:39Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:52Z", + "lastUpdatedDateTime": "2021-09-23T22:41:54Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -410,13 +410,13 @@ interactions: 1707]}]}]}}' headers: apim-request-id: - - 75d34d1a-c386-4392-930a-710f29cbbf33 + - 850f9a47-babe-4d29-ab7c-93b9e330d4e6 content-length: - '24828' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:42 GMT + - Thu, 23 Sep 2021 22:41:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml index d4608a9f6962..5b2d4ba5ca0b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url.test_content_url_transform_pdf.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - a2d40362-34d2-4b8f-96c5-77befc692407 + - 8817e50e-7fe0-4e11-83e2-4d47607b0723 content-length: - '0' date: - - Tue, 11 May 2021 00:35:43 GMT + - Thu, 23 Sep 2021 22:41:58 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a2d40362-34d2-4b8f-96c5-77befc692407 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8817e50e-7fe0-4e11-83e2-4d47607b0723 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '114' + - '413' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a2d40362-34d2-4b8f-96c5-77befc692407 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/8817e50e-7fe0-4e11-83e2-4d47607b0723 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:35:43Z", - "lastUpdatedDateTime": "2021-05-11T00:35:45Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:41:59Z", + "lastUpdatedDateTime": "2021-09-23T22:42:00Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -178,19 +178,19 @@ interactions: [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: apim-request-id: - - 2e5ba039-e3e5-4081-a8e1-821a7c0d79fd + - 94219d70-11ec-4883-a0e8-1f880e7a48d4 content-length: - '8921' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:35:48 GMT + - Thu, 23 Sep 2021 22:42:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '25' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml deleted file mode 100644 index 405772b3b58d..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_bad_url.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://badurl.jpg"}''' - headers: - Accept: - - application/json - Content-Length: - - '32' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download - image from input URL."}}' - headers: - apim-request-id: 3b5d52b0-cdd0-427d-ba3e-cf3e4df13f62 - content-length: '95' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:35:48 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml deleted file mode 100644 index 22ba01841fe1..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_encoded_url.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' - headers: - apim-request-id: d7d114e1-217a-4990-b5b7-b3ae9cbc1ebf - content-length: '75' - content-type: application/json - date: Tue, 11 May 2021 00:38:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - status: - code: 408 - message: Timeout - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_chinese_simplified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_chinese_simplified.yaml deleted file mode 100644 index 2dd327eb2289..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_chinese_simplified.yaml +++ /dev/null @@ -1,383 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '231' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=zh-Hans&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: a804e062-6a08-4f69-8ded-73e7e3de3396 - content-length: '0' - date: Tue, 11 May 2021 00:38:01 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a804e062-6a08-4f69-8ded-73e7e3de3396 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '542' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=zh-Hans&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a804e062-6a08-4f69-8ded-73e7e3de3396 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:02Z", - "lastUpdatedDateTime": "2021-05-11T00:38:05Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "zh-Hans", "lines": [{"boundingBox": [0.8792, - 1.1454, 1.7967, 1.1454, 1.7967, 1.3244, 0.8792, 1.3244], "text": "\u516c\u53f8A\u53d1\u7968", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8792, 1.1579, 1.0651, 1.1579, 1.0651, 1.3213, 0.8792, 1.3213], "text": - "\u516c", "confidence": 1}, {"boundingBox": [1.0916, 1.1571, 1.2517, 1.1571, - 1.2517, 1.3228, 1.0916, 1.3228], "text": "\u53f8", "confidence": 1}, {"boundingBox": - [1.2686, 1.1848, 1.3749, 1.1848, 1.3749, 1.309, 1.2686, 1.309], "text": "A", - "confidence": 1}, {"boundingBox": [1.4246, 1.1454, 1.5952, 1.1454, 1.5952, - 1.3209, 1.4246, 1.3209], "text": "\u53d1", "confidence": 1}, {"boundingBox": - [1.6138, 1.1548, 1.7967, 1.1548, 1.7967, 1.3244, 1.6138, 1.3244], "text": - "\u7968", "confidence": 1}]}, {"boundingBox": [6.0154, 1.0981, 6.5673, 1.0981, - 6.5673, 1.3016, 6.0154, 1.3016], "text": "\u53d1\u7968\uff1a", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0154, - 1.0981, 6.2093, 1.0981, 6.2093, 1.2976, 6.0154, 1.2976], "text": "\u53d1", - "confidence": 1}, {"boundingBox": [6.2304, 1.1087, 6.4383, 1.1087, 6.4383, - 1.3016, 6.2304, 1.3016], "text": "\u7968", "confidence": 1}, {"boundingBox": - [6.5429, 1.1757, 6.5673, 1.1757, 6.5673, 1.2827, 6.5429, 1.2827], "text": - "\uff1a", "confidence": 1}]}, {"boundingBox": [0.8868, 1.571, 1.3091, 1.571, - 1.3091, 1.7385, 0.8868, 1.7385], "text": "\u5730\u5740:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8868, 1.5756, - 1.0651, 1.5756, 1.0651, 1.7385, 0.8868, 1.7385], "text": "\u5730", "confidence": - 1}, {"boundingBox": [1.0779, 1.571, 1.2608, 1.571, 1.2608, 1.7361, 1.0779, - 1.7361], "text": "\u5740", "confidence": 1}, {"boundingBox": [1.2822, 1.6406, - 1.3091, 1.6406, 1.3091, 1.7313, 1.2822, 1.7313], "text": ":", "confidence": - 1}]}, {"boundingBox": [6.0101, 1.6039, 7.0411, 1.6039, 7.0411, 1.7626, 6.0101, - 1.7626], "text": "\u6bd4\u5c14\u535a\u00b7\u5df4\u91d1\u65af", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0101, - 1.6151, 6.1591, 1.6151, 6.1591, 1.7534, 6.0101, 1.7534], "text": "\u6bd4", - "confidence": 1}, {"boundingBox": [6.1751, 1.6039, 6.3261, 1.6039, 6.3261, - 1.7523, 6.1751, 1.7523], "text": "\u5c14", "confidence": 1}, {"boundingBox": - [6.3399, 1.6064, 6.4969, 1.6064, 6.4969, 1.7626, 6.3399, 1.7626], "text": - "\u535a", "confidence": 1}, {"boundingBox": [6.5137, 1.6851, 6.5312, 1.6851, - 6.5312, 1.7039, 6.5137, 1.7039], "text": "\u00b7", "confidence": 1}, {"boundingBox": - [6.5672, 1.6171, 6.6947, 1.6171, 6.6947, 1.7469, 6.5672, 1.7469], "text": - "\u5df4", "confidence": 1}, {"boundingBox": [6.7142, 1.6058, 6.8712, 1.6058, - 6.8712, 1.7483, 6.7142, 1.7483], "text": "\u91d1", "confidence": 1}, {"boundingBox": - [6.8816, 1.6071, 7.0411, 1.6071, 7.0411, 1.7613, 6.8816, 1.7613], "text": - "\u65af", "confidence": 1}]}, {"boundingBox": [0.8835, 1.9498, 1.4623, 1.9498, - 1.4623, 2.1021, 0.8835, 2.1021], "text": "567\u4e3b\u8857", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 1.9784, 1.122, 1.9784, 1.122, 2.0866, 0.8835, 2.0866], "text": "567", "confidence": - 1}, {"boundingBox": [1.1433, 1.9498, 1.2925, 1.9498, 1.2925, 2.0903, 1.1433, - 2.0903], "text": "\u4e3b", "confidence": 1}, {"boundingBox": [1.299, 1.9498, - 1.4623, 1.9498, 1.4623, 2.1021, 1.299, 2.1021], "text": "\u8857", "confidence": - 1}]}, {"boundingBox": [6.0151, 1.8673, 7.0864, 1.8673, 7.0864, 2.0253, 6.0151, - 2.0253], "text": "123\u970d\u6bd4\u7279\u4eba\u5df7", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, 1.8984, - 6.2453, 1.8984, 6.2453, 2.0066, 6.0151, 2.0066], "text": "123", "confidence": - 1}, {"boundingBox": [6.2597, 1.8673, 6.4197, 1.8673, 6.4197, 2.0253, 6.2597, - 2.0253], "text": "\u970d", "confidence": 1}, {"boundingBox": [6.4322, 1.8784, - 6.5812, 1.8784, 6.5812, 2.0168, 6.4322, 2.0168], "text": "\u6bd4", "confidence": - 1}, {"boundingBox": [6.5982, 1.8711, 6.7531, 1.8711, 6.7531, 2.0226, 6.5982, - 2.0226], "text": "\u7279", "confidence": 1}, {"boundingBox": [6.7636, 1.8771, - 6.9166, 1.8771, 6.9166, 2.0188, 6.7636, 2.0188], "text": "\u4eba", "confidence": - 1}, {"boundingBox": [6.9282, 1.8691, 7.0864, 1.8691, 7.0864, 2.0181, 6.9282, - 2.0181], "text": "\u5df7", "confidence": 1}]}, {"boundingBox": [0.8852, 2.2233, - 2.2002, 2.2233, 2.2002, 2.3836, 0.8852, 2.3836], "text": "\u534e\u76db\u987f\u5dde\u96f7\u5fb7\u8499\u5fb7", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8852, 2.2233, 1.0318, 2.2233, 1.0318, 2.3724, 0.8852, 2.3724], "text": - "\u534e", "confidence": 1}, {"boundingBox": [1.0465, 2.2274, 1.2053, 2.2274, - 1.2053, 2.3713, 1.0465, 2.3713], "text": "\u76db", "confidence": 1}, {"boundingBox": - [1.2207, 2.2244, 1.366, 2.2244, 1.366, 2.3723, 1.2207, 2.3723], "text": "\u987f", - "confidence": 1}, {"boundingBox": [1.3825, 2.2288, 1.525, 2.2288, 1.525, 2.3778, - 1.3825, 2.3778], "text": "\u5dde", "confidence": 1}, {"boundingBox": [1.5525, - 2.2281, 1.7022, 2.2281, 1.7022, 2.3836, 1.5525, 2.3836], "text": "\u96f7", - "confidence": 1}, {"boundingBox": [1.7158, 2.2274, 1.8668, 2.2274, 1.8668, - 2.3809, 1.7158, 2.3809], "text": "\u5fb7", "confidence": 1}, {"boundingBox": - [1.8825, 2.2249, 2.0355, 2.2249, 2.0355, 2.3791, 1.8825, 2.3791], "text": - "\u8499", "confidence": 1}, {"boundingBox": [2.0492, 2.2274, 2.2002, 2.2274, - 2.2002, 2.3809, 2.0492, 2.3809], "text": "\u5fb7", "confidence": 1}]}, {"boundingBox": - [6.0108, 2.1433, 7.3262, 2.1433, 7.3262, 2.3036, 6.0108, 2.3036], "text": - "\u534e\u76db\u987f\u5dde\u96f7\u5fb7\u8499\u5fb7", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0108, 2.1433, - 6.1575, 2.1433, 6.1575, 2.2924, 6.0108, 2.2924], "text": "\u534e", "confidence": - 1}, {"boundingBox": [6.1721, 2.1474, 6.331, 2.1474, 6.331, 2.2913, 6.1721, - 2.2913], "text": "\u76db", "confidence": 1}, {"boundingBox": [6.3467, 2.1444, - 6.4921, 2.1444, 6.4921, 2.2923, 6.3467, 2.2923], "text": "\u987f", "confidence": - 1}, {"boundingBox": [6.5086, 2.1488, 6.6511, 2.1488, 6.6511, 2.2978, 6.5086, - 2.2978], "text": "\u5dde", "confidence": 1}, {"boundingBox": [6.6786, 2.1481, - 6.8282, 2.1481, 6.8282, 2.3036, 6.6786, 2.3036], "text": "\u96f7", "confidence": - 1}, {"boundingBox": [6.8419, 2.1474, 6.9929, 2.1474, 6.9929, 2.3009, 6.8419, - 2.3009], "text": "\u5fb7", "confidence": 1}, {"boundingBox": [7.0086, 2.1449, - 7.1616, 2.1449, 7.1616, 2.2991, 7.0086, 2.2991], "text": "\u8499", "confidence": - 1}, {"boundingBox": [7.1752, 2.1474, 7.3262, 2.1474, 7.3262, 2.3009, 7.1752, - 2.3009], "text": "\u5fb7", "confidence": 1}]}, {"boundingBox": [0.8835, 2.5149, - 1.8128, 2.5149, 1.8128, 2.6216, 0.8835, 2.6216], "text": "555-555-5555", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 2.5149, 1.8128, 2.5149, 1.8128, 2.6216, 0.8835, 2.6216], "text": "555-555-5555", - "confidence": 1}]}, {"boundingBox": [6.0091, 2.4349, 6.9389, 2.4349, 6.9389, - 2.5416, 6.0091, 2.5416], "text": "555-555-5555", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.4349, 6.9389, - 2.4349, 6.9389, 2.5416, 6.0091, 2.5416], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [1.0885, 3.3455, 1.3768, 3.3455, 1.3768, 3.4962, 1.0885, - 3.4962], "text": "\u9879\u76ee", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0885, 3.3455, 1.2352, 3.3455, - 1.2352, 3.4907, 1.0885, 3.4907], "text": "\u9879", "confidence": 1}, {"boundingBox": - [1.2863, 3.3532, 1.3768, 3.3532, 1.3768, 3.4962, 1.2863, 3.4962], "text": - "\u76ee", "confidence": 1}]}, {"boundingBox": [3.2462, 3.2995, 3.5737, 3.2995, - 3.5737, 3.4512, 3.2462, 3.4512], "text": "\u6570\u91cf", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, 3.2995, - 3.4064, 3.2995, 3.4064, 3.4512, 3.2462, 3.4512], "text": "\u6570", "confidence": - 1}, {"boundingBox": [3.4207, 3.3015, 3.5737, 3.3015, 3.5737, 3.4427, 3.4207, - 3.4427], "text": "\u91cf", "confidence": 1}]}, {"boundingBox": [5.4141, 3.2977, - 5.7371, 3.2977, 5.7371, 3.4557, 5.4141, 3.4557], "text": "\u4ef7\u683c", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4141, - 3.2977, 5.5678, 3.2977, 5.5678, 3.4557, 5.4141, 3.4557], "text": "\u4ef7", - "confidence": 1}, {"boundingBox": [5.5788, 3.2989, 5.7371, 3.2989, 5.7371, - 3.453, 5.5788, 3.453], "text": "\u683c", "confidence": 1}]}, {"boundingBox": - [1.0815, 3.6149, 1.1723, 3.6149, 1.1723, 3.721, 1.0815, 3.721], "text": "A", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0815, 3.6149, 1.1723, 3.6149, 1.1723, 3.721, 1.0815, 3.721], "text": "A", - "confidence": 1}]}, {"boundingBox": [3.2565, 3.6147, 3.3179, 3.6147, 3.3179, - 3.7207, 3.2565, 3.7207], "text": "1", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.2565, 3.6147, 3.3179, 3.6147, - 3.3179, 3.7207, 3.2565, 3.7207], "text": "1", "confidence": 1}]}, {"boundingBox": - [5.4218, 3.6139, 5.78, 3.6139, 5.78, 3.722, 5.4218, 3.722], "text": "10.99", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6139, 5.78, 3.6139, 5.78, 3.722, 5.4218, 3.722], "text": "10.99", - "confidence": 1}]}, {"boundingBox": [1.0927, 3.8254, 1.162, 3.8254, 1.162, - 3.9307, 1.0927, 3.9307], "text": "B", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8254, 1.162, 3.8254, - 1.162, 3.9307, 1.0927, 3.9307], "text": "B", "confidence": 1}]}, {"boundingBox": - [3.2517, 3.8239, 3.3175, 3.8239, 3.3175, 3.9307, 3.2517, 3.9307], "text": - "2", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2517, 3.8239, 3.3175, 3.8239, 3.3175, 3.9307, 3.2517, - 3.9307], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, 3.8239, - 5.7806, 3.8239, 5.7806, 3.932, 5.4218, 3.932], "text": "14.67", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.8239, 5.7806, 3.8239, 5.7806, 3.932, 5.4218, 3.932], "text": "14.67", "confidence": - 1}]}, {"boundingBox": [1.0865, 4.034, 1.163, 4.034, 1.163, 4.1419, 1.0865, - 4.1419], "text": "C", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0865, 4.034, 1.163, 4.034, 1.163, 4.1419, - 1.0865, 4.1419], "text": "C", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0349, 3.322, 4.0349, 3.322, 4.141, 3.2462, 4.141], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0349, 3.322, 4.0349, 3.322, 4.141, 3.2462, 4.141], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0339, 5.7818, 4.0339, 5.7818, 4.142, 5.4218, - 4.142], "text": "15.66", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0339, 5.7818, 4.0339, 5.7818, 4.142, - 5.4218, 4.142], "text": "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.247, 1.1737, 4.247, 1.1737, 4.3524, 1.0927, 4.3524], "text": "D", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.247, 1.1737, 4.247, 1.1737, 4.3524, 1.0927, 4.3524], "text": "D", "confidence": - 1}]}, {"boundingBox": [3.2565, 4.2464, 3.3179, 4.2464, 3.3179, 4.3524, 3.2565, - 4.3524], "text": "1", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2565, 4.2464, 3.3179, 4.2464, 3.3179, 4.3524, - 3.2565, 4.3524], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2455, 5.7826, 4.2455, 5.7826, 4.3537, 5.4218, 4.3537], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2455, 5.7826, 4.2455, 5.7826, 4.3537, 5.4218, 4.3537], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.457, 1.1513, 4.457, - 1.1513, 4.5624, 1.0927, 4.5624], "text": "E", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.457, 1.1513, - 4.457, 1.1513, 4.5624, 1.0927, 4.5624], "text": "E", "confidence": 1}]}, {"boundingBox": - [3.2462, 4.4565, 3.322, 4.4565, 3.322, 4.5627, 3.2462, 4.5627], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 4.4565, 3.322, 4.4565, 3.322, 4.5627, 3.2462, 4.5627], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.4555, 5.7826, 4.4555, 5.7826, - 4.5637, 5.4218, 4.5637], "text": "10.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.4555, 5.7826, - 4.4555, 5.7826, 4.5637, 5.4218, 4.5637], "text": "10.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.667, 1.148, 4.667, 1.148, 4.7727, 1.0927, 4.7727], - "text": "F", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.667, 1.148, 4.667, 1.148, 4.7727, 1.0927, - 4.7727], "text": "F", "confidence": 1}]}, {"boundingBox": [3.251, 4.6655, - 3.3202, 4.6655, 3.3202, 4.7737, 3.251, 4.7737], "text": "6", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.251, - 4.6655, 3.3202, 4.6655, 3.3202, 4.7737, 3.251, 4.7737], "text": "6", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.6655, 5.7826, 4.6655, 5.7826, 4.7737, 5.4218, - 4.7737], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.6655, 5.7826, 4.6655, 5.7826, 4.7737, - 5.4218, 4.7737], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.086, - 4.8755, 1.1718, 4.8755, 1.1718, 4.9837, 1.086, 4.9837], "text": "G", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, - 4.8755, 1.1718, 4.8755, 1.1718, 4.9837, 1.086, 4.9837], "text": "G", "confidence": - 1}]}, {"boundingBox": [3.249, 4.8755, 3.32, 4.8755, 3.32, 4.9837, 3.249, 4.9837], - "text": "8", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.249, 4.8755, 3.32, 4.8755, 3.32, 4.9837, 3.249, - 4.9837], "text": "8", "confidence": 1}]}, {"boundingBox": [5.417, 4.8755, - 5.7826, 4.8755, 5.7826, 4.9837, 5.417, 4.9837], "text": "22.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.417, - 4.8755, 5.7826, 4.8755, 5.7826, 4.9837, 5.417, 4.9837], "text": "22.00", "confidence": - 1}]}, {"boundingBox": [5.5081, 5.3262, 6.5035, 5.3262, 6.5035, 5.477, 5.5081, - 5.477], "text": "\u5c0f\u8ba1\uff1a 300.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.5081, 5.3385, 5.6578, - 5.3385, 5.6578, 5.477, 5.5081, 5.477], "text": "\u5c0f", "confidence": 1}, - {"boundingBox": [5.6803, 5.3262, 5.8255, 5.3262, 5.8255, 5.476, 5.6803, 5.476], - "text": "\u8ba1", "confidence": 1}, {"boundingBox": [5.9101, 5.3862, 5.9285, - 5.3862, 5.9285, 5.4667, 5.9101, 5.4667], "text": "\uff1a", "confidence": 1}, - {"boundingBox": [6.048, 5.3602, 6.5035, 5.3602, 6.5035, 5.469, 6.048, 5.469], - "text": "300.00", "confidence": 1}]}, {"boundingBox": [5.5043, 5.5979, 6.2518, - 5.5979, 6.2518, 5.7527, 5.5043, 5.7527], "text": "\u7a0e\uff1a 30.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5043, - 5.5979, 5.6638, 5.5979, 5.6638, 5.7527, 5.5043, 5.7527], "text": "\u7a0e", - "confidence": 1}, {"boundingBox": [5.7435, 5.6529, 5.7618, 5.6529, 5.7618, - 5.7334, 5.7435, 5.7334], "text": "\uff1a", "confidence": 1}, {"boundingBox": - [5.8813, 5.6269, 6.2518, 5.6269, 6.2518, 5.7357, 5.8813, 5.7357], "text": - "30.00", "confidence": 1}]}, {"boundingBox": [5.5068, 5.8348, 6.5035, 5.8348, - 6.5035, 5.9798, 5.5068, 5.9798], "text": "\u63d0\u793a\uff1a 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5068, - 5.8348, 5.665, 5.8348, 5.665, 5.9798, 5.5068, 5.9798], "text": "\u63d0", "confidence": - 1}, {"boundingBox": [5.6736, 5.8381, 5.8286, 5.8381, 5.8286, 5.9766, 5.6736, - 5.9766], "text": "\u793a", "confidence": 1}, {"boundingBox": [5.91, 5.8865, - 5.9283, 5.8865, 5.9283, 5.967, 5.91, 5.967], "text": "\uff1a", "confidence": - 1}, {"boundingBox": [6.053, 5.8605, 6.5035, 5.8605, 6.5035, 5.9693, 6.053, - 5.9693], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.5121, 6.1046, - 6.3351, 6.1046, 6.3351, 6.2531, 5.5121, 6.2531], "text": "\u603b\uff1a 430.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5121, 6.1046, 5.6571, 6.1046, 5.6571, 6.2531, 5.5121, 6.2531], "text": - "\u603b", "confidence": 1}, {"boundingBox": [5.7418, 6.1648, 5.7601, 6.1648, - 5.7601, 6.2453, 5.7418, 6.2453], "text": "\uff1a", "confidence": 1}, {"boundingBox": - [5.8773, 6.1388, 6.3351, 6.1388, 6.3351, 6.2476, 5.8773, 6.2476], "text": - "430.00", "confidence": 1}]}, {"boundingBox": [1.0105, 7.514, 5.853, 7.514, - 5.853, 7.6855, 1.0105, 7.6855], "text": "\u7b7e\u540d\uff1a ____\u6bd4\u5c14\u535a\u00b7\u5df4\u91d1\u65af_ - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0105, 7.5143, 1.1578, - 7.5143, 1.1578, 7.662, 1.0105, 7.662], "text": "\u7b7e", "confidence": 1}, - {"boundingBox": [1.1683, 7.5205, 1.309, 7.5205, 1.309, 7.6746, 1.1683, 7.6746], - "text": "\u540d", "confidence": 1}, {"boundingBox": [1.4095, 7.5748, 1.4278, - 7.5748, 1.4278, 7.6553, 1.4095, 7.6553], "text": "\uff1a", "confidence": 1}, - {"boundingBox": [1.5399, 7.6703, 1.8738, 7.6703, 1.8738, 7.6855, 1.5399, 7.6855], - "text": "____", "confidence": 1}, {"boundingBox": [1.8811, 7.5291, 2.0301, - 7.5291, 2.0301, 7.6675, 1.8811, 7.6675], "text": "\u6bd4", "confidence": 1}, - {"boundingBox": [2.0471, 7.514, 2.1978, 7.514, 2.1978, 7.6666, 2.0471, 7.6666], - "text": "\u5c14", "confidence": 1}, {"boundingBox": [2.2104, 7.5205, 2.3674, - 7.5205, 2.3674, 7.6766, 2.2104, 7.6766], "text": "\u535a", "confidence": 1}, - {"boundingBox": [2.4221, 7.595, 2.4463, 7.595, 2.4463, 7.6201, 2.4221, 7.6201], - "text": "\u00b7", "confidence": 1}, {"boundingBox": [2.5178, 7.5311, 2.6453, - 7.5311, 2.6453, 7.661, 2.5178, 7.661], "text": "\u5df4", "confidence": 1}, - {"boundingBox": [2.6648, 7.5198, 2.8218, 7.5198, 2.8218, 7.6623, 2.6648, 7.6623], - "text": "\u91d1", "confidence": 1}, {"boundingBox": [2.8336, 7.5211, 2.9931, - 7.5211, 2.9931, 7.6753, 2.8336, 7.6753], "text": "\u65af", "confidence": 1}, - {"boundingBox": [2.997, 7.6703, 3.0809, 7.6703, 3.0809, 7.6855, 2.997, 7.6855], - "text": "_", "confidence": 1}, {"boundingBox": [3.1169, 7.6703, 3.2007, 7.6703, - 3.2007, 7.6855, 3.1169, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [3.2369, 7.6703, 3.3207, 7.6703, 3.3207, 7.6855, 3.2369, 7.6855], "text": - "_", "confidence": 1}, {"boundingBox": [3.3584, 7.6703, 3.4422, 7.6703, 3.4422, - 7.6855, 3.3584, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [3.4782, - 7.6703, 3.562, 7.6703, 3.562, 7.6855, 3.4782, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [3.5997, 7.6703, 3.6835, 7.6703, 3.6835, 7.6855, 3.5997, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [3.7195, 7.6703, 3.8034, - 7.6703, 3.8034, 7.6855, 3.7195, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [3.841, 7.6703, 3.9249, 7.6703, 3.9249, 7.6855, 3.841, 7.6855], "text": "_", - "confidence": 1}, {"boundingBox": [3.9609, 7.6703, 4.0447, 7.6703, 4.0447, - 7.6855, 3.9609, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.0809, - 7.6703, 4.1647, 7.6703, 4.1647, 7.6855, 4.0809, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [4.2024, 7.6703, 4.2862, 7.6703, 4.2862, 7.6855, 4.2024, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.3207, 7.6703, 4.4045, - 7.6703, 4.4045, 7.6855, 4.3207, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [4.4422, 7.6703, 4.526, 7.6703, 4.526, 7.6855, 4.4422, 7.6855], "text": "_", - "confidence": 1}, {"boundingBox": [4.5637, 7.6703, 4.6475, 7.6703, 4.6475, - 7.6855, 4.5637, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.6835, - 7.6703, 4.7674, 7.6703, 4.7674, 7.6855, 4.6835, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [4.8035, 7.6703, 4.8874, 7.6703, 4.8874, 7.6855, 4.8035, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [4.925, 7.6703, 5.0089, - 7.6703, 5.0089, 7.6855, 4.925, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [5.045, 7.6703, 5.1289, 7.6703, 5.1289, 7.6855, 5.045, 7.6855], "text": "_", - "confidence": 1}, {"boundingBox": [5.1665, 7.6703, 5.2504, 7.6703, 5.2504, - 7.6855, 5.1665, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [5.2864, - 7.6703, 5.3702, 7.6703, 5.3702, 7.6855, 5.2864, 7.6855], "text": "_", "confidence": - 1}, {"boundingBox": [5.4079, 7.6703, 5.4917, 7.6703, 5.4917, 7.6855, 5.4079, - 7.6855], "text": "_", "confidence": 1}, {"boundingBox": [5.5277, 7.6703, 5.6115, - 7.6703, 5.6115, 7.6855, 5.5277, 7.6855], "text": "_", "confidence": 1}, {"boundingBox": - [5.6477, 7.6703, 5.7315, 7.6703, 5.7315, 7.6855, 5.6477, 7.6855], "text": - "_", "confidence": 1}, {"boundingBox": [5.7692, 7.6703, 5.853, 7.6703, 5.853, - 7.6855, 5.7692, 7.6855], "text": "_", "confidence": 1}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 8, "columns": 3, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "\u9879\u76ee", "boundingBox": [1.0022, 3.2611, - 3.1664, 3.2611, 3.1664, 3.5474, 1.0022, 3.5474], "elements": ["#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "\u6570\u91cf", "boundingBox": [3.1664, 3.2611, 5.3307, 3.2611, - 5.3307, 3.5539, 3.1664, 3.5474], "elements": ["#/readResults/0/lines/11/words/0", - "#/readResults/0/lines/11/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "\u4ef7\u683c", "boundingBox": [5.3307, 3.2611, 7.495, 3.2611, - 7.495, 3.5474, 5.3307, 3.5539], "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "A", "boundingBox": [1.0022, 3.5474, 3.1664, 3.5474, 3.1598, 3.762, - 0.9955, 3.762], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1664, - 3.5474, 5.3307, 3.5539, 5.3307, 3.762, 3.1598, 3.762], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3307, 3.5539, 7.495, 3.5474, 7.495, 3.762, 5.3307, 3.762], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9955, 3.762, 3.1598, 3.762, - 3.1598, 3.9702, 0.9955, 3.9702], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1598, 3.762, 5.3307, 3.762, 5.3307, 3.9702, 3.1598, 3.9702], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3307, 3.762, 7.495, 3.762, - 7.495, 3.9767, 5.3307, 3.9702], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9955, 3.9702, 3.1598, 3.9702, 3.1598, 4.1849, 0.9955, 4.1849], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1598, 3.9702, 5.3307, 3.9702, - 5.3307, 4.1849, 3.1598, 4.1849], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3307, 3.9702, 7.495, 3.9767, 7.495, 4.1914, 5.3307, 4.1849], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9955, 4.1849, 3.1598, 4.1849, - 3.1598, 4.393, 0.9955, 4.3995], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1598, 4.1849, 5.3307, 4.1849, 5.3307, 4.393, 3.1598, 4.393], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3307, 4.1849, 7.495, - 4.1914, 7.495, 4.3995, 5.3307, 4.393], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9955, 4.3995, 3.1598, 4.393, 3.1598, 4.6077, 0.9955, 4.6077], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1598, 4.393, 5.3307, 4.393, - 5.3307, 4.6077, 3.1598, 4.6077], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3307, 4.393, 7.495, 4.3995, 7.495, 4.6077, 5.3307, 4.6077], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9955, 4.6077, 3.1598, 4.6077, - 3.1598, 4.8158, 0.9955, 4.8158], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1598, 4.6077, 5.3307, 4.6077, 5.324, 4.8158, 3.1598, 4.8158], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3307, 4.6077, 7.495, - 4.6077, 7.4883, 4.8223, 5.324, 4.8158], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9955, 4.8158, 3.1598, 4.8158, 3.1598, 5.0305, 0.9955, 5.0305], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1598, 4.8158, 5.324, 4.8158, - 5.324, 5.0305, 3.1598, 5.0305], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.324, 4.8158, 7.4883, 4.8223, 7.4883, 5.0305, 5.324, 5.0305], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [1.0011, 3.2554, 7.4957, 3.2567, 7.4948, 5.0299, 0.9995, 5.0285]}]}]}}' - headers: - apim-request-id: a67c1f13-f442-4ebb-a194-1ab2c7082e1f - content-length: '23276' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:06 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a804e062-6a08-4f69-8ded-73e7e3de3396 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_dutch.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_dutch.yaml deleted file mode 100644 index 54711c2e6af1..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_dutch.yaml +++ /dev/null @@ -1,282 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '218' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=nl&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: c762b8d9-60e4-4e7d-b097-344ec98f6a64 - content-length: '0' - date: Tue, 11 May 2021 00:38:08 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c762b8d9-60e4-4e7d-b097-344ec98f6a64 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '507' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=nl&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c762b8d9-60e4-4e7d-b097-344ec98f6a64 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:08Z", - "lastUpdatedDateTime": "2021-05-11T00:38:10Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "nl", "lines": [{"boundingBox": [0.8917, 1.1119, - 2.3863, 1.1119, 2.3863, 1.2798, 0.8917, 1.2798], "text": "Bedrijf een factuur", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8917, 1.1119, 1.4011, 1.1119, 1.4011, 1.2798, 0.8917, 1.2798], "text": - "Bedrijf", "confidence": 1}, {"boundingBox": [1.4519, 1.1528, 1.7248, 1.1528, - 1.7248, 1.2468, 1.4519, 1.2468], "text": "een", "confidence": 1}, {"boundingBox": - [1.8205, 1.1119, 2.3863, 1.1119, 2.3863, 1.2468, 1.8205, 1.2468], "text": - "factuur", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.1918, 1.0719, - 7.1918, 1.2137, 6.0196, 1.2137], "text": "Factuur voor:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, 1.0719, - 6.6837, 1.0719, 6.6837, 1.2137, 6.0196, 1.2137], "text": "Factuur", "confidence": - 1}, {"boundingBox": [6.7413, 1.1069, 7.1918, 1.1069, 7.1918, 1.2137, 6.7413, - 1.2137], "text": "voor:", "confidence": 1}]}, {"boundingBox": [0.8775, 1.4797, - 1.3851, 1.4797, 1.3851, 1.6139, 0.8775, 1.6139], "text": "Adres:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8775, - 1.4797, 1.3851, 1.4797, 1.3851, 1.6139, 0.8775, 1.6139], "text": "Adres:", - "confidence": 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, 6.894, - 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, 6.3363, - 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": 1}, - {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, 1.5914], - "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, 7.1031, - 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit Lane", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, - 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, 1.7833], "text": "123", "confidence": - 1}, {"boundingBox": [6.308, 1.6686, 6.7475, 1.6686, 6.7475, 1.7833, 6.308, - 1.7833], "text": "Hobbit", "confidence": 1}, {"boundingBox": [6.8056, 1.6761, - 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, 1.7833], "text": "Lane", "confidence": - 1}]}, {"boundingBox": [0.8835, 1.8456, 1.7162, 1.8456, 1.7162, 1.9549, 0.8835, - 1.9549], "text": "567 Main St.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8835, 1.8468, 1.1218, 1.8468, - 1.1218, 1.9549, 0.8835, 1.9549], "text": "567", "confidence": 1}, {"boundingBox": - [1.1808, 1.8456, 1.5037, 1.8456, 1.5037, 1.9549, 1.1808, 1.9549], "text": - "Main", "confidence": 1}, {"boundingBox": [1.559, 1.8468, 1.7162, 1.8468, - 1.7162, 1.9549, 1.559, 1.9549], "text": "St.", "confidence": 1}]}, {"boundingBox": - [6.015, 1.8889, 6.9806, 1.8889, 6.9806, 2.0254, 6.015, 2.0254], "text": "Redmond, - WA", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.015, 1.8889, 6.689, 1.8889, 6.689, 2.0254, 6.015, 2.0254], - "text": "Redmond,", "confidence": 1}, {"boundingBox": [6.7436, 1.8961, 6.9806, - 1.8961, 6.9806, 2.0023, 6.7436, 2.0023], "text": "WA", "confidence": 1}]}, - {"boundingBox": [0.8893, 2.0589, 1.855, 2.0589, 1.855, 2.1954, 0.8893, 2.1954], - "text": "Redmond, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8893, 2.0589, 1.5633, 2.0589, 1.5633, 2.1954, - 0.8893, 2.1954], "text": "Redmond,", "confidence": 1}, {"boundingBox": [1.618, - 2.0661, 1.855, 2.0661, 1.855, 2.1723, 1.618, 2.1723], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, - 2.2233], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, 2.3933], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, - 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "confidence": 1}]}, {"boundingBox": [3.2564, 2.9936, 4.0805, 2.9936, 4.0805, - 3.1083, 3.2564, 3.1083], "text": "Hoeveelheid", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.2564, 2.9936, 4.0805, - 2.9936, 4.0805, 3.1083, 3.2564, 3.1083], "text": "Hoeveelheid", "confidence": - 1}]}, {"boundingBox": [5.4216, 2.9989, 5.6891, 2.9989, 5.6891, 3.1364, 5.4216, - 3.1364], "text": "Prijs", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4216, 2.9989, 5.6891, 2.9989, 5.6891, 3.1364, - 5.4216, 3.1364], "text": "Prijs", "confidence": 1}]}, {"boundingBox": [1.0815, - 3.2111, 1.1723, 3.2111, 1.1723, 3.3173, 1.0815, 3.3173], "text": "A", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0815, - 3.2111, 1.1723, 3.2111, 1.1723, 3.3173, 1.0815, 3.3173], "text": "A", "confidence": - 1}]}, {"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, - 3.3169], "text": "1", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, - 3.2565, 3.3169], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "confidence": - 1}]}, {"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, - 3.5274], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, - 1.0927, 3.5274], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, - 3.5287], "text": "14.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, - 5.4218, 3.5287], "text": "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, - 3.7377], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, - 3.2462, 3.7377], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": - "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, - 1.1737, 3.949, 1.0927, 3.949], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, - 3.8437, 1.1737, 3.949, 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, - 3.9504, 5.4218, 3.9504], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, - 3.8422, 5.7826, 3.9504, 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], - "text": "E", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, - 1.0927, 4.159], "text": "E", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, - 4.1604], "text": "10.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, - 5.4218, 4.1604], "text": "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": - 1}]}, {"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, - 4.3704], "text": "6", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, - 3.251, 4.3704], "text": "6", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, - 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, 4.4722, 1.1718, - 4.4722, 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.249, 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, - 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": - 1}]}, {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, - 4.5804], "text": "22.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.7133, 4.8957, 6.7133, 5.0327, 5.5061, 5.0327], "text": "Subtotaal: - 300,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.2065, 4.8957, 6.2065, 5.0107, 5.5061, - 5.0107], "text": "Subtotaal:", "confidence": 1}, {"boundingBox": [6.2606, - 4.9019, 6.7133, 4.9019, 6.7133, 5.0327, 6.2606, 5.0327], "text": "300,00", - "confidence": 1}]}, {"boundingBox": [5.5125, 5.1157, 6.5948, 5.1157, 6.5948, - 5.2585, 5.5125, 5.2585], "text": "Belasting: 30,00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.1157, - 6.1713, 5.1157, 6.1713, 5.2585, 5.5125, 5.2585], "text": "Belasting:", "confidence": - 1}, {"boundingBox": [6.2255, 5.1219, 6.5948, 5.1219, 6.5948, 5.2527, 6.2255, - 5.2527], "text": "30,00", "confidence": 1}]}, {"boundingBox": [5.502, 5.3385, - 6.2595, 5.3385, 6.2595, 5.4784, 5.502, 5.4784], "text": "Tip: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, - 5.3385, 5.75, 5.3385, 5.75, 5.4784, 5.502, 5.4784], "text": "Tip:", "confidence": - 1}, {"boundingBox": [5.8106, 5.3419, 6.2595, 5.3419, 6.2595, 5.4507, 5.8106, - 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.502, 5.554, - 6.4815, 5.554, 6.4815, 5.691, 5.502, 5.691], "text": "Totaal: 430,00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, - 5.554, 5.9731, 5.554, 5.9731, 5.669, 5.502, 5.669], "text": "Totaal:", "confidence": - 1}, {"boundingBox": [6.0233, 5.5602, 6.4815, 5.5602, 6.4815, 5.691, 6.0233, - 5.691], "text": "430,00", "confidence": 1}]}, {"boundingBox": [1.0118, 6.8726, - 4.2252, 6.8726, 4.2252, 7.0155, 1.0118, 7.0155], "text": "Handtekening: ____Bilbo - Baggins___________", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0118, 6.8726, 2.0072, 6.8726, 2.0072, 7.0155, - 1.0118, 7.0155], "text": "Handtekening:", "confidence": 1}, {"boundingBox": - [2.054, 6.8726, 2.7354, 6.8726, 2.7354, 7.0155, 2.054, 7.0155], "text": "____Bilbo", - "confidence": 1}, {"boundingBox": [2.7914, 6.8755, 4.2252, 6.8755, 4.2252, - 7.0155, 2.7914, 7.0155], "text": "Baggins___________", "confidence": 1}]}]}], - "pageResults": [{"page": 1, "tables": [{"rows": 8, "columns": 3, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": [0.9976, - 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], "elements": ["#/readResults/0/lines/10/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Hoeveelheid", - "boundingBox": [3.1649, 2.9416, 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], - "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Prijs", "boundingBox": [5.3322, 2.9416, 7.4995, - 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": ["#/readResults/0/lines/12/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "A", "boundingBox": - [0.9976, 3.1484, 3.1649, 3.1484, 3.1649, 3.3614, 0.9909, 3.3614], "elements": - ["#/readResults/0/lines/13/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "1", "boundingBox": [3.1649, 3.1484, 5.3322, 3.1484, - 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9909, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9909, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9909, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9909, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9909, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9909, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9909, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9909, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9909, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9909, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9909, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9909, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9958, 2.9315, 7.4972, 2.9318, 7.497, 4.6317, 0.9946, 4.6308]}]}]}}' - headers: - apim-request-id: 2c8213bc-e944-4f55-bc1d-154164e0d4fa - content-length: '16522' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:13 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/c762b8d9-60e4-4e7d-b097-344ec98f6a64 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_error.yaml index 8a7b7362ac6f..20629db422f5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_error.yaml @@ -5,11 +5,11 @@ interactions: Accept: - application/json Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=not%20a%20language&readingOrder=basic response: @@ -17,13 +17,13 @@ interactions: string: '{"error": {"code": "NotSupportedLanguage", "message": "The requested operation is not supported in the language specified."}}' headers: - apim-request-id: 8b51cb77-754c-47a3-a1b6-0b0b9d05454c + apim-request-id: 4c2b7f2a-fdb7-44eb-aec9-978b2cbe5e7a content-length: '121' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:13 GMT + date: Thu, 23 Sep 2021 22:38:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '2' + x-envoy-upstream-service-time: '3' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_french.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_french.yaml deleted file mode 100644 index 4290c1f72e2e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_french.yaml +++ /dev/null @@ -1,286 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '219' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=fr&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: cfdc19d0-f708-4c5b-8cf4-9f6722564d03 - content-length: '0' - date: Tue, 11 May 2021 00:38:15 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cfdc19d0-f708-4c5b-8cf4-9f6722564d03 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '710' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=fr&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cfdc19d0-f708-4c5b-8cf4-9f6722564d03 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:15Z", - "lastUpdatedDateTime": "2021-05-11T00:38:17Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "fr", "lines": [{"boundingBox": [0.8822, 1.1117, - 2.276, 1.1117, 2.276, 1.2468, 0.8822, 1.2468], "text": "Soci\u00e9t\u00e9 - A Facture", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8822, 1.1117, 1.4445, 1.1117, 1.4445, 1.2468, 0.8822, - 1.2468], "text": "Soci\u00e9t\u00e9", "confidence": 1}, {"boundingBox": [1.5001, - 1.1215, 1.6064, 1.1215, 1.6064, 1.2457, 1.5001, 1.2457], "text": "A", "confidence": - 1}, {"boundingBox": [1.705, 1.122, 2.276, 1.122, 2.276, 1.2468, 1.705, 1.2468], - "text": "Facture", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.2523, - 1.0719, 7.2523, 1.2512, 6.0196, 1.2512], "text": "Facture pour :", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, - 1.0719, 6.6708, 1.0719, 6.6708, 1.2137, 6.0196, 1.2137], "text": "Facture", - "confidence": 1}, {"boundingBox": [6.7473, 1.1069, 7.1554, 1.1069, 7.1554, - 1.2512, 6.7473, 1.2512], "text": "pour", "confidence": 1}, {"boundingBox": - [7.2294, 1.1126, 7.2523, 1.1126, 7.2523, 1.2126, 7.2294, 1.2126], "text": - ":", "confidence": 1}]}, {"boundingBox": [0.8775, 1.4797, 1.5604, 1.4797, - 1.5604, 1.6139, 0.8775, 1.6139], "text": "Adresse:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8775, 1.4797, - 1.5604, 1.4797, 1.5604, 1.6139, 0.8775, 1.6139], "text": "Adresse:", "confidence": - 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, 6.894, 1.5914, 6.015, - 1.5914], "text": "Bilbo Baggins", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, 6.3363, 1.4486, - 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": 1}, {"boundingBox": - [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, 1.5914], "text": "Baggins", - "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, 7.427, 1.6686, 7.427, - 1.8054, 6.0151, 1.8054], "text": "123, ruelle du Hobbit", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, 1.6751, - 6.2855, 1.6751, 6.2855, 1.8054, 6.0151, 1.8054], "text": "123,", "confidence": - 1}, {"boundingBox": [6.3466, 1.6686, 6.714, 1.6686, 6.714, 1.7833, 6.3466, - 1.7833], "text": "ruelle", "confidence": 1}, {"boundingBox": [6.7683, 1.6689, - 6.9223, 1.6689, 6.9223, 1.7833, 6.7683, 1.7833], "text": "du", "confidence": - 1}, {"boundingBox": [6.9875, 1.6686, 7.427, 1.6686, 7.427, 1.7833, 6.9875, - 1.7833], "text": "Hobbit", "confidence": 1}]}, {"boundingBox": [0.8835, 1.8456, - 1.8102, 1.8456, 1.8102, 1.9771, 0.8835, 1.9771], "text": "567, rue Main", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8835, 1.8468, 1.1598, 1.8468, 1.1598, 1.9771, 0.8835, 1.9771], "text": - "567,", "confidence": 1}, {"boundingBox": [1.221, 1.8746, 1.43, 1.8746, 1.43, - 1.9549, 1.221, 1.9549], "text": "rue", "confidence": 1}, {"boundingBox": [1.4888, - 1.8456, 1.8102, 1.8456, 1.8102, 1.9549, 1.4888, 1.9549], "text": "Main", "confidence": - 1}]}, {"boundingBox": [6.015, 1.8889, 6.9806, 1.8889, 6.9806, 2.0254, 6.015, - 2.0254], "text": "Redmond, WA", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.8889, 6.689, 1.8889, - 6.689, 2.0254, 6.015, 2.0254], "text": "Redmond,", "confidence": 1}, {"boundingBox": - [6.7436, 1.8961, 6.9806, 1.8961, 6.9806, 2.0023, 6.7436, 2.0023], "text": - "WA", "confidence": 1}]}, {"boundingBox": [0.8893, 2.0589, 1.855, 2.0589, - 1.855, 2.1954, 0.8893, 2.1954], "text": "Redmond, WA", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8893, 2.0589, - 1.5633, 2.0589, 1.5633, 2.1954, 0.8893, 2.1954], "text": "Redmond,", "confidence": - 1}, {"boundingBox": [1.618, 2.0661, 1.855, 2.0661, 1.855, 2.1723, 1.618, 2.1723], - "text": "WA", "confidence": 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, - 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, - 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", - "confidence": 1}]}, {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, - 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, - 2.2866, 1.8128, 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [1.0815, 2.9936, 1.5118, 2.9936, 1.5118, 3.1083, 1.0815, - 3.1083], "text": "Article", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0815, 2.9936, 1.5118, 2.9936, 1.5118, 3.1083, - 1.0815, 3.1083], "text": "Article", "confidence": 1}]}, {"boundingBox": [3.2504, - 2.9928, 3.835, 2.9928, 3.835, 3.1223, 3.2504, 3.1223], "text": "Quantit\u00e9", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2504, 2.9928, 3.835, 2.9928, 3.835, 3.1223, 3.2504, 3.1223], "text": "Quantit\u00e9", - "confidence": 1}]}, {"boundingBox": [5.4216, 2.9989, 5.6595, 2.9989, 5.6595, - 3.1073, 5.4216, 3.1073], "text": "Prix", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4216, 2.9989, 5.6595, - 2.9989, 5.6595, 3.1073, 5.4216, 3.1073], "text": "Prix", "confidence": 1}]}, - {"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, 1.0925, 3.3183], - "text": "Un", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, - 1.0925, 3.3183], "text": "Un", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, - 3.3183], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, - 5.4218, 3.3183], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, - 3.5274], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, - 3.2517, 3.5274], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, 3.6307, 1.163, 3.6307, - 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, 3.6307, 1.163, - 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": 1}]}, {"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, - 3.7387, 5.4218, 3.7387], "text": "15.66", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.6305, 5.7818, - 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", "confidence": 1}]}, - {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, 1.0927, 3.949], - "text": "D", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, - 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, 5.4218, - 3.9504], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, - 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, - 4.1594], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, - 3.2462, 4.1594], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": "10.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": - "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.2637, 1.148, 4.2637, - 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.2637, 1.148, - 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, - 4.3704, 5.4218, 4.3704], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.2622, 5.7826, - 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, 1.086, 4.5804], - "text": "G", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, - 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": 1}]}, - {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, 4.5804], - "text": "22.00", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.7515, 4.8957, 6.7515, 5.0107, 5.5061, 5.0107], "text": "Sous-total: - 300.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.2415, 4.8957, 6.2415, 5.0107, 5.5061, - 5.0107], "text": "Sous-total:", "confidence": 1}, {"boundingBox": [6.2961, - 4.9019, 6.7515, 4.9019, 6.7515, 5.0107, 6.2961, 5.0107], "text": "300.00", - "confidence": 1}]}, {"boundingBox": [5.502, 5.1219, 6.2881, 5.1219, 6.2881, - 5.2307, 5.502, 5.2307], "text": "Taxe: 30.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, 5.1237, 5.8621, - 5.1237, 5.8621, 5.2307, 5.502, 5.2307], "text": "Taxe:", "confidence": 1}, - {"boundingBox": [5.9176, 5.1219, 6.2881, 5.1219, 6.2881, 5.2307, 5.9176, 5.2307], - "text": "30.00", "confidence": 1}]}, {"boundingBox": [5.5075, 5.3357, 6.5461, - 5.3357, 6.5461, 5.4507, 5.5075, 5.4507], "text": "Conseil: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5075, - 5.3357, 6.0366, 5.3357, 6.0366, 5.4507, 5.5075, 5.4507], "text": "Conseil:", - "confidence": 1}, {"boundingBox": [6.0973, 5.3419, 6.5461, 5.3419, 6.5461, - 5.4507, 6.0973, 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": - [5.502, 5.554, 6.3983, 5.554, 6.3983, 5.691, 5.502, 5.691], "text": "Total: - 430,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.502, 5.554, 5.89, 5.554, 5.89, 5.669, 5.502, 5.669], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.9416, 5.5602, 6.3983, 5.5602, - 6.3983, 5.691, 5.9416, 5.691], "text": "430,00", "confidence": 1}]}, {"boundingBox": - [1.0055, 6.8726, 4.3295, 6.8726, 4.3295, 7.0155, 1.0055, 7.0155], "text": - "Signature: ____Bilbo Baggins________________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0055, 6.8755, 1.6977, - 6.8755, 1.6977, 7.0155, 1.0055, 7.0155], "text": "Signature:", "confidence": - 1}, {"boundingBox": [1.746, 6.8726, 2.4269, 6.8726, 2.4269, 7.0155, 1.746, - 7.0155], "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.4813, 6.8755, - 4.3295, 6.8755, 4.3295, 7.0155, 2.4813, 7.0155], "text": "Baggins________________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Article", - "boundingBox": [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Quantit\u00e9", "boundingBox": [3.1649, 2.9416, - 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Prix", "boundingBox": - [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "Un", "boundingBox": [0.9976, 3.1484, 3.1649, 3.1484, 3.1649, 3.3614, - 0.9909, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9909, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9909, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9909, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9909, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9909, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9909, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9909, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9909, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9909, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9909, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9909, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9909, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9965, 2.9319, 7.4974, 2.9324, 7.4971, 4.632, 0.9951, 4.631]}]}]}}' - headers: - apim-request-id: 15206176-f117-4c6c-94e2-d69b02b768de - content-length: '16743' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:20 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cfdc19d0-f708-4c5b-8cf4-9f6722564d03 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_german.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_german.yaml deleted file mode 100644 index a08280580e88..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_german.yaml +++ /dev/null @@ -1,280 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '219' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: 05d4d1d0-265a-4e97-9ad1-9c9a71508798 - content-length: '0' - date: Tue, 11 May 2021 00:38:21 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/05d4d1d0-265a-4e97-9ad1-9c9a71508798 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '479' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/05d4d1d0-265a-4e97-9ad1-9c9a71508798 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:21Z", - "lastUpdatedDateTime": "2021-05-11T00:38:24Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "de", "lines": [{"boundingBox": [0.8915, 1.1143, - 2.362, 1.1143, 2.362, 1.2485, 0.8915, 1.2485], "text": "Unternehmen Eine", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8915, 1.1143, 1.973, 1.1143, 1.973, 1.2485, 0.8915, 1.2485], "text": "Unternehmen", - "confidence": 1}, {"boundingBox": [2.0475, 1.1206, 2.362, 1.1206, 2.362, 1.2485, - 2.0475, 1.2485], "text": "Eine", "confidence": 1}]}, {"boundingBox": [6.0196, - 1.0603, 7.2518, 1.0603, 7.2518, 1.2512, 6.0196, 1.2512], "text": "Rechnung - f\u00fcr:", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.0196, 1.0612, 6.8887, 1.0612, 6.8887, 1.2512, 6.0196, - 1.2512], "text": "Rechnung", "confidence": 1}, {"boundingBox": [6.9493, 1.0603, - 7.2518, 1.0603, 7.2518, 1.2137, 6.9493, 1.2137], "text": "f\u00fcr:", "confidence": - 1}]}, {"boundingBox": [0.8917, 1.3693, 1.6559, 1.3693, 1.6559, 1.5365, 0.8917, - 1.5365], "text": "Rechnung", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8917, 1.3693, 1.6559, 1.3693, 1.6559, 1.5365, - 0.8917, 1.5365], "text": "Rechnung", "confidence": 1}]}, {"boundingBox": [6.015, - 1.4486, 6.894, 1.4486, 6.894, 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.015, 1.4486, 6.3363, 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", - "confidence": 1}, {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, - 6.3963, 1.5914], "text": "Baggins", "confidence": 1}]}, {"boundingBox": [0.8775, - 1.7364, 1.5604, 1.7364, 1.5604, 1.8706, 0.8775, 1.8706], "text": "Adresse:", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8775, 1.7364, 1.5604, 1.7364, 1.5604, 1.8706, 0.8775, 1.8706], "text": - "Adresse:", "confidence": 1}]}, {"boundingBox": [6.015, 1.6686, 6.8121, 1.6686, - 6.8121, 1.7833, 6.015, 1.7833], "text": "Hobbit Lane", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.6686, - 6.4578, 1.6686, 6.4578, 1.7833, 6.015, 1.7833], "text": "Hobbit", "confidence": - 1}, {"boundingBox": [6.5145, 1.6761, 6.8121, 1.6761, 6.8121, 1.7833, 6.5145, - 1.7833], "text": "Lane", "confidence": 1}]}, {"boundingBox": [6.015, 1.8889, - 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, - 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", - "confidence": 1}]}, {"boundingBox": [0.8835, 2.1006, 1.7162, 2.1006, 1.7162, - 2.2099, 0.8835, 2.2099], "text": "567 Main St.", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.1018, 1.1218, - 2.1018, 1.1218, 2.2099, 0.8835, 2.2099], "text": "567", "confidence": 1}, - {"boundingBox": [1.1808, 2.1006, 1.5037, 2.1006, 1.5037, 2.2099, 1.1808, 2.2099], - "text": "Main", "confidence": 1}, {"boundingBox": [1.559, 2.1018, 1.7162, - 2.1018, 1.7162, 2.2099, 1.559, 2.2099], "text": "St.", "confidence": 1}]}, - {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, - 6.0091, 2.2233], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [0.8893, 2.3156, 1.5202, 2.3156, 1.5202, 2.4299, 0.8893, 2.4299], "text": - "Redmond", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8893, 2.3156, 1.5202, 2.3156, 1.5202, 2.4299, 0.8893, - 2.4299], "text": "Redmond", "confidence": 1}]}, {"boundingBox": [0.8835, 2.5433, - 1.8128, 2.5433, 1.8128, 2.6499, 0.8835, 2.6499], "text": "555-555-5555", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 2.5433, 1.8128, 2.5433, 1.8128, 2.6499, 0.8835, 2.6499], "text": "555-555-5555", - "confidence": 1}]}, {"boundingBox": [1.0815, 2.9936, 1.5123, 2.9936, 1.5123, - 3.1083, 1.0815, 3.1083], "text": "Artikel", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0815, 2.9936, 1.5123, - 2.9936, 1.5123, 3.1083, 1.0815, 3.1083], "text": "Artikel", "confidence": - 1}]}, {"boundingBox": [3.2564, 3.0016, 3.7105, 3.0016, 3.7105, 3.1364, 3.2564, - 3.1364], "text": "Menge", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2564, 3.0016, 3.7105, 3.0016, 3.7105, 3.1364, - 3.2564, 3.1364], "text": "Menge", "confidence": 1}]}, {"boundingBox": [5.4216, - 2.9989, 5.7323, 2.9989, 5.7323, 3.1083, 5.4216, 3.1083], "text": "Preis", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4216, 2.9989, 5.7323, 2.9989, 5.7323, 3.1083, 5.4216, 3.1083], "text": - "Preis", "confidence": 1}]}, {"boundingBox": [1.0927, 3.2089, 1.3618, 3.2089, - 1.3618, 3.3183, 1.0927, 3.3183], "text": "Eine", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.2089, 1.3618, - 3.2089, 1.3618, 3.3183, 1.0927, 3.3183], "text": "Eine", "confidence": 1}]}, - {"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], - "text": "1", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, - 3.2565, 3.3169], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "confidence": - 1}]}, {"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, - 3.5274], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, - 1.0927, 3.5274], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, - 3.5287], "text": "14.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, - 5.4218, 3.5287], "text": "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, - 3.7377], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, - 3.2462, 3.7377], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": - "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, - 1.1737, 3.949, 1.0927, 3.949], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, - 3.8437, 1.1737, 3.949, 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, - 3.9504, 5.4218, 3.9504], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, - 3.8422, 5.7826, 3.9504, 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], - "text": "E", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, - 1.0927, 4.159], "text": "E", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, - 4.1604], "text": "10.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, - 5.4218, 4.1604], "text": "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": - 1}]}, {"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, - 4.3704], "text": "6", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, - 3.251, 4.3704], "text": "6", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, - 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, 4.4722, 1.1718, - 4.4722, 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.249, 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, - 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": - 1}]}, {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, - 4.5804], "text": "22.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5051, - 4.8957, 7.201, 4.8957, 7.201, 5.0107, 5.5051, 5.0107], "text": "Zwischensumme: - 300.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5051, 4.8957, 6.6911, 4.8957, 6.6911, 5.0107, 5.5051, - 5.0107], "text": "Zwischensumme:", "confidence": 1}, {"boundingBox": [6.7468, - 4.9019, 7.201, 4.9019, 7.201, 5.0107, 6.7468, 5.0107], "text": "300.00", "confidence": - 1}]}, {"boundingBox": [5.5061, 5.1219, 6.4161, 5.1219, 6.4161, 5.2307, 5.5061, - 5.2307], "text": "Steuer: 30.00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5061, 5.1219, 5.99, 5.1219, - 5.99, 5.2307, 5.5061, 5.2307], "text": "Steuer:", "confidence": 1}, {"boundingBox": - [6.0456, 5.1219, 6.4161, 5.1219, 6.4161, 5.2307, 6.0456, 5.2307], "text": - "30.00", "confidence": 1}]}, {"boundingBox": [5.502, 5.3385, 6.3493, 5.3385, - 6.3493, 5.4784, 5.502, 5.4784], "text": "Tipp: 100.00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, 5.3385, - 5.8398, 5.3385, 5.8398, 5.4784, 5.502, 5.4784], "text": "Tipp:", "confidence": - 1}, {"boundingBox": [5.899, 5.3419, 6.3493, 5.3419, 6.3493, 5.4507, 5.899, - 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.507, 5.5602, - 6.5795, 5.5602, 6.5795, 5.669, 5.507, 5.669], "text": "Gesamt: 430.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.507, - 5.5602, 6.068, 5.5602, 6.068, 5.669, 5.507, 5.669], "text": "Gesamt:", "confidence": - 1}, {"boundingBox": [6.1201, 5.5602, 6.5795, 5.5602, 6.5795, 5.669, 6.1201, - 5.669], "text": "430.00", "confidence": 1}]}, {"boundingBox": [1.0055, 6.8726, - 3.7485, 6.8726, 3.7485, 7.0155, 1.0055, 7.0155], "text": "Signatur: ____Bilbo - Baggins__________", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0055, 6.8755, 1.6143, 6.8755, 1.6143, 7.0155, - 1.0055, 7.0155], "text": "Signatur:", "confidence": 1}, {"boundingBox": [1.6612, - 6.8726, 2.3419, 6.8726, 2.3419, 7.0155, 1.6612, 7.0155], "text": "____Bilbo", - "confidence": 1}, {"boundingBox": [2.3979, 6.8755, 3.7485, 6.8755, 3.7485, - 7.0155, 2.3979, 7.0155], "text": "Baggins__________", "confidence": 1}]}]}], - "pageResults": [{"page": 1, "tables": [{"rows": 8, "columns": 3, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "Artikel", "boundingBox": [0.9976, - 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Menge", "boundingBox": - [3.1649, 2.9416, 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Preis", "boundingBox": [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, - 3.1546, 5.3322, 3.1484], "elements": ["#/readResults/0/lines/13/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Eine", "boundingBox": - [0.9976, 3.1484, 3.1649, 3.1484, 3.1649, 3.3614, 0.9909, 3.3614], "elements": - ["#/readResults/0/lines/14/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "1", "boundingBox": [3.1649, 3.1484, 5.3322, 3.1484, - 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/15/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/16/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9909, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9909, 3.5682], "elements": ["#/readResults/0/lines/17/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/18/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9909, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9909, 3.7813], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/21/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/22/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9909, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9909, 3.9943], "elements": ["#/readResults/0/lines/23/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/24/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9909, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9909, 4.2011], "elements": - ["#/readResults/0/lines/26/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/28/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9909, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9909, 4.4141], "elements": ["#/readResults/0/lines/29/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9909, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9909, 4.6272], "elements": - ["#/readResults/0/lines/32/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/33/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/34/words/0"], "isHeader": false}], "boundingBox": - [0.9969, 2.9321, 7.4979, 2.9326, 7.4976, 4.632, 0.9956, 4.6311]}]}]}}' - headers: - apim-request-id: 0ba170c2-10b6-40c0-9a05-0579f4dbf899 - content-length: '16376' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:25 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/05d4d1d0-265a-4e97-9ad1-9c9a71508798 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_italian.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_italian.yaml deleted file mode 100644 index bad99de01234..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_italian.yaml +++ /dev/null @@ -1,281 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '220' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=it&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: bf6449e0-0214-440b-a010-25cf21bbf814 - content-length: '0' - date: Tue, 11 May 2021 00:38:27 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf6449e0-0214-440b-a010-25cf21bbf814 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '670' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=it&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf6449e0-0214-440b-a010-25cf21bbf814 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:27Z", - "lastUpdatedDateTime": "2021-05-11T00:38:30Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "it", "lines": [{"boundingBox": [0.8822, 1.1117, - 2.4541, 1.1117, 2.4541, 1.2468, 0.8822, 1.2468], "text": "Societ\u00e0 Una - Fattura", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8822, 1.1117, 1.436, 1.1117, 1.436, 1.2468, 0.8822, 1.2468], - "text": "Societ\u00e0", "confidence": 1}, {"boundingBox": [1.5097, 1.1215, - 1.8008, 1.1215, 1.8008, 1.2468, 1.5097, 1.2468], "text": "Una", "confidence": - 1}, {"boundingBox": [1.9083, 1.122, 2.4541, 1.122, 2.4541, 1.2468, 1.9083, - 1.2468], "text": "Fattura", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, - 7.055, 1.0719, 7.055, 1.2512, 6.0196, 1.2512], "text": "Fattura per:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, - 1.0719, 6.6425, 1.0719, 6.6425, 1.2137, 6.0196, 1.2137], "text": "Fattura", - "confidence": 1}, {"boundingBox": [6.7254, 1.1069, 7.055, 1.1069, 7.055, 1.2512, - 6.7254, 1.2512], "text": "per:", "confidence": 1}]}, {"boundingBox": [0.8888, - 1.4797, 1.6035, 1.4797, 1.6035, 1.6139, 0.8888, 1.6139], "text": "Indirizzo:", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8888, 1.4797, 1.6035, 1.4797, 1.6035, 1.6139, 0.8888, 1.6139], "text": - "Indirizzo:", "confidence": 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, - 6.894, 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, - 6.3363, 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": - 1}, {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, - 1.5914], "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, - 7.1031, 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit Lane", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.0151, 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, 1.7833], "text": - "123", "confidence": 1}, {"boundingBox": [6.308, 1.6686, 6.7475, 1.6686, 6.7475, - 1.7833, 6.308, 1.7833], "text": "Hobbit", "confidence": 1}, {"boundingBox": - [6.8056, 1.6761, 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, 1.7833], "text": - "Lane", "confidence": 1}]}, {"boundingBox": [0.8835, 1.8456, 1.7162, 1.8456, - 1.7162, 1.9549, 0.8835, 1.9549], "text": "567 Main St.", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, 1.8468, - 1.1218, 1.8468, 1.1218, 1.9549, 0.8835, 1.9549], "text": "567", "confidence": - 1}, {"boundingBox": [1.1808, 1.8456, 1.5037, 1.8456, 1.5037, 1.9549, 1.1808, - 1.9549], "text": "Main", "confidence": 1}, {"boundingBox": [1.559, 1.8468, - 1.7162, 1.8468, 1.7162, 1.9549, 1.559, 1.9549], "text": "St.", "confidence": - 1}]}, {"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, - 2.0033], "text": "Redmond", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, - 6.015, 2.0033], "text": "Redmond", "confidence": 1}]}, {"boundingBox": [0.8893, - 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": "Redmond", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8893, 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": - "Redmond", "confidence": 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, - 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, - 2.3933], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, - 1.8128, 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [1.0927, 2.9936, 1.7218, 2.9936, 1.7218, 3.1083, 1.0927, 3.1083], - "text": "Elemento", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 2.9936, 1.7218, 2.9936, 1.7218, 3.1083, - 1.0927, 3.1083], "text": "Elemento", "confidence": 1}]}, {"boundingBox": [3.2504, - 2.9928, 3.8277, 2.9928, 3.8277, 3.1223, 3.2504, 3.1223], "text": "Quantit\u00e0", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2504, 2.9928, 3.8277, 2.9928, 3.8277, 3.1223, 3.2504, 3.1223], "text": - "Quantit\u00e0", "confidence": 1}]}, {"boundingBox": [5.4216, 3.0016, 5.8478, - 3.0016, 5.8478, 3.1083, 5.4216, 3.1083], "text": "Prezzo", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4216, 3.0016, - 5.8478, 3.0016, 5.8478, 3.1083, 5.4216, 3.1083], "text": "Prezzo", "confidence": - 1}]}, {"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, 1.0925, - 3.3183], "text": "Un", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, 1.2608, 3.3183, - 1.0925, 3.3183], "text": "Un", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, - 3.3183], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, - 5.4218, 3.3183], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, - 3.5274], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, - 3.2517, 3.5274], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, 3.6307, 1.163, 3.6307, - 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, 3.6307, 1.163, - 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": 1}]}, {"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, - 3.7387, 5.4218, 3.7387], "text": "15.66", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.6305, 5.7818, - 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", "confidence": 1}]}, - {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, 1.0927, 3.949], - "text": "D", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, - 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, 5.4218, - 3.9504], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, - 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, - 4.1594], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, - 3.2462, 4.1594], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": "10.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": - "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.2637, 1.148, 4.2637, - 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.2637, 1.148, - 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, - 4.3704, 5.4218, 4.3704], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.2622, 5.7826, - 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, 1.086, 4.5804], - "text": "G", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, - 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": 1}]}, - {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, 4.5804], - "text": "22.00", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.502, - 4.8957, 7.0641, 4.8957, 7.0641, 5.0384, 5.502, 5.0384], "text": "Totale parziale: - 300,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.502, 4.8957, 5.9328, 4.8957, 5.9328, 5.0107, 5.502, 5.0107], - "text": "Totale", "confidence": 1}, {"boundingBox": [5.9873, 4.8957, 6.5573, - 4.8957, 6.5573, 5.0384, 5.9873, 5.0384], "text": "parziale:", "confidence": - 1}, {"boundingBox": [6.6115, 4.9019, 7.0641, 4.9019, 7.0641, 5.0327, 6.6115, - 5.0327], "text": "300,00", "confidence": 1}]}, {"boundingBox": [5.5125, 5.1219, - 6.5278, 5.1219, 6.5278, 5.2584, 5.5125, 5.2584], "text": "Imposta: 30.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5125, 5.1232, 6.1033, 5.1232, 6.1033, 5.2584, 5.5125, 5.2584], "text": - "Imposta:", "confidence": 1}, {"boundingBox": [6.1573, 5.1219, 6.5278, 5.1219, - 6.5278, 5.2307, 6.1573, 5.2307], "text": "30.00", "confidence": 1}]}, {"boundingBox": - [5.5061, 5.3385, 7.013, 5.3385, 7.013, 5.4785, 5.5061, 5.4785], "text": "Suggerimento: - 100.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 5.3385, 6.503, 5.3385, 6.503, 5.4785, 5.5061, 5.4785], - "text": "Suggerimento:", "confidence": 1}, {"boundingBox": [6.5636, 5.3419, - 7.013, 5.3419, 7.013, 5.4507, 6.5636, 5.4507], "text": "100.00", "confidence": - 1}]}, {"boundingBox": [5.502, 5.554, 6.4828, 5.554, 6.4828, 5.691, 5.502, - 5.691], "text": "Totale: 430,00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.502, 5.554, 5.9748, 5.554, - 5.9748, 5.669, 5.502, 5.669], "text": "Totale:", "confidence": 1}, {"boundingBox": - [6.025, 5.5602, 6.4828, 5.5602, 6.4828, 5.691, 6.025, 5.691], "text": "430,00", - "confidence": 1}]}, {"boundingBox": [1.0118, 6.8726, 3.7317, 6.8726, 3.7317, - 7.0155, 1.0118, 7.0155], "text": "Firma: ____Bilbo Baggins____________", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0118, - 6.8755, 1.431, 6.8755, 1.431, 6.9876, 1.0118, 6.9876], "text": "Firma:", "confidence": - 1}, {"boundingBox": [1.4793, 6.8726, 2.1603, 6.8726, 2.1603, 7.0155, 1.4793, - 7.0155], "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.2146, 6.8755, - 3.7317, 6.8755, 3.7317, 7.0155, 2.2146, 7.0155], "text": "Baggins____________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Elemento", - "boundingBox": [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1546], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Quantit\u00e0", "boundingBox": [3.1649, 2.9416, - 5.3322, 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Prezzo", "boundingBox": - [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "Un", "boundingBox": [0.9976, 3.1546, 3.1649, 3.1484, 3.1649, 3.3614, - 0.9976, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9976, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9976, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9976, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9976, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9976, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9976, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9964, 2.932, 7.4974, 2.9323, 7.4971, 4.6318, 0.9951, 4.6311]}]}]}}' - headers: - apim-request-id: 92fe6545-6dd7-4b35-913c-e628af5c45da - content-length: '16452' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:32 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf6449e0-0214-440b-a010-25cf21bbf814 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_portuguese.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_portuguese.yaml deleted file mode 100644 index 6176f404b51f..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_portuguese.yaml +++ /dev/null @@ -1,282 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '223' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=pt&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: b4fd3c28-dec0-4e04-93b4-528b204cfdd4 - content-length: '0' - date: Tue, 11 May 2021 00:38:33 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b4fd3c28-dec0-4e04-93b4-528b204cfdd4 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '155' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=pt&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b4fd3c28-dec0-4e04-93b4-528b204cfdd4 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:33Z", - "lastUpdatedDateTime": "2021-05-11T00:38:37Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "pt", "lines": [{"boundingBox": [0.8917, 1.1215, - 2.5557, 1.1215, 2.5557, 1.2798, 0.8917, 1.2798], "text": "Empresa Uma Fatura", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8917, 1.122, 1.5491, 1.122, 1.5491, 1.2798, 0.8917, 1.2798], "text": "Empresa", - "confidence": 1}, {"boundingBox": [1.6235, 1.1215, 1.9658, 1.1215, 1.9658, - 1.2468, 1.6235, 1.2468], "text": "Uma", "confidence": 1}, {"boundingBox": - [2.075, 1.122, 2.5557, 1.122, 2.5557, 1.2468, 2.075, 1.2468], "text": "Fatura", - "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.0829, 1.0719, 7.0829, - 1.2512, 6.0196, 1.2512], "text": "Fatura para:", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, 1.0719, 6.5678, - 1.0719, 6.5678, 1.2137, 6.0196, 1.2137], "text": "Fatura", "confidence": 1}, - {"boundingBox": [6.6507, 1.1069, 7.0829, 1.1069, 7.0829, 1.2512, 6.6507, 1.2512], - "text": "para:", "confidence": 1}]}, {"boundingBox": [0.8888, 1.4797, 1.6735, - 1.4797, 1.6735, 1.6465, 0.8888, 1.6465], "text": "Endere\u00e7o:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8888, - 1.4797, 1.6735, 1.4797, 1.6735, 1.6465, 0.8888, 1.6465], "text": "Endere\u00e7o:", - "confidence": 1}]}, {"boundingBox": [6.015, 1.4486, 6.894, 1.4486, 6.894, - 1.5914, 6.015, 1.5914], "text": "Bilbo Baggins", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, 6.3363, - 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": 1}, - {"boundingBox": [6.3963, 1.4539, 6.894, 1.4539, 6.894, 1.5914, 6.3963, 1.5914], - "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0151, 1.6686, 7.1031, - 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit Lane", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0151, - 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, 1.7833], "text": "123", "confidence": - 1}, {"boundingBox": [6.308, 1.6686, 6.7475, 1.6686, 6.7475, 1.7833, 6.308, - 1.7833], "text": "Hobbit", "confidence": 1}, {"boundingBox": [6.8056, 1.6761, - 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, 1.7833], "text": "Lane", "confidence": - 1}]}, {"boundingBox": [0.8893, 1.8403, 2.1187, 1.8403, 2.1187, 1.9831, 0.8893, - 1.9831], "text": "Rua Principal, 567.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8893, 1.8483, 1.121, 1.8483, - 1.121, 1.9549, 0.8893, 1.9549], "text": "Rua", "confidence": 1}, {"boundingBox": - [1.1857, 1.8403, 1.7862, 1.8403, 1.7862, 1.9831, 1.1857, 1.9831], "text": - "Principal,", "confidence": 1}, {"boundingBox": [1.8427, 1.8468, 2.1187, 1.8468, - 2.1187, 1.9549, 1.8427, 1.9549], "text": "567.", "confidence": 1}]}, {"boundingBox": - [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, 2.0033], "text": "Redmond", - "confidence": 1}]}, {"boundingBox": [0.8893, 2.0589, 1.5202, 2.0589, 1.5202, - 2.1733, 0.8893, 2.1733], "text": "Redmond", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8893, 2.0589, 1.5202, - 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": "Redmond", "confidence": - 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, - 2.2233], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, 2.3933], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, - 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0927, 3.0011, 1.381, 3.0011, 1.381, 3.1083, 1.0927, 3.1083], "text": "Item", - "confidence": 1}]}, {"boundingBox": [3.2504, 2.9939, 4.0334, 2.9939, 4.0334, - 3.1223, 3.2504, 3.1223], "text": "Quantidade", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.2504, 2.9939, 4.0334, - 2.9939, 4.0334, 3.1223, 3.2504, 3.1223], "text": "Quantidade", "confidence": - 1}]}, {"boundingBox": [5.4216, 3.0016, 5.7865, 3.0016, 5.7865, 3.1364, 5.4216, - 3.1364], "text": "Pre\u00e7o", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4216, 3.0016, 5.7865, 3.0016, 5.7865, 3.1364, - 5.4216, 3.1364], "text": "Pre\u00e7o", "confidence": 1}]}, {"boundingBox": - [1.0925, 3.2111, 1.3065, 3.2111, 1.3065, 3.3183, 1.0925, 3.3183], "text": - "Um", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.0925, 3.2111, 1.3065, 3.2111, 1.3065, 3.3183, 1.0925, - 3.3183], "text": "Um", "confidence": 1}]}, {"boundingBox": [3.2565, 3.2109, - 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, - 3.3183], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.2101, 5.78, 3.2101, 5.78, 3.3183, - 5.4218, 3.3183], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, 3.5274], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, - 3.5274], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2517, 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, - 3.2517, 3.5274], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, 3.5287], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, 3.6307, 1.163, 3.6307, - 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, 3.6307, 1.163, - 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": 1}]}, {"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, 3.7377], "text": "4", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, - 3.7387, 5.4218, 3.7387], "text": "15.66", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.6305, 5.7818, - 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", "confidence": 1}]}, - {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, 1.0927, 3.949], - "text": "D", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, 1.1737, 3.949, - 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2565, - 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, 5.4218, - 3.9504], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, 3.9504, - 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, - 4.1594], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 4.0532, 3.322, 4.0532, 3.322, 4.1594, - 3.2462, 4.1594], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": "10.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, 4.1604], "text": - "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, 4.2637, 1.148, 4.2637, - 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 4.2637, 1.148, - 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, 4.3704], "text": "6", - "confidence": 1}]}, {"boundingBox": [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, - 4.3704, 5.4218, 4.3704], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 4.2622, 5.7826, - 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, 1.086, 4.5804], - "text": "G", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, 1.1718, 4.5804, - 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, 4.4722, - 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": 1}]}, - {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, 4.5804], - "text": "22.00", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.6311, 4.8957, 6.6311, 5.0327, 5.5061, 5.0327], "text": "Subtotal: - 300,00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.1233, 4.8957, 6.1233, 5.0107, 5.5061, - 5.0107], "text": "Subtotal:", "confidence": 1}, {"boundingBox": [6.179, 4.9019, - 6.6311, 4.9019, 6.6311, 5.0327, 6.179, 5.0327], "text": "300,00", "confidence": - 1}]}, {"boundingBox": [5.5125, 5.1219, 6.5343, 5.1219, 6.5343, 5.2584, 5.5125, - 5.2584], "text": "Imposto: 30,00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.1232, 6.1098, 5.1232, - 6.1098, 5.2584, 5.5125, 5.2584], "text": "Imposto:", "confidence": 1}, {"boundingBox": - [6.1655, 5.1219, 6.5343, 5.1219, 6.5343, 5.2527, 6.1655, 5.2527], "text": - "30,00", "confidence": 1}]}, {"boundingBox": [5.5125, 5.3385, 6.3436, 5.3385, - 6.3436, 5.4727, 5.5125, 5.4727], "text": "Dica: 100,00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.3385, - 5.8355, 5.3385, 5.8355, 5.4507, 5.5125, 5.4507], "text": "Dica:", "confidence": - 1}, {"boundingBox": [5.896, 5.3419, 6.3436, 5.3419, 6.3436, 5.4727, 5.896, - 5.4727], "text": "100,00", "confidence": 1}]}, {"boundingBox": [5.502, 5.554, - 6.3983, 5.554, 6.3983, 5.691, 5.502, 5.691], "text": "Total: 430,00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.502, - 5.554, 5.89, 5.554, 5.89, 5.669, 5.502, 5.669], "text": "Total:", "confidence": - 1}, {"boundingBox": [5.9416, 5.5602, 6.3983, 5.5602, 6.3983, 5.691, 5.9416, - 5.691], "text": "430,00", "confidence": 1}]}, {"boundingBox": [1.0022, 6.8726, - 7.4759, 6.8726, 7.4759, 7.0155, 1.0022, 7.0155], "text": "Assinatura: ____Bilbo - Baggins_____________________________________________________", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0022, - 6.8755, 1.7722, 6.8755, 1.7722, 6.9876, 1.0022, 6.9876], "text": "Assinatura:", - "confidence": 1}, {"boundingBox": [1.819, 6.8726, 2.5003, 6.8726, 2.5003, - 7.0155, 1.819, 7.0155], "text": "____Bilbo", "confidence": 1}, {"boundingBox": - [2.5568, 6.8755, 7.4759, 6.8755, 7.4759, 7.0155, 2.5568, 7.0155], "text": - "Baggins_____________________________________________________", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, "columns": 3, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": - [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1484], "elements": - ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "Quantidade", "boundingBox": [3.1649, 2.9416, 5.3322, 2.9416, 5.3322, - 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Pre\u00e7o", - "boundingBox": [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], - "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": - 1, "columnIndex": 0, "text": "Um", "boundingBox": [0.9976, 3.1484, 3.1649, - 3.1484, 3.1649, 3.3614, 0.9909, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": - ["#/readResults/0/lines/14/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 2, "text": "10.99", "boundingBox": [5.3322, 3.1484, 7.4995, - 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": ["#/readResults/0/lines/15/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "B", "boundingBox": - [0.9909, 3.3614, 3.1649, 3.3614, 3.1649, 3.5682, 0.9909, 3.5682], "elements": - ["#/readResults/0/lines/16/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 1, "text": "2", "boundingBox": [3.1649, 3.3614, 5.3322, 3.3614, - 5.3322, 3.5682, 3.1649, 3.5682], "elements": ["#/readResults/0/lines/17/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "14.67", "boundingBox": - [5.3322, 3.3614, 7.4995, 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": - ["#/readResults/0/lines/18/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 0, "text": "C", "boundingBox": [0.9909, 3.5682, 3.1649, 3.5682, - 3.1649, 3.7813, 0.9909, 3.7813], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "4", "boundingBox": - [3.1649, 3.5682, 5.3322, 3.5682, 5.3322, 3.7813, 3.1649, 3.7813], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 2, "text": "15.66", "boundingBox": [5.3322, 3.5682, 7.4995, - 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": ["#/readResults/0/lines/21/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "D", "boundingBox": - [0.9909, 3.7813, 3.1649, 3.7813, 3.1649, 3.9943, 0.9909, 3.9943], "elements": - ["#/readResults/0/lines/22/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 1, "text": "1", "boundingBox": [3.1649, 3.7813, 5.3322, 3.7813, - 5.3322, 3.9943, 3.1649, 3.9943], "elements": ["#/readResults/0/lines/23/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "12.00", "boundingBox": - [5.3322, 3.7813, 7.4995, 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": - ["#/readResults/0/lines/24/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "E", "boundingBox": [0.9909, 3.9943, 3.1649, 3.9943, - 3.1649, 4.2011, 0.9909, 4.2011], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "4", "boundingBox": - [3.1649, 3.9943, 5.3322, 3.9943, 5.3322, 4.2011, 3.1649, 4.2011], "elements": - ["#/readResults/0/lines/26/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "10.00", "boundingBox": [5.3322, 3.9943, 7.4995, - 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 0, "text": "F", "boundingBox": - [0.9909, 4.2011, 3.1649, 4.2011, 3.1649, 4.4141, 0.9909, 4.4141], "elements": - ["#/readResults/0/lines/28/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 1, "text": "6", "boundingBox": [3.1649, 4.2011, 5.3322, 4.2011, - 5.3322, 4.4141, 3.1649, 4.4141], "elements": ["#/readResults/0/lines/29/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "12.00", "boundingBox": - [5.3322, 4.2011, 7.4995, 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": - ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 0, "text": "G", "boundingBox": [0.9909, 4.4141, 3.1649, 4.4141, - 3.1649, 4.6272, 0.9909, 4.6272], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 1, "text": "8", "boundingBox": - [3.1649, 4.4141, 5.3322, 4.4141, 5.3322, 4.6272, 3.1649, 4.6272], "elements": - ["#/readResults/0/lines/32/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 2, "text": "22.00", "boundingBox": [5.3322, 4.4141, 7.4995, - 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": ["#/readResults/0/lines/33/words/0"], - "isHeader": false}], "boundingBox": [0.9961, 2.9315, 7.4975, 2.9318, 7.4972, - 4.6318, 0.9948, 4.6309]}]}]}}' - headers: - apim-request-id: 77a36de2-761e-48cf-91ba-a46f3476e979 - content-length: '16411' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:37 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/b4fd3c28-dec0-4e04-93b4-528b204cfdd4 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_spanish.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_spanish.yaml deleted file mode 100644 index ae631b3c2ae6..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_spanish.yaml +++ /dev/null @@ -1,280 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '220' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=es&readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: 160f1206-0578-497b-82fe-21e5c7f42b9c - content-length: '0' - date: Tue, 11 May 2021 00:38:39 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/160f1206-0578-497b-82fe-21e5c7f42b9c - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '581' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=es&readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/160f1206-0578-497b-82fe-21e5c7f42b9c - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:39Z", - "lastUpdatedDateTime": "2021-05-11T00:38:42Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "language": "es", "lines": [{"boundingBox": [0.8917, 1.1119, - 2.5309, 1.1119, 2.5309, 1.2798, 0.8917, 1.2798], "text": "Empresa una factura", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8917, 1.122, 1.5491, 1.122, 1.5491, 1.2798, 0.8917, 1.2798], "text": "Empresa", - "confidence": 1}, {"boundingBox": [1.6193, 1.1528, 1.8907, 1.1528, 1.8907, - 1.2468, 1.6193, 1.2468], "text": "una", "confidence": 1}, {"boundingBox": - [1.9855, 1.1119, 2.5309, 1.1119, 2.5309, 1.2468, 1.9855, 1.2468], "text": - "factura", "confidence": 1}]}, {"boundingBox": [6.0196, 1.0719, 7.1762, 1.0719, - 7.1762, 1.2512, 6.0196, 1.2512], "text": "Factura para:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0196, 1.0719, - 6.6611, 1.0719, 6.6611, 1.2137, 6.0196, 1.2137], "text": "Factura", "confidence": - 1}, {"boundingBox": [6.744, 1.1069, 7.1762, 1.1069, 7.1762, 1.2512, 6.744, - 1.2512], "text": "para:", "confidence": 1}]}, {"boundingBox": [0.8888, 1.4782, - 1.675, 1.4782, 1.675, 1.6139, 0.8888, 1.6139], "text": "Direcci\u00f3n:", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8888, 1.4782, 1.675, 1.4782, 1.675, 1.6139, 0.8888, 1.6139], "text": "Direcci\u00f3n:", - "confidence": 1}]}, {"boundingBox": [6.015, 1.4478, 6.8276, 1.4478, 6.8276, - 1.5633, 6.015, 1.5633], "text": "Bilbo Bols\u00f3n", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.015, 1.4486, - 6.3363, 1.4486, 6.3363, 1.5633, 6.015, 1.5633], "text": "Bilbo", "confidence": - 1}, {"boundingBox": [6.3963, 1.4478, 6.8276, 1.4478, 6.8276, 1.5633, 6.3963, - 1.5633], "text": "Bols\u00f3n", "confidence": 1}]}, {"boundingBox": [6.0151, - 1.6686, 7.1031, 1.6686, 7.1031, 1.7833, 6.0151, 1.7833], "text": "123 Hobbit - Lane", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.0151, 1.6751, 6.2451, 1.6751, 6.2451, 1.7833, 6.0151, - 1.7833], "text": "123", "confidence": 1}, {"boundingBox": [6.308, 1.6686, - 6.7475, 1.6686, 6.7475, 1.7833, 6.308, 1.7833], "text": "Hobbit", "confidence": - 1}, {"boundingBox": [6.8056, 1.6761, 7.1031, 1.6761, 7.1031, 1.7833, 6.8056, - 1.7833], "text": "Lane", "confidence": 1}]}, {"boundingBox": [0.8835, 1.8456, - 1.7162, 1.8456, 1.7162, 1.9549, 0.8835, 1.9549], "text": "567 Main St.", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8835, - 1.8468, 1.1218, 1.8468, 1.1218, 1.9549, 0.8835, 1.9549], "text": "567", "confidence": - 1}, {"boundingBox": [1.1808, 1.8456, 1.5037, 1.8456, 1.5037, 1.9549, 1.1808, - 1.9549], "text": "Main", "confidence": 1}, {"boundingBox": [1.559, 1.8468, - 1.7162, 1.8468, 1.7162, 1.9549, 1.559, 1.9549], "text": "St.", "confidence": - 1}]}, {"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, 6.015, - 2.0033], "text": "Redmond", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.015, 1.8889, 6.6458, 1.8889, 6.6458, 2.0033, - 6.015, 2.0033], "text": "Redmond", "confidence": 1}]}, {"boundingBox": [0.8893, - 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": "Redmond", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8893, 2.0589, 1.5202, 2.0589, 1.5202, 2.1733, 0.8893, 2.1733], "text": - "Redmond", "confidence": 1}]}, {"boundingBox": [6.0091, 2.1166, 6.9389, 2.1166, - 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0091, 2.1166, - 6.9389, 2.1166, 6.9389, 2.2233, 6.0091, 2.2233], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, 1.8128, 2.3933, 0.8835, - 2.3933], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8835, 2.2866, 1.8128, 2.2866, - 1.8128, 2.3933, 0.8835, 2.3933], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [1.0815, 2.9928, 1.6055, 2.9928, 1.6055, 3.1083, 1.0815, 3.1083], - "text": "Art\u00edculo", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0815, 2.9928, 1.6055, 2.9928, 1.6055, 3.1083, - 1.0815, 3.1083], "text": "Art\u00edculo", "confidence": 1}]}, {"boundingBox": - [3.2502, 2.9939, 3.8354, 2.9939, 3.8354, 3.1083, 3.2502, 3.1083], "text": - "Cantidad", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2502, 2.9939, 3.8354, 2.9939, 3.8354, 3.1083, 3.2502, - 3.1083], "text": "Cantidad", "confidence": 1}]}, {"boundingBox": [5.4216, - 2.9989, 5.8248, 2.9989, 5.8248, 3.1083, 5.4216, 3.1083], "text": "Precio", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4216, 2.9989, 5.8248, 2.9989, 5.8248, 3.1083, 5.4216, 3.1083], "text": - "Precio", "confidence": 1}]}, {"boundingBox": [1.0925, 3.2111, 1.2608, 3.2111, - 1.2608, 3.3183, 1.0925, 3.3183], "text": "Un", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0925, 3.2111, 1.2608, - 3.2111, 1.2608, 3.3183, 1.0925, 3.3183], "text": "Un", "confidence": 1}]}, - {"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, 3.2565, 3.3169], - "text": "1", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.2565, 3.2109, 3.3179, 3.2109, 3.3179, 3.3169, - 3.2565, 3.3169], "text": "1", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, - 3.2101, 5.78, 3.2101, 5.78, 3.3183, 5.4218, 3.3183], "text": "10.99", "confidence": - 1}]}, {"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, 1.0927, - 3.5274], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0927, 3.422, 1.162, 3.422, 1.162, 3.5274, - 1.0927, 3.5274], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2517, - 3.4205, 3.3175, 3.4205, 3.3175, 3.5274, 3.2517, 3.5274], "text": "2", "confidence": - 1}]}, {"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, 5.4218, - 3.5287], "text": "14.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 3.4205, 5.7806, 3.4205, 5.7806, 3.5287, - 5.4218, 3.5287], "text": "14.67", "confidence": 1}]}, {"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0865, - 3.6307, 1.163, 3.6307, 1.163, 3.7385, 1.0865, 3.7385], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, 3.2462, - 3.7377], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2462, 3.6315, 3.322, 3.6315, 3.322, 3.7377, - 3.2462, 3.7377], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4218, - 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": "15.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 3.6305, 5.7818, 3.6305, 5.7818, 3.7387, 5.4218, 3.7387], "text": - "15.66", "confidence": 1}]}, {"boundingBox": [1.0927, 3.8437, 1.1737, 3.8437, - 1.1737, 3.949, 1.0927, 3.949], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, 3.8437, 1.1737, - 3.8437, 1.1737, 3.949, 1.0927, 3.949], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2565, 3.843, 3.3179, 3.843, 3.3179, 3.949, 3.2565, 3.949], "text": "1", - "confidence": 1}]}, {"boundingBox": [5.4218, 3.8422, 5.7826, 3.8422, 5.7826, - 3.9504, 5.4218, 3.9504], "text": "12.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.4218, 3.8422, 5.7826, - 3.8422, 5.7826, 3.9504, 5.4218, 3.9504], "text": "12.00", "confidence": 1}]}, - {"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, 1.0927, 4.159], - "text": "E", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0927, 4.0537, 1.1513, 4.0537, 1.1513, 4.159, - 1.0927, 4.159], "text": "E", "confidence": 1}]}, {"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2462, - 4.0532, 3.322, 4.0532, 3.322, 4.1594, 3.2462, 4.1594], "text": "4", "confidence": - 1}]}, {"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, 5.4218, - 4.1604], "text": "10.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4218, 4.0522, 5.7826, 4.0522, 5.7826, 4.1604, - 5.4218, 4.1604], "text": "10.00", "confidence": 1}]}, {"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0927, - 4.2637, 1.148, 4.2637, 1.148, 4.3694, 1.0927, 4.3694], "text": "F", "confidence": - 1}]}, {"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, 3.251, - 4.3704], "text": "6", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.251, 4.2622, 3.3202, 4.2622, 3.3202, 4.3704, - 3.251, 4.3704], "text": "6", "confidence": 1}]}, {"boundingBox": [5.4218, - 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": "12.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4218, 4.2622, 5.7826, 4.2622, 5.7826, 4.3704, 5.4218, 4.3704], "text": - "12.00", "confidence": 1}]}, {"boundingBox": [1.086, 4.4722, 1.1718, 4.4722, - 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.086, 4.4722, 1.1718, - 4.4722, 1.1718, 4.5804, 1.086, 4.5804], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.249, 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.249, - 4.4722, 3.32, 4.4722, 3.32, 4.5804, 3.249, 4.5804], "text": "8", "confidence": - 1}]}, {"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, 5.417, - 4.5804], "text": "22.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.417, 4.4722, 5.7826, 4.4722, 5.7826, 4.5804, - 5.417, 4.5804], "text": "22.00", "confidence": 1}]}, {"boundingBox": [5.5061, - 4.8957, 6.6328, 4.8957, 6.6328, 5.0107, 5.5061, 5.0107], "text": "Subtotal: - 300.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.5061, 4.8957, 6.1233, 4.8957, 6.1233, 5.0107, 5.5061, - 5.0107], "text": "Subtotal:", "confidence": 1}, {"boundingBox": [6.179, 4.9019, - 6.6328, 4.9019, 6.6328, 5.0107, 6.179, 5.0107], "text": "300.00", "confidence": - 1}]}, {"boundingBox": [5.5125, 5.1219, 6.6193, 5.1219, 6.6193, 5.2584, 5.5125, - 5.2584], "text": "Impuesto: 30.00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5125, 5.1232, 6.1943, 5.1232, - 6.1943, 5.2584, 5.5125, 5.2584], "text": "Impuesto:", "confidence": 1}, {"boundingBox": - [6.2488, 5.1219, 6.6193, 5.1219, 6.6193, 5.2307, 6.2488, 5.2307], "text": - "30.00", "confidence": 1}]}, {"boundingBox": [5.5075, 5.3385, 6.5965, 5.3385, - 6.5965, 5.4785, 5.5075, 5.4785], "text": "Consejo: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5075, - 5.3385, 6.0866, 5.3385, 6.0866, 5.4785, 5.5075, 5.4785], "text": "Consejo:", - "confidence": 1}, {"boundingBox": [6.1473, 5.3419, 6.5965, 5.3419, 6.5965, - 5.4507, 6.1473, 5.4507], "text": "100.00", "confidence": 1}]}, {"boundingBox": - [5.502, 5.554, 6.3998, 5.554, 6.3998, 5.669, 5.502, 5.669], "text": "Total: - 430.00", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.502, 5.554, 5.89, 5.554, 5.89, 5.669, 5.502, 5.669], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.9416, 5.5602, 6.3998, 5.5602, - 6.3998, 5.669, 5.9416, 5.669], "text": "430.00", "confidence": 1}]}, {"boundingBox": - [1.0118, 6.8716, 3.5035, 6.8716, 3.5035, 7.0155, 1.0118, 7.0155], "text": - "Firma: ____Bilbo Bols\u00f3n__________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0118, 6.8755, 1.431, - 6.8755, 1.431, 6.9876, 1.0118, 6.9876], "text": "Firma:", "confidence": 1}, - {"boundingBox": [1.4793, 6.8726, 2.1603, 6.8726, 2.1603, 7.0155, 1.4793, 7.0155], - "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.2146, 6.8716, 3.5035, - 6.8716, 3.5035, 7.0155, 2.2146, 7.0155], "text": "Bols\u00f3n__________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Art\u00edculo", - "boundingBox": [0.9976, 2.9416, 3.1649, 2.9416, 3.1649, 3.1484, 0.9976, 3.1546], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Cantidad", "boundingBox": [3.1649, 2.9416, 5.3322, - 2.9416, 5.3322, 3.1484, 3.1649, 3.1484], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Precio", "boundingBox": - [5.3322, 2.9416, 7.4995, 2.9478, 7.4995, 3.1546, 5.3322, 3.1484], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "Un", "boundingBox": [0.9976, 3.1546, 3.1649, 3.1484, 3.1649, 3.3614, - 0.9976, 3.3614], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1484, 5.3322, 3.1484, 5.3322, 3.3614, 3.1649, 3.3614], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1484, 7.4995, 3.1546, 7.4995, 3.3614, 5.3322, 3.3614], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3614, 3.1649, 3.3614, - 3.1649, 3.5682, 0.9976, 3.5682], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3614, 5.3322, 3.3614, 5.3322, 3.5682, 3.1649, 3.5682], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3614, 7.4995, - 3.3614, 7.4995, 3.5745, 5.3322, 3.5682], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5682, 3.1649, 3.5682, 3.1649, 3.7813, 0.9976, 3.7813], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5682, 5.3322, 3.5682, - 5.3322, 3.7813, 3.1649, 3.7813], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5682, 7.4995, 3.5745, 7.4995, 3.7813, 5.3322, 3.7813], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7813, 3.1649, 3.7813, - 3.1649, 3.9943, 0.9976, 3.9943], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7813, 5.3322, 3.7813, 5.3322, 3.9943, 3.1649, 3.9943], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7813, 7.4995, - 3.7813, 7.4995, 3.9943, 5.3322, 3.9943], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9943, 3.1649, 3.9943, 3.1649, 4.2011, 0.9976, 4.2011], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9943, 5.3322, 3.9943, - 5.3322, 4.2011, 3.1649, 4.2011], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9943, 7.4995, 3.9943, 7.4995, 4.2074, 5.3322, 4.2011], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2011, 3.1649, 4.2011, - 3.1649, 4.4141, 0.9976, 4.4141], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2011, 5.3322, 4.2011, 5.3322, 4.4141, 3.1649, 4.4141], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2011, 7.4995, - 4.2074, 7.4995, 4.4141, 5.3322, 4.4141], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4141, 3.1649, 4.4141, 3.1649, 4.6272, 0.9976, 4.6272], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4141, 5.3322, 4.4141, - 5.3322, 4.6272, 3.1649, 4.6272], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4141, 7.4995, 4.4141, 7.4995, 4.6272, 5.3322, 4.6272], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9959, 2.9319, 7.4973, 2.9322, 7.497, 4.6319, 0.9945, 4.6311]}]}]}}' - headers: - apim-request-id: 8222a3c9-bcab-44ef-b568-ec9fff8f1f55 - content-length: '16328' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:44 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/160f1206-0578-497b-82fe-21e5c7f42b9c -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_specified.yaml index 878abfe13acd..1930ef4a12e8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_language_specified.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?language=de&readingOrder=basic response: body: string: '' headers: - apim-request-id: f74f0df8-57cd-42ac-9e41-f56c659f64e1 + apim-request-id: d3124b8d-e6e6-48f9-88d5-1fb985e17828 content-length: '0' - date: Tue, 11 May 2021 00:38:45 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f74f0df8-57cd-42ac-9e41-f56c659f64e1 + date: Thu, 23 Sep 2021 22:38:53 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d3124b8d-e6e6-48f9-88d5-1fb985e17828 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '401' + x-envoy-upstream-service-time: '563' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f74f0df8-57cd-42ac-9e41-f56c659f64e1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d3124b8d-e6e6-48f9-88d5-1fb985e17828 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:45Z", - "lastUpdatedDateTime": "2021-05-11T00:38:47Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:38:53Z", + "lastUpdatedDateTime": "2021-09-23T22:38:55Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "language": "de", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": @@ -393,15 +393,15 @@ interactions: "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}]}}' headers: - apim-request-id: d0193f09-e14d-4df6-a9c5-16e33f540826 + apim-request-id: 97f9a88f-676d-4d1b-8e20-9fafd5c1e449 content-length: '24844' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:50 GMT + date: Thu, 23 Sep 2021 22:38:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f74f0df8-57cd-42ac-9e41-f56c659f64e1 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/d3124b8d-e6e6-48f9-88d5-1fb985e17828 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml index 336ce180ce53..e53fd4968500 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_pdf.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '220' + - '232' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 9ab0762d-8459-4a10-8eaa-7c677418d86a + apim-request-id: ac48ee1b-2831-4c8f-892d-44e5bb0c9586 content-length: '0' - date: Tue, 11 May 2021 00:38:51 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9ab0762d-8459-4a10-8eaa-7c677418d86a + date: Thu, 23 Sep 2021 22:38:59 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ac48ee1b-2831-4c8f-892d-44e5bb0c9586 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '799' + x-envoy-upstream-service-time: '682' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9ab0762d-8459-4a10-8eaa-7c677418d86a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ac48ee1b-2831-4c8f-892d-44e5bb0c9586 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:52Z", - "lastUpdatedDateTime": "2021-05-11T00:38:55Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:38:59Z", + "lastUpdatedDateTime": "2021-09-23T22:39:01Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", @@ -1562,15 +1562,15 @@ interactions: ["#/readResults/1/lines/76/words/0"], "isHeader": false}], "boundingBox": [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' headers: - apim-request-id: 91620eaa-15b6-4488-bccd-e46bfd412bba + apim-request-id: 7e8484dd-e632-4fbd-b1e8-579e58bb4862 content-length: '110204' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:38:57 GMT + date: Thu, 23 Sep 2021 22:39:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '74' + x-envoy-upstream-service-time: '36' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/9ab0762d-8459-4a10-8eaa-7c677418d86a + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/ac48ee1b-2831-4c8f-892d-44e5bb0c9586 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml deleted file mode 100644 index 3ccb8d87a1c9..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_table_span_transform.yaml +++ /dev/null @@ -1,1576 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '220' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: 2a5bb07a-03df-4b88-af68-f77c47502f29 - content-length: '0' - date: Tue, 11 May 2021 00:38:58 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2a5bb07a-03df-4b88-af68-f77c47502f29 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '1050' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2a5bb07a-03df-4b88-af68-f77c47502f29 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:38:59Z", - "lastUpdatedDateTime": "2021-05-11T00:39:03Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [1.0119, 1.6855, 3.9147, 1.6855, - 3.9147, 1.8775, 1.0119, 1.8775], "text": "Quarterly Sales Update: Q3 2019", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0119, 1.6855, 1.8461, 1.6855, 1.8461, 1.8775, 1.0119, 1.8775], "text": - "Quarterly", "confidence": 1}, {"boundingBox": [1.9087, 1.6855, 2.3384, 1.6855, - 2.3384, 1.8399, 1.9087, 1.8399], "text": "Sales", "confidence": 1}, {"boundingBox": - [2.4171, 1.6861, 3.0984, 1.6861, 3.0984, 1.8775, 2.4171, 1.8775], "text": - "Update:", "confidence": 1}, {"boundingBox": [3.1785, 1.6945, 3.4106, 1.6945, - 3.4106, 1.8563, 3.1785, 1.8563], "text": "Q3", "confidence": 1}, {"boundingBox": - [3.49, 1.6945, 3.9147, 1.6945, 3.9147, 1.8399, 3.49, 1.8399], "text": "2019", - "confidence": 1}]}, {"boundingBox": [1.0869, 2.2727, 1.4269, 2.2727, 1.4269, - 2.3787, 1.0869, 2.3787], "text": "Region", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 2.2727, 1.4269, - 2.2727, 1.4269, 2.3787, 1.0869, 2.3787], "text": "Region", "confidence": 1}]}, - {"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, 1.9336, 2.3579], - "text": "Division", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, - 1.9336, 2.3579], "text": "Division", "confidence": 1}]}, {"boundingBox": [3.3618, - 2.2706, 3.9299, 2.2706, 3.9299, 2.3579, 3.3618, 2.3579], "text": "Sales Team", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3618, 2.2706, 3.6168, 2.2706, 3.6168, 2.3579, 3.3618, 2.3579], "text": - "Sales", "confidence": 1}, {"boundingBox": [3.6496, 2.2767, 3.9299, 2.2767, - 3.9299, 2.3579, 3.6496, 2.3579], "text": "Team", "confidence": 1}]}, {"boundingBox": - [5.3103, 2.2687, 6.6798, 2.2687, 6.6798, 2.3786, 5.3103, 2.3786], "text": - "Units Shipped (Thousands)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.3103, 2.2727, 5.5694, 2.2727, 5.5694, 2.3579, - 5.3103, 2.3579], "text": "Units", "confidence": 1}, {"boundingBox": [5.6053, - 2.2706, 6.0141, 2.2706, 6.0141, 2.3786, 5.6053, 2.3786], "text": "Shipped", - "confidence": 1}, {"boundingBox": [6.0565, 2.2687, 6.6798, 2.2687, 6.6798, - 2.378, 6.0565, 2.378], "text": "(Thousands)", "confidence": 1}]}, {"boundingBox": - [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, 2.3579], "text": - "YoY", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, - 2.3579], "text": "YoY", "confidence": 1}]}, {"boundingBox": [1.0869, 2.4489, - 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, - 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "text": "Northeast", - "confidence": 1}]}, {"boundingBox": [1.9355, 2.4489, 2.5812, 2.4489, 2.5812, - 2.5571, 1.9355, 2.5571], "text": "New England", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.9355, 2.4549, 2.1529, - 2.4549, 2.1529, 2.536, 1.9355, 2.536], "text": "New", "confidence": 1}, {"boundingBox": - [2.1948, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 2.1948, 2.5571], "text": - "England", "confidence": 1}]}, {"boundingBox": [3.3636, 2.4539, 4.5178, 2.4539, - 4.5178, 2.5526, 3.3636, 2.5526], "text": "CT, ME, MA, NH, RI, VT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3636, - 2.4539, 3.5076, 2.4539, 3.5076, 2.5526, 3.3636, 2.5526], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5562, 2.455, 3.7367, 2.455, 3.7367, 2.5526, 3.5562, - 2.5526], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7839, 2.4547, - 3.9749, 2.4547, 3.9749, 2.5526, 3.7839, 2.5526], "text": "MA,", "confidence": - 1}, {"boundingBox": [4.0221, 2.4547, 4.1927, 2.4547, 4.1927, 2.5526, 4.0221, - 2.5526], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2392, 2.4547, - 4.3513, 2.4547, 4.3513, 2.5526, 4.2392, 2.5526], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3902, 2.4547, 4.5178, 2.4547, 4.5178, 2.5352, 4.3902, - 2.5352], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.9044, 2.4538, - 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, - 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "text": "526", "confidence": - 1}]}, {"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, 7.5228, - 2.5371], "text": "0.7%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, - 7.5228, 2.5371], "text": "0.7%", "confidence": 1}]}, {"boundingBox": [1.9355, - 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3688, 2.633, 3.676, 2.633, 3.676, 2.7309, - 3.3688, 2.7309], "text": "NJ, NY", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.3688, 2.633, 3.5005, 2.633, - 3.5005, 2.7309, 3.3688, 2.7309], "text": "NJ,", "confidence": 1}, {"boundingBox": - [3.5478, 2.633, 3.676, 2.633, 3.676, 2.7136, 3.5478, 2.7136], "text": "NY", - "confidence": 1}]}, {"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, 7.083, - 2.7143, 6.9046, 2.7143], "text": "889", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.9046, 2.6321, 7.083, 2.6321, - 7.083, 2.7143, 6.9046, 2.7143], "text": "889", "confidence": 1}]}, {"boundingBox": - [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "text": - "1.0%", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, - 2.7155], "text": "1.0%", "confidence": 1}]}, {"boundingBox": [3.3688, 2.8097, - 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, 6.9059, - 2.891], "text": "559", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, - 6.9059, 2.891], "text": "559", "confidence": 1}]}, {"boundingBox": [7.4519, - 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": "(6.2%)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4519, 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "text": - "(6.2%)", "confidence": 1}]}, {"boundingBox": [1.9336, 2.9822, 2.7303, 2.9822, - 2.7303, 3.0696, 1.9336, 3.0696], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9336, - 2.9822, 2.4425, 2.9822, 2.4425, 3.0696, 1.9336, 3.0696], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4749, 2.9822, 2.7303, 2.9822, 2.7303, - 3.0696, 2.4749, 3.0696], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "text": "1,974", - "confidence": 1}]}, {"boundingBox": [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, - 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4465, 2.9804, 7.7624, - 2.9804, 7.7624, 3.0897, 7.4465, 3.0897], "text": "(1.1%)", "confidence": 1}]}, - {"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], - "text": "Midwest", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, - 1.0869, 3.2479], "text": "Midwest", "confidence": 1}]}, {"boundingBox": [1.9355, - 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 1.9355, 3.2477], "text": "East North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9355, 3.1667, 2.1323, 3.1667, 2.1323, 3.2477, 1.9355, - 3.2477], "text": "East", "confidence": 1}, {"boundingBox": [2.1749, 3.1606, - 2.4529, 3.1606, 2.4529, 3.2477, 2.1749, 3.2477], "text": "North", "confidence": - 1}, {"boundingBox": [2.4953, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 2.4953, - 3.2477], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.368, 3.1663, - 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.368, - 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "text": "IL", "confidence": - 1}]}, {"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, 6.9045, - 3.2477], "text": "977", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, - 6.9045, 3.2477], "text": "977", "confidence": 1}]}, {"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "text": "20.2%", "confidence": - 1}]}, {"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, 3.3688, - 3.4236], "text": "IN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, - 3.3688, 3.4236], "text": "IN", "confidence": 1}]}, {"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9055, - 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "text": "582", "confidence": - 1}]}, {"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, - 3.4255], "text": "9.6%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, - 7.5245, 3.4255], "text": "9.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "text": "MI", "confidence": - 1}]}, {"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, 6.9054, - 3.6027], "text": "929", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, - 6.9054, 3.6027], "text": "929", "confidence": 1}]}, {"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, - 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "text": "(7.5%)", "confidence": - 1}]}, {"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, 3.3643, - 3.781], "text": "OH", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, - 3.3643, 3.781], "text": "OH", "confidence": 1}]}, {"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "text": "860", "confidence": - 1}]}, {"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, - 3.7821], "text": "6.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, - 7.5261, 3.7821], "text": "6.8%", "confidence": 1}]}, {"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3621, - 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "text": "WI", "confidence": - 1}]}, {"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, - 3.9743], "text": "1,765", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, - 6.8152, 3.9743], "text": "1,765", "confidence": 1}]}, {"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5239, - 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "text": "0.9%", "confidence": - 1}]}, {"boundingBox": [1.9287, 4.0489, 2.9003, 4.0489, 2.9003, 4.136, 1.9287, - 4.136], "text": "West North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 4.0547, 2.185, 4.0547, - 2.185, 4.136, 1.9287, 4.136], "text": "West", "confidence": 1}, {"boundingBox": - [2.2271, 4.0489, 2.504, 4.0489, 2.504, 4.136, 2.2271, 4.136], "text": "North", - "confidence": 1}, {"boundingBox": [2.5465, 4.0489, 2.9003, 4.0489, 2.9003, - 4.136, 2.5465, 4.136], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.368, 4.0538, 3.8362, 4.0538, 3.8362, 4.1526, 3.368, 4.1526], "text": "IA, - KS, NE", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.368, 4.0547, 3.4837, 4.0547, 3.4837, 4.1526, 3.368, 4.1526], - "text": "IA,", "confidence": 1}, {"boundingBox": [3.531, 4.0538, 3.6652, 4.0538, - 3.6652, 4.1526, 3.531, 4.1526], "text": "KS,", "confidence": 1}, {"boundingBox": - [3.7124, 4.0549, 3.8362, 4.0549, 3.8362, 4.1352, 3.7124, 4.1352], "text": - "NE", "confidence": 1}]}, {"boundingBox": [6.9044, 4.0547, 7.0845, 4.0547, - 7.0845, 4.136, 6.9044, 4.136], "text": "754", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.9044, 4.0547, 7.0845, - 4.0547, 7.0845, 4.136, 6.9044, 4.136], "text": "754", "confidence": 1}]}, - {"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, 4.1371], - "text": "6.6%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, - 7.525, 4.1371], "text": "6.6%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, - 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "text": "MN", "confidence": - 1}]}, {"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, - 4.3143], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, - 6.9054, 4.3143], "text": "960", "confidence": 1}]}, {"boundingBox": [7.4666, - 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": "13.1%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4666, 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "text": - "13.1%", "confidence": 1}]}, {"boundingBox": [3.3688, 4.4088, 3.5409, 4.4088, - 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 4.4088, 3.5409, - 4.4088, 3.5409, 4.491, 3.3688, 4.491], "text": "MO", "confidence": 1}]}, {"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "text": "767", - "confidence": 1}]}, {"boundingBox": [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, - 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.4529, 4.4023, 7.7604, - 4.4023, 7.7604, 4.5108, 7.4529, 4.5108], "text": "(0.2%)", "confidence": 1}]}, - {"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], - "text": "NE", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, - 3.3688, 4.6686], "text": "NE", "confidence": 1}]}, {"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9064, - 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "text": "725", "confidence": - 1}]}, {"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, - 4.6705], "text": "3.2%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, - 7.5259, 4.6705], "text": "3.2%", "confidence": 1}]}, {"boundingBox": [3.3688, - 4.7654, 3.7027, 4.7654, 3.7027, 4.8643, 3.3688, 4.8643], "text": "ND, SD", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3688, 4.7666, 3.5375, 4.7666, 3.5375, 4.8643, 3.3688, 4.8643], "text": - "ND,", "confidence": 1}, {"boundingBox": [3.5786, 4.7654, 3.7027, 4.7654, - 3.7027, 4.8477, 3.5786, 4.8477], "text": "SD", "confidence": 1}]}, {"boundingBox": - [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "text": - "838", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, - 4.8477], "text": "838", "confidence": 1}]}, {"boundingBox": [7.5263, 4.7642, - 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5263, - 4.7642, 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "text": "2.5%", "confidence": - 1}]}, {"boundingBox": [1.9336, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 1.9336, - 5.0246], "text": "Midwest Total", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9336, 4.9375, 2.377, 4.9375, - 2.377, 5.0246, 1.9336, 5.0246], "text": "Midwest", "confidence": 1}, {"boundingBox": - [2.4094, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 2.4094, 5.0246], "text": - "Total", "confidence": 1}]}, {"boundingBox": [6.809, 4.9419, 7.084, 4.9419, - 7.084, 5.041, 6.809, 5.041], "text": "9,157", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.809, 4.9419, 7.084, - 4.9419, 7.084, 5.041, 6.809, 5.041], "text": "9,157", "confidence": 1}]}, - {"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, 5.0253], - "text": "5.5%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, - 7.5225, 5.0253], "text": "5.5%", "confidence": 1}]}, {"boundingBox": [1.0822, - 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": "South", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "text": - "South", "confidence": 1}]}, {"boundingBox": [1.9294, 5.1156, 2.6356, 5.1156, - 2.6356, 5.2027, 1.9294, 5.2027], "text": "South Atlantic", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9294, 5.1156, - 2.2111, 5.1156, 2.2111, 5.2027, 1.9294, 5.2027], "text": "South", "confidence": - 1}, {"boundingBox": [2.2498, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 2.2498, - 5.2027], "text": "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3683, - 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "text": "DE", "confidence": - 1}]}, {"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, 6.904, - 5.2027], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, - 6.904, 5.2027], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5242, - 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "text": "9.4%", "confidence": - 1}]}, {"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, - 5.3802], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, - 3.3688, 5.3802], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9069, - 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "text": "636", "confidence": - 1}]}, {"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, 7.5225, - 5.3821], "text": "4.8%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, - 7.5225, 5.3821], "text": "4.8%", "confidence": 1}]}, {"boundingBox": [3.3638, - 5.4754, 3.8943, 5.4754, 3.8943, 5.5743, 3.3638, 5.5743], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3638, 5.4754, 3.5307, 5.4754, 3.5307, 5.5743, 3.3638, - 5.5743], "text": "GA,", "confidence": 1}, {"boundingBox": [3.578, 5.4756, - 3.7371, 5.4756, 3.7371, 5.5743, 3.578, 5.5743], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7783, 5.4754, 3.8943, 5.4754, 3.8943, 5.5577, 3.7783, - 5.5577], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.9041, 5.4754, - 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9041, - 5.4754, 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "text": "858", "confidence": - 1}]}, {"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, - 5.5775], "text": "(11.2%)", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, - 7.3889, 5.5775], "text": "(11.2%)", "confidence": 1}]}, {"boundingBox": [3.3688, - 5.6539, 4.1889, 5.6539, 4.1889, 5.7526, 3.3688, 5.7526], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3688, 5.655, 3.5637, 5.655, 3.5637, 5.7526, 3.3688, 5.7526], - "text": "MD,", "confidence": 1}, {"boundingBox": [3.6031, 5.6547, 3.7671, - 5.6547, 3.7671, 5.7526, 3.6031, 5.7526], "text": "VA,", "confidence": 1}, - {"boundingBox": [3.8149, 5.6539, 3.9711, 5.6539, 3.9711, 5.7526, 3.8149, 5.7526], - "text": "DC,", "confidence": 1}, {"boundingBox": [4.0116, 5.6547, 4.1889, - 5.6547, 4.1889, 5.7352, 4.0116, 5.7352], "text": "WV", "confidence": 1}]}, - {"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], - "text": "931", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, - 6.9049, 5.736], "text": "931", "confidence": 1}]}, {"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5231, - 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "text": "0.2%", "confidence": - 1}]}, {"boundingBox": [1.9355, 5.8272, 2.847, 5.8272, 2.847, 5.9143, 1.9355, - 5.9143], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9355, 5.8334, 2.1323, 5.8334, - 2.1323, 5.9143, 1.9355, 5.9143], "text": "East", "confidence": 1}, {"boundingBox": - [2.1688, 5.8272, 2.4508, 5.8272, 2.4508, 5.9143, 2.1688, 5.9143], "text": - "South", "confidence": 1}, {"boundingBox": [2.4932, 5.8272, 2.847, 5.8272, - 2.847, 5.9143, 2.4932, 5.9143], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.36, 5.8321, 4.0828, 5.8321, 4.0828, 5.9309, 3.36, 5.9309], "text": "AL, - KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.36, 5.833, 3.5052, 5.833, 3.5052, 5.9309, 3.36, - 5.9309], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5525, 5.833, - 3.6918, 5.833, 3.6918, 5.9309, 3.5525, 5.9309], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.739, 5.8321, 3.9151, 5.8321, 3.9151, 5.9309, 3.739, - 5.9309], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9527, 5.8332, - 4.0828, 5.8332, 4.0828, 5.9136, 3.9527, 5.9136], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, 6.9034, - 5.9143], "text": "820", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, - 6.9034, 5.9143], "text": "820", "confidence": 1}]}, {"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5251, - 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "text": "6.2%", "confidence": - 1}]}, {"boundingBox": [1.9287, 6.0039, 2.9012, 6.0039, 2.9012, 6.091, 1.9287, - 6.091], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9287, 6.0097, 2.185, 6.0097, - 2.185, 6.091, 1.9287, 6.091], "text": "West", "confidence": 1}, {"boundingBox": - [2.221, 6.0039, 2.5027, 6.0039, 2.5027, 6.091, 2.221, 6.091], "text": "South", - "confidence": 1}, {"boundingBox": [2.5451, 6.0039, 2.9012, 6.0039, 2.9012, - 6.091, 2.5451, 6.091], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3606, 6.0088, 3.703, 6.0088, 3.703, 6.1076, 3.3606, 6.1076], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3606, 6.0097, 3.5208, 6.0097, 3.5208, 6.1076, 3.3606, - 6.1076], "text": "AR,", "confidence": 1}, {"boundingBox": [3.5635, 6.0088, - 3.703, 6.0088, 3.703, 6.091, 3.5635, 6.091], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], - "text": "601", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, - 6.9064, 6.091], "text": "601", "confidence": 1}]}, {"boundingBox": [7.4662, - 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": "11.6%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4662, 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "text": - "11.6%", "confidence": 1}]}, {"boundingBox": [3.3688, 6.188, 3.6671, 6.188, - 3.6671, 6.2859, 3.3688, 6.2859], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3688, 6.188, - 3.5057, 6.188, 3.5057, 6.2859, 3.3688, 6.2859], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5439, 6.188, 3.6671, 6.188, 3.6671, 6.2686, 3.5439, - 6.2686], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.9054, 6.1871, - 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9054, - 6.1871, 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "text": "947", "confidence": - 1}]}, {"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, - 6.2705], "text": "4.4%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, - 7.5225, 6.2705], "text": "4.4%", "confidence": 1}]}, {"boundingBox": [1.9289, - 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 1.9289, 6.4479], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9289, 6.3606, 2.2191, 6.3606, 2.2191, 6.4479, 1.9289, 6.4479], "text": - "South", "confidence": 1}, {"boundingBox": [2.2554, 6.3606, 2.5131, 6.3606, - 2.5131, 6.4479, 2.2554, 6.4479], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "text": - "5,613", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, - 6.4644], "text": "5,613", "confidence": 1}]}, {"boundingBox": [7.5219, 6.3644, - 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.5219, - 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "text": "3.2%", "confidence": - 1}]}, {"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, 1.081, - 6.6246], "text": "West", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, - 1.081, 6.6246], "text": "West", "confidence": 1}]}, {"boundingBox": [1.9355, - 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": "Mountain", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9355, 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "text": - "Mountain", "confidence": 1}]}, {"boundingBox": [3.3605, 6.5421, 4.7502, 6.5421, - 4.7502, 6.6409, 3.3605, 6.6409], "text": "AZ, CO, ID, MT, NV, NM, UT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3605, - 6.543, 3.5105, 6.543, 3.5105, 6.6409, 3.3605, 6.6409], "text": "AZ,", "confidence": - 1}, {"boundingBox": [3.5531, 6.5421, 3.7208, 6.5421, 3.7208, 6.6409, 3.5531, - 6.6409], "text": "CO,", "confidence": 1}, {"boundingBox": [3.768, 6.543, 3.8883, - 6.543, 3.8883, 6.6409, 3.768, 6.6409], "text": "ID,", "confidence": 1}, {"boundingBox": - [3.9356, 6.5434, 4.1167, 6.5434, 4.1167, 6.6409, 3.9356, 6.6409], "text": - "MT,", "confidence": 1}, {"boundingBox": [4.164, 6.543, 4.3258, 6.543, 4.3258, - 6.6409, 4.164, 6.6409], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3736, - 6.5432, 4.5722, 6.5432, 4.5722, 6.6409, 4.3736, 6.6409], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.6207, 6.543, 4.7502, 6.543, 4.7502, 6.6243, 4.6207, - 6.6243], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.8145, 6.5421, - 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8145, - 6.5421, 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "text": "1,279", - "confidence": 1}]}, {"boundingBox": [7.5208, 6.5409, 7.7608, 6.5409, 7.7608, - 6.6255, 7.5208, 6.6255], "text": "4.0%", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [7.5208, 6.5409, 7.7608, - 6.5409, 7.7608, 6.6255, 7.5208, 6.6255], "text": "4.0%", "confidence": 1}]}, - {"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, 1.9355, 6.8027], - "text": "Pacific", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, - 1.9355, 6.8027], "text": "Pacific", "confidence": 1}]}, {"boundingBox": [3.3606, - 6.7213, 3.6533, 6.7213, 3.6533, 6.8193, 3.3606, 6.8193], "text": "AK, HI", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3606, 6.7213, 3.517, 6.7213, 3.517, 6.8193, 3.3606, 6.8193], "text": "AK,", - "confidence": 1}, {"boundingBox": [3.5643, 6.7213, 3.6533, 6.7213, 3.6533, - 6.8019, 3.5643, 6.8019], "text": "HI", "confidence": 1}]}, {"boundingBox": - [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], "text": - "332", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, - 6.8027], "text": "332", "confidence": 1}]}, {"boundingBox": [7.4525, 6.714, - 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4525, - 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "text": "(5.4%)", "confidence": - 1}]}, {"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, 3.3642, - 6.9809], "text": "CA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, - 3.3642, 6.9809], "text": "CA", "confidence": 1}]}, {"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.9045, - 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "text": "989", "confidence": - 1}]}, {"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, - 6.9821], "text": "3.0%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, - 7.5259, 6.9821], "text": "3.0%", "confidence": 1}]}, {"boundingBox": [3.3643, - 7.0754, 3.7523, 7.0754, 3.7523, 7.1743, 3.3643, 7.1743], "text": "OR, WA", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3643, 7.0754, 3.5331, 7.0754, 3.5331, 7.1743, 3.3643, 7.1743], "text": - "OR,", "confidence": 1}, {"boundingBox": [3.5736, 7.0763, 3.7523, 7.0763, - 3.7523, 7.1569, 3.5736, 7.1569], "text": "WA", "confidence": 1}]}, {"boundingBox": - [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "text": - "542", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, - 7.1577], "text": "542", "confidence": 1}]}, {"boundingBox": [7.4532, 7.069, - 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4532, - 7.069, 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "text": "(7.1%)", "confidence": - 1}]}, {"boundingBox": [1.9276, 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 1.9276, - 7.3362], "text": "West Total", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.9276, 7.2547, 2.1913, 7.2547, 2.1913, 7.3362, - 1.9276, 7.3362], "text": "West", "confidence": 1}, {"boundingBox": [2.2237, - 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 2.2237, 7.3362], "text": "Total", - "confidence": 1}]}, {"boundingBox": [6.8102, 7.2535, 7.0842, 7.2535, 7.0842, - 7.3527, 6.8102, 7.3527], "text": "3,142", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.8102, 7.2535, 7.0842, - 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "text": "3,142", "confidence": 1}]}, - {"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, 7.5202, 7.337], - "text": "0.8%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, - 7.5202, 7.337], "text": "0.8%", "confidence": 1}]}, {"boundingBox": [1.0793, - 7.4304, 2.0656, 7.4304, 2.0656, 7.5645, 1.0793, 7.5645], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 7.4327, 1.3933, 7.4327, 1.3933, 7.5399, 1.0793, 7.5399], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 7.4304, 2.0656, 7.4304, - 2.0656, 7.5645, 1.4451, 7.5645], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, 6.6744, 7.5601], - "text": "19,886", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, - 6.6744, 7.5601], "text": "19,886", "confidence": 1}]}, {"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4681, - 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "text": "3.6%", "confidence": - 1}]}, {"boundingBox": [1.0119, 8.3255, 3.9189, 8.3255, 3.9189, 8.5175, 1.0119, - 8.5175], "text": "Quarterly Sales Update: Q4 2020", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0119, 8.3255, - 1.8461, 8.3255, 1.8461, 8.5175, 1.0119, 8.5175], "text": "Quarterly", "confidence": - 1}, {"boundingBox": [1.9087, 8.3255, 2.3384, 8.3255, 2.3384, 8.4799, 1.9087, - 8.4799], "text": "Sales", "confidence": 1}, {"boundingBox": [2.4171, 8.3261, - 3.0984, 8.3261, 3.0984, 8.5175, 2.4171, 8.5175], "text": "Update:", "confidence": - 1}, {"boundingBox": [3.1785, 8.3345, 3.4187, 8.3345, 3.4187, 8.4963, 3.1785, - 8.4963], "text": "Q4", "confidence": 1}, {"boundingBox": [3.49, 8.3345, 3.9189, - 8.3345, 3.9189, 8.4799, 3.49, 8.4799], "text": "2020", "confidence": 1}]}, - {"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, 1.0869, 9.0204], - "text": "Region", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, - 1.0869, 9.0204], "text": "Region", "confidence": 1}]}, {"boundingBox": [1.9211, - 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": "Division", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "text": - "Division", "confidence": 1}]}, {"boundingBox": [3.3299, 8.9122, 3.8979, 8.9122, - 3.8979, 8.9996, 3.3299, 8.9996], "text": "Sales Team", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3299, 8.9122, - 3.5848, 8.9122, 3.5848, 8.9996, 3.3299, 8.9996], "text": "Sales", "confidence": - 1}, {"boundingBox": [3.6176, 8.9184, 3.8979, 8.9184, 3.8979, 8.9996, 3.6176, - 8.9996], "text": "Team", "confidence": 1}]}, {"boundingBox": [5.2521, 8.9104, - 6.6212, 8.9104, 6.6212, 9.0203, 5.2521, 9.0203], "text": "Units Shipped (Thousands)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.2521, 8.9144, 5.5112, 8.9144, 5.5112, 8.9996, 5.2521, 8.9996], "text": - "Units", "confidence": 1}, {"boundingBox": [5.5471, 8.9122, 5.9558, 8.9122, - 5.9558, 9.0203, 5.5471, 9.0203], "text": "Shipped", "confidence": 1}, {"boundingBox": - [5.9974, 8.9104, 6.6212, 8.9104, 6.6212, 9.0197, 5.9974, 9.0197], "text": - "(Thousands)", "confidence": 1}]}, {"boundingBox": [7.155, 8.918, 7.3488, - 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.155, 8.918, - 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "text": "YoY", "confidence": - 1}]}, {"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, - 9.1779], "text": "Northeast", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, - 1.0869, 9.1779], "text": "Northeast", "confidence": 1}]}, {"boundingBox": - [1.9238, 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 1.9238, 9.1988], "text": - "New England", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.9238, 9.0966, 2.1412, 9.0966, 2.1412, 9.1777, - 1.9238, 9.1777], "text": "New", "confidence": 1}, {"boundingBox": [2.1831, - 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 2.1831, 9.1988], "text": "England", - "confidence": 1}]}, {"boundingBox": [3.332, 9.0956, 4.4862, 9.0956, 4.4862, - 9.1943, 3.332, 9.1943], "text": "CT, ME, MA, NH, RI, VT", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.332, 9.0956, - 3.476, 9.0956, 3.476, 9.1943, 3.332, 9.1943], "text": "CT,", "confidence": - 1}, {"boundingBox": [3.5245, 9.0967, 3.7051, 9.0967, 3.7051, 9.1943, 3.5245, - 9.1943], "text": "ME,", "confidence": 1}, {"boundingBox": [3.7523, 9.0963, - 3.9433, 9.0963, 3.9433, 9.1943, 3.7523, 9.1943], "text": "MA,", "confidence": - 1}, {"boundingBox": [3.9905, 9.0963, 4.1611, 9.0963, 4.1611, 9.1943, 3.9905, - 9.1943], "text": "NH,", "confidence": 1}, {"boundingBox": [4.2075, 9.0963, - 4.3197, 9.0963, 4.3197, 9.1943, 4.2075, 9.1943], "text": "RI,", "confidence": - 1}, {"boundingBox": [4.3586, 9.0963, 4.4862, 9.0963, 4.4862, 9.1769, 4.3586, - 9.1769], "text": "VT", "confidence": 1}]}, {"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8228, 9.1038, - 7.0, 9.1038, 7.0, 9.186, 6.8228, 9.186], "text": "569", "confidence": 1}]}, - {"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, 7.4618, 9.1871], - "text": "8.10%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, - 7.4618, 9.1871], "text": "8.10%", "confidence": 1}]}, {"boundingBox": [1.9238, - 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "text": "Mid-Atlantic", - "confidence": 1}]}, {"boundingBox": [3.3372, 9.2747, 3.6444, 9.2747, 3.6444, - 9.3726, 3.3372, 9.3726], "text": "NJ, NY", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3372, 9.2747, 3.4689, - 9.2747, 3.4689, 9.3726, 3.3372, 9.3726], "text": "NJ,", "confidence": 1}, - {"boundingBox": [3.5161, 9.2747, 3.6444, 9.2747, 3.6444, 9.3552, 3.5161, 9.3552], - "text": "NY", "confidence": 1}]}, {"boundingBox": [6.8217, 9.2821, 7.0028, - 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 9.2821, - 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "text": "934", "confidence": - 1}]}, {"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, - 9.3655], "text": "5.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, - 7.4629, 9.3655], "text": "5.10%", "confidence": 1}]}, {"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, - 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "text": "PA", "confidence": - 1}]}, {"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, 6.8228, - 9.5427], "text": "571", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, - 6.8228, 9.5427], "text": "571", "confidence": 1}]}, {"boundingBox": [7.4638, - 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": "2.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "text": - "2.10%", "confidence": 1}]}, {"boundingBox": [1.9219, 9.6239, 2.7186, 9.6239, - 2.7186, 9.7112, 1.9219, 9.7112], "text": "Northeast Total", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9219, - 9.6239, 2.4308, 9.6239, 2.4308, 9.7112, 1.9219, 9.7112], "text": "Northeast", - "confidence": 1}, {"boundingBox": [2.4633, 9.6239, 2.7186, 9.6239, 2.7186, - 9.7112, 2.4633, 9.7112], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "text": - "2074", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, - 9.7193], "text": "2074", "confidence": 1}]}, {"boundingBox": [7.4628, 9.6359, - 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4628, - 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "text": "5.05%", - "confidence": 1}]}, {"boundingBox": [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, - 9.8896, 1.0869, 9.8896], "text": "Midwest", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0869, 9.8025, 1.5303, - 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "text": "Midwest", "confidence": - 1}]}, {"boundingBox": [1.9238, 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 1.9238, - 9.8893], "text": "East North Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 9.8084, 2.1206, 9.8084, - 2.1206, 9.8893, 1.9238, 9.8893], "text": "East", "confidence": 1}, {"boundingBox": - [2.1633, 9.8022, 2.4412, 9.8022, 2.4412, 9.8893, 2.1633, 9.8893], "text": - "North", "confidence": 1}, {"boundingBox": [2.4836, 9.8022, 2.8374, 9.8022, - 2.8374, 9.8893, 2.4836, 9.8893], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "text": "IL", - "confidence": 1}]}, {"boundingBox": [6.7639, 9.8154, 6.9989, 9.8154, 6.9989, - 9.8977, 6.7639, 9.8977], "text": "1045", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, 9.8154, 6.9989, - 9.8154, 6.9989, 9.8977, 6.7639, 9.8977], "text": "1045", "confidence": 1}]}, - {"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, 7.4627, 9.8988], - "text": "7.00%", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, - 7.4627, 9.8988], "text": "7.00%", "confidence": 1}]}], "selectionMarks": [{"boundingBox": - [3.3622, 2.4501, 3.4551, 2.4501, 3.4551, 2.5407, 3.3622, 2.5407], "confidence": - 0.806, "state": "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, - 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.0463, 3.4282, - 1.0463, 3.4282, 1.1269, 3.3371, 1.1269], "text": "IN", "confidence": 1}]}, - {"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, 6.8227, 1.136], - "text": "781", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, - 6.8227, 1.136], "text": "781", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": "34.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "text": - "34.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.223, 3.4537, 1.223, - 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.223, 3.4537, - 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "text": "MI", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], - "text": "1114", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, - 6.7639, 1.3136], "text": "1114", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": "19.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "text": - "19.90%", "confidence": 1}]}, {"boundingBox": [3.3327, 1.4004, 3.4775, 1.4004, - 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3327, 1.4004, 3.4775, - 1.4004, 3.4775, 1.4827, 3.3327, 1.4827], "text": "OH", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, 1.4927], - "text": "1098", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, - 6.7639, 1.4927], "text": "1098", "confidence": 1}]}, {"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "text": "27.70%", "confidence": - 1}]}, {"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, - 1.6602], "text": "WI", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, - 3.3304, 1.6602], "text": "WI", "confidence": 1}]}, {"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7603, - 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "text": "2171", "confidence": - 1}]}, {"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, 7.4, 1.6705], - "text": "23.00%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, - 7.4, 1.6705], "text": "23.00%", "confidence": 1}]}, {"boundingBox": [1.9171, - 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 1.9171, 1.8377], "text": "West North - Central", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9171, 1.7563, 2.1734, 1.7563, 2.1734, 1.8377, 1.9171, - 1.8377], "text": "West", "confidence": 1}, {"boundingBox": [2.2154, 1.7506, - 2.4924, 1.7506, 2.4924, 1.8377, 2.2154, 1.8377], "text": "North", "confidence": - 1}, {"boundingBox": [2.5348, 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 2.5348, - 1.8377], "text": "Central", "confidence": 1}]}, {"boundingBox": [3.3364, 1.7554, - 3.8046, 1.7554, 3.8046, 1.8543, 3.3364, 1.8543], "text": "IA, KS, NE", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3364, - 1.7563, 3.4521, 1.7563, 3.4521, 1.8543, 3.3364, 1.8543], "text": "IA,", "confidence": - 1}, {"boundingBox": [3.4993, 1.7554, 3.6336, 1.7554, 3.6336, 1.8543, 3.4993, - 1.8543], "text": "KS,", "confidence": 1}, {"boundingBox": [3.6808, 1.7566, - 3.8046, 1.7566, 3.8046, 1.8369, 3.6808, 1.8369], "text": "NE", "confidence": - 1}]}, {"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, 6.8217, - 1.8477], "text": "996", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, - 6.8217, 1.8477], "text": "996", "confidence": 1}]}, {"boundingBox": [7.3994, - 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": "32.10%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "text": - "32.10%", "confidence": 1}]}, {"boundingBox": [3.3371, 1.9349, 3.5028, 1.9349, - 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 1.9349, 3.5028, - 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], "text": "MN", "confidence": 1}]}, - {"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], - "text": "1077", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, - 6.7639, 2.026], "text": "1077", "confidence": 1}]}, {"boundingBox": [7.4036, - 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": "12.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4036, 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "text": - "12.20%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.1121, 3.5092, 2.1121, - 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.1121, 3.5092, - 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "text": "MO", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, 6.7639, 2.2027], - "text": "1018", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, - 6.7639, 2.2027], "text": "1018", "confidence": 1}]}, {"boundingBox": [7.3993, - 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": "32.70%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "text": - "32.70%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.2899, 3.4609, 2.2899, - 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.2899, 3.4609, - 2.2899, 3.4609, 2.3702, 3.3371, 2.3702], "text": "NE", "confidence": 1}]}, - {"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], - "text": "916", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, - 6.8217, 2.381], "text": "916", "confidence": 1}]}, {"boundingBox": [7.4001, - 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": "26.40%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "text": - "26.40%", "confidence": 1}]}, {"boundingBox": [3.3371, 2.4671, 3.671, 2.4671, - 3.671, 2.5659, 3.3371, 2.5659], "text": "ND, SD", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 2.4682, - 3.5059, 2.4682, 3.5059, 2.5659, 3.3371, 2.5659], "text": "ND,", "confidence": - 1}, {"boundingBox": [3.547, 2.4671, 3.671, 2.4671, 3.671, 2.5493, 3.547, 2.5493], - "text": "SD", "confidence": 1}]}, {"boundingBox": [6.8217, 2.4771, 6.9988, - 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, 2.4771, - 6.9988, 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "text": "973", "confidence": - 1}]}, {"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, 7.4037, - 2.5605], "text": "16.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, - 7.4037, 2.5605], "text": "16.10%", "confidence": 1}]}, {"boundingBox": [1.9219, - 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 1.9219, 2.7279], "text": "Midwest - Total", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9219, 2.6408, 2.3653, 2.6408, 2.3653, 2.7279, 1.9219, - 2.7279], "text": "Midwest", "confidence": 1}, {"boundingBox": [2.3977, 2.6406, - 2.6537, 2.6406, 2.6537, 2.7279, 2.3977, 2.7279], "text": "Total", "confidence": - 1}]}, {"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, - 2.736], "text": "11190", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, - 6.7006, 2.736], "text": "11190", "confidence": 1}]}, {"boundingBox": [7.4003, - 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": "22.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "text": - "22.20%", "confidence": 1}]}, {"boundingBox": [1.0822, 2.8172, 1.3724, 2.8172, - 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0822, 2.8172, - 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "text": "South", "confidence": - 1}]}, {"boundingBox": [1.9177, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 1.9177, - 2.9043], "text": "South Atlantic", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9177, 2.8172, 2.1994, 2.8172, - 2.1994, 2.9043, 1.9177, 2.9043], "text": "South", "confidence": 1}, {"boundingBox": - [2.2381, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 2.2381, 2.9043], "text": - "Atlantic", "confidence": 1}]}, {"boundingBox": [3.3367, 2.8234, 3.4573, 2.8234, - 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.3367, 2.8234, 3.4573, - 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "text": "DE", "confidence": 1}]}, - {"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, 6.7639, 2.9143], - "text": "1022", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, - 6.7639, 2.9143], "text": "1022", "confidence": 1}]}, {"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "text": "24.60%", "confidence": - 1}]}, {"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, - 3.0819], "text": "FL", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, - 3.3371, 3.0819], "text": "FL", "confidence": 1}]}, {"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8232, - 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "text": "694", "confidence": - 1}]}, {"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, - 3.0938], "text": "9.10%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, - 7.4618, 3.0938], "text": "9.10%", "confidence": 1}]}, {"boundingBox": [3.3322, - 3.1788, 3.8627, 3.1788, 3.8627, 3.2776, 3.3322, 3.2776], "text": "GA, NC, - SC", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3322, 3.1788, 3.4991, 3.1788, 3.4991, 3.2776, 3.3322, - 3.2776], "text": "GA,", "confidence": 1}, {"boundingBox": [3.5463, 3.1789, - 3.7055, 3.1789, 3.7055, 3.2776, 3.5463, 3.2776], "text": "NC,", "confidence": - 1}, {"boundingBox": [3.7466, 3.1788, 3.8627, 3.1788, 3.8627, 3.261, 3.7466, - 3.261], "text": "SC", "confidence": 1}]}, {"boundingBox": [6.8217, 3.1871, - 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8217, - 3.1871, 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "text": "896", "confidence": - 1}]}, {"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, 7.4596, - 3.2705], "text": "4.40%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, - 7.4596, 3.2705], "text": "4.40%", "confidence": 1}]}, {"boundingBox": [3.3371, - 3.3556, 4.1572, 3.3556, 4.1572, 3.4543, 3.3371, 3.4543], "text": "MD, VA, - DC, WV", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.3371, 3.3567, 3.5321, 3.3567, 3.5321, 3.4543, 3.3371, - 3.4543], "text": "MD,", "confidence": 1}, {"boundingBox": [3.5715, 3.3563, - 3.7354, 3.3563, 3.7354, 3.4543, 3.5715, 3.4543], "text": "VA,", "confidence": - 1}, {"boundingBox": [3.7832, 3.3556, 3.9394, 3.3556, 3.9394, 3.4543, 3.7832, - 3.4543], "text": "DC,", "confidence": 1}, {"boundingBox": [3.9799, 3.3563, - 4.1572, 3.3563, 4.1572, 3.4369, 3.9799, 3.4369], "text": "WV", "confidence": - 1}]}, {"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, 6.8217, - 3.4477], "text": "960", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, - 6.8217, 3.4477], "text": "960", "confidence": 1}]}, {"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.463, - 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "text": "3.10%", "confidence": - 1}]}, {"boundingBox": [1.9238, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 1.9238, - 3.616], "text": "East South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9238, 3.535, 2.1206, 3.535, - 2.1206, 3.616, 1.9238, 3.616], "text": "East", "confidence": 1}, {"boundingBox": - [2.1572, 3.5289, 2.4391, 3.5289, 2.4391, 3.616, 2.1572, 3.616], "text": "South", - "confidence": 1}, {"boundingBox": [2.4815, 3.5289, 2.8353, 3.5289, 2.8353, - 3.616, 2.4815, 3.616], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.3284, 3.5338, 4.0513, 3.5338, 4.0513, 3.6326, 3.3284, 3.6326], "text": - "AL, KY, MS, TN", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3284, 3.5347, 3.4736, 3.5347, 3.4736, 3.6326, - 3.3284, 3.6326], "text": "AL,", "confidence": 1}, {"boundingBox": [3.5208, - 3.5347, 3.6601, 3.5347, 3.6601, 3.6326, 3.5208, 3.6326], "text": "KY,", "confidence": - 1}, {"boundingBox": [3.7074, 3.5338, 3.8823, 3.5338, 3.8823, 3.6326, 3.7074, - 3.6326], "text": "MS,", "confidence": 1}, {"boundingBox": [3.9212, 3.5349, - 4.0513, 3.5349, 4.0513, 3.6152, 3.9212, 3.6152], "text": "TN", "confidence": - 1}]}, {"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, - 3.626], "text": "1005", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, - 6.7639, 3.626], "text": "1005", "confidence": 1}]}, {"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "text": "22.60%", "confidence": - 1}]}, {"boundingBox": [1.9171, 3.7072, 2.8895, 3.7072, 2.8895, 3.7943, 1.9171, - 3.7943], "text": "West South Central", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.9171, 3.713, 2.1734, 3.713, - 2.1734, 3.7943, 1.9171, 3.7943], "text": "West", "confidence": 1}, {"boundingBox": - [2.2093, 3.7072, 2.491, 3.7072, 2.491, 3.7943, 2.2093, 3.7943], "text": "South", - "confidence": 1}, {"boundingBox": [2.5334, 3.7072, 2.8895, 3.7072, 2.8895, - 3.7943, 2.5334, 3.7943], "text": "Central", "confidence": 1}]}, {"boundingBox": - [3.329, 3.7121, 3.6714, 3.7121, 3.6714, 3.8109, 3.329, 3.8109], "text": "AR, - OK", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.329, 3.713, 3.4892, 3.713, 3.4892, 3.8109, 3.329, 3.8109], - "text": "AR,", "confidence": 1}, {"boundingBox": [3.5319, 3.7121, 3.6714, - 3.7121, 3.6714, 3.7943, 3.5319, 3.7943], "text": "OK", "confidence": 1}]}, - {"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, 6.8227, 3.8027], - "text": "763", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, - 6.8227, 3.8027], "text": "763", "confidence": 1}]}, {"boundingBox": [7.4001, - 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": "26.90%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "text": - "26.90%", "confidence": 1}]}, {"boundingBox": [3.3371, 3.8897, 3.6355, 3.8897, - 3.6355, 3.9876, 3.3371, 3.9876], "text": "LA, TX", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3371, 3.8897, - 3.474, 3.8897, 3.474, 3.9876, 3.3371, 3.9876], "text": "LA,", "confidence": - 1}, {"boundingBox": [3.5122, 3.8897, 3.6355, 3.8897, 3.6355, 3.9702, 3.5122, - 3.9702], "text": "TX", "confidence": 1}]}, {"boundingBox": [6.7639, 3.8988, - 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "text": "1040", "confidence": - 1}]}, {"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, - 3.9821], "text": "9.80%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, - 7.4617, 3.9821], "text": "9.80%", "confidence": 1}]}, {"boundingBox": [1.9172, - 4.0622, 2.5014, 4.0622, 2.5014, 4.1496, 1.9172, 4.1496], "text": "South Total", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9172, 4.0622, 2.2074, 4.0622, 2.2074, 4.1496, 1.9172, 4.1496], "text": - "South", "confidence": 1}, {"boundingBox": [2.2437, 4.0622, 2.5014, 4.0622, - 2.5014, 4.1496, 2.2437, 4.1496], "text": "Total", "confidence": 1}]}, {"boundingBox": - [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "text": - "6379", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, - 4.1593], "text": "6379", "confidence": 1}]}, {"boundingBox": [7.4039, 4.0759, - 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4039, - 4.0759, 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "text": "13.65%", - "confidence": 1}]}, {"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, 1.3446, - 4.3279, 1.081, 4.3279], "text": "West", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.081, 4.2463, 1.3446, 4.2463, - 1.3446, 4.3279, 1.081, 4.3279], "text": "West", "confidence": 1}]}, {"boundingBox": - [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, 4.3277], "text": - "Mountain", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, - 4.3277], "text": "Mountain", "confidence": 1}]}, {"boundingBox": [3.3289, - 4.2454, 4.7189, 4.2454, 4.7189, 4.3443, 3.3289, 4.3443], "text": "AZ, CO, - ID, MT, NV, NM, UT", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3289, 4.2463, 3.4789, 4.2463, 3.4789, 4.3443, - 3.3289, 4.3443], "text": "AZ,", "confidence": 1}, {"boundingBox": [3.5215, - 4.2454, 3.6892, 4.2454, 3.6892, 4.3443, 3.5215, 4.3443], "text": "CO,", "confidence": - 1}, {"boundingBox": [3.7364, 4.2463, 3.8567, 4.2463, 3.8567, 4.3443, 3.7364, - 4.3443], "text": "ID,", "confidence": 1}, {"boundingBox": [3.9039, 4.2467, - 4.0851, 4.2467, 4.0851, 4.3443, 3.9039, 4.3443], "text": "MT,", "confidence": - 1}, {"boundingBox": [4.1323, 4.2463, 4.2941, 4.2463, 4.2941, 4.3443, 4.1323, - 4.3443], "text": "NV,", "confidence": 1}, {"boundingBox": [4.3419, 4.2466, - 4.5406, 4.2466, 4.5406, 4.3443, 4.3419, 4.3443], "text": "NM,", "confidence": - 1}, {"boundingBox": [4.5883, 4.2463, 4.7189, 4.2463, 4.7189, 4.3277, 4.5883, - 4.3277], "text": "UT", "confidence": 1}]}, {"boundingBox": [6.7639, 4.2538, - 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7639, - 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "text": "1576", "confidence": - 1}]}, {"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], - "text": "23.20%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, - 7.4, 4.3371], "text": "23.20%", "confidence": 1}]}, {"boundingBox": [1.9238, - 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": "Pacific", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.9238, 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "text": - "Pacific", "confidence": 1}]}, {"boundingBox": [3.329, 4.423, 3.6217, 4.423, - 3.6217, 4.5209, 3.329, 4.5209], "text": "AK, HI", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.329, 4.423, - 3.4854, 4.423, 3.4854, 4.5209, 3.329, 4.5209], "text": "AK,", "confidence": - 1}, {"boundingBox": [3.5326, 4.423, 3.6217, 4.423, 3.6217, 4.5036, 3.5326, - 4.5036], "text": "HI", "confidence": 1}]}, {"boundingBox": [6.8229, 4.4321, - 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.8229, - 4.4321, 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "text": "388", "confidence": - 1}]}, {"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, 7.4037, - 4.5155], "text": "16.90%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, - 7.4037, 4.5155], "text": "16.90%", "confidence": 1}]}, {"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3325, - 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "text": "CA", "confidence": - 1}]}, {"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, - 4.6927], "text": "1233", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, - 6.7639, 4.6927], "text": "1233", "confidence": 1}]}, {"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.4, - 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "text": "24.70%", "confidence": - 1}]}, {"boundingBox": [3.3327, 4.7788, 3.7206, 4.7788, 3.7206, 4.8776, 3.3327, - 4.8776], "text": "OR, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.3327, 4.7788, 3.5015, 4.7788, 3.5015, 4.8776, - 3.3327, 4.8776], "text": "OR,", "confidence": 1}, {"boundingBox": [3.542, - 4.7797, 3.7206, 4.7797, 3.7206, 4.8602, 3.542, 4.8602], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, 6.8228, - 4.8693], "text": "525", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, - 6.8228, 4.8693], "text": "525", "confidence": 1}]}, {"boundingBox": [7.4223, - 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": "-3.20%", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [7.4223, 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "text": - "-3.20%", "confidence": 1}]}, {"boundingBox": [1.916, 4.9506, 2.4674, 4.9506, - 2.4674, 5.0379, 1.916, 5.0379], "text": "West Total", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.916, 4.9563, - 2.1796, 4.9563, 2.1796, 5.0379, 1.916, 5.0379], "text": "West", "confidence": - 1}, {"boundingBox": [2.212, 4.9506, 2.4674, 4.9506, 2.4674, 5.0379, 2.212, - 5.0379], "text": "Total", "confidence": 1}]}, {"boundingBox": [6.7596, 4.9654, - 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.7596, - 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "text": "3722", "confidence": - 1}]}, {"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, - 5.0488], "text": "18.45%", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, - 7.4039, 5.0488], "text": "18.45%", "confidence": 1}]}, {"boundingBox": [1.0793, - 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.0793, 5.2662], "text": "Total (National)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0793, 5.1344, 1.3933, 5.1344, 1.3933, 5.2415, 1.0793, 5.2415], "text": - "Total", "confidence": 1}, {"boundingBox": [1.4451, 5.1321, 2.0656, 5.1321, - 2.0656, 5.2662, 1.4451, 5.2662], "text": "(National)", "confidence": 1}]}, - {"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], - "text": "23,364", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, - 6.5866, 5.2617], "text": "23,364", "confidence": 1}]}, {"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3177, - 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "text": "17.49%", "confidence": - 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 29, "columns": 4, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Division", "boundingBox": - [1.8468, 2.2299, 3.2831, 2.2299, 3.2831, 2.4049, 1.8468, 2.4049], "elements": - ["#/readResults/0/lines/2/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "text": "Sales Team", "boundingBox": [3.2831, 2.2299, 5.2252, 2.2299, 5.2252, - 2.4049, 3.2831, 2.4049], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Units Shipped - (Thousands)", "boundingBox": [5.2252, 2.2299, 7.1672, 2.2299, 7.1672, 2.4049, - 5.2252, 2.4049], "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "YoY", "boundingBox": [7.1672, 2.2299, 7.8415, 2.2299, 7.8415, - 2.4117, 7.1672, 2.4049], "elements": ["#/readResults/0/lines/5/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "New England", - "boundingBox": [1.8468, 2.4049, 3.2831, 2.4049, 3.2831, 2.5799, 1.8468, 2.5732], - "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "CT, ME, MA, - NH, RI, VT", "boundingBox": [3.2831, 2.4049, 5.2252, 2.4049, 5.2252, 2.5799, - 3.2831, 2.5799], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", - "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/8/words/3", "#/readResults/0/lines/8/words/4", - "#/readResults/0/lines/8/words/5", "#/readResults/0/selectionMarks/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 2, "text": "526", "boundingBox": [5.2252, - 2.4049, 7.1672, 2.4049, 7.1672, 2.5799, 5.2252, 2.5799], "elements": ["#/readResults/0/lines/9/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "0.7%", "boundingBox": - [7.1672, 2.4049, 7.8415, 2.4117, 7.8415, 2.5799, 7.1672, 2.5799], "elements": - ["#/readResults/0/lines/10/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "Mid-Atlantic", "boundingBox": [1.8468, 2.5732, - 3.2831, 2.5799, 3.2831, 2.7684, 1.8468, 2.7684], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "NJ, NY", "boundingBox": - [3.2831, 2.5799, 5.2252, 2.5799, 5.2252, 2.7617, 3.2831, 2.7684], "elements": - ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "889", "boundingBox": - [5.2252, 2.5799, 7.1672, 2.5799, 7.1672, 2.7617, 5.2252, 2.7617], "elements": - ["#/readResults/0/lines/13/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 3, "text": "1.0%", "boundingBox": [7.1672, 2.5799, 7.8415, - 2.5799, 7.8415, 2.7684, 7.1672, 2.7617], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [1.8468, 2.7684, 3.2831, 2.7684, 3.2831, 2.9434, 1.8468, 2.9165], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "PA", "boundingBox": - [3.2831, 2.7684, 5.2252, 2.7617, 5.2252, 2.9434, 3.2831, 2.9434], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 2, "text": "559", "boundingBox": [5.2252, 2.7617, 7.1672, 2.7617, - 7.1672, 2.9367, 5.2252, 2.9434], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "(6.2%)", "boundingBox": - [7.1672, 2.7617, 7.8415, 2.7684, 7.8415, 2.9434, 7.1672, 2.9367], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "Northeast Total", "boundingBox": [1.8468, 2.9165, - 3.2831, 2.9434, 3.2831, 3.1184, 1.8468, 3.1184], "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 1, "text": "", "boundingBox": [3.2831, 2.9434, 5.2252, 2.9434, 5.2252, 3.1184, - 3.2831, 3.1184], "elements": [], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "1,974", "boundingBox": [5.2252, 2.9434, 7.1672, 2.9367, 7.1672, - 3.1184, 5.2252, 3.1184], "elements": ["#/readResults/0/lines/19/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "(1.1%)", "boundingBox": - [7.1672, 2.9367, 7.8415, 2.9434, 7.8415, 3.1184, 7.1672, 3.1184], "elements": - ["#/readResults/0/lines/20/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "rowSpan": 5, "text": "East North Central", "boundingBox": - [1.8468, 3.1184, 3.2831, 3.1184, 3.2764, 4.0069, 1.8468, 4.0069], "elements": - ["#/readResults/0/lines/22/words/0", "#/readResults/0/lines/22/words/1", "#/readResults/0/lines/22/words/2"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "IL", "boundingBox": - [3.2831, 3.1184, 5.2252, 3.1184, 5.2252, 3.3002, 3.2831, 3.3002], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "977", "boundingBox": [5.2252, 3.1184, 7.1672, 3.1184, - 7.1672, 3.3002, 5.2252, 3.3002], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "20.2%", "boundingBox": - [7.1672, 3.1184, 7.8415, 3.1184, 7.8415, 3.3002, 7.1672, 3.3002], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 1, "text": "IN", "boundingBox": [3.2831, 3.3002, 5.2252, 3.3002, - 5.2252, 3.4752, 3.2831, 3.4752], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "582", "boundingBox": - [5.2252, 3.3002, 7.1672, 3.3002, 7.1672, 3.4752, 5.2252, 3.4752], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "9.6%", "boundingBox": [7.1672, 3.3002, 7.8415, - 3.3002, 7.8415, 3.4752, 7.1672, 3.4752], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 1, "text": "MI", "boundingBox": - [3.2831, 3.4752, 5.2252, 3.4752, 5.2252, 3.6569, 3.2764, 3.6569], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 2, "text": "929", "boundingBox": [5.2252, 3.4752, 7.1672, 3.4752, - 7.1672, 3.6502, 5.2252, 3.6569], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "(7.5%)", "boundingBox": - [7.1672, 3.4752, 7.8415, 3.4752, 7.8415, 3.6502, 7.1672, 3.6502], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 1, "text": "OH", "boundingBox": [3.2764, 3.6569, 5.2252, 3.6569, - 5.2252, 3.8319, 3.2764, 3.8252], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "860", "boundingBox": - [5.2252, 3.6569, 7.1672, 3.6502, 7.1672, 3.8319, 5.2252, 3.8319], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 3, "text": "6.8%", "boundingBox": [7.1672, 3.6502, 7.8415, - 3.6502, 7.8415, 3.8319, 7.1672, 3.8319], "elements": ["#/readResults/0/lines/34/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "WI", "boundingBox": - [3.2764, 3.8252, 5.2252, 3.8319, 5.2252, 4.0069, 3.2764, 4.0069], "elements": - ["#/readResults/0/lines/35/words/0"], "isHeader": false}, {"rowIndex": 9, - "columnIndex": 2, "text": "1,765", "boundingBox": [5.2252, 3.8319, 7.1672, - 3.8319, 7.1672, 4.0069, 5.2252, 4.0069], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "0.9%", "boundingBox": - [7.1672, 3.8319, 7.8415, 3.8319, 7.8415, 4.0069, 7.1672, 4.0069], "elements": - ["#/readResults/0/lines/37/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 0, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8468, 4.0069, 3.2764, 4.0069, 3.2764, 4.8954, 1.8468, 4.8954], "elements": - ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 1, "text": "IA, KS, NE", - "boundingBox": [3.2764, 4.0069, 5.2252, 4.0069, 5.2252, 4.1887, 3.2764, 4.1887], - "elements": ["#/readResults/0/lines/39/words/0", "#/readResults/0/lines/39/words/1", - "#/readResults/0/lines/39/words/2"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "754", "boundingBox": [5.2252, 4.0069, 7.1672, 4.0069, - 7.1672, 4.1887, 5.2252, 4.1887], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "6.6%", "boundingBox": - [7.1672, 4.0069, 7.8415, 4.0069, 7.8415, 4.1887, 7.1672, 4.1887], "elements": - ["#/readResults/0/lines/41/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 1, "text": "MN", "boundingBox": [3.2764, 4.1887, 5.2252, 4.1887, - 5.2252, 4.3637, 3.2764, 4.3637], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "960", "boundingBox": - [5.2252, 4.1887, 7.1672, 4.1887, 7.1672, 4.3637, 5.2252, 4.3637], "elements": - ["#/readResults/0/lines/43/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "13.1%", "boundingBox": [7.1672, 4.1887, 7.8415, - 4.1887, 7.8415, 4.3637, 7.1672, 4.3637], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 1, "text": "MO", "boundingBox": - [3.2764, 4.3637, 5.2252, 4.3637, 5.2252, 4.5454, 3.2764, 4.5454], "elements": - ["#/readResults/0/lines/45/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 2, "text": "767", "boundingBox": [5.2252, 4.3637, 7.1672, 4.3637, - 7.1672, 4.5387, 5.2252, 4.5454], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 3, "text": "(0.2%)", "boundingBox": - [7.1672, 4.3637, 7.8415, 4.3637, 7.8415, 4.5387, 7.1672, 4.5387], "elements": - ["#/readResults/0/lines/47/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 1, "text": "NE", "boundingBox": [3.2764, 4.5454, 5.2252, 4.5454, - 5.2252, 4.7204, 3.2764, 4.7204], "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 2, "text": "725", "boundingBox": - [5.2252, 4.5454, 7.1672, 4.5387, 7.1672, 4.7137, 5.2252, 4.7204], "elements": - ["#/readResults/0/lines/49/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 4.5387, 7.8415, - 4.5387, 7.8415, 4.7137, 7.1672, 4.7137], "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "ND, SD", "boundingBox": - [3.2764, 4.7204, 5.2252, 4.7204, 5.2252, 4.8954, 3.2764, 4.8954], "elements": - ["#/readResults/0/lines/51/words/0", "#/readResults/0/lines/51/words/1"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 2, "text": "838", "boundingBox": - [5.2252, 4.7204, 7.1672, 4.7137, 7.1672, 4.8954, 5.2252, 4.8954], "elements": - ["#/readResults/0/lines/52/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 3, "text": "2.5%", "boundingBox": [7.1672, 4.7137, 7.8415, - 4.7137, 7.8415, 4.9022, 7.1672, 4.8954], "elements": ["#/readResults/0/lines/53/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "Midwest Total", - "boundingBox": [1.8468, 4.8954, 3.2764, 4.8954, 3.2764, 5.0772, 1.8468, 5.0772], - "elements": ["#/readResults/0/lines/54/words/0", "#/readResults/0/lines/54/words/1"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "", "boundingBox": - [3.2764, 4.8954, 5.2252, 4.8954, 5.2252, 5.0772, 3.2764, 5.0772], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 2, "text": "9,157", - "boundingBox": [5.2252, 4.8954, 7.1672, 4.8954, 7.1672, 5.0772, 5.2252, 5.0772], - "elements": ["#/readResults/0/lines/55/words/0"], "isHeader": false}, {"rowIndex": - 15, "columnIndex": 3, "text": "5.5%", "boundingBox": [7.1672, 4.8954, 7.8415, - 4.9022, 7.8415, 5.0772, 7.1672, 5.0772], "elements": ["#/readResults/0/lines/56/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 0, "rowSpan": 4, "text": - "South Atlantic", "boundingBox": [1.8468, 5.0772, 3.2764, 5.0772, 3.2696, - 5.7839, 1.8468, 5.7839], "elements": ["#/readResults/0/lines/58/words/0", - "#/readResults/0/lines/58/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 1, "text": "DE", "boundingBox": [3.2764, 5.0772, 5.2252, 5.0772, - 5.2252, 5.2522, 3.2764, 5.2522], "elements": ["#/readResults/0/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.0772, 7.1672, 5.0772, 7.1672, 5.2522, 5.2252, 5.2522], "elements": - ["#/readResults/0/lines/60/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "9.4%", "boundingBox": [7.1672, 5.0772, 7.8415, - 5.0772, 7.8415, 5.2522, 7.1672, 5.2522], "elements": ["#/readResults/0/lines/61/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 1, "text": "FL", "boundingBox": - [3.2764, 5.2522, 5.2252, 5.2522, 5.2252, 5.4272, 3.2764, 5.4272], "elements": - ["#/readResults/0/lines/62/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "636", "boundingBox": [5.2252, 5.2522, 7.1672, 5.2522, - 7.1672, 5.4272, 5.2252, 5.4272], "elements": ["#/readResults/0/lines/63/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 3, "text": "4.8%", "boundingBox": - [7.1672, 5.2522, 7.8415, 5.2522, 7.8415, 5.4339, 7.1672, 5.4272], "elements": - ["#/readResults/0/lines/64/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 1, "text": "GA, NC, SC", "boundingBox": [3.2764, 5.4272, 5.2252, - 5.4272, 5.2252, 5.6089, 3.2764, 5.5955], "elements": ["#/readResults/0/lines/65/words/0", - "#/readResults/0/lines/65/words/1", "#/readResults/0/lines/65/words/2"], "isHeader": - false}, {"rowIndex": 18, "columnIndex": 2, "text": "858", "boundingBox": [5.2252, - 5.4272, 7.1672, 5.4272, 7.1672, 5.6022, 5.2252, 5.6089], "elements": ["#/readResults/0/lines/66/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 3, "text": "(11.2%)", - "boundingBox": [7.1672, 5.4272, 7.8415, 5.4339, 7.8415, 5.6089, 7.1672, 5.6022], - "elements": ["#/readResults/0/lines/67/words/0"], "isHeader": false}, {"rowIndex": - 19, "columnIndex": 1, "text": "MD, VA, DC, WV", "boundingBox": [3.2764, 5.5955, - 5.2252, 5.6089, 5.2252, 5.7907, 3.2696, 5.7839], "elements": ["#/readResults/0/lines/68/words/0", - "#/readResults/0/lines/68/words/1", "#/readResults/0/lines/68/words/2", "#/readResults/0/lines/68/words/3"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "931", "boundingBox": - [5.2252, 5.6089, 7.1672, 5.6022, 7.1672, 5.7839, 5.2252, 5.7907], "elements": - ["#/readResults/0/lines/69/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 3, "text": "0.2%", "boundingBox": [7.1672, 5.6022, 7.8415, - 5.6089, 7.8415, 5.7907, 7.1672, 5.7839], "elements": ["#/readResults/0/lines/70/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 0, "text": "East South - Central", "boundingBox": [1.8468, 5.7839, 3.2696, 5.7839, 3.2696, 5.9589, - 1.8468, 5.9589], "elements": ["#/readResults/0/lines/71/words/0", "#/readResults/0/lines/71/words/1", - "#/readResults/0/lines/71/words/2"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 1, "text": "AL, KY, MS, TN", "boundingBox": [3.2696, 5.7839, - 5.2252, 5.7907, 5.2252, 5.9657, 3.2696, 5.9589], "elements": ["#/readResults/0/lines/72/words/0", - "#/readResults/0/lines/72/words/1", "#/readResults/0/lines/72/words/2", "#/readResults/0/lines/72/words/3"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "820", "boundingBox": - [5.2252, 5.7907, 7.1672, 5.7839, 7.1672, 5.9657, 5.2252, 5.9657], "elements": - ["#/readResults/0/lines/73/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "6.2%", "boundingBox": [7.1672, 5.7839, 7.8415, - 5.7907, 7.8415, 5.9657, 7.1672, 5.9657], "elements": ["#/readResults/0/lines/74/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 0, "rowSpan": 2, "text": - "West South Central", "boundingBox": [1.8468, 5.9589, 3.2696, 5.9589, 3.2696, - 6.3157, 1.8468, 6.3157], "elements": ["#/readResults/0/lines/75/words/0", - "#/readResults/0/lines/75/words/1", "#/readResults/0/lines/75/words/2"], "isHeader": - false}, {"rowIndex": 21, "columnIndex": 1, "text": "AR, OK", "boundingBox": - [3.2696, 5.9589, 5.2252, 5.9657, 5.2252, 6.1407, 3.2696, 6.1474], "elements": - ["#/readResults/0/lines/76/words/0", "#/readResults/0/lines/76/words/1"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 2, "text": "601", "boundingBox": - [5.2252, 5.9657, 7.1672, 5.9657, 7.1672, 6.1407, 5.2252, 6.1407], "elements": - ["#/readResults/0/lines/77/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "11.6%", "boundingBox": [7.1672, 5.9657, 7.8415, - 5.9657, 7.8415, 6.1407, 7.1672, 6.1407], "elements": ["#/readResults/0/lines/78/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 1, "text": "LA, TX", "boundingBox": - [3.2696, 6.1474, 5.2252, 6.1407, 5.2252, 6.3157, 3.2696, 6.3157], "elements": - ["#/readResults/0/lines/79/words/0", "#/readResults/0/lines/79/words/1"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 2, "text": "947", "boundingBox": - [5.2252, 6.1407, 7.1672, 6.1407, 7.1672, 6.3157, 5.2252, 6.3157], "elements": - ["#/readResults/0/lines/80/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 3, "text": "4.4%", "boundingBox": [7.1672, 6.1407, 7.8415, - 6.1407, 7.8415, 6.3157, 7.1672, 6.3157], "elements": ["#/readResults/0/lines/81/words/0"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 0, "text": "South Total", - "boundingBox": [1.8468, 6.3157, 3.2696, 6.3157, 3.2696, 6.4974, 1.8468, 6.4974], - "elements": ["#/readResults/0/lines/82/words/0", "#/readResults/0/lines/82/words/1"], - "isHeader": false}, {"rowIndex": 23, "columnIndex": 1, "text": "", "boundingBox": - [3.2696, 6.3157, 5.2252, 6.3157, 5.2252, 6.4974, 3.2696, 6.4974], "elements": - [], "isHeader": false}, {"rowIndex": 23, "columnIndex": 2, "text": "5,613", - "boundingBox": [5.2252, 6.3157, 7.1672, 6.3157, 7.1672, 6.4974, 5.2252, 6.4974], - "elements": ["#/readResults/0/lines/83/words/0"], "isHeader": false}, {"rowIndex": - 23, "columnIndex": 3, "text": "3.2%", "boundingBox": [7.1672, 6.3157, 7.8415, - 6.3157, 7.8415, 6.4974, 7.1672, 6.4974], "elements": ["#/readResults/0/lines/84/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 0, "text": "Mountain", - "boundingBox": [1.8468, 6.4974, 3.2696, 6.4974, 3.2696, 6.6724, 1.8468, 6.6724], - "elements": ["#/readResults/0/lines/86/words/0"], "isHeader": false}, {"rowIndex": - 24, "columnIndex": 1, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.2696, 6.4974, 5.2252, 6.4974, 5.2252, 6.6792, 3.2696, 6.6724], "elements": - ["#/readResults/0/lines/87/words/0", "#/readResults/0/lines/87/words/1", "#/readResults/0/lines/87/words/2", - "#/readResults/0/lines/87/words/3", "#/readResults/0/lines/87/words/4", "#/readResults/0/lines/87/words/5", - "#/readResults/0/lines/87/words/6"], "isHeader": false}, {"rowIndex": 24, - "columnIndex": 2, "text": "1,279", "boundingBox": [5.2252, 6.4974, 7.1672, - 6.4974, 7.1672, 6.6724, 5.2252, 6.6792], "elements": ["#/readResults/0/lines/88/words/0"], - "isHeader": false}, {"rowIndex": 24, "columnIndex": 3, "text": "4.0%", "boundingBox": - [7.1672, 6.4974, 7.8415, 6.4974, 7.8415, 6.6792, 7.1672, 6.6724], "elements": - ["#/readResults/0/lines/89/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 0, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8468, - 6.6724, 3.2696, 6.6724, 3.2696, 7.2109, 1.8468, 7.1907], "elements": ["#/readResults/0/lines/90/words/0"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 1, "text": "AK, HI", "boundingBox": - [3.2696, 6.6724, 5.2252, 6.6792, 5.2252, 6.8542, 3.2696, 6.8474], "elements": - ["#/readResults/0/lines/91/words/0", "#/readResults/0/lines/91/words/1"], - "isHeader": false}, {"rowIndex": 25, "columnIndex": 2, "text": "332", "boundingBox": - [5.2252, 6.6792, 7.1672, 6.6724, 7.1672, 6.8542, 5.2252, 6.8542], "elements": - ["#/readResults/0/lines/92/words/0"], "isHeader": false}, {"rowIndex": 25, - "columnIndex": 3, "text": "(5.4%)", "boundingBox": [7.1672, 6.6724, 7.8415, - 6.6792, 7.8415, 6.8542, 7.1672, 6.8542], "elements": ["#/readResults/0/lines/93/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 1, "text": "CA", "boundingBox": - [3.2696, 6.8474, 5.2252, 6.8542, 5.2252, 7.0292, 3.2696, 7.0359], "elements": - ["#/readResults/0/lines/94/words/0"], "isHeader": false}, {"rowIndex": 26, - "columnIndex": 2, "text": "989", "boundingBox": [5.2252, 6.8542, 7.1672, 6.8542, - 7.1672, 7.0359, 5.2252, 7.0292], "elements": ["#/readResults/0/lines/95/words/0"], - "isHeader": false}, {"rowIndex": 26, "columnIndex": 3, "text": "3.0%", "boundingBox": - [7.1672, 6.8542, 7.8415, 6.8542, 7.8415, 7.0359, 7.1672, 7.0359], "elements": - ["#/readResults/0/lines/96/words/0"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 1, "text": "OR, WA", "boundingBox": [3.2696, 7.0359, 5.2252, - 7.0292, 5.2252, 7.2109, 3.2696, 7.2109], "elements": ["#/readResults/0/lines/97/words/0", - "#/readResults/0/lines/97/words/1"], "isHeader": false}, {"rowIndex": 27, - "columnIndex": 2, "text": "542", "boundingBox": [5.2252, 7.0292, 7.1672, 7.0359, - 7.1672, 7.2109, 5.2252, 7.2109], "elements": ["#/readResults/0/lines/98/words/0"], - "isHeader": false}, {"rowIndex": 27, "columnIndex": 3, "text": "(7.1%)", "boundingBox": - [7.1672, 7.0359, 7.8415, 7.0359, 7.8415, 7.2109, 7.1672, 7.2109], "elements": - ["#/readResults/0/lines/99/words/0"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 0, "text": "West Total", "boundingBox": [1.8468, 7.1907, 3.2696, - 7.2109, 3.2696, 7.3859, 1.8468, 7.3859], "elements": ["#/readResults/0/lines/100/words/0", - "#/readResults/0/lines/100/words/1"], "isHeader": false}, {"rowIndex": 28, - "columnIndex": 1, "text": "", "boundingBox": [3.2696, 7.2109, 5.2252, 7.2109, - 5.2252, 7.3859, 3.2696, 7.3859], "elements": [], "isHeader": false}, {"rowIndex": - 28, "columnIndex": 2, "text": "3,142", "boundingBox": [5.2252, 7.2109, 7.1672, - 7.2109, 7.1672, 7.3859, 5.2252, 7.3859], "elements": ["#/readResults/0/lines/101/words/0"], - "isHeader": false}, {"rowIndex": 28, "columnIndex": 3, "text": "0.8%", "boundingBox": - [7.1672, 7.2109, 7.8415, 7.2109, 7.8415, 7.3859, 7.1672, 7.3859], "elements": - ["#/readResults/0/lines/102/words/0"], "isHeader": false}], "boundingBox": - [1.2631, 2.2015, 7.8351, 2.2038, 7.8411, 7.4965, 1.2644, 7.4946]}, {"rows": - 6, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Region", - "boundingBox": [0.9994, 8.869, 1.8363, 8.869, 1.8363, 9.0483, 0.9994, 9.0483], - "elements": ["#/readResults/0/lines/107/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Division", "boundingBox": [1.8363, 8.869, 3.2427, - 8.869, 3.2498, 9.0483, 1.8363, 9.0483], "elements": ["#/readResults/0/lines/108/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Sales Team", - "boundingBox": [3.2427, 8.869, 5.1696, 8.869, 5.1626, 9.0483, 3.2498, 9.0483], - "elements": ["#/readResults/0/lines/109/words/0", "#/readResults/0/lines/109/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Units Shipped - (Thousands)", "boundingBox": [5.1696, 8.869, 7.0824, 8.869, 7.0754, 9.0483, - 5.1626, 9.0483], "elements": ["#/readResults/0/lines/110/words/0", "#/readResults/0/lines/110/words/1", - "#/readResults/0/lines/110/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "YoY", "boundingBox": [7.0824, 8.869, 7.8278, 8.869, 7.8349, 9.0483, - 7.0754, 9.0483], "elements": ["#/readResults/0/lines/111/words/0"], "isHeader": - true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "Northeast", - "boundingBox": [0.9994, 9.0483, 1.8363, 9.0483, 1.8363, 9.4068, 0.9994, 9.4068], - "elements": ["#/readResults/0/lines/112/words/0"], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 1, "text": "New England", "boundingBox": [1.8363, 9.0483, - 3.2498, 9.0483, 3.2498, 9.2275, 1.8363, 9.2152], "elements": ["#/readResults/0/lines/113/words/0", - "#/readResults/0/lines/113/words/1"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 2, "text": "CT, ME, MA, NH, RI, VT", "boundingBox": [3.2498, - 9.0483, 5.1626, 9.0483, 5.1626, 9.2275, 3.2498, 9.2275], "elements": ["#/readResults/0/lines/114/words/0", - "#/readResults/0/lines/114/words/1", "#/readResults/0/lines/114/words/2", - "#/readResults/0/lines/114/words/3", "#/readResults/0/lines/114/words/4", - "#/readResults/0/lines/114/words/5"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 3, "text": "569", "boundingBox": [5.1626, 9.0483, 7.0754, 9.0483, - 7.0754, 9.2275, 5.1626, 9.2275], "elements": ["#/readResults/0/lines/115/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "8.10%", "boundingBox": - [7.0754, 9.0483, 7.8349, 9.0483, 7.8349, 9.2275, 7.0754, 9.2275], "elements": - ["#/readResults/0/lines/116/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 1, "text": "Mid-Atlantic", "boundingBox": [1.8363, 9.2152, - 3.2498, 9.2275, 3.2498, 9.4068, 1.8363, 9.4068], "elements": ["#/readResults/0/lines/117/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 2, "text": "NJ, NY", "boundingBox": - [3.2498, 9.2275, 5.1626, 9.2275, 5.1626, 9.4068, 3.2498, 9.4068], "elements": - ["#/readResults/0/lines/118/words/0", "#/readResults/0/lines/118/words/1"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "934", "boundingBox": - [5.1626, 9.2275, 7.0754, 9.2275, 7.0754, 9.4068, 5.1626, 9.4068], "elements": - ["#/readResults/0/lines/119/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 4, "text": "5.10%", "boundingBox": [7.0754, 9.2275, 7.8349, - 9.2275, 7.8349, 9.4068, 7.0754, 9.4068], "elements": ["#/readResults/0/lines/120/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "", "boundingBox": - [0.9994, 9.4068, 1.8363, 9.4068, 1.8363, 9.5675, 0.9994, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "", "boundingBox": - [1.8363, 9.4068, 3.2498, 9.4068, 3.2498, 9.5799, 1.8363, 9.5675], "elements": - [], "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "PA", "boundingBox": - [3.2498, 9.4068, 5.1626, 9.4068, 5.1626, 9.5799, 3.2498, 9.5799], "elements": - ["#/readResults/0/lines/121/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 3, "text": "571", "boundingBox": [5.1626, 9.4068, 7.0754, 9.4068, - 7.0754, 9.5799, 5.1626, 9.5799], "elements": ["#/readResults/0/lines/122/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "2.10%", "boundingBox": - [7.0754, 9.4068, 7.8349, 9.4068, 7.8349, 9.5799, 7.0754, 9.5799], "elements": - ["#/readResults/0/lines/123/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9994, 9.5675, 1.8363, 9.5675, - 1.8363, 9.7591, 0.9994, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "Northeast Total", "boundingBox": [1.8363, 9.5675, - 3.2498, 9.5799, 3.2498, 9.7591, 1.8363, 9.7591], "elements": ["#/readResults/0/lines/124/words/0", - "#/readResults/0/lines/124/words/1"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "", "boundingBox": [3.2498, 9.5799, 5.1626, 9.5799, - 5.1626, 9.7591, 3.2498, 9.7591], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 3, "text": "2074", "boundingBox": [5.1626, 9.5799, 7.0754, - 9.5799, 7.0754, 9.7591, 5.1626, 9.7591], "elements": ["#/readResults/0/lines/125/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "5.05%", "boundingBox": - [7.0754, 9.5799, 7.8349, 9.5799, 7.8349, 9.7591, 7.0754, 9.7591], "elements": - ["#/readResults/0/lines/126/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "Midwest", "boundingBox": [0.9994, 9.7591, 1.8363, - 9.7591, 1.8363, 9.9384, 0.9994, 9.9384], "elements": ["#/readResults/0/lines/127/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 1, "text": "East North - Central", "boundingBox": [1.8363, 9.7591, 3.2498, 9.7591, 3.2568, 9.9384, - 1.8363, 9.9384], "elements": ["#/readResults/0/lines/128/words/0", "#/readResults/0/lines/128/words/1", - "#/readResults/0/lines/128/words/2"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 2, "text": "IL", "boundingBox": [3.2498, 9.7591, 5.1626, 9.7591, - 5.1626, 9.9384, 3.2568, 9.9384], "elements": ["#/readResults/0/lines/129/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1045", "boundingBox": - [5.1626, 9.7591, 7.0754, 9.7591, 7.0754, 9.9445, 5.1626, 9.9384], "elements": - ["#/readResults/0/lines/130/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "7.00%", "boundingBox": [7.0754, 9.7591, 7.8349, - 9.7591, 7.8349, 9.9445, 7.0754, 9.9445], "elements": ["#/readResults/0/lines/131/words/0"], - "isHeader": false}], "boundingBox": [0.9941, 8.8656, 7.8494, 8.8675, 7.8482, - 9.9436, 0.9924, 9.9416]}]}, {"page": 2, "tables": [{"rows": 23, "columns": - 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "rowSpan": 3, "text": "", "boundingBox": - [0.9976, 1.0013, 1.8392, 1.0013, 1.8392, 1.5315, 0.9976, 1.5315], "elements": - [], "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "rowSpan": 4, "text": - "", "boundingBox": [1.8392, 1.0013, 3.249, 0.9944, 3.249, 1.7105, 1.8392, - 1.7105], "elements": [], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "IN", "boundingBox": [3.249, 0.9944, 5.1637, 0.9944, 5.1637, 1.1803, - 3.249, 1.1734], "elements": ["#/readResults/1/lines/0/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 3, "text": "781", "boundingBox": [5.1637, - 0.9944, 7.0714, 0.9944, 7.0714, 1.1803, 5.1637, 1.1803], "elements": ["#/readResults/1/lines/1/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "34.20%", "boundingBox": - [7.0714, 0.9944, 7.8359, 1.0013, 7.8359, 1.1803, 7.0714, 1.1803], "elements": - ["#/readResults/1/lines/2/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 2, "text": "MI", "boundingBox": [3.249, 1.1734, 5.1637, 1.1803, 5.1637, 1.3593, - 3.249, 1.3593], "elements": ["#/readResults/1/lines/3/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 3, "text": "1114", "boundingBox": [5.1637, - 1.1803, 7.0714, 1.1803, 7.0785, 1.3593, 5.1637, 1.3593], "elements": ["#/readResults/1/lines/4/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 4, "text": "19.90%", "boundingBox": - [7.0714, 1.1803, 7.8359, 1.1803, 7.8359, 1.3593, 7.0785, 1.3593], "elements": - ["#/readResults/1/lines/5/words/0"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "OH", "boundingBox": [3.249, 1.3593, 5.1637, 1.3593, 5.1637, 1.5315, - 3.249, 1.5315], "elements": ["#/readResults/1/lines/6/words/0"], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 3, "text": "1098", "boundingBox": [5.1637, - 1.3593, 7.0785, 1.3593, 7.0785, 1.5315, 5.1637, 1.5315], "elements": ["#/readResults/1/lines/7/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 4, "text": "27.70%", "boundingBox": - [7.0785, 1.3593, 7.8359, 1.3593, 7.8359, 1.5315, 7.0785, 1.5315], "elements": - ["#/readResults/1/lines/8/words/0"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 0, "text": "", "boundingBox": [0.9976, 1.5315, 1.8392, 1.5315, 1.8392, 1.7105, - 0.9976, 1.7105], "elements": [], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "WI", "boundingBox": [3.249, 1.5315, 5.1637, 1.5315, 5.1637, 1.7105, - 3.249, 1.7105], "elements": ["#/readResults/1/lines/9/words/0"], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 3, "text": "2171", "boundingBox": [5.1637, - 1.5315, 7.0785, 1.5315, 7.0785, 1.7105, 5.1637, 1.7105], "elements": ["#/readResults/1/lines/10/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 4, "text": "23.00%", "boundingBox": - [7.0785, 1.5315, 7.8359, 1.5315, 7.8359, 1.7105, 7.0785, 1.7105], "elements": - ["#/readResults/1/lines/11/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.7105, 1.8392, 1.7105, - 1.8392, 1.8895, 0.9976, 1.8895], "elements": [], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "rowSpan": 5, "text": "West North Central", "boundingBox": - [1.8392, 1.7105, 3.249, 1.7105, 3.249, 2.5987, 1.8392, 2.5987], "elements": - ["#/readResults/1/lines/12/words/0", "#/readResults/1/lines/12/words/1", "#/readResults/1/lines/12/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "IA, KS, NE", - "boundingBox": [3.249, 1.7105, 5.1637, 1.7105, 5.1637, 1.8895, 3.249, 1.8895], - "elements": ["#/readResults/1/lines/13/words/0", "#/readResults/1/lines/13/words/1", - "#/readResults/1/lines/13/words/2"], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 3, "text": "996", "boundingBox": [5.1637, 1.7105, 7.0785, 1.7105, 7.0785, - 1.8895, 5.1637, 1.8895], "elements": ["#/readResults/1/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 4, "text": "32.10%", "boundingBox": - [7.0785, 1.7105, 7.8359, 1.7105, 7.8359, 1.8895, 7.0785, 1.8895], "elements": - ["#/readResults/1/lines/15/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 1.8895, 1.8392, 1.8895, - 1.8392, 2.0617, 0.9976, 2.0617], "elements": [], "isHeader": false}, {"rowIndex": - 5, "columnIndex": 2, "text": "MN", "boundingBox": [3.249, 1.8895, 5.1637, - 1.8895, 5.1637, 2.0686, 3.249, 2.0617], "elements": ["#/readResults/1/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 3, "text": "1077", "boundingBox": - [5.1637, 1.8895, 7.0785, 1.8895, 7.0785, 2.0686, 5.1637, 2.0686], "elements": - ["#/readResults/1/lines/17/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 4, "text": "12.20%", "boundingBox": [7.0785, 1.8895, 7.8359, - 1.8895, 7.8359, 2.0686, 7.0785, 2.0686], "elements": ["#/readResults/1/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.0617, 1.8392, 2.0617, 1.8392, 2.2476, 0.9976, 2.2476], "elements": - [], "isHeader": false}, {"rowIndex": 6, "columnIndex": 2, "text": "MO", "boundingBox": - [3.249, 2.0617, 5.1637, 2.0686, 5.1637, 2.2476, 3.249, 2.2476], "elements": - ["#/readResults/1/lines/19/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 3, "text": "1018", "boundingBox": [5.1637, 2.0686, 7.0785, - 2.0686, 7.0785, 2.2407, 5.1637, 2.2476], "elements": ["#/readResults/1/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 4, "text": "32.70%", "boundingBox": - [7.0785, 2.0686, 7.8359, 2.0686, 7.8359, 2.2476, 7.0785, 2.2407], "elements": - ["#/readResults/1/lines/21/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 2.2476, 1.8392, 2.2476, - 1.8392, 2.4197, 0.9976, 2.4197], "elements": [], "isHeader": false}, {"rowIndex": - 7, "columnIndex": 2, "text": "NE", "boundingBox": [3.249, 2.2476, 5.1637, - 2.2476, 5.1637, 2.4197, 3.249, 2.4197], "elements": ["#/readResults/1/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 3, "text": "916", "boundingBox": - [5.1637, 2.2476, 7.0785, 2.2407, 7.0785, 2.4197, 5.1637, 2.4197], "elements": - ["#/readResults/1/lines/23/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 4, "text": "26.40%", "boundingBox": [7.0785, 2.2407, 7.8359, - 2.2476, 7.8359, 2.4197, 7.0785, 2.4197], "elements": ["#/readResults/1/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.4197, 1.8392, 2.4197, 1.8392, 2.5987, 0.9976, 2.5987], "elements": - [], "isHeader": false}, {"rowIndex": 8, "columnIndex": 2, "text": "ND, SD", - "boundingBox": [3.249, 2.4197, 5.1637, 2.4197, 5.1637, 2.5987, 3.249, 2.5987], - "elements": ["#/readResults/1/lines/25/words/0", "#/readResults/1/lines/25/words/1"], - "isHeader": false}, {"rowIndex": 8, "columnIndex": 3, "text": "973", "boundingBox": - [5.1637, 2.4197, 7.0785, 2.4197, 7.0785, 2.5987, 5.1637, 2.5987], "elements": - ["#/readResults/1/lines/26/words/0"], "isHeader": false}, {"rowIndex": 8, - "columnIndex": 4, "text": "16.10%", "boundingBox": [7.0785, 2.4197, 7.8359, - 2.4197, 7.8359, 2.5987, 7.0785, 2.5987], "elements": ["#/readResults/1/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.5987, 1.8392, 2.5987, 1.8392, 2.7778, 0.9976, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 1, "text": "Midwest - Total", "boundingBox": [1.8392, 2.5987, 3.249, 2.5987, 3.249, 2.7778, 1.8392, - 2.7778], "elements": ["#/readResults/1/lines/28/words/0", "#/readResults/1/lines/28/words/1"], - "isHeader": false}, {"rowIndex": 9, "columnIndex": 2, "text": "", "boundingBox": - [3.249, 2.5987, 5.1637, 2.5987, 5.1637, 2.7778, 3.249, 2.7778], "elements": - [], "isHeader": false}, {"rowIndex": 9, "columnIndex": 3, "text": "11190", - "boundingBox": [5.1637, 2.5987, 7.0785, 2.5987, 7.0785, 2.7778, 5.1637, 2.7778], - "elements": ["#/readResults/1/lines/29/words/0"], "isHeader": false}, {"rowIndex": - 9, "columnIndex": 4, "text": "22.20%", "boundingBox": [7.0785, 2.5987, 7.8359, - 2.5987, 7.8359, 2.7846, 7.0785, 2.7778], "elements": ["#/readResults/1/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 0, "text": "South", "boundingBox": - [0.9976, 2.7778, 1.8392, 2.7778, 1.8392, 2.9568, 0.9976, 2.9568], "elements": - ["#/readResults/1/lines/31/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 1, "rowSpan": 4, "text": "South Atlantic", "boundingBox": [1.8392, - 2.7778, 3.249, 2.7778, 3.249, 3.487, 1.8392, 3.487], "elements": ["#/readResults/1/lines/32/words/0", - "#/readResults/1/lines/32/words/1"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 2, "text": "DE", "boundingBox": [3.249, 2.7778, 5.1637, 2.7778, - 5.1637, 2.9568, 3.249, 2.9568], "elements": ["#/readResults/1/lines/33/words/0"], - "isHeader": false}, {"rowIndex": 10, "columnIndex": 3, "text": "1022", "boundingBox": - [5.1637, 2.7778, 7.0785, 2.7778, 7.0785, 2.9568, 5.1637, 2.9568], "elements": - ["#/readResults/1/lines/34/words/0"], "isHeader": false}, {"rowIndex": 10, - "columnIndex": 4, "text": "24.60%", "boundingBox": [7.0785, 2.7778, 7.8359, - 2.7846, 7.8359, 2.9568, 7.0785, 2.9568], "elements": ["#/readResults/1/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 2.9568, 1.8392, 2.9568, 1.8392, 3.1358, 0.9976, 3.1358], "elements": - [], "isHeader": false}, {"rowIndex": 11, "columnIndex": 2, "text": "FL", "boundingBox": - [3.249, 2.9568, 5.1637, 2.9568, 5.1637, 3.1358, 3.249, 3.1358], "elements": - ["#/readResults/1/lines/36/words/0"], "isHeader": false}, {"rowIndex": 11, - "columnIndex": 3, "text": "694", "boundingBox": [5.1637, 2.9568, 7.0785, 2.9568, - 7.0785, 3.1358, 5.1637, 3.1358], "elements": ["#/readResults/1/lines/37/words/0"], - "isHeader": false}, {"rowIndex": 11, "columnIndex": 4, "text": "9.10%", "boundingBox": - [7.0785, 2.9568, 7.8359, 2.9568, 7.8359, 3.1358, 7.0785, 3.1358], "elements": - ["#/readResults/1/lines/38/words/0"], "isHeader": false}, {"rowIndex": 12, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.1358, 1.8392, 3.1358, - 1.8392, 3.3079, 0.9976, 3.3079], "elements": [], "isHeader": false}, {"rowIndex": - 12, "columnIndex": 2, "text": "GA, NC, SC", "boundingBox": [3.249, 3.1358, - 5.1637, 3.1358, 5.1637, 3.3079, 3.249, 3.3079], "elements": ["#/readResults/1/lines/39/words/0", - "#/readResults/1/lines/39/words/1", "#/readResults/1/lines/39/words/2"], "isHeader": - false}, {"rowIndex": 12, "columnIndex": 3, "text": "896", "boundingBox": [5.1637, - 3.1358, 7.0785, 3.1358, 7.0785, 3.3079, 5.1637, 3.3079], "elements": ["#/readResults/1/lines/40/words/0"], - "isHeader": false}, {"rowIndex": 12, "columnIndex": 4, "text": "4.40%", "boundingBox": - [7.0785, 3.1358, 7.8359, 3.1358, 7.8359, 3.3079, 7.0785, 3.3079], "elements": - ["#/readResults/1/lines/41/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.3079, 1.8392, 3.3079, - 1.8392, 3.487, 0.9976, 3.487], "elements": [], "isHeader": false}, {"rowIndex": - 13, "columnIndex": 2, "text": "MD, VA, DC, WV", "boundingBox": [3.249, 3.3079, - 5.1637, 3.3079, 5.1637, 3.487, 3.249, 3.487], "elements": ["#/readResults/1/lines/42/words/0", - "#/readResults/1/lines/42/words/1", "#/readResults/1/lines/42/words/2", "#/readResults/1/lines/42/words/3"], - "isHeader": false}, {"rowIndex": 13, "columnIndex": 3, "text": "960", "boundingBox": - [5.1637, 3.3079, 7.0785, 3.3079, 7.0785, 3.487, 5.1637, 3.487], "elements": - ["#/readResults/1/lines/43/words/0"], "isHeader": false}, {"rowIndex": 13, - "columnIndex": 4, "text": "3.10%", "boundingBox": [7.0785, 3.3079, 7.8359, - 3.3079, 7.8359, 3.487, 7.0785, 3.487], "elements": ["#/readResults/1/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.487, 1.8392, 3.487, 1.8392, 3.666, 0.9976, 3.666], "elements": - [], "isHeader": false}, {"rowIndex": 14, "columnIndex": 1, "text": "East South - Central", "boundingBox": [1.8392, 3.487, 3.249, 3.487, 3.249, 3.666, 1.8392, - 3.666], "elements": ["#/readResults/1/lines/45/words/0", "#/readResults/1/lines/45/words/1", - "#/readResults/1/lines/45/words/2"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 2, "text": "AL, KY, MS, TN", "boundingBox": [3.249, 3.487, - 5.1637, 3.487, 5.1637, 3.666, 3.249, 3.666], "elements": ["#/readResults/1/lines/46/words/0", - "#/readResults/1/lines/46/words/1", "#/readResults/1/lines/46/words/2", "#/readResults/1/lines/46/words/3"], - "isHeader": false}, {"rowIndex": 14, "columnIndex": 3, "text": "1005", "boundingBox": - [5.1637, 3.487, 7.0785, 3.487, 7.0785, 3.666, 5.1637, 3.666], "elements": - ["#/readResults/1/lines/47/words/0"], "isHeader": false}, {"rowIndex": 14, - "columnIndex": 4, "text": "22.60%", "boundingBox": [7.0785, 3.487, 7.8359, - 3.487, 7.8359, 3.666, 7.0785, 3.666], "elements": ["#/readResults/1/lines/48/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 0, "text": "", "boundingBox": - [0.9976, 3.666, 1.8392, 3.666, 1.8392, 3.8519, 0.9976, 3.8519], "elements": - [], "isHeader": false}, {"rowIndex": 15, "columnIndex": 1, "text": "West South - Central", "boundingBox": [1.8392, 3.666, 3.249, 3.666, 3.249, 3.8519, 1.8392, - 3.8519], "elements": ["#/readResults/1/lines/49/words/0", "#/readResults/1/lines/49/words/1", - "#/readResults/1/lines/49/words/2"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 2, "text": "AR, OK", "boundingBox": [3.249, 3.666, 5.1637, - 3.666, 5.1637, 3.845, 3.249, 3.8519], "elements": ["#/readResults/1/lines/50/words/0", - "#/readResults/1/lines/50/words/1"], "isHeader": false}, {"rowIndex": 15, - "columnIndex": 3, "text": "763", "boundingBox": [5.1637, 3.666, 7.0785, 3.666, - 7.0785, 3.845, 5.1637, 3.845], "elements": ["#/readResults/1/lines/51/words/0"], - "isHeader": false}, {"rowIndex": 15, "columnIndex": 4, "text": "26.90%", "boundingBox": - [7.0785, 3.666, 7.8359, 3.666, 7.8359, 3.845, 7.0785, 3.845], "elements": - ["#/readResults/1/lines/52/words/0"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 3.8519, 1.8392, 3.8519, - 1.8392, 4.0171, 0.9976, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 1, "text": "", "boundingBox": [1.8392, 3.8519, 3.249, 3.8519, - 3.249, 4.0171, 1.8392, 4.0171], "elements": [], "isHeader": false}, {"rowIndex": - 16, "columnIndex": 2, "text": "LA, TX", "boundingBox": [3.249, 3.8519, 5.1637, - 3.845, 5.1637, 4.0171, 3.249, 4.0171], "elements": ["#/readResults/1/lines/53/words/0", - "#/readResults/1/lines/53/words/1"], "isHeader": false}, {"rowIndex": 16, - "columnIndex": 3, "text": "1040", "boundingBox": [5.1637, 3.845, 7.0785, 3.845, - 7.0785, 4.0171, 5.1637, 4.0171], "elements": ["#/readResults/1/lines/54/words/0"], - "isHeader": false}, {"rowIndex": 16, "columnIndex": 4, "text": "9.80%", "boundingBox": - [7.0785, 3.845, 7.8359, 3.845, 7.8359, 4.0171, 7.0785, 4.0171], "elements": - ["#/readResults/1/lines/55/words/0"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.0171, 1.8392, 4.0171, - 1.8322, 4.1962, 0.9976, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 1, "text": "South Total", "boundingBox": [1.8392, 4.0171, - 3.249, 4.0171, 3.249, 4.1962, 1.8322, 4.1962], "elements": ["#/readResults/1/lines/56/words/0", - "#/readResults/1/lines/56/words/1"], "isHeader": false}, {"rowIndex": 17, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.0171, 5.1637, 4.0171, - 5.1637, 4.1962, 3.249, 4.1962], "elements": [], "isHeader": false}, {"rowIndex": - 17, "columnIndex": 3, "text": "6379", "boundingBox": [5.1637, 4.0171, 7.0785, - 4.0171, 7.0785, 4.1962, 5.1637, 4.1962], "elements": ["#/readResults/1/lines/57/words/0"], - "isHeader": false}, {"rowIndex": 17, "columnIndex": 4, "text": "13.65%", "boundingBox": - [7.0785, 4.0171, 7.8359, 4.0171, 7.8359, 4.203, 7.0785, 4.1962], "elements": - ["#/readResults/1/lines/58/words/0"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 0, "rowSpan": 4, "text": "West", "boundingBox": [0.9976, 4.1962, - 1.8322, 4.1962, 1.8322, 4.8985, 0.9976, 4.8985], "elements": ["#/readResults/1/lines/59/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 1, "text": "Mountain", - "boundingBox": [1.8322, 4.1962, 3.249, 4.1962, 3.249, 4.3752, 1.8322, 4.3752], - "elements": ["#/readResults/1/lines/60/words/0"], "isHeader": false}, {"rowIndex": - 18, "columnIndex": 2, "text": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": - [3.249, 4.1962, 5.1637, 4.1962, 5.1637, 4.3752, 3.249, 4.3752], "elements": - ["#/readResults/1/lines/61/words/0", "#/readResults/1/lines/61/words/1", "#/readResults/1/lines/61/words/2", - "#/readResults/1/lines/61/words/3", "#/readResults/1/lines/61/words/4", "#/readResults/1/lines/61/words/5", - "#/readResults/1/lines/61/words/6"], "isHeader": false}, {"rowIndex": 18, - "columnIndex": 3, "text": "1576", "boundingBox": [5.1637, 4.1962, 7.0785, - 4.1962, 7.0785, 4.3752, 5.1637, 4.3752], "elements": ["#/readResults/1/lines/62/words/0"], - "isHeader": false}, {"rowIndex": 18, "columnIndex": 4, "text": "23.20%", "boundingBox": - [7.0785, 4.1962, 7.8359, 4.203, 7.8359, 4.3752, 7.0785, 4.3752], "elements": - ["#/readResults/1/lines/63/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 1, "rowSpan": 3, "text": "Pacific", "boundingBox": [1.8322, - 4.3752, 3.249, 4.3752, 3.249, 4.9054, 1.8322, 4.8985], "elements": ["#/readResults/1/lines/64/words/0"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 2, "text": "AK, HI", "boundingBox": - [3.249, 4.3752, 5.1637, 4.3752, 5.1637, 4.5542, 3.249, 4.5542], "elements": - ["#/readResults/1/lines/65/words/0", "#/readResults/1/lines/65/words/1"], - "isHeader": false}, {"rowIndex": 19, "columnIndex": 3, "text": "388", "boundingBox": - [5.1637, 4.3752, 7.0785, 4.3752, 7.0785, 4.5542, 5.1637, 4.5542], "elements": - ["#/readResults/1/lines/66/words/0"], "isHeader": false}, {"rowIndex": 19, - "columnIndex": 4, "text": "16.90%", "boundingBox": [7.0785, 4.3752, 7.8359, - 4.3752, 7.8359, 4.5542, 7.0785, 4.5542], "elements": ["#/readResults/1/lines/67/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 2, "text": "CA", "boundingBox": - [3.249, 4.5542, 5.1637, 4.5542, 5.1637, 4.7332, 3.249, 4.7332], "elements": - ["#/readResults/1/lines/68/words/0"], "isHeader": false}, {"rowIndex": 20, - "columnIndex": 3, "text": "1233", "boundingBox": [5.1637, 4.5542, 7.0785, - 4.5542, 7.0785, 4.7332, 5.1637, 4.7332], "elements": ["#/readResults/1/lines/69/words/0"], - "isHeader": false}, {"rowIndex": 20, "columnIndex": 4, "text": "24.70%", "boundingBox": - [7.0785, 4.5542, 7.8359, 4.5542, 7.8359, 4.7332, 7.0785, 4.7332], "elements": - ["#/readResults/1/lines/70/words/0"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 2, "text": "OR, WA", "boundingBox": [3.249, 4.7332, 5.1637, - 4.7332, 5.1637, 4.9054, 3.249, 4.9054], "elements": ["#/readResults/1/lines/71/words/0", - "#/readResults/1/lines/71/words/1"], "isHeader": false}, {"rowIndex": 21, - "columnIndex": 3, "text": "525", "boundingBox": [5.1637, 4.7332, 7.0785, 4.7332, - 7.0785, 4.9122, 5.1637, 4.9054], "elements": ["#/readResults/1/lines/72/words/0"], - "isHeader": false}, {"rowIndex": 21, "columnIndex": 4, "text": "-3.20%", "boundingBox": - [7.0785, 4.7332, 7.8359, 4.7332, 7.8359, 4.9122, 7.0785, 4.9122], "elements": - ["#/readResults/1/lines/73/words/0"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 0, "text": "", "boundingBox": [0.9976, 4.8985, 1.8322, 4.8985, - 1.8322, 5.0844, 0.9976, 5.0913], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 1, "text": "West Total", "boundingBox": [1.8322, 4.8985, - 3.249, 4.9054, 3.249, 5.0844, 1.8322, 5.0844], "elements": ["#/readResults/1/lines/74/words/0", - "#/readResults/1/lines/74/words/1"], "isHeader": false}, {"rowIndex": 22, - "columnIndex": 2, "text": "", "boundingBox": [3.249, 4.9054, 5.1637, 4.9054, - 5.1637, 5.0844, 3.249, 5.0844], "elements": [], "isHeader": false}, {"rowIndex": - 22, "columnIndex": 3, "text": "3722", "boundingBox": [5.1637, 4.9054, 7.0785, - 4.9122, 7.0785, 5.0844, 5.1637, 5.0844], "elements": ["#/readResults/1/lines/75/words/0"], - "isHeader": false}, {"rowIndex": 22, "columnIndex": 4, "text": "18.45%", "boundingBox": - [7.0785, 4.9122, 7.8359, 4.9122, 7.8359, 5.0913, 7.0785, 5.0844], "elements": - ["#/readResults/1/lines/76/words/0"], "isHeader": false}], "boundingBox": - [1.0424, 1.0041, 7.877, 1.0068, 7.8741, 5.1081, 1.037, 5.1044]}]}]}}' - headers: - apim-request-id: af32de11-0bb7-45e1-a534-47cdb4f36504 - content-length: '110204' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:04 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '62' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2a5bb07a-03df-4b88-af68-f77c47502f29 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml index f4a41c4a4383..25c3c5425b77 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_transform_url.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 724e1835-abf9-411d-ae04-da92d41cab68 + apim-request-id: 68c3f1ba-58fa-4ed6-9390-ca18f92fc56c content-length: '0' - date: Tue, 11 May 2021 00:39:06 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/724e1835-abf9-411d-ae04-da92d41cab68 + date: Thu, 23 Sep 2021 22:39:04 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/68c3f1ba-58fa-4ed6-9390-ca18f92fc56c strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '678' + x-envoy-upstream-service-time: '476' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/724e1835-abf9-411d-ae04-da92d41cab68 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/68c3f1ba-58fa-4ed6-9390-ca18f92fc56c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:06Z", - "lastUpdatedDateTime": "2021-05-11T00:39:08Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:05Z", + "lastUpdatedDateTime": "2021-09-23T22:39:08Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -501,15 +501,15 @@ interactions: ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: b1a2d9b7-dcbb-4283-ad96-600662442011 + apim-request-id: 8e9c07b1-ab43-48f6-9982-745e6d6fcb28 content-length: '33062' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:11 GMT + date: Thu, 23 Sep 2021 22:39:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '67' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/724e1835-abf9-411d-ae04-da92d41cab68 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/68c3f1ba-58fa-4ed6-9390-ca18f92fc56c version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml index 6964436da643..1f5155f8cbc4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_multipage_url.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: e6c5229b-a52f-45e6-92ee-82d9bb24855f + apim-request-id: a05a0b12-f93c-4d83-bba3-fc6634443556 content-length: '0' - date: Tue, 11 May 2021 00:39:12 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e6c5229b-a52f-45e6-92ee-82d9bb24855f + date: Thu, 23 Sep 2021 22:39:11 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a05a0b12-f93c-4d83-bba3-fc6634443556 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '619' + x-envoy-upstream-service-time: '468' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e6c5229b-a52f-45e6-92ee-82d9bb24855f + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a05a0b12-f93c-4d83-bba3-fc6634443556 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:13Z", - "lastUpdatedDateTime": "2021-05-11T00:39:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:11Z", + "lastUpdatedDateTime": "2021-09-23T22:39:16Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -501,15 +501,15 @@ interactions: ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: cbd46cb6-0044-4763-b4c8-8ba0de12945e + apim-request-id: f24f92c2-471e-4bac-83a0-c3221691b107 content-length: '33062' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:18 GMT + date: Thu, 23 Sep 2021 22:39:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '42' + x-envoy-upstream-service-time: '59' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e6c5229b-a52f-45e6-92ee-82d9bb24855f + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a05a0b12-f93c-4d83-bba3-fc6634443556 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_reading_order.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_reading_order.yaml index 566e07dfae6f..6526bfac7f86 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_reading_order.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_reading_order.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=natural response: body: string: '' headers: - apim-request-id: 532ada66-c46d-48d2-9322-efb1e6b61cd9 + apim-request-id: 44972a5d-d309-48ce-a969-1c411ecca72e content-length: '0' - date: Tue, 11 May 2021 00:39:19 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/532ada66-c46d-48d2-9322-efb1e6b61cd9 + date: Thu, 23 Sep 2021 22:39:17 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/44972a5d-d309-48ce-a969-1c411ecca72e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '201' + x-envoy-upstream-service-time: '554' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/532ada66-c46d-48d2-9322-efb1e6b61cd9 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/44972a5d-d309-48ce-a969-1c411ecca72e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:19Z", - "lastUpdatedDateTime": "2021-05-11T00:39:22Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:17Z", + "lastUpdatedDateTime": "2021-09-23T22:39:20Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": @@ -393,15 +393,15 @@ interactions: "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}]}}' headers: - apim-request-id: b02c9cad-de21-4451-ac38-c67168cf36a0 + apim-request-id: dddb1f13-9653-4792-8995-951a19723a9b content-length: '24828' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:23 GMT + date: Thu, 23 Sep 2021 22:39:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/532ada66-c46d-48d2-9322-efb1e6b61cd9 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/44972a5d-d309-48ce-a969-1c411ecca72e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks.yaml index 54e43821790e..4e01b4edd51b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '224' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 89095488-e399-47cb-ac7d-d0b041d36720 + apim-request-id: 43b2f6ea-d079-402f-b79f-8d3da413483e content-length: '0' - date: Tue, 11 May 2021 00:39:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/89095488-e399-47cb-ac7d-d0b041d36720 + date: Thu, 23 Sep 2021 22:39:23 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/43b2f6ea-d079-402f-b79f-8d3da413483e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '289' + x-envoy-upstream-service-time: '465' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/89095488-e399-47cb-ac7d-d0b041d36720 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/43b2f6ea-d079-402f-b79f-8d3da413483e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:25Z", - "lastUpdatedDateTime": "2021-05-11T00:39:27Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:23Z", + "lastUpdatedDateTime": "2021-09-23T22:39:26Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": @@ -518,15 +518,15 @@ interactions: 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "state": "unselected"}]}], "pageResults": [{"page": 1, "tables": []}]}}' headers: - apim-request-id: 22dea4a4-2179-4c94-a9f6-00916f081ef4 + apim-request-id: 68356b2d-9e4a-4cbd-af6a-964a9da26e87 content-length: '34139' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:29 GMT + date: Thu, 23 Sep 2021 22:39:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/89095488-e399-47cb-ac7d-d0b041d36720 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/43b2f6ea-d079-402f-b79f-8d3da413483e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks_v2.yaml index 16a81e357b10..68e20ee3a111 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks_v2.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_selection_marks_v2.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '224' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyze response: body: string: '' headers: - apim-request-id: 90cc6e6a-5b91-482c-acec-7aeed6f5ce6e + apim-request-id: 4e22645d-ef56-407f-b7f1-bcfa949e955f content-length: '0' - date: Tue, 11 May 2021 00:41:45 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/90cc6e6a-5b91-482c-acec-7aeed6f5ce6e + date: Thu, 23 Sep 2021 22:39:29 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4e22645d-ef56-407f-b7f1-bcfa949e955f strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '801' + x-envoy-upstream-service-time: '496' status: code: 202 message: Accepted @@ -31,36 +31,36 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/90cc6e6a-5b91-482c-acec-7aeed6f5ce6e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4e22645d-ef56-407f-b7f1-bcfa949e955f response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T00:41:45Z", "lastUpdatedDateTime": - "2021-05-11T00:41:45Z"}' + string: '{"status": "running", "createdDateTime": "2021-09-23T22:39:30Z", "lastUpdatedDateTime": + "2021-09-23T22:39:30Z"}' headers: - apim-request-id: bff1ba24-889b-4e23-bae1-c5fb2491e220 + apim-request-id: f62016e9-0c5d-41ce-b1d3-7947e3534806 content-length: '106' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:41:49 GMT + date: Thu, 23 Sep 2021 22:39:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/90cc6e6a-5b91-482c-acec-7aeed6f5ce6e + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4e22645d-ef56-407f-b7f1-bcfa949e955f - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/90cc6e6a-5b91-482c-acec-7aeed6f5ce6e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4e22645d-ef56-407f-b7f1-bcfa949e955f response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:41:45Z", - "lastUpdatedDateTime": "2021-05-11T00:41:50Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:30Z", + "lastUpdatedDateTime": "2021-09-23T22:39:36Z", "analyzeResult": {"version": "2.0.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "language": "en", "lines": [{"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: @@ -546,15 +546,15 @@ interactions: 6.7146, 6.4104, 6.7146], "elements": ["#/readResults/0/lines/34/words/0", "#/readResults/0/lines/34/words/1", "#/readResults/0/lines/35/words/0"]}]}]}]}}' headers: - apim-request-id: d3cdc5cc-84dd-4e6d-aca1-4d2d4961202a + apim-request-id: c6187eb6-d235-469c-9343-e6abf43fa7c1 content-length: '34566' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:41:54 GMT + date: Thu, 23 Sep 2021 22:39:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/90cc6e6a-5b91-482c-acec-7aeed6f5ce6e + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/layout/analyzeResults/4e22645d-ef56-407f-b7f1-bcfa949e955f version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_specify_pages.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_specify_pages.yaml index 621088898533..f9743c236ce4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_specify_pages.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_specify_pages.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1&readingOrder=basic response: body: string: '' headers: - apim-request-id: 3d26dac6-764c-4883-9f7b-c55046d43a8c + apim-request-id: fc205c80-f9cc-4bd1-a866-15ff63e6c5db content-length: '0' - date: Tue, 11 May 2021 00:39:30 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/3d26dac6-764c-4883-9f7b-c55046d43a8c + date: Thu, 23 Sep 2021 22:39:40 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/fc205c80-f9cc-4bd1-a866-15ff63e6c5db strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '206' + x-envoy-upstream-service-time: '406' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/3d26dac6-764c-4883-9f7b-c55046d43a8c + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/fc205c80-f9cc-4bd1-a866-15ff63e6c5db response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:31Z", - "lastUpdatedDateTime": "2021-05-11T00:39:34Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:41Z", + "lastUpdatedDateTime": "2021-09-23T22:39:42Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -270,41 +270,41 @@ interactions: ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}]}}' headers: - apim-request-id: fe75443d-cdaa-4119-819d-463b90740a80 + apim-request-id: c4310bcc-5afc-4525-8184-625b02536fda content-length: '16614' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:35 GMT + date: Thu, 23 Sep 2021 22:39:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/3d26dac6-764c-4883-9f7b-c55046d43a8c + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/fc205c80-f9cc-4bd1-a866-15ff63e6c5db - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1,3&readingOrder=basic response: body: string: '' headers: - apim-request-id: 3c56776e-ab4d-4677-b5bb-3f437a420994 + apim-request-id: a9befb50-cbf4-4adf-b132-ca90c4188d2b content-length: '0' - date: Tue, 11 May 2021 00:39:36 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/3c56776e-ab4d-4677-b5bb-3f437a420994 + date: Thu, 23 Sep 2021 22:39:45 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a9befb50-cbf4-4adf-b132-ca90c4188d2b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '688' + x-envoy-upstream-service-time: '445' status: code: 202 message: Accepted @@ -313,13 +313,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/3c56776e-ab4d-4677-b5bb-3f437a420994 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a9befb50-cbf4-4adf-b132-ca90c4188d2b response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:37Z", - "lastUpdatedDateTime": "2021-05-11T00:39:40Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:46Z", + "lastUpdatedDateTime": "2021-09-23T22:39:49Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -782,41 +782,41 @@ interactions: ["#/readResults/1/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: f1f561c7-9896-43e4-a5a3-fcac0944d3b8 + apim-request-id: 75632978-3ca0-46b4-9887-7a1365290b69 content-length: '32969' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:42 GMT + date: Thu, 23 Sep 2021 22:39:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '33' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/3c56776e-ab4d-4677-b5bb-3f437a420994 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a9befb50-cbf4-4adf-b132-ca90c4188d2b - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2&readingOrder=basic response: body: string: '' headers: - apim-request-id: 887eb52c-cd6f-452e-b9f7-dc5172361045 + apim-request-id: bf67a3f6-ed11-4f7b-96c5-48aee7b008d6 content-length: '0' - date: Tue, 11 May 2021 00:39:42 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/887eb52c-cd6f-452e-b9f7-dc5172361045 + date: Thu, 23 Sep 2021 22:39:51 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf67a3f6-ed11-4f7b-96c5-48aee7b008d6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '104' + x-envoy-upstream-service-time: '97' status: code: 202 message: Accepted @@ -825,13 +825,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/887eb52c-cd6f-452e-b9f7-dc5172361045 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf67a3f6-ed11-4f7b-96c5-48aee7b008d6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:42Z", - "lastUpdatedDateTime": "2021-05-11T00:39:45Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:52Z", + "lastUpdatedDateTime": "2021-09-23T22:39:54Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -1066,41 +1066,41 @@ interactions: [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}, {"page": 2, "tables": []}]}}' headers: - apim-request-id: f3fbf26c-cec0-4c3e-acde-401facda04db + apim-request-id: 262ec1e9-1023-4aaa-bc2b-13589bfd7a43 content-length: '16707' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:47 GMT + date: Thu, 23 Sep 2021 22:39:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/887eb52c-cd6f-452e-b9f7-dc5172361045 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/bf67a3f6-ed11-4f7b-96c5-48aee7b008d6 - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '223' + - '235' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?pages=1-2,3&readingOrder=basic response: body: string: '' headers: - apim-request-id: 2564ec7f-e052-45be-b7c9-af50753cce26 + apim-request-id: 844b5203-a2c4-419a-9235-9bdf910d801d content-length: '0' - date: Tue, 11 May 2021 00:39:47 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2564ec7f-e052-45be-b7c9-af50753cce26 + date: Thu, 23 Sep 2021 22:39:57 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/844b5203-a2c4-419a-9235-9bdf910d801d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '127' + x-envoy-upstream-service-time: '132' status: code: 202 message: Accepted @@ -1109,13 +1109,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2564ec7f-e052-45be-b7c9-af50753cce26 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/844b5203-a2c4-419a-9235-9bdf910d801d response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:48Z", - "lastUpdatedDateTime": "2021-05-11T00:39:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:39:57Z", + "lastUpdatedDateTime": "2021-09-23T22:40:00Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -1579,15 +1579,15 @@ interactions: ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}]}}' headers: - apim-request-id: becc7ef6-c807-4998-8ab3-a04b12bb9c1d + apim-request-id: 82ef0585-6545-40a6-bd9c-59d7a6183474 content-length: '33062' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:39:53 GMT + date: Thu, 23 Sep 2021 22:40:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '146' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/2564ec7f-e052-45be-b7c9-af50753cce26 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/844b5203-a2c4-419a-9235-9bdf910d801d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml index 105012597469..f8544c3dd9c8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_auth_bad_key.yaml @@ -5,11 +5,11 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -18,8 +18,10 @@ interactions: subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: 8b50e532-f56d-49b2-8ead-f5c8a2f1b9cc content-length: '224' - date: Tue, 11 May 2021 00:39:53 GMT + content-type: application/json + date: Thu, 23 Sep 2021 22:40:03 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml deleted file mode 100644 index cb75239709ee..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_jpg.yaml +++ /dev/null @@ -1,407 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: e15decc5-cb1b-4ea6-aaa0-c83817875e2d - content-length: '0' - date: Tue, 11 May 2021 00:39:55 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e15decc5-cb1b-4ea6-aaa0-c83817875e2d - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '1008' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e15decc5-cb1b-4ea6-aaa0-c83817875e2d - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:39:55Z", - "lastUpdatedDateTime": "2021-05-11T00:39:57Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, - 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [137, 140, 259, - 139, 259, 167, 137, 167], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [265, 139, 350, 139, 350, 167, 265, 167], "text": "Order", "confidence": 0.996}]}, - {"boundingBox": [620, 205, 1074, 204, 1075, 265, 620, 266], "text": "Hero - Limited", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [621, 208, 773, 206, 772, 266, 620, 266], "text": - "Hero", "confidence": 0.994}, {"boundingBox": [797, 205, 1062, 205, 1061, - 266, 796, 266], "text": "Limited", "confidence": 0.996}]}, {"boundingBox": - [1112, 321, 1554, 321, 1554, 369, 1112, 369], "text": "Purchase Order", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1113, 322, 1367, 321, 1367, 370, 1113, 368], "text": "Purchase", "confidence": - 0.995}, {"boundingBox": [1386, 321, 1550, 321, 1549, 370, 1386, 370], "text": - "Order", "confidence": 0.996}]}, {"boundingBox": [163, 352, 528, 350, 528, - 376, 163, 379], "text": "Company Phone: 555-348-6512", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [163, 353, - 272, 351, 273, 379, 164, 378], "text": "Company", "confidence": 0.996}, {"boundingBox": - [277, 351, 360, 351, 361, 378, 278, 379], "text": "Phone:", "confidence": - 0.992}, {"boundingBox": [365, 351, 525, 351, 525, 374, 366, 378], "text": - "555-348-6512", "confidence": 0.994}]}, {"boundingBox": [166, 393, 533, 393, - 533, 418, 166, 418], "text": "Website: www.herolimited.com", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [167, 394, 268, 393, 268, 418, 167, 417], "text": "Website:", "confidence": - 0.995}, {"boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "text": - "www.herolimited.com", "confidence": 0.982}]}, {"boundingBox": [165, 435, - 237, 435, 237, 460, 165, 460], "text": "Email:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "text": "Email:", "confidence": 0.994}]}, {"boundingBox": - [1024, 419, 1317, 420, 1317, 448, 1024, 448], "text": "Dated As: 12/20/2020", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [1025, 421, 1104, 420, 1104, 448, 1025, 448], "text": "Dated", - "confidence": 0.994}, {"boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, - 448], "text": "As:", "confidence": 0.998}, {"boundingBox": [1163, 420, 1310, - 421, 1310, 449, 1163, 448], "text": "12/20/2020", "confidence": 0.986}]}, - {"boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "text": "accounts@herolimited.com", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [164, 481, 471, 479, 470, 503, 165, 503], "text": "accounts@herolimited.com", - "confidence": 0.965}]}, {"boundingBox": [1023, 461, 1376, 461, 1376, 489, - 1023, 488], "text": "Purchase Order #: 948284", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1023, 461, 1149, - 461, 1150, 489, 1023, 488], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [1155, 461, 1238, 461, 1238, 489, 1155, 489], "text": "Order", "confidence": - 0.996}, {"boundingBox": [1243, 461, 1273, 461, 1273, 489, 1243, 489], "text": - "#:", "confidence": 0.964}, {"boundingBox": [1278, 461, 1371, 462, 1372, 489, - 1279, 489], "text": "948284", "confidence": 0.996}]}, {"boundingBox": [167, - 547, 397, 546, 397, 591, 167, 592], "text": "Shipped To", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 547, - 328, 547, 328, 592, 168, 592], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [341, 547, 392, 547, 391, 591, 340, 592], "text": "To", "confidence": 0.994}]}, - {"boundingBox": [159, 609, 520, 609, 520, 638, 159, 638], "text": "Vendor - Name: Hillary Swank", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [160, 611, 252, 610, 251, 638, 160, 637], - "text": "Vendor", "confidence": 0.996}, {"boundingBox": [257, 610, 344, 609, - 344, 639, 257, 638], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "text": "Hillary", "confidence": - 0.996}, {"boundingBox": [436, 609, 520, 610, 519, 639, 436, 639], "text": - "Swank", "confidence": 0.996}]}, {"boundingBox": [159, 647, 629, 646, 629, - 677, 160, 679], "text": "Company Name: Higgly Wiggly Books", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [160, 649, 278, 647, 279, 678, 161, 676], "text": "Company", "confidence": - 0.996}, {"boundingBox": [283, 647, 369, 647, 369, 679, 284, 678], "text": - "Name:", "confidence": 0.996}, {"boundingBox": [375, 647, 453, 646, 453, 679, - 375, 679], "text": "Higgly", "confidence": 0.996}, {"boundingBox": [459, 646, - 544, 646, 544, 678, 458, 679], "text": "Wiggly", "confidence": 0.996}, {"boundingBox": - [550, 646, 629, 646, 628, 676, 549, 678], "text": "Books", "confidence": 0.996}]}, - {"boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], "text": "Address: - 938 NE Burner Road", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [161, 685, 270, 685, 269, 712, 160, 711], - "text": "Address:", "confidence": 0.994}, {"boundingBox": [275, 685, 321, - 685, 320, 713, 275, 712], "text": "938", "confidence": 0.998}, {"boundingBox": - [327, 685, 363, 685, 362, 713, 326, 713], "text": "NE", "confidence": 0.996}, - {"boundingBox": [368, 685, 455, 685, 454, 713, 367, 713], "text": "Burner", - "confidence": 0.996}, {"boundingBox": [460, 685, 523, 685, 522, 713, 459, - 713], "text": "Road", "confidence": 0.994}]}, {"boundingBox": [279, 722, 566, - 721, 566, 750, 279, 751], "text": "Boulder City, CO 92848", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [279, 722, 371, 722, 372, 751, 280, 750], "text": "Boulder", "confidence": - 0.996}, {"boundingBox": [376, 722, 433, 722, 433, 751, 377, 751], "text": - "City,", "confidence": 0.996}, {"boundingBox": [438, 722, 474, 722, 474, 751, - 438, 751], "text": "CO", "confidence": 0.997}, {"boundingBox": [483, 722, - 561, 722, 560, 749, 483, 751], "text": "92848", "confidence": 0.996}]}, {"boundingBox": - [612, 721, 885, 721, 885, 747, 612, 748], "text": "Phone: 938-294-2949", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [613, 722, 704, 722, 704, 749, 613, 749], "text": "Phone:", "confidence": - 0.994}, {"boundingBox": [709, 722, 882, 722, 882, 748, 709, 749], "text": - "938-294-2949", "confidence": 0.994}]}, {"boundingBox": [167, 784, 453, 784, - 453, 829, 167, 830], "text": "Shipped From", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 784, 328, - 785, 329, 830, 169, 830], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [338, 785, 435, 785, 434, 827, 338, 830], "text": "From", "confidence": 0.994}]}, - {"boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "text": "Name: Bernie - Sanders", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "text": - "Name:", "confidence": 0.986}, {"boundingBox": [253, 853, 337, 852, 337, 880, - 253, 879], "text": "Bernie", "confidence": 0.996}, {"boundingBox": [342, 852, - 445, 852, 445, 879, 342, 880], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "text": "Company - Name: Jupiter Book Supply", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [164, 890, 282, 890, 283, 919, 165, 919], - "text": "Company", "confidence": 0.996}, {"boundingBox": [288, 890, 373, 889, - 374, 919, 289, 919], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [379, 889, 467, 889, 467, 919, 380, 919], "text": "Jupiter", "confidence": - 0.996}, {"boundingBox": [473, 889, 538, 889, 538, 920, 473, 919], "text": - "Book", "confidence": 0.994}, {"boundingBox": [543, 889, 630, 890, 629, 920, - 543, 920], "text": "Supply", "confidence": 0.996}]}, {"boundingBox": [165, - 925, 521, 926, 521, 953, 165, 952], "text": "Address: 383 N Kinnick Road", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [166, 926, 275, 925, 274, 953, 166, 953], "text": "Address:", - "confidence": 0.994}, {"boundingBox": [280, 925, 325, 925, 324, 953, 280, - 953], "text": "383", "confidence": 0.998}, {"boundingBox": [330, 925, 345, - 926, 345, 953, 330, 953], "text": "N", "confidence": 0.995}, {"boundingBox": - [358, 926, 448, 926, 447, 954, 357, 953], "text": "Kinnick", "confidence": - 0.995}, {"boundingBox": [453, 926, 516, 927, 516, 954, 452, 954], "text": - "Road", "confidence": 0.994}]}, {"boundingBox": [280, 963, 514, 962, 514, - 990, 281, 991], "text": "Seattle, WA 38383", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [282, 965, 376, - 964, 377, 991, 284, 991], "text": "Seattle,", "confidence": 0.994}, {"boundingBox": - [382, 964, 425, 964, 425, 991, 383, 991], "text": "WA", "confidence": 0.998}, - {"boundingBox": [435, 964, 513, 962, 514, 990, 436, 991], "text": "38383", - "confidence": 0.996}]}, {"boundingBox": [760, 963, 1032, 963, 1032, 989, 760, - 990], "text": "Phone: 932-299-0292", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [760, 964, 849, 964, 848, - 990, 760, 990], "text": "Phone:", "confidence": 0.996}, {"boundingBox": [854, - 964, 1028, 963, 1027, 990, 854, 990], "text": "932-299-0292", "confidence": - 0.994}]}, {"boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "text": - "Details", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [447, 1048, 557, 1048, 557, 1077, 446, 1078], "text": - "Details", "confidence": 0.994}]}, {"boundingBox": [885, 1047, 1034, 1047, - 1034, 1083, 886, 1083], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [886, 1048, 1030, - 1047, 1030, 1084, 886, 1084], "text": "Quantity", "confidence": 0.994}]}, - {"boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], "text": - "Unit Price", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1112, 1047, 1179, 1047, 1178, 1078, 1111, 1078], - "text": "Unit", "confidence": 0.994}, {"boundingBox": [1185, 1047, 1267, 1048, - 1266, 1078, 1184, 1078], "text": "Price", "confidence": 0.996}]}, {"boundingBox": - [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "text": "Total", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1384, 1047, 1468, 1047, 1468, 1077, 1384, 1077], "text": "Total", "confidence": - 0.996}]}, {"boundingBox": [172, 1093, 279, 1095, 279, 1123, 172, 1121], "text": - "Bindings", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [172, 1094, 278, 1097, 278, 1123, 173, 1122], "text": - "Bindings", "confidence": 0.995}]}, {"boundingBox": [859, 1094, 893, 1094, - 893, 1119, 859, 1119], "text": "20", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [860, 1094, 888, 1094, 888, - 1119, 860, 1119], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1240, - 1096, 1295, 1094, 1294, 1118, 1241, 1118], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1095, 1291, 1094, 1291, 1117, 1240, 1118], "text": "1.00", "confidence": 0.994}]}, - {"boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, 1458, 1119], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1096, 1527, 1095, 1526, 1120, 1460, 1119], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [169, 1135, 332, - 1134, 333, 1160, 169, 1161], "text": "Covers Small", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [170, 1136, - 255, 1136, 254, 1161, 170, 1161], "text": "Covers", "confidence": 0.994}, - {"boundingBox": [260, 1136, 333, 1135, 332, 1161, 259, 1161], "text": "Small", - "confidence": 0.996}]}, {"boundingBox": [859, 1135, 894, 1135, 891, 1160, - 860, 1160], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, - 1160], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1135, - 1295, 1135, 1294, 1159, 1239, 1160], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "text": "1.00", "confidence": 0.993}]}, - {"boundingBox": [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [173, 1178, 403, - 1177, 403, 1205, 173, 1206], "text": "Feather Bookmark", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1180, - 266, 1179, 266, 1206, 174, 1206], "text": "Feather", "confidence": 0.996}, - {"boundingBox": [271, 1179, 399, 1178, 400, 1206, 271, 1206], "text": "Bookmark", - "confidence": 0.995}]}, {"boundingBox": [860, 1179, 892, 1179, 891, 1204, - 860, 1203], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [861, 1179, 889, 1179, 889, 1204, 861, - 1203], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1179, - 1295, 1178, 1295, 1203, 1239, 1204], "text": "5.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1179, 1291, 1178, 1291, 1203, 1240, 1204], "text": "5.00", "confidence": 0.993}]}, - {"boundingBox": [1442, 1180, 1530, 1180, 1530, 1203, 1443, 1204], "text": - "100.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], - "text": "100.00", "confidence": 0.994}]}, {"boundingBox": [169, 1223, 429, - 1222, 430, 1249, 169, 1253], "text": "Copper Swirl Marker", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [170, 1223, 259, 1222, 258, 1253, 170, 1253], "text": "Copper", "confidence": - 0.996}, {"boundingBox": [265, 1222, 328, 1222, 327, 1251, 264, 1252], "text": - "Swirl", "confidence": 0.996}, {"boundingBox": [334, 1222, 429, 1223, 428, - 1248, 333, 1251], "text": "Marker", "confidence": 0.996}]}, {"boundingBox": - [860, 1223, 893, 1223, 893, 1247, 860, 1247], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [861, 1223, 888, 1223, 888, 1247, 861, 1247], "text": "20", "confidence": - 0.999}]}, {"boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, 1239, 1247], - "text": "5.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], - "text": "5.00", "confidence": 0.986}]}, {"boundingBox": [1443, 1223, 1530, - 1222, 1530, 1246, 1444, 1247], "text": "100.00", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1444, 1224, 1526, - 1223, 1525, 1247, 1444, 1248], "text": "100.00", "confidence": 0.062}]}, {"boundingBox": - [1146, 1573, 1296, 1573, 1296, 1600, 1146, 1600], "text": "SUBTOTAL", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1148, 1575, 1294, 1575, 1293, 1600, 1148, 1600], "text": "SUBTOTAL", "confidence": - 0.995}]}, {"boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], - "text": "$140.00", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1428, 1572, 1528, 1572, 1528, 1597, 1428, - 1599], "text": "$140.00", "confidence": 0.995}]}, {"boundingBox": [1236, 1618, - 1296, 1618, 1295, 1643, 1236, 1643], "text": "TAX", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1237, - 1618, 1290, 1618, 1290, 1643, 1237, 1643], "text": "TAX", "confidence": 0.997}]}, - {"boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, 1458, 1643], "text": - "$4.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, 1458, 1643], - "text": "$4.00", "confidence": 0.992}]}, {"boundingBox": [484, 1670, 764, - 1670, 764, 1707, 484, 1706], "text": "Bernie Sanders", "appearance": {"style": - {"name": "handwriting", "confidence": 0.785}}, "words": [{"boundingBox": [484, - 1671, 595, 1671, 595, 1706, 484, 1706], "text": "Bernie", "confidence": 0.993}, - {"boundingBox": [602, 1671, 761, 1670, 762, 1708, 602, 1706], "text": "Sanders", - "confidence": 0.99}]}, {"boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, - 1204, 1699], "text": "TOTAL", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1204, 1674, 1295, 1673, 1295, 1699, 1205, - 1699], "text": "TOTAL", "confidence": 0.994}]}, {"boundingBox": [1427, 1670, - 1529, 1669, 1530, 1696, 1427, 1697], "text": "$144.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1427, - 1671, 1526, 1669, 1527, 1697, 1429, 1698], "text": "$144.00", "confidence": - 0.983}]}, {"boundingBox": [542, 1718, 718, 1719, 718, 1742, 542, 1741], "text": - "Bernie Sanders", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [542, 1719, 616, 1719, 617, 1742, 544, - 1742], "text": "Bernie", "confidence": 0.994}, {"boundingBox": [621, 1719, - 716, 1719, 716, 1743, 622, 1742], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "text": "Manager", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [577, 1754, 681, 1756, 680, 1778, 578, 1776], "text": "Manager", - "confidence": 0.994}]}, {"boundingBox": [172, 1796, 478, 1796, 478, 1832, - 172, 1831], "text": "Additional Notes:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1796, 354, - 1796, 353, 1832, 173, 1831], "text": "Additional", "confidence": 0.993}, {"boundingBox": - [361, 1796, 479, 1797, 478, 1833, 360, 1832], "text": "Notes:", "confidence": - 0.996}]}, {"boundingBox": [174, 1879, 707, 1880, 707, 1911, 174, 1908], "text": - "Do not Jostle Box. Unpack carefully. Enjoy.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [175, 1881, 204, - 1881, 204, 1907, 175, 1907], "text": "Do", "confidence": 0.994}, {"boundingBox": - [209, 1881, 254, 1880, 254, 1908, 209, 1907], "text": "not", "confidence": - 0.997}, {"boundingBox": [259, 1880, 332, 1880, 332, 1909, 259, 1908], "text": - "Jostle", "confidence": 0.996}, {"boundingBox": [338, 1880, 399, 1880, 399, - 1909, 338, 1909], "text": "Box.", "confidence": 0.994}, {"boundingBox": [404, - 1880, 499, 1880, 499, 1910, 404, 1909], "text": "Unpack", "confidence": 0.996}, - {"boundingBox": [504, 1880, 623, 1880, 623, 1911, 504, 1910], "text": "carefully.", - "confidence": 0.994}, {"boundingBox": [628, 1880, 707, 1881, 707, 1912, 628, - 1911], "text": "Enjoy.", "confidence": 0.996}]}, {"boundingBox": [168, 1923, - 1510, 1923, 1510, 1957, 168, 1958], "text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [169, 1924, 269, 1924, 269, 1959, 169, 1959], "text": "Jupiter", "confidence": - 0.994}, {"boundingBox": [276, 1924, 354, 1924, 354, 1958, 276, 1959], "text": - "Book", "confidence": 0.994}, {"boundingBox": [361, 1924, 464, 1924, 464, - 1958, 361, 1958], "text": "Supply", "confidence": 0.994}, {"boundingBox": - [471, 1924, 519, 1924, 519, 1958, 471, 1958], "text": "will", "confidence": - 0.992}, {"boundingBox": [526, 1924, 625, 1924, 624, 1958, 526, 1958], "text": - "refund", "confidence": 0.996}, {"boundingBox": [631, 1924, 688, 1924, 688, - 1958, 631, 1958], "text": "you", "confidence": 0.997}, {"boundingBox": [696, - 1924, 762, 1924, 762, 1958, 695, 1958], "text": "50%", "confidence": 0.991}, - {"boundingBox": [769, 1924, 822, 1924, 821, 1958, 769, 1958], "text": "per", - "confidence": 0.998}, {"boundingBox": [829, 1924, 902, 1924, 901, 1958, 828, - 1958], "text": "book", "confidence": 0.994}, {"boundingBox": [909, 1924, 927, - 1924, 927, 1958, 908, 1958], "text": "if", "confidence": 0.996}, {"boundingBox": - [934, 1924, 1063, 1924, 1062, 1958, 933, 1958], "text": "returned", "confidence": - 0.991}, {"boundingBox": [1069, 1924, 1157, 1924, 1156, 1958, 1069, 1958], - "text": "within", "confidence": 0.996}, {"boundingBox": [1164, 1924, 1203, - 1924, 1201, 1958, 1162, 1958], "text": "60", "confidence": 0.997}, {"boundingBox": - [1209, 1924, 1283, 1924, 1281, 1958, 1208, 1958], "text": "days", "confidence": - 0.994}, {"boundingBox": [1290, 1924, 1319, 1924, 1318, 1958, 1288, 1958], - "text": "of", "confidence": 0.999}, {"boundingBox": [1326, 1924, 1441, 1924, - 1440, 1958, 1325, 1958], "text": "reading", "confidence": 0.996}, {"boundingBox": - [1448, 1924, 1507, 1924, 1505, 1958, 1446, 1958], "text": "and", "confidence": - 0.997}]}, {"boundingBox": [168, 1957, 786, 1958, 786, 1991, 168, 1991], "text": - "offer you 25% off you next total purchase.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [169, 1958, 235, - 1958, 235, 1991, 169, 1991], "text": "offer", "confidence": 0.991}, {"boundingBox": - [241, 1958, 296, 1958, 296, 1992, 241, 1991], "text": "you", "confidence": - 0.994}, {"boundingBox": [307, 1958, 373, 1958, 374, 1992, 308, 1992], "text": - "25%", "confidence": 0.997}, {"boundingBox": [380, 1958, 420, 1958, 421, 1992, - 380, 1992], "text": "off", "confidence": 0.997}, {"boundingBox": [427, 1958, - 482, 1958, 482, 1992, 427, 1992], "text": "you", "confidence": 0.997}, {"boundingBox": - [489, 1958, 557, 1959, 557, 1992, 489, 1992], "text": "next", "confidence": - 0.994}, {"boundingBox": [563, 1959, 630, 1959, 630, 1991, 564, 1992], "text": - "total", "confidence": 0.996}, {"boundingBox": [636, 1959, 786, 1961, 786, - 1990, 636, 1991], "text": "purchase.", "confidence": 0.994}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "Details", "boundingBox": [156, 1037, 847, 1037, - 847, 1086, 156, 1086], "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [847, 1037, 1071, 1038, 1071, 1086, 847, 1086], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Unit Price", - "boundingBox": [1071, 1038, 1309, 1038, 1309, 1086, 1071, 1086], "elements": - ["#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Total", "boundingBox": - [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", "boundingBox": - [156, 1086, 847, 1086, 847, 1127, 156, 1127], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1086, 1071, 1086, 1071, 1127, 847, 1127], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "1.00", "boundingBox": - [1071, 1086, 1309, 1086, 1309, 1127, 1071, 1127], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", - "boundingBox": [156, 1127, 847, 1127, 847, 1171, 156, 1171], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, 1071, 1171, 847, 1171], - "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, - 1309, 1171, 1071, 1171], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", - "boundingBox": [156, 1171, 847, 1171, 847, 1214, 156, 1214], "elements": ["#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, 1071, 1214, 847, 1214], - "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, - 1309, 1214, 1071, 1214], "elements": ["#/readResults/0/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl - Marker", "boundingBox": [156, 1214, 847, 1214, 847, 1258, 156, 1258], "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1", "#/readResults/0/lines/37/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1214, 1071, 1214, 1071, 1258, 847, 1258], "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "5.00", "boundingBox": - [1071, 1214, 1309, 1214, 1309, 1258, 1071, 1258], "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, - 1265]}, {"rows": 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "SUBTOTAL", "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, - 1071, 1608], "elements": ["#/readResults/0/lines/41/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "TAX", "boundingBox": - [1071, 1608, 1308, 1609, 1308, 1652, 1071, 1653], "elements": ["#/readResults/0/lines/43/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "$4.00", "boundingBox": - [1308, 1609, 1544, 1609, 1544, 1652, 1308, 1652], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "elements": [], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 1, "text": "", "boundingBox": [1308, - 1652, 1544, 1652, 1544, 1665, 1308, 1664], "elements": [], "isHeader": false}, - {"rowIndex": 3, "columnIndex": 0, "text": "TOTAL", "boundingBox": [1071, 1664, - 1308, 1664, 1308, 1707, 1071, 1707], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "elements": ["#/readResults/0/lines/47/words/0"], - "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, - 1707]}]}]}}' - headers: - apim-request-id: 78c435d0-4f85-432e-af31-1303e746a8cf - content-length: '24828' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:40:00 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/e15decc5-cb1b-4ea6-aaa0-c83817875e2d -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml index 588bf3a882db..d40c8febc1cb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pass_stream.yaml @@ -9,7 +9,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: @@ -17,10 +17,10 @@ interactions: string: '{"error": {"code": "FailedToDownloadImage", "message": "Failed to download image from input URL."}}' headers: - apim-request-id: 5b001d06-9118-4f76-bb7c-7d22337cc0f7 + apim-request-id: 6ef59c48-b4cd-4fe7-8bbc-ad0b933c1512 content-length: '95' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:40:00 GMT + date: Thu, 23 Sep 2021 22:40:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff x-envoy-upstream-service-time: '4' diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml index b0a70e515639..a6da7c70e6dc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_pdf.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: 258ccde6-cd4d-48ec-949a-c3069030922a + apim-request-id: dda804cd-f3ae-4ccc-a13d-f4488022f5cf content-length: '0' - date: Tue, 11 May 2021 00:40:01 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/258ccde6-cd4d-48ec-949a-c3069030922a + date: Thu, 23 Sep 2021 22:40:03 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/dda804cd-f3ae-4ccc-a13d-f4488022f5cf strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '159' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/258ccde6-cd4d-48ec-949a-c3069030922a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/dda804cd-f3ae-4ccc-a13d-f4488022f5cf response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:40:01Z", - "lastUpdatedDateTime": "2021-05-11T00:40:03Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:04Z", + "lastUpdatedDateTime": "2021-09-23T22:40:06Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -161,15 +161,15 @@ interactions: ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: - apim-request-id: 1f381b37-d015-4b7c-97ee-77627f70f7c5 + apim-request-id: ef7407cd-f4d0-4ede-a1d4-20b45d7a5a80 content-length: '8921' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:40:06 GMT + date: Thu, 23 Sep 2021 22:40:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/258ccde6-cd4d-48ec-949a-c3069030922a + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/dda804cd-f3ae-4ccc-a13d-f4488022f5cf version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml deleted file mode 100644 index a5cd40526331..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_jpg.yaml +++ /dev/null @@ -1,407 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic - response: - body: - string: '' - headers: - apim-request-id: f4289fe4-6339-4d7a-98bf-1c8915c39750 - content-length: '0' - date: Tue, 11 May 2021 00:40:08 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f4289fe4-6339-4d7a-98bf-1c8915c39750 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '768' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f4289fe4-6339-4d7a-98bf-1c8915c39750 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:40:08Z", - "lastUpdatedDateTime": "2021-05-11T00:40:09Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, - 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [137, 140, 259, - 139, 259, 167, 137, 167], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [265, 139, 350, 139, 350, 167, 265, 167], "text": "Order", "confidence": 0.996}]}, - {"boundingBox": [620, 205, 1074, 204, 1075, 265, 620, 266], "text": "Hero - Limited", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [621, 208, 773, 206, 772, 266, 620, 266], "text": - "Hero", "confidence": 0.994}, {"boundingBox": [797, 205, 1062, 205, 1061, - 266, 796, 266], "text": "Limited", "confidence": 0.996}]}, {"boundingBox": - [1112, 321, 1554, 321, 1554, 369, 1112, 369], "text": "Purchase Order", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1113, 322, 1367, 321, 1367, 370, 1113, 368], "text": "Purchase", "confidence": - 0.995}, {"boundingBox": [1386, 321, 1550, 321, 1549, 370, 1386, 370], "text": - "Order", "confidence": 0.996}]}, {"boundingBox": [163, 352, 528, 350, 528, - 376, 163, 379], "text": "Company Phone: 555-348-6512", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [163, 353, - 272, 351, 273, 379, 164, 378], "text": "Company", "confidence": 0.996}, {"boundingBox": - [277, 351, 360, 351, 361, 378, 278, 379], "text": "Phone:", "confidence": - 0.992}, {"boundingBox": [365, 351, 525, 351, 525, 374, 366, 378], "text": - "555-348-6512", "confidence": 0.994}]}, {"boundingBox": [166, 393, 533, 393, - 533, 418, 166, 418], "text": "Website: www.herolimited.com", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [167, 394, 268, 393, 268, 418, 167, 417], "text": "Website:", "confidence": - 0.995}, {"boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "text": - "www.herolimited.com", "confidence": 0.982}]}, {"boundingBox": [165, 435, - 237, 435, 237, 460, 165, 460], "text": "Email:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "text": "Email:", "confidence": 0.994}]}, {"boundingBox": - [1024, 419, 1317, 420, 1317, 448, 1024, 448], "text": "Dated As: 12/20/2020", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [1025, 421, 1104, 420, 1104, 448, 1025, 448], "text": "Dated", - "confidence": 0.994}, {"boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, - 448], "text": "As:", "confidence": 0.998}, {"boundingBox": [1163, 420, 1310, - 421, 1310, 449, 1163, 448], "text": "12/20/2020", "confidence": 0.986}]}, - {"boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "text": "accounts@herolimited.com", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [164, 481, 471, 479, 470, 503, 165, 503], "text": "accounts@herolimited.com", - "confidence": 0.965}]}, {"boundingBox": [1023, 461, 1376, 461, 1376, 489, - 1023, 488], "text": "Purchase Order #: 948284", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1023, 461, 1149, - 461, 1150, 489, 1023, 488], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [1155, 461, 1238, 461, 1238, 489, 1155, 489], "text": "Order", "confidence": - 0.996}, {"boundingBox": [1243, 461, 1273, 461, 1273, 489, 1243, 489], "text": - "#:", "confidence": 0.964}, {"boundingBox": [1278, 461, 1371, 462, 1372, 489, - 1279, 489], "text": "948284", "confidence": 0.996}]}, {"boundingBox": [167, - 547, 397, 546, 397, 591, 167, 592], "text": "Shipped To", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 547, - 328, 547, 328, 592, 168, 592], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [341, 547, 392, 547, 391, 591, 340, 592], "text": "To", "confidence": 0.994}]}, - {"boundingBox": [159, 609, 520, 609, 520, 638, 159, 638], "text": "Vendor - Name: Hillary Swank", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [160, 611, 252, 610, 251, 638, 160, 637], - "text": "Vendor", "confidence": 0.996}, {"boundingBox": [257, 610, 344, 609, - 344, 639, 257, 638], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "text": "Hillary", "confidence": - 0.996}, {"boundingBox": [436, 609, 520, 610, 519, 639, 436, 639], "text": - "Swank", "confidence": 0.996}]}, {"boundingBox": [159, 647, 629, 646, 629, - 677, 160, 679], "text": "Company Name: Higgly Wiggly Books", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [160, 649, 278, 647, 279, 678, 161, 676], "text": "Company", "confidence": - 0.996}, {"boundingBox": [283, 647, 369, 647, 369, 679, 284, 678], "text": - "Name:", "confidence": 0.996}, {"boundingBox": [375, 647, 453, 646, 453, 679, - 375, 679], "text": "Higgly", "confidence": 0.996}, {"boundingBox": [459, 646, - 544, 646, 544, 678, 458, 679], "text": "Wiggly", "confidence": 0.996}, {"boundingBox": - [550, 646, 629, 646, 628, 676, 549, 678], "text": "Books", "confidence": 0.996}]}, - {"boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], "text": "Address: - 938 NE Burner Road", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [161, 685, 270, 685, 269, 712, 160, 711], - "text": "Address:", "confidence": 0.994}, {"boundingBox": [275, 685, 321, - 685, 320, 713, 275, 712], "text": "938", "confidence": 0.998}, {"boundingBox": - [327, 685, 363, 685, 362, 713, 326, 713], "text": "NE", "confidence": 0.996}, - {"boundingBox": [368, 685, 455, 685, 454, 713, 367, 713], "text": "Burner", - "confidence": 0.996}, {"boundingBox": [460, 685, 523, 685, 522, 713, 459, - 713], "text": "Road", "confidence": 0.994}]}, {"boundingBox": [279, 722, 566, - 721, 566, 750, 279, 751], "text": "Boulder City, CO 92848", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [279, 722, 371, 722, 372, 751, 280, 750], "text": "Boulder", "confidence": - 0.996}, {"boundingBox": [376, 722, 433, 722, 433, 751, 377, 751], "text": - "City,", "confidence": 0.996}, {"boundingBox": [438, 722, 474, 722, 474, 751, - 438, 751], "text": "CO", "confidence": 0.997}, {"boundingBox": [483, 722, - 561, 722, 560, 749, 483, 751], "text": "92848", "confidence": 0.996}]}, {"boundingBox": - [612, 721, 885, 721, 885, 747, 612, 748], "text": "Phone: 938-294-2949", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [613, 722, 704, 722, 704, 749, 613, 749], "text": "Phone:", "confidence": - 0.994}, {"boundingBox": [709, 722, 882, 722, 882, 748, 709, 749], "text": - "938-294-2949", "confidence": 0.994}]}, {"boundingBox": [167, 784, 453, 784, - 453, 829, 167, 830], "text": "Shipped From", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 784, 328, - 785, 329, 830, 169, 830], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [338, 785, 435, 785, 434, 827, 338, 830], "text": "From", "confidence": 0.994}]}, - {"boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "text": "Name: Bernie - Sanders", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "text": - "Name:", "confidence": 0.986}, {"boundingBox": [253, 853, 337, 852, 337, 880, - 253, 879], "text": "Bernie", "confidence": 0.996}, {"boundingBox": [342, 852, - 445, 852, 445, 879, 342, 880], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "text": "Company - Name: Jupiter Book Supply", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [164, 890, 282, 890, 283, 919, 165, 919], - "text": "Company", "confidence": 0.996}, {"boundingBox": [288, 890, 373, 889, - 374, 919, 289, 919], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [379, 889, 467, 889, 467, 919, 380, 919], "text": "Jupiter", "confidence": - 0.996}, {"boundingBox": [473, 889, 538, 889, 538, 920, 473, 919], "text": - "Book", "confidence": 0.994}, {"boundingBox": [543, 889, 630, 890, 629, 920, - 543, 920], "text": "Supply", "confidence": 0.996}]}, {"boundingBox": [165, - 925, 521, 926, 521, 953, 165, 952], "text": "Address: 383 N Kinnick Road", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [166, 926, 275, 925, 274, 953, 166, 953], "text": "Address:", - "confidence": 0.994}, {"boundingBox": [280, 925, 325, 925, 324, 953, 280, - 953], "text": "383", "confidence": 0.998}, {"boundingBox": [330, 925, 345, - 926, 345, 953, 330, 953], "text": "N", "confidence": 0.995}, {"boundingBox": - [358, 926, 448, 926, 447, 954, 357, 953], "text": "Kinnick", "confidence": - 0.995}, {"boundingBox": [453, 926, 516, 927, 516, 954, 452, 954], "text": - "Road", "confidence": 0.994}]}, {"boundingBox": [280, 963, 514, 962, 514, - 990, 281, 991], "text": "Seattle, WA 38383", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [282, 965, 376, - 964, 377, 991, 284, 991], "text": "Seattle,", "confidence": 0.994}, {"boundingBox": - [382, 964, 425, 964, 425, 991, 383, 991], "text": "WA", "confidence": 0.998}, - {"boundingBox": [435, 964, 513, 962, 514, 990, 436, 991], "text": "38383", - "confidence": 0.996}]}, {"boundingBox": [760, 963, 1032, 963, 1032, 989, 760, - 990], "text": "Phone: 932-299-0292", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [760, 964, 849, 964, 848, - 990, 760, 990], "text": "Phone:", "confidence": 0.996}, {"boundingBox": [854, - 964, 1028, 963, 1027, 990, 854, 990], "text": "932-299-0292", "confidence": - 0.994}]}, {"boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "text": - "Details", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [447, 1048, 557, 1048, 557, 1077, 446, 1078], "text": - "Details", "confidence": 0.994}]}, {"boundingBox": [885, 1047, 1034, 1047, - 1034, 1083, 886, 1083], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [886, 1048, 1030, - 1047, 1030, 1084, 886, 1084], "text": "Quantity", "confidence": 0.994}]}, - {"boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], "text": - "Unit Price", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1112, 1047, 1179, 1047, 1178, 1078, 1111, 1078], - "text": "Unit", "confidence": 0.994}, {"boundingBox": [1185, 1047, 1267, 1048, - 1266, 1078, 1184, 1078], "text": "Price", "confidence": 0.996}]}, {"boundingBox": - [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "text": "Total", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1384, 1047, 1468, 1047, 1468, 1077, 1384, 1077], "text": "Total", "confidence": - 0.996}]}, {"boundingBox": [172, 1093, 279, 1095, 279, 1123, 172, 1121], "text": - "Bindings", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [172, 1094, 278, 1097, 278, 1123, 173, 1122], "text": - "Bindings", "confidence": 0.995}]}, {"boundingBox": [859, 1094, 893, 1094, - 893, 1119, 859, 1119], "text": "20", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [860, 1094, 888, 1094, 888, - 1119, 860, 1119], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1240, - 1096, 1295, 1094, 1294, 1118, 1241, 1118], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1095, 1291, 1094, 1291, 1117, 1240, 1118], "text": "1.00", "confidence": 0.994}]}, - {"boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, 1458, 1119], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1096, 1527, 1095, 1526, 1120, 1460, 1119], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [169, 1135, 332, - 1134, 333, 1160, 169, 1161], "text": "Covers Small", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [170, 1136, - 255, 1136, 254, 1161, 170, 1161], "text": "Covers", "confidence": 0.994}, - {"boundingBox": [260, 1136, 333, 1135, 332, 1161, 259, 1161], "text": "Small", - "confidence": 0.996}]}, {"boundingBox": [859, 1135, 894, 1135, 891, 1160, - 860, 1160], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, - 1160], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1135, - 1295, 1135, 1294, 1159, 1239, 1160], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "text": "1.00", "confidence": 0.993}]}, - {"boundingBox": [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [173, 1178, 403, - 1177, 403, 1205, 173, 1206], "text": "Feather Bookmark", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1180, - 266, 1179, 266, 1206, 174, 1206], "text": "Feather", "confidence": 0.996}, - {"boundingBox": [271, 1179, 399, 1178, 400, 1206, 271, 1206], "text": "Bookmark", - "confidence": 0.995}]}, {"boundingBox": [860, 1179, 892, 1179, 891, 1204, - 860, 1203], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [861, 1179, 889, 1179, 889, 1204, 861, - 1203], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1179, - 1295, 1178, 1295, 1203, 1239, 1204], "text": "5.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1179, 1291, 1178, 1291, 1203, 1240, 1204], "text": "5.00", "confidence": 0.993}]}, - {"boundingBox": [1442, 1180, 1530, 1180, 1530, 1203, 1443, 1204], "text": - "100.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], - "text": "100.00", "confidence": 0.994}]}, {"boundingBox": [169, 1223, 429, - 1222, 430, 1249, 169, 1253], "text": "Copper Swirl Marker", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [170, 1223, 259, 1222, 258, 1253, 170, 1253], "text": "Copper", "confidence": - 0.996}, {"boundingBox": [265, 1222, 328, 1222, 327, 1251, 264, 1252], "text": - "Swirl", "confidence": 0.996}, {"boundingBox": [334, 1222, 429, 1223, 428, - 1248, 333, 1251], "text": "Marker", "confidence": 0.996}]}, {"boundingBox": - [860, 1223, 893, 1223, 893, 1247, 860, 1247], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [861, 1223, 888, 1223, 888, 1247, 861, 1247], "text": "20", "confidence": - 0.999}]}, {"boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, 1239, 1247], - "text": "5.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], - "text": "5.00", "confidence": 0.986}]}, {"boundingBox": [1443, 1223, 1530, - 1222, 1530, 1246, 1444, 1247], "text": "100.00", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1444, 1224, 1526, - 1223, 1525, 1247, 1444, 1248], "text": "100.00", "confidence": 0.062}]}, {"boundingBox": - [1146, 1573, 1296, 1573, 1296, 1600, 1146, 1600], "text": "SUBTOTAL", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1148, 1575, 1294, 1575, 1293, 1600, 1148, 1600], "text": "SUBTOTAL", "confidence": - 0.995}]}, {"boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], - "text": "$140.00", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1428, 1572, 1528, 1572, 1528, 1597, 1428, - 1599], "text": "$140.00", "confidence": 0.995}]}, {"boundingBox": [1236, 1618, - 1296, 1618, 1295, 1643, 1236, 1643], "text": "TAX", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1237, - 1618, 1290, 1618, 1290, 1643, 1237, 1643], "text": "TAX", "confidence": 0.997}]}, - {"boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, 1458, 1643], "text": - "$4.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, 1458, 1643], - "text": "$4.00", "confidence": 0.992}]}, {"boundingBox": [484, 1670, 764, - 1670, 764, 1707, 484, 1706], "text": "Bernie Sanders", "appearance": {"style": - {"name": "handwriting", "confidence": 0.785}}, "words": [{"boundingBox": [484, - 1671, 595, 1671, 595, 1706, 484, 1706], "text": "Bernie", "confidence": 0.993}, - {"boundingBox": [602, 1671, 761, 1670, 762, 1708, 602, 1706], "text": "Sanders", - "confidence": 0.99}]}, {"boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, - 1204, 1699], "text": "TOTAL", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1204, 1674, 1295, 1673, 1295, 1699, 1205, - 1699], "text": "TOTAL", "confidence": 0.994}]}, {"boundingBox": [1427, 1670, - 1529, 1669, 1530, 1696, 1427, 1697], "text": "$144.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1427, - 1671, 1526, 1669, 1527, 1697, 1429, 1698], "text": "$144.00", "confidence": - 0.983}]}, {"boundingBox": [542, 1718, 718, 1719, 718, 1742, 542, 1741], "text": - "Bernie Sanders", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [542, 1719, 616, 1719, 617, 1742, 544, - 1742], "text": "Bernie", "confidence": 0.994}, {"boundingBox": [621, 1719, - 716, 1719, 716, 1743, 622, 1742], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "text": "Manager", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [577, 1754, 681, 1756, 680, 1778, 578, 1776], "text": "Manager", - "confidence": 0.994}]}, {"boundingBox": [172, 1796, 478, 1796, 478, 1832, - 172, 1831], "text": "Additional Notes:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1796, 354, - 1796, 353, 1832, 173, 1831], "text": "Additional", "confidence": 0.993}, {"boundingBox": - [361, 1796, 479, 1797, 478, 1833, 360, 1832], "text": "Notes:", "confidence": - 0.996}]}, {"boundingBox": [174, 1879, 707, 1880, 707, 1911, 174, 1908], "text": - "Do not Jostle Box. Unpack carefully. Enjoy.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [175, 1881, 204, - 1881, 204, 1907, 175, 1907], "text": "Do", "confidence": 0.994}, {"boundingBox": - [209, 1881, 254, 1880, 254, 1908, 209, 1907], "text": "not", "confidence": - 0.997}, {"boundingBox": [259, 1880, 332, 1880, 332, 1909, 259, 1908], "text": - "Jostle", "confidence": 0.996}, {"boundingBox": [338, 1880, 399, 1880, 399, - 1909, 338, 1909], "text": "Box.", "confidence": 0.994}, {"boundingBox": [404, - 1880, 499, 1880, 499, 1910, 404, 1909], "text": "Unpack", "confidence": 0.996}, - {"boundingBox": [504, 1880, 623, 1880, 623, 1911, 504, 1910], "text": "carefully.", - "confidence": 0.994}, {"boundingBox": [628, 1880, 707, 1881, 707, 1912, 628, - 1911], "text": "Enjoy.", "confidence": 0.996}]}, {"boundingBox": [168, 1923, - 1510, 1923, 1510, 1957, 168, 1958], "text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [169, 1924, 269, 1924, 269, 1959, 169, 1959], "text": "Jupiter", "confidence": - 0.994}, {"boundingBox": [276, 1924, 354, 1924, 354, 1958, 276, 1959], "text": - "Book", "confidence": 0.994}, {"boundingBox": [361, 1924, 464, 1924, 464, - 1958, 361, 1958], "text": "Supply", "confidence": 0.994}, {"boundingBox": - [471, 1924, 519, 1924, 519, 1958, 471, 1958], "text": "will", "confidence": - 0.992}, {"boundingBox": [526, 1924, 625, 1924, 624, 1958, 526, 1958], "text": - "refund", "confidence": 0.996}, {"boundingBox": [631, 1924, 688, 1924, 688, - 1958, 631, 1958], "text": "you", "confidence": 0.997}, {"boundingBox": [696, - 1924, 762, 1924, 762, 1958, 695, 1958], "text": "50%", "confidence": 0.991}, - {"boundingBox": [769, 1924, 822, 1924, 821, 1958, 769, 1958], "text": "per", - "confidence": 0.998}, {"boundingBox": [829, 1924, 902, 1924, 901, 1958, 828, - 1958], "text": "book", "confidence": 0.994}, {"boundingBox": [909, 1924, 927, - 1924, 927, 1958, 908, 1958], "text": "if", "confidence": 0.996}, {"boundingBox": - [934, 1924, 1063, 1924, 1062, 1958, 933, 1958], "text": "returned", "confidence": - 0.991}, {"boundingBox": [1069, 1924, 1157, 1924, 1156, 1958, 1069, 1958], - "text": "within", "confidence": 0.996}, {"boundingBox": [1164, 1924, 1203, - 1924, 1201, 1958, 1162, 1958], "text": "60", "confidence": 0.997}, {"boundingBox": - [1209, 1924, 1283, 1924, 1281, 1958, 1208, 1958], "text": "days", "confidence": - 0.994}, {"boundingBox": [1290, 1924, 1319, 1924, 1318, 1958, 1288, 1958], - "text": "of", "confidence": 0.999}, {"boundingBox": [1326, 1924, 1441, 1924, - 1440, 1958, 1325, 1958], "text": "reading", "confidence": 0.996}, {"boundingBox": - [1448, 1924, 1507, 1924, 1505, 1958, 1446, 1958], "text": "and", "confidence": - 0.997}]}, {"boundingBox": [168, 1957, 786, 1958, 786, 1991, 168, 1991], "text": - "offer you 25% off you next total purchase.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [169, 1958, 235, - 1958, 235, 1991, 169, 1991], "text": "offer", "confidence": 0.991}, {"boundingBox": - [241, 1958, 296, 1958, 296, 1992, 241, 1991], "text": "you", "confidence": - 0.994}, {"boundingBox": [307, 1958, 373, 1958, 374, 1992, 308, 1992], "text": - "25%", "confidence": 0.997}, {"boundingBox": [380, 1958, 420, 1958, 421, 1992, - 380, 1992], "text": "off", "confidence": 0.997}, {"boundingBox": [427, 1958, - 482, 1958, 482, 1992, 427, 1992], "text": "you", "confidence": 0.997}, {"boundingBox": - [489, 1958, 557, 1959, 557, 1992, 489, 1992], "text": "next", "confidence": - 0.994}, {"boundingBox": [563, 1959, 630, 1959, 630, 1991, 564, 1992], "text": - "total", "confidence": 0.996}, {"boundingBox": [636, 1959, 786, 1961, 786, - 1990, 636, 1991], "text": "purchase.", "confidence": 0.994}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "Details", "boundingBox": [156, 1037, 847, 1037, - 847, 1086, 156, 1086], "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [847, 1037, 1071, 1038, 1071, 1086, 847, 1086], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Unit Price", - "boundingBox": [1071, 1038, 1309, 1038, 1309, 1086, 1071, 1086], "elements": - ["#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Total", "boundingBox": - [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", "boundingBox": - [156, 1086, 847, 1086, 847, 1127, 156, 1127], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1086, 1071, 1086, 1071, 1127, 847, 1127], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "1.00", "boundingBox": - [1071, 1086, 1309, 1086, 1309, 1127, 1071, 1127], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", - "boundingBox": [156, 1127, 847, 1127, 847, 1171, 156, 1171], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, 1071, 1171, 847, 1171], - "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, - 1309, 1171, 1071, 1171], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", - "boundingBox": [156, 1171, 847, 1171, 847, 1214, 156, 1214], "elements": ["#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, 1071, 1214, 847, 1214], - "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, - 1309, 1214, 1071, 1214], "elements": ["#/readResults/0/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl - Marker", "boundingBox": [156, 1214, 847, 1214, 847, 1258, 156, 1258], "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1", "#/readResults/0/lines/37/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1214, 1071, 1214, 1071, 1258, 847, 1258], "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "5.00", "boundingBox": - [1071, 1214, 1309, 1214, 1309, 1258, 1071, 1258], "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, - 1265]}, {"rows": 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "SUBTOTAL", "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, - 1071, 1608], "elements": ["#/readResults/0/lines/41/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "TAX", "boundingBox": - [1071, 1608, 1308, 1609, 1308, 1652, 1071, 1653], "elements": ["#/readResults/0/lines/43/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "$4.00", "boundingBox": - [1308, 1609, 1544, 1609, 1544, 1652, 1308, 1652], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "elements": [], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 1, "text": "", "boundingBox": [1308, - 1652, 1544, 1652, 1544, 1665, 1308, 1664], "elements": [], "isHeader": false}, - {"rowIndex": 3, "columnIndex": 0, "text": "TOTAL", "boundingBox": [1071, 1664, - 1308, 1664, 1308, 1707, 1071, 1707], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "elements": ["#/readResults/0/lines/47/words/0"], - "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, - 1707]}]}]}}' - headers: - apim-request-id: 10d9d2a4-9f80-4c3e-ad35-d2d9be84a52d - content-length: '24828' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:40:13 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/f4289fe4-6339-4d7a-98bf-1c8915c39750 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml index e3c272d4e037..25e51652ee86 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_content_from_url_async.test_content_url_transform_pdf.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyze?readingOrder=basic response: body: string: '' headers: - apim-request-id: a0ae19c5-a4a3-408c-aaee-536e46706d93 + apim-request-id: cd35c037-d12e-4bdb-8352-501c25a7d632 content-length: '0' - date: Tue, 11 May 2021 00:40:13 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a0ae19c5-a4a3-408c-aaee-536e46706d93 + date: Thu, 23 Sep 2021 22:40:09 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cd35c037-d12e-4bdb-8352-501c25a7d632 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '198' + x-envoy-upstream-service-time: '536' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a0ae19c5-a4a3-408c-aaee-536e46706d93 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cd35c037-d12e-4bdb-8352-501c25a7d632 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T00:40:14Z", - "lastUpdatedDateTime": "2021-05-11T00:40:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:40:10Z", + "lastUpdatedDateTime": "2021-09-23T22:40:12Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "text": "Contoso", "appearance": {"style": @@ -161,15 +161,15 @@ interactions: ["#/readResults/0/lines/17/words/0"], "isHeader": false}], "boundingBox": [0.4985, 2.7802, 7.4933, 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}]}}' headers: - apim-request-id: 700cf81f-0c5b-4d32-875b-2dcb98820dd8 + apim-request-id: 4f0c1282-9803-4ebb-9c87-28d0dea9f539 content-length: '8921' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 00:40:18 GMT + date: Thu, 23 Sep 2021 22:40:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/a0ae19c5-a4a3-408c-aaee-536e46706d93 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/layout/analyzeResults/cd35c037-d12e-4bdb-8352-501c25a7d632 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml index 105acbaa18f0..1e43b3144150 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: null + body: 'b''{"modelId": "f1102fb6-ae5e-4cfb-a071-d6a8f70447de"}''' headers: Accept: - application/json @@ -9,33 +9,35 @@ interactions: Connection: - keep-alive Content-Length: - - '0' + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "f94bdd42-84c3-4801-a7e8-7870bb3b1bb2", "accessToken": - "redacted", "expirationDateTimeTicks": 1620781635}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "f1102fb6-ae5e-4cfb-a071-d6a8f70447de", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f1102fb6-ae5e-4cfb-a071-d6a8f70447de?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:31:35Z"}' headers: apim-request-id: - - ff90fe18-ac0b-4613-b5aa-9aacfa865a8b - content-length: - - '140' + - 330d2749-976c-4121-b194-35a0e66f83f3 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:07:15 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f94bdd42-84c3-4801-a7e8-7870bb3b1bb2 + - Wed, 15 Sep 2021 18:31:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '119' + - '332' status: - code: 201 - message: Created + code: 200 + message: OK version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization_v2.yaml similarity index 51% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization_v2.yaml index 0b7bab3a43f4..30e1deb5796b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization_v2.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '%PDFUUU' + body: null headers: Accept: - application/json @@ -9,33 +9,33 @@ interactions: Connection: - keep-alive Content-Length: - - '7' - Content-Type: - - application/pdf + - '0' User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "b86fb69b-e05e-4d97-aeb2-d7ee708b8343"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' + string: '{"modelId": "8bfee45c-8b02-4b61-a267-b172cdf63317", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235274}' headers: apim-request-id: - - b86fb69b-e05e-4d97-aeb2-d7ee708b8343 + - d1fb924e-d428-43f8-a264-2275ed2ed34c content-length: - - '161' + - '140' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:27:35 GMT + - Thu, 09 Sep 2021 00:54:34 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/8bfee45c-8b02-4b61-a267-b172cdf63317 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '85' status: - code: 400 - message: Bad Request + code: 201 + message: Created version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization_v21.yaml similarity index 51% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization_v21.yaml index 7049ab826974..3cab9eed6616 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_authorization_v21.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '%PDFUUU' + body: null headers: Accept: - application/json @@ -9,33 +9,33 @@ interactions: Connection: - keep-alive Content-Length: - - '7' - Content-Type: - - application/pdf + - '0' User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "14c7dcbe-d03b-4009-bc94-0c56f09f1bb6"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' + string: '{"modelId": "9fcc6153-ae35-4f17-ac5a-2764c22a0ecc", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235283}' headers: apim-request-id: - - 14c7dcbe-d03b-4009-bc94-0c56f09f1bb6 + - 4b905009-2dc0-4999-846e-48742f5d8c38 content-length: - - '161' + - '140' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:15:47 GMT + - Thu, 09 Sep 2021 00:54:43 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9fcc6153-ae35-4f17-ac5a-2764c22a0ecc strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '92' status: - code: 400 - message: Bad Request + code: 201 + message: Created version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_case_insensitive_region_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_case_insensitive_region_v21.yaml new file mode 100644 index 000000000000..801507a37810 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_case_insensitive_region_v21.yaml @@ -0,0 +1,275 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '289' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 4992b04f-6ad3-4302-bd55-c28b27ee3258 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:54:03 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '475' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "bd013138-ae9a-4edc-b4f9-3b6cfd6bde14", "status": + "creating", "createdDateTime": "2021-09-09T00:54:03Z", "lastUpdatedDateTime": + "2021-09-09T00:54:03Z"}}' + headers: + apim-request-id: + - 59d0dbfd-2254-4f47-be47-94e95944c3c0 + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:54:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '20' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "bd013138-ae9a-4edc-b4f9-3b6cfd6bde14", "status": + "creating", "createdDateTime": "2021-09-09T00:54:03Z", "lastUpdatedDateTime": + "2021-09-09T00:54:03Z"}}' + headers: + apim-request-id: + - e717aa79-ab27-4369-8b2c-dda8b0f97cb1 + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:54:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '14' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "bd013138-ae9a-4edc-b4f9-3b6cfd6bde14", "status": + "ready", "createdDateTime": "2021-09-09T00:54:03Z", "lastUpdatedDateTime": + "2021-09-09T00:54:17Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - ecaeb0bf-bcb0-4837-95d3-39f9fa7fb30b + content-length: + - '912' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:54:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "e3c6ef6f-1047-4d06-be1e-971284b14894", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235259}' + headers: + apim-request-id: + - fe1c578c-e6a8-48c6-a38f-7e3f7155843c + content-length: + - '140' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:54:19 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e3c6ef6f-1047-4d06-be1e-971284b14894 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '87' + status: + code: 201 + message: Created +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "CENTRALUSEUAP", "copyAuthorization": {"modelId": "e3c6ef6f-1047-4d06-be1e-971284b14894", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631235259}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14/copy + response: + body: + string: '' + headers: + apim-request-id: + - e976270b-b6f9-4685-a2af-21406ee9fce1 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:54:19 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14/copyresults/3ab6d684-593e-4a4f-b13d-051fa21d76cf + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '38' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd013138-ae9a-4edc-b4f9-3b6cfd6bde14/copyresults/3ab6d684-593e-4a4f-b13d-051fa21d76cf + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T00:54:21.9582027Z", + "lastUpdatedDateTime": "2021-09-09T00:54:21.9582029Z", "copyResult": {"modelId": + "e3c6ef6f-1047-4d06-be1e-971284b14894"}}' + headers: + apim-request-id: + - b30cfc1e-861f-40f1-b0bf-782b39cc8cf4 + content-length: + - '188' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:54:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_bad_model_id.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_bad_model_id.yaml index e8b31cd21e59..84795f45d1f7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_bad_model_id.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_bad_model_id.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "34b9816d-d67e-4b83-b11a-5485dd0cb827", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,34 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - b5663dda-ae91-4604-b325-bf6381f50e18 + - 9bc04b88-f1df-415b-ac56-c6d39c87af1c content-length: - '0' date: - - Tue, 11 May 2021 01:08:32 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf569a67-deca-4ae0-9710-e2869e7ca8f8 + - Wed, 15 Sep 2021 18:30:54 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637347_9bc04b88-f1df-415b-ac56-c6d39c87af1c?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '73' + - '2772' status: - code: 201 - message: Created + code: 202 + message: Accepted - request: body: null headers: @@ -48,116 +48,47 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf569a67-deca-4ae0-9710-e2869e7ca8f8?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637347_9bc04b88-f1df-415b-ac56-c6d39c87af1c?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", "status": - "creating", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:32Z"}}' + string: '{"operationId": "31534637347_9bc04b88-f1df-415b-ac56-c6d39c87af1c", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:30:52Z", + "lastUpdatedDateTime": "2021-09-15T18:30:56Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/34b9816d-d67e-4b83-b11a-5485dd0cb827?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"34b9816d-d67e-4b83-b11a-5485dd0cb827": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "34b9816d-d67e-4b83-b11a-5485dd0cb827", + "createdDateTime": "2021-09-15T18:30:56Z"}}' headers: apim-request-id: - - aaccac35-1bc8-4c55-810d-22fe8494141e - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:08:36 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '18' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf569a67-deca-4ae0-9710-e2869e7ca8f8?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", "status": - "creating", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:32Z"}}' - headers: - apim-request-id: - - 3dfd5a4d-02d6-4b55-8381-48a9c8cf5bcd - content-length: - - '170' + - 9f19bd79-d495-4a34-aafe-00e3a80041d8 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:08:42 GMT + - Wed, 15 Sep 2021 18:30:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf569a67-deca-4ae0-9710-e2869e7ca8f8?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", "status": - "ready", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:47Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - ab00abf2-6fa4-4c5c-91dd-b3414e308009 - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:08:47 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '21' + - '45' status: code: 200 message: OK - request: - body: null + body: 'b''{"modelId": "d14379dd-933f-4d1b-abe9-df4bb603dfa9"}''' headers: Accept: - application/json @@ -166,40 +97,42 @@ interactions: Connection: - keep-alive Content-Length: - - '0' + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "f97ab3fc-d781-4af3-9632-f397ac1d6538", "accessToken": - "redacted", "expirationDateTimeTicks": 1620781728}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "d14379dd-933f-4d1b-abe9-df4bb603dfa9", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d14379dd-933f-4d1b-abe9-df4bb603dfa9?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:31:01Z"}' headers: apim-request-id: - - c4e3bcdc-2fc2-47b3-ab2f-32bc3a819bde - content-length: - - '140' + - 00a8348a-2e3f-4cf1-b3b7-c781d02b5399 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:08:47 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f97ab3fc-d781-4af3-9632-f397ac1d6538 + - Wed, 15 Sep 2021 18:31:00 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '340' status: - code: 201 - message: Created + code: 200 + message: OK - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "f97ab3fc-d781-4af3-9632-f397ac1d6538", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620781728}}''' + "targetResourceRegion": "region", "targetModelId": "d14379dd-933f-4d1b-abe9-df4bb603dfa9", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d14379dd-933f-4d1b-abe9-df4bb603dfa9?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:31:01.000Z"}''' headers: Accept: - application/json @@ -208,32 +141,32 @@ interactions: Connection: - keep-alive Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/00000000-0000-0000-0000-000000000000/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/00000000-0000-0000-0000-000000000000:copyTo?api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "1022", "message": "Model with ''id=00000000-0000-0000-0000-000000000000'' - not found."}}' + string: '{"error": {"code": "NotFound", "message": "Resource not found.", "innererror": + {"code": "ModelNotFound", "message": "The requested model was not found."}}}' headers: apim-request-id: - - bd26e7f9-6cb5-4bab-b790-b9b220993759 - content-length: - - '101' + - 3a99d721-9588-43f1-89d0-81c028115c36 content-type: - - application/json; charset=utf-8 + - application/json date: - - Tue, 11 May 2021 01:08:47 GMT + - Wed, 15 Sep 2021 18:31:00 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '132' status: code: 404 message: Not Found diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_v21.yaml new file mode 100644 index 000000000000..9cb68ea25eff --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_fail_v21.yaml @@ -0,0 +1,455 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '289' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - fee8f9c7-ee3f-45ae-a408-0b89d6cbffe2 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:53:06 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '528' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "dcd2a610-16b5-45d5-a3c1-5fbd75709cd8", "status": + "creating", "createdDateTime": "2021-09-09T00:53:06Z", "lastUpdatedDateTime": + "2021-09-09T00:53:06Z"}}' + headers: + apim-request-id: + - aa8249c3-3b2d-4213-9da7-cf2ad2ea0dce + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:11 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "dcd2a610-16b5-45d5-a3c1-5fbd75709cd8", "status": + "creating", "createdDateTime": "2021-09-09T00:53:06Z", "lastUpdatedDateTime": + "2021-09-09T00:53:06Z"}}' + headers: + apim-request-id: + - 912911be-c7f7-4ecc-902e-e925b8b333ed + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:16 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "dcd2a610-16b5-45d5-a3c1-5fbd75709cd8", "status": + "ready", "createdDateTime": "2021-09-09T00:53:06Z", "lastUpdatedDateTime": + "2021-09-09T00:53:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - cdacf97e-59bd-47ee-8c82-5540ca2d652b + content-length: + - '912' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:22 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '19' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235202}' + headers: + apim-request-id: + - 3d5ff236-8e96-458c-8e98-c3003a41ae3c + content-length: + - '140' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:22 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d36c5bf2-313e-42b0-8431-dad35238553e + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '112' + status: + code: 201 + message: Created +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "eastus", "copyAuthorization": {"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631235202}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '389' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copy + response: + body: + string: '' + headers: + apim-request-id: + - 96ea6594-1a81-47d8-b37c-94090e7433c2 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:53:22 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '36' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:53:22Z", + "lastUpdatedDateTime": "2021-09-09T00:53:22Z", "copyResult": {"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e"}}' + headers: + apim-request-id: + - d08616bb-9729-446f-8146-4a676bef6d6c + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '11' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:53:22Z", + "lastUpdatedDateTime": "2021-09-09T00:53:22Z", "copyResult": {"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e"}}' + headers: + apim-request-id: + - 83783455-cb9f-40fc-9d49-297bc12abb6b + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:32 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '72' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:53:22Z", + "lastUpdatedDateTime": "2021-09-09T00:53:22Z", "copyResult": {"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e"}}' + headers: + apim-request-id: + - 48701857-fe7d-4675-be61-7a0ee08c817f + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:53:22Z", + "lastUpdatedDateTime": "2021-09-09T00:53:22Z", "copyResult": {"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e"}}' + headers: + apim-request-id: + - 72f3b61e-c084-4b6a-ada2-5a6b329c89e2 + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:42 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '11' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:53:22Z", + "lastUpdatedDateTime": "2021-09-09T00:53:22Z", "copyResult": {"modelId": "d36c5bf2-313e-42b0-8431-dad35238553e"}}' + headers: + apim-request-id: + - 1c32e457-13f2-4f48-bc47-396b5db756cf + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:48 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dcd2a610-16b5-45d5-a3c1-5fbd75709cd8/copyresults/989ed141-9046-40a3-b974-2da781d412df + response: + body: + string: '{"status": "failed", "createdDateTime": "2021-09-09T00:53:51.8082116Z", + "lastUpdatedDateTime": "2021-09-09T00:53:51.8082119Z", "copyResult": {"modelId": + "d36c5bf2-313e-42b0-8431-dad35238553e", "errors": [{"code": "2024", "innerError": + {"requestId": "44089b25-f23b-40ea-8d96-26e062598cef"}, "message": "Could not + retrieve authorization metadata. If this issue persists use a different target + model to copy into."}]}}' + headers: + apim-request-id: + - 44089b25-f23b-40ea-8d96-26e062598cef + content-length: + - '399' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:53:53 GMT + ms-azure-ai-errorcode: + - '2024' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml index e102c56f3b58..27b27ad9bd8c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "032eec62-7379-4033-aded-be31c8ef1751", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,142 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 41d5e65e-4b42-4187-bc6a-1728ca385672 + - 65a5c9fd-ca40-444b-8ee8-3b2614b78551 content-length: - '0' date: - - Tue, 11 May 2021 01:38:25 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '617' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": - "creating", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:25Z"}}' - headers: - apim-request-id: - - dff08439-0737-4b47-a158-ec6c35e390a9 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:38:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '131' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": - "creating", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:25Z"}}' - headers: - apim-request-id: - - 78b9c649-9738-4052-97d8-9e4700af8615 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:38:36 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '112' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": - "creating", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:25Z"}}' - headers: - apim-request-id: - - 7392c934-4c62-4949-a198-2add37da3f16 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:38:41 GMT + - Wed, 15 Sep 2021 18:29:31 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637432_65a5c9fd-ca40-444b-8ee8-3b2614b78551?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '402' + - '3169' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -156,44 +48,47 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637432_65a5c9fd-ca40-444b-8ee8-3b2614b78551?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": - "ready", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"operationId": "31534637432_65a5c9fd-ca40-444b-8ee8-3b2614b78551", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:29:28Z", + "lastUpdatedDateTime": "2021-09-15T18:29:33Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/032eec62-7379-4033-aded-be31c8ef1751?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"032eec62-7379-4033-aded-be31c8ef1751": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "032eec62-7379-4033-aded-be31c8ef1751", + "createdDateTime": "2021-09-15T18:29:33Z"}}' headers: apim-request-id: - - e9c2e470-31ee-4624-b32b-6c11c5d727fc - content-length: - - '939' + - 9650d830-9901-41e8-9c6c-738d44d7138c content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:38:47 GMT + - Wed, 15 Sep 2021 18:29:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '427' + - '45' status: code: 200 message: OK - request: - body: null + body: 'b''{"modelId": "1a53cc42-0604-4a46-9c34-77aad8586f7e"}''' headers: Accept: - application/json @@ -202,40 +97,42 @@ interactions: Connection: - keep-alive Content-Length: - - '0' + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "905d475e-9b02-41e1-93e3-4d3fabf17f02", "accessToken": - "redacted", "expirationDateTimeTicks": 1620783527}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "1a53cc42-0604-4a46-9c34-77aad8586f7e", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1a53cc42-0604-4a46-9c34-77aad8586f7e?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:29:37Z"}' headers: apim-request-id: - - a3abf6e3-8f94-431c-ae17-0b12d64fb9f3 - content-length: - - '140' + - 5e3b3b16-4ba2-4037-aae5-683da14be3c5 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:38:47 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/905d475e-9b02-41e1-93e3-4d3fabf17f02 + - Wed, 15 Sep 2021 18:29:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '434' + - '344' status: - code: 201 - message: Created + code: 200 + message: OK - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "905d475e-9b02-41e1-93e3-4d3fabf17f02", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620783527}}''' + "targetResourceRegion": "region", "targetModelId": "1a53cc42-0604-4a46-9c34-77aad8586f7e", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1a53cc42-0604-4a46-9c34-77aad8586f7e?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:29:37.000Z"}''' headers: Accept: - application/json @@ -244,31 +141,31 @@ interactions: Connection: - keep-alive Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/032eec62-7379-4033-aded-be31c8ef1751:copyTo?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 1a637abf-3be3-4eb3-9d54-143c1ee85c4d + - c532d821-7b6d-44b4-8b97-458698ad4ca9 content-length: - '0' date: - - Tue, 11 May 2021 01:38:48 GMT + - Wed, 15 Sep 2021 18:29:37 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb/copyresults/4ec81cfc-96dc-437f-8f07-78eaaa2855a1 + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637422_c532d821-7b6d-44b4-8b97-458698ad4ca9?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '584' + - '346' status: code: 202 message: Accepted @@ -282,75 +179,42 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fde38bdd-ae9f-43e5-8285-acaa3a99c3eb/copyresults/4ec81cfc-96dc-437f-8f07-78eaaa2855a1 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:38:49.1987884Z", - "lastUpdatedDateTime": "2021-05-11T01:38:49.1987913Z", "copyResult": {"modelId": - "905d475e-9b02-41e1-93e3-4d3fabf17f02"}}' - headers: - apim-request-id: - - 174e67a2-8bf2-4f57-9089-39f3c22ab54d - content-length: - - '188' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:38:54 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '375' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/905d475e-9b02-41e1-93e3-4d3fabf17f02?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637422_c532d821-7b6d-44b4-8b97-458698ad4ca9?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "905d475e-9b02-41e1-93e3-4d3fabf17f02", "status": - "ready", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"operationId": "31534637422_c532d821-7b6d-44b4-8b97-458698ad4ca9", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-15T18:29:37Z", + "lastUpdatedDateTime": "2021-09-15T18:29:39Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1a53cc42-0604-4a46-9c34-77aad8586f7e?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"1a53cc42-0604-4a46-9c34-77aad8586f7e": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "1a53cc42-0604-4a46-9c34-77aad8586f7e", + "createdDateTime": "2021-09-15T18:29:33Z"}}' headers: apim-request-id: - - ae2e3d49-1f6f-4a56-8235-4eb6b5706122 - content-length: - - '939' + - d3eaadf6-5839-4214-9dd1-00fd3cb836df content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:38:54 GMT + - Wed, 15 Sep 2021 18:29:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '421' + - '45' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_invalid_unlabeled_models.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful_v2.yaml similarity index 51% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_invalid_unlabeled_models.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful_v2.yaml index 3f294b57f628..bdbfbcdfdb76 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_compose_model.test_compose_model_invalid_unlabeled_models.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_successful_v2.yaml @@ -10,31 +10,31 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models response: body: string: '' headers: apim-request-id: - - 9b3694f8-7a73-4db7-a003-775d06658103 + - 2295d628-2259-4b89-93a0-0cdff5a2ae53 content-length: - '0' date: - - Tue, 11 May 2021 00:20:18 GMT + - Thu, 09 Sep 2021 00:49:49 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8c705928-e91f-4992-af53-2f2f16fd23f2 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '154' + - '549' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8c705928-e91f-4992-af53-2f2f16fd23f2?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", "status": - "creating", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:18Z"}}' + string: '{"modelInfo": {"modelId": "29673e93-b3af-4ca0-bf0c-3439f8f922eb", "status": + "creating", "createdDateTime": "2021-09-09T00:49:49Z", "lastUpdatedDateTime": + "2021-09-09T00:49:49Z"}}' headers: apim-request-id: - - 38e441e3-dc00-466b-83b0-cb08995f6f40 + - abb03a8f-83cc-407e-8c37-060a386dc905 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:23 GMT + - Thu, 09 Sep 2021 00:49:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '17' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8c705928-e91f-4992-af53-2f2f16fd23f2?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", "status": - "creating", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:18Z"}}' + string: '{"modelInfo": {"modelId": "29673e93-b3af-4ca0-bf0c-3439f8f922eb", "status": + "creating", "createdDateTime": "2021-09-09T00:49:49Z", "lastUpdatedDateTime": + "2021-09-09T00:49:49Z"}}' headers: apim-request-id: - - 1253cdd6-dd28-45dd-9d44-f8a441a0781d + - b3fd7ce4-8826-47c7-a8ba-20e2132b8b0f content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:28 GMT + - Thu, 09 Sep 2021 00:49:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '19' status: code: 200 message: OK @@ -120,29 +120,39 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8c705928-e91f-4992-af53-2f2f16fd23f2?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", "status": - "creating", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:18Z"}}' + string: '{"modelInfo": {"modelId": "29673e93-b3af-4ca0-bf0c-3439f8f922eb", "status": + "ready", "createdDateTime": "2021-09-09T00:49:49Z", "lastUpdatedDateTime": + "2021-09-09T00:50:00Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 644dab4b-afb1-49fa-bee0-d73e4b0e387b + - 5dae63c6-d3c9-4527-80ea-248ecf325c80 content-length: - - '170' + - '912' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:33 GMT + - Thu, 09 Sep 2021 00:50:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '18' status: code: 200 message: OK @@ -150,51 +160,46 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate Connection: - keep-alive + Content-Length: + - '0' User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8c705928-e91f-4992-af53-2f2f16fd23f2?includeKeys=true + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization response: body: - string: '{"modelInfo": {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", "status": - "ready", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:35Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"modelId": "477b15c3-d6b4-457e-a5e8-26dbc302be7d", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235005}' headers: apim-request-id: - - 4d39f63e-e220-4f7f-85f4-9deac22f7b17 + - e5683f63-e6b6-4c84-b8d9-c53bccd6d1b0 content-length: - - '939' + - '140' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:38 GMT + - Thu, 09 Sep 2021 00:50:04 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/477b15c3-d6b4-457e-a5e8-26dbc302be7d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '94' status: - code: 200 - message: OK + code: 201 + message: Created - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "477b15c3-d6b4-457e-a5e8-26dbc302be7d", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631235005}}''' headers: Accept: - application/json @@ -203,34 +208,34 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '396' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb/copy response: body: string: '' headers: apim-request-id: - - 66740ef1-860d-4c35-8751-3df569e3c441 + - 253bad71-1d25-4b43-a187-d8acd464e39e content-length: - '0' date: - - Tue, 11 May 2021 00:20:38 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/18cb3883-ebfc-473c-b911-863a58eb42af + - Thu, 09 Sep 2021 00:50:04 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb/copyresults/62ae0f13-e7f1-4f8b-8e63-c6bbbba63ec8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '61' + - '35' status: - code: 201 - message: Created + code: 202 + message: Accepted - request: body: null headers: @@ -241,29 +246,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/18cb3883-ebfc-473c-b911-863a58eb42af?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb/copyresults/62ae0f13-e7f1-4f8b-8e63-c6bbbba63ec8 response: body: - string: '{"modelInfo": {"modelId": "18cb3883-ebfc-473c-b911-863a58eb42af", "status": - "creating", "createdDateTime": "2021-05-11T00:20:39Z", "lastUpdatedDateTime": - "2021-05-11T00:20:39Z"}}' + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:50:05Z", + "lastUpdatedDateTime": "2021-09-09T00:50:05Z", "copyResult": {"modelId": "477b15c3-d6b4-457e-a5e8-26dbc302be7d"}}' headers: apim-request-id: - - b182b20c-c170-4d06-87e5-ff014dbfb0c5 + - 1d075713-be3d-4931-9da3-b43a2ee44830 content-length: - - '170' + - '173' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:44 GMT + - Thu, 09 Sep 2021 00:50:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '11' status: code: 200 message: OK @@ -277,29 +281,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/18cb3883-ebfc-473c-b911-863a58eb42af?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb/copyresults/62ae0f13-e7f1-4f8b-8e63-c6bbbba63ec8 response: body: - string: '{"modelInfo": {"modelId": "18cb3883-ebfc-473c-b911-863a58eb42af", "status": - "creating", "createdDateTime": "2021-05-11T00:20:39Z", "lastUpdatedDateTime": - "2021-05-11T00:20:39Z"}}' + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:50:05Z", + "lastUpdatedDateTime": "2021-09-09T00:50:05Z", "copyResult": {"modelId": "477b15c3-d6b4-457e-a5e8-26dbc302be7d"}}' headers: apim-request-id: - - 52facb98-16e4-45e4-aae4-e7a31690b4a1 + - 4be17a61-a07c-406c-ac51-4bf2a4e64f0b content-length: - - '170' + - '173' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:49 GMT + - Thu, 09 Sep 2021 00:50:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '11' status: code: 200 message: OK @@ -313,29 +316,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/18cb3883-ebfc-473c-b911-863a58eb42af?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb/copyresults/62ae0f13-e7f1-4f8b-8e63-c6bbbba63ec8 response: body: - string: '{"modelInfo": {"modelId": "18cb3883-ebfc-473c-b911-863a58eb42af", "status": - "creating", "createdDateTime": "2021-05-11T00:20:39Z", "lastUpdatedDateTime": - "2021-05-11T00:20:39Z"}}' + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:50:05Z", + "lastUpdatedDateTime": "2021-09-09T00:50:05Z", "copyResult": {"modelId": "477b15c3-d6b4-457e-a5e8-26dbc302be7d"}}' headers: apim-request-id: - - 44ad7787-8535-429d-9fc4-7809eb90e348 + - a86d018c-2e4a-49f2-afde-0147c40a2cb1 content-length: - - '170' + - '173' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:54 GMT + - Thu, 09 Sep 2021 00:50:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '11' status: code: 200 message: OK @@ -349,79 +351,76 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/18cb3883-ebfc-473c-b911-863a58eb42af?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/29673e93-b3af-4ca0-bf0c-3439f8f922eb/copyresults/62ae0f13-e7f1-4f8b-8e63-c6bbbba63ec8 response: body: - string: '{"modelInfo": {"modelId": "18cb3883-ebfc-473c-b911-863a58eb42af", "status": - "ready", "createdDateTime": "2021-05-11T00:20:39Z", "lastUpdatedDateTime": - "2021-05-11T00:20:55Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T00:50:21.6902189Z", + "lastUpdatedDateTime": "2021-09-09T00:50:21.6902191Z", "copyResult": {"modelId": + "477b15c3-d6b4-457e-a5e8-26dbc302be7d"}}' headers: apim-request-id: - - 402dc5f5-9952-4ff6-b82f-efdf9e0f252b + - cbbb5822-ac9b-448f-a7f4-587525ad06f5 content-length: - - '939' + - '188' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:59 GMT + - Thu, 09 Sep 2021 00:50:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '10' status: code: 200 message: OK - request: - body: 'b''{"modelIds": ["8c705928-e91f-4992-af53-2f2f16fd23f2", "18cb3883-ebfc-473c-b911-863a58eb42af"]}''' + body: null headers: Accept: - - application/json, text/json + - application/json Accept-Encoding: - gzip, deflate Connection: - keep-alive - Content-Length: - - '94' - Content-Type: - - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/477b15c3-d6b4-457e-a5e8-26dbc302be7d?includeKeys=true response: body: - string: '{"error": {"code": "1001", "message": "Specified model not found or - not ready or has incompatible API version, Model Id: 8c705928-e91f-4992-af53-2f2f16fd23f2"}}' + string: '{"modelInfo": {"modelId": "477b15c3-d6b4-457e-a5e8-26dbc302be7d", "status": + "ready", "createdDateTime": "2021-09-09T00:49:49Z", "lastUpdatedDateTime": + "2021-09-09T00:50:00Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 5e0f1eb8-8845-4c46-b307-14321fb7061f + - 0a7ce04b-b12c-47ea-8fd3-c70bd0ad9bfc content-length: - - '156' + - '912' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 00:20:59 GMT + - Thu, 09 Sep 2021 00:50:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '15' status: - code: 400 - message: Bad Request + code: 200 + message: OK version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml index aa961ee5afb4..560986ed7f9c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_transform.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "0e0f6bdd-4757-48ef-91d4-c4e1e0066773", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,106 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - ab959d14-c451-4afe-ac47-bfff826cbb6d + - 06d21017-fde8-4e18-a30a-94bf779eaba1 content-length: - '0' date: - - Tue, 11 May 2021 01:24:48 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '75' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "bc946d4b-12c9-470f-88c1-a098aa4298ef", "status": - "creating", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:24:49Z"}}' - headers: - apim-request-id: - - 7a093a54-0299-4974-a31f-9e91ebf95e69 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:24:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "bc946d4b-12c9-470f-88c1-a098aa4298ef", "status": - "creating", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:24:49Z"}}' - headers: - apim-request-id: - - 1368a4ed-ccc7-4eef-9eaf-ab088f262fed - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:24:59 GMT + - Wed, 15 Sep 2021 18:31:13 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637329_06d21017-fde8-4e18-a30a-94bf779eaba1?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '2261' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -120,44 +48,47 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637329_06d21017-fde8-4e18-a30a-94bf779eaba1?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "bc946d4b-12c9-470f-88c1-a098aa4298ef", "status": - "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"operationId": "31534637329_06d21017-fde8-4e18-a30a-94bf779eaba1", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:31:11Z", + "lastUpdatedDateTime": "2021-09-15T18:31:15Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0e0f6bdd-4757-48ef-91d4-c4e1e0066773?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"0e0f6bdd-4757-48ef-91d4-c4e1e0066773": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "0e0f6bdd-4757-48ef-91d4-c4e1e0066773", + "createdDateTime": "2021-09-15T18:31:15Z"}}' headers: apim-request-id: - - bcd3a429-8e64-470e-8927-009a650f455b - content-length: - - '939' + - 77f13596-e0a9-4552-8af1-4ead838468cb content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:25:04 GMT + - Wed, 15 Sep 2021 18:31:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '40' status: code: 200 message: OK - request: - body: null + body: 'b''{"modelId": "073a129c-15de-4b55-9331-ce1addc85435"}''' headers: Accept: - application/json @@ -166,40 +97,42 @@ interactions: Connection: - keep-alive Content-Length: - - '0' + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "af594d18-216e-4527-86ac-8df4961753cb", "accessToken": - "redacted", "expirationDateTimeTicks": 1620782704}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "073a129c-15de-4b55-9331-ce1addc85435", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/073a129c-15de-4b55-9331-ce1addc85435?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:31:19Z"}' headers: apim-request-id: - - 56d9ab45-4f46-4fc1-91e5-1255ce2e9b97 - content-length: - - '140' + - c16d2d8f-18e8-4167-846e-8fbb81c2bacc content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:25:04 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/af594d18-216e-4527-86ac-8df4961753cb + - Wed, 15 Sep 2021 18:31:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '42' + - '264' status: - code: 201 - message: Created + code: 200 + message: OK - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "af594d18-216e-4527-86ac-8df4961753cb", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620782704}}''' + "targetResourceRegion": "region", "targetModelId": "073a129c-15de-4b55-9331-ce1addc85435", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/073a129c-15de-4b55-9331-ce1addc85435?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:31:19.000Z"}''' headers: Accept: - application/json @@ -208,31 +141,31 @@ interactions: Connection: - keep-alive Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0e0f6bdd-4757-48ef-91d4-c4e1e0066773:copyTo?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 5ae8c02f-1919-4191-adae-98f1bea4db41 + - a43f5550-c276-438e-b83f-ccda9f826e70 content-length: - '0' date: - - Tue, 11 May 2021 01:25:04 GMT + - Wed, 15 Sep 2021 18:31:19 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637321_a43f5550-c276-438e-b83f-ccda9f826e70?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '39' + - '370' status: code: 202 message: Accepted @@ -246,204 +179,42 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:25:05Z", - "lastUpdatedDateTime": "2021-05-11T01:25:05Z", "copyResult": {"modelId": "af594d18-216e-4527-86ac-8df4961753cb"}}' - headers: - apim-request-id: - - 4c3a834c-d5be-446e-989d-c0257032e844 - content-length: - - '173' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:25:10 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '12' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637321_a43f5550-c276-438e-b83f-ccda9f826e70?api-version=2021-09-30-preview response: body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:25:05Z", - "lastUpdatedDateTime": "2021-05-11T01:25:05Z", "copyResult": {"modelId": "af594d18-216e-4527-86ac-8df4961753cb"}}' + string: '{"operationId": "31534637321_a43f5550-c276-438e-b83f-ccda9f826e70", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-15T18:31:19Z", + "lastUpdatedDateTime": "2021-09-15T18:31:20Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/073a129c-15de-4b55-9331-ce1addc85435?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"073a129c-15de-4b55-9331-ce1addc85435": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "073a129c-15de-4b55-9331-ce1addc85435", + "createdDateTime": "2021-09-15T18:31:15Z"}}' headers: apim-request-id: - - 91bdf8d0-a8ca-436a-9347-a27b23345af3 - content-length: - - '173' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:25:14 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '14' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:25:05Z", - "lastUpdatedDateTime": "2021-05-11T01:25:05Z", "copyResult": {"modelId": "af594d18-216e-4527-86ac-8df4961753cb"}}' - headers: - apim-request-id: - - ece43503-97fd-40dc-ad22-496cf0645f28 - content-length: - - '173' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:25:20 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '13' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:25:05Z", - "lastUpdatedDateTime": "2021-05-11T01:25:05Z", "copyResult": {"modelId": "af594d18-216e-4527-86ac-8df4961753cb"}}' - headers: - apim-request-id: - - 5e1da884-eabe-4dbb-8523-b9afacd09144 - content-length: - - '173' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:25:24 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '13' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:25:05Z", - "lastUpdatedDateTime": "2021-05-11T01:25:05Z", "copyResult": {"modelId": "af594d18-216e-4527-86ac-8df4961753cb"}}' - headers: - apim-request-id: - - 3aedbfbc-7136-41f9-a4fe-29ff4c68dc99 - content-length: - - '173' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:25:30 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '14' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bc946d4b-12c9-470f-88c1-a098aa4298ef/copyresults/1e925778-8337-4092-9377-ee80f56888eb - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:25:31.7118591Z", - "lastUpdatedDateTime": "2021-05-11T01:25:31.7118593Z", "copyResult": {"modelId": - "af594d18-216e-4527-86ac-8df4961753cb"}}' - headers: - apim-request-id: - - 9feff68a-adbc-44ec-ac60-cdb6684040ec - content-length: - - '188' + - 116e5f92-0177-4b26-a76f-a2e73a56777b content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:25:35 GMT + - Wed, 15 Sep 2021 18:31:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '14' + - '41' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model.yaml index fb3920f53549..32606e45dc7b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "model1"}''' + body: 'b''{"modelId": "7bd1f21e-512a-466c-bc67-128ceec948b7", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,70 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '314' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 35817748-bf11-44ae-aa76-4a11d6ef6e0f + - fd27b98b-763a-481b-a7c9-2e996ce9872d content-length: - '0' date: - - Tue, 11 May 2021 01:09:59 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b30eb46d-b18e-49d1-bd82-63638ff257a3 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '72' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b30eb46d-b18e-49d1-bd82-63638ff257a3?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "b30eb46d-b18e-49d1-bd82-63638ff257a3", "modelName": - "model1", "status": "creating", "createdDateTime": "2021-05-11T01:09:59Z", - "lastUpdatedDateTime": "2021-05-11T01:09:59Z"}}' - headers: - apim-request-id: - - 8a1f7428-c982-478b-b948-bc7caf5e2c5a - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:10:04 GMT + - Thu, 16 Sep 2021 19:52:37 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546044_fd27b98b-763a-481b-a7c9-2e996ce9872d?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '3003' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -84,50 +48,48 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b30eb46d-b18e-49d1-bd82-63638ff257a3?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546044_fd27b98b-763a-481b-a7c9-2e996ce9872d?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "b30eb46d-b18e-49d1-bd82-63638ff257a3", "modelName": - "model1", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:09:59Z", "lastUpdatedDateTime": "2021-05-11T01:10:05Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' + string: '{"operationId": "31534546044_fd27b98b-763a-481b-a7c9-2e996ce9872d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:35Z", + "lastUpdatedDateTime": "2021-09-16T19:52:39Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/7bd1f21e-512a-466c-bc67-128ceec948b7?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"7bd1f21e-512a-466c-bc67-128ceec948b7": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "7bd1f21e-512a-466c-bc67-128ceec948b7", + "createdDateTime": "2021-09-16T19:52:39Z"}}' headers: apim-request-id: - - 35164b9a-b49e-4b71-80f4-3c2800e33abb - content-length: - - '1263' + - a650b6b8-47ed-48fe-bbfb-973a78906b6c content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:10:09 GMT + - Thu, 16 Sep 2021 19:52:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '55' status: code: 200 message: OK - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "model2"}''' + body: 'b''{"modelId": "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -136,34 +98,34 @@ interactions: Connection: - keep-alive Content-Length: - - '314' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 1542bf2e-e77c-405c-8a14-fe8ec68088ee + - 5e458b1c-ab21-42d7-a1e2-a69cc6ecc9d6 content-length: - '0' date: - - Tue, 11 May 2021 01:10:09 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/864b7435-5df1-489f-a714-6e47d071f3a4 + - Thu, 16 Sep 2021 19:52:45 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546036_5e458b1c-ab21-42d7-a1e2-a69cc6ecc9d6?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '61' + - '2551' status: - code: 201 - message: Created + code: 202 + message: Accepted - request: body: null headers: @@ -174,86 +136,84 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/864b7435-5df1-489f-a714-6e47d071f3a4?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546036_5e458b1c-ab21-42d7-a1e2-a69cc6ecc9d6?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "864b7435-5df1-489f-a714-6e47d071f3a4", "modelName": - "model2", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:10:10Z", "lastUpdatedDateTime": "2021-05-11T01:10:13Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' + string: '{"operationId": "31534546036_5e458b1c-ab21-42d7-a1e2-a69cc6ecc9d6", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:44Z", + "lastUpdatedDateTime": "2021-09-16T19:52:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6", + "createdDateTime": "2021-09-16T19:52:48Z"}}' headers: apim-request-id: - - 8e882b9b-905a-4231-87b8-db5cc33ffa79 - content-length: - - '1263' + - 74808503-b4d7-4a81-90a7-82e0e705b49b content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:10:14 GMT + - Thu, 16 Sep 2021 19:52:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '47' status: code: 200 message: OK - request: - body: 'b''{"modelIds": ["b30eb46d-b18e-49d1-bd82-63638ff257a3", "864b7435-5df1-489f-a714-6e47d071f3a4"], - "modelName": "composedmodel"}''' + body: 'b''{"modelId": "aff52487-92a3-4a4f-ad1f-91b041906098", "componentModels": + [{"modelId": "7bd1f21e-512a-466c-bc67-128ceec948b7"}, {"modelId": "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6"}]}''' headers: Accept: - - application/json, text/json + - application/json Accept-Encoding: - gzip, deflate Connection: - keep-alive Content-Length: - - '124' + - '178' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - f998c1e9-4fcf-4708-89b3-8070d8c7d52d + - 58e3613a-b8fb-4766-aa3b-1001f28a2353 content-length: - '0' date: - - Tue, 11 May 2021 01:10:15 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/94df9a4d-be46-4be4-a028-73f1ee69fda2 + - Thu, 16 Sep 2021 19:52:52 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546028_58e3613a-b8fb-4766-aa3b-1001f28a2353?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '197' + - '509' status: - code: 201 - message: Created + code: 202 + message: Accepted - request: body: null headers: @@ -264,64 +224,59 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/94df9a4d-be46-4be4-a028-73f1ee69fda2?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546028_58e3613a-b8fb-4766-aa3b-1001f28a2353?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "94df9a4d-be46-4be4-a028-73f1ee69fda2", "modelName": - "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T01:10:15Z", "lastUpdatedDateTime": "2021-05-11T01:10:16Z"}, "composedTrainResults": - [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": - "b30eb46d-b18e-49d1-bd82-63638ff257a3", "errors": []}, {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "864b7435-5df1-489f-a714-6e47d071f3a4", - "errors": []}]}' + string: '{"operationId": "31534546028_58e3613a-b8fb-4766-aa3b-1001f28a2353", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:52:52Z", "lastUpdatedDateTime": "2021-09-16T19:52:53Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/aff52487-92a3-4a4f-ad1f-91b041906098?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"7bd1f21e-512a-466c-bc67-128ceec948b7": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "aff52487-92a3-4a4f-ad1f-91b041906098", + "createdDateTime": "2021-09-16T19:52:52Z"}}' headers: apim-request-id: - - a0c70d32-302f-46f7-b608-73971799130b - content-length: - - '2405' + - 5ab7c892-b5b6-4ead-87c9-c73bcfc7c124 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:10:21 GMT + - Thu, 16 Sep 2021 19:52:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '41' status: code: 200 message: OK - request: - body: null + body: 'b''{"modelId": "707cb0ec-94bb-42c8-9d23-544c44196375"}''' headers: Accept: - application/json @@ -330,40 +285,42 @@ interactions: Connection: - keep-alive Content-Length: - - '0' + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "3afe152a-2d7f-49e4-b917-35813c15ebd2", "accessToken": - "redacted", "expirationDateTimeTicks": 1620781821}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "707cb0ec-94bb-42c8-9d23-544c44196375", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/707cb0ec-94bb-42c8-9d23-544c44196375?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-16T20:52:58Z"}' headers: apim-request-id: - - fd48d395-8f46-4619-ac92-9d79added7a8 - content-length: - - '140' + - e96a624e-7b50-4000-ae3f-d48f37e69579 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:10:21 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3afe152a-2d7f-49e4-b917-35813c15ebd2 + - Thu, 16 Sep 2021 19:52:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '578' status: - code: 201 - message: Created + code: 200 + message: OK - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "3afe152a-2d7f-49e4-b917-35813c15ebd2", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620781821}}''' + "targetResourceRegion": "region", "targetModelId": "707cb0ec-94bb-42c8-9d23-544c44196375", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/707cb0ec-94bb-42c8-9d23-544c44196375?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-16T20:52:58.000Z"}''' headers: Accept: - application/json @@ -372,31 +329,31 @@ interactions: Connection: - keep-alive Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/94df9a4d-be46-4be4-a028-73f1ee69fda2/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/aff52487-92a3-4a4f-ad1f-91b041906098:copyTo?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - b60f8f9b-6a0f-476c-a26f-e4e60c094d1f + - 4cac21d4-2d9e-487c-8c40-9bd6ec1d933e content-length: - '0' date: - - Tue, 11 May 2021 01:10:21 GMT + - Thu, 16 Sep 2021 19:52:58 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/94df9a4d-be46-4be4-a028-73f1ee69fda2/copyresults/0f1ddcde-d803-4eb0-84c3-8b942cf398fc + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546021_4cac21d4-2d9e-487c-8c40-9bd6ec1d933e?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '68' + - '445' status: code: 202 message: Accepted @@ -410,130 +367,53 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/94df9a4d-be46-4be4-a028-73f1ee69fda2/copyresults/0f1ddcde-d803-4eb0-84c3-8b942cf398fc - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:10:21Z", - "lastUpdatedDateTime": "2021-05-11T01:10:21Z", "copyResult": {"modelId": "3afe152a-2d7f-49e4-b917-35813c15ebd2"}}' - headers: - apim-request-id: - - f4cf7659-8d3d-4d78-8cb5-7fe964c5bbab - content-length: - - '173' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:10:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '16' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/94df9a4d-be46-4be4-a028-73f1ee69fda2/copyresults/0f1ddcde-d803-4eb0-84c3-8b942cf398fc + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546021_4cac21d4-2d9e-487c-8c40-9bd6ec1d933e?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:10:28.6044892Z", - "lastUpdatedDateTime": "2021-05-11T01:10:28.6044894Z", "copyResult": {"modelId": - "3afe152a-2d7f-49e4-b917-35813c15ebd2"}}' + string: '{"operationId": "31534546021_4cac21d4-2d9e-487c-8c40-9bd6ec1d933e", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:58Z", + "lastUpdatedDateTime": "2021-09-16T19:52:59Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/707cb0ec-94bb-42c8-9d23-544c44196375?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"7bd1f21e-512a-466c-bc67-128ceec948b7": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "707cb0ec-94bb-42c8-9d23-544c44196375", + "createdDateTime": "2021-09-16T19:52:52Z"}}' headers: apim-request-id: - - 2e257dfa-b7cb-4259-90f1-89e4a8605adf - content-length: - - '188' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:10:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '16' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3afe152a-2d7f-49e4-b917-35813c15ebd2?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "3afe152a-2d7f-49e4-b917-35813c15ebd2", "modelName": - "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T01:10:15Z", "lastUpdatedDateTime": "2021-05-11T01:10:16Z"}, "composedTrainResults": - [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": - "b30eb46d-b18e-49d1-bd82-63638ff257a3", "errors": []}, {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "864b7435-5df1-489f-a714-6e47d071f3a4", - "errors": []}]}' - headers: - apim-request-id: - - 2d84fe84-d083-4737-a54a-6c05bbdd9f0a - content-length: - - '2405' + - 27c5dda4-d47f-42cf-b810-9ae94d945afa content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:10:31 GMT + - Thu, 16 Sep 2021 19:53:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '44' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model_v21.yaml new file mode 100644 index 000000000000..94a597b98261 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_composed_model_v21.yaml @@ -0,0 +1,609 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "model1"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '306' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 631f14a4-d97d-463a-937c-42db5890b0b4 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:57:13 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6134840d-204a-4591-9306-47927c98725d + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '500' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6134840d-204a-4591-9306-47927c98725d?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "6134840d-204a-4591-9306-47927c98725d", "modelName": + "model1", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T00:57:13Z", "lastUpdatedDateTime": "2021-09-09T00:57:16Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: + - 1e0d7e79-ff43-49c4-b1a6-324acb6edafc + content-length: + - '1263' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '21' + status: + code: 200 + message: OK +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "model2"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '306' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 73f9c3fa-b5a8-4503-9634-d09ccfbb235b + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:57:19 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '228' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e", "modelName": + "model2", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T00:57:19Z", "lastUpdatedDateTime": "2021-09-09T00:57:22Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: + - cb5a5572-cf7a-4718-bf8c-1c4543a196ad + content-length: + - '1263' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '22' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelIds": ["6134840d-204a-4591-9306-47927c98725d", "b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e"], + "modelName": "composedmodel"}''' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '124' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + response: + body: + string: '' + headers: + apim-request-id: + - cfc58f1c-7f4d-417b-b024-b4253a963b67 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:57:24 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '121' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "b8d1549c-775c-4730-99b5-17b66cbbb7dc", "modelName": + "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-09-09T00:57:25Z", "lastUpdatedDateTime": "2021-09-09T00:57:25Z"}, "composedTrainResults": + [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": + "6134840d-204a-4591-9306-47927c98725d", "errors": []}, {"averageModelAccuracy": + 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", + "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", + "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": + "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": + 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", + "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": + "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": + 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", + "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": + "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, + {"fieldName": "Website", "accuracy": 0.995}], "modelId": "b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e", + "errors": []}]}' + headers: + apim-request-id: + - 804a57b5-b765-42fc-8724-184d2b122c6d + content-length: + - '2405' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:30 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '19' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235450}' + headers: + apim-request-id: + - a4d997dc-6cd9-4965-bce3-b13212a84a58 + content-length: + - '140' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:30 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/645f8e28-fee2-4256-b6f1-d57daca98399 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '80' + status: + code: 201 + message: Created +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631235450}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copy + response: + body: + string: '' + headers: + apim-request-id: + - 2a87dde7-d8f4-46c9-bdf8-a31c69b60e10 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:57:30 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copyresults/dd2fbbf2-167b-406e-afad-fbd0977b5c32 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '36' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copyresults/dd2fbbf2-167b-406e-afad-fbd0977b5c32 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:57:30Z", + "lastUpdatedDateTime": "2021-09-09T00:57:30Z", "copyResult": {"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399"}}' + headers: + apim-request-id: + - e2007f5a-3ea4-4664-b822-3e72f7b0bb31 + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copyresults/dd2fbbf2-167b-406e-afad-fbd0977b5c32 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:57:30Z", + "lastUpdatedDateTime": "2021-09-09T00:57:30Z", "copyResult": {"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399"}}' + headers: + apim-request-id: + - cdace8f4-d4d3-4265-a6ce-6ab294954dc1 + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copyresults/dd2fbbf2-167b-406e-afad-fbd0977b5c32 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:57:30Z", + "lastUpdatedDateTime": "2021-09-09T00:57:30Z", "copyResult": {"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399"}}' + headers: + apim-request-id: + - 75c12135-302f-4b57-a6ae-814865e7b233 + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:45 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '11' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copyresults/dd2fbbf2-167b-406e-afad-fbd0977b5c32 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:57:30Z", + "lastUpdatedDateTime": "2021-09-09T00:57:30Z", "copyResult": {"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399"}}' + headers: + apim-request-id: + - 5b02de88-9261-422f-9d45-b0abecc7e8bd + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:50 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b8d1549c-775c-4730-99b5-17b66cbbb7dc/copyresults/dd2fbbf2-167b-406e-afad-fbd0977b5c32 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T00:57:52.0495767Z", + "lastUpdatedDateTime": "2021-09-09T00:57:52.049577Z", "copyResult": {"modelId": + "645f8e28-fee2-4256-b6f1-d57daca98399"}}' + headers: + apim-request-id: + - 22eade24-656d-4505-95b8-f563afcee945 + content-length: + - '187' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/645f8e28-fee2-4256-b6f1-d57daca98399?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "645f8e28-fee2-4256-b6f1-d57daca98399", "modelName": + "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-09-09T00:57:25Z", "lastUpdatedDateTime": "2021-09-09T00:57:25Z"}, "composedTrainResults": + [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": + "6134840d-204a-4591-9306-47927c98725d", "errors": []}, {"averageModelAccuracy": + 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", + "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", + "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": + "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": + 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", + "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": + "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": + 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", + "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": + "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, + {"fieldName": "Website", "accuracy": 0.995}], "modelId": "b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e", + "errors": []}]}' + headers: + apim-request-id: + - 7f6e9430-b761-43e3-901f-f40f434b75c2 + content-length: + - '2405' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:57:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '14' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_labeled_model_name_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_labeled_model_name_v21.yaml new file mode 100644 index 000000000000..9928f004de8c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_labeled_model_name_v21.yaml @@ -0,0 +1,294 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "mymodel"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '307' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 659b0344-4a09-4b30-a916-73d5c7c7acb8 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:51:38 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/757712d8-5a53-4174-a050-4e55eacff5c1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '514' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/757712d8-5a53-4174-a050-4e55eacff5c1?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "757712d8-5a53-4174-a050-4e55eacff5c1", "modelName": + "mymodel", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T00:51:38Z", "lastUpdatedDateTime": "2021-09-09T00:51:41Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: + - 100cb23f-d429-4598-aeee-7b72cb28cc40 + content-length: + - '1264' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:51:42 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '14' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "c9a6ea7e-cb20-41bf-9669-f62b17822cad", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235103}' + headers: + apim-request-id: + - 9c43065f-1cd3-49d7-b7b7-b752c83e47fd + content-length: + - '140' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:51:43 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9a6ea7e-cb20-41bf-9669-f62b17822cad + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '91' + status: + code: 201 + message: Created +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "c9a6ea7e-cb20-41bf-9669-f62b17822cad", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631235103}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/757712d8-5a53-4174-a050-4e55eacff5c1/copy + response: + body: + string: '' + headers: + apim-request-id: + - 2b3ec193-3a9e-4631-a861-4fbf6e61ad47 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:51:43 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/757712d8-5a53-4174-a050-4e55eacff5c1/copyresults/abc3ecc4-98ec-4c21-93e5-67dd23590478 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '36' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/757712d8-5a53-4174-a050-4e55eacff5c1/copyresults/abc3ecc4-98ec-4c21-93e5-67dd23590478 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:51:44Z", + "lastUpdatedDateTime": "2021-09-09T00:51:44Z", "copyResult": {"modelId": "c9a6ea7e-cb20-41bf-9669-f62b17822cad"}}' + headers: + apim-request-id: + - a6da6fc0-17b2-4da7-a59f-3551c3e528fa + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:51:49 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/757712d8-5a53-4174-a050-4e55eacff5c1/copyresults/abc3ecc4-98ec-4c21-93e5-67dd23590478 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T00:51:51.7331637Z", + "lastUpdatedDateTime": "2021-09-09T00:51:51.733164Z", "copyResult": {"modelId": + "c9a6ea7e-cb20-41bf-9669-f62b17822cad"}}' + headers: + apim-request-id: + - 95168f3e-04dc-4b04-a1fd-7caaba1ea49e + content-length: + - '187' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:51:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9a6ea7e-cb20-41bf-9669-f62b17822cad?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "c9a6ea7e-cb20-41bf-9669-f62b17822cad", "modelName": + "mymodel", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T00:51:38Z", "lastUpdatedDateTime": "2021-09-09T00:51:41Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: + - 3f933646-05bd-4cd5-90a0-78f87e54758b + content-length: + - '1264' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:51:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_model_id_and_desc.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_model_id_and_desc.yaml new file mode 100644 index 000000000000..5a664865b202 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_model_id_and_desc.yaml @@ -0,0 +1,222 @@ +interactions: +- request: + body: 'b''{"modelId": "ae6be3ec-b9e7-4696-b857-3f1ef78bb521", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 8ab7b19d-63d1-443c-9fd4-1915abd2a5eb + content-length: + - '0' + date: + - Wed, 15 Sep 2021 18:30:30 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637372_8ab7b19d-63d1-443c-9fd4-1915abd2a5eb?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2791' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637372_8ab7b19d-63d1-443c-9fd4-1915abd2a5eb?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534637372_8ab7b19d-63d1-443c-9fd4-1915abd2a5eb", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:30:27Z", + "lastUpdatedDateTime": "2021-09-15T18:30:31Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ae6be3ec-b9e7-4696-b857-3f1ef78bb521?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"ae6be3ec-b9e7-4696-b857-3f1ef78bb521": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "ae6be3ec-b9e7-4696-b857-3f1ef78bb521", + "createdDateTime": "2021-09-15T18:30:31Z"}}' + headers: + apim-request-id: + - 5f43524f-1b13-4efe-87ee-ae749485cde2 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 18:30:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '42' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "bcb5b1a2-6a11-4550-8446-52413078b5a0", "description": "this + is my copied model"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '93' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview + response: + body: + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "bcb5b1a2-6a11-4550-8446-52413078b5a0", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bcb5b1a2-6a11-4550-8446-52413078b5a0?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:30:36Z"}' + headers: + apim-request-id: + - b78fbd58-cdb0-49ee-8b12-7c79dbedffd0 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 18:30:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '313' + status: + code: 200 + message: OK +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "bcb5b1a2-6a11-4550-8446-52413078b5a0", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bcb5b1a2-6a11-4550-8446-52413078b5a0?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:30:36.000Z"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '588' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ae6be3ec-b9e7-4696-b857-3f1ef78bb521:copyTo?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 8c9f8cc7-a11b-4a76-8466-c224b5717927 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 18:30:36 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637364_8c9f8cc7-a11b-4a76-8466-c224b5717927?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '351' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637364_8c9f8cc7-a11b-4a76-8466-c224b5717927?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534637364_8c9f8cc7-a11b-4a76-8466-c224b5717927", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-15T18:30:36Z", + "lastUpdatedDateTime": "2021-09-15T18:30:37Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bcb5b1a2-6a11-4550-8446-52413078b5a0?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"bcb5b1a2-6a11-4550-8446-52413078b5a0": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "bcb5b1a2-6a11-4550-8446-52413078b5a0", + "createdDateTime": "2021-09-15T18:30:31Z"}}' + headers: + apim-request-id: + - 1190085f-d7ed-4996-94cd-10df55a16eee + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 18:30:41 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '42' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_unlabeled_model_name_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_unlabeled_model_name_v21.yaml new file mode 100644 index 000000000000..acfb8fef4b1b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_copy_model_with_unlabeled_model_name_v21.yaml @@ -0,0 +1,391 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false, "modelName": "mymodel"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 33fc9894-4d80-49eb-8e16-b79596b69909 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:52:23 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '251' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "29438e0e-c02a-433a-9cef-5f9dda7d025b", "modelName": + "mymodel", "status": "creating", "createdDateTime": "2021-09-09T00:52:23Z", + "lastUpdatedDateTime": "2021-09-09T00:52:23Z"}}' + headers: + apim-request-id: + - 195a8455-4de3-48ce-af7a-17a9294fddc9 + content-length: + - '192' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:28 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "29438e0e-c02a-433a-9cef-5f9dda7d025b", "modelName": + "mymodel", "status": "creating", "createdDateTime": "2021-09-09T00:52:23Z", + "lastUpdatedDateTime": "2021-09-09T00:52:23Z"}}' + headers: + apim-request-id: + - a8b0496b-7538-4cee-8ccd-2601502c979e + content-length: + - '192' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:33 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "29438e0e-c02a-433a-9cef-5f9dda7d025b", "modelName": + "mymodel", "status": "ready", "createdDateTime": "2021-09-09T00:52:23Z", "lastUpdatedDateTime": + "2021-09-09T00:52:37Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - f2e0f201-9e38-46de-985e-6fd70ce41d3a + content-length: + - '934' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:39 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "a76f73fe-a0b7-4c30-8c09-a82e5dd62370", "accessToken": + "redacted", "expirationDateTimeTicks": 1631235159}' + headers: + apim-request-id: + - aa4f36c7-93dc-4791-99ff-e9d570233507 + content-length: + - '140' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:39 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a76f73fe-a0b7-4c30-8c09-a82e5dd62370 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '84' + status: + code: 201 + message: Created +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "a76f73fe-a0b7-4c30-8c09-a82e5dd62370", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631235159}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b/copy + response: + body: + string: '' + headers: + apim-request-id: + - f8e4beee-2038-46ae-a80e-6dde075f1a34 + content-length: + - '0' + date: + - Thu, 09 Sep 2021 00:52:39 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b/copyresults/e4efa79e-7f62-4fde-886f-0ef56c911034 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '35' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b/copyresults/e4efa79e-7f62-4fde-886f-0ef56c911034 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:52:39Z", + "lastUpdatedDateTime": "2021-09-09T00:52:39Z", "copyResult": {"modelId": "a76f73fe-a0b7-4c30-8c09-a82e5dd62370"}}' + headers: + apim-request-id: + - 2494ff8e-5956-48c6-9ca2-8167a435262e + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:45 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b/copyresults/e4efa79e-7f62-4fde-886f-0ef56c911034 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T00:52:39Z", + "lastUpdatedDateTime": "2021-09-09T00:52:39Z", "copyResult": {"modelId": "a76f73fe-a0b7-4c30-8c09-a82e5dd62370"}}' + headers: + apim-request-id: + - b05cd015-a89b-4d21-84f6-93a7996c499b + content-length: + - '173' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:50 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '11' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/29438e0e-c02a-433a-9cef-5f9dda7d025b/copyresults/e4efa79e-7f62-4fde-886f-0ef56c911034 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T00:52:52.0793078Z", + "lastUpdatedDateTime": "2021-09-09T00:52:52.0793081Z", "copyResult": {"modelId": + "a76f73fe-a0b7-4c30-8c09-a82e5dd62370"}}' + headers: + apim-request-id: + - 2c0d3c52-82b8-41d4-8e02-25e2f63333cf + content-length: + - '188' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a76f73fe-a0b7-4c30-8c09-a82e5dd62370?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "a76f73fe-a0b7-4c30-8c09-a82e5dd62370", "modelName": + "mymodel", "status": "ready", "createdDateTime": "2021-09-09T00:52:23Z", "lastUpdatedDateTime": + "2021-09-09T00:52:37Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - 0a566a28-d395-4b22-b732-16ca05db0e8f + content-length: + - '934' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 09 Sep 2021 00:52:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '19' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_poller_metadata.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_poller_metadata.yaml new file mode 100644 index 000000000000..0db05d42786e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model.test_poller_metadata.yaml @@ -0,0 +1,221 @@ +interactions: +- request: + body: 'b''{"modelId": "6a0d24c5-05b4-4ade-b8fa-6039c0410990", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - fce37aec-5ed0-47b4-b79a-dd2b0adcadbd + content-length: + - '0' + date: + - Thu, 16 Sep 2021 20:01:33 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545509_fce37aec-5ed0-47b4-b79a-dd2b0adcadbd?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2843' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545509_fce37aec-5ed0-47b4-b79a-dd2b0adcadbd?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534545509_fce37aec-5ed0-47b4-b79a-dd2b0adcadbd", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T20:01:31Z", + "lastUpdatedDateTime": "2021-09-16T20:01:35Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6a0d24c5-05b4-4ade-b8fa-6039c0410990?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"6a0d24c5-05b4-4ade-b8fa-6039c0410990": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "6a0d24c5-05b4-4ade-b8fa-6039c0410990", + "createdDateTime": "2021-09-16T20:01:35Z"}}' + headers: + apim-request-id: + - 3b22fa56-18fd-47a8-a8ba-8b745705aa3d + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 20:01:39 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '48' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "c2aaad75-b7dc-4c19-aed4-60c6eef17335"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '51' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview + response: + body: + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "c2aaad75-b7dc-4c19-aed4-60c6eef17335", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c2aaad75-b7dc-4c19-aed4-60c6eef17335?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-16T21:01:39Z"}' + headers: + apim-request-id: + - 67f642ea-2a6e-44ae-b690-e5c852ebe369 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 20:01:39 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '357' + status: + code: 200 + message: OK +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "c2aaad75-b7dc-4c19-aed4-60c6eef17335", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c2aaad75-b7dc-4c19-aed4-60c6eef17335?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-16T21:01:39.000Z"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '588' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6a0d24c5-05b4-4ade-b8fa-6039c0410990:copyTo?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 9168b3d8-8678-424d-989d-d3f13fb5d3c5 + content-length: + - '0' + date: + - Thu, 16 Sep 2021 20:01:40 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545500_9168b3d8-8678-424d-989d-d3f13fb5d3c5?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '335' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545500_9168b3d8-8678-424d-989d-d3f13fb5d3c5?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534545500_9168b3d8-8678-424d-989d-d3f13fb5d3c5", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T20:01:40Z", + "lastUpdatedDateTime": "2021-09-16T20:01:41Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c2aaad75-b7dc-4c19-aed4-60c6eef17335?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"c2aaad75-b7dc-4c19-aed4-60c6eef17335": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "c2aaad75-b7dc-4c19-aed4-60c6eef17335", + "createdDateTime": "2021-09-16T20:01:35Z"}}' + headers: + apim-request-id: + - b908f30c-7feb-434e-8c54-42d92f6b887e + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 20:01:44 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '46' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml index e55772076ac3..30d0410e3157 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization.yaml @@ -1,28 +1,33 @@ interactions: - request: - body: null + body: 'b''{"modelId": "703439bb-c451-4bf6-9b95-31b0e75bedbc"}''' headers: Accept: - application/json + Content-Length: + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "9ed41a30-9027-4b91-abcb-fcae124593dc", "accessToken": - "redacted", "expirationDateTimeTicks": 1620782157}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "703439bb-c451-4bf6-9b95-31b0e75bedbc", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/703439bb-c451-4bf6-9b95-31b0e75bedbc?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:34:25Z"}' headers: - apim-request-id: 0bad17b3-23f3-43c1-92bc-bea7ce1d446c - content-length: '140' + apim-request-id: 82960de3-1b69-433e-97f0-505f88ec49ff content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:15:58 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9ed41a30-9027-4b91-abcb-fcae124593dc + date: Wed, 15 Sep 2021 18:34:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '255' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v2.yaml new file mode 100644 index 000000000000..f16157b287ed --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v2.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "f797fdc7-1ec6-433c-8ec7-912695416943", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236696}' + headers: + apim-request-id: b5441f54-9b56-4ab9-bc36-34f91552a1b5 + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:16 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/f797fdc7-1ec6-433c-8ec7-912695416943 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '85' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v21.yaml new file mode 100644 index 000000000000..50f1939b3c08 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_authorization_v21.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "275af884-17d3-4608-ae41-8d1c8f550e32", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236696}' + headers: + apim-request-id: 26013a5d-9b55-43ed-8d12-117cedfe014f + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:16 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/275af884-17d3-4608-ae41-8d1c8f550e32 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '85' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_case_insensitive_region_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_case_insensitive_region_v21.yaml new file mode 100644 index 000000000000..ce2dc6506c01 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_case_insensitive_region_v21.yaml @@ -0,0 +1,194 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 889b77f1-41e2-47a9-9122-df170569f530 + content-length: '0' + date: Thu, 09 Sep 2021 01:18:31 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '228' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "555b74a8-4258-4490-92ce-8b2803046ceb", "status": + "creating", "createdDateTime": "2021-09-09T01:18:32Z", "lastUpdatedDateTime": + "2021-09-09T01:18:32Z"}}' + headers: + apim-request-id: ee6e7a15-ff8f-46c7-9e8d-add74e6f6c2f + content-length: '170' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "555b74a8-4258-4490-92ce-8b2803046ceb", "status": + "creating", "createdDateTime": "2021-09-09T01:18:32Z", "lastUpdatedDateTime": + "2021-09-09T01:18:32Z"}}' + headers: + apim-request-id: 1698fba0-8193-4771-8a97-13824dd06d78 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:41 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "555b74a8-4258-4490-92ce-8b2803046ceb", "status": + "ready", "createdDateTime": "2021-09-09T01:18:32Z", "lastUpdatedDateTime": + "2021-09-09T01:18:45Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: 92d73de5-f1f4-4404-8ef7-1f8c52c6022e + content-length: '912' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:47 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb?includeKeys=true +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "8efd3a79-8919-4d2c-a5f8-6c755743fd4d", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236727}' + headers: + apim-request-id: 74a3831d-a4c9-450d-9a2b-c072fff7e515 + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:47 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8efd3a79-8919-4d2c-a5f8-6c755743fd4d + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '88' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "CENTRALUSEUAP", "copyAuthorization": {"modelId": "8efd3a79-8919-4d2c-a5f8-6c755743fd4d", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631236727}}''' + headers: + Accept: + - application/json + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb/copy + response: + body: + string: '' + headers: + apim-request-id: 457ed249-6a76-43ac-a916-8de0482b4721 + content-length: '0' + date: Thu, 09 Sep 2021 01:18:47 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb/copyresults/40465c24-7c37-4814-bb7c-ccf3a7419bcf + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '41' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb/copyresults/40465c24-7c37-4814-bb7c-ccf3a7419bcf + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T01:18:52.5015255Z", + "lastUpdatedDateTime": "2021-09-09T01:18:52.5015258Z", "copyResult": {"modelId": + "8efd3a79-8919-4d2c-a5f8-6c755743fd4d"}}' + headers: + apim-request-id: e3e35353-6bbc-4db9-bccf-8d043c41777d + content-length: '188' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:18:52 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/555b74a8-4258-4490-92ce-8b2803046ceb/copyresults/40465c24-7c37-4814-bb7c-ccf3a7419bcf +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_bad_model_id.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_bad_model_id.yaml index 4ae7ac6154ce..8d4cc222dd79 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_bad_model_id.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_bad_model_id.yaml @@ -1,171 +1,131 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "cc553a88-afda-4459-a627-d61fb514643c", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: a83c838a-6b3c-4692-83e9-ca656ec38990 + apim-request-id: a6a2f644-7fa2-4692-b14f-748571715922 content-length: '0' - date: Tue, 11 May 2021 01:18:03 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6 + date: Wed, 15 Sep 2021 18:33:32 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637189_a6a2f644-7fa2-4692-b14f-748571715922?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '65' + x-envoy-upstream-service-time: '2209' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637189_a6a2f644-7fa2-4692-b14f-748571715922?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", "status": - "creating", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:03Z"}}' + string: '{"operationId": "31534637189_a6a2f644-7fa2-4692-b14f-748571715922", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:33:30Z", + "lastUpdatedDateTime": "2021-09-15T18:33:34Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/cc553a88-afda-4459-a627-d61fb514643c?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"cc553a88-afda-4459-a627-d61fb514643c": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "cc553a88-afda-4459-a627-d61fb514643c", + "createdDateTime": "2021-09-15T18:33:34Z"}}' headers: - apim-request-id: c281bd9f-235b-4111-a5b1-9fb32bef4215 - content-length: '170' + apim-request-id: b06c8e53-68bc-464c-b801-8534d90cef9c content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:18:09 GMT + date: Wed, 15 Sep 2021 18:33:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '44' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637189_a6a2f644-7fa2-4692-b14f-748571715922?api-version=2021-09-30-preview - request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", "status": - "creating", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:03Z"}}' - headers: - apim-request-id: 7ec2c7aa-69f1-4bc0-a45c-67f1eda6499a - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:18:14 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '65' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", "status": - "ready", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: c263953a-458c-4d09-96d2-98d31a6fdab7 - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:18:18 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6?includeKeys=true -- request: - body: null + body: 'b''{"modelId": "2777686d-4897-4689-b50e-38937ff480ea"}''' headers: Accept: - application/json + Content-Length: + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "60866c6d-f72d-43ee-84d4-4b72cd2951c5", "accessToken": - "redacted", "expirationDateTimeTicks": 1620782299}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "2777686d-4897-4689-b50e-38937ff480ea", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/2777686d-4897-4689-b50e-38937ff480ea?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:33:38Z"}' headers: - apim-request-id: fa8213fd-c72e-4833-8e43-e26359cfdc0a - content-length: '140' + apim-request-id: b2761b09-c876-4721-9aea-fe970f377676 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:18:18 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/60866c6d-f72d-43ee-84d4-4b72cd2951c5 + date: Wed, 15 Sep 2021 18:33:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '41' + x-envoy-upstream-service-time: '357' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "60866c6d-f72d-43ee-84d4-4b72cd2951c5", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620782299}}''' + "targetResourceRegion": "region", "targetModelId": "2777686d-4897-4689-b50e-38937ff480ea", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/2777686d-4897-4689-b50e-38937ff480ea?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:33:38.000Z"}''' headers: Accept: - application/json Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/00000000-0000-0000-0000-000000000000/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/00000000-0000-0000-0000-000000000000:copyTo?api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "1022", "message": "Model with ''id=00000000-0000-0000-0000-000000000000'' - not found."}}' + string: '{"error": {"code": "NotFound", "message": "Resource not found.", "innererror": + {"code": "ModelNotFound", "message": "The requested model was not found."}}}' headers: - apim-request-id: 59d71557-787d-4c11-8ef8-941ae22fa211 - content-length: '101' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:18:18 GMT + apim-request-id: 66d1101a-67ed-4dc3-a0b4-9e424ecb88ce + content-type: application/json + date: Wed, 15 Sep 2021 18:33:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '116' status: code: 404 message: Not Found - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/00000000-0000-0000-0000-000000000000/copy + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/00000000-0000-0000-0000-000000000000:copyTo?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_v21.yaml new file mode 100644 index 000000000000..bca5fd6327bd --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_fail_v21.yaml @@ -0,0 +1,198 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 13a2e710-afda-4d0d-bc01-925c5a3414da + content-length: '0' + date: Thu, 09 Sep 2021 01:19:02 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '441' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "44a62f02-f833-41ca-a0c7-9c676e9f2643", "status": + "creating", "createdDateTime": "2021-09-09T01:19:02Z", "lastUpdatedDateTime": + "2021-09-09T01:19:02Z"}}' + headers: + apim-request-id: c30ca7ab-cc5b-433d-958b-4065375013a1 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:07 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "44a62f02-f833-41ca-a0c7-9c676e9f2643", "status": + "creating", "createdDateTime": "2021-09-09T01:19:02Z", "lastUpdatedDateTime": + "2021-09-09T01:19:02Z"}}' + headers: + apim-request-id: 7e5c58b3-83bf-4fef-bf93-227a3b4405b0 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:12 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "44a62f02-f833-41ca-a0c7-9c676e9f2643", "status": + "ready", "createdDateTime": "2021-09-09T01:19:02Z", "lastUpdatedDateTime": + "2021-09-09T01:19:16Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: 54a2320c-8b1a-464d-910a-b9dfc366ef22 + content-length: '912' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:17 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643?includeKeys=true +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "d0121841-186e-46be-9dfa-45b216e04849", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236758}' + headers: + apim-request-id: 6ee06e1d-ee37-4a96-bfab-86173aa6c021 + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:17 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d0121841-186e-46be-9dfa-45b216e04849 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '84' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "eastus", "copyAuthorization": {"modelId": "d0121841-186e-46be-9dfa-45b216e04849", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631236758}}''' + headers: + Accept: + - application/json + Content-Length: + - '389' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643/copy + response: + body: + string: '' + headers: + apim-request-id: e45886ab-854e-4ac7-aa2c-1ae3e17fa242 + content-length: '0' + date: Thu, 09 Sep 2021 01:19:17 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643/copyresults/b4e2ed94-a0d1-42b3-865c-52ab99585583 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '39' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643/copyresults/b4e2ed94-a0d1-42b3-865c-52ab99585583 + response: + body: + string: '{"status": "failed", "createdDateTime": "2021-09-09T01:19:22.5142239Z", + "lastUpdatedDateTime": "2021-09-09T01:19:22.5142244Z", "copyResult": {"modelId": + "d0121841-186e-46be-9dfa-45b216e04849", "errors": [{"code": "2024", "innerError": + {"requestId": "d2e58ad2-e3f7-418f-b44b-fcf8c179ac87"}, "message": "Could not + retrieve authorization metadata. If this issue persists use a different target + model to copy into."}]}}' + headers: + apim-request-id: d2e58ad2-e3f7-418f-b44b-fcf8c179ac87 + content-length: '399' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:23 GMT + ms-azure-ai-errorcode: '2024' + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/44a62f02-f833-41ca-a0c7-9c676e9f2643/copyresults/b4e2ed94-a0d1-42b3-865c-52ab99585583 +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml index d0fe504617aa..69ff83d5e377 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful.yaml @@ -1,323 +1,167 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "16588fc8-ec0b-433b-b06a-5ae76544b6d6", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: e78be7c0-a6fe-406c-ba19-d4462fa17388 + apim-request-id: a5b48501-dafa-4e2e-ab73-359a7b9e4857 content-length: '0' - date: Tue, 11 May 2021 01:34:34 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7 + date: Wed, 15 Sep 2021 18:32:19 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637263_a5b48501-dafa-4e2e-ab73-359a7b9e4857?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '70' + x-envoy-upstream-service-time: '2763' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", "status": - "creating", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:34Z"}}' - headers: - apim-request-id: 1915349c-8fdc-4bd0-82aa-949b15040e9c - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:34:39 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '417' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", "status": - "creating", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:34Z"}}' - headers: - apim-request-id: ed32e4c1-a93f-427e-ab38-852acc9487eb - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:34:44 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '369' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", "status": - "creating", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:34Z"}}' - headers: - apim-request-id: 71cdefc8-ff22-4aae-a542-2ddddd94c0e2 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:34:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '427' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637263_a5b48501-dafa-4e2e-ab73-359a7b9e4857?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", "status": - "ready", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 401396a1-3cf8-4126-a3b0-7565d7882c2f - content-length: '939' + string: '{"operationId": "31534637263_a5b48501-dafa-4e2e-ab73-359a7b9e4857", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:32:16Z", + "lastUpdatedDateTime": "2021-09-15T18:32:20Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/16588fc8-ec0b-433b-b06a-5ae76544b6d6?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"16588fc8-ec0b-433b-b06a-5ae76544b6d6": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "16588fc8-ec0b-433b-b06a-5ae76544b6d6", + "createdDateTime": "2021-09-15T18:32:20Z"}}' + headers: + apim-request-id: b7a75d9a-a3d3-494a-b042-4f015ce49219 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:34:56 GMT + date: Wed, 15 Sep 2021 18:32:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '368' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637263_a5b48501-dafa-4e2e-ab73-359a7b9e4857?api-version=2021-09-30-preview - request: - body: null + body: 'b''{"modelId": "bf71f57c-acb0-4d19-ab5b-2c70311df63b"}''' headers: Accept: - application/json + Content-Length: + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", "accessToken": - "redacted", "expirationDateTimeTicks": 1620783297}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "bf71f57c-acb0-4d19-ab5b-2c70311df63b", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf71f57c-acb0-4d19-ab5b-2c70311df63b?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:32:25Z"}' headers: - apim-request-id: 337061a4-7579-461a-bdc1-ec47089b548d - content-length: '140' + apim-request-id: 6368e13c-c8ee-42b8-beab-38c3217d0482 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:34:57 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/41fe08e5-3a03-4eb4-834c-c9555b5b5bd6 + date: Wed, 15 Sep 2021 18:32:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '455' + x-envoy-upstream-service-time: '277' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620783297}}''' + "targetResourceRegion": "region", "targetModelId": "bf71f57c-acb0-4d19-ab5b-2c70311df63b", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf71f57c-acb0-4d19-ab5b-2c70311df63b?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:32:25.000Z"}''' headers: Accept: - application/json Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/16588fc8-ec0b-433b-b06a-5ae76544b6d6:copyTo?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 8577f2ef-b880-417c-b6ae-c86534f33bd3 + apim-request-id: 4ca32663-90d4-4d18-af20-877d578b300c content-length: '0' - date: Tue, 11 May 2021 01:34:57 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 + date: Wed, 15 Sep 2021 18:32:25 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637254_4ca32663-90d4-4d18-af20-877d578b300c?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '674' + x-envoy-upstream-service-time: '336' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copy -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:34:57Z", - "lastUpdatedDateTime": "2021-05-11T01:34:57Z", "copyResult": {"modelId": "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6"}}' - headers: - apim-request-id: fdfcdf48-9e69-4f64-bd90-b3242fe1cadc - content-length: '173' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:35:03 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '402' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:34:57Z", - "lastUpdatedDateTime": "2021-05-11T01:34:57Z", "copyResult": {"modelId": "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6"}}' - headers: - apim-request-id: f07a41f8-b22e-40f0-97d5-b8b056f0b83d - content-length: '173' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:35:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '457' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/16588fc8-ec0b-433b-b06a-5ae76544b6d6:copyTo?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637254_4ca32663-90d4-4d18-af20-877d578b300c?api-version=2021-09-30-preview response: body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:34:57Z", - "lastUpdatedDateTime": "2021-05-11T01:34:57Z", "copyResult": {"modelId": "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6"}}' - headers: - apim-request-id: 170de2f2-b540-4f46-96c4-0d44ceb79a12 - content-length: '173' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:35:14 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '417' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:35:18.8627836Z", - "lastUpdatedDateTime": "2021-05-11T01:35:18.8627842Z", "copyResult": {"modelId": - "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6"}}' - headers: - apim-request-id: 142b2894-286c-4d9f-b8f8-8a06db27ac23 - content-length: '188' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:35:20 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '381' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7/copyresults/ec09234a-3f95-4a69-9df5-de62a43b9675 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/41fe08e5-3a03-4eb4-834c-c9555b5b5bd6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", "status": - "ready", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 1704614c-f36e-4bac-b371-47375c810ec6 - content-length: '939' + string: '{"operationId": "31534637254_4ca32663-90d4-4d18-af20-877d578b300c", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-15T18:32:25Z", + "lastUpdatedDateTime": "2021-09-15T18:32:26Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf71f57c-acb0-4d19-ab5b-2c70311df63b?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"bf71f57c-acb0-4d19-ab5b-2c70311df63b": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "bf71f57c-acb0-4d19-ab5b-2c70311df63b", + "createdDateTime": "2021-09-15T18:32:20Z"}}' + headers: + apim-request-id: 5ade0ff2-186a-4edc-86b7-c5b7d8d8d671 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:35:20 GMT + date: Wed, 15 Sep 2021 18:32:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '432' + x-envoy-upstream-service-time: '41' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/41fe08e5-3a03-4eb4-834c-c9555b5b5bd6?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637254_4ca32663-90d4-4d18-af20-877d578b300c?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful_v2.yaml new file mode 100644 index 000000000000..8c4d3d1d7a9e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_successful_v2.yaml @@ -0,0 +1,206 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: 9d35d095-8263-40ef-b4e0-115886715751 + content-length: '0' + date: Thu, 09 Sep 2021 01:19:39 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '548' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "ae7a2e93-a8a0-447e-af8f-99116caf3a58", "status": + "creating", "createdDateTime": "2021-09-09T01:19:39Z", "lastUpdatedDateTime": + "2021-09-09T01:19:39Z"}}' + headers: + apim-request-id: 15ac153f-1faa-4d4c-8e14-14c88b6ccb7d + content-length: '170' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:44 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "ae7a2e93-a8a0-447e-af8f-99116caf3a58", "status": + "ready", "createdDateTime": "2021-09-09T01:19:39Z", "lastUpdatedDateTime": + "2021-09-09T01:19:48Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: ede21ca2-ffb1-4304-81aa-ea966323e8a5 + content-length: '912' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:49 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58?includeKeys=true +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "9923cdfa-f356-478e-9e4d-ae50d3ed81f9", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236789}' + headers: + apim-request-id: 9dfdea10-f5e4-4c66-b8e6-5defcb306289 + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:49 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9923cdfa-f356-478e-9e4d-ae50d3ed81f9 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '84' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/copyAuthorization +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "9923cdfa-f356-478e-9e4d-ae50d3ed81f9", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631236789}}''' + headers: + Accept: + - application/json + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58/copy + response: + body: + string: '' + headers: + apim-request-id: 5e44904f-7d17-4ea2-9b8a-7fd31496b074 + content-length: '0' + date: Thu, 09 Sep 2021 01:19:49 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58/copyresults/50e407af-651c-4bfa-a748-1860c2094158 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '110' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58/copyresults/50e407af-651c-4bfa-a748-1860c2094158 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T01:19:52.5621547Z", + "lastUpdatedDateTime": "2021-09-09T01:19:52.5621549Z", "copyResult": {"modelId": + "9923cdfa-f356-478e-9e4d-ae50d3ed81f9"}}' + headers: + apim-request-id: f4a441e7-4b04-42e4-a4e3-7abc4ab16d18 + content-length: '188' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/ae7a2e93-a8a0-447e-af8f-99116caf3a58/copyresults/50e407af-651c-4bfa-a748-1860c2094158 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9923cdfa-f356-478e-9e4d-ae50d3ed81f9?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "9923cdfa-f356-478e-9e4d-ae50d3ed81f9", "status": + "ready", "createdDateTime": "2021-09-09T01:19:39Z", "lastUpdatedDateTime": + "2021-09-09T01:19:48Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: da051b2b-25e3-4736-a48f-e01b4dcd88ea + content-length: '912' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:19:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '20' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/9923cdfa-f356-478e-9e4d-ae50d3ed81f9?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml index 7cac85c81555..30c50c9de505 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_transform.yaml @@ -1,217 +1,167 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "07287678-08f6-41ef-945b-4008e7315b10", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '292' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: f60b2bf0-4390-482f-b7a6-9de3d6d38c96 + apim-request-id: 94e4e5d9-6eb7-493f-a12b-b70850f41f53 content-length: '0' - date: Tue, 11 May 2021 01:19:05 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900 + date: Wed, 15 Sep 2021 18:34:01 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637160_94e4e5d9-6eb7-493f-a12b-b70850f41f53?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' + x-envoy-upstream-service-time: '2863' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": - "creating", "createdDateTime": "2021-05-11T01:19:05Z", "lastUpdatedDateTime": - "2021-05-11T01:19:05Z"}}' - headers: - apim-request-id: c0e4a722-8fd7-4bdc-aa3d-e908da303720 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:19:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": - "creating", "createdDateTime": "2021-05-11T01:19:05Z", "lastUpdatedDateTime": - "2021-05-11T01:19:05Z"}}' - headers: - apim-request-id: bbcc6659-9e4b-44e0-b350-fa39842e6c95 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:19:15 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900?includeKeys=true + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637160_94e4e5d9-6eb7-493f-a12b-b70850f41f53?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": - "ready", "createdDateTime": "2021-05-11T01:19:05Z", "lastUpdatedDateTime": - "2021-05-11T01:19:19Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 5ffb4fa5-3bce-4a9a-a1fe-2c445bc3939f - content-length: '939' + string: '{"operationId": "31534637160_94e4e5d9-6eb7-493f-a12b-b70850f41f53", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:33:59Z", + "lastUpdatedDateTime": "2021-09-15T18:34:04Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/07287678-08f6-41ef-945b-4008e7315b10?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"07287678-08f6-41ef-945b-4008e7315b10": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "07287678-08f6-41ef-945b-4008e7315b10", + "createdDateTime": "2021-09-15T18:34:04Z"}}' + headers: + apim-request-id: ef9f6191-ff70-407a-b766-c304a697eb68 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:19:19 GMT + date: Wed, 15 Sep 2021 18:34:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '36' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637160_94e4e5d9-6eb7-493f-a12b-b70850f41f53?api-version=2021-09-30-preview - request: - body: null + body: 'b''{"modelId": "4a807ab1-b4f1-4176-b05c-078bd5adc80e"}''' headers: Accept: - application/json + Content-Length: + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0", "accessToken": - "redacted", "expirationDateTimeTicks": 1620782360}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "4a807ab1-b4f1-4176-b05c-078bd5adc80e", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4a807ab1-b4f1-4176-b05c-078bd5adc80e?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:34:08Z"}' headers: - apim-request-id: 30574855-8834-4b6b-876a-906b5f37161b - content-length: '140' + apim-request-id: 2c7669a1-8de1-4791-b232-05b3cd1f1d12 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:19:19 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0 + date: Wed, 15 Sep 2021 18:34:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '43' + x-envoy-upstream-service-time: '461' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620782360}}''' + "targetResourceRegion": "region", "targetModelId": "4a807ab1-b4f1-4176-b05c-078bd5adc80e", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4a807ab1-b4f1-4176-b05c-078bd5adc80e?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:34:08.000Z"}''' headers: Accept: - application/json Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/07287678-08f6-41ef-945b-4008e7315b10:copyTo?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: f167f414-6261-4c24-a1ae-a9af43a00e7e + apim-request-id: d03f6823-4cf2-4a7d-8fdd-4f73ee869f96 content-length: '0' - date: Tue, 11 May 2021 01:19:19 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copyresults/f10cc10c-1f4e-4d18-8519-ff9a09c2ccff + date: Wed, 15 Sep 2021 18:34:08 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637152_d03f6823-4cf2-4a7d-8fdd-4f73ee869f96?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '58' + x-envoy-upstream-service-time: '325' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copy -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copyresults/f10cc10c-1f4e-4d18-8519-ff9a09c2ccff - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:19:20Z", - "lastUpdatedDateTime": "2021-05-11T01:19:20Z", "copyResult": {"modelId": "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0"}}' - headers: - apim-request-id: 23d00a5e-26d9-484e-baa5-cd73934c7f81 - content-length: '173' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:19:25 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copyresults/f10cc10c-1f4e-4d18-8519-ff9a09c2ccff + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/07287678-08f6-41ef-945b-4008e7315b10:copyTo?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copyresults/f10cc10c-1f4e-4d18-8519-ff9a09c2ccff + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637152_d03f6823-4cf2-4a7d-8fdd-4f73ee869f96?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:19:30.5565388Z", - "lastUpdatedDateTime": "2021-05-11T01:19:30.5565389Z", "copyResult": {"modelId": - "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0"}}' - headers: - apim-request-id: ed069254-3afb-4b60-ac7c-7bf28d9d691b - content-length: '188' + string: '{"operationId": "31534637152_d03f6823-4cf2-4a7d-8fdd-4f73ee869f96", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-15T18:34:08Z", + "lastUpdatedDateTime": "2021-09-15T18:34:09Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4a807ab1-b4f1-4176-b05c-078bd5adc80e?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"4a807ab1-b4f1-4176-b05c-078bd5adc80e": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "4a807ab1-b4f1-4176-b05c-078bd5adc80e", + "createdDateTime": "2021-09-15T18:34:04Z"}}' + headers: + apim-request-id: 035168ea-6fc8-4d46-a708-89ad8945ffa0 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:19:29 GMT + date: Wed, 15 Sep 2021 18:34:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '42' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/160099ca-a987-4748-9416-6f37416f5900/copyresults/f10cc10c-1f4e-4d18-8519-ff9a09c2ccff + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637152_d03f6823-4cf2-4a7d-8fdd-4f73ee869f96?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model.yaml index bc79807f11a5..5da28b2e9e80 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model.yaml @@ -1,428 +1,322 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "model1"}''' + body: 'b''{"modelId": "ecbff33f-37a1-4112-a0a2-6142f43111b5", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '314' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 766d0bc9-0864-4f17-86a9-ab00a61b74a0 + apim-request-id: 19849977-8e55-408a-b128-4efb306be353 content-length: '0' - date: Tue, 11 May 2021 01:39:40 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/156950fb-2e25-4afc-aeab-d8b5516515f9 + date: Thu, 16 Sep 2021 19:57:20 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545763_19849977-8e55-408a-b128-4efb306be353?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '455' + x-envoy-upstream-service-time: '2944' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/156950fb-2e25-4afc-aeab-d8b5516515f9?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "156950fb-2e25-4afc-aeab-d8b5516515f9", "modelName": - "model1", "status": "creating", "createdDateTime": "2021-05-11T01:39:40Z", - "lastUpdatedDateTime": "2021-05-11T01:39:40Z"}}' - headers: - apim-request-id: 7b3e1a0a-af04-4b7c-aaf7-6baebad26afe - content-length: '191' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:39:45 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '280' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/156950fb-2e25-4afc-aeab-d8b5516515f9?includeKeys=true + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/156950fb-2e25-4afc-aeab-d8b5516515f9?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545763_19849977-8e55-408a-b128-4efb306be353?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "156950fb-2e25-4afc-aeab-d8b5516515f9", "modelName": - "model1", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:39:40Z", "lastUpdatedDateTime": "2021-05-11T01:39:46Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' + string: '{"operationId": "31534545763_19849977-8e55-408a-b128-4efb306be353", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:17Z", + "lastUpdatedDateTime": "2021-09-16T19:57:21Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ecbff33f-37a1-4112-a0a2-6142f43111b5?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"ecbff33f-37a1-4112-a0a2-6142f43111b5": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "ecbff33f-37a1-4112-a0a2-6142f43111b5", + "createdDateTime": "2021-09-16T19:57:21Z"}}' headers: - apim-request-id: 4aa17fc5-e3c1-42a1-b5c0-1d483e834f33 - content-length: '1263' + apim-request-id: ba267ed4-a397-4060-8a47-e2a0a0784467 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:39:51 GMT + date: Thu, 16 Sep 2021 19:57:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '159' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/156950fb-2e25-4afc-aeab-d8b5516515f9?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545763_19849977-8e55-408a-b128-4efb306be353?api-version=2021-09-30-preview - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "model2"}''' + body: 'b''{"modelId": "b19fb742-8df2-4266-af54-7d9033dee6b5", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '314' + - '284' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 4a0558e9-fd5f-4944-878f-71e28904460c + apim-request-id: 84b1836a-fc23-40c6-b1a9-43c212357992 content-length: '0' - date: Tue, 11 May 2021 01:39:51 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5 + date: Thu, 16 Sep 2021 19:57:28 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545754_84b1836a-fc23-40c6-b1a9-43c212357992?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '261' + x-envoy-upstream-service-time: '2929' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545754_84b1836a-fc23-40c6-b1a9-43c212357992?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", "modelName": - "model2", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:39:51Z", "lastUpdatedDateTime": "2021-05-11T01:39:55Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' + string: '{"operationId": "31534545754_84b1836a-fc23-40c6-b1a9-43c212357992", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:25Z", + "lastUpdatedDateTime": "2021-09-16T19:57:30Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b19fb742-8df2-4266-af54-7d9033dee6b5?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"b19fb742-8df2-4266-af54-7d9033dee6b5": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "b19fb742-8df2-4266-af54-7d9033dee6b5", + "createdDateTime": "2021-09-16T19:57:30Z"}}' headers: - apim-request-id: d869b275-0a26-40c4-aa2c-f3a9bc7b8486 - content-length: '1263' + apim-request-id: b2641319-6064-497e-8437-c4591a20e852 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:39:56 GMT + date: Thu, 16 Sep 2021 19:57:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '413' + x-envoy-upstream-service-time: '72' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545754_84b1836a-fc23-40c6-b1a9-43c212357992?api-version=2021-09-30-preview - request: - body: 'b''{"modelIds": ["156950fb-2e25-4afc-aeab-d8b5516515f9", "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5"], - "modelName": "composedmodel"}''' + body: 'b''{"modelId": "bf3f1588-157a-4033-af78-032b01f14e85", "componentModels": + [{"modelId": "ecbff33f-37a1-4112-a0a2-6142f43111b5"}, {"modelId": "b19fb742-8df2-4266-af54-7d9033dee6b5"}]}''' headers: Accept: - - application/json, text/json + - application/json Content-Length: - - '124' + - '178' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 20bddb0e-df3c-4e46-994b-6c206089fc6f + apim-request-id: ab740ab8-add5-4d0c-95aa-8d4242cb3ed1 content-length: '0' - date: Tue, 11 May 2021 01:39:57 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0 + date: Thu, 16 Sep 2021 19:57:33 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545746_ab740ab8-add5-4d0c-95aa-8d4242cb3ed1?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '551' + x-envoy-upstream-service-time: '567' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:compose?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545746_ab740ab8-add5-4d0c-95aa-8d4242cb3ed1?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0", "modelName": - "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T01:39:57Z", "lastUpdatedDateTime": "2021-05-11T01:39:58Z"}, "composedTrainResults": - [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": - "156950fb-2e25-4afc-aeab-d8b5516515f9", "errors": []}, {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", - "errors": []}]}' + string: '{"operationId": "31534545746_ab740ab8-add5-4d0c-95aa-8d4242cb3ed1", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:57:34Z", "lastUpdatedDateTime": "2021-09-16T19:57:35Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf3f1588-157a-4033-af78-032b01f14e85?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"ecbff33f-37a1-4112-a0a2-6142f43111b5": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "b19fb742-8df2-4266-af54-7d9033dee6b5": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "bf3f1588-157a-4033-af78-032b01f14e85", + "createdDateTime": "2021-09-16T19:57:34Z"}}' headers: - apim-request-id: 21885208-fff1-4769-ae8d-d96c976dbbad - content-length: '2405' + apim-request-id: 4b2932cb-98de-4e55-9eb1-5d2c10d5ae02 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:40:03 GMT + date: Thu, 16 Sep 2021 19:57:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '321' + x-envoy-upstream-service-time: '43' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545746_ab740ab8-add5-4d0c-95aa-8d4242cb3ed1?api-version=2021-09-30-preview - request: - body: null + body: 'b''{"modelId": "d7ca458b-a377-4c8c-b958-290cebe67e1d"}''' headers: Accept: - application/json + Content-Length: + - '51' + Content-Type: + - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview response: body: - string: '{"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", "accessToken": - "redacted", "expirationDateTimeTicks": 1620783603}' + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "d7ca458b-a377-4c8c-b958-290cebe67e1d", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d7ca458b-a377-4c8c-b958-290cebe67e1d?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-16T20:57:40Z"}' headers: - apim-request-id: 7dcc91e7-48f5-4e7d-a186-75c404596913 - content-length: '140' + apim-request-id: aa261b62-3544-42ea-8f53-4627aa2d61cc content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:40:03 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0bb395ff-17a2-44a4-b863-e40055170b1f + date: Thu, 16 Sep 2021 19:57:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '503' + x-envoy-upstream-service-time: '481' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview - request: body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", - "targetResourceRegion": "region", "copyAuthorization": {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", - "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": - 1620783603}}''' + "targetResourceRegion": "region", "targetModelId": "d7ca458b-a377-4c8c-b958-290cebe67e1d", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d7ca458b-a377-4c8c-b958-290cebe67e1d?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-16T20:57:40.000Z"}''' headers: Accept: - application/json Content-Length: - - '409' + - '588' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copy + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf3f1588-157a-4033-af78-032b01f14e85:copyTo?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 1d0cdf27-49d2-445c-aa44-7464ee5e167e + apim-request-id: 5d8c6006-ea13-4017-b04b-1a6171c85ba1 content-length: '0' - date: Tue, 11 May 2021 01:40:04 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f + date: Thu, 16 Sep 2021 19:57:40 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545739_5d8c6006-ea13-4017-b04b-1a6171c85ba1?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '432' + x-envoy-upstream-service-time: '429' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copy + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf3f1588-157a-4033-af78-032b01f14e85:copyTo?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:40:04Z", - "lastUpdatedDateTime": "2021-05-11T01:40:04Z", "copyResult": {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f"}}' - headers: - apim-request-id: 2c6415f6-592b-4d9c-90b5-e152f3ad27c7 - content-length: '173' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:40:08 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '413' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:40:04Z", - "lastUpdatedDateTime": "2021-05-11T01:40:04Z", "copyResult": {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f"}}' - headers: - apim-request-id: 8eea0281-3b3e-464c-ba30-a8dc0f03fdd0 - content-length: '173' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:40:14 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '376' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:40:19.3922042Z", - "lastUpdatedDateTime": "2021-05-11T01:40:19.3922047Z", "copyResult": {"modelId": - "0bb395ff-17a2-44a4-b863-e40055170b1f"}}' - headers: - apim-request-id: a3adc4a7-f999-4b86-bdf3-a26846cf8ff6 - content-length: '188' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:40:20 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '146' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0/copyresults/32f726ef-96a4-4c35-86d2-349b1b98aa0f -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0bb395ff-17a2-44a4-b863-e40055170b1f?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545739_5d8c6006-ea13-4017-b04b-1a6171c85ba1?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", "modelName": - "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T01:39:57Z", "lastUpdatedDateTime": "2021-05-11T01:39:58Z"}, "composedTrainResults": - [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": - "156950fb-2e25-4afc-aeab-d8b5516515f9", "errors": []}, {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "modelId": "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", - "errors": []}]}' + string: '{"operationId": "31534545739_5d8c6006-ea13-4017-b04b-1a6171c85ba1", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:40Z", + "lastUpdatedDateTime": "2021-09-16T19:57:41Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d7ca458b-a377-4c8c-b958-290cebe67e1d?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"ecbff33f-37a1-4112-a0a2-6142f43111b5": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}, "b19fb742-8df2-4266-af54-7d9033dee6b5": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "d7ca458b-a377-4c8c-b958-290cebe67e1d", + "createdDateTime": "2021-09-16T19:57:34Z"}}' headers: - apim-request-id: c52248b8-ff9e-486a-8b6f-8a0115fbed21 - content-length: '2405' + apim-request-id: 220d567e-e5f1-4ddb-a23d-ffcf9000c121 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:40:20 GMT + date: Thu, 16 Sep 2021 19:57:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '398' + x-envoy-upstream-service-time: '46' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0bb395ff-17a2-44a4-b863-e40055170b1f?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534545739_5d8c6006-ea13-4017-b04b-1a6171c85ba1?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model_v21.yaml new file mode 100644 index 000000000000..8bc351c48110 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_composed_model_v21.yaml @@ -0,0 +1,473 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "model1"}''' + headers: + Accept: + - application/json + Content-Length: + - '306' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: b6254f5e-aa6f-4af3-bd21-48c3abae1ad2 + content-length: '0' + date: Thu, 09 Sep 2021 01:20:37 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c40f2634-8c56-4a95-9d28-4279c0dfe908 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '224' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c40f2634-8c56-4a95-9d28-4279c0dfe908?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "c40f2634-8c56-4a95-9d28-4279c0dfe908", "modelName": + "model1", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T01:20:37Z", "lastUpdatedDateTime": "2021-09-09T01:20:40Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: e4eb94a5-7113-44af-a895-9a1bb632e0cc + content-length: '1263' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:20:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c40f2634-8c56-4a95-9d28-4279c0dfe908?includeKeys=true +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "model2"}''' + headers: + Accept: + - application/json + Content-Length: + - '306' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 87a61aed-f09c-4f40-b27c-abdd6f846057 + content-length: '0' + date: Thu, 09 Sep 2021 01:20:43 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/53cab963-034f-4763-98aa-f5d7641be731 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '490' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/53cab963-034f-4763-98aa-f5d7641be731?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "53cab963-034f-4763-98aa-f5d7641be731", "modelName": + "model2", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T01:20:43Z", "lastUpdatedDateTime": "2021-09-09T01:20:46Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: 4449eaf2-7774-430b-9640-c3aec56ec57a + content-length: '1263' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:20:48 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/53cab963-034f-4763-98aa-f5d7641be731?includeKeys=true +- request: + body: 'b''{"modelIds": ["c40f2634-8c56-4a95-9d28-4279c0dfe908", "53cab963-034f-4763-98aa-f5d7641be731"], + "modelName": "composedmodel"}''' + headers: + Accept: + - application/json, text/json + Content-Length: + - '124' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose + response: + body: + string: '' + headers: + apim-request-id: 2f2ecd67-e947-420e-b12c-6ae49e29ce80 + content-length: '0' + date: Thu, 09 Sep 2021 01:20:49 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '108' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/compose +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "948430a9-ebed-4ab2-b2e8-2b669a1f03de", "modelName": + "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-09-09T01:20:49Z", "lastUpdatedDateTime": "2021-09-09T01:20:49Z"}, "composedTrainResults": + [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": + "c40f2634-8c56-4a95-9d28-4279c0dfe908", "errors": []}, {"averageModelAccuracy": + 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", + "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", + "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": + "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": + 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", + "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": + "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": + 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", + "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": + "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, + {"fieldName": "Website", "accuracy": 0.995}], "modelId": "53cab963-034f-4763-98aa-f5d7641be731", + "errors": []}]}' + headers: + apim-request-id: df0fd9cf-5f99-4f4a-9ed4-c07308efbab3 + content-length: '2405' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:20:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de?includeKeys=true +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236854}' + headers: + apim-request-id: e93892a9-6ec2-46ed-a0f7-c1a481b4ca64 + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:20:54 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/372b8a85-0348-41c2-84d1-1f7d2aab2a2b + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '85' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631236854}}''' + headers: + Accept: + - application/json + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copy + response: + body: + string: '' + headers: + apim-request-id: ae0325c9-ecba-4df9-b415-2cf6e4433a9b + content-length: '0' + date: Thu, 09 Sep 2021 01:20:54 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '38' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:20:54Z", + "lastUpdatedDateTime": "2021-09-09T01:20:54Z", "copyResult": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b"}}' + headers: + apim-request-id: b280b6a0-c00d-4abe-a17e-aac69c86932c + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:20:59 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:20:54Z", + "lastUpdatedDateTime": "2021-09-09T01:20:54Z", "copyResult": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b"}}' + headers: + apim-request-id: 9ed69e74-0d44-46d0-802a-f546fed35272 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:04 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '9' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:20:54Z", + "lastUpdatedDateTime": "2021-09-09T01:20:54Z", "copyResult": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b"}}' + headers: + apim-request-id: d3f70dcb-d76f-49a6-907d-3e13b3f1a6a0 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:09 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:20:54Z", + "lastUpdatedDateTime": "2021-09-09T01:20:54Z", "copyResult": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b"}}' + headers: + apim-request-id: 5fc70c68-46c5-4d59-a2e8-97caa4c88820 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:15 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:20:54Z", + "lastUpdatedDateTime": "2021-09-09T01:20:54Z", "copyResult": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b"}}' + headers: + apim-request-id: 4f9118ba-e6b8-46a5-97e4-eb3fa5b907c5 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:20 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T01:21:22.6981352Z", + "lastUpdatedDateTime": "2021-09-09T01:21:22.6981358Z", "copyResult": {"modelId": + "372b8a85-0348-41c2-84d1-1f7d2aab2a2b"}}' + headers: + apim-request-id: 4ac83760-7be4-4d82-8641-5006d94ce34b + content-length: '188' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:25 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948430a9-ebed-4ab2-b2e8-2b669a1f03de/copyresults/189b4763-d041-493b-9919-249851466897 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/372b8a85-0348-41c2-84d1-1f7d2aab2a2b?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "372b8a85-0348-41c2-84d1-1f7d2aab2a2b", "modelName": + "composedmodel", "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-09-09T01:20:49Z", "lastUpdatedDateTime": "2021-09-09T01:20:49Z"}, "composedTrainResults": + [{"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "modelId": + "c40f2634-8c56-4a95-9d28-4279c0dfe908", "errors": []}, {"averageModelAccuracy": + 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", + "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", + "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": + "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": + 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", + "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": + "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": + 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", + "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": + "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, + {"fieldName": "Website", "accuracy": 0.995}], "modelId": "53cab963-034f-4763-98aa-f5d7641be731", + "errors": []}]}' + headers: + apim-request-id: 79d0b1b2-16d9-4b1d-b0ee-730c444e42a1 + content-length: '2405' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:25 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/372b8a85-0348-41c2-84d1-1f7d2aab2a2b?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_labeled_model_name_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_labeled_model_name_v21.yaml new file mode 100644 index 000000000000..963fef5090a8 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_labeled_model_name_v21.yaml @@ -0,0 +1,285 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "mymodel"}''' + headers: + Accept: + - application/json + Content-Length: + - '307' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 197402d1-ee51-40af-b949-fe0621549613 + content-length: '0' + date: Thu, 09 Sep 2021 01:21:26 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '543' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "9b0f97b5-6008-4649-947e-0dfa8f3c9a47", "modelName": + "mymodel", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T01:21:26Z", "lastUpdatedDateTime": "2021-09-09T01:21:29Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: 19a628ce-56f0-4a38-a3d6-975dc4312f85 + content-length: '1264' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:31 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47?includeKeys=true +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "6260f94e-9978-4f25-b0d5-9ddf4da89ee1", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236891}' + headers: + apim-request-id: 54e095df-9068-4837-bec2-1437d423c9ba + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:31 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6260f94e-9978-4f25-b0d5-9ddf4da89ee1 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '89' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "6260f94e-9978-4f25-b0d5-9ddf4da89ee1", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631236891}}''' + headers: + Accept: + - application/json + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copy + response: + body: + string: '' + headers: + apim-request-id: f3527b63-4cbf-4703-a507-7eff952aea30 + content-length: '0' + date: Thu, 09 Sep 2021 01:21:31 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '35' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:21:32Z", + "lastUpdatedDateTime": "2021-09-09T01:21:32Z", "copyResult": {"modelId": "6260f94e-9978-4f25-b0d5-9ddf4da89ee1"}}' + headers: + apim-request-id: f0516767-48e4-4e13-9880-e62195e91697 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:36 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:21:32Z", + "lastUpdatedDateTime": "2021-09-09T01:21:32Z", "copyResult": {"modelId": "6260f94e-9978-4f25-b0d5-9ddf4da89ee1"}}' + headers: + apim-request-id: cd3075c4-f54c-4bd8-a042-9b73f0004615 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:42 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '9' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:21:32Z", + "lastUpdatedDateTime": "2021-09-09T01:21:32Z", "copyResult": {"modelId": "6260f94e-9978-4f25-b0d5-9ddf4da89ee1"}}' + headers: + apim-request-id: bcf54b1e-1d11-479e-8da5-c6071ce5faba + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:46 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-09T01:21:52.6251915Z", + "lastUpdatedDateTime": "2021-09-09T01:21:52.6251917Z", "copyResult": {"modelId": + "6260f94e-9978-4f25-b0d5-9ddf4da89ee1"}}' + headers: + apim-request-id: ba4d7e45-fc9e-4fde-ab27-c505d2b8f7ad + content-length: '186' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:52 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '12' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T01:21:52.7382632Z", + "lastUpdatedDateTime": "2021-09-09T01:21:52.7382634Z", "copyResult": {"modelId": + "6260f94e-9978-4f25-b0d5-9ddf4da89ee1"}}' + headers: + apim-request-id: c81a0d34-802a-4ca5-9048-a09d30bfbab4 + content-length: '188' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:57 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9b0f97b5-6008-4649-947e-0dfa8f3c9a47/copyresults/963e9817-068c-4ddf-b985-13bac0226673 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6260f94e-9978-4f25-b0d5-9ddf4da89ee1?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "6260f94e-9978-4f25-b0d5-9ddf4da89ee1", "modelName": + "mymodel", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-09-09T01:21:26Z", "lastUpdatedDateTime": "2021-09-09T01:21:29Z"}, "trainResult": + {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": + [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", + "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, + {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": + 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", + "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, + {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": + 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": + 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", + "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": + []}}' + headers: + apim-request-id: 91df6257-aa09-457d-baf3-2516097d72a2 + content-length: '1264' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:21:57 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6260f94e-9978-4f25-b0d5-9ddf4da89ee1?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_model_id_and_desc.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_model_id_and_desc.yaml new file mode 100644 index 000000000000..e08d56fa29d2 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_model_id_and_desc.yaml @@ -0,0 +1,168 @@ +interactions: +- request: + body: 'b''{"modelId": "646e46b8-7279-4daf-89f5-581f3d2e8d99", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 6627557e-2fd3-4415-b5fb-2c872ffb1f20 + content-length: '0' + date: Wed, 15 Sep 2021 18:33:08 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637214_6627557e-2fd3-4415-b5fb-2c872ffb1f20?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3092' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637214_6627557e-2fd3-4415-b5fb-2c872ffb1f20?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534637214_6627557e-2fd3-4415-b5fb-2c872ffb1f20", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T18:33:06Z", + "lastUpdatedDateTime": "2021-09-15T18:33:10Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/646e46b8-7279-4daf-89f5-581f3d2e8d99?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"646e46b8-7279-4daf-89f5-581f3d2e8d99": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "646e46b8-7279-4daf-89f5-581f3d2e8d99", + "createdDateTime": "2021-09-15T18:33:10Z"}}' + headers: + apim-request-id: 9724f2dd-0425-4cc4-86a8-aef0decf1780 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 18:33:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '43' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637214_6627557e-2fd3-4415-b5fb-2c872ffb1f20?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "895f356b-18ad-4c41-b0ca-c333b76f41bb", "description": "this + is my copied model"}''' + headers: + Accept: + - application/json + Content-Length: + - '93' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview + response: + body: + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "895f356b-18ad-4c41-b0ca-c333b76f41bb", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/895f356b-18ad-4c41-b0ca-c333b76f41bb?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-15T19:33:15Z"}' + headers: + apim-request-id: 49974019-2875-47da-ab09-a64bfb589723 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 18:33:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '346' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "895f356b-18ad-4c41-b0ca-c333b76f41bb", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/895f356b-18ad-4c41-b0ca-c333b76f41bb?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-15T19:33:15.000Z"}''' + headers: + Accept: + - application/json + Content-Length: + - '588' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/646e46b8-7279-4daf-89f5-581f3d2e8d99:copyTo?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 1b0b7ef5-daff-4103-881d-2bf82b1ac7fa + content-length: '0' + date: Wed, 15 Sep 2021 18:33:15 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637205_1b0b7ef5-daff-4103-881d-2bf82b1ac7fa?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '413' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/646e46b8-7279-4daf-89f5-581f3d2e8d99:copyTo?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637205_1b0b7ef5-daff-4103-881d-2bf82b1ac7fa?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534637205_1b0b7ef5-daff-4103-881d-2bf82b1ac7fa", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-15T18:33:15Z", + "lastUpdatedDateTime": "2021-09-15T18:33:16Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/895f356b-18ad-4c41-b0ca-c333b76f41bb?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"895f356b-18ad-4c41-b0ca-c333b76f41bb": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "895f356b-18ad-4c41-b0ca-c333b76f41bb", + "createdDateTime": "2021-09-15T18:33:10Z"}}' + headers: + apim-request-id: 547525f7-421f-4f40-a19b-e2f325d56c85 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 18:33:20 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '35' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534637205_1b0b7ef5-daff-4103-881d-2bf82b1ac7fa?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_unlabeled_model_name_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_unlabeled_model_name_v21.yaml new file mode 100644 index 000000000000..72cd2143d4f9 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_copy_model_with_unlabeled_model_name_v21.yaml @@ -0,0 +1,322 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false, "modelName": "mymodel"}''' + headers: + Accept: + - application/json + Content-Length: + - '308' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 7f05486e-a52d-47f7-b060-a5c06b7d0a5e + content-length: '0' + date: Thu, 09 Sep 2021 01:22:13 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '233' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "c432d48d-e0cb-4801-8ccb-73be2472af19", "modelName": + "mymodel", "status": "creating", "createdDateTime": "2021-09-09T01:22:13Z", + "lastUpdatedDateTime": "2021-09-09T01:22:13Z"}}' + headers: + apim-request-id: b2b23d8d-f72e-4cdf-b551-6b6483f96d52 + content-length: '192' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:18 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "c432d48d-e0cb-4801-8ccb-73be2472af19", "modelName": + "mymodel", "status": "creating", "createdDateTime": "2021-09-09T01:22:13Z", + "lastUpdatedDateTime": "2021-09-09T01:22:13Z"}}' + headers: + apim-request-id: fa8123b7-9e34-4766-9445-e3b46eb391b1 + content-length: '192' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:24 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "c432d48d-e0cb-4801-8ccb-73be2472af19", "modelName": + "mymodel", "status": "ready", "createdDateTime": "2021-09-09T01:22:13Z", "lastUpdatedDateTime": + "2021-09-09T01:22:27Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: 5906364d-5726-4a3c-bcd7-06f2868fa2b0 + content-length: '934' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:28 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19?includeKeys=true +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization + response: + body: + string: '{"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b", "accessToken": + "redacted", "expirationDateTimeTicks": 1631236949}' + headers: + apim-request-id: b6db59a0-5a93-41be-99ad-fa51e374cd05 + content-length: '140' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:29 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8fb72bfa-6251-4d68-b457-d1982865075b + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '84' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/copyAuthorization +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "copyAuthorization": {"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTimeTicks": + 1631236949}}''' + headers: + Accept: + - application/json + Content-Length: + - '396' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copy + response: + body: + string: '' + headers: + apim-request-id: 454a1ae7-a65d-4c3e-a2d6-cd2d3b508fec + content-length: '0' + date: Thu, 09 Sep 2021 01:22:29 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '32' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copy +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:22:29Z", + "lastUpdatedDateTime": "2021-09-09T01:22:29Z", "copyResult": {"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b"}}' + headers: + apim-request-id: b0bfd341-d322-4c7a-a4a4-0e0074026f6f + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:34 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:22:29Z", + "lastUpdatedDateTime": "2021-09-09T01:22:29Z", "copyResult": {"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b"}}' + headers: + apim-request-id: 44cf7d37-0fc1-4318-b6c7-f5565aac876a + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:39 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '12' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:22:29Z", + "lastUpdatedDateTime": "2021-09-09T01:22:29Z", "copyResult": {"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b"}}' + headers: + apim-request-id: d84ef864-12d8-4306-ae32-7d86a60b13e8 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:44 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '12' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 + response: + body: + string: '{"status": "notStarted", "createdDateTime": "2021-09-09T01:22:29Z", + "lastUpdatedDateTime": "2021-09-09T01:22:29Z", "copyResult": {"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b"}}' + headers: + apim-request-id: 8522ea82-4c5d-4c9c-bd23-d0b303d369f2 + content-length: '173' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:50 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '9' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-09T01:22:52.740447Z", + "lastUpdatedDateTime": "2021-09-09T01:22:52.7404474Z", "copyResult": {"modelId": + "8fb72bfa-6251-4d68-b457-d1982865075b"}}' + headers: + apim-request-id: 97480ad0-9ff5-4b53-a049-f9ee732cc1a8 + content-length: '187' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c432d48d-e0cb-4801-8ccb-73be2472af19/copyresults/c72dc9f3-92a9-4685-b1f9-9f1bddedab83 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8fb72bfa-6251-4d68-b457-d1982865075b?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "8fb72bfa-6251-4d68-b457-d1982865075b", "modelName": + "mymodel", "status": "ready", "createdDateTime": "2021-09-09T01:22:13Z", "lastUpdatedDateTime": + "2021-09-09T01:22:27Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: b6c211b3-9620-48ba-8da2-a76c636292a2 + content-length: '934' + content-type: application/json; charset=utf-8 + date: Thu, 09 Sep 2021 01:22:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8fb72bfa-6251-4d68-b457-d1982865075b?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_poller_metadata.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_poller_metadata.yaml new file mode 100644 index 000000000000..9057b0cdefd6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_copy_model_async.test_poller_metadata.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: 'b''{"modelId": "1c5ac875-1889-44dd-a5ea-d11863994350", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: b5785462-f59b-47ed-b922-188b954a8123 + content-length: '0' + date: Thu, 16 Sep 2021 20:11:10 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534544932_b5785462-f59b-47ed-b922-188b954a8123?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2725' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534544932_b5785462-f59b-47ed-b922-188b954a8123?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534544932_b5785462-f59b-47ed-b922-188b954a8123", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T20:11:07Z", + "lastUpdatedDateTime": "2021-09-16T20:11:12Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1c5ac875-1889-44dd-a5ea-d11863994350?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"1c5ac875-1889-44dd-a5ea-d11863994350": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "1c5ac875-1889-44dd-a5ea-d11863994350", + "createdDateTime": "2021-09-16T20:11:12Z"}}' + headers: + apim-request-id: 639015d2-d8bf-4a6b-af7c-b2cc34099016 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 20:11:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '45' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534544932_b5785462-f59b-47ed-b922-188b954a8123?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "5f1a2d9e-3892-4558-a286-4340c74ec2a0"}''' + headers: + Accept: + - application/json + Content-Length: + - '51' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview + response: + body: + string: '{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "5f1a2d9e-3892-4558-a286-4340c74ec2a0", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5f1a2d9e-3892-4558-a286-4340c74ec2a0?api-version=2021-09-30-preview", + "accessToken": "redacted", "expirationDateTime": "2021-09-16T21:11:16Z"}' + headers: + apim-request-id: 9777573a-938c-4550-ab71-37284474b1e8 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 20:11:16 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '406' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:authorizeCopy?api-version=2021-09-30-preview +- request: + body: 'b''{"targetResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.CognitiveServices/accounts/frname", + "targetResourceRegion": "region", "targetModelId": "5f1a2d9e-3892-4558-a286-4340c74ec2a0", + "targetModelLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5f1a2d9e-3892-4558-a286-4340c74ec2a0?api-version=2021-09-30-preview", + "accessToken": 00000000-0000-0000-0000-000000000000, "expirationDateTime": "2021-09-16T21:11:16.000Z"}''' + headers: + Accept: + - application/json + Content-Length: + - '588' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1c5ac875-1889-44dd-a5ea-d11863994350:copyTo?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 5af8dad8-619f-4e13-83be-02926fa849ea + content-length: '0' + date: Thu, 16 Sep 2021 20:11:16 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534544924_5af8dad8-619f-4e13-83be-02926fa849ea?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '333' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1c5ac875-1889-44dd-a5ea-d11863994350:copyTo?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534544924_5af8dad8-619f-4e13-83be-02926fa849ea?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534544924_5af8dad8-619f-4e13-83be-02926fa849ea", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T20:11:16Z", + "lastUpdatedDateTime": "2021-09-16T20:11:17Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5f1a2d9e-3892-4558-a286-4340c74ec2a0?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"5f1a2d9e-3892-4558-a286-4340c74ec2a0": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "5f1a2d9e-3892-4558-a286-4340c74ec2a0", + "createdDateTime": "2021-09-16T20:11:12Z"}}' + headers: + apim-request-id: e93097f4-337a-48c8-9acd-87208470ab0c + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 20:11:21 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '56' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534544924_5af8dad8-619f-4e13-83be-02926fa849ea?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml deleted file mode 100644 index dbf1cde71233..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_authentication_bad_key.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: xx - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 01:43:01 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_multipage_transform.yaml new file mode 100644 index 000000000000..42abe00f63d1 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_multipage_transform.yaml @@ -0,0 +1,2717 @@ +interactions: +- request: + body: 'b''{"modelId": "36c70d6c-019d-4b31-93da-840a8fbcac4d", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '304' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 02fa411a-2855-46bd-8fc1-c9f86c63b589 + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:43:52 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533902170_02fa411a-2855-46bd-8fc1-c9f86c63b589?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2310' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533902170_02fa411a-2855-46bd-8fc1-c9f86c63b589?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533902170_02fa411a-2855-46bd-8fc1-c9f86c63b589", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:43:50Z", + "lastUpdatedDateTime": "2021-09-24T06:43:53Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/36c70d6c-019d-4b31-93da-840a8fbcac4d?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"36c70d6c-019d-4b31-93da-840a8fbcac4d": + {"fieldSchema": {"Merchant": {"type": "string"}, "MerchantAddress": {"type": + "string"}, "MerchantPhoneNumber": {"type": "string"}, "CustomerName": {"type": + "string"}, "CustomerAddress": {"type": "string"}, "CustomerPhoneNumber": {"type": + "string"}, "FirstItem": {"type": "string"}, "FirstQuantity": {"type": "string"}, + "FirstPrice": {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": + "string"}, "Tip": {"type": "string"}, "Total": {"type": "string"}, "Signature": + {"type": "string"}, "Merchant2": {"type": "string"}, "Customer2": {"type": + "string"}, "Total2": {"type": "string"}, "Signature2": {"type": "string"}}, + "fieldConfidence": {"Customer2": 0.95, "CustomerAddress": 0.95, "CustomerName": + 0.95, "CustomerPhoneNumber": 0.95, "FirstItem": 0.95, "FirstPrice": 0.95, + "FirstQuantity": 0.95, "Merchant": 0, "Merchant2": 0, "MerchantAddress": 0.95, + "MerchantPhoneNumber": 0.95, "Signature": 0.95, "Signature2": 0.95, "Subtotal": + 0.95, "Tax": 0.95, "Tip": 0.95, "Total": 0.95, "Total2": 0.95}}}, "modelId": + "36c70d6c-019d-4b31-93da-840a8fbcac4d", "createdDateTime": "2021-09-24T06:43:53Z"}}' + headers: + apim-request-id: + - 99d3198b-cbd2-4c73-9819-47185f70fd64 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:43:57 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '41' + status: + code: 200 + message: OK +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108935' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/36c70d6c-019d-4b31-93da-840a8fbcac4d:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 11993903-0c44-4d74-9425-2d61dfefa856 + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:43:58 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/36c70d6c-019d-4b31-93da-840a8fbcac4d/analyzeResults/11993903-0c44-4d74-9425-2d61dfefa856?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '615' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/36c70d6c-019d-4b31-93da-840a8fbcac4d/analyzeResults/11993903-0c44-4d74-9425-2d61dfefa856?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-24T06:43:58Z", "lastUpdatedDateTime": + "2021-09-24T06:43:58Z"}' + headers: + apim-request-id: + - 91954018-2943-4605-9428-aea9082e6b19 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:44:11 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '7002' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/36c70d6c-019d-4b31-93da-840a8fbcac4d/analyzeResults/11993903-0c44-4d74-9425-2d61dfefa856?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:43:58Z", + "lastUpdatedDateTime": "2021-09-24T06:44:13Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "36c70d6c-019d-4b31-93da-840a8fbcac4d", "stringIndexType": + "unicodeCodePoint", "content": "Company A Invoice\nInvoice For:\nAddress:\n567 + Main St.\nRedmond, WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, + WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}], "documents": + [{"docType": "36c70d6c-019d-4b31-93da-840a8fbcac4d:36c70d6c-019d-4b31-93da-840a8fbcac4d", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}, {"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}, + {"pageNumber": 3, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": + {"Merchant2": {"type": "string", "valueString": "Company", "content": "Company", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.885, 1.125, 1.62, + 1.125, 1.62, 1.28, 0.885, 1.28]}], "confidence": 0.024, "spans": [{"offset": + 0, "length": 7}]}, "Merchant": {"type": "string", "valueString": "A", "content": + "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.67, 1.125, 1.7750000000000001, + 1.125, 1.7750000000000001, 1.245, 1.67, 1.245]}], "confidence": 0.059, "spans": + [{"offset": 8, "length": 1}]}, "Signature2": {"type": "string", "valueString": + "Frodo Baggins", "content": "Frodo Baggins", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8]}], "confidence": + 0.95, "spans": [{"offset": 635, "length": 27}]}, "Signature": {"type": "string", + "valueString": "Bilbo Baggins", "content": "Bilbo Baggins", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, + 6.8]}], "confidence": 0.95, "spans": [{"offset": 288, "length": 27}]}, "Subtotal": + {"type": "string", "valueString": "300.00", "content": "300.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, + 6.18, 5.015]}], "confidence": 0.95, "spans": [{"offset": 233, "length": 6}]}, + "Total": {"type": "string", "valueString": "430.00", "content": "430.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, + 6.4, 5.675, 5.94, 5.675]}], "confidence": 0.95, "spans": [{"offset": 270, + "length": 6}]}, "MerchantAddress": {"type": "string", "valueString": "567 + Main St. Redmond, WA", "content": "567 Main St. Redmond, WA", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, + 0.885, 2.2]}], "confidence": 0.95, "spans": [{"offset": 40, "length": 24}]}, + "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, + WA", "content": "123 Hobbit Lane Redmond, WA", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, 1.67, 7.1000000000000005, + 2.0300000000000002, 6.015000000000001, 2.0300000000000002]}], "confidence": + 0.95, "spans": [{"offset": 92, "length": 27}]}, "MerchantPhoneNumber": {"type": + "string", "valueString": "555-555-5555", "content": "555-555-5555", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, + 2.395]}], "confidence": 0.95, "spans": [{"offset": 65, "length": 12}]}, "Tax": + {"type": "string", "valueString": "30.00", "content": "30.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, + 5.235]}], "confidence": 0.95, "spans": [{"offset": 245, "length": 5}]}, "Tip": + {"type": "string", "valueString": "100.00", "content": "100.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.8100000000000005, 5.345, 6.26, 5.345, + 6.26, 5.455, 5.8100000000000005, 5.455]}], "confidence": 0.95, "spans": [{"offset": + 256, "length": 6}]}, "CustomerPhoneNumber": {"type": "string", "valueString": + "555-555-5555", "content": "555-555-5555", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [6.01, 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, + 2.225, 6.01, 2.225]}], "confidence": 0.95, "spans": [{"offset": 120, "length": + 12}]}, "Total2": {"type": "string", "valueString": "4300.00", "content": "4300.00", + "boundingRegions": [{"pageNumber": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, + 6.48, 5.675, 5.94, 5.675]}], "confidence": 0.95, "spans": [{"offset": 616, + "length": 7}]}, "FirstItem": {"type": "string", "valueString": "A", "content": + "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.085, 3.21, 1.175, + 3.21, 1.175, 3.3200000000000003, 1.085, 3.3200000000000003]}], "confidence": + 0.95, "spans": [{"offset": 153, "length": 1}]}, "Customer2": {"type": "string", + "valueString": "Frodo Baggins", "content": "Frodo Baggins", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, 6.95, + 1.595, 6.015000000000001, 1.595]}], "confidence": 0.95, "spans": [{"offset": + 407, "length": 13}]}, "CustomerName": {"type": "string", "valueString": "Bilbo + Baggins", "content": "Bilbo Baggins", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, + 1.595, 6.015000000000001, 1.595]}], "confidence": 0.95, "spans": [{"offset": + 78, "length": 13}]}, "FirstPrice": {"type": "string", "valueString": "10.99", + "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.425, + 3.21, 5.78, 3.21, 5.78, 3.3200000000000003, 5.425, 3.3200000000000003]}], + "confidence": 0.95, "spans": [{"offset": 157, "length": 5}]}, "FirstQuantity": + {"type": "string", "valueString": "1", "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, + 3.21, 3.3200000000000003, 3.3200000000000003, 3.2600000000000002, 3.3200000000000003]}], + "confidence": 0.95, "spans": [{"offset": 155, "length": 1}]}}, "confidence": + 0.885, "spans": [{"offset": 0, "length": 662}]}]}}' + headers: + apim-request-id: + - afea4a8a-6d22-456a-b29a-d68ba30025e0 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:44:16 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '368' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_selection_mark.yaml new file mode 100644 index 000000000000..839e8282dac7 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_selection_mark.yaml @@ -0,0 +1,772 @@ +interactions: +- request: + body: 'b''{"modelId": "8cbad868-206b-449e-a5bc-c208b867da25", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '300' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - f2812349-5b43-4db6-ac9d-2fcec3171217 + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:44:19 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533902142_f2812349-5b43-4db6-ac9d-2fcec3171217?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2586' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533902142_f2812349-5b43-4db6-ac9d-2fcec3171217?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533902142_f2812349-5b43-4db6-ac9d-2fcec3171217", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:44:17Z", + "lastUpdatedDateTime": "2021-09-24T06:44:21Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8cbad868-206b-449e-a5bc-c208b867da25?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"8cbad868-206b-449e-a5bc-c208b867da25": + {"fieldSchema": {"VISA_SELECTION_MARK": {"type": "selectionMark"}, "AMEX_SELECTION_MARK": + {"type": "selectionMark"}, "MASTERCARD_SELECTION_MARK": {"type": "selectionMark"}}, + "fieldConfidence": {"AMEX_SELECTION_MARK": 0.95, "MASTERCARD_SELECTION_MARK": + 0.95, "VISA_SELECTION_MARK": 0.95}}}, "modelId": "8cbad868-206b-449e-a5bc-c208b867da25", + "createdDateTime": "2021-09-24T06:44:21Z"}}' + headers: + apim-request-id: + - d1cc2872-0c1c-4079-820b-b7b1afc42a72 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:44:25 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '37' + status: + code: 200 + message: OK +- request: + body: '!!! The request body has been omitted from the recording because its size + 251215 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '251215' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8cbad868-206b-449e-a5bc-c208b867da25:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - e8dfe457-494e-47b4-a02e-51508f12e16b + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:44:26 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8cbad868-206b-449e-a5bc-c208b867da25/analyzeResults/e8dfe457-494e-47b4-a02e-51508f12e16b?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '475' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8cbad868-206b-449e-a5bc-c208b867da25/analyzeResults/e8dfe457-494e-47b4-a02e-51508f12e16b?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:44:26Z", + "lastUpdatedDateTime": "2021-09-24T06:44:29Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "8cbad868-206b-449e-a5bc-c208b867da25", "stringIndexType": + "unicodeCodePoint", "content": "STATE OF CALIFORNIA: CONTOSO\nBUREAU OF INSURANCE\n124 + Main Street Palo Alto CA 842325\n(650)768-2322\nAUTHORIZATION OF CREDIT CARD + PAYMENT\nFees owed to this Department may be paid by the use of a credit card. + If you wish to pay your fee(s)\nwith your credit card, please complete this + form and send it with your paperwork. Payment through\ncredit cards will not + be processed without this authorization form. Please print or type clearly.\nName + (company/individual for whom payment is being made) (Please Include License + # and SSN/FEIN):\nContoso Insurance 54353T7A, 36-1222985\nPurpose of Payment:\nBalance + on Account\nCard Type: \u2751Visa\n\u2751x AMEX\n\u2751Master Card\nI authorize + Contoso Department of Professional and Financial Regulation, Bureau of Insurance\nto + charge my: Visa\n4872876432425423\n____________________________\nExpiration + date:\n09\n/\n21\nin the amount of: $__________________\n(Card number \u2013 + Please print clearly)\n263.00\nSignature: ___________________________________________\n(must + be signed by authorized person to validate)\n08\n23\n2018\n______\nForm is + available on our website: www.contoso.com/insurance You may fax the form to:\n650-768-2322 + or e-mail to: insurance@contoso.com\nOFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325\nwww.contoso.com/insurance\nContoso\nCONTOSO BANK\nName of + Cardholder:\nContact persons phone #, if questions with this\nJohn Singer\nform. + Telephone #: (\n425\n)\n779 3479\n-\nEmail Address:\njohnsinger@hotmail.com\nMailing + Address:\n472 SE 74th ST\nCity:\nLakewood\nState:\nWA\nZip Code:\n98712\nJohn + Singer\n:unselected:\n:selected:\n:unselected:", "pages": [{"pageNumber": + 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "STATE", "boundingBox": [3.2791, 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, + 0.8109], "confidence": 1, "span": {"offset": 0, "length": 5}}, {"content": + "OF", "boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, 0.8109, 3.6193, + 0.8109], "confidence": 1, "span": {"offset": 6, "length": 2}}, {"content": + "CALIFORNIA:", "boundingBox": [3.7831, 0.737, 4.386, 0.737, 4.386, 0.8102, + 3.7831, 0.8102], "confidence": 1, "span": {"offset": 9, "length": 11}}, {"content": + "CONTOSO", "boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, 0.8105, + 4.4383, 0.8105], "confidence": 1, "span": {"offset": 21, "length": 7}}, {"content": + "BUREAU", "boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, + 3.4183, 0.9561], "confidence": 1, "span": {"offset": 29, "length": 6}}, {"content": + "OF", "boundingBox": [3.9836, 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, + 0.9561], "confidence": 1, "span": {"offset": 36, "length": 2}}, {"content": + "INSURANCE", "boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, + 4.1947, 0.9561], "confidence": 1, "span": {"offset": 39, "length": 9}}, {"content": + "124", "boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, 3.1443, + 1.0986], "confidence": 1, "span": {"offset": 49, "length": 3}}, {"content": + "Main", "boundingBox": [3.3832, 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, + 1.1], "confidence": 1, "span": {"offset": 53, "length": 4}}, {"content": "Street", + "boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, 1.1], + "confidence": 1, "span": {"offset": 58, "length": 6}}, {"content": "Palo", + "boundingBox": [4.0571, 1.0077, 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], + "confidence": 1, "span": {"offset": 65, "length": 4}}, {"content": "Alto", + "boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], + "confidence": 1, "span": {"offset": 70, "length": 4}}, {"content": "CA", "boundingBox": + [4.5886, 1.0062, 4.756, 1.0062, 4.756, 1.1, 4.5886, 1.1], "confidence": 1, + "span": {"offset": 75, "length": 2}}, {"content": "842325", "boundingBox": + [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "confidence": + 1, "span": {"offset": 78, "length": 6}}, {"content": "(650)768-2322", "boundingBox": + [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "confidence": + 1, "span": {"offset": 85, "length": 13}}, {"content": "AUTHORIZATION", "boundingBox": + [2.4417, 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "confidence": + 1, "span": {"offset": 99, "length": 13}}, {"content": "OF", "boundingBox": + [3.856, 2.2182, 4.0615, 2.2182, 4.0615, 2.333, 3.856, 2.333], "confidence": + 1, "span": {"offset": 113, "length": 2}}, {"content": "CREDIT", "boundingBox": + [4.1098, 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "confidence": + 1, "span": {"offset": 116, "length": 6}}, {"content": "CARD", "boundingBox": + [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, 2.333], "confidence": + 1, "span": {"offset": 123, "length": 4}}, {"content": "PAYMENT", "boundingBox": + [5.256, 2.2185, 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "confidence": + 1, "span": {"offset": 128, "length": 7}}, {"content": "Fees", "boundingBox": + [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "confidence": + 1, "span": {"offset": 136, "length": 4}}, {"content": "owed", "boundingBox": + [1.16, 3.5151, 1.5019, 3.5151, 1.5019, 3.6168, 1.16, 3.6168], "confidence": + 1, "span": {"offset": 141, "length": 4}}, {"content": "to", "boundingBox": + [1.55, 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "confidence": + 1, "span": {"offset": 146, "length": 2}}, {"content": "this", "boundingBox": + [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, 3.6168], "confidence": + 1, "span": {"offset": 149, "length": 4}}, {"content": "Department", "boundingBox": + [2.0143, 3.5151, 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "confidence": + 1, "span": {"offset": 154, "length": 10}}, {"content": "may", "boundingBox": + [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, 3.6446], "confidence": + 1, "span": {"offset": 165, "length": 3}}, {"content": "be", "boundingBox": + [3.1377, 3.5151, 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "confidence": + 1, "span": {"offset": 169, "length": 2}}, {"content": "paid", "boundingBox": + [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, 3.6437], "confidence": + 1, "span": {"offset": 172, "length": 4}}, {"content": "by", "boundingBox": + [3.6635, 3.5151, 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "confidence": + 1, "span": {"offset": 177, "length": 2}}, {"content": "the", "boundingBox": + [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, 3.6168], "confidence": + 1, "span": {"offset": 180, "length": 3}}, {"content": "use", "boundingBox": + [4.1112, 3.539, 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "confidence": + 1, "span": {"offset": 184, "length": 3}}, {"content": "of", "boundingBox": + [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, 3.6168], "confidence": + 1, "span": {"offset": 188, "length": 2}}, {"content": "a", "boundingBox": + [4.5554, 3.539, 4.6247, 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "confidence": + 1, "span": {"offset": 191, "length": 1}}, {"content": "credit", "boundingBox": + [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "confidence": + 1, "span": {"offset": 193, "length": 6}}, {"content": "card.", "boundingBox": + [5.0875, 3.5151, 5.4065, 3.5151, 5.4065, 3.6168, 5.0875, 3.6168], "confidence": + 1, "span": {"offset": 200, "length": 5}}, {"content": "If", "boundingBox": + [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "confidence": + 1, "span": {"offset": 206, "length": 2}}, {"content": "you", "boundingBox": + [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, 5.6177, 3.6446], "confidence": + 1, "span": {"offset": 209, "length": 3}}, {"content": "wish", "boundingBox": + [5.9011, 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "confidence": + 1, "span": {"offset": 213, "length": 4}}, {"content": "to", "boundingBox": + [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, 3.6168], "confidence": + 1, "span": {"offset": 218, "length": 2}}, {"content": "pay", "boundingBox": + [6.4273, 3.539, 6.6562, 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "confidence": + 1, "span": {"offset": 221, "length": 3}}, {"content": "your", "boundingBox": + [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "confidence": + 1, "span": {"offset": 225, "length": 4}}, {"content": "fee(s)", "boundingBox": + [7.036, 3.5128, 7.4009, 3.5128, 7.4009, 3.6438, 7.036, 3.6438], "confidence": + 1, "span": {"offset": 230, "length": 6}}, {"content": "with", "boundingBox": + [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, 0.8014, 3.7807], "confidence": + 1, "span": {"offset": 237, "length": 4}}, {"content": "your", "boundingBox": + [1.1194, 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "confidence": + 1, "span": {"offset": 242, "length": 4}}, {"content": "credit", "boundingBox": + [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, 3.7819], "confidence": + 1, "span": {"offset": 247, "length": 6}}, {"content": "card,", "boundingBox": + [1.8781, 3.6801, 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "confidence": + 1, "span": {"offset": 254, "length": 5}}, {"content": "please", "boundingBox": + [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, 3.8087], "confidence": + 1, "span": {"offset": 260, "length": 6}}, {"content": "complete", "boundingBox": + [2.7191, 3.6801, 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "confidence": + 1, "span": {"offset": 267, "length": 8}}, {"content": "this", "boundingBox": + [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, 3.7819], "confidence": + 1, "span": {"offset": 276, "length": 4}}, {"content": "form", "boundingBox": + [3.6496, 3.6789, 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "confidence": + 1, "span": {"offset": 281, "length": 4}}, {"content": "and", "boundingBox": + [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, 3.7819], "confidence": + 1, "span": {"offset": 286, "length": 3}}, {"content": "send", "boundingBox": + [4.2855, 3.6801, 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "confidence": + 1, "span": {"offset": 290, "length": 4}}, {"content": "it", "boundingBox": + [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, 3.7807], "confidence": + 1, "span": {"offset": 295, "length": 2}}, {"content": "with", "boundingBox": + [4.7682, 3.6792, 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "confidence": + 1, "span": {"offset": 298, "length": 4}}, {"content": "your", "boundingBox": + [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, 3.8097], "confidence": + 1, "span": {"offset": 303, "length": 4}}, {"content": "paperwork.", "boundingBox": + [5.4308, 3.6801, 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "confidence": + 1, "span": {"offset": 308, "length": 10}}, {"content": "Payment", "boundingBox": + [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, 3.8097], "confidence": + 1, "span": {"offset": 319, "length": 7}}, {"content": "through", "boundingBox": + [6.8588, 3.6801, 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "confidence": + 1, "span": {"offset": 327, "length": 7}}, {"content": "credit", "boundingBox": + [0.8047, 3.8459, 1.1755, 3.8459, 1.1755, 3.9486, 0.8047, 3.9486], "confidence": + 1, "span": {"offset": 335, "length": 6}}, {"content": "cards", "boundingBox": + [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "confidence": + 1, "span": {"offset": 342, "length": 5}}, {"content": "will", "boundingBox": + [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, 3.9468, 1.6266, 3.9468], "confidence": + 1, "span": {"offset": 348, "length": 4}}, {"content": "not", "boundingBox": + [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "confidence": + 1, "span": {"offset": 353, "length": 3}}, {"content": "be", "boundingBox": + [2.1517, 3.8468, 2.3017, 3.8468, 2.3017, 3.9486, 2.1517, 3.9486], "confidence": + 1, "span": {"offset": 357, "length": 2}}, {"content": "processed", "boundingBox": + [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "confidence": + 1, "span": {"offset": 360, "length": 9}}, {"content": "without", "boundingBox": + [3.0757, 3.8459, 3.5679, 3.8459, 3.5679, 3.9486, 3.0757, 3.9486], "confidence": + 1, "span": {"offset": 370, "length": 7}}, {"content": "this", "boundingBox": + [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "confidence": + 1, "span": {"offset": 378, "length": 4}}, {"content": "authorization", "boundingBox": + [3.8985, 3.8459, 4.7585, 3.8459, 4.7585, 3.9486, 3.8985, 3.9486], "confidence": + 1, "span": {"offset": 383, "length": 13}}, {"content": "form.", "boundingBox": + [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], "confidence": + 1, "span": {"offset": 397, "length": 5}}, {"content": "Please", "boundingBox": + [5.2402, 3.8468, 5.6667, 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "confidence": + 1, "span": {"offset": 403, "length": 6}}, {"content": "print", "boundingBox": + [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], "confidence": + 1, "span": {"offset": 410, "length": 5}}, {"content": "or", "boundingBox": + [6.0612, 3.8708, 6.1934, 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "confidence": + 1, "span": {"offset": 416, "length": 2}}, {"content": "type", "boundingBox": + [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "confidence": + 1, "span": {"offset": 419, "length": 4}}, {"content": "clearly.", "boundingBox": + [6.5627, 3.8468, 7.0271, 3.8468, 7.0271, 3.9764, 6.5627, 3.9764], "confidence": + 1, "span": {"offset": 424, "length": 8}}, {"content": "Name", "boundingBox": + [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, 0.8479, 4.3019], "confidence": + 1, "span": {"offset": 433, "length": 4}}, {"content": "(company/individual", + "boundingBox": [1.2654, 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], + "confidence": 1, "span": {"offset": 438, "length": 19}}, {"content": "for", + "boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, 4.3016, 2.5128, 4.3016], + "confidence": 1, "span": {"offset": 458, "length": 3}}, {"content": "whom", + "boundingBox": [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], + "confidence": 1, "span": {"offset": 462, "length": 4}}, {"content": "payment", + "boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, 3.6202, 4.3266, 3.1169, 4.3266], + "confidence": 1, "span": {"offset": 467, "length": 7}}, {"content": "is", + "boundingBox": [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], + "confidence": 1, "span": {"offset": 475, "length": 2}}, {"content": "being", + "boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, 4.327, 3.8047, 4.327], + "confidence": 1, "span": {"offset": 478, "length": 5}}, {"content": "made)", + "boundingBox": [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], + "confidence": 1, "span": {"offset": 484, "length": 5}}, {"content": "(Please", + "boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, 5.0014, 4.3259, 4.5718, 4.3259], + "confidence": 1, "span": {"offset": 490, "length": 7}}, {"content": "Include", + "boundingBox": [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], + "confidence": 1, "span": {"offset": 498, "length": 7}}, {"content": "License", + "boundingBox": [5.5225, 4.2094, 5.975, 4.2094, 5.975, 4.3016, 5.5225, 4.3016], + "confidence": 1, "span": {"offset": 506, "length": 7}}, {"content": "#", "boundingBox": + [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "confidence": + 1, "span": {"offset": 514, "length": 1}}, {"content": "and", "boundingBox": + [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, 4.3016], "confidence": + 1, "span": {"offset": 516, "length": 3}}, {"content": "SSN/FEIN):", "boundingBox": + [6.3805, 4.2079, 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "confidence": + 1, "span": {"offset": 520, "length": 10}}, {"content": "Contoso", "boundingBox": + [0.8942, 4.3643, 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "confidence": + 1, "span": {"offset": 531, "length": 7}}, {"content": "Insurance", "boundingBox": + [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, 4.4686], "confidence": + 1, "span": {"offset": 539, "length": 9}}, {"content": "54353T7A,", "boundingBox": + [2.1427, 4.3655, 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "confidence": + 1, "span": {"offset": 549, "length": 9}}, {"content": "36-1222985", "boundingBox": + [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, 4.4688], "confidence": + 1, "span": {"offset": 559, "length": 10}}, {"content": "Purpose", "boundingBox": + [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], "confidence": + 1, "span": {"offset": 570, "length": 7}}, {"content": "of", "boundingBox": + [4.1544, 4.9372, 4.2781, 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "confidence": + 1, "span": {"offset": 578, "length": 2}}, {"content": "Payment:", "boundingBox": + [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "confidence": + 1, "span": {"offset": 581, "length": 8}}, {"content": "Balance", "boundingBox": + [5.0848, 4.9313, 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "confidence": + 1, "span": {"offset": 590, "length": 7}}, {"content": "on", "boundingBox": + [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, 5.034], "confidence": + 1, "span": {"offset": 598, "length": 2}}, {"content": "Account", "boundingBox": + [5.8088, 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.8088, 5.034], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Card", "boundingBox": + [0.8258, 5.4268, 1.1104, 5.4268, 1.1104, 5.5312, 0.8258, 5.5312], "confidence": + 1, "span": {"offset": 609, "length": 4}}, {"content": "Type:", "boundingBox": + [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "confidence": + 1, "span": {"offset": 614, "length": 5}}, {"content": "\u2751Visa", "boundingBox": + [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, 5.5929, 1.6159, 5.5929], "confidence": + 1, "span": {"offset": 620, "length": 5}}, {"content": "\u2751x", "boundingBox": + [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, 2.2989, 5.5922], "confidence": + 1, "span": {"offset": 626, "length": 2}}, {"content": "AMEX", "boundingBox": + [2.4996, 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "confidence": + 1, "span": {"offset": 629, "length": 4}}, {"content": "\u2751Master", "boundingBox": + [3.0846, 5.4481, 3.7051, 5.4481, 3.7051, 5.6108, 3.0846, 5.6108], "confidence": + 1, "span": {"offset": 634, "length": 7}}, {"content": "Card", "boundingBox": + [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], "confidence": + 1, "span": {"offset": 642, "length": 4}}, {"content": "I", "boundingBox": + [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "confidence": + 1, "span": {"offset": 647, "length": 1}}, {"content": "authorize", "boundingBox": + [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, 7.0747, 0.9107, 7.0747], "confidence": + 1, "span": {"offset": 649, "length": 9}}, {"content": "Contoso", "boundingBox": + [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "confidence": + 1, "span": {"offset": 659, "length": 7}}, {"content": "Department", "boundingBox": + [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, 7.1065, 2.2527, 7.1065], "confidence": + 1, "span": {"offset": 667, "length": 10}}, {"content": "of", "boundingBox": + [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "confidence": + 1, "span": {"offset": 678, "length": 2}}, {"content": "Professional", "boundingBox": + [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, 7.0747, 3.3372, 7.0747], "confidence": + 1, "span": {"offset": 681, "length": 12}}, {"content": "and", "boundingBox": + [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "confidence": + 1, "span": {"offset": 694, "length": 3}}, {"content": "Financial", "boundingBox": + [4.5598, 6.9573, 5.2201, 6.9573, 5.2201, 7.0747, 4.5598, 7.0747], "confidence": + 1, "span": {"offset": 698, "length": 9}}, {"content": "Regulation,", "boundingBox": + [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "confidence": + 1, "span": {"offset": 708, "length": 11}}, {"content": "Bureau", "boundingBox": + [6.1294, 6.9598, 6.6514, 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "confidence": + 1, "span": {"offset": 720, "length": 6}}, {"content": "of", "boundingBox": + [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], "confidence": + 1, "span": {"offset": 727, "length": 2}}, {"content": "Insurance", "boundingBox": + [6.8801, 6.9598, 7.5868, 6.9598, 7.5868, 7.0747, 6.8801, 7.0747], "confidence": + 1, "span": {"offset": 730, "length": 9}}, {"content": "to", "boundingBox": + [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, 0.8033, 7.2663], "confidence": + 1, "span": {"offset": 740, "length": 2}}, {"content": "charge", "boundingBox": + [0.9847, 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "confidence": + 1, "span": {"offset": 743, "length": 6}}, {"content": "my:", "boundingBox": + [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, 7.2982, 1.5062, 7.2982], "confidence": + 1, "span": {"offset": 750, "length": 3}}, {"content": "Visa", "boundingBox": + [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "confidence": + 1, "span": {"offset": 754, "length": 4}}, {"content": "4872876432425423", + "boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], + "confidence": 1, "span": {"offset": 759, "length": 16}}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "confidence": 1, "span": {"offset": 776, "length": 28}}, {"content": "Expiration", + "boundingBox": [3.3024, 7.9046, 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], + "confidence": 1, "span": {"offset": 805, "length": 10}}, {"content": "date:", + "boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, 8.012], + "confidence": 1, "span": {"offset": 816, "length": 5}}, {"content": "09", + "boundingBox": [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], + "confidence": 1, "span": {"offset": 822, "length": 2}}, {"content": "/", "boundingBox": + [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, 8.012], "confidence": + 1, "span": {"offset": 825, "length": 1}}, {"content": "21", "boundingBox": + [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "confidence": + 1, "span": {"offset": 827, "length": 2}}, {"content": "in", "boundingBox": + [5.0592, 7.9046, 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "confidence": + 1, "span": {"offset": 830, "length": 2}}, {"content": "the", "boundingBox": + [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], "confidence": + 1, "span": {"offset": 833, "length": 3}}, {"content": "amount", "boundingBox": + [5.4691, 7.9139, 5.9657, 7.9139, 5.9657, 8.012, 5.4691, 8.012], "confidence": + 1, "span": {"offset": 837, "length": 6}}, {"content": "of:", "boundingBox": + [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], "confidence": + 1, "span": {"offset": 844, "length": 3}}, {"content": "$__________________", + "boundingBox": [6.2258, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], + "confidence": 1, "span": {"offset": 848, "length": 19}}, {"content": "(Card", + "boundingBox": [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], + "confidence": 1, "span": {"offset": 868, "length": 5}}, {"content": "number", + "boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, 8.1636, 1.119, 8.1636], + "confidence": 1, "span": {"offset": 874, "length": 6}}, {"content": "\u2013", + "boundingBox": [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], + "confidence": 1, "span": {"offset": 881, "length": 1}}, {"content": "Please", + "boundingBox": [1.6253, 8.0771, 1.94, 8.0771, 1.94, 8.1636, 1.6253, 8.1636], + "confidence": 1, "span": {"offset": 883, "length": 6}}, {"content": "print", + "boundingBox": [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], + "confidence": 1, "span": {"offset": 890, "length": 5}}, {"content": "clearly)", + "boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 2.2444, 8.1896], + "confidence": 1, "span": {"offset": 896, "length": 8}}, {"content": "263.00", + "boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], + "confidence": 1, "span": {"offset": 905, "length": 6}}, {"content": "Signature:", + "boundingBox": [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], + "confidence": 1, "span": {"offset": 912, "length": 10}}, {"content": "___________________________________________", + "boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, 5.2429, 8.5281, 1.5893, 8.5281], + "confidence": 1, "span": {"offset": 923, "length": 43}}, {"content": "(must", + "boundingBox": [1.7087, 8.6229, 1.9762, 8.6229, 1.9762, 8.727, 1.7087, 8.727], + "confidence": 1, "span": {"offset": 967, "length": 5}}, {"content": "be", + "boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], + "confidence": 1, "span": {"offset": 973, "length": 2}}, {"content": "signed", + "boundingBox": [2.168, 8.6246, 2.485, 8.6246, 2.485, 8.7284, 2.168, 8.7284], + "confidence": 1, "span": {"offset": 976, "length": 6}}, {"content": "by", + "boundingBox": [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], + "confidence": 1, "span": {"offset": 983, "length": 2}}, {"content": "authorized", + "boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, 8.7057, 2.6737, 8.7057], + "confidence": 1, "span": {"offset": 986, "length": 10}}, {"content": "person", + "boundingBox": [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], + "confidence": 1, "span": {"offset": 997, "length": 6}}, {"content": "to", + "boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, 3.592, 8.7056], + "confidence": 1, "span": {"offset": 1004, "length": 2}}, {"content": "validate)", + "boundingBox": [3.7147, 8.6229, 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], + "confidence": 1, "span": {"offset": 1007, "length": 9}}, {"content": "08", + "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, 8.4835, 5.8155, 8.4835], + "confidence": 1, "span": {"offset": 1017, "length": 2}}, {"content": "23", + "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], + "confidence": 1, "span": {"offset": 1020, "length": 2}}, {"content": "2018", + "boundingBox": [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], + "confidence": 1, "span": {"offset": 1023, "length": 4}}, {"content": "______", + "boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], + "confidence": 1, "span": {"offset": 1028, "length": 6}}, {"content": "Form", + "boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, 0.8131, 9.2511], + "confidence": 1, "span": {"offset": 1035, "length": 4}}, {"content": "is", + "boundingBox": [1.2089, 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], + "confidence": 1, "span": {"offset": 1040, "length": 2}}, {"content": "available", + "boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, 9.2513], + "confidence": 1, "span": {"offset": 1043, "length": 9}}, {"content": "on", + "boundingBox": [2.0018, 9.1671, 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], + "confidence": 1, "span": {"offset": 1053, "length": 2}}, {"content": "our", + "boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, 9.2513], + "confidence": 1, "span": {"offset": 1056, "length": 3}}, {"content": "website:", + "boundingBox": [2.4732, 9.1397, 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], + "confidence": 1, "span": {"offset": 1060, "length": 8}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, 9.2519], + "confidence": 1, "span": {"offset": 1069, "length": 25}}, {"content": "You", + "boundingBox": [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], + "confidence": 1, "span": {"offset": 1095, "length": 3}}, {"content": "may", + "boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, 5.7022, 9.2816, 5.4255, 9.2816], + "confidence": 1, "span": {"offset": 1099, "length": 3}}, {"content": "fax", + "boundingBox": [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], + "confidence": 1, "span": {"offset": 1103, "length": 3}}, {"content": "the", + "boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, 6.1987, 9.2513, 5.9948, 9.2513], + "confidence": 1, "span": {"offset": 1107, "length": 3}}, {"content": "form", + "boundingBox": [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], + "confidence": 1, "span": {"offset": 1111, "length": 4}}, {"content": "to:", + "boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, 6.7518, 9.2511, 6.5974, 9.2511], + "confidence": 1, "span": {"offset": 1116, "length": 3}}, {"content": "650-768-2322", + "boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, 1.7423, 9.4376, 0.8058, 9.4376], + "confidence": 1, "span": {"offset": 1120, "length": 12}}, {"content": "or", + "boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], + "confidence": 1, "span": {"offset": 1133, "length": 2}}, {"content": "e-mail", + "boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, 2.3769, 9.438, 1.9774, 9.438], + "confidence": 1, "span": {"offset": 1136, "length": 6}}, {"content": "to:", + "boundingBox": [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], + "confidence": 1, "span": {"offset": 1143, "length": 3}}, {"content": "insurance@contoso.com", + "boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 2.695, 9.4677], + "confidence": 1, "span": {"offset": 1147, "length": 21}}, {"content": "OFFICES", + "boundingBox": [3.2626, 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], + "confidence": 1, "span": {"offset": 1169, "length": 7}}, {"content": "LOCATED", + "boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, 3.6348, 9.8464], + "confidence": 1, "span": {"offset": 1177, "length": 7}}, {"content": "AT", + "boundingBox": [4.0212, 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], + "confidence": 1, "span": {"offset": 1185, "length": 2}}, {"content": "24", + "boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, 9.845], + "confidence": 1, "span": {"offset": 1188, "length": 2}}, {"content": "Main", + "boundingBox": [4.2818, 9.7741, 4.479, 9.7741, 4.479, 9.8461, 4.2818, 9.8461], + "confidence": 1, "span": {"offset": 1191, "length": 4}}, {"content": "Street", + "boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], + "confidence": 1, "span": {"offset": 1196, "length": 6}}, {"content": "Palo", + "boundingBox": [4.8071, 9.7741, 4.9909, 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], + "confidence": 1, "span": {"offset": 1203, "length": 4}}, {"content": "Alto", + "boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], + "confidence": 1, "span": {"offset": 1208, "length": 4}}, {"content": "CA", + "boundingBox": [5.2212, 9.7729, 5.3518, 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], + "confidence": 1, "span": {"offset": 1213, "length": 2}}, {"content": "842325", + "boundingBox": [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], + "confidence": 1, "span": {"offset": 1216, "length": 6}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "confidence": 1, "span": {"offset": 1223, "length": 25}}, {"content": "Contoso", + "boundingBox": [0.5683, 0.7066, 2.3399, 0.8212, 2.3303, 1.1936, 0.5921, 1.3034], + "confidence": 0.977, "span": {"offset": 1249, "length": 7}}, {"content": "CONTOSO", + "boundingBox": [3.357, 3.0317, 4.4124, 3.0269, 4.4124, 3.2274, 3.3618, 3.2322], + "confidence": 0.993, "span": {"offset": 1257, "length": 7}}, {"content": "BANK", + "boundingBox": [4.5222, 3.0269, 5.1287, 3.0317, 5.1239, 3.2274, 4.5174, 3.2274], + "confidence": 0.991, "span": {"offset": 1265, "length": 4}}, {"content": "Name", + "boundingBox": [0.8954, 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], + "confidence": 1, "span": {"offset": 1270, "length": 4}}, {"content": "of", + "boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, 5.8118], + "confidence": 1, "span": {"offset": 1275, "length": 2}}, {"content": "Cardholder:", + "boundingBox": [1.4782, 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], + "confidence": 1, "span": {"offset": 1278, "length": 11}}, {"content": "Contact", + "boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, 5.7856], + "confidence": 1, "span": {"offset": 1290, "length": 7}}, {"content": "persons", + "boundingBox": [5.7333, 5.7151, 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], + "confidence": 1, "span": {"offset": 1298, "length": 7}}, {"content": "phone", + "boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, 5.8091], + "confidence": 1, "span": {"offset": 1306, "length": 5}}, {"content": "#,", + "boundingBox": [6.6587, 5.6961, 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], + "confidence": 1, "span": {"offset": 1312, "length": 2}}, {"content": "if", + "boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, 5.7833], + "confidence": 1, "span": {"offset": 1315, "length": 2}}, {"content": "questions", + "boundingBox": [6.9099, 5.6927, 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], + "confidence": 1, "span": {"offset": 1318, "length": 9}}, {"content": "with", + "boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, 5.784], + "confidence": 1, "span": {"offset": 1328, "length": 4}}, {"content": "this", + "boundingBox": [7.8166, 5.6927, 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], + "confidence": 1, "span": {"offset": 1333, "length": 4}}, {"content": "John", + "boundingBox": [2.502, 5.7621, 2.7903, 5.7621, 2.7903, 5.8648, 2.502, 5.8648], + "confidence": 1, "span": {"offset": 1338, "length": 4}}, {"content": "Singer", + "boundingBox": [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], + "confidence": 1, "span": {"offset": 1343, "length": 6}}, {"content": "form.", + "boundingBox": [5.2262, 5.8625, 5.5295, 5.8625, 5.5295, 5.955, 5.2262, 5.955], + "confidence": 1, "span": {"offset": 1350, "length": 5}}, {"content": "Telephone", + "boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], + "confidence": 1, "span": {"offset": 1356, "length": 9}}, {"content": "#:", + "boundingBox": [6.3085, 5.8562, 6.417, 5.8562, 6.417, 5.9533, 6.3085, 5.9533], + "confidence": 1, "span": {"offset": 1366, "length": 2}}, {"content": "(", + "boundingBox": [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], + "confidence": 1, "span": {"offset": 1369, "length": 1}}, {"content": "425", + "boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], + "confidence": 1, "span": {"offset": 1371, "length": 3}}, {"content": ")", + "boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], + "confidence": 1, "span": {"offset": 1375, "length": 1}}, {"content": "779", + "boundingBox": [7.1288, 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], + "confidence": 1, "span": {"offset": 1377, "length": 3}}, {"content": "3479", + "boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, 5.9313], + "confidence": 1, "span": {"offset": 1381, "length": 4}}, {"content": "-", + "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], + "confidence": 1, "span": {"offset": 1386, "length": 1}}, {"content": "Email", + "boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, 1.2473, 6.1393, 0.8964, 6.1393], + "confidence": 1, "span": {"offset": 1388, "length": 5}}, {"content": "Address:", + "boundingBox": [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], + "confidence": 1, "span": {"offset": 1394, "length": 8}}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "confidence": 1, "span": {"offset": 1403, "length": 22}}, {"content": "Mailing", + "boundingBox": [0.8954, 6.2792, 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], + "confidence": 1, "span": {"offset": 1426, "length": 7}}, {"content": "Address:", + "boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, 6.3819], + "confidence": 1, "span": {"offset": 1434, "length": 8}}, {"content": "472", + "boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, 6.4171], + "confidence": 1, "span": {"offset": 1443, "length": 3}}, {"content": "SE", + "boundingBox": [2.3779, 6.3142, 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], + "confidence": 1, "span": {"offset": 1447, "length": 2}}, {"content": "74th", + "boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, 6.4179], + "confidence": 1, "span": {"offset": 1450, "length": 4}}, {"content": "ST", + "boundingBox": [2.9115, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], + "confidence": 1, "span": {"offset": 1455, "length": 2}}, {"content": "City:", + "boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], + "confidence": 1, "span": {"offset": 1458, "length": 5}}, {"content": "Lakewood", + "boundingBox": [1.3947, 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], + "confidence": 1, "span": {"offset": 1464, "length": 8}}, {"content": "State:", + "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, 6.645], + "confidence": 1, "span": {"offset": 1473, "length": 6}}, {"content": "WA", + "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], + "confidence": 1, "span": {"offset": 1480, "length": 2}}, {"content": "Zip", + "boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, 6.4885, 6.6712], + "confidence": 1, "span": {"offset": 1483, "length": 3}}, {"content": "Code:", + "boundingBox": [6.7385, 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], + "confidence": 1, "span": {"offset": 1487, "length": 5}}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "confidence": 1, "span": {"offset": 1493, "length": 5}}, {"content": "John", + "boundingBox": [1.891, 8.2595, 2.4115, 8.2786, 2.4115, 8.5412, 1.891, 8.5556], + "confidence": 0.898, "span": {"offset": 1499, "length": 4}}, {"content": "Singer", + "boundingBox": [2.464, 8.2834, 3.2138, 8.3025, 3.2138, 8.5317, 2.464, 8.5412], + "confidence": 0.993, "span": {"offset": 1504, "length": 6}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.6159, 5.4302, 1.7762, 5.4302, 1.7762, + 5.5929, 1.6159, 5.5929], "confidence": 1, "span": {"offset": 1511, "length": + 12}}, {"state": "selected", "boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, + 2.4454, 5.5463, 2.3779, 5.5463], "confidence": 1, "span": {"offset": 1524, + "length": 10}}, {"state": "unselected", "boundingBox": [3.0846, 5.4481, 3.2448, + 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "span": {"offset": + 1535, "length": 12}}], "lines": [{"content": "STATE OF CALIFORNIA: CONTOSO", + "boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], + "spans": [{"offset": 0, "length": 28}]}, {"content": "BUREAU OF INSURANCE", + "boundingBox": [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], + "spans": [{"offset": 29, "length": 19}]}, {"content": "124 Main Street Palo + Alto CA 842325", "boundingBox": [3.1443, 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, + 3.1443, 1.1001], "spans": [{"offset": 49, "length": 35}]}, {"content": "(650)768-2322", + "boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], + "spans": [{"offset": 85, "length": 13}]}, {"content": "AUTHORIZATION OF CREDIT + CARD PAYMENT", "boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, 2.333, + 2.4417, 2.333], "spans": [{"offset": 99, "length": 36}]}, {"content": "Fees + owed to this Department may be paid by the use of a credit card. If you wish + to pay your fee(s)", "boundingBox": [0.8106, 3.5128, 7.4009, 3.5128, 7.4009, + 3.6446, 0.8106, 3.6446], "spans": [{"offset": 136, "length": 100}]}, {"content": + "with your credit card, please complete this form and send it with your paperwork. + Payment through", "boundingBox": [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, + 0.8014, 3.8101], "spans": [{"offset": 237, "length": 97}]}, {"content": "credit + cards will not be processed without this authorization form. Please print + or type clearly.", "boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, + 3.9764, 0.8047, 3.9764], "spans": [{"offset": 335, "length": 97}]}, {"content": + "Name (company/individual for whom payment is being made) (Please Include + License # and SSN/FEIN):", "boundingBox": [0.8479, 4.1881, 7.0286, 4.1881, + 7.0286, 4.3316, 0.8479, 4.3316], "spans": [{"offset": 433, "length": 97}]}, + {"content": "Contoso Insurance 54353T7A, 36-1222985", "boundingBox": [0.8942, + 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, 4.4867], "spans": [{"offset": + 531, "length": 38}]}, {"content": "Purpose of Payment:", "boundingBox": [3.5656, + 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "spans": [{"offset": + 570, "length": 19}]}, {"content": "Balance on Account", "boundingBox": [5.0848, + 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.0848, 5.034], "spans": [{"offset": + 590, "length": 18}]}, {"content": "Card Type: \u2751Visa", "boundingBox": + [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], "spans": + [{"offset": 609, "length": 16}]}, {"content": "\u2751x AMEX", "boundingBox": + [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "spans": + [{"offset": 626, "length": 7}]}, {"content": "\u2751Master Card", "boundingBox": + [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, 5.6108], "spans": + [{"offset": 634, "length": 12}]}, {"content": "I authorize Contoso Department + of Professional and Financial Regulation, Bureau of Insurance", "boundingBox": + [0.8033, 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "spans": + [{"offset": 647, "length": 92}]}, {"content": "to charge my: Visa", "boundingBox": + [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], "spans": + [{"offset": 740, "length": 18}]}, {"content": "4872876432425423", "boundingBox": + [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "spans": + [{"offset": 759, "length": 16}]}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "spans": [{"offset": 776, "length": 28}]}, {"content": "Expiration date:", + "boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, 8.0411, 3.3024, 8.0411], + "spans": [{"offset": 805, "length": 16}]}, {"content": "09", "boundingBox": + [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "spans": [{"offset": + 822, "length": 2}]}, {"content": "/", "boundingBox": [4.6708, 7.9069, 4.7157, + 7.9069, 4.7157, 8.012, 4.6708, 8.012], "spans": [{"offset": 825, "length": + 1}]}, {"content": "21", "boundingBox": [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, + 8.0002, 4.7708, 8.0002], "spans": [{"offset": 827, "length": 2}]}, {"content": + "in the amount of: $__________________", "boundingBox": [5.0592, 7.8956, 7.6702, + 7.8956, 7.6702, 8.0289, 5.0592, 8.0289], "spans": [{"offset": 830, "length": + 37}]}, {"content": "(Card number \u2013 Please print clearly)", "boundingBox": + [0.806, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 0.806, 8.1896], "spans": [{"offset": + 868, "length": 36}]}, {"content": "263.00", "boundingBox": [6.5828, 7.8896, + 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], "spans": [{"offset": 905, + "length": 6}]}, {"content": "Signature: ___________________________________________", + "boundingBox": [0.8059, 8.3968, 5.2429, 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], + "spans": [{"offset": 912, "length": 54}]}, {"content": "(must be signed by + authorized person to validate)", "boundingBox": [1.7087, 8.6229, 4.1257, 8.6229, + 4.1257, 8.7284, 1.7087, 8.7284], "spans": [{"offset": 967, "length": 49}]}, + {"content": "08", "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, + 8.4835, 5.8155, 8.4835], "spans": [{"offset": 1017, "length": 2}]}, {"content": + "23", "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, + 8.4716], "spans": [{"offset": 1020, "length": 2}]}, {"content": "2018", "boundingBox": + [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "spans": + [{"offset": 1023, "length": 4}]}, {"content": "______", "boundingBox": [5.66, + 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], "spans": [{"offset": + 1028, "length": 6}]}, {"content": "Form is available on our website: www.contoso.com/insurance + You may fax the form to:", "boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, + 6.7518, 9.2816, 0.8131, 9.2816], "spans": [{"offset": 1035, "length": 84}]}, + {"content": "650-768-2322 or e-mail to: insurance@contoso.com", "boundingBox": + [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "spans": [{"offset": + 1120, "length": 48}]}, {"content": "OFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325", "boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, + 3.2626, 9.8468], "spans": [{"offset": 1169, "length": 53}]}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "spans": [{"offset": 1223, "length": 25}]}, {"content": "Contoso", "boundingBox": + [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "spans": + [{"offset": 1249, "length": 7}]}, {"content": "CONTOSO BANK", "boundingBox": + [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, 3.2274], "spans": [{"offset": + 1257, "length": 12}]}, {"content": "Name of Cardholder:", "boundingBox": [0.8954, + 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "spans": [{"offset": + 1270, "length": 19}]}, {"content": "Contact persons phone #, if questions + with this", "boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, 8.0337, 5.8091, + 5.2305, 5.8091], "spans": [{"offset": 1290, "length": 47}]}, {"content": "John + Singer", "boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, + 5.8923], "spans": [{"offset": 1338, "length": 11}]}, {"content": "form. Telephone + #: (", "boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, + 5.9847], "spans": [{"offset": 1350, "length": 20}]}, {"content": "425", "boundingBox": + [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], "spans": [{"offset": + 1371, "length": 3}]}, {"content": ")", "boundingBox": [6.9056, 5.8416, 6.9409, + 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "spans": [{"offset": 1375, "length": + 1}]}, {"content": "779 3479", "boundingBox": [7.1288, 5.8181, 7.809, 5.8181, + 7.809, 5.9672, 7.1288, 5.9672], "spans": [{"offset": 1377, "length": 8}]}, + {"content": "-", "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, + 7.3783, 5.918], "spans": [{"offset": 1386, "length": 1}]}, {"content": "Email + Address:", "boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, + 0.8964, 6.1393], "spans": [{"offset": 1388, "length": 14}]}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "spans": [{"offset": 1403, "length": 22}]}, {"content": "Mailing Address:", + "boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, 6.4101, 0.8954, 6.4101], + "spans": [{"offset": 1426, "length": 16}]}, {"content": "472 SE 74th ST", + "boundingBox": [2.1027, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], + "spans": [{"offset": 1443, "length": 14}]}, {"content": "City:", "boundingBox": + [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], "spans": [{"offset": + 1458, "length": 5}]}, {"content": "Lakewood", "boundingBox": [1.3947, 6.5747, + 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "spans": [{"offset": 1464, "length": + 8}]}, {"content": "State:", "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, + 4.6048, 6.645, 4.2363, 6.645], "spans": [{"offset": 1473, "length": 6}]}, + {"content": "WA", "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, + 6.6518, 4.7452, 6.6518], "spans": [{"offset": 1480, "length": 2}]}, {"content": + "Zip Code:", "boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, + 6.4885, 6.6712], "spans": [{"offset": 1483, "length": 9}]}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "spans": [{"offset": 1493, "length": 5}]}, {"content": "John Singer", "boundingBox": + [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "spans": + [{"offset": 1499, "length": 11}]}], "spans": [{"offset": 0, "length": 1547}]}], + "tables": [], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 1499, "length": 11}]}], "documents": [{"docType": "8cbad868-206b-449e-a5bc-c208b867da25:8cbad868-206b-449e-a5bc-c208b867da25", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"VISA_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "unselected", "content": "unselected", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.615, 5.43, 1.7750000000000001, 5.43, 1.7750000000000001, + 5.595, 1.615, 5.595]}], "confidence": 0.95, "spans": [{"offset": 1511, "length": + 12}]}, "MASTERCARD_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "unselected", "content": "unselected", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61]}], + "confidence": 0.95, "spans": [{"offset": 1535, "length": 12}]}, "AMEX_SELECTION_MARK": + {"type": "selectionMark", "valueSelectionMark": "selected", "content": "selected", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.38, 5.4750000000000005, + 2.445, 5.4750000000000005, 2.445, 5.545, 2.38, 5.545]}], "confidence": 0.95, + "spans": [{"offset": 1524, "length": 10}]}}, "confidence": 0.92, "spans": + [{"offset": 0, "length": 1547}]}]}}' + headers: + apim-request-id: + - 4454591f-b76d-4f70-b900-8944b8fa5810 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:44:32 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '598' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_transform.yaml new file mode 100644 index 000000000000..d6f353fa4c4c --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_transform.yaml @@ -0,0 +1,653 @@ +interactions: +- request: + body: 'b''{"modelId": "55a45581-2fe9-4a8a-a8c6-bc31b5cd0899", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '291' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - f8255660-6ac3-414e-9999-4357a81af1e5 + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:44:34 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533902127_f8255660-6ac3-414e-9999-4357a81af1e5?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2056' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533902127_f8255660-6ac3-414e-9999-4357a81af1e5?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533902127_f8255660-6ac3-414e-9999-4357a81af1e5", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:44:33Z", + "lastUpdatedDateTime": "2021-09-24T06:44:36Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/55a45581-2fe9-4a8a-a8c6-bc31b5cd0899?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"55a45581-2fe9-4a8a-a8c6-bc31b5cd0899": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.8, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "55a45581-2fe9-4a8a-a8c6-bc31b5cd0899", + "createdDateTime": "2021-09-24T06:44:36Z"}}' + headers: + apim-request-id: + - 174a1ba4-48a1-4707-aedb-f96b95c4df45 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:44:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '40' + status: + code: 200 + message: OK +- request: + body: '!!! The request body has been omitted from the recording because its size + 479269 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '479269' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/55a45581-2fe9-4a8a-a8c6-bc31b5cd0899:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - b5775b51-b179-4fea-8c14-91d2cc255c9d + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:44:41 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/55a45581-2fe9-4a8a-a8c6-bc31b5cd0899/analyzeResults/b5775b51-b179-4fea-8c14-91d2cc255c9d?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '691' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/55a45581-2fe9-4a8a-a8c6-bc31b5cd0899/analyzeResults/b5775b51-b179-4fea-8c14-91d2cc255c9d?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:44:41Z", + "lastUpdatedDateTime": "2021-09-24T06:44:45Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "55a45581-2fe9-4a8a-a8c6-bc31b5cd0899", "stringIndexType": + "unicodeCodePoint", "content": "Purchase Order\nHero Limited\nCompany Phone: + 555-348-6512\nWebsite: www.herolimited.com\nEmail:\nPurchase Order\nDated + As: 12/20/2020\nPurchase Order #: 948284\naccounts@herolimited.com\nShipped + To\nVendor Name: Hillary Swank\nCompany Name: Higgly Wiggly Books\nAddress: + 938 NE Burner Road\nBoulder City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: + Bernie Sanders\nCompany Name: Jupiter Book Supply\nAddress: 383 N Kinnick + Road\nSeattle, WA 38383\nPhone: 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers + Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie + Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack + carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter + Book Supply will refund you 50% per book if returned within 60 days of reading + and\noffer you 25% off you next total purchase.", "pages": [{"pageNumber": + 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "words": [{"content": + "Purchase", "boundingBox": [137, 140, 259, 139, 259, 167, 137, 167], "confidence": + 0.997, "span": {"offset": 0, "length": 8}}, {"content": "Order", "boundingBox": + [264, 139, 350, 139, 349, 167, 264, 167], "confidence": 0.995, "span": {"offset": + 9, "length": 5}}, {"content": "Hero", "boundingBox": [621, 208, 769, 206, + 769, 266, 620, 266], "confidence": 0.983, "span": {"offset": 15, "length": + 4}}, {"content": "Limited", "boundingBox": [793, 205, 1058, 204, 1057, 266, + 793, 266], "confidence": 0.997, "span": {"offset": 20, "length": 7}}, {"content": + "Company", "boundingBox": [163, 353, 270, 351, 270, 379, 164, 378], "confidence": + 0.993, "span": {"offset": 28, "length": 7}}, {"content": "Phone:", "boundingBox": + [275, 351, 358, 351, 359, 378, 276, 379], "confidence": 0.997, "span": {"offset": + 36, "length": 6}}, {"content": "555-348-6512", "boundingBox": [363, 351, 524, + 351, 524, 374, 364, 378], "confidence": 0.994, "span": {"offset": 43, "length": + 12}}, {"content": "Website:", "boundingBox": [167, 394, 265, 393, 265, 418, + 167, 417], "confidence": 0.997, "span": {"offset": 56, "length": 8}}, {"content": + "www.herolimited.com", "boundingBox": [270, 393, 522, 393, 522, 418, 270, + 418], "confidence": 0.993, "span": {"offset": 65, "length": 19}}, {"content": + "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "confidence": + 0.995, "span": {"offset": 85, "length": 6}}, {"content": "Purchase", "boundingBox": + [1113, 322, 1365, 321, 1364, 370, 1113, 368], "confidence": 0.997, "span": + {"offset": 92, "length": 8}}, {"content": "Order", "boundingBox": [1381, 321, + 1549, 321, 1548, 370, 1380, 370], "confidence": 0.995, "span": {"offset": + 101, "length": 5}}, {"content": "Dated", "boundingBox": [1025, 421, 1103, + 420, 1103, 448, 1025, 448], "confidence": 0.993, "span": {"offset": 107, "length": + 5}}, {"content": "As:", "boundingBox": [1110, 420, 1156, 420, 1156, 448, 1110, + 448], "confidence": 0.998, "span": {"offset": 113, "length": 3}}, {"content": + "12/20/2020", "boundingBox": [1162, 420, 1312, 421, 1312, 449, 1162, 448], + "confidence": 0.992, "span": {"offset": 117, "length": 10}}, {"content": "Purchase", + "boundingBox": [1023, 461, 1146, 461, 1147, 489, 1023, 488], "confidence": + 0.997, "span": {"offset": 128, "length": 8}}, {"content": "Order", "boundingBox": + [1152, 461, 1237, 461, 1237, 489, 1152, 489], "confidence": 0.995, "span": + {"offset": 137, "length": 5}}, {"content": "#:", "boundingBox": [1242, 461, + 1270, 461, 1270, 489, 1243, 489], "confidence": 0.997, "span": {"offset": + 143, "length": 2}}, {"content": "948284", "boundingBox": [1275, 461, 1373, + 462, 1373, 489, 1275, 489], "confidence": 0.995, "span": {"offset": 146, "length": + 6}}, {"content": "accounts@herolimited.com", "boundingBox": [164, 481, 471, + 479, 470, 503, 165, 503], "confidence": 0.959, "span": {"offset": 153, "length": + 24}}, {"content": "Shipped", "boundingBox": [167, 547, 328, 547, 327, 592, + 168, 592], "confidence": 0.997, "span": {"offset": 178, "length": 7}}, {"content": + "To", "boundingBox": [337, 547, 392, 547, 391, 591, 336, 592], "confidence": + 0.963, "span": {"offset": 186, "length": 2}}, {"content": "Vendor", "boundingBox": + [160, 611, 250, 610, 250, 638, 160, 637], "confidence": 0.997, "span": {"offset": + 189, "length": 6}}, {"content": "Name:", "boundingBox": [256, 610, 341, 609, + 340, 639, 256, 638], "confidence": 0.995, "span": {"offset": 196, "length": + 5}}, {"content": "Hillary", "boundingBox": [346, 609, 427, 609, 427, 639, + 346, 639], "confidence": 0.997, "span": {"offset": 202, "length": 7}}, {"content": + "Swank", "boundingBox": [433, 609, 518, 610, 517, 639, 433, 639], "confidence": + 0.995, "span": {"offset": 210, "length": 5}}, {"content": "Company", "boundingBox": + [160, 649, 275, 647, 276, 678, 161, 676], "confidence": 0.993, "span": {"offset": + 216, "length": 7}}, {"content": "Name:", "boundingBox": [281, 647, 366, 647, + 366, 679, 282, 678], "confidence": 0.995, "span": {"offset": 224, "length": + 5}}, {"content": "Higgly", "boundingBox": [372, 647, 449, 646, 449, 679, 372, + 679], "confidence": 0.997, "span": {"offset": 230, "length": 6}}, {"content": + "Wiggly", "boundingBox": [455, 646, 541, 646, 541, 678, 455, 679], "confidence": + 0.997, "span": {"offset": 237, "length": 6}}, {"content": "Books", "boundingBox": + [547, 646, 628, 646, 628, 676, 547, 678], "confidence": 0.995, "span": {"offset": + 244, "length": 5}}, {"content": "Address:", "boundingBox": [161, 685, 266, + 685, 265, 712, 160, 711], "confidence": 0.994, "span": {"offset": 250, "length": + 8}}, {"content": "938", "boundingBox": [271, 685, 319, 685, 318, 713, 271, + 712], "confidence": 0.993, "span": {"offset": 259, "length": 3}}, {"content": + "NE", "boundingBox": [324, 685, 360, 685, 359, 713, 323, 713], "confidence": + 0.998, "span": {"offset": 263, "length": 2}}, {"content": "Burner", "boundingBox": + [366, 685, 452, 685, 452, 713, 365, 713], "confidence": 0.997, "span": {"offset": + 266, "length": 6}}, {"content": "Road", "boundingBox": [458, 685, 521, 685, + 521, 713, 457, 713], "confidence": 0.992, "span": {"offset": 273, "length": + 4}}, {"content": "Boulder", "boundingBox": [279, 722, 369, 722, 370, 751, + 280, 750], "confidence": 0.994, "span": {"offset": 278, "length": 7}}, {"content": + "City,", "boundingBox": [375, 722, 431, 722, 432, 751, 376, 751], "confidence": + 0.995, "span": {"offset": 286, "length": 5}}, {"content": "CO", "boundingBox": + [437, 722, 473, 722, 473, 751, 437, 751], "confidence": 0.999, "span": {"offset": + 292, "length": 2}}, {"content": "92848", "boundingBox": [480, 722, 559, 722, + 559, 749, 480, 751], "confidence": 0.995, "span": {"offset": 295, "length": + 5}}, {"content": "Phone:", "boundingBox": [613, 722, 701, 722, 701, 749, 613, + 749], "confidence": 0.997, "span": {"offset": 301, "length": 6}}, {"content": + "938-294-2949", "boundingBox": [706, 722, 882, 722, 881, 748, 706, 749], "confidence": + 0.983, "span": {"offset": 308, "length": 12}}, {"content": "Shipped", "boundingBox": + [167, 784, 324, 785, 324, 830, 169, 830], "confidence": 0.997, "span": {"offset": + 321, "length": 7}}, {"content": "From", "boundingBox": [333, 785, 431, 785, + 431, 827, 333, 830], "confidence": 0.991, "span": {"offset": 329, "length": + 4}}, {"content": "Name:", "boundingBox": [166, 853, 246, 853, 245, 879, 166, + 879], "confidence": 0.994, "span": {"offset": 334, "length": 5}}, {"content": + "Bernie", "boundingBox": [251, 853, 333, 852, 332, 880, 251, 879], "confidence": + 0.997, "span": {"offset": 340, "length": 6}}, {"content": "Sanders", "boundingBox": + [338, 852, 444, 852, 444, 879, 338, 880], "confidence": 0.997, "span": {"offset": + 347, "length": 7}}, {"content": "Company", "boundingBox": [164, 890, 280, + 890, 281, 919, 165, 919], "confidence": 0.994, "span": {"offset": 355, "length": + 7}}, {"content": "Name:", "boundingBox": [285, 890, 372, 889, 372, 919, 286, + 919], "confidence": 0.995, "span": {"offset": 363, "length": 5}}, {"content": + "Jupiter", "boundingBox": [377, 889, 464, 889, 464, 919, 378, 919], "confidence": + 0.997, "span": {"offset": 369, "length": 7}}, {"content": "Book", "boundingBox": + [469, 889, 532, 889, 532, 920, 470, 919], "confidence": 0.992, "span": {"offset": + 377, "length": 4}}, {"content": "Supply", "boundingBox": [538, 889, 628, 890, + 628, 920, 538, 920], "confidence": 0.995, "span": {"offset": 382, "length": + 6}}, {"content": "Address:", "boundingBox": [166, 926, 271, 926, 271, 953, + 166, 953], "confidence": 0.994, "span": {"offset": 389, "length": 8}}, {"content": + "383", "boundingBox": [277, 925, 325, 925, 325, 953, 276, 953], "confidence": + 0.997, "span": {"offset": 398, "length": 3}}, {"content": "N", "boundingBox": + [330, 925, 346, 926, 346, 953, 330, 953], "confidence": 0.995, "span": {"offset": + 402, "length": 1}}, {"content": "Kinnick", "boundingBox": [355, 926, 444, + 926, 444, 954, 355, 953], "confidence": 0.997, "span": {"offset": 404, "length": + 7}}, {"content": "Road", "boundingBox": [450, 926, 516, 927, 515, 954, 449, + 954], "confidence": 0.983, "span": {"offset": 412, "length": 4}}, {"content": + "Seattle,", "boundingBox": [281, 965, 374, 964, 375, 991, 283, 991], "confidence": + 0.996, "span": {"offset": 417, "length": 8}}, {"content": "WA", "boundingBox": + [380, 964, 424, 964, 425, 991, 381, 991], "confidence": 0.998, "span": {"offset": + 426, "length": 2}}, {"content": "38383", "boundingBox": [432, 964, 510, 963, + 511, 990, 432, 991], "confidence": 0.995, "span": {"offset": 429, "length": + 5}}, {"content": "Phone:", "boundingBox": [760, 964, 847, 964, 846, 990, 760, + 990], "confidence": 0.997, "span": {"offset": 435, "length": 6}}, {"content": + "932-299-0292", "boundingBox": [852, 964, 1029, 963, 1028, 990, 851, 990], + "confidence": 0.987, "span": {"offset": 442, "length": 12}}, {"content": "Details", + "boundingBox": [447, 1048, 556, 1048, 555, 1078, 446, 1078], "confidence": + 0.993, "span": {"offset": 455, "length": 7}}, {"content": "Quantity", "boundingBox": + [886, 1048, 1030, 1047, 1029, 1084, 886, 1084], "confidence": 0.997, "span": + {"offset": 463, "length": 8}}, {"content": "Unit", "boundingBox": [1112, 1047, + 1175, 1047, 1175, 1078, 1111, 1078], "confidence": 0.992, "span": {"offset": + 472, "length": 4}}, {"content": "Price", "boundingBox": [1181, 1047, 1263, + 1048, 1262, 1078, 1181, 1078], "confidence": 0.995, "span": {"offset": 477, + "length": 5}}, {"content": "Total", "boundingBox": [1382, 1047, 1468, 1047, + 1468, 1077, 1382, 1077], "confidence": 0.995, "span": {"offset": 483, "length": + 5}}, {"content": "Bindings", "boundingBox": [172, 1094, 279, 1097, 279, 1123, + 173, 1122], "confidence": 0.993, "span": {"offset": 489, "length": 8}}, {"content": + "20", "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119], "confidence": + 0.997, "span": {"offset": 498, "length": 2}}, {"content": "1.00", "boundingBox": + [1240, 1095, 1290, 1094, 1291, 1117, 1240, 1118], "confidence": 0.988, "span": + {"offset": 501, "length": 4}}, {"content": "20.00", "boundingBox": [1458, + 1096, 1526, 1095, 1525, 1120, 1459, 1119], "confidence": 0.995, "span": {"offset": + 506, "length": 5}}, {"content": "Covers", "boundingBox": [170, 1136, 251, + 1136, 251, 1161, 170, 1161], "confidence": 0.995, "span": {"offset": 512, + "length": 6}}, {"content": "Small", "boundingBox": [256, 1136, 332, 1135, + 331, 1161, 256, 1161], "confidence": 0.995, "span": {"offset": 519, "length": + 5}}, {"content": "20", "boundingBox": [859, 1135, 889, 1135, 889, 1160, 859, + 1160], "confidence": 0.997, "span": {"offset": 525, "length": 2}}, {"content": + "1.00", "boundingBox": [1239, 1135, 1290, 1135, 1291, 1160, 1239, 1160], "confidence": + 0.984, "span": {"offset": 528, "length": 4}}, {"content": "20.00", "boundingBox": + [1458, 1135, 1526, 1135, 1526, 1160, 1458, 1160], "confidence": 0.995, "span": + {"offset": 533, "length": 5}}, {"content": "Feather", "boundingBox": [173, + 1180, 265, 1179, 265, 1206, 174, 1206], "confidence": 0.997, "span": {"offset": + 539, "length": 7}}, {"content": "Bookmark", "boundingBox": [270, 1179, 399, + 1178, 400, 1206, 271, 1206], "confidence": 0.997, "span": {"offset": 547, + "length": 8}}, {"content": "20", "boundingBox": [860, 1179, 888, 1179, 888, + 1204, 860, 1203], "confidence": 0.995, "span": {"offset": 556, "length": 2}}, + {"content": "5.00", "boundingBox": [1239, 1179, 1290, 1178, 1291, 1203, 1239, + 1204], "confidence": 0.994, "span": {"offset": 559, "length": 4}}, {"content": + "100.00", "boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], + "confidence": 0.067, "span": {"offset": 564, "length": 6}}, {"content": "Copper", + "boundingBox": [170, 1223, 257, 1222, 257, 1253, 170, 1253], "confidence": + 0.995, "span": {"offset": 571, "length": 6}}, {"content": "Swirl", "boundingBox": + [263, 1222, 325, 1222, 325, 1251, 262, 1252], "confidence": 0.995, "span": + {"offset": 578, "length": 5}}, {"content": "Marker", "boundingBox": [331, + 1222, 429, 1223, 429, 1248, 330, 1251], "confidence": 0.997, "span": {"offset": + 584, "length": 6}}, {"content": "20", "boundingBox": [860, 1223, 887, 1223, + 887, 1247, 860, 1247], "confidence": 0.997, "span": {"offset": 591, "length": + 2}}, {"content": "5.00", "boundingBox": [1239, 1221, 1291, 1221, 1291, 1247, + 1239, 1247], "confidence": 0.988, "span": {"offset": 594, "length": 4}}, {"content": + "100.00", "boundingBox": [1444, 1224, 1525, 1223, 1524, 1247, 1444, 1248], + "confidence": 0.995, "span": {"offset": 599, "length": 6}}, {"content": "Bernie", + "boundingBox": [484, 1671, 595, 1671, 595, 1706, 484, 1706], "confidence": + 0.997, "span": {"offset": 606, "length": 6}}, {"content": "Sanders", "boundingBox": + [602, 1671, 762, 1670, 763, 1708, 602, 1706], "confidence": 0.997, "span": + {"offset": 613, "length": 7}}, {"content": "Bernie", "boundingBox": [542, + 1719, 614, 1719, 615, 1742, 544, 1742], "confidence": 0.995, "span": {"offset": + 621, "length": 6}}, {"content": "Sanders", "boundingBox": [618, 1719, 716, + 1719, 716, 1743, 619, 1742], "confidence": 0.997, "span": {"offset": 628, + "length": 7}}, {"content": "Manager", "boundingBox": [577, 1754, 681, 1756, + 680, 1778, 578, 1776], "confidence": 0.994, "span": {"offset": 636, "length": + 7}}, {"content": "Additional", "boundingBox": [173, 1796, 350, 1796, 349, + 1832, 173, 1831], "confidence": 0.993, "span": {"offset": 644, "length": 10}}, + {"content": "Notes:", "boundingBox": [357, 1796, 478, 1797, 477, 1833, 356, + 1832], "confidence": 0.997, "span": {"offset": 655, "length": 6}}, {"content": + "Do", "boundingBox": [175, 1881, 201, 1881, 202, 1907, 175, 1907], "confidence": + 0.988, "span": {"offset": 662, "length": 2}}, {"content": "not", "boundingBox": + [207, 1881, 251, 1880, 252, 1908, 208, 1907], "confidence": 0.998, "span": + {"offset": 665, "length": 3}}, {"content": "Jostle", "boundingBox": [257, + 1880, 330, 1880, 330, 1909, 257, 1908], "confidence": 0.997, "span": {"offset": + 669, "length": 6}}, {"content": "Box.", "boundingBox": [336, 1880, 397, 1880, + 397, 1909, 336, 1909], "confidence": 0.991, "span": {"offset": 676, "length": + 4}}, {"content": "Unpack", "boundingBox": [403, 1880, 497, 1880, 497, 1910, + 403, 1909], "confidence": 0.997, "span": {"offset": 681, "length": 6}}, {"content": + "carefully.", "boundingBox": [503, 1880, 620, 1880, 620, 1911, 503, 1910], + "confidence": 0.996, "span": {"offset": 688, "length": 10}}, {"content": "Enjoy.", + "boundingBox": [626, 1880, 706, 1881, 706, 1912, 626, 1911], "confidence": + 0.995, "span": {"offset": 699, "length": 6}}, {"content": "SUBTOTAL", "boundingBox": + [1147, 1575, 1293, 1575, 1293, 1600, 1147, 1600], "confidence": 0.993, "span": + {"offset": 706, "length": 8}}, {"content": "$140.00", "boundingBox": [1426, + 1572, 1526, 1572, 1525, 1597, 1427, 1599], "confidence": 0.993, "span": {"offset": + 715, "length": 7}}, {"content": "TAX", "boundingBox": [1236, 1618, 1288, 1618, + 1288, 1643, 1236, 1643], "confidence": 0.994, "span": {"offset": 723, "length": + 3}}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, + 1458, 1643], "confidence": 0.988, "span": {"offset": 727, "length": 5}}, {"content": + "TOTAL", "boundingBox": [1204, 1674, 1292, 1674, 1292, 1699, 1205, 1699], + "confidence": 0.994, "span": {"offset": 733, "length": 5}}, {"content": "$144.00", + "boundingBox": [1427, 1671, 1527, 1669, 1527, 1697, 1429, 1698], "confidence": + 0.983, "span": {"offset": 739, "length": 7}}, {"content": "Jupiter", "boundingBox": + [169, 1924, 265, 1924, 265, 1959, 169, 1959], "confidence": 0.994, "span": + {"offset": 747, "length": 7}}, {"content": "Book", "boundingBox": [272, 1924, + 350, 1924, 351, 1958, 272, 1959], "confidence": 0.992, "span": {"offset": + 755, "length": 4}}, {"content": "Supply", "boundingBox": [357, 1924, 460, + 1924, 460, 1958, 357, 1958], "confidence": 0.995, "span": {"offset": 760, + "length": 6}}, {"content": "will", "boundingBox": [467, 1924, 516, 1924, 516, + 1958, 467, 1958], "confidence": 0.991, "span": {"offset": 767, "length": 4}}, + {"content": "refund", "boundingBox": [523, 1924, 622, 1924, 621, 1958, 523, + 1958], "confidence": 0.997, "span": {"offset": 772, "length": 6}}, {"content": + "you", "boundingBox": [629, 1924, 685, 1924, 684, 1958, 628, 1958], "confidence": + 0.998, "span": {"offset": 779, "length": 3}}, {"content": "50%", "boundingBox": + [691, 1924, 761, 1924, 760, 1958, 691, 1958], "confidence": 0.988, "span": + {"offset": 783, "length": 3}}, {"content": "per", "boundingBox": [768, 1924, + 819, 1924, 819, 1958, 767, 1958], "confidence": 0.998, "span": {"offset": + 787, "length": 3}}, {"content": "book", "boundingBox": [826, 1924, 900, 1924, + 899, 1958, 825, 1958], "confidence": 0.992, "span": {"offset": 791, "length": + 4}}, {"content": "if", "boundingBox": [907, 1924, 927, 1924, 926, 1958, 906, + 1958], "confidence": 0.999, "span": {"offset": 796, "length": 2}}, {"content": + "returned", "boundingBox": [933, 1924, 1059, 1924, 1058, 1958, 933, 1958], + "confidence": 0.996, "span": {"offset": 799, "length": 8}}, {"content": "within", + "boundingBox": [1066, 1924, 1153, 1924, 1152, 1958, 1065, 1958], "confidence": + 0.997, "span": {"offset": 808, "length": 6}}, {"content": "60", "boundingBox": + [1160, 1924, 1200, 1924, 1199, 1958, 1159, 1958], "confidence": 0.999, "span": + {"offset": 815, "length": 2}}, {"content": "days", "boundingBox": [1207, 1924, + 1279, 1924, 1278, 1958, 1206, 1958], "confidence": 0.992, "span": {"offset": + 818, "length": 4}}, {"content": "of", "boundingBox": [1286, 1924, 1317, 1924, + 1316, 1958, 1284, 1958], "confidence": 0.997, "span": {"offset": 823, "length": + 2}}, {"content": "reading", "boundingBox": [1324, 1924, 1438, 1924, 1437, + 1958, 1322, 1958], "confidence": 0.997, "span": {"offset": 826, "length": + 7}}, {"content": "and", "boundingBox": [1445, 1924, 1505, 1924, 1504, 1958, + 1443, 1958], "confidence": 0.998, "span": {"offset": 834, "length": 3}}, {"content": + "offer", "boundingBox": [169, 1958, 231, 1958, 231, 1991, 169, 1991], "confidence": + 0.993, "span": {"offset": 838, "length": 5}}, {"content": "you", "boundingBox": + [237, 1958, 295, 1958, 295, 1992, 237, 1991], "confidence": 0.989, "span": + {"offset": 844, "length": 3}}, {"content": "25%", "boundingBox": [303, 1958, + 371, 1958, 372, 1992, 303, 1992], "confidence": 0.947, "span": {"offset": + 848, "length": 3}}, {"content": "off", "boundingBox": [378, 1958, 420, 1958, + 420, 1992, 378, 1992], "confidence": 0.998, "span": {"offset": 852, "length": + 3}}, {"content": "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, + 1992], "confidence": 0.998, "span": {"offset": 856, "length": 3}}, {"content": + "next", "boundingBox": [488, 1958, 554, 1959, 555, 1992, 489, 1992], "confidence": + 0.992, "span": {"offset": 860, "length": 4}}, {"content": "total", "boundingBox": + [561, 1959, 627, 1959, 627, 1991, 561, 1992], "confidence": 0.994, "span": + {"offset": 865, "length": 5}}, {"content": "purchase.", "boundingBox": [633, + 1959, 786, 1961, 787, 1990, 633, 1991], "confidence": 0.996, "span": {"offset": + 871, "length": 9}}], "selectionMarks": [], "lines": [{"content": "Purchase + Order", "boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "spans": + [{"offset": 0, "length": 14}]}, {"content": "Hero Limited", "boundingBox": + [620, 205, 1074, 204, 1075, 265, 620, 266], "spans": [{"offset": 15, "length": + 12}]}, {"content": "Company Phone: 555-348-6512", "boundingBox": [163, 352, + 528, 350, 528, 376, 163, 379], "spans": [{"offset": 28, "length": 27}]}, {"content": + "Website: www.herolimited.com", "boundingBox": [166, 393, 533, 393, 533, 418, + 166, 418], "spans": [{"offset": 56, "length": 28}]}, {"content": "Email:", + "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "spans": [{"offset": + 85, "length": 6}]}, {"content": "Purchase Order", "boundingBox": [1112, 321, + 1554, 321, 1554, 369, 1112, 369], "spans": [{"offset": 92, "length": 14}]}, + {"content": "Dated As: 12/20/2020", "boundingBox": [1024, 419, 1317, 420, + 1317, 448, 1024, 448], "spans": [{"offset": 107, "length": 20}]}, {"content": + "Purchase Order #: 948284", "boundingBox": [1023, 461, 1376, 461, 1376, 489, + 1023, 488], "spans": [{"offset": 128, "length": 24}]}, {"content": "accounts@herolimited.com", + "boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "spans": [{"offset": + 153, "length": 24}]}, {"content": "Shipped To", "boundingBox": [167, 547, + 397, 546, 397, 591, 167, 592], "spans": [{"offset": 178, "length": 10}]}, + {"content": "Vendor Name: Hillary Swank", "boundingBox": [159, 609, 520, 609, + 520, 638, 159, 638], "spans": [{"offset": 189, "length": 26}]}, {"content": + "Company Name: Higgly Wiggly Books", "boundingBox": [159, 647, 629, 646, 629, + 677, 160, 679], "spans": [{"offset": 216, "length": 33}]}, {"content": "Address: + 938 NE Burner Road", "boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], + "spans": [{"offset": 250, "length": 27}]}, {"content": "Boulder City, CO 92848", + "boundingBox": [279, 722, 566, 721, 566, 750, 279, 751], "spans": [{"offset": + 278, "length": 22}]}, {"content": "Phone: 938-294-2949", "boundingBox": [612, + 721, 885, 721, 885, 747, 612, 748], "spans": [{"offset": 301, "length": 19}]}, + {"content": "Shipped From", "boundingBox": [167, 784, 453, 784, 453, 829, + 167, 830], "spans": [{"offset": 321, "length": 12}]}, {"content": "Name: Bernie + Sanders", "boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "spans": + [{"offset": 334, "length": 20}]}, {"content": "Company Name: Jupiter Book + Supply", "boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "spans": + [{"offset": 355, "length": 33}]}, {"content": "Address: 383 N Kinnick Road", + "boundingBox": [165, 925, 521, 926, 521, 953, 165, 952], "spans": [{"offset": + 389, "length": 27}]}, {"content": "Seattle, WA 38383", "boundingBox": [280, + 963, 514, 962, 514, 990, 281, 991], "spans": [{"offset": 417, "length": 17}]}, + {"content": "Phone: 932-299-0292", "boundingBox": [760, 963, 1032, 963, 1032, + 989, 760, 990], "spans": [{"offset": 435, "length": 19}]}, {"content": "Details", + "boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "spans": [{"offset": + 455, "length": 7}]}, {"content": "Quantity", "boundingBox": [885, 1047, 1034, + 1047, 1034, 1083, 886, 1083], "spans": [{"offset": 463, "length": 8}]}, {"content": + "Unit Price", "boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], + "spans": [{"offset": 472, "length": 10}]}, {"content": "Total", "boundingBox": + [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "spans": [{"offset": 483, + "length": 5}]}, {"content": "Bindings", "boundingBox": [172, 1093, 279, 1095, + 279, 1123, 172, 1121], "spans": [{"offset": 489, "length": 8}]}, {"content": + "20", "boundingBox": [859, 1094, 893, 1094, 893, 1119, 859, 1119], "spans": + [{"offset": 498, "length": 2}]}, {"content": "1.00", "boundingBox": [1240, + 1096, 1295, 1094, 1294, 1118, 1241, 1118], "spans": [{"offset": 501, "length": + 4}]}, {"content": "20.00", "boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, + 1458, 1119], "spans": [{"offset": 506, "length": 5}]}, {"content": "Covers + Small", "boundingBox": [169, 1135, 332, 1134, 333, 1160, 169, 1161], "spans": + [{"offset": 512, "length": 12}]}, {"content": "20", "boundingBox": [859, 1135, + 894, 1135, 891, 1160, 860, 1160], "spans": [{"offset": 525, "length": 2}]}, + {"content": "1.00", "boundingBox": [1239, 1135, 1295, 1135, 1294, 1159, 1239, + 1160], "spans": [{"offset": 528, "length": 4}]}, {"content": "20.00", "boundingBox": + [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "spans": [{"offset": 533, + "length": 5}]}, {"content": "Feather Bookmark", "boundingBox": [173, 1178, + 403, 1177, 403, 1205, 173, 1206], "spans": [{"offset": 539, "length": 16}]}, + {"content": "20", "boundingBox": [860, 1179, 892, 1179, 891, 1204, 860, 1203], + "spans": [{"offset": 556, "length": 2}]}, {"content": "5.00", "boundingBox": + [1239, 1179, 1295, 1178, 1295, 1203, 1239, 1204], "spans": [{"offset": 559, + "length": 4}]}, {"content": "100.00", "boundingBox": [1442, 1180, 1530, 1180, + 1530, 1203, 1443, 1204], "spans": [{"offset": 564, "length": 6}]}, {"content": + "Copper Swirl Marker", "boundingBox": [169, 1223, 429, 1222, 430, 1249, 169, + 1253], "spans": [{"offset": 571, "length": 19}]}, {"content": "20", "boundingBox": + [860, 1223, 893, 1223, 893, 1247, 860, 1247], "spans": [{"offset": 591, "length": + 2}]}, {"content": "5.00", "boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, + 1239, 1247], "spans": [{"offset": 594, "length": 4}]}, {"content": "100.00", + "boundingBox": [1443, 1223, 1530, 1222, 1530, 1246, 1444, 1247], "spans": + [{"offset": 599, "length": 6}]}, {"content": "Bernie Sanders", "boundingBox": + [484, 1670, 764, 1670, 764, 1707, 484, 1706], "spans": [{"offset": 606, "length": + 14}]}, {"content": "Bernie Sanders", "boundingBox": [542, 1718, 718, 1719, + 718, 1742, 542, 1741], "spans": [{"offset": 621, "length": 14}]}, {"content": + "Manager", "boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "spans": + [{"offset": 636, "length": 7}]}, {"content": "Additional Notes:", "boundingBox": + [172, 1796, 478, 1796, 478, 1832, 172, 1831], "spans": [{"offset": 644, "length": + 17}]}, {"content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": + [174, 1879, 707, 1880, 707, 1911, 174, 1908], "spans": [{"offset": 662, "length": + 43}]}, {"content": "SUBTOTAL", "boundingBox": [1146, 1573, 1296, 1573, 1296, + 1600, 1146, 1600], "spans": [{"offset": 706, "length": 8}]}, {"content": "$140.00", + "boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], "spans": + [{"offset": 715, "length": 7}]}, {"content": "TAX", "boundingBox": [1236, + 1618, 1296, 1618, 1295, 1643, 1236, 1643], "spans": [{"offset": 723, "length": + 3}]}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, + 1458, 1643], "spans": [{"offset": 727, "length": 5}]}, {"content": "TOTAL", + "boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, 1204, 1699], "spans": + [{"offset": 733, "length": 5}]}, {"content": "$144.00", "boundingBox": [1427, + 1670, 1529, 1669, 1530, 1696, 1427, 1697], "spans": [{"offset": 739, "length": + 7}]}, {"content": "Jupiter Book Supply will refund you 50% per book if returned + within 60 days of reading and", "boundingBox": [168, 1923, 1510, 1923, 1510, + 1957, 168, 1958], "spans": [{"offset": 747, "length": 90}]}, {"content": "offer + you 25% off you next total purchase.", "boundingBox": [168, 1957, 786, 1958, + 786, 1991, 168, 1991], "spans": [{"offset": 838, "length": 42}]}], "spans": + [{"offset": 0, "length": 880}]}], "tables": [{"rowCount": 5, "columnCount": + 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Details", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [157, 1037, 847, 1038, 847, 1086, 155, 1086]}], "spans": + [{"offset": 455, "length": 7}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [847, 1038, 1069, 1038, 1070, 1086, 847, + 1086]}], "spans": [{"offset": 463, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Unit Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1069, + 1038, 1309, 1038, 1309, 1086, 1070, 1086]}], "spans": [{"offset": 472, "length": + 10}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086]}], "spans": + [{"offset": 483, "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Bindings", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1086, 847, 1086, 847, 1127, 155, 1127]}], "spans": + [{"offset": 489, "length": 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1086, 1070, 1086, 1070, 1127, 847, 1127]}], "spans": + [{"offset": 498, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1086, 1309, 1086, 1309, 1127, 1070, 1127]}], "spans": + [{"offset": 501, "length": 4}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127]}], "spans": + [{"offset": 506, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Covers Small", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1127, 847, 1127, 847, 1171, 155, 1171]}], "spans": + [{"offset": 512, "length": 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1127, 1070, 1127, 1070, 1171, 847, 1171]}], "spans": + [{"offset": 525, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1127, 1309, 1127, 1309, 1171, 1070, 1171]}], "spans": + [{"offset": 528, "length": 4}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171]}], "spans": + [{"offset": 533, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Feather Bookmark", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1171, 847, 1171, 847, 1214, 155, 1214]}], "spans": + [{"offset": 539, "length": 16}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1171, 1070, 1171, 1070, 1214, 847, 1214]}], "spans": + [{"offset": 556, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1171, 1309, 1171, 1309, 1214, 1070, 1214]}], "spans": + [{"offset": 559, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214]}], "spans": + [{"offset": 564, "length": 6}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Copper Swirl Marker", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1214, 847, 1214, 847, 1258, 155, 1258]}], "spans": + [{"offset": 571, "length": 19}]}, {"rowIndex": 4, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1214, 1070, 1214, 1070, 1258, 847, 1258]}], "spans": + [{"offset": 591, "length": 2}]}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1214, 1309, 1214, 1309, 1258, 1070, 1258]}], "spans": + [{"offset": 594, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258]}], "spans": + [{"offset": 599, "length": 6}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [153, 1036, 1548, 1036, 1547, 1265, 153, 1265]}], "spans": [{"offset": 455, + "length": 150}]}, {"rowCount": 4, "columnCount": 2, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SUBTOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1070, 1565, + 1309, 1565, 1309, 1609, 1071, 1609]}], "spans": [{"offset": 706, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1565, 1544, 1564, 1544, 1609, 1309, 1609]}], "spans": + [{"offset": 715, "length": 7}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "TAX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1071, 1609, 1309, 1609, 1309, 1652, 1071, 1652]}], "spans": + [{"offset": 723, "length": 3}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1609, 1544, 1609, 1544, 1652, 1309, 1652]}], "spans": + [{"offset": 727, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1652, 1309, 1652, 1309, 1664, 1071, 1664]}], "spans": []}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1309, 1652, 1544, 1652, 1544, 1664, 1309, + 1664]}], "spans": []}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1664, 1309, 1664, 1309, 1707, 1071, 1706]}], "spans": [{"offset": 733, + "length": 5}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "$144.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1309, 1664, 1544, 1664, 1544, 1707, 1309, 1707]}], "spans": [{"offset": 739, + "length": 7}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [1062, + 1563, 1560, 1563, 1560, 1709, 1062, 1709]}], "spans": [{"offset": 706, "length": + 40}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 606, "length": 14}]}], "documents": [{"docType": "55a45581-2fe9-4a8a-a8c6-bc31b5cd0899:55a45581-2fe9-4a8a-a8c6-bc31b5cd0899", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"Merchant": {"type": "string", "valueString": + "Hero Limited", "content": "Hero Limited", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [620, 204, 1058, 204, 1058, 266, 620, 266]}], "confidence": + 0.95, "spans": [{"offset": 15, "length": 12}]}, "Signature": {"type": "string", + "valueString": "Bernie Sanders", "content": "Bernie Sanders", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [484, 1670, 763, 1670, 763, 1708, 484, 1708]}], + "confidence": 0.433, "spans": [{"offset": 606, "length": 14}]}, "Subtotal": + {"type": "string", "valueString": "$140.00", "content": "$140.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1426, 1572, 1526, 1572, 1526, 1599, 1426, + 1599]}], "confidence": 0.95, "spans": [{"offset": 715, "length": 7}]}, "Total": + {"type": "string", "valueString": "$144.00", "content": "$144.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1427, 1669, 1527, 1669, 1527, 1698, 1427, + 1698]}], "confidence": 0.95, "spans": [{"offset": 739, "length": 7}]}, "Email": + {"type": "string", "valueString": "accounts@herolimited.com", "content": "accounts@herolimited.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [164, 479, 471, 479, + 471, 503, 164, 503]}], "confidence": 0.95, "spans": [{"offset": 153, "length": + 24}]}, "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "content": + "555-348-6512", "boundingRegions": [{"pageNumber": 1, "boundingBox": [363, + 351, 524, 351, 524, 378, 363, 378]}], "confidence": 0.95, "spans": [{"offset": + 43, "length": 12}]}, "Tax": {"type": "string", "valueString": "$4.00", "content": + "$4.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1458, 1615, + 1529, 1615, 1529, 1643, 1458, 1643]}], "confidence": 0.95, "spans": [{"offset": + 727, "length": 5}]}, "VendorName": {"type": "string", "valueString": "Hillary + Swank", "content": "Hillary Swank", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [346, 609, 518, 609, 518, 639, 346, 639]}], "confidence": 0.95, + "spans": [{"offset": 202, "length": 13}]}, "CompanyPhoneNumber": {"type": + "string", "valueString": "938-294-2949", "content": "938-294-2949", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [706, 722, 882, 722, 882, 749, 706, 749]}], + "confidence": 0.95, "spans": [{"offset": 308, "length": 12}]}, "Quantity": + {"type": "number", "valueNumber": 20, "content": "20", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119]}], + "confidence": 0.95, "spans": [{"offset": 498, "length": 2}]}, "CompanyName": + {"type": "string", "valueString": "Higgly Wiggly Books", "content": "Higgly + Wiggly Books", "boundingRegions": [{"pageNumber": 1, "boundingBox": [372, + 646, 628, 646, 628, 679, 372, 679]}], "confidence": 0.95, "spans": [{"offset": + 230, "length": 19}]}, "Website": {"type": "string", "valueString": "www.herolimited.com", + "content": "www.herolimited.com", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [270, 393, 522, 393, 522, 418, 270, 418]}], "confidence": 0.95, "spans": [{"offset": + 65, "length": 19}]}, "CompanyAddress": {"type": "string", "valueString": "938 + NE Burner Road Boulder City, CO 92848", "content": "938 NE Burner Road Boulder + City, CO 92848", "boundingRegions": [{"pageNumber": 1, "boundingBox": [271, + 685, 559, 685, 559, 751, 271, 751]}], "confidence": 0.621, "spans": [{"offset": + 259, "length": 41}]}, "PurchaseOrderNumber": {"type": "string", "valueString": + "948284", "content": "948284", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1275, 461, 1373, 461, 1373, 489, 1275, 489]}], "confidence": 0.95, "spans": + [{"offset": 146, "length": 6}]}, "DatedAs": {"type": "string", "valueString": + "12/20/2020", "content": "12/20/2020", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1162, 420, 1312, 420, 1312, 449, 1162, 449]}], "confidence": + 0.95, "spans": [{"offset": 117, "length": 10}]}}, "confidence": 0.924, "spans": + [{"offset": 0, "length": 880}]}]}}' + headers: + apim-request-id: + - 143d6357-a78b-44ea-a8fb-4af619e6019e + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:44:46 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '370' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml deleted file mode 100644 index 102f5f7a5abc..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_damaged_file.yaml +++ /dev/null @@ -1,197 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 0ce2bc66-75d7-4941-a931-60f7d0738674 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:43:37 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a7208f21-cc46-4806-8237-7d45c0483aed - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '191' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a7208f21-cc46-4806-8237-7d45c0483aed?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a7208f21-cc46-4806-8237-7d45c0483aed", "status": - "creating", "createdDateTime": "2021-05-11T01:43:37Z", "lastUpdatedDateTime": - "2021-05-11T01:43:37Z"}}' - headers: - apim-request-id: - - b1e17852-ec43-4122-998e-af2c3e44a2b9 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:43:41 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '151' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a7208f21-cc46-4806-8237-7d45c0483aed?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a7208f21-cc46-4806-8237-7d45c0483aed", "status": - "creating", "createdDateTime": "2021-05-11T01:43:37Z", "lastUpdatedDateTime": - "2021-05-11T01:43:37Z"}}' - headers: - apim-request-id: - - 4b6e24be-f2d3-4b5e-980d-d4275e0b0f54 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:43:47 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '69' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a7208f21-cc46-4806-8237-7d45c0483aed?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a7208f21-cc46-4806-8237-7d45c0483aed", "status": - "ready", "createdDateTime": "2021-05-11T01:43:37Z", "lastUpdatedDateTime": - "2021-05-11T01:43:52Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - 5c00d049-431d-413b-aff0-6737b0a3f1d7 - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:43:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '113' - status: - code: 200 - message: OK -- request: - body: '%PDFUUU' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '7' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a7208f21-cc46-4806-8237-7d45c0483aed/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "1000", "message": "Invalid input file."}}' - headers: - apim-request-id: - - 64df6d40-f88f-4a72-985c-1918e4aaafc1 - content-length: - - '57' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:43:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '190' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml index eadfb58cedd7..a0d0ae21377a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '315' + - '319' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 17a643c6-7593-470b-90af-b968d3a4d3c1 + - 0675cc48-6f67-4a51-9f35-4a83b97725ac content-length: - '0' date: - - Tue, 11 May 2021 01:43:54 GMT + - Fri, 24 Sep 2021 06:45:16 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7aebbc68-c64c-498c-bd2e-ec1eb12ba98d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '312' + - '584' status: code: 201 message: Created @@ -48,50 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7aebbc68-c64c-498c-bd2e-ec1eb12ba98d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "modelName": - "labeled", "status": "creating", "createdDateTime": "2021-05-11T01:43:54Z", - "lastUpdatedDateTime": "2021-05-11T01:43:54Z"}}' - headers: - apim-request-id: - - bacc6645-ae5c-4648-8c69-1f733986fb4e - content-length: - - '192' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:43:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '193' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "modelName": + string: '{"modelInfo": {"modelId": "7aebbc68-c64c-498c-bd2e-ec1eb12ba98d", "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:43:54Z", "lastUpdatedDateTime": "2021-05-11T01:44:00Z"}, "trainResult": + "2021-09-24T06:45:16Z", "lastUpdatedDateTime": "2021-09-24T06:45:19Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": @@ -109,19 +73,19 @@ interactions: []}}' headers: apim-request-id: - - 241e9561-db09-4707-ba7b-a5494b827656 + - 32a1a6b4-2bcf-4c1f-a124-872be6ea00a4 content-length: - '1264' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:44:05 GMT + - Fri, 24 Sep 2021 06:45:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '169' + - '20' status: code: 200 message: OK @@ -140,27 +104,27 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7aebbc68-c64c-498c-bd2e-ec1eb12ba98d/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - bd9e1c2a-a0ff-4e0b-b847-3c84cca852b6 + - 5a6245b4-112c-4b81-a858-2f828df9b507 content-length: - '0' date: - - Tue, 11 May 2021 01:44:06 GMT + - Fri, 24 Sep 2021 06:45:21 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603/analyzeresults/6eb3d024-c698-4b97-9c0b-1651a00c27a8 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7aebbc68-c64c-498c-bd2e-ec1eb12ba98d/analyzeresults/ecd7f459-0940-4605-a0ca-5208b341b6c9 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '350' + - '54' status: code: 202 message: Accepted @@ -174,48 +138,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603/analyzeresults/6eb3d024-c698-4b97-9c0b-1651a00c27a8 - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:44:07Z", - "lastUpdatedDateTime": "2021-05-11T01:44:07Z"}' - headers: - apim-request-id: - - e00479e8-b858-4493-a0bf-7144f8f2f86b - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:44:11 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '199' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23b2d98f-f2b0-4738-b58a-7b97f1c01603/analyzeresults/6eb3d024-c698-4b97-9c0b-1651a00c27a8 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7aebbc68-c64c-498c-bd2e-ec1eb12ba98d/analyzeresults/ecd7f459-0940-4605-a0ca-5208b341b6c9 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:44:07Z", - "lastUpdatedDateTime": "2021-05-11T01:44:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:45:22Z", + "lastUpdatedDateTime": "2021-09-24T06:45:26Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Details", @@ -269,62 +198,61 @@ interactions: "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}], "documentResults": [{"docType": - "custom:labeled", "modelId": "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "pageRange": - [1, 1], "fields": {"Tax": {"type": "string", "valueString": "$4.00", "text": - "$4.00", "page": 1, "boundingBox": [1458.0, 1615.0, 1529.0, 1615.0, 1529.0, - 1643.0, 1458.0, 1643.0], "confidence": 0.994}, "Signature": {"type": "string", - "valueString": "Bernie Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": - [484.0, 1670.0, 762.0, 1670.0, 762.0, 1708.0, 484.0, 1708.0], "confidence": - 0.437}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", - "text": "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, - 471.0, 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953}, "PhoneNumber": - {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992}, "Quantity": {"type": "number", "valueNumber": - 20.0, "text": "20", "page": 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, - 888.0, 1119.0, 860.0, 1119.0], "confidence": 0.99}, "CompanyPhoneNumber": - {"type": "string", "valueString": "938-294-2949", "text": "938-294-2949", - "page": 1, "boundingBox": [709.0, 722.0, 882.0, 722.0, 882.0, 749.0, 709.0, - 749.0], "confidence": 0.995}, "DatedAs": {"type": "string", "valueString": - "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": [1163.0, 420.0, - 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": 0.994}, "Total": - {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": 1, - "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, 1527.0, 1698.0, 1427.0, 1698.0], - "confidence": 0.995}, "CompanyName": {"type": "string", "valueString": "Higgly - Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [375.0, - 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993}, "VendorName": - {"type": "string", "valueString": "Hillary Swank", "text": "Hillary Swank", - "page": 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, 349.0, - 639.0], "confidence": 0.991}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [273.0, 393.0, 524.0, 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992}, - "Merchant": {"type": "string", "valueString": "Hero Limited", "text": "Hero - Limited", "page": 1, "boundingBox": [620.0, 205.0, 1062.0, 205.0, 1062.0, - 266.0, 620.0, 266.0], "confidence": 0.99}, "PurchaseOrderNumber": {"type": - "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": + "custom:labeled", "modelId": "7aebbc68-c64c-498c-bd2e-ec1eb12ba98d", "pageRange": + [1, 1], "fields": {"Signature": {"type": "string", "valueString": "Bernie + Sanders", "text": "Bernie Sanders", "page": 1, "boundingBox": [484.0, 1670.0, + 762.0, 1670.0, 762.0, 1708.0, 484.0, 1708.0], "confidence": 0.437}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, 461.0, 1372.0, 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": - 0.994}, "CompanyAddress": {"type": "string", "valueString": "938 NE Burner - Road Boulder City, CO 92848", "text": "938 NE Burner Road Boulder City, CO - 92848", "page": 1, "boundingBox": [275.0, 685.0, 561.0, 685.0, 561.0, 751.0, - 275.0, 751.0], "confidence": 0.622}, "Subtotal": {"type": "string", "valueString": - "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1428.0, 1572.0, 1528.0, - 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], "confidence": 0.994}}, "docTypeConfidence": + 0.994}, "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": + "555-348-6512", "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, + 378.0, 365.0, 378.0], "confidence": 0.992}, "DatedAs": {"type": "string", + "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": + [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": + 0.994}, "Quantity": {"type": "number", "valueNumber": 20.0, "text": "20", + "page": 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, 888.0, 1119.0, 860.0, + 1119.0], "confidence": 0.99}, "Merchant": {"type": "string", "valueString": + "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": [620.0, + 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], "confidence": 0.99}, "Website": + {"type": "string", "valueString": "www.herolimited.com", "text": "www.herolimited.com", + "page": 1, "boundingBox": [273.0, 393.0, 524.0, 393.0, 524.0, 418.0, 273.0, + 418.0], "confidence": 0.992}, "CompanyPhoneNumber": {"type": "string", "valueString": + "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [709.0, + 722.0, 882.0, 722.0, 882.0, 749.0, 709.0, 749.0], "confidence": 0.995}, "Subtotal": + {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, + "boundingBox": [1428.0, 1572.0, 1528.0, 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], + "confidence": 0.994}, "VendorName": {"type": "string", "valueString": "Hillary + Swank", "text": "Hillary Swank", "page": 1, "boundingBox": [349.0, 609.0, + 520.0, 609.0, 520.0, 639.0, 349.0, 639.0], "confidence": 0.991}, "Tax": {"type": + "string", "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": + [1458.0, 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, 1643.0], "confidence": + 0.994}, "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", + "page": 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, 1527.0, 1698.0, + 1427.0, 1698.0], "confidence": 0.995}, "CompanyName": {"type": "string", "valueString": + "Higgly Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": + [375.0, 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993}, + "CompanyAddress": {"type": "string", "valueString": "938 NE Burner Road Boulder + City, CO 92848", "text": "938 NE Burner Road Boulder City, CO 92848", "page": + 1, "boundingBox": [275.0, 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], + "confidence": 0.622}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", + "text": "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, + 471.0, 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953}}, "docTypeConfidence": 0.92}], "errors": []}}' headers: apim-request-id: - - 527bfe71-38b8-4cfd-b34b-59ef0c5731c7 + - 6a751f99-ed70-4fba-a304-34a763e2741c content-length: - '6612' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:44:17 GMT + - Fri, 24 Sep 2021 06:45:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '156' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml deleted file mode 100644 index 5502763a5955..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_labeled_transform.yaml +++ /dev/null @@ -1,572 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 3ae69bb2-9989-4fb5-8ea4-f9858d41bbd9 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:44:18 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/316805ca-c014-41a8-a1d0-56c98a8a0b54 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '236' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/316805ca-c014-41a8-a1d0-56c98a8a0b54?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "316805ca-c014-41a8-a1d0-56c98a8a0b54", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:44:18Z", - "lastUpdatedDateTime": "2021-05-11T01:44:22Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - e0e6d2a0-33bb-417a-8cfa-aae1da33013f - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:44:24 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '95' - status: - code: 200 - message: OK -- request: - body: '!!! The request body has been omitted from the recording because its size - 479269 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '479269' - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/316805ca-c014-41a8-a1d0-56c98a8a0b54/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - 87a62675-6d39-41ad-8060-365799c1d8f3 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:44:25 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/316805ca-c014-41a8-a1d0-56c98a8a0b54/analyzeresults/d5003540-df1d-4ead-992f-d300d7b4d9ac - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '367' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/316805ca-c014-41a8-a1d0-56c98a8a0b54/analyzeresults/d5003540-df1d-4ead-992f-d300d7b4d9ac - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:44:25Z", - "lastUpdatedDateTime": "2021-05-11T01:44:30Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, - 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [137, 140, 259, - 139, 259, 167, 137, 167], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [265, 139, 350, 139, 350, 167, 265, 167], "text": "Order", "confidence": 0.996}]}, - {"boundingBox": [620, 205, 1074, 204, 1075, 265, 620, 266], "text": "Hero - Limited", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [621, 208, 773, 206, 772, 266, 620, 266], "text": - "Hero", "confidence": 0.994}, {"boundingBox": [797, 205, 1062, 205, 1061, - 266, 796, 266], "text": "Limited", "confidence": 0.996}]}, {"boundingBox": - [1112, 321, 1554, 321, 1554, 369, 1112, 369], "text": "Purchase Order", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1113, 322, 1367, 321, 1367, 370, 1113, 368], "text": "Purchase", "confidence": - 0.995}, {"boundingBox": [1386, 321, 1550, 321, 1549, 370, 1386, 370], "text": - "Order", "confidence": 0.996}]}, {"boundingBox": [163, 352, 528, 350, 528, - 376, 163, 379], "text": "Company Phone: 555-348-6512", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [163, 353, - 272, 351, 273, 379, 164, 378], "text": "Company", "confidence": 0.996}, {"boundingBox": - [277, 351, 360, 351, 361, 378, 278, 379], "text": "Phone:", "confidence": - 0.992}, {"boundingBox": [365, 351, 525, 351, 525, 374, 366, 378], "text": - "555-348-6512", "confidence": 0.994}]}, {"boundingBox": [166, 393, 533, 393, - 533, 418, 166, 418], "text": "Website: www.herolimited.com", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [167, 394, 268, 393, 268, 418, 167, 417], "text": "Website:", "confidence": - 0.995}, {"boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "text": - "www.herolimited.com", "confidence": 0.982}]}, {"boundingBox": [165, 435, - 237, 435, 237, 460, 165, 460], "text": "Email:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "text": "Email:", "confidence": 0.994}]}, {"boundingBox": - [1024, 419, 1317, 420, 1317, 448, 1024, 448], "text": "Dated As: 12/20/2020", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [1025, 421, 1104, 420, 1104, 448, 1025, 448], "text": "Dated", - "confidence": 0.994}, {"boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, - 448], "text": "As:", "confidence": 0.998}, {"boundingBox": [1163, 420, 1310, - 421, 1310, 449, 1163, 448], "text": "12/20/2020", "confidence": 0.986}]}, - {"boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "text": "accounts@herolimited.com", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [164, 481, 471, 479, 470, 503, 165, 503], "text": "accounts@herolimited.com", - "confidence": 0.965}]}, {"boundingBox": [1023, 461, 1376, 461, 1376, 489, - 1023, 488], "text": "Purchase Order #: 948284", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1023, 461, 1149, - 461, 1150, 489, 1023, 488], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [1155, 461, 1238, 461, 1238, 489, 1155, 489], "text": "Order", "confidence": - 0.996}, {"boundingBox": [1243, 461, 1273, 461, 1273, 489, 1243, 489], "text": - "#:", "confidence": 0.964}, {"boundingBox": [1278, 461, 1371, 462, 1372, 489, - 1279, 489], "text": "948284", "confidence": 0.996}]}, {"boundingBox": [167, - 547, 397, 546, 397, 591, 167, 592], "text": "Shipped To", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 547, - 328, 547, 328, 592, 168, 592], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [341, 547, 392, 547, 391, 591, 340, 592], "text": "To", "confidence": 0.994}]}, - {"boundingBox": [159, 609, 520, 609, 520, 638, 159, 638], "text": "Vendor - Name: Hillary Swank", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [160, 611, 252, 610, 251, 638, 160, 637], - "text": "Vendor", "confidence": 0.996}, {"boundingBox": [257, 610, 344, 609, - 344, 639, 257, 638], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "text": "Hillary", "confidence": - 0.996}, {"boundingBox": [436, 609, 520, 610, 519, 639, 436, 639], "text": - "Swank", "confidence": 0.996}]}, {"boundingBox": [159, 647, 629, 646, 629, - 677, 160, 679], "text": "Company Name: Higgly Wiggly Books", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [160, 649, 278, 647, 279, 678, 161, 676], "text": "Company", "confidence": - 0.996}, {"boundingBox": [283, 647, 369, 647, 369, 679, 284, 678], "text": - "Name:", "confidence": 0.996}, {"boundingBox": [375, 647, 453, 646, 453, 679, - 375, 679], "text": "Higgly", "confidence": 0.996}, {"boundingBox": [459, 646, - 544, 646, 544, 678, 458, 679], "text": "Wiggly", "confidence": 0.996}, {"boundingBox": - [550, 646, 629, 646, 628, 676, 549, 678], "text": "Books", "confidence": 0.996}]}, - {"boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], "text": "Address: - 938 NE Burner Road", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [161, 685, 270, 685, 269, 712, 160, 711], - "text": "Address:", "confidence": 0.994}, {"boundingBox": [275, 685, 321, - 685, 320, 713, 275, 712], "text": "938", "confidence": 0.998}, {"boundingBox": - [327, 685, 363, 685, 362, 713, 326, 713], "text": "NE", "confidence": 0.996}, - {"boundingBox": [368, 685, 455, 685, 454, 713, 367, 713], "text": "Burner", - "confidence": 0.996}, {"boundingBox": [460, 685, 523, 685, 522, 713, 459, - 713], "text": "Road", "confidence": 0.994}]}, {"boundingBox": [279, 722, 566, - 721, 566, 750, 279, 751], "text": "Boulder City, CO 92848", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [279, 722, 371, 722, 372, 751, 280, 750], "text": "Boulder", "confidence": - 0.996}, {"boundingBox": [376, 722, 433, 722, 433, 751, 377, 751], "text": - "City,", "confidence": 0.996}, {"boundingBox": [438, 722, 474, 722, 474, 751, - 438, 751], "text": "CO", "confidence": 0.997}, {"boundingBox": [483, 722, - 561, 722, 560, 749, 483, 751], "text": "92848", "confidence": 0.996}]}, {"boundingBox": - [612, 721, 885, 721, 885, 747, 612, 748], "text": "Phone: 938-294-2949", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [613, 722, 704, 722, 704, 749, 613, 749], "text": "Phone:", "confidence": - 0.994}, {"boundingBox": [709, 722, 882, 722, 882, 748, 709, 749], "text": - "938-294-2949", "confidence": 0.994}]}, {"boundingBox": [167, 784, 453, 784, - 453, 829, 167, 830], "text": "Shipped From", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 784, 328, - 785, 329, 830, 169, 830], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [338, 785, 435, 785, 434, 827, 338, 830], "text": "From", "confidence": 0.994}]}, - {"boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "text": "Name: Bernie - Sanders", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "text": - "Name:", "confidence": 0.986}, {"boundingBox": [253, 853, 337, 852, 337, 880, - 253, 879], "text": "Bernie", "confidence": 0.996}, {"boundingBox": [342, 852, - 445, 852, 445, 879, 342, 880], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "text": "Company - Name: Jupiter Book Supply", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [164, 890, 282, 890, 283, 919, 165, 919], - "text": "Company", "confidence": 0.996}, {"boundingBox": [288, 890, 373, 889, - 374, 919, 289, 919], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [379, 889, 467, 889, 467, 919, 380, 919], "text": "Jupiter", "confidence": - 0.996}, {"boundingBox": [473, 889, 538, 889, 538, 920, 473, 919], "text": - "Book", "confidence": 0.994}, {"boundingBox": [543, 889, 630, 890, 629, 920, - 543, 920], "text": "Supply", "confidence": 0.996}]}, {"boundingBox": [165, - 925, 521, 926, 521, 953, 165, 952], "text": "Address: 383 N Kinnick Road", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [166, 926, 275, 925, 274, 953, 166, 953], "text": "Address:", - "confidence": 0.994}, {"boundingBox": [280, 925, 325, 925, 324, 953, 280, - 953], "text": "383", "confidence": 0.998}, {"boundingBox": [330, 925, 345, - 926, 345, 953, 330, 953], "text": "N", "confidence": 0.995}, {"boundingBox": - [358, 926, 448, 926, 447, 954, 357, 953], "text": "Kinnick", "confidence": - 0.995}, {"boundingBox": [453, 926, 516, 927, 516, 954, 452, 954], "text": - "Road", "confidence": 0.994}]}, {"boundingBox": [280, 963, 514, 962, 514, - 990, 281, 991], "text": "Seattle, WA 38383", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [282, 965, 376, - 964, 377, 991, 284, 991], "text": "Seattle,", "confidence": 0.994}, {"boundingBox": - [382, 964, 425, 964, 425, 991, 383, 991], "text": "WA", "confidence": 0.998}, - {"boundingBox": [435, 964, 513, 962, 514, 990, 436, 991], "text": "38383", - "confidence": 0.996}]}, {"boundingBox": [760, 963, 1032, 963, 1032, 989, 760, - 990], "text": "Phone: 932-299-0292", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [760, 964, 849, 964, 848, - 990, 760, 990], "text": "Phone:", "confidence": 0.996}, {"boundingBox": [854, - 964, 1028, 963, 1027, 990, 854, 990], "text": "932-299-0292", "confidence": - 0.994}]}, {"boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "text": - "Details", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [447, 1048, 557, 1048, 557, 1077, 446, 1078], "text": - "Details", "confidence": 0.994}]}, {"boundingBox": [885, 1047, 1034, 1047, - 1034, 1083, 886, 1083], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [886, 1048, 1030, - 1047, 1030, 1084, 886, 1084], "text": "Quantity", "confidence": 0.994}]}, - {"boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], "text": - "Unit Price", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1112, 1047, 1179, 1047, 1178, 1078, 1111, 1078], - "text": "Unit", "confidence": 0.994}, {"boundingBox": [1185, 1047, 1267, 1048, - 1266, 1078, 1184, 1078], "text": "Price", "confidence": 0.996}]}, {"boundingBox": - [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "text": "Total", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1384, 1047, 1468, 1047, 1468, 1077, 1384, 1077], "text": "Total", "confidence": - 0.996}]}, {"boundingBox": [172, 1093, 279, 1095, 279, 1123, 172, 1121], "text": - "Bindings", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [172, 1094, 278, 1097, 278, 1123, 173, 1122], "text": - "Bindings", "confidence": 0.995}]}, {"boundingBox": [859, 1094, 893, 1094, - 893, 1119, 859, 1119], "text": "20", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [860, 1094, 888, 1094, 888, - 1119, 860, 1119], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1240, - 1096, 1295, 1094, 1294, 1118, 1241, 1118], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1095, 1291, 1094, 1291, 1117, 1240, 1118], "text": "1.00", "confidence": 0.994}]}, - {"boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, 1458, 1119], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1096, 1527, 1095, 1526, 1120, 1460, 1119], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [169, 1135, 332, - 1134, 333, 1160, 169, 1161], "text": "Covers Small", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [170, 1136, - 255, 1136, 254, 1161, 170, 1161], "text": "Covers", "confidence": 0.994}, - {"boundingBox": [260, 1136, 333, 1135, 332, 1161, 259, 1161], "text": "Small", - "confidence": 0.996}]}, {"boundingBox": [859, 1135, 894, 1135, 891, 1160, - 860, 1160], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, - 1160], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1135, - 1295, 1135, 1294, 1159, 1239, 1160], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "text": "1.00", "confidence": 0.993}]}, - {"boundingBox": [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [173, 1178, 403, - 1177, 403, 1205, 173, 1206], "text": "Feather Bookmark", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1180, - 266, 1179, 266, 1206, 174, 1206], "text": "Feather", "confidence": 0.996}, - {"boundingBox": [271, 1179, 399, 1178, 400, 1206, 271, 1206], "text": "Bookmark", - "confidence": 0.995}]}, {"boundingBox": [860, 1179, 892, 1179, 891, 1204, - 860, 1203], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [861, 1179, 889, 1179, 889, 1204, 861, - 1203], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1179, - 1295, 1178, 1295, 1203, 1239, 1204], "text": "5.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1179, 1291, 1178, 1291, 1203, 1240, 1204], "text": "5.00", "confidence": 0.993}]}, - {"boundingBox": [1442, 1180, 1530, 1180, 1530, 1203, 1443, 1204], "text": - "100.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], - "text": "100.00", "confidence": 0.994}]}, {"boundingBox": [169, 1223, 429, - 1222, 430, 1249, 169, 1253], "text": "Copper Swirl Marker", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [170, 1223, 259, 1222, 258, 1253, 170, 1253], "text": "Copper", "confidence": - 0.996}, {"boundingBox": [265, 1222, 328, 1222, 327, 1251, 264, 1252], "text": - "Swirl", "confidence": 0.996}, {"boundingBox": [334, 1222, 429, 1223, 428, - 1248, 333, 1251], "text": "Marker", "confidence": 0.996}]}, {"boundingBox": - [860, 1223, 893, 1223, 893, 1247, 860, 1247], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [861, 1223, 888, 1223, 888, 1247, 861, 1247], "text": "20", "confidence": - 0.999}]}, {"boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, 1239, 1247], - "text": "5.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], - "text": "5.00", "confidence": 0.986}]}, {"boundingBox": [1443, 1223, 1530, - 1222, 1530, 1246, 1444, 1247], "text": "100.00", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1444, 1224, 1526, - 1223, 1525, 1247, 1444, 1248], "text": "100.00", "confidence": 0.062}]}, {"boundingBox": - [1146, 1573, 1296, 1573, 1296, 1600, 1146, 1600], "text": "SUBTOTAL", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1148, 1575, 1294, 1575, 1293, 1600, 1148, 1600], "text": "SUBTOTAL", "confidence": - 0.995}]}, {"boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], - "text": "$140.00", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1428, 1572, 1528, 1572, 1528, 1597, 1428, - 1599], "text": "$140.00", "confidence": 0.995}]}, {"boundingBox": [1236, 1618, - 1296, 1618, 1295, 1643, 1236, 1643], "text": "TAX", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1237, - 1618, 1290, 1618, 1290, 1643, 1237, 1643], "text": "TAX", "confidence": 0.997}]}, - {"boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, 1458, 1643], "text": - "$4.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, 1458, 1643], - "text": "$4.00", "confidence": 0.992}]}, {"boundingBox": [484, 1670, 764, - 1670, 764, 1707, 484, 1706], "text": "Bernie Sanders", "appearance": {"style": - {"name": "handwriting", "confidence": 0.785}}, "words": [{"boundingBox": [484, - 1671, 595, 1671, 595, 1706, 484, 1706], "text": "Bernie", "confidence": 0.993}, - {"boundingBox": [602, 1671, 761, 1670, 762, 1708, 602, 1706], "text": "Sanders", - "confidence": 0.99}]}, {"boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, - 1204, 1699], "text": "TOTAL", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1204, 1674, 1295, 1673, 1295, 1699, 1205, - 1699], "text": "TOTAL", "confidence": 0.994}]}, {"boundingBox": [1427, 1670, - 1529, 1669, 1530, 1696, 1427, 1697], "text": "$144.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1427, - 1671, 1526, 1669, 1527, 1697, 1429, 1698], "text": "$144.00", "confidence": - 0.983}]}, {"boundingBox": [542, 1718, 718, 1719, 718, 1742, 542, 1741], "text": - "Bernie Sanders", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [542, 1719, 616, 1719, 617, 1742, 544, - 1742], "text": "Bernie", "confidence": 0.994}, {"boundingBox": [621, 1719, - 716, 1719, 716, 1743, 622, 1742], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "text": "Manager", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [577, 1754, 681, 1756, 680, 1778, 578, 1776], "text": "Manager", - "confidence": 0.994}]}, {"boundingBox": [172, 1796, 478, 1796, 478, 1832, - 172, 1831], "text": "Additional Notes:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1796, 354, - 1796, 353, 1832, 173, 1831], "text": "Additional", "confidence": 0.993}, {"boundingBox": - [361, 1796, 479, 1797, 478, 1833, 360, 1832], "text": "Notes:", "confidence": - 0.996}]}, {"boundingBox": [174, 1879, 707, 1880, 707, 1911, 174, 1908], "text": - "Do not Jostle Box. Unpack carefully. Enjoy.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [175, 1881, 204, - 1881, 204, 1907, 175, 1907], "text": "Do", "confidence": 0.994}, {"boundingBox": - [209, 1881, 254, 1880, 254, 1908, 209, 1907], "text": "not", "confidence": - 0.997}, {"boundingBox": [259, 1880, 332, 1880, 332, 1909, 259, 1908], "text": - "Jostle", "confidence": 0.996}, {"boundingBox": [338, 1880, 399, 1880, 399, - 1909, 338, 1909], "text": "Box.", "confidence": 0.994}, {"boundingBox": [404, - 1880, 499, 1880, 499, 1910, 404, 1909], "text": "Unpack", "confidence": 0.996}, - {"boundingBox": [504, 1880, 623, 1880, 623, 1911, 504, 1910], "text": "carefully.", - "confidence": 0.994}, {"boundingBox": [628, 1880, 707, 1881, 707, 1912, 628, - 1911], "text": "Enjoy.", "confidence": 0.996}]}, {"boundingBox": [168, 1923, - 1510, 1923, 1510, 1957, 168, 1958], "text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [169, 1924, 269, 1924, 269, 1959, 169, 1959], "text": "Jupiter", "confidence": - 0.994}, {"boundingBox": [276, 1924, 354, 1924, 354, 1958, 276, 1959], "text": - "Book", "confidence": 0.994}, {"boundingBox": [361, 1924, 464, 1924, 464, - 1958, 361, 1958], "text": "Supply", "confidence": 0.994}, {"boundingBox": - [471, 1924, 519, 1924, 519, 1958, 471, 1958], "text": "will", "confidence": - 0.992}, {"boundingBox": [526, 1924, 625, 1924, 624, 1958, 526, 1958], "text": - "refund", "confidence": 0.996}, {"boundingBox": [631, 1924, 688, 1924, 688, - 1958, 631, 1958], "text": "you", "confidence": 0.997}, {"boundingBox": [696, - 1924, 762, 1924, 762, 1958, 695, 1958], "text": "50%", "confidence": 0.991}, - {"boundingBox": [769, 1924, 822, 1924, 821, 1958, 769, 1958], "text": "per", - "confidence": 0.998}, {"boundingBox": [829, 1924, 902, 1924, 901, 1958, 828, - 1958], "text": "book", "confidence": 0.994}, {"boundingBox": [909, 1924, 927, - 1924, 927, 1958, 908, 1958], "text": "if", "confidence": 0.996}, {"boundingBox": - [934, 1924, 1063, 1924, 1062, 1958, 933, 1958], "text": "returned", "confidence": - 0.991}, {"boundingBox": [1069, 1924, 1157, 1924, 1156, 1958, 1069, 1958], - "text": "within", "confidence": 0.996}, {"boundingBox": [1164, 1924, 1203, - 1924, 1201, 1958, 1162, 1958], "text": "60", "confidence": 0.997}, {"boundingBox": - [1209, 1924, 1283, 1924, 1281, 1958, 1208, 1958], "text": "days", "confidence": - 0.994}, {"boundingBox": [1290, 1924, 1319, 1924, 1318, 1958, 1288, 1958], - "text": "of", "confidence": 0.999}, {"boundingBox": [1326, 1924, 1441, 1924, - 1440, 1958, 1325, 1958], "text": "reading", "confidence": 0.996}, {"boundingBox": - [1448, 1924, 1507, 1924, 1505, 1958, 1446, 1958], "text": "and", "confidence": - 0.997}]}, {"boundingBox": [168, 1957, 786, 1958, 786, 1991, 168, 1991], "text": - "offer you 25% off you next total purchase.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [169, 1958, 235, - 1958, 235, 1991, 169, 1991], "text": "offer", "confidence": 0.991}, {"boundingBox": - [241, 1958, 296, 1958, 296, 1992, 241, 1991], "text": "you", "confidence": - 0.994}, {"boundingBox": [307, 1958, 373, 1958, 374, 1992, 308, 1992], "text": - "25%", "confidence": 0.997}, {"boundingBox": [380, 1958, 420, 1958, 421, 1992, - 380, 1992], "text": "off", "confidence": 0.997}, {"boundingBox": [427, 1958, - 482, 1958, 482, 1992, 427, 1992], "text": "you", "confidence": 0.997}, {"boundingBox": - [489, 1958, 557, 1959, 557, 1992, 489, 1992], "text": "next", "confidence": - 0.994}, {"boundingBox": [563, 1959, 630, 1959, 630, 1991, 564, 1992], "text": - "total", "confidence": 0.996}, {"boundingBox": [636, 1959, 786, 1961, 786, - 1990, 636, 1991], "text": "purchase.", "confidence": 0.994}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "Details", "boundingBox": [156, 1037, 847, 1037, - 847, 1086, 156, 1086], "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [847, 1037, 1071, 1038, 1071, 1086, 847, 1086], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Unit Price", - "boundingBox": [1071, 1038, 1309, 1038, 1309, 1086, 1071, 1086], "elements": - ["#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Total", "boundingBox": - [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", "boundingBox": - [156, 1086, 847, 1086, 847, 1127, 156, 1127], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1086, 1071, 1086, 1071, 1127, 847, 1127], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "1.00", "boundingBox": - [1071, 1086, 1309, 1086, 1309, 1127, 1071, 1127], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", - "boundingBox": [156, 1127, 847, 1127, 847, 1171, 156, 1171], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, 1071, 1171, 847, 1171], - "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, - 1309, 1171, 1071, 1171], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", - "boundingBox": [156, 1171, 847, 1171, 847, 1214, 156, 1214], "elements": ["#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, 1071, 1214, 847, 1214], - "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, - 1309, 1214, 1071, 1214], "elements": ["#/readResults/0/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl - Marker", "boundingBox": [156, 1214, 847, 1214, 847, 1258, 156, 1258], "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1", "#/readResults/0/lines/37/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1214, 1071, 1214, 1071, 1258, 847, 1258], "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "5.00", "boundingBox": - [1071, 1214, 1309, 1214, 1309, 1258, 1071, 1258], "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, - 1265]}, {"rows": 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "SUBTOTAL", "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, - 1071, 1608], "elements": ["#/readResults/0/lines/41/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "TAX", "boundingBox": - [1071, 1608, 1308, 1609, 1308, 1652, 1071, 1653], "elements": ["#/readResults/0/lines/43/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "$4.00", "boundingBox": - [1308, 1609, 1544, 1609, 1544, 1652, 1308, 1652], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "elements": [], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 1, "text": "", "boundingBox": [1308, - 1652, 1544, 1652, 1544, 1665, 1308, 1664], "elements": [], "isHeader": false}, - {"rowIndex": 3, "columnIndex": 0, "text": "TOTAL", "boundingBox": [1071, 1664, - 1308, 1664, 1308, 1707, 1071, 1707], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "elements": ["#/readResults/0/lines/47/words/0"], - "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, - 1707]}]}], "documentResults": [{"docType": "custom:316805ca-c014-41a8-a1d0-56c98a8a0b54", - "modelId": "316805ca-c014-41a8-a1d0-56c98a8a0b54", "pageRange": [1, 1], "fields": - {"CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": - "938-294-2949", "page": 1, "boundingBox": [709.0, 722.0, 882.0, 722.0, 882.0, - 749.0, 709.0, 749.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/14/words/1"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992, "elements": ["#/readResults/0/lines/3/words/2"]}, - "Quantity": {"type": "number", "valueNumber": 20.0, "text": "20", "page": - 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, 888.0, 1119.0, 860.0, 1119.0], - "confidence": 0.99, "elements": ["#/readResults/0/lines/26/words/0"]}, "CompanyAddress": - {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", - "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": - [275.0, 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622, - "elements": ["#/readResults/0/lines/12/words/1", "#/readResults/0/lines/12/words/2", - "#/readResults/0/lines/12/words/3", "#/readResults/0/lines/12/words/4", "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", "#/readResults/0/lines/13/words/2", "#/readResults/0/lines/13/words/3"]}, - "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie - Sanders", "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, - 1708.0, 484.0, 1708.0], "confidence": 0.437, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"]}, "PurchaseOrderNumber": {"type": "string", - "valueString": "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, - 461.0, 1372.0, 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994, - "elements": ["#/readResults/0/lines/8/words/3"]}, "Merchant": {"type": "string", - "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": - [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], "confidence": - 0.99, "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, 1527.0, 1698.0, 1427.0, - 1698.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/47/words/0"]}, - "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1458.0, 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, - 1643.0], "confidence": 0.994, "elements": ["#/readResults/0/lines/44/words/0"]}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953, "elements": ["#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, - 349.0, 639.0], "confidence": 0.991, "elements": ["#/readResults/0/lines/10/words/2", - "#/readResults/0/lines/10/words/3"]}, "CompanyName": {"type": "string", "valueString": - "Higgly Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": - [375.0, 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993, - "elements": ["#/readResults/0/lines/11/words/2", "#/readResults/0/lines/11/words/3", - "#/readResults/0/lines/11/words/4"]}, "Subtotal": {"type": "string", "valueString": - "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1428.0, 1572.0, 1528.0, - 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], "confidence": 0.994, "elements": - ["#/readResults/0/lines/42/words/0"]}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [273.0, 393.0, 524.0, 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992, - "elements": ["#/readResults/0/lines/4/words/1"]}, "DatedAs": {"type": "string", - "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994, "elements": ["#/readResults/0/lines/6/words/2"]}}, "docTypeConfidence": - 0.92}], "errors": []}}' - headers: - apim-request-id: - - 251e6828-a798-44ff-94c4-fb3507fe6a36 - content-length: - - '28842' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:44:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '204' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml index 5d9d5adfc18c..fd7715e94822 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 60aeda59-2515-4d14-aab2-f1311d400c5a + - 129889b4-c3c7-424a-8ec7-980213c481e1 content-length: - '0' date: - - Tue, 11 May 2021 01:44:31 GMT + - Fri, 24 Sep 2021 19:18:11 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6488e248-ba56-4d36-a3c5-323a270e6c2f + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3c63d721-23a6-41a9-84e2-3dbe8a903113 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '292' + - '495' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6488e248-ba56-4d36-a3c5-323a270e6c2f?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3c63d721-23a6-41a9-84e2-3dbe8a903113?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6488e248-ba56-4d36-a3c5-323a270e6c2f", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:44:32Z", - "lastUpdatedDateTime": "2021-05-11T01:44:35Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "3c63d721-23a6-41a9-84e2-3dbe8a903113", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T19:18:11Z", + "lastUpdatedDateTime": "2021-09-24T19:18:14Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -75,19 +75,19 @@ interactions: "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - dcf88ce7-15c3-42f0-aadf-a928d025bb81 + - fbc1a05d-dcb1-411c-8ef6-a3775fd80950 content-length: - '1446' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:44:36 GMT + - Fri, 24 Sep 2021 19:18:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '196' + - '13' status: code: 200 message: OK @@ -2017,27 +2017,27 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6488e248-ba56-4d36-a3c5-323a270e6c2f/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3c63d721-23a6-41a9-84e2-3dbe8a903113/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 20e72e3e-0692-4cc0-92f4-8df47705bb12 + - 0952f57d-f37a-4647-8d75-6371f29e2422 content-length: - '0' date: - - Tue, 11 May 2021 01:44:37 GMT + - Fri, 24 Sep 2021 19:18:16 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6488e248-ba56-4d36-a3c5-323a270e6c2f/analyzeresults/c3ad33f5-bdc8-4f3b-95e4-9bc0af18e69f + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3c63d721-23a6-41a9-84e2-3dbe8a903113/analyzeresults/b92b0da3-1320-4ff4-a78d-2f185703b1bd strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '357' + - '45' status: code: 202 message: Accepted @@ -2051,13 +2051,48 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6488e248-ba56-4d36-a3c5-323a270e6c2f/analyzeresults/c3ad33f5-bdc8-4f3b-95e4-9bc0af18e69f + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3c63d721-23a6-41a9-84e2-3dbe8a903113/analyzeresults/b92b0da3-1320-4ff4-a78d-2f185703b1bd response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:44:38Z", - "lastUpdatedDateTime": "2021-05-11T01:44:42Z", "analyzeResult": {"version": + string: '{"status": "notStarted", "createdDateTime": "2021-09-24T19:18:17Z", + "lastUpdatedDateTime": "2021-09-24T19:18:21Z"}' + headers: + apim-request-id: + - 5f6a3ce9-8e99-4af1-a909-7dc38367e114 + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 19:18:21 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3c63d721-23a6-41a9-84e2-3dbe8a903113/analyzeresults/b92b0da3-1320-4ff4-a78d-2f185703b1bd + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T19:18:17Z", + "lastUpdatedDateTime": "2021-09-24T19:18:24Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "selectionMarks": [{"boundingBox": [1.7276, 6.649, 2.072, 6.649, 2.072, 6.804, 1.7276, 6.804], "confidence": 0.292, "state": "unselected"}]}, @@ -2162,65 +2197,65 @@ interactions: 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:6488e248-ba56-4d36-a3c5-323a270e6c2f", "modelId": "6488e248-ba56-4d36-a3c5-323a270e6c2f", - "pageRange": [1, 3], "fields": {"Tax": {"type": "string", "valueString": "30.00", - "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, - 5.235, 5.835, 5.235], "confidence": 0.99}, "Signature": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "Tip": - {"type": "string", "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": - [5.81, 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99}, - "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": - 0.99}, "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", - "text": "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, - 1.81, 2.395, 0.885, 2.395], "confidence": 0.99}, "Total2": {"type": "string", - "valueString": "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, - 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993}, "FirstQuantity": + [{"docType": "custom:3c63d721-23a6-41a9-84e2-3dbe8a903113", "modelId": "3c63d721-23a6-41a9-84e2-3dbe8a903113", + "pageRange": [1, 3], "fields": {"Merchant2": {"type": "string", "valueString": + "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, + 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024}, "Merchant": {"type": + "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, + 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059}, "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": - [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993}, "CustomerPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], - "confidence": 0.99}, "Total": {"type": "string", "valueString": "430.00", - "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, - 5.675, 5.94, 5.675], "confidence": 0.99}, "Signature2": {"type": "string", - "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": - [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99}, "FirstPrice": + [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993}, "CustomerAddress": + {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 + Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, + 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Total": {"type": "string", + "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, + 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99}, "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": - [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}, "Merchant": - {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": - [1.67, 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059}, - "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", - "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], - "confidence": 0.024}, "Customer2": {"type": "string", "valueString": "Frodo - Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, 1.45, - 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993}, "MerchantAddress": + [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, - 1.855, 2.2, 0.885, 2.2], "confidence": 0.986}, "CustomerName": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [6.015, 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992}, - "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, - WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, - 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Subtotal": + 1.855, 2.2, 0.885, 2.2], "confidence": 0.986}, "CustomerPhoneNumber": {"type": + "string", "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, + "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": + 0.99}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": + "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, + 6.8, 2.07, 6.8], "confidence": 0.99}, "CustomerName": {"type": "string", "valueString": + "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, + 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992}, "Tax": + {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 0.99}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 0.99}, "Total2": {"type": "string", "valueString": + "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, + 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993}, "FirstItem": {"type": + "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, + 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": 0.99}, "Customer2": + {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", + "page": 3, "boundingBox": [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], + "confidence": 0.993}, "Signature": {"type": "string", "valueString": "Bilbo + Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, 6.655, + 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "Tip": {"type": "string", + "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, + 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99}, "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99}}, "docTypeConfidence": 0.885}], "errors": []}}' headers: apim-request-id: - - 41284771-94f1-43e0-9bb4-45638794818e + - 4eafd068-c4ac-4109-bf1e-529b3b944a51 content-length: - '10278' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:44:43 GMT + - Fri, 24 Sep 2021 19:18:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '327' + - '21' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml index cda3b50647c4..1bec4f5623bf 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 2414442c-7898-43e4-ba82-8ae631095281 + - bc603e88-b214-430d-903e-c513604a2556 content-length: - '0' date: - - Tue, 11 May 2021 01:44:56 GMT + - Fri, 24 Sep 2021 06:45:27 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '126' + - '257' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a52c9caa-2708-4931-a546-ad2474934047", "status": - "creating", "createdDateTime": "2021-05-11T01:44:57Z", "lastUpdatedDateTime": - "2021-05-11T01:44:57Z"}}' + string: '{"modelInfo": {"modelId": "ea3ef42e-0c20-496a-972b-8d1a9314149f", "status": + "creating", "createdDateTime": "2021-09-24T06:45:27Z", "lastUpdatedDateTime": + "2021-09-24T06:45:27Z"}}' headers: apim-request-id: - - d209066c-a1f1-40e2-8986-d648e933c327 + - dddfbaa4-f748-4c6b-8d69-a6ece3a7b676 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:02 GMT + - Fri, 24 Sep 2021 06:45:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '12' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a52c9caa-2708-4931-a546-ad2474934047", "status": - "creating", "createdDateTime": "2021-05-11T01:44:57Z", "lastUpdatedDateTime": - "2021-05-11T01:44:57Z"}}' + string: '{"modelInfo": {"modelId": "ea3ef42e-0c20-496a-972b-8d1a9314149f", "status": + "creating", "createdDateTime": "2021-09-24T06:45:27Z", "lastUpdatedDateTime": + "2021-09-24T06:45:27Z"}}' headers: apim-request-id: - - 1c98e9da-dc0d-472a-bc2e-6945a0b0cd25 + - 1299834a-e8bc-4e34-82cd-77e4450f2cec content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:06 GMT + - Fri, 24 Sep 2021 06:45:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '13' status: code: 200 message: OK @@ -120,29 +120,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a52c9caa-2708-4931-a546-ad2474934047", "status": - "creating", "createdDateTime": "2021-05-11T01:44:57Z", "lastUpdatedDateTime": - "2021-05-11T01:44:57Z"}}' + string: '{"modelInfo": {"modelId": "ea3ef42e-0c20-496a-972b-8d1a9314149f", "status": + "creating", "createdDateTime": "2021-09-24T06:45:27Z", "lastUpdatedDateTime": + "2021-09-24T06:45:27Z"}}' headers: apim-request-id: - - fa62798f-ea43-430a-bbf3-06114a95ea00 + - c9060d4f-867e-40fc-a508-6d32d0308038 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:12 GMT + - Fri, 24 Sep 2021 06:45:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '69' + - '13' status: code: 200 message: OK @@ -156,14 +156,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a52c9caa-2708-4931-a546-ad2474934047", "status": - "ready", "createdDateTime": "2021-05-11T01:44:57Z", "lastUpdatedDateTime": - "2021-05-11T01:45:17Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "ea3ef42e-0c20-496a-972b-8d1a9314149f", "status": + "ready", "createdDateTime": "2021-09-24T06:45:27Z", "lastUpdatedDateTime": + "2021-09-24T06:45:44Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -174,19 +174,19 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 0539c8ce-3dbc-4d4f-a3d2-ae296222529e + - 0fa1e4f9-326f-4312-bf4d-b1966c179ff9 content-length: - '784' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:17 GMT + - Fri, 24 Sep 2021 06:45:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '86' + - '14' status: code: 200 message: OK @@ -2120,27 +2120,27 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 20711dce-5ff9-401a-a531-fe472c2aa24d + - fb712116-4607-490f-831e-dd30cd89e9fb content-length: - '0' date: - - Tue, 11 May 2021 01:45:18 GMT + - Fri, 24 Sep 2021 06:45:48 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047/analyzeresults/25c52a26-fb26-46fa-abf0-f5266a63c9e9 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f/analyzeresults/fc3f10f8-5e68-4e33-aef6-5fe072aacbca strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '168' + - '47' status: code: 202 message: Accepted @@ -2154,28 +2154,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047/analyzeresults/25c52a26-fb26-46fa-abf0-f5266a63c9e9 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f/analyzeresults/fc3f10f8-5e68-4e33-aef6-5fe072aacbca response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:45:18Z", "lastUpdatedDateTime": - "2021-05-11T01:45:18Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:45:49Z", "lastUpdatedDateTime": + "2021-09-24T06:45:49Z", "analyzeResult": null}' headers: apim-request-id: - - 40e71763-d1ad-4ca4-9724-def0325355f9 + - 1e7b06c1-6fe4-48eb-ad31-f0d4c079c7fa content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:23 GMT + - Fri, 24 Sep 2021 06:45:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '19' status: code: 200 message: OK @@ -2189,280 +2189,247 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047/analyzeresults/25c52a26-fb26-46fa-abf0-f5266a63c9e9 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea3ef42e-0c20-496a-972b-8d1a9314149f/analyzeresults/fc3f10f8-5e68-4e33-aef6-5fe072aacbca response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:45:18Z", "lastUpdatedDateTime": - "2021-05-11T01:45:18Z", "analyzeResult": null}' - headers: - apim-request-id: - - 1403bde0-f759-4399-b902-ba7573e0d52f - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:45:28 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '163' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a52c9caa-2708-4931-a546-ad2474934047/analyzeresults/25c52a26-fb26-46fa-abf0-f5266a63c9e9 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:45:18Z", - "lastUpdatedDateTime": "2021-05-11T01:45:29Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:45:49Z", + "lastUpdatedDateTime": "2021-09-24T06:45:56Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Bilbo - Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1222, 1.4428, 7.1222, - 1.8056, 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": null}, "value": {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, - 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, "value": {"text": - "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, - 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", - "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], - "elements": null}, "value": {"text": "300.00", "boundingBox": [6.1528, 4.8889, - 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, - 5.7889, 5.2465, 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": null}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": null}, "confidence": 1.0}, {"key": - {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, - 5.5, 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": null}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": null}, "confidence": 1.0}], - "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, + Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, + 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", + "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], + "elements": null}, "value": {"text": "567 Main St.", "boundingBox": [0.875, + 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, + 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": null}, "value": + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, + 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": + null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": null}, "confidence": 1.0}, {"key": + {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, + 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", "boundingBox": + [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "elements": + null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": null}, "value": + {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, + 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, + 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": [5.9194, + 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, "value": + {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, 6.6322, + 3.0028, 6.804, 2.0694, 6.804], "elements": null}, "confidence": 1.0}], "tables": + [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, + 5.775, 4.5938, 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, + "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, + 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, - 3.3229, 3.2431, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + 1, "columnIndex": 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, - 5.7806, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, + 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "2", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, - 3.3361, 3.5451, 3.2472, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, + 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "14.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, - 5.7806, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, + 5.775, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, - 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, + 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "15.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, - 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, + 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, - 3.3444, 3.9549, 3.2569, 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, + 3.3125, 3.9722, 3.2431, 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, - 5.7847, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, + 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, - 3.3361, 4.1597, 3.2667, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, + 3.3125, 4.1562, 3.2431, 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, - 5.7806, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, + 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "6", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, - 3.3403, 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, + 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, + 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "8", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, + 3.3083, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "22.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, - 5.7889, 4.5938, 5.4, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, + 5.775, 4.5938, 5.4056, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": null}, "value": {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, - WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, 6.0, 2.0256], + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, + WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": [5.9972, - 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, - 1.8194, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": - {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": null}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": + {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, "value": {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "elements": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": - "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, 5.25], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": - null}, "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, - 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, - 5.8917, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], + null}, "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, + 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, + 5.9, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", + "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "elements": null}, "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": - null}, "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, - 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": - 1.0}], "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, - 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": + 1.0}], "tables": [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, + 5.8611, 2.9896, 5.8611, 4.5972, 1.0694, 4.5972], "cells": [{"text": "Item", + "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, + 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, + 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, - 5.8681, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, + 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "20", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, - 3.4194, 3.5417, 3.2389, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, + 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "140.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, - 5.8722, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, + 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, - 3.4097, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, + 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "150.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, - 5.8722, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, + 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, - 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, + 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, - 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, + 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, - 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, + 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, - 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, + 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "60", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, - 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, + 3.3917, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, - 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, + 5.8472, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "80", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, - 3.4167, 4.5938, 3.2361, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, + 3.3917, 4.5938, 3.2431, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "220.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, - 5.8681, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - 343c9b1d-6400-4f5a-a967-416841be8237 + - a132eda7-0a15-4521-a664-ceb02702d34a content-length: - - '17173' + - '17290' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:33 GMT + - Fri, 24 Sep 2021 06:45:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '146' + - '20' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml index 625b652a9cf3..34137c4f9f3c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_unlabeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - d64c1ccc-a115-4bdb-a205-ea253407f188 + - 287b0497-9081-4043-874d-e7db2ecc75aa content-length: - '0' date: - - Tue, 11 May 2021 01:45:34 GMT + - Fri, 24 Sep 2021 06:45:59 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '183' + - '277' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", "status": - "creating", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:35Z"}}' + string: '{"modelInfo": {"modelId": "1b0b0303-418f-4a36-9614-4e57a008cce7", "status": + "creating", "createdDateTime": "2021-09-24T06:46:00Z", "lastUpdatedDateTime": + "2021-09-24T06:46:00Z"}}' headers: apim-request-id: - - 418e25f2-bb6b-4001-8826-46b5a24f26ca + - a7980cd7-fe63-4d71-933e-6b066b3ba5df content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:40 GMT + - Fri, 24 Sep 2021 06:46:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '90' + - '15' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", "status": - "creating", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:35Z"}}' + string: '{"modelInfo": {"modelId": "1b0b0303-418f-4a36-9614-4e57a008cce7", "status": + "creating", "createdDateTime": "2021-09-24T06:46:00Z", "lastUpdatedDateTime": + "2021-09-24T06:46:00Z"}}' headers: apim-request-id: - - 9fcb3537-9d88-48f4-85bd-30674c35b8eb + - d406c309-d722-4376-9bfe-8e60d090c853 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:44 GMT + - Fri, 24 Sep 2021 06:46:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '42' + - '14' status: code: 200 message: OK @@ -120,29 +120,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", "status": - "creating", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:35Z"}}' + string: '{"modelInfo": {"modelId": "1b0b0303-418f-4a36-9614-4e57a008cce7", "status": + "creating", "createdDateTime": "2021-09-24T06:46:00Z", "lastUpdatedDateTime": + "2021-09-24T06:46:00Z"}}' headers: apim-request-id: - - 276fd269-e425-42be-876c-12b44c34ef72 + - 84a3846e-3bba-4918-980b-779bd74bddac content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:45:50 GMT + - Fri, 24 Sep 2021 06:46:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '28' + - '14' status: code: 200 message: OK @@ -156,50 +156,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", "status": - "creating", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:35Z"}}' - headers: - apim-request-id: - - cabfb573-e412-404e-a91e-ad1f8038e0a2 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:45:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '38' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", "status": - "ready", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:57Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "1b0b0303-418f-4a36-9614-4e57a008cce7", "status": + "ready", "createdDateTime": "2021-09-24T06:46:00Z", "lastUpdatedDateTime": + "2021-09-24T06:46:17Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -210,19 +174,19 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - f79c43ab-043e-475c-93c6-19fd95b5d3ba + - ce13f392-f212-46b3-811b-2161d9f56d3d content-length: - '784' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:00 GMT + - Fri, 24 Sep 2021 06:46:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '15' status: code: 200 message: OK @@ -2152,27 +2116,27 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 50323477-2217-4238-9819-7401d2e81f66 + - f0e7ab47-b98b-4bf9-8788-cf2b8253a217 content-length: - '0' date: - - Tue, 11 May 2021 01:46:00 GMT + - Fri, 24 Sep 2021 06:46:20 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66/analyzeresults/092c92d0-9c0d-4693-988b-d699f4cbd759 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7/analyzeresults/3922667b-7697-4d33-b56b-3790801e66ae strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '274' + - '49' status: code: 202 message: Accepted @@ -2186,28 +2150,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66/analyzeresults/092c92d0-9c0d-4693-988b-d699f4cbd759 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7/analyzeresults/3922667b-7697-4d33-b56b-3790801e66ae response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:46:01Z", "lastUpdatedDateTime": - "2021-05-11T01:46:02Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:46:21Z", "lastUpdatedDateTime": + "2021-09-24T06:46:21Z", "analyzeResult": null}' headers: apim-request-id: - - 21596d9e-b2d2-4ece-a215-42222880d9bf + - be459772-d2b8-41f1-bfc2-1e043e27554e content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:06 GMT + - Fri, 24 Sep 2021 06:46:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '118' + - '19' status: code: 200 message: OK @@ -2221,607 +2185,559 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66/analyzeresults/092c92d0-9c0d-4693-988b-d699f4cbd759 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1b0b0303-418f-4a36-9614-4e57a008cce7/analyzeresults/3922667b-7697-4d33-b56b-3790801e66ae response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:46:01Z", "lastUpdatedDateTime": - "2021-05-11T01:46:02Z", "analyzeResult": null}' - headers: - apim-request-id: - - 77396773-83d3-4e06-a4e5-f254ecdba7ec - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:46:12 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '67' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ed961234-a6e5-4360-a972-c92d9da5bd66/analyzeresults/092c92d0-9c0d-4693-988b-d699f4cbd759 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:46:01Z", - "lastUpdatedDateTime": "2021-05-11T01:46:12Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:46:21Z", + "lastUpdatedDateTime": "2021-09-24T06:46:28Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8722, - 1.1107, 2.4028, 1.1107, 2.4028, 1.2917, 0.8722, 1.2917], "words": [{"text": - "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, 1.2917, - 0.8722, 1.2917], "confidence": 0.985}, {"text": "A", "boundingBox": [1.6417, - 1.1076, 1.7611, 1.1076, 1.7611, 1.2917, 1.6417, 1.2917], "confidence": 0.987}, - {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.4028, 1.1076, 2.4028, - 1.2917, 1.7944, 1.2917], "confidence": 0.939}]}, {"text": "Invoice For:", + 1.1107, 2.3958, 1.1107, 2.3958, 1.2917, 0.8722, 1.2917], "words": [{"text": + "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, 1.2917, + 0.8722, 1.2917], "confidence": 0.994}, {"text": "A", "boundingBox": [1.6389, + 1.1076, 1.7431, 1.1076, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": 0.997}, + {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.3958, 1.1076, 2.3958, + 1.2917, 1.7944, 1.2917], "confidence": 0.932}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, 1.059, - 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", "boundingBox": - [6.6806, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6806, 1.2292], "confidence": - 0.983}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, + "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, 1.059, + 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.94}, {"text": "For:", "boundingBox": + [6.6667, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6667, 1.2292], "confidence": + 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "confidence": - 0.983}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9194, - 1.4428, 6.9194, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": - [6.0028, 1.441, 6.3403, 1.441, 6.3403, 1.5868, 6.0028, 1.5868], "confidence": - 0.983}, {"text": "Baggins", "boundingBox": [6.3722, 1.4444, 6.9194, 1.4444, - 6.9194, 1.5972, 6.3722, 1.5972], "confidence": 0.985}]}, {"text": "123 Hobbit - Lane", "boundingBox": [6.0, 1.6657, 7.1222, 1.6657, 7.1222, 1.8056, 6.0, 1.8056], + 0.994}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9167, + 1.4428, 6.9167, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": + [6.0028, 1.441, 6.3306, 1.441, 6.3306, 1.5868, 6.0028, 1.5868], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [6.3583, 1.4444, 6.9167, 1.4444, + 6.9167, 1.5972, 6.3583, 1.5972], "confidence": 0.996}]}, {"text": "123 Hobbit + Lane", "boundingBox": [6.0, 1.6657, 7.1, 1.6657, 7.1, 1.8056, 6.0, 1.8056], "words": [{"text": "123", "boundingBox": [6.0, 1.6632, 6.2361, 1.6632, 6.2361, - 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", "boundingBox": - [6.2639, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2639, 1.8056], "confidence": - 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, 1.6667, 7.1222, - 1.809, 6.7667, 1.809], "confidence": 0.987}]}, {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "words": - [{"text": "567", "boundingBox": [0.8681, 1.8368, 1.125, 1.8368, 1.125, 1.9722, - 0.8681, 1.9722], "confidence": 0.983}, {"text": "Main", "boundingBox": [1.15, - 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, 1.9688], "confidence": 0.983}, - {"text": "St.", "boundingBox": [1.5417, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, - 1.5417, 1.9688], "confidence": 0.987}]}, {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "words": [{"text": - "Redmond,", "boundingBox": [6.0, 1.8854, 6.7014, 1.8854, 6.7014, 2.0243, 6.0, - 2.0243], "confidence": 0.983}, {"text": "WA", "boundingBox": [6.7292, 1.8819, - 6.9861, 1.8819, 6.9861, 2.0312, 6.7292, 2.0312], "confidence": 0.988}]}, {"text": - "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, + 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": + [6.2639, 1.6667, 6.7361, 1.6667, 6.7361, 1.8056, 6.2639, 1.8056], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [6.7639, 1.6667, 7.1, 1.6667, 7.1, + 1.809, 6.7639, 1.809], "confidence": 0.994}]}, {"text": "567 Main St.", "boundingBox": + [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "words": [{"text": + "567", "boundingBox": [0.875, 1.8368, 1.1111, 1.8368, 1.1111, 1.9722, 0.875, + 1.9722], "confidence": 0.997}, {"text": "Main", "boundingBox": [1.1389, 1.8368, + 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], "confidence": 0.994}, {"text": + "St.", "boundingBox": [1.5278, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, 1.5278, + 1.9688], "confidence": 0.997}]}, {"text": "Redmond, WA", "boundingBox": [6.0, + 1.8848, 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", + "boundingBox": [6.0, 1.8854, 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], + "confidence": 0.994}, {"text": "WA", "boundingBox": [6.7194, 1.8819, 6.9556, + 1.8819, 6.9556, 2.0312, 6.7194, 2.0312], "confidence": 0.998}]}, {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": "Redmond,", "boundingBox": [0.875, 2.0556, - 1.5722, 2.0556, 1.5722, 2.1944, 0.875, 2.1944], "confidence": 0.983}, {"text": - "WA", "boundingBox": [1.6, 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], - "confidence": 0.988}]}, {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, - 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", - "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], - "confidence": 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, - 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1354, 3.2431, 3.1354], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, - 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, 3.3229], "words": - [{"text": "1", "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, - 3.2431, 3.3229], "confidence": 0.986}]}, {"text": "10.99", "boundingBox": - [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, 3.3299], "words": - [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, - 3.3299, 5.4194, 3.3299], "confidence": 0.983}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "2", "boundingBox": [3.2472, - 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, 3.5451], "words": [{"text": - "2", "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, - 3.5451], "confidence": 0.986}]}, {"text": "14.67", "boundingBox": [5.4139, - 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, 3.5451], "words": [{"text": - "14.67", "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, - 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": - [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "confidence": - 0.987}]}, {"text": "4", "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, - 3.7361, 3.2708, 3.7361], "words": [{"text": "4", "boundingBox": [3.2708, 3.625, - 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 0.986}]}, {"text": - "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, - 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, - 3.6215, 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 0.986}]}, {"text": - "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, - 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, 3.9549], "words": - [{"text": "1", "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, - 3.2569, 3.9549], "confidence": 0.986}]}, {"text": "12.00", "boundingBox": - [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, 3.9653], "words": - [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, - 3.9653, 5.4167, 3.9653], "confidence": 0.986}]}, {"text": "E", "boundingBox": - [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "words": - [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "confidence": 0.987}]}, {"text": "4", "boundingBox": [3.2667, - 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, 4.1597], "words": [{"text": - "4", "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 0.986}]}, {"text": "10.00", "boundingBox": [5.4194, - 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, 4.1701], "words": [{"text": - "10.00", "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, - 4.1701], "confidence": 0.986}]}, {"text": "6", "boundingBox": [3.2361, 4.2535, - 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "words": [{"text": "6", "boundingBox": - [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "confidence": - 0.987}]}, {"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "words": [{"text": "12.00", "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 0.983}]}, {"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, - 4.5903, 1.0806, 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, - 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": - "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "words": [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 0.981}]}, {"text": "22.00", - "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "words": [{"text": "22.00", "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, - 4.5938, 5.4, 4.5938], "confidence": 0.986}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.982}]}, {"text": "300.00", "boundingBox": - [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "words": - [{"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "confidence": 0.976}]}, {"text": "Tax:", "boundingBox": + 1.5625, 2.0556, 1.5625, 2.1944, 0.875, 2.1944], "confidence": 0.994}, {"text": + "WA", "boundingBox": [1.5903, 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, + 2.2014], "confidence": 0.996}]}, {"text": "555-555-5555", "boundingBox": [5.9972, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": + "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, + 5.9972, 2.2465], "confidence": 0.984}]}, {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": + "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, + 0.875, 2.4132], "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, + 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": + "Item", "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, + 3.1146], "confidence": 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, + 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "words": [{"text": + "Quantity", "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, + 3.2431, 3.1354], "confidence": 0.994}]}, {"text": "Price", "boundingBox": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": + "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, + 3.1181], "confidence": 0.994}]}, {"text": "A", "boundingBox": [1.0764, 3.2049, + 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "words": [{"text": "A", "boundingBox": + [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": + 0.994}]}, {"text": "1", "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "words": [{"text": "1", "boundingBox": [3.2361, 3.1944, + 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 0.997}]}, {"text": + "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, + 3.3299], "words": [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, + 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 0.994}]}, {"text": + "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, + 3.5451], "words": [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "2", "boundingBox": + [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "words": + [{"text": "2", "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, + 3.2431, 3.5451], "confidence": 0.997}]}, {"text": "14.67", "boundingBox": + [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], "words": [{"text": + "14.67", "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, + 3.5451], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, + 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": + [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": + 0.996}]}, {"text": "4", "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, + 3.7326, 3.2431, 3.7326], "words": [{"text": "4", "boundingBox": [3.2431, 3.6215, + 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 0.958}]}, {"text": + "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, + 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, + 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 0.993}]}, {"text": + "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, + 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": "1", "boundingBox": + [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, 3.9722], "words": + [{"text": "1", "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, + 3.2431, 3.9722], "confidence": 0.997}]}, {"text": "12.00", "boundingBox": + [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "words": + [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, + 3.9653, 5.4167, 3.9653], "confidence": 0.993}]}, {"text": "E", "boundingBox": + [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "words": + [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, + 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "4", "boundingBox": [3.2431, + 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, 4.1562], "words": [{"text": + "4", "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 0.997}]}, {"text": "10.00", "boundingBox": [5.4194, + 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "words": [{"text": + "10.00", "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, + 4.1701], "confidence": 0.994}]}, {"text": "F", "boundingBox": [1.0694, 4.2604, + 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": [{"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "confidence": + 0.997}]}, {"text": "6", "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, + 4.3819, 3.2431, 4.3819], "words": [{"text": "6", "boundingBox": [3.2431, 4.2535, + 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 0.997}]}, {"text": + "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "words": [{"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, + 4.2569, 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 0.994}]}, {"text": + "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, + 4.5903, 1.0806, 4.5903], "confidence": 0.996}]}, {"text": "8", "boundingBox": + [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, 4.5799], "words": + [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, + 3.2389, 4.5799], "confidence": 0.995}]}, {"text": "22.00", "boundingBox": + [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], "words": [{"text": + "22.00", "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, + 4.5938], "confidence": 0.996}]}, {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": + "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, + 5.4972, 5.0278], "confidence": 0.991}]}, {"text": "300.00", "boundingBox": + [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, 5.0243, 6.1597, 5.0243], "words": + [{"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, + 5.0243, 6.1597, 5.0243], "confidence": 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, - 5.2465], "confidence": 0.987}]}, {"text": "30.00", "boundingBox": [5.8167, - 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], "words": [{"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "confidence": 0.986}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7569, - 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "confidence": - 0.981}]}, {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "words": [{"text": "100.00", "boundingBox": - [5.7889, 5.3299, 6.2708, 5.3299, 6.2708, 5.4826, 5.7889, 5.4826], "confidence": - 0.986}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, + 5.2465], "confidence": 0.994}]}, {"text": "30.00", "boundingBox": [5.8125, + 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "words": [{"text": "30.00", + "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], + "confidence": 0.958}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7528, + 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": + [5.5, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "confidence": + 0.994}]}, {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "words": [{"text": "100.00", "boundingBox": + [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, 5.4826, 5.7847, 5.4826], "confidence": + 0.996}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "confidence": - 0.983}]}, {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, - 6.4, 5.6875, 5.9236, 5.6875], "words": [{"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "confidence": - 0.986}]}, {"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "words": [{"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "confidence": - 0.979}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "words": [{"text": "Bilbo", "boundingBox": - [2.0833, 6.6285, 2.4333, 6.6285, 2.4333, 6.8021, 2.0833, 6.8021], "confidence": - 0.981}, {"text": "Baggins", "boundingBox": [2.4694, 6.6354, 3.0028, 6.6354, - 3.0028, 6.8056, 2.4694, 6.8056], "confidence": 0.979}]}], "selectionMarks": - [{"boundingBox": [0.0, 0.0278, 1.0451, 0.0278, 1.0451, 1.0069, 0.0, 1.0069], - "confidence": 0.6, "state": "unselected"}, {"boundingBox": [0.0, 9.8819, 1.0972, - 9.8819, 1.0972, 10.9965, 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, - {"boundingBox": [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [0.0, 10.4931, 1.9757, 10.4931, - 1.9757, 10.9965, 0.0, 10.9965], "confidence": 0.808, "state": "unselected"}, - {"boundingBox": [0.0, 10.8056, 0.691, 10.8056, 0.691, 11.0, 0.0, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [6.8264, 10.6389, 8.4792, 10.6389, - 8.4792, 11.0, 6.8264, 11.0], "confidence": 0.6, "state": "unselected"}]}, - {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": - [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": - 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": - [0.8722, 1.1111, 2.3917, 1.1111, 2.3917, 1.2917, 0.8722, 1.2917], "words": - [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, - 1.2917, 0.8722, 1.2917], "confidence": 0.985}, {"text": "B", "boundingBox": - [1.6417, 1.1111, 1.75, 1.1111, 1.75, 1.2917, 1.6417, 1.2917], "confidence": - 0.987}, {"text": "Invoice", "boundingBox": [1.7847, 1.1076, 2.3917, 1.1076, - 2.3917, 1.2917, 1.7847, 1.2917], "confidence": 0.934}]}, {"text": "Invoice + 0.994}]}, {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "words": [{"text": "430.00", "boundingBox": + [5.9194, 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "confidence": + 0.992}]}, {"text": "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, + 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "confidence": + 0.993}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "words": [{"text": "Bilbo", "boundingBox": + [2.0694, 6.6285, 2.4097, 6.6285, 2.4097, 6.8021, 2.0694, 6.8021], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [2.4444, 6.6354, 3.0028, 6.6354, + 3.0028, 6.8056, 2.4444, 6.8056], "confidence": 0.996}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, + "height": 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": + [0.8722, 1.1111, 2.3861, 1.1111, 2.3861, 1.2917, 0.8722, 1.2917], "words": + [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, + 1.2917, 0.8722, 1.2917], "confidence": 0.994}, {"text": "B", "boundingBox": + [1.6389, 1.1111, 1.7431, 1.1111, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": + 0.996}, {"text": "Invoice", "boundingBox": [1.7806, 1.1076, 2.3861, 1.1076, + 2.3861, 1.2917, 1.7806, 1.2917], "confidence": 0.987}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, - 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, - 1.059, 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", - "boundingBox": [6.6806, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6806, 1.2292], - "confidence": 0.986}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, + 1.059, 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.941}, {"text": "For:", + "boundingBox": [6.6778, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6778, 1.2292], + "confidence": 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], - "confidence": 0.983}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, + "confidence": 0.994}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, 6.9653, 1.4444, 6.9653, 1.5924, 6.0, 1.5924], "words": [{"text": "Frodo", - "boundingBox": [6.0, 1.4444, 6.3889, 1.4444, 6.3889, 1.5868, 6.0, 1.5868], - "confidence": 0.986}, {"text": "Baggins", "boundingBox": [6.4167, 1.4444, - 6.9653, 1.4444, 6.9653, 1.5972, 6.4167, 1.5972], "confidence": 0.985}]}, {"text": - "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.1222, 1.6667, 7.1222, 1.8046, - 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2361, - 1.6667, 6.2361, 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", + "boundingBox": [6.0, 1.4444, 6.3819, 1.4444, 6.3819, 1.5868, 6.0, 1.5868], + "confidence": 0.994}, {"text": "Baggins", "boundingBox": [6.4139, 1.4444, + 6.9653, 1.4444, 6.9653, 1.5972, 6.4139, 1.5972], "confidence": 0.996}]}, {"text": + "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.0972, 1.6667, 7.0972, 1.8046, + 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2333, + 1.6667, 6.2333, 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": [6.2611, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2611, 1.8056], - "confidence": 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, - 1.6667, 7.1222, 1.8056, 6.7667, 1.8056], "confidence": 0.987}]}, {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "words": [{"text": "567", "boundingBox": [0.8681, 1.8368, - 1.125, 1.8368, 1.125, 1.9722, 0.8681, 1.9722], "confidence": 0.983}, {"text": - "Main", "boundingBox": [1.15, 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, - 1.9688], "confidence": 0.983}, {"text": "St.", "boundingBox": [1.5417, 1.8368, - 1.7194, 1.8368, 1.7194, 1.9688, 1.5417, 1.9688], "confidence": 0.987}]}, {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "confidence": 0.996}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.0972, + 1.6667, 7.0972, 1.8056, 6.7667, 1.8056], "confidence": 0.994}]}, {"text": + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "words": [{"text": "567", "boundingBox": [0.875, 1.8368, 1.1111, + 1.8368, 1.1111, 1.9722, 0.875, 1.9722], "confidence": 0.997}, {"text": "Main", + "boundingBox": [1.1389, 1.8368, 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], + "confidence": 0.994}, {"text": "St.", "boundingBox": [1.5278, 1.8368, 1.7194, + 1.8368, 1.7194, 1.9688, 1.5278, 1.9688], "confidence": 0.997}]}, {"text": + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", "boundingBox": [6.0, 1.8854, - 6.7014, 1.8854, 6.7014, 2.0243, 6.0, 2.0243], "confidence": 0.984}, {"text": - "WA", "boundingBox": [6.7292, 1.8819, 6.9833, 1.8819, 6.9833, 2.0312, 6.7292, - 2.0312], "confidence": 0.988}]}, {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "words": [{"text": - "Redmond,", "boundingBox": [0.875, 2.0556, 1.5722, 2.0556, 1.5722, 2.1944, - 0.875, 2.1944], "confidence": 0.983}, {"text": "WA", "boundingBox": [1.6, - 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], "confidence": 0.988}]}, - {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, + 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], "confidence": 0.994}, {"text": + "WA", "boundingBox": [6.7153, 1.8819, 6.9514, 1.8819, 6.9514, 2.0312, 6.7153, + 2.0312], "confidence": 0.998}]}, {"text": "Redmond, WA", "boundingBox": [0.875, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": + "Redmond,", "boundingBox": [0.875, 2.0556, 1.5625, 2.0556, 1.5625, 2.1944, + 0.875, 2.1944], "confidence": 0.994}, {"text": "WA", "boundingBox": [1.5903, + 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, 2.2014], "confidence": 0.996}]}, + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", "boundingBox": - [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "confidence": - 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, - 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1389, 3.2431, 3.1389], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "confidence": + 0.984}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, + 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", + "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], + "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3167, + 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": + [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": + 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": + [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": + 0.994}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "10", "boundingBox": - [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, 3.3264], "words": - [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, - 3.2472, 3.3264], "confidence": 0.988}]}, {"text": "100.99", "boundingBox": - [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, 3.3333], "words": - [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, - 3.3333, 5.4194, 3.3333], "confidence": 0.986}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "20", "boundingBox": [3.2389, - 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, 3.5417], "words": [{"text": - "20", "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, - 3.5417], "confidence": 0.988}]}, {"text": "140.67", "boundingBox": [5.4167, - 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, 3.5486], "words": [{"text": - "140.67", "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, - 5.4167, 3.5486], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, - 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": - "C", "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, - 3.7431], "confidence": 0.987}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, - 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", - "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], - "confidence": 0.988}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, - 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", - "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], - "confidence": 0.985}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, - 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": - [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "confidence": - 0.987}]}, {"text": "10", "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, - 3.9618, 3.2389, 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, - 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 0.988}]}, - {"text": "120.00", "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, - 3.9688, 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, - 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 0.983}]}, - {"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "words": [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, - 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 0.987}]}, {"text": - "40", "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, - 4.1632], "words": [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.4167, - 4.0382, 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 0.983}]}, {"text": - "100.00", "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, - 5.4097, 4.1736], "words": [{"text": "100.00", "boundingBox": [5.4097, 4.0417, - 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 0.986}]}, {"text": - "60", "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, 4.3819, 3.2431, - 4.3819], "words": [{"text": "60", "boundingBox": [3.2431, 4.2535, 3.4139, - 4.2535, 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 0.988}]}, {"text": - "120.00", "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, - 5.4097, 4.3889], "words": [{"text": "120.00", "boundingBox": [5.4097, 4.2535, - 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 0.986}]}, {"text": - "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": "80", "boundingBox": - [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, 4.5938], "words": - [{"text": "80", "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, - 3.2361, 4.5938], "confidence": 0.983}]}, {"text": "220.00", "boundingBox": - [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, 4.5972], "words": - [{"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, - 4.5972, 5.4139, 4.5972], "confidence": 0.985}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.981}]}, {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "words": [{"text": - "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, - 5.0243], "confidence": 0.985}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": - [5.5, 5.1181, 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "confidence": 0.983}]}, - {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, - 5.25, 5.8125, 5.25], "words": [{"text": "300.00", "boundingBox": [5.8125, - 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, 5.25], "confidence": 0.986}]}, - {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, - 5.4972, 5.4861], "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.983}]}, {"text": - "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, - 5.7847, 5.4826], "words": [{"text": "1000.00", "boundingBox": [5.7847, 5.3299, - 6.3403, 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "confidence": 0.985}]}, {"text": - "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, 5.8917, 5.6875, 5.5, - 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, - 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "confidence": 0.983}]}, {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], - "words": [{"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "confidence": 0.985}]}, {"text": "Signature:", - "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], - "words": [{"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "confidence": 0.979}]}, {"text": "Frodo Baggins", - "boundingBox": [2.0722, 6.6474, 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], - "words": [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4792, 6.6493, - 2.4792, 6.7847, 2.0722, 6.7847], "confidence": 0.986}, {"text": "Baggins", - "boundingBox": [2.5069, 6.6458, 3.0625, 6.6458, 3.0625, 6.7951, 2.5069, 6.7951], - "confidence": 0.981}]}], "selectionMarks": [{"boundingBox": [0.0, 0.0278, - 1.0417, 0.0278, 1.0417, 1.0069, 0.0, 1.0069], "confidence": 0.6, "state": - "unselected"}, {"boundingBox": [0.0, 9.8854, 1.0972, 9.8854, 1.0972, 10.9965, - 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, {"boundingBox": - [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [0.0, 10.4965, 1.9931, 10.4965, 1.9931, - 10.9965, 0.0, 10.9965], "confidence": 0.805, "state": "unselected"}, {"boundingBox": - [0.0, 10.8056, 0.6944, 10.8056, 0.6944, 11.0, 0.0, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [6.8229, 10.6424, 8.4792, 10.6424, - 8.4792, 11.0, 6.8229, 11.0], "confidence": 0.519, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", - "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "value": {"text": "Bilbo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, - 7.1222, 1.4428, 7.1222, 1.8056, 6.0, 1.8056], "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, - 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/0/lines/8/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": - ["#/readResults/0/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/0/lines/33/words/0"]}, "value": - {"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "elements": ["#/readResults/0/lines/34/words/0"]}, + 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 0.994}]}, {"text": + "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, + 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, + 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 0.994}]}, {"text": "10", "boundingBox": + [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "words": + [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, + 3.2472, 3.3264], "confidence": 0.994}]}, {"text": "100.99", "boundingBox": + [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "words": + [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, + 3.3333, 5.4194, 3.3333], "confidence": 0.992}]}, {"text": "B", "boundingBox": + [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "words": + [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, + 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "20", "boundingBox": [3.2472, + 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "words": [{"text": + "20", "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, + 3.5417], "confidence": 0.998}]}, {"text": "140.67", "boundingBox": [5.4167, + 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "words": [{"text": + "140.67", "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, + 5.4167, 3.5486], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, + 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": + "C", "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, + 3.7431], "confidence": 0.996}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, + 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", + "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], + "confidence": 0.994}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, + 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", "boundingBox": + [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": + 0.994}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, + 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, + 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": + "10", "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, + 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, 3.8368, 3.3861, + 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 0.994}]}, {"text": + "120.00", "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, + 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, 3.8333, + 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 0.991}]}, {"text": + "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, + 4.1597], "words": [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "40", "boundingBox": + [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "words": + [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, + 3.2431, 4.1632], "confidence": 0.994}]}, {"text": "100.00", "boundingBox": + [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "words": + [{"text": "100.00", "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, + 4.1736, 5.4097, 4.1736], "confidence": 0.056}]}, {"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": + [{"text": "F", "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, + 1.0694, 4.3785], "confidence": 0.997}]}, {"text": "60", "boundingBox": [3.2431, + 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, 4.3819], "words": [{"text": + "60", "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 0.994}]}, {"text": "120.00", "boundingBox": [5.4097, + 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, 4.3889], "words": [{"text": + "120.00", "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, + 5.4097, 4.3889], "confidence": 0.994}]}, {"text": "G", "boundingBox": [1.0806, + 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], "words": [{"text": "G", + "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 0.996}]}, {"text": "80", "boundingBox": [3.2431, 4.4583, 3.3917, + 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "words": [{"text": "80", "boundingBox": + [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "confidence": + 0.986}]}, {"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "words": [{"text": "220.00", "boundingBox": + [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, 4.5972], "confidence": + 0.987}]}, {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, + 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": "Subtotal:", "boundingBox": + [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "confidence": + 0.992}]}, {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, + 6.7014, 5.0243, 6.1556, 5.0243], "words": [{"text": "3000.00", "boundingBox": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "confidence": + 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7917, 5.1181, 5.7917, + 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "confidence": 0.994}]}, {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, + 5.25], "words": [{"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, + 5.1146, 6.2778, 5.25, 5.8194, 5.25], "confidence": 0.996}]}, {"text": "Tip:", + "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], + "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, + 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.994}]}, {"text": "1000.00", + "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], + "words": [{"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "confidence": 0.991}]}, {"text": "Total:", + "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "words": + [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, + 5.5, 5.6875], "confidence": 0.994}]}, {"text": "4300.00", "boundingBox": [5.9278, + 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "words": [{"text": + "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, + 5.9278, 5.691], "confidence": 0.995}]}, {"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": + "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, + 1.0, 6.8125], "confidence": 0.986}]}, {"text": "Frodo Baggins", "boundingBox": + [2.0722, 6.6474, 3.0528, 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "words": + [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4653, 6.6493, 2.4653, + 6.7847, 2.0722, 6.7847], "confidence": 0.994}, {"text": "Baggins", "boundingBox": + [2.4931, 6.6458, 3.0528, 6.6458, 3.0528, 6.7951, 2.4931, 6.7951], "confidence": + 0.996}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, + 7.0556, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/0/lines/1/words/0", + "#/readResults/0/lines/1/words/1"]}, "value": {"text": "Bilbo Baggins 123 + Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, 6.0, + 1.8056], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", + "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2"]}, + "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, + "value": {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, + 1.7194, 1.9698, 0.875, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", + "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2"]}, "confidence": + 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9556, + 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": + ["#/readResults/0/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/0/lines/9/words/0"]}, + "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": ["#/readResults/0/lines/34/words/0"]}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": ["#/readResults/0/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/35/words/0"]}, - "value": {"text": "30.00", "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, - 6.2083, 5.25, 5.8167, 5.25], "elements": ["#/readResults/0/lines/36/words/0"]}, + 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/36/words/0"]}, + "value": {"text": "30.00", "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, + 6.1833, 5.25, 5.8125, 5.25], "elements": ["#/readResults/0/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, - 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/37/words/0"]}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": ["#/readResults/0/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/38/words/0"]}, + "value": {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/0/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/39/words/0"]}, - "value": {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, 6.4, - 5.6875, 5.9236, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/0/lines/41/words/0"]}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": ["#/readResults/0/lines/42/words/0", - "#/readResults/0/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, + "value": {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "elements": ["#/readResults/0/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/0/lines/42/words/0"]}, + "value": {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "elements": ["#/readResults/0/lines/43/words/0", + "#/readResults/0/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, 5.775, 4.5938, + 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, + 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "2", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, + 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "14.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], + 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], + 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, + 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "15.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, + 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, - 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], + 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, + 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, + 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], + 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, + 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, - 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "12.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "8", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], + 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, + 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "22.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], + 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/2/lines/1/words/0", "#/readResults/2/lines/1/words/1"]}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1", "#/readResults/2/lines/4/words/0", "#/readResults/2/lines/4/words/1", "#/readResults/2/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/2/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", + {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, + 1.9698, 0.875, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", "#/readResults/2/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/2/lines/6/words/0", "#/readResults/2/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, + "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, + 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", "#/readResults/2/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/2/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/2/lines/33/words/0"]}, "value": - {"text": "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, - 5.0243, 6.15, 5.0243], "elements": ["#/readResults/2/lines/34/words/0"]}, + "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, + 5.4972, 5.0278], "elements": ["#/readResults/2/lines/34/words/0"]}, "value": + {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, + 5.0243, 6.1556, 5.0243], "elements": ["#/readResults/2/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/35/words/0"]}, - "value": {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, - 6.2986, 5.25, 5.8125, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + "value": {"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, + 6.2778, 5.25, 5.8194, 5.25], "elements": ["#/readResults/2/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/37/words/0"]}, - "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, - 6.3403, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/2/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/38/words/0"]}, + "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "elements": ["#/readResults/2/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8917, 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/39/words/0"]}, - "value": {"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "elements": ["#/readResults/2/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/2/lines/41/words/0"]}, - "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0625, - 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/42/words/0", - "#/readResults/2/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/40/words/0"]}, + "value": {"text": "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, + 6.4792, 5.691, 5.9278, 5.691], "elements": ["#/readResults/2/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/2/lines/42/words/0"]}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/43/words/0", + "#/readResults/2/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.8611, 2.9896, 5.8611, 4.5972, + 1.0694, 4.5972], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, + 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, + 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "140.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, + 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, + 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "150.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], + 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, + 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, + 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, + 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, + 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, - 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/2/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "120.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, + 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "80", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, - 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], + 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, + 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "220.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, - 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], + 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, + 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - 25fb8ae4-535f-4549-b0cd-4948747ae59b + - f69f0e02-9884-4748-9941-d2658053aa98 content-length: - - '44309' + - '43475' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:17 GMT + - Fri, 24 Sep 2021 06:46:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '134' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml index 73df40cbb9aa..49270c6cb784 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '297' + - '307' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 3e3d67c8-552f-4fee-b990-75a7e1bbe049 + - 349a1039-9fa1-4750-b63f-b32d3f3c871e content-length: - '0' date: - - Tue, 11 May 2021 01:46:18 GMT + - Fri, 24 Sep 2021 06:46:31 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37e4e107-2cba-443b-a8d2-19d9552ade02 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5711f05-55e6-4f2e-96a1-64bb0af13da5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '326' + - '527' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37e4e107-2cba-443b-a8d2-19d9552ade02?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5711f05-55e6-4f2e-96a1-64bb0af13da5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "37e4e107-2cba-443b-a8d2-19d9552ade02", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:46:18Z", - "lastUpdatedDateTime": "2021-05-11T01:46:22Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "f5711f05-55e6-4f2e-96a1-64bb0af13da5", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T06:46:32Z", + "lastUpdatedDateTime": "2021-09-24T06:46:35Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": @@ -67,19 +67,19 @@ interactions: "Silver", "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - 1b7e8677-cef0-4d34-8aed-19bbf3065325 + - b46b3ed0-f34b-4d08-9bc4-5bec0c506e22 content-length: - '874' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:23 GMT + - Fri, 24 Sep 2021 06:46:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '128' + - '13' status: code: 200 message: OK @@ -98,27 +98,27 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37e4e107-2cba-443b-a8d2-19d9552ade02/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5711f05-55e6-4f2e-96a1-64bb0af13da5/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 7f3bd8f8-753d-401b-bc81-d4f50de43a3a + - 3b49c9be-69a5-4d98-810d-fe83f58d43d3 content-length: - '0' date: - - Tue, 11 May 2021 01:46:26 GMT + - Fri, 24 Sep 2021 06:46:37 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37e4e107-2cba-443b-a8d2-19d9552ade02/analyzeresults/be663453-6c92-4c1c-ae65-a4248e76468c + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5711f05-55e6-4f2e-96a1-64bb0af13da5/analyzeresults/834e9fa5-696f-4756-968f-b4d1b76176f0 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '379' + - '56' status: code: 202 message: Accepted @@ -132,13 +132,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37e4e107-2cba-443b-a8d2-19d9552ade02/analyzeresults/be663453-6c92-4c1c-ae65-a4248e76468c + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5711f05-55e6-4f2e-96a1-64bb0af13da5/analyzeresults/834e9fa5-696f-4756-968f-b4d1b76176f0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:46:26Z", - "lastUpdatedDateTime": "2021-05-11T01:46:30Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:46:38Z", + "lastUpdatedDateTime": "2021-09-24T06:46:42Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "appearance": {"style": @@ -572,44 +572,45 @@ interactions: [5.7422, 8.2651, 7.4948, 8.2651, 7.4948, 8.9011, 5.7422, 8.9011], "elements": ["#/readResults/0/lines/38/words/0"], "isHeader": false}], "boundingBox": [0.994, 4.6469, 7.4953, 4.6454, 7.4964, 8.9061, 0.9936, 8.9066]}]}, {"page": - 2, "tables": []}], "documentResults": [{"docType": "custom:37e4e107-2cba-443b-a8d2-19d9552ade02", - "modelId": "37e4e107-2cba-443b-a8d2-19d9552ade02", "pageRange": [1, 2], "fields": - {"Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}, - "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": - 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": - 0.995, "elements": ["#/readResults/0/lines/33/words/0"]}, "Half": {"type": - "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": - [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 0.995, - "elements": ["#/readResults/0/lines/38/words/0"]}, "Silver": {"type": "string", - "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, - 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 0.995, "elements": - ["#/readResults/0/lines/21/words/0"]}, "Gold": {"type": "string", "valueString": - "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, 4.9, 6.285, - 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": ["#/readResults/0/lines/15/words/0"]}, - "CompanyName": {"type": "string", "valueString": "Southridge Video", "text": - "Southridge Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, - 2.915, 2.19, 2.915], "confidence": 0.953, "elements": ["#/readResults/1/lines/2/words/2", - "#/readResults/1/lines/2/words/3"]}, "Bronze": {"type": "string", "valueString": - "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, 6.825, 6.285, - 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, "elements": ["#/readResults/0/lines/27/words/0"]}}, - "docTypeConfidence": 0.734}], "errors": []}}' + 2, "tables": []}], "documentResults": [{"docType": "custom:f5711f05-55e6-4f2e-96a1-64bb0af13da5", + "modelId": "f5711f05-55e6-4f2e-96a1-64bb0af13da5", "pageRange": [1, 2], "fields": + {"Bronze": {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": + 1, "boundingBox": [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], + "confidence": 0.995, "elements": ["#/readResults/0/lines/27/words/0"]}, "Silver": + {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": + [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 0.995, + "elements": ["#/readResults/0/lines/21/words/0"]}, "Gold": {"type": "string", + "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, + 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": + ["#/readResults/0/lines/15/words/0"]}, "Contact": {"type": "string", "valueString": + "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", "page": + 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": + 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}, "Full": {"type": + "string", "valueString": "$600", "text": "$600", "page": 1, "boundingBox": + [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": 0.995, + "elements": ["#/readResults/0/lines/33/words/0"]}, "CompanyName": {"type": + "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": + 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": + 0.953, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}, + "Half": {"type": "string", "valueString": "$350", "text": "$350", "page": + 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": + 0.995, "elements": ["#/readResults/0/lines/38/words/0"]}}, "docTypeConfidence": + 0.734}], "errors": []}}' headers: apim-request-id: - - 8dea870c-0dd8-4860-8ac0-8e07b7cc4c2e + - 60cc4ef6-4441-4337-9d7b-dc2210864889 content-length: - '32966' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:31 GMT + - Fri, 24 Sep 2021 06:46:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '207' + - '22' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 0ff348dbd411..0d69aa478279 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '298' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 28b198a4-dd10-42f6-8e69-185509b9002e + - 789aa69f-c3f1-4e63-a3b9-86c017cb4adf content-length: - '0' date: - - Tue, 11 May 2021 01:46:32 GMT + - Fri, 24 Sep 2021 06:46:44 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '88' + - '466' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "297da69b-e3a6-4651-8318-e47f92da57cf", "status": - "creating", "createdDateTime": "2021-05-11T01:46:32Z", "lastUpdatedDateTime": - "2021-05-11T01:46:32Z"}}' + string: '{"modelInfo": {"modelId": "6944cd34-3d00-41ed-a164-e32552857d8f", "status": + "creating", "createdDateTime": "2021-09-24T06:46:44Z", "lastUpdatedDateTime": + "2021-09-24T06:46:44Z"}}' headers: apim-request-id: - - c6c155b6-6d1c-4fdd-a11b-3e19d1af35f4 + - 958c1881-9323-4310-a02b-0b9e1fd35eb2 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:37 GMT + - Fri, 24 Sep 2021 06:46:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '15' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "297da69b-e3a6-4651-8318-e47f92da57cf", "status": - "creating", "createdDateTime": "2021-05-11T01:46:32Z", "lastUpdatedDateTime": - "2021-05-11T01:46:32Z"}}' + string: '{"modelInfo": {"modelId": "6944cd34-3d00-41ed-a164-e32552857d8f", "status": + "creating", "createdDateTime": "2021-09-24T06:46:44Z", "lastUpdatedDateTime": + "2021-09-24T06:46:44Z"}}' headers: apim-request-id: - - 026ec50d-2d81-4c5b-8e3d-1f42e4811d9e + - ae80a090-60bb-4ff4-9518-1e946f93cebf content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:42 GMT + - Fri, 24 Sep 2021 06:46:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '13' status: code: 200 message: OK @@ -120,29 +120,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "297da69b-e3a6-4651-8318-e47f92da57cf", "status": - "creating", "createdDateTime": "2021-05-11T01:46:32Z", "lastUpdatedDateTime": - "2021-05-11T01:46:32Z"}}' + string: '{"modelInfo": {"modelId": "6944cd34-3d00-41ed-a164-e32552857d8f", "status": + "creating", "createdDateTime": "2021-09-24T06:46:44Z", "lastUpdatedDateTime": + "2021-09-24T06:46:44Z"}}' headers: apim-request-id: - - 050f2c7d-5753-4482-b92d-29bc1fe81231 + - b4960125-e5b0-40d4-beea-89fbaed0559c content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:47 GMT + - Fri, 24 Sep 2021 06:46:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '95' + - '12' status: code: 200 message: OK @@ -156,50 +156,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "297da69b-e3a6-4651-8318-e47f92da57cf", "status": - "creating", "createdDateTime": "2021-05-11T01:46:32Z", "lastUpdatedDateTime": - "2021-05-11T01:46:32Z"}}' - headers: - apim-request-id: - - f991ab9c-5c1f-4267-8c9b-959c8b5a74ed - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:46:52 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '38' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "297da69b-e3a6-4651-8318-e47f92da57cf", "status": - "ready", "createdDateTime": "2021-05-11T01:46:32Z", "lastUpdatedDateTime": - "2021-05-11T01:46:55Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "6944cd34-3d00-41ed-a164-e32552857d8f", "status": + "ready", "createdDateTime": "2021-09-24T06:46:44Z", "lastUpdatedDateTime": + "2021-09-24T06:47:00Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -215,19 +179,19 @@ interactions: []}}' headers: apim-request-id: - - 7b247d6c-fe9f-4a3f-a00d-2691aa3ef28a + - 384ef407-6402-41de-aec9-c1cce94dbf84 content-length: - '1111' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:46:58 GMT + - Fri, 24 Sep 2021 06:47:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '91' + - '16' status: code: 200 message: OK @@ -246,27 +210,27 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 70c1b7ec-e1fd-403d-869e-d3a1a4c5eaa2 + - 31bf42c6-54d7-4ce2-b6f1-97de0b02acda content-length: - '0' date: - - Tue, 11 May 2021 01:46:59 GMT + - Fri, 24 Sep 2021 06:47:05 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf/analyzeresults/a26fba27-c3fd-4680-84ba-f99a05d43b16 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f/analyzeresults/3e8767b7-5dd4-49d2-93bf-cbfefc11fce2 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '372' + - '55' status: code: 202 message: Accepted @@ -280,63 +244,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf/analyzeresults/a26fba27-c3fd-4680-84ba-f99a05d43b16 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:47:00Z", "lastUpdatedDateTime": - "2021-05-11T01:47:00Z", "analyzeResult": null}' - headers: - apim-request-id: - - 77099a53-70b4-47da-806a-9357f1bac3b2 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:47:04 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '35' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf/analyzeresults/a26fba27-c3fd-4680-84ba-f99a05d43b16 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f/analyzeresults/3e8767b7-5dd4-49d2-93bf-cbfefc11fce2 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:47:00Z", "lastUpdatedDateTime": - "2021-05-11T01:47:00Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:47:05Z", "lastUpdatedDateTime": + "2021-09-24T06:47:05Z", "analyzeResult": null}' headers: apim-request-id: - - 679a035b-4af7-4efe-8271-a83d2b456448 + - 9adcd429-143c-4c80-aef1-41b7e587090e content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:10 GMT + - Fri, 24 Sep 2021 06:47:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '37' + - '17' status: code: 200 message: OK @@ -350,384 +279,376 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/297da69b-e3a6-4651-8318-e47f92da57cf/analyzeresults/a26fba27-c3fd-4680-84ba-f99a05d43b16 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6944cd34-3d00-41ed-a164-e32552857d8f/analyzeresults/3e8767b7-5dd4-49d2-93bf-cbfefc11fce2 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:47:00Z", - "lastUpdatedDateTime": "2021-05-11T01:47:11Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:47:05Z", + "lastUpdatedDateTime": "2021-09-24T06:47:12Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, - 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", - "boundingBox": [6.1278, 1.066, 6.8681, 1.066, 6.8681, 1.2604, 6.1278, 1.2604], - "confidence": 0.983}, {"text": "#:", "boundingBox": [6.9056, 1.0625, 7.1417, - 1.0625, 7.1417, 1.2639, 6.9056, 1.2639], "confidence": 0.975}]}, {"text": - "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, 1.2639, 7.1417, - 1.2639], "words": [{"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, - 1.0625, 7.4972, 1.2639, 7.1417, 1.2639], "confidence": 0.975}]}, {"text": - "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.2569, 1.5742, 6.2569, + 7.1264, 1.0652, 7.1264, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", + "boundingBox": [6.1278, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.1278, 1.2604], + "confidence": 0.996}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1264, + 1.0625, 7.1264, 1.2639, 6.8917, 1.2639], "confidence": 0.978}]}, {"text": + "121", "boundingBox": [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, + 1.2639], "words": [{"text": "121", "boundingBox": [7.1264, 1.0625, 7.4792, + 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "confidence": 0.978}]}, {"text": + "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.1778, 1.5742, 6.1778, 1.9631, 2.2222, 1.9631], "words": [{"text": "Vendor", "boundingBox": [2.2222, - 1.5764, 3.7389, 1.5764, 3.7389, 1.9236, 2.2222, 1.9236], "confidence": 0.986}, - {"text": "Registration", "boundingBox": [3.8083, 1.5729, 6.2569, 1.5729, 6.2569, - 1.9861, 3.8083, 1.9861], "confidence": 0.98}]}, {"text": "Contoso Ltd. Conference + 1.5764, 3.6917, 1.5764, 3.6917, 1.9236, 2.2222, 1.9236], "confidence": 0.994}, + {"text": "Registration", "boundingBox": [3.7569, 1.5729, 6.1778, 1.5729, 6.1778, + 1.9861, 3.7569, 1.9861], "confidence": 0.994}]}, {"text": "Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "boundingBox": - [1.0, 2.5781, 7.0944, 2.5781, 7.0944, 2.73, 1.0, 2.73], "words": [{"text": - "Contoso", "boundingBox": [1.0, 2.5833, 1.5528, 2.5833, 1.5528, 2.7222, 1.0, - 2.7222], "confidence": 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, - 1.8472, 2.5799, 1.8472, 2.7257, 1.5764, 2.7257], "confidence": 0.985}, {"text": - "Conference", "boundingBox": [1.875, 2.5799, 2.6667, 2.5799, 2.6667, 2.7292, - 1.875, 2.7292], "confidence": 0.981}, {"text": "will", "boundingBox": [2.6944, - 2.5764, 2.9306, 2.5764, 2.9306, 2.7326, 2.6944, 2.7326], "confidence": 0.987}, - {"text": "be", "boundingBox": [2.9583, 2.5764, 3.1361, 2.5764, 3.1361, 2.7326, - 2.9583, 2.7326], "confidence": 0.988}, {"text": "held", "boundingBox": [3.1639, - 2.5764, 3.4792, 2.5764, 3.4792, 2.7326, 3.1639, 2.7326], "confidence": 0.987}, - {"text": "on", "boundingBox": [3.5069, 2.5764, 3.6875, 2.5764, 3.6875, 2.7326, - 3.5069, 2.7326], "confidence": 0.988}, {"text": "May", "boundingBox": [3.7153, - 2.5764, 4.0389, 2.5764, 4.0389, 2.7326, 3.7153, 2.7326], "confidence": 0.987}, - {"text": "28-29,", "boundingBox": [4.0667, 2.5764, 4.5167, 2.5764, 4.5167, - 2.7326, 4.0667, 2.7326], "confidence": 0.983}, {"text": "2020", "boundingBox": - [4.5417, 2.5764, 4.8861, 2.5764, 4.8861, 2.7326, 4.5417, 2.7326], "confidence": - 0.986}, {"text": "at", "boundingBox": [4.9139, 2.5764, 5.0556, 2.5764, 5.0556, - 2.7326, 4.9139, 2.7326], "confidence": 0.988}, {"text": "the", "boundingBox": - [5.0833, 2.5764, 5.3194, 2.5764, 5.3194, 2.7326, 5.0833, 2.7326], "confidence": - 0.987}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5972, 2.5764, 5.5972, - 2.7326, 5.3444, 2.7326], "confidence": 0.948}, {"text": "Conference", "boundingBox": - [5.6417, 2.5764, 6.4278, 2.5764, 6.4278, 2.7326, 5.6417, 2.7326], "confidence": - 0.981}, {"text": "Center", "boundingBox": [6.4556, 2.5799, 6.9236, 2.5799, - 6.9236, 2.7257, 6.4556, 2.7257], "confidence": 0.984}, {"text": "in", "boundingBox": - [6.9472, 2.5833, 7.0944, 2.5833, 7.0944, 2.7222, 6.9472, 2.7222], "confidence": - 0.988}]}, {"text": "Maple City, Massachusetts. The conference has sold out + [1.0, 2.5781, 7.0694, 2.5781, 7.0694, 2.73, 1.0, 2.73], "words": [{"text": + "Contoso", "boundingBox": [1.0, 2.5833, 1.5389, 2.5833, 1.5389, 2.7222, 1.0, + 2.7222], "confidence": 0.996}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, + 1.8361, 2.5799, 1.8361, 2.7257, 1.5764, 2.7257], "confidence": 0.99}, {"text": + "Conference", "boundingBox": [1.8639, 2.5799, 2.6556, 2.5799, 2.6556, 2.7292, + 1.8639, 2.7292], "confidence": 0.994}, {"text": "will", "boundingBox": [2.6833, + 2.5764, 2.9375, 2.5764, 2.9375, 2.7326, 2.6833, 2.7326], "confidence": 0.994}, + {"text": "be", "boundingBox": [2.9611, 2.5764, 3.1319, 2.5764, 3.1319, 2.7326, + 2.9611, 2.7326], "confidence": 0.998}, {"text": "held", "boundingBox": [3.1639, + 2.5764, 3.4653, 2.5764, 3.4653, 2.7326, 3.1639, 2.7326], "confidence": 0.994}, + {"text": "on", "boundingBox": [3.5028, 2.5764, 3.6736, 2.5764, 3.6736, 2.7326, + 3.5028, 2.7326], "confidence": 0.999}, {"text": "May", "boundingBox": [3.7111, + 2.5764, 4.0347, 2.5764, 4.0347, 2.7326, 3.7111, 2.7326], "confidence": 0.998}, + {"text": "28-29,", "boundingBox": [4.0625, 2.5764, 4.5139, 2.5764, 4.5139, + 2.7326, 4.0625, 2.7326], "confidence": 0.996}, {"text": "2020", "boundingBox": + [4.5417, 2.5764, 4.8611, 2.5764, 4.8611, 2.7326, 4.5417, 2.7326], "confidence": + 0.993}, {"text": "at", "boundingBox": [4.9097, 2.5764, 5.0556, 2.5764, 5.0556, + 2.7326, 4.9097, 2.7326], "confidence": 0.996}, {"text": "the", "boundingBox": + [5.0806, 2.5764, 5.3125, 2.5764, 5.3125, 2.7326, 5.0806, 2.7326], "confidence": + 0.997}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5556, 2.5764, 5.5556, + 2.7326, 5.3444, 2.7326], "confidence": 0.944}, {"text": "Conference", "boundingBox": + [5.6319, 2.5764, 6.4236, 2.5764, 6.4236, 2.7326, 5.6319, 2.7326], "confidence": + 0.994}, {"text": "Center", "boundingBox": [6.4514, 2.5799, 6.9194, 2.5799, + 6.9194, 2.7257, 6.4514, 2.7257], "confidence": 0.996}, {"text": "in", "boundingBox": + [6.9472, 2.5833, 7.0694, 2.5833, 7.0694, 2.7222, 6.9472, 2.7222], "confidence": + 0.999}]}, {"text": "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "boundingBox": [0.9972, 2.7953, - 7.3583, 2.7953, 7.3583, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", - "boundingBox": [0.9972, 2.7986, 1.4139, 2.7986, 1.4139, 2.9549, 0.9972, 2.9549], - "confidence": 0.986}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7472, - 2.7986, 1.7472, 2.9549, 1.4417, 2.9549], "confidence": 0.983}, {"text": "Massachusetts.", - "boundingBox": [1.7778, 2.7951, 2.8444, 2.7951, 2.8444, 2.9514, 1.7778, 2.9514], - "confidence": 0.941}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1181, - 2.7917, 3.1181, 2.9514, 2.8722, 2.9514], "confidence": 0.987}, {"text": "conference", - "boundingBox": [3.1458, 2.7917, 3.9167, 2.7917, 3.9167, 2.9479, 3.1458, 2.9479], - "confidence": 0.98}, {"text": "has", "boundingBox": [3.9472, 2.7917, 4.1917, - 2.7917, 4.1917, 2.9479, 3.9472, 2.9479], "confidence": 0.986}, {"text": "sold", - "boundingBox": [4.2222, 2.7917, 4.5167, 2.7917, 4.5167, 2.9479, 4.2222, 2.9479], - "confidence": 0.987}, {"text": "out", "boundingBox": [4.5486, 2.7917, 4.7806, - 2.7917, 4.7806, 2.9479, 4.5486, 2.9479], "confidence": 0.983}, {"text": "of", - "boundingBox": [4.8125, 2.7917, 4.9514, 2.7917, 4.9514, 2.9479, 4.8125, 2.9479], - "confidence": 0.988}, {"text": "its", "boundingBox": [4.9833, 2.7951, 5.1667, - 2.7951, 5.1667, 2.9479, 4.9833, 2.9479], "confidence": 0.987}, {"text": "1,500", - "boundingBox": [5.1972, 2.7951, 5.5722, 2.7951, 5.5722, 2.9479, 5.1972, 2.9479], - "confidence": 0.985}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.1, - 2.7951, 6.1, 2.9479, 5.6, 2.9479], "confidence": 0.982}, {"text": "with", - "boundingBox": [6.1278, 2.7986, 6.4333, 2.7986, 6.4333, 2.9479, 6.1278, 2.9479], - "confidence": 0.986}, {"text": "a", "boundingBox": [6.4653, 2.7986, 6.5444, - 2.7986, 6.5444, 2.9514, 6.4653, 2.9514], "confidence": 0.987}, {"text": "400", - "boundingBox": [6.5764, 2.7986, 6.8403, 2.7986, 6.8403, 2.9514, 6.5764, 2.9514], - "confidence": 0.987}, {"text": "person", "boundingBox": [6.8722, 2.8021, 7.3583, - 2.8021, 7.3583, 2.9514, 6.8722, 2.9514], "confidence": 0.985}]}, {"text": - "waitlist. Vendor applications are being accepted through Feb 28, 2020. Please - fill in the form", "boundingBox": [0.9972, 3.0159, 7.2472, 3.0159, 7.2472, - 3.1711, 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, - 3.0208, 1.5347, 3.0208, 1.5347, 3.1632, 0.9972, 3.1632], "confidence": 0.981}, - {"text": "Vendor", "boundingBox": [1.5625, 3.0208, 2.0528, 3.0208, 2.0528, - 3.1701, 1.5625, 3.1701], "confidence": 0.986}, {"text": "applications", "boundingBox": - [2.0806, 3.0174, 2.9056, 3.0174, 2.9056, 3.1736, 2.0806, 3.1736], "confidence": - 0.977}, {"text": "are", "boundingBox": [2.9333, 3.0174, 3.1667, 3.0174, 3.1667, - 3.1771, 2.9333, 3.1771], "confidence": 0.987}, {"text": "being", "boundingBox": - [3.1944, 3.0139, 3.5833, 3.0139, 3.5833, 3.1771, 3.1944, 3.1771], "confidence": - 0.986}, {"text": "accepted", "boundingBox": [3.6111, 3.0139, 4.2333, 3.0139, - 4.2333, 3.1771, 3.6111, 3.1771], "confidence": 0.983}, {"text": "through", - "boundingBox": [4.2611, 3.0139, 4.8167, 3.0139, 4.8167, 3.1771, 4.2611, 3.1771], - "confidence": 0.984}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1139, - 3.0139, 5.1139, 3.1771, 4.8444, 3.1771], "confidence": 0.986}, {"text": "28,", - "boundingBox": [5.1417, 3.0139, 5.3639, 3.0139, 5.3639, 3.1736, 5.1417, 3.1736], - "confidence": 0.986}, {"text": "2020.", "boundingBox": [5.3917, 3.0139, 5.7806, - 3.0139, 5.7806, 3.1736, 5.3917, 3.1736], "confidence": 0.984}, {"text": "Please", - "boundingBox": [5.8083, 3.0139, 6.2528, 3.0139, 6.2528, 3.1701, 5.8083, 3.1701], - "confidence": 0.985}, {"text": "fill", "boundingBox": [6.2806, 3.0139, 6.4472, - 3.0139, 6.4472, 3.1667, 6.2806, 3.1667], "confidence": 0.982}, {"text": "in", - "boundingBox": [6.475, 3.0139, 6.6139, 3.0139, 6.6139, 3.1632, 6.475, 3.1632], - "confidence": 0.988}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8861, - 3.0139, 6.8861, 3.1597, 6.6417, 3.1597], "confidence": 0.987}, {"text": "form", - "boundingBox": [6.9139, 3.0174, 7.2472, 3.0174, 7.2472, 3.1562, 6.9139, 3.1562], - "confidence": 0.986}]}, {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "words": [{"text": "below,", "boundingBox": [0.9792, 3.2292, 1.4278, 3.2292, - 1.4278, 3.3993, 0.9792, 3.3993], "confidence": 0.985}, {"text": "and", "boundingBox": - [1.4611, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4611, 3.3958], "confidence": - 0.987}, {"text": "attach", "boundingBox": [1.7639, 3.2292, 2.1875, 3.2292, - 2.1875, 3.3958, 1.7639, 3.3958], "confidence": 0.985}, {"text": "a", "boundingBox": - [2.2222, 3.2292, 2.3125, 3.2292, 2.3125, 3.3958, 2.2222, 3.3958], "confidence": - 0.987}, {"text": "check", "boundingBox": [2.3472, 3.2292, 2.725, 3.2292, 2.725, - 3.3958, 2.3472, 3.3958], "confidence": 0.986}, {"text": "made", "boundingBox": - [2.7611, 3.2257, 3.1639, 3.2257, 3.1639, 3.3958, 2.7611, 3.3958], "confidence": - 0.987}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4194, 3.2257, 3.4194, - 3.3924, 3.1944, 3.3924], "confidence": 0.987}, {"text": "to:", "boundingBox": - [3.4514, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4514, 3.3924], "confidence": - 0.987}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, + 7.35, 2.7953, 7.35, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", "boundingBox": + [0.9972, 2.7986, 1.4097, 2.7986, 1.4097, 2.9549, 0.9972, 2.9549], "confidence": + 0.996}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7431, 2.7986, + 1.7431, 2.9549, 1.4417, 2.9549], "confidence": 0.996}, {"text": "Massachusetts.", + "boundingBox": [1.775, 2.7951, 2.8403, 2.7951, 2.8403, 2.9514, 1.775, 2.9514], + "confidence": 0.994}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1139, + 2.7917, 3.1139, 2.9514, 2.8722, 2.9514], "confidence": 0.998}, {"text": "conference", + "boundingBox": [3.1458, 2.7917, 3.9278, 2.7917, 3.9278, 2.9479, 3.1458, 2.9479], + "confidence": 0.994}, {"text": "has", "boundingBox": [3.9556, 2.7917, 4.1972, + 2.7917, 4.1972, 2.9479, 3.9556, 2.9479], "confidence": 0.997}, {"text": "sold", + "boundingBox": [4.2292, 2.7917, 4.5139, 2.7917, 4.5139, 2.9479, 4.2292, 2.9479], + "confidence": 0.994}, {"text": "out", "boundingBox": [4.5444, 2.7917, 4.7778, + 2.7917, 4.7778, 2.9479, 4.5444, 2.9479], "confidence": 0.997}, {"text": "of", + "boundingBox": [4.8083, 2.7917, 4.9611, 2.7917, 4.9611, 2.9479, 4.8083, 2.9479], + "confidence": 0.999}, {"text": "its", "boundingBox": [4.9889, 2.7951, 5.1639, + 2.7951, 5.1639, 2.9479, 4.9889, 2.9479], "confidence": 0.997}, {"text": "1,500", + "boundingBox": [5.1944, 2.7951, 5.5694, 2.7951, 5.5694, 2.9479, 5.1944, 2.9479], + "confidence": 0.996}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.0972, + 2.7951, 6.0972, 2.9479, 5.6, 2.9479], "confidence": 0.994}, {"text": "with", + "boundingBox": [6.1278, 2.7986, 6.4306, 2.7986, 6.4306, 2.9479, 6.1278, 2.9479], + "confidence": 0.994}, {"text": "a", "boundingBox": [6.4611, 2.7986, 6.5528, + 2.7986, 6.5528, 2.9514, 6.4611, 2.9514], "confidence": 0.994}, {"text": "400", + "boundingBox": [6.5833, 2.7986, 6.8361, 2.7986, 6.8361, 2.9514, 6.5833, 2.9514], + "confidence": 0.997}, {"text": "person", "boundingBox": [6.8681, 2.8021, 7.35, + 2.8021, 7.35, 2.9514, 6.8681, 2.9514], "confidence": 0.996}]}, {"text": "waitlist. + Vendor applications are being accepted through Feb 28, 2020. Please fill in + the form", "boundingBox": [0.9972, 3.0159, 7.2056, 3.0159, 7.2056, 3.1711, + 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, 3.0208, + 1.5139, 3.0208, 1.5139, 3.1632, 0.9972, 3.1632], "confidence": 0.992}, {"text": + "Vendor", "boundingBox": [1.5417, 3.0208, 2.0528, 3.0208, 2.0528, 3.1701, + 1.5417, 3.1701], "confidence": 0.996}, {"text": "applications", "boundingBox": + [2.0806, 3.0174, 2.9139, 3.0174, 2.9139, 3.1736, 2.0806, 3.1736], "confidence": + 0.994}, {"text": "are", "boundingBox": [2.9417, 3.0174, 3.1639, 3.0174, 3.1639, + 3.1771, 2.9417, 3.1771], "confidence": 0.997}, {"text": "being", "boundingBox": + [3.1917, 3.0139, 3.5806, 3.0139, 3.5806, 3.1771, 3.1917, 3.1771], "confidence": + 0.996}, {"text": "accepted", "boundingBox": [3.6083, 3.0139, 4.2292, 3.0139, + 4.2292, 3.1771, 3.6083, 3.1771], "confidence": 0.995}, {"text": "through", + "boundingBox": [4.2667, 3.0139, 4.8028, 3.0139, 4.8028, 3.1771, 4.2667, 3.1771], + "confidence": 0.995}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1, + 3.0139, 5.1, 3.1771, 4.8444, 3.1771], "confidence": 0.999}, {"text": "28,", + "boundingBox": [5.1389, 3.0139, 5.3611, 3.0139, 5.3611, 3.1736, 5.1389, 3.1736], + "confidence": 0.999}, {"text": "2020.", "boundingBox": [5.3889, 3.0139, 5.7778, + 3.0139, 5.7778, 3.1736, 5.3889, 3.1736], "confidence": 0.996}, {"text": "Please", + "boundingBox": [5.8056, 3.0139, 6.25, 3.0139, 6.25, 3.1701, 5.8056, 3.1701], + "confidence": 0.996}, {"text": "fill", "boundingBox": [6.2778, 3.0139, 6.4556, + 3.0139, 6.4556, 3.1667, 6.2778, 3.1667], "confidence": 0.994}, {"text": "in", + "boundingBox": [6.4833, 3.0139, 6.6111, 3.0139, 6.6111, 3.1632, 6.4833, 3.1632], + "confidence": 0.999}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8778, + 3.0139, 6.8778, 3.1597, 6.6417, 3.1597], "confidence": 0.997}, {"text": "form", + "boundingBox": [6.9097, 3.0174, 7.2056, 3.0174, 7.2056, 3.1562, 6.9097, 3.1562], + "confidence": 0.994}]}, {"text": "below, and attach a check made out to:", + "boundingBox": [0.9889, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], + "words": [{"text": "below,", "boundingBox": [0.9889, 3.2292, 1.4375, 3.2292, + 1.4375, 3.3993, 0.9889, 3.3993], "confidence": 0.996}, {"text": "and", "boundingBox": + [1.4694, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4694, 3.3958], "confidence": + 0.997}, {"text": "attach", "boundingBox": [1.7611, 3.2292, 2.1972, 3.2292, + 2.1972, 3.3958, 1.7611, 3.3958], "confidence": 0.994}, {"text": "a", "boundingBox": + [2.2292, 3.2292, 2.3083, 3.2292, 2.3083, 3.3958, 2.2292, 3.3958], "confidence": + 0.996}, {"text": "check", "boundingBox": [2.3444, 3.2292, 2.7333, 3.2292, + 2.7333, 3.3958, 2.3444, 3.3958], "confidence": 0.996}, {"text": "made", "boundingBox": + [2.7667, 3.2257, 3.1597, 3.2257, 3.1597, 3.3958, 2.7667, 3.3958], "confidence": + 0.994}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4278, 3.2257, 3.4278, + 3.3924, 3.1944, 3.3924], "confidence": 0.999}, {"text": "to:", "boundingBox": + [3.4611, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4611, 3.3924], "confidence": + 0.997}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, 1.8444, 3.7083, 1.0, 3.7083], "words": [{"text": "Contoso", "boundingBox": - [1.0, 3.5729, 1.5528, 3.5729, 1.5528, 3.7083, 1.0, 3.7083], "confidence": - 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, - 3.7083, 1.5764, 3.7083], "confidence": 0.983}]}, {"text": "2345 Dogwood Lane", - "boundingBox": [0.9931, 3.7906, 2.3889, 3.7906, 2.3889, 3.9397, 0.9931, 3.9397], - "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3264, 3.7882, - 1.3264, 3.934, 0.9931, 3.934], "confidence": 0.986}, {"text": "Dogwood", "boundingBox": - [1.3583, 3.7917, 2.0139, 3.7917, 2.0139, 3.941, 1.3583, 3.941], "confidence": - 0.984}, {"text": "Lane", "boundingBox": [2.0444, 3.7917, 2.3889, 3.7917, 2.3889, - 3.9444, 2.0444, 3.9444], "confidence": 0.987}]}, {"text": "Birch, Kansas 98123", - "boundingBox": [1.0, 4.0091, 2.3542, 4.0091, 2.3542, 4.1541, 1.0, 4.1541], - "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.375, 4.0069, 1.375, - 4.1528, 1.0, 4.1528], "confidence": 0.985}, {"text": "Kansas", "boundingBox": - [1.4028, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4028, 4.1562], "confidence": - 0.983}, {"text": "98123", "boundingBox": [1.9139, 4.0104, 2.3542, 4.0104, - 2.3542, 4.1528, 1.9139, 4.1528], "confidence": 0.983}]}, {"text": "Rates:", + [1.0, 3.5729, 1.5389, 3.5729, 1.5389, 3.7083, 1.0, 3.7083], "confidence": + 0.994}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, + 3.7083, 1.5764, 3.7083], "confidence": 0.987}]}, {"text": "2345 Dogwood Lane", + "boundingBox": [0.9931, 3.7906, 2.375, 3.7906, 2.375, 3.9397, 0.9931, 3.9397], + "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3167, 3.7882, + 1.3167, 3.934, 0.9931, 3.934], "confidence": 0.994}, {"text": "Dogwood", "boundingBox": + [1.3444, 3.7917, 2.0111, 3.7917, 2.0111, 3.941, 1.3444, 3.941], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [2.0417, 3.7917, 2.375, 3.7917, 2.375, + 3.9444, 2.0417, 3.9444], "confidence": 0.994}]}, {"text": "Birch, Kansas 98123", + "boundingBox": [1.0, 4.0091, 2.3403, 4.0091, 2.3403, 4.1541, 1.0, 4.1541], + "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.3722, 4.0069, + 1.3722, 4.1528, 1.0, 4.1528], "confidence": 0.994}, {"text": "Kansas", "boundingBox": + [1.4, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4, 4.1562], "confidence": + 0.996}, {"text": "98123", "boundingBox": [1.9097, 4.0104, 2.3403, 4.0104, + 2.3403, 4.1528, 1.9097, 4.1528], "confidence": 0.996}]}, {"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, 1.5528, 4.5764, 1.0028, 4.5764], "words": [{"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, - 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.983}]}, {"text": "Package", - "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, 1.6361, 4.8438, 1.0722, 4.8438], - "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 0.985}]}, {"text": "Included", - "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], - "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, - 3.2847, 4.8438, 2.6944, 4.8438], "confidence": 0.961}]}, {"text": "Price", - "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1667, 4.691, - 6.1667, 4.816, 5.8222, 4.816], "confidence": 0.986}]}, {"text": "Gold Sponsor", + 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.993}]}, {"text": "Package", + "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, 4.8438], + "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, + 1.6278, 4.8438, 1.0722, 4.8438], "confidence": 0.994}]}, {"text": "Included", + "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, 4.8438, 2.6944, 4.8438], + "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, + 3.2708, 4.8438, 2.6944, 4.8438], "confidence": 0.986}]}, {"text": "Price", + "boundingBox": [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], + "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1417, 4.691, + 6.1417, 4.816, 5.8222, 4.816], "confidence": 0.994}]}, {"text": "Gold Sponsor", "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], - "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3889, 4.9028, - 1.3889, 5.0486, 1.0764, 5.0486], "confidence": 0.983}, {"text": "Sponsor", + "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3861, 4.9028, + 1.3861, 5.0486, 1.0764, 5.0486], "confidence": 0.994}, {"text": "Sponsor", "boundingBox": [1.4167, 4.9062, 1.9861, 4.9062, 1.9861, 5.0556, 1.4167, 5.0556], - "confidence": 0.985}]}, {"text": "Full booth", "boundingBox": [3.1694, 4.9115, - 3.8889, 4.9115, 3.8889, 5.0486, 3.1694, 5.0486], "words": [{"text": "Full", - "boundingBox": [3.1694, 4.9097, 3.4236, 4.9097, 3.4236, 5.0486, 3.1694, 5.0486], - "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 4.9132, 3.8889, - 4.9132, 3.8889, 5.0486, 3.4514, 5.0486], "confidence": 0.986}]}, {"text": - "$1,500", "boundingBox": [5.8194, 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1778, 4.9115, + 3.8639, 4.9115, 3.8639, 5.0486, 3.1778, 5.0486], "words": [{"text": "Full", + "boundingBox": [3.1778, 4.9097, 3.4306, 4.9097, 3.4306, 5.0486, 3.1778, 5.0486], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4583, 4.9132, 3.8639, + 4.9132, 3.8639, 5.0486, 3.4583, 5.0486], "confidence": 0.996}]}, {"text": + "$1,500", "boundingBox": [5.8194, 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "words": [{"text": "$1,500", "boundingBox": [5.8194, 4.8993, - 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 0.983}]}, {"text": - "Pre-keynote thank you", "boundingBox": [3.1875, 5.129, 4.7389, 5.129, 4.7389, - 5.2763, 3.1875, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": - [3.1875, 5.1319, 4.0208, 5.1319, 4.0208, 5.2708, 3.1875, 5.2708], "confidence": - 0.981}, {"text": "thank", "boundingBox": [4.0486, 5.125, 4.4444, 5.125, 4.4444, - 5.2847, 4.0486, 5.2847], "confidence": 0.983}, {"text": "you", "boundingBox": - [4.4694, 5.125, 4.7389, 5.125, 4.7389, 5.2812, 4.4694, 5.2812], "confidence": - 0.983}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, + 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 0.994}]}, {"text": + "Pre-keynote thank you", "boundingBox": [3.1944, 5.129, 4.7153, 5.129, 4.7153, + 5.2763, 3.1944, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": + [3.1944, 5.1319, 4.0167, 5.1319, 4.0167, 5.2708, 3.1944, 5.2708], "confidence": + 0.994}, {"text": "thank", "boundingBox": [4.0444, 5.125, 4.4375, 5.125, 4.4375, + 5.2847, 4.0444, 5.2847], "confidence": 0.996}, {"text": "you", "boundingBox": + [4.4694, 5.125, 4.7153, 5.125, 4.7153, 5.2812, 4.4694, 5.2812], "confidence": + 0.994}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, 5.345, 4.2111, 5.4963, 3.1778, 5.4963], "words": [{"text": "Logo", "boundingBox": - [3.1778, 5.3472, 3.5208, 5.3472, 3.5208, 5.4896, 3.1778, 5.4896], "confidence": - 0.987}, {"text": "on", "boundingBox": [3.5486, 5.3438, 3.7292, 5.3438, 3.7292, - 5.5, 3.5486, 5.5], "confidence": 0.988}, {"text": "poster", "boundingBox": - [3.7569, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7569, 5.5], "confidence": - 0.985}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1639, - 5.5439, 5.2153, 5.5439, 5.2153, 5.7158, 3.1639, 5.7158], "words": [{"text": - "Full", "boundingBox": [3.1639, 5.5417, 3.4167, 5.5417, 3.4167, 5.7083, 3.1639, - 5.7083], "confidence": 0.986}, {"text": "page", "boundingBox": [3.4472, 5.5417, - 3.7778, 5.5417, 3.7778, 5.7118, 3.4472, 5.7118], "confidence": 0.987}, {"text": - "ad", "boundingBox": [3.8083, 5.5451, 3.9889, 5.5451, 3.9889, 5.7188, 3.8083, - 5.7188], "confidence": 0.983}, {"text": "in", "boundingBox": [4.0208, 5.5451, - 4.15, 5.5451, 4.15, 5.7188, 4.0208, 5.7188], "confidence": 0.988}, {"text": - "program", "boundingBox": [4.1806, 5.5451, 4.7708, 5.5451, 4.7708, 5.7188, - 4.1806, 5.7188], "confidence": 0.985}, {"text": "guide", "boundingBox": [4.8056, - 5.5451, 5.2153, 5.5451, 5.2153, 5.7188, 4.8056, 5.7188], "confidence": 0.986}]}, - {"text": "Silver Sponsor", "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, - 2.0444, 6.125, 1.0667, 6.125], "words": [{"text": "Silver", "boundingBox": - [1.0667, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0667, 6.1215], "confidence": - 0.986}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, - 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.985}]}, {"text": "Full booth", - "boundingBox": [3.1736, 5.9809, 3.8889, 5.9809, 3.8889, 6.1198, 3.1736, 6.1198], - "words": [{"text": "Full", "boundingBox": [3.1736, 5.9792, 3.4236, 5.9792, - 3.4236, 6.1215, 3.1736, 6.1215], "confidence": 0.984}, {"text": "booth", "boundingBox": - [3.4514, 5.9826, 3.8889, 5.9826, 3.8889, 6.1181, 3.4514, 6.1181], "confidence": - 0.983}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, + [3.1778, 5.3472, 3.5069, 5.3472, 3.5069, 5.4896, 3.1778, 5.4896], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5389, 5.3438, 3.7153, 5.3438, 3.7153, + 5.5, 3.5389, 5.5], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.7528, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7528, 5.5], "confidence": + 0.996}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1694, + 5.5439, 5.2111, 5.5439, 5.2111, 5.7158, 3.1694, 5.7158], "words": [{"text": + "Full", "boundingBox": [3.1694, 5.5417, 3.4278, 5.5417, 3.4278, 5.7083, 3.1694, + 5.7083], "confidence": 0.994}, {"text": "page", "boundingBox": [3.4583, 5.5417, + 3.7847, 5.5417, 3.7847, 5.7118, 3.4583, 5.7118], "confidence": 0.994}, {"text": + "ad", "boundingBox": [3.8167, 5.5451, 3.9861, 5.5451, 3.9861, 5.7188, 3.8167, + 5.7188], "confidence": 0.998}, {"text": "in", "boundingBox": [4.0167, 5.5451, + 4.1556, 5.5451, 4.1556, 5.7188, 4.0167, 5.7188], "confidence": 0.994}, {"text": + "program", "boundingBox": [4.1875, 5.5451, 4.7472, 5.5451, 4.7472, 5.7188, + 4.1875, 5.7188], "confidence": 0.995}, {"text": "guide", "boundingBox": [4.8125, + 5.5451, 5.2111, 5.5451, 5.2111, 5.7188, 4.8125, 5.7188], "confidence": 0.996}]}, + {"text": "Silver Sponsor", "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, + 2.0444, 6.125, 1.0722, 6.125], "words": [{"text": "Silver", "boundingBox": + [1.0722, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0722, 6.1215], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, + 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 5.9809, 3.875, 5.9809, 3.875, 6.1198, 3.1806, 6.1198], + "words": [{"text": "Full", "boundingBox": [3.1806, 5.9792, 3.4306, 5.9792, + 3.4306, 6.1215, 3.1806, 6.1215], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4583, 5.9826, 3.875, 5.9826, 3.875, 6.1181, 3.4583, 6.1181], "confidence": + 0.996}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "words": [{"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": - 0.983}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, - 4.8056, 6.1951, 4.8056, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", - "boundingBox": [3.1875, 6.1979, 4.0833, 6.1979, 4.0833, 6.3403, 3.1875, 6.3403], - "confidence": 0.98}, {"text": "thank", "boundingBox": [4.1111, 6.191, 4.5139, - 6.191, 4.5139, 6.3507, 4.1111, 6.3507], "confidence": 0.986}, {"text": "you", - "boundingBox": [4.5417, 6.191, 4.8056, 6.191, 4.8056, 6.3507, 4.5417, 6.3507], - "confidence": 0.987}]}, {"text": "Logo on poster", "boundingBox": [3.1736, + 0.995}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, + 4.7917, 6.1951, 4.7917, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", + "boundingBox": [3.1875, 6.1979, 4.0806, 6.1979, 4.0806, 6.3403, 3.1875, 6.3403], + "confidence": 0.987}, {"text": "thank", "boundingBox": [4.1083, 6.191, 4.5111, + 6.191, 4.5111, 6.3507, 4.1083, 6.3507], "confidence": 0.996}, {"text": "you", + "boundingBox": [4.5417, 6.191, 4.7917, 6.191, 4.7917, 6.3507, 4.5417, 6.3507], + "confidence": 0.997}]}, {"text": "Logo on poster", "boundingBox": [3.1736, 6.412, 4.2014, 6.412, 4.2014, 6.5613, 3.1736, 6.5613], "words": [{"text": - "Logo", "boundingBox": [3.1736, 6.4097, 3.5139, 6.4097, 3.5139, 6.559, 3.1736, - 6.559], "confidence": 0.986}, {"text": "on", "boundingBox": [3.5417, 6.4132, - 3.725, 6.4132, 3.725, 6.5625, 3.5417, 6.5625], "confidence": 0.988}, {"text": - "poster", "boundingBox": [3.7569, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, - 3.7569, 6.5625], "confidence": 0.878}]}, {"text": "Half page ad in program - guide", "boundingBox": [3.1917, 6.6187, 5.25, 6.6187, 5.25, 6.7778, 3.1917, - 6.7778], "words": [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4583, - 6.6181, 3.4583, 6.7639, 3.1917, 6.7639], "confidence": 0.987}, {"text": "page", - "boundingBox": [3.4861, 6.6181, 3.8306, 6.6181, 3.8306, 6.7743, 3.4861, 6.7743], - "confidence": 0.987}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.0306, - 6.6181, 4.0306, 6.7812, 3.8583, 6.7812], "confidence": 0.988}, {"text": "in", - "boundingBox": [4.0583, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0583, 6.7847], - "confidence": 0.988}, {"text": "program", "boundingBox": [4.2222, 6.6181, - 4.8194, 6.6181, 4.8194, 6.7847, 4.2222, 6.7847], "confidence": 0.984}, {"text": - "guide", "boundingBox": [4.8472, 6.6215, 5.25, 6.6215, 5.25, 6.7778, 4.8472, - 6.7778], "confidence": 0.986}]}, {"text": "Bronze Sponsor", "boundingBox": - [1.0764, 6.8352, 2.1458, 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": - [{"text": "Bronze", "boundingBox": [1.0764, 6.8333, 1.5444, 6.8333, 1.5444, - 6.9757, 1.0764, 6.9757], "confidence": 0.985}, {"text": "Sponsor", "boundingBox": - [1.5722, 6.8368, 2.1458, 6.8368, 2.1458, 6.9826, 1.5722, 6.9826], "confidence": - 0.983}]}, {"text": "Full booth", "boundingBox": [3.1736, 6.8385, 3.8889, 6.8385, - 3.8889, 6.9757, 3.1736, 6.9757], "words": [{"text": "Full", "boundingBox": - [3.1736, 6.8403, 3.4278, 6.8403, 3.4278, 6.9722, 3.1736, 6.9722], "confidence": - 0.987}, {"text": "booth", "boundingBox": [3.4556, 6.8368, 3.8889, 6.8368, - 3.8889, 6.9792, 3.4556, 6.9792], "confidence": 0.986}]}, {"text": "$1,000", - "boundingBox": [5.8125, 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], - "words": [{"text": "$1,000", "boundingBox": [5.8125, 6.816, 6.2944, 6.816, - 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 0.983}]}, {"text": "Logo on - poster", "boundingBox": [3.1917, 7.0613, 4.2153, 7.0613, 4.2153, 7.2059, 3.1917, - 7.2059], "words": [{"text": "Logo", "boundingBox": [3.1917, 7.059, 3.5167, - 7.059, 3.5167, 7.2014, 3.1917, 7.2014], "confidence": 0.987}, {"text": "on", - "boundingBox": [3.5444, 7.0625, 3.7222, 7.0625, 3.7222, 7.2083, 3.5444, 7.2083], - "confidence": 0.988}, {"text": "poster", "boundingBox": [3.75, 7.0625, 4.2153, - 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": 0.983}]}, {"text": "50% - discount on program guide", "boundingBox": [3.1944, 7.2653, 5.3472, 7.2653, - 5.3472, 7.411, 3.1944, 7.411], "words": [{"text": "50%", "boundingBox": [3.1944, - 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.1944, 7.3958], "confidence": 0.983}, - {"text": "discount", "boundingBox": [3.5028, 7.2639, 4.1042, 7.2639, 4.1042, - 7.4028, 3.5028, 7.4028], "confidence": 0.98}, {"text": "on", "boundingBox": - [4.1278, 7.2674, 4.3056, 7.2674, 4.3056, 7.4167, 4.1278, 7.4167], "confidence": - 0.988}, {"text": "program", "boundingBox": [4.3333, 7.2674, 4.9139, 7.2674, - 4.9139, 7.4201, 4.3333, 7.4201], "confidence": 0.985}, {"text": "guide", "boundingBox": - [4.9583, 7.2674, 5.3472, 7.2674, 5.3472, 7.4201, 4.9583, 7.4201], "confidence": - 0.983}]}, {"text": "advertisements", "boundingBox": [3.1875, 7.4688, 4.2639, - 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], "words": [{"text": "advertisements", - "boundingBox": [3.1875, 7.4688, 4.2639, 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], - "confidence": 0.976}]}, {"text": "Full Booth", "boundingBox": [1.0806, 7.6736, - 1.7639, 7.6736, 1.7639, 7.8125, 1.0806, 7.8125], "words": [{"text": "Full", - "boundingBox": [1.0806, 7.6736, 1.3194, 7.6736, 1.3194, 7.8125, 1.0806, 7.8125], - "confidence": 0.987}, {"text": "Booth", "boundingBox": [1.3472, 7.6736, 1.7639, - 7.6736, 1.7639, 7.8125, 1.3472, 7.8125], "confidence": 0.983}]}, {"text": - "Full booth", "boundingBox": [3.1917, 7.684, 3.8861, 7.684, 3.8861, 7.8247, - 3.1917, 7.8247], "words": [{"text": "Full", "boundingBox": [3.1917, 7.684, - 3.4278, 7.684, 3.4278, 7.8229, 3.1917, 7.8229], "confidence": 0.987}, {"text": - "booth", "boundingBox": [3.4556, 7.684, 3.8861, 7.684, 3.8861, 7.8264, 3.4556, - 7.8264], "confidence": 0.986}]}, {"text": "$600", "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "words": [{"text": - "$600", "boundingBox": [5.8167, 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, - 7.8194], "confidence": 0.983}]}, {"text": "50% discount on program guide", - "boundingBox": [3.1694, 7.8916, 5.3403, 7.8916, 5.3403, 8.0603, 3.1694, 8.0603], - "words": [{"text": "50%", "boundingBox": [3.1694, 7.8854, 3.4611, 7.8854, - 3.4611, 8.0486, 3.1694, 8.0486], "confidence": 0.983}, {"text": "discount", - "boundingBox": [3.4931, 7.8889, 4.0833, 7.8889, 4.0833, 8.0556, 3.4931, 8.0556], - "confidence": 0.983}, {"text": "on", "boundingBox": [4.1181, 7.8958, 4.2889, - 7.8958, 4.2889, 8.066, 4.1181, 8.066], "confidence": 0.988}, {"text": "program", - "boundingBox": [4.3194, 7.8958, 4.9139, 7.8958, 4.9139, 8.066, 4.3194, 8.066], - "confidence": 0.984}, {"text": "guide", "boundingBox": [4.9444, 7.8924, 5.3403, - 7.8924, 5.3403, 8.066, 4.9444, 8.066], "confidence": 0.985}]}, {"text": "advertisements", - "boundingBox": [3.1944, 8.1076, 4.2611, 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], - "words": [{"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2611, - 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], "confidence": 0.971}]}, {"text": - "Half Booth", "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, 8.4463, - 1.0694, 8.4463], "words": [{"text": "Half", "boundingBox": [1.0694, 8.3125, - 1.3472, 8.3125, 1.3472, 8.4444, 1.0694, 8.4444], "confidence": 0.983}, {"text": - "Booth", "boundingBox": [1.3722, 8.3125, 1.8028, 8.3125, 1.8028, 8.4479, 1.3722, - 8.4479], "confidence": 0.986}]}, {"text": "Full booth", "boundingBox": [3.1736, - 8.3194, 3.8861, 8.3194, 3.8861, 8.4583, 3.1736, 8.4583], "words": [{"text": - "Full", "boundingBox": [3.1736, 8.3194, 3.4236, 8.3194, 3.4236, 8.4583, 3.1736, - 8.4583], "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 8.3194, - 3.8861, 8.3194, 3.8861, 8.4583, 3.4514, 8.4583], "confidence": 0.986}]}, {"text": - "$350", "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "words": [{"text": "$350", "boundingBox": [5.8167, 8.3021, 6.1667, - 8.3021, 6.1667, 8.4479, 5.8167, 8.4479], "confidence": 0.96}]}, {"text": ". - 25% discount on program guide", "boundingBox": [2.9514, 8.5338, 5.3583, 8.5338, - 5.3583, 8.6821, 2.9514, 8.6821], "words": [{"text": ".", "boundingBox": [2.9514, - 8.5208, 3.0903, 8.5208, 3.0903, 8.6701, 2.9514, 8.6701], "confidence": 0.889}, - {"text": "25%", "boundingBox": [3.1875, 8.5347, 3.4792, 8.5347, 3.4792, 8.6667, - 3.1875, 8.6667], "confidence": 0.983}, {"text": "discount", "boundingBox": - [3.5028, 8.5347, 4.1042, 8.5347, 4.1042, 8.6771, 3.5028, 8.6771], "confidence": - 0.983}, {"text": "on", "boundingBox": [4.1319, 8.5347, 4.3125, 8.5347, 4.3125, - 8.6875, 4.1319, 8.6875], "confidence": 0.988}, {"text": "program", "boundingBox": - [4.3361, 8.5347, 4.9139, 8.5347, 4.9139, 8.691, 4.3361, 8.691], "confidence": - 0.985}, {"text": "guide", "boundingBox": [4.9611, 8.5347, 5.3583, 8.5347, - 5.3583, 8.691, 4.9611, 8.691], "confidence": 0.986}]}, {"text": "advertisements", - "boundingBox": [3.1972, 8.7396, 4.2667, 8.7396, 4.2667, 8.875, 3.1972, 8.875], - "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2667, - 8.7396, 4.2667, 8.875, 3.1972, 8.875], "confidence": 0.975}]}], "selectionMarks": - [{"boundingBox": [0.0, 10.2708, 1.0382, 10.2708, 1.0382, 10.9931, 0.0, 10.9931], - "confidence": 0.69, "state": "unselected"}, {"boundingBox": [0.0, 10.6007, - 1.5069, 10.6007, 1.5069, 10.9965, 0.0, 10.9965], "confidence": 0.69, "state": - "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": - "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, - 1.0652, 7.1319, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": - [6.125, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.125, 1.2604], "confidence": - 0.982}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1319, 1.0625, 7.1319, - 1.2604, 6.8917, 1.2604], "confidence": 0.943}]}, {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "words": - [{"text": "121", "boundingBox": [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, - 7.1319, 1.2604], "confidence": 0.943}]}, {"text": "Vendor Details:", "boundingBox": + "Logo", "boundingBox": [3.1736, 6.4097, 3.5, 6.4097, 3.5, 6.559, 3.1736, 6.559], + "confidence": 0.994}, {"text": "on", "boundingBox": [3.5306, 6.4132, 3.7111, + 6.4132, 3.7111, 6.5625, 3.5306, 6.5625], "confidence": 0.999}, {"text": "poster", + "boundingBox": [3.7431, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, 3.7431, 6.5625], + "confidence": 0.986}]}, {"text": "Half page ad in program guide", "boundingBox": + [3.1917, 6.6187, 5.2333, 6.6187, 5.2333, 6.7778, 3.1917, 6.7778], "words": + [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4556, 6.6181, 3.4556, + 6.7639, 3.1917, 6.7639], "confidence": 0.994}, {"text": "page", "boundingBox": + [3.4861, 6.6181, 3.8264, 6.6181, 3.8264, 6.7743, 3.4861, 6.7743], "confidence": + 0.988}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.025, 6.6181, 4.025, + 6.7812, 3.8583, 6.7812], "confidence": 0.999}, {"text": "in", "boundingBox": + [4.0556, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0556, 6.7847], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.2194, 6.6181, 4.7667, 6.6181, + 4.7667, 6.7847, 4.2194, 6.7847], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.8472, 6.6215, 5.2333, 6.6215, 5.2333, 6.7778, 4.8472, 6.7778], "confidence": + 0.996}]}, {"text": "Bronze Sponsor", "boundingBox": [1.0764, 6.8352, 2.1458, + 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": [{"text": "Bronze", "boundingBox": + [1.0764, 6.8333, 1.5417, 6.8333, 1.5417, 6.9757, 1.0764, 6.9757], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.5694, 6.8368, 2.1458, 6.8368, + 2.1458, 6.9826, 1.5694, 6.9826], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 6.8385, 3.8583, 6.8385, 3.8583, 6.9757, 3.1806, 6.9757], + "words": [{"text": "Full", "boundingBox": [3.1806, 6.8403, 3.4333, 6.8403, + 3.4333, 6.9722, 3.1806, 6.9722], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4611, 6.8368, 3.8583, 6.8368, 3.8583, 6.9792, 3.4611, 6.9792], "confidence": + 0.996}]}, {"text": "$1,000", "boundingBox": [5.8167, 6.816, 6.2917, 6.816, + 6.2917, 6.9861, 5.8167, 6.9861], "words": [{"text": "$1,000", "boundingBox": + [5.8167, 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": + 0.996}]}, {"text": "Logo on poster", "boundingBox": [3.1917, 7.0613, 4.2153, + 7.0613, 4.2153, 7.2059, 3.1917, 7.2059], "words": [{"text": "Logo", "boundingBox": + [3.1917, 7.059, 3.5028, 7.059, 3.5028, 7.2014, 3.1917, 7.2014], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5347, 7.0625, 3.7083, 7.0625, 3.7083, + 7.2083, 3.5347, 7.2083], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.75, 7.0625, 4.2153, 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": + 0.996}]}, {"text": "50% discount on program guide", "boundingBox": [3.2014, + 7.2653, 5.3333, 7.2653, 5.3333, 7.411, 3.2014, 7.411], "words": [{"text": + "50%", "boundingBox": [3.2014, 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.2014, + 7.3958], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5, 7.2639, + 4.0903, 7.2639, 4.0903, 7.4028, 3.5, 7.4028], "confidence": 0.995}, {"text": + "on", "boundingBox": [4.1181, 7.2674, 4.2917, 7.2674, 4.2917, 7.4167, 4.1181, + 7.4167], "confidence": 0.999}, {"text": "program", "boundingBox": [4.3306, + 7.2674, 4.8639, 7.2674, 4.8639, 7.4201, 4.3306, 7.4201], "confidence": 0.996}, + {"text": "guide", "boundingBox": [4.9472, 7.2674, 5.3333, 7.2674, 5.3333, + 7.4201, 4.9472, 7.4201], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1944, 7.4688, 4.25, 7.4688, 4.25, 7.6042, 3.1944, 7.6042], + "words": [{"text": "advertisements", "boundingBox": [3.1944, 7.4688, 4.25, + 7.4688, 4.25, 7.6042, 3.1944, 7.6042], "confidence": 0.994}]}, {"text": "Full + Booth", "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.0806, + 7.8125], "words": [{"text": "Full", "boundingBox": [1.0806, 7.6736, 1.3083, + 7.6736, 1.3083, 7.8125, 1.0806, 7.8125], "confidence": 0.984}, {"text": "Booth", + "boundingBox": [1.3361, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.3361, 7.8125], + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1917, 7.684, + 3.8611, 7.684, 3.8611, 7.8247, 3.1917, 7.8247], "words": [{"text": "Full", + "boundingBox": [3.1917, 7.684, 3.4333, 7.684, 3.4333, 7.8229, 3.1917, 7.8229], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4611, 7.684, 3.8611, + 7.684, 3.8611, 7.8264, 3.4611, 7.8264], "confidence": 0.996}]}, {"text": "$600", + "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], + "words": [{"text": "$600", "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, + 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 0.987}]}, {"text": "50% discount + on program guide", "boundingBox": [3.1806, 7.8916, 5.3403, 7.8916, 5.3403, + 8.0603, 3.1806, 8.0603], "words": [{"text": "50%", "boundingBox": [3.1806, + 7.8854, 3.4694, 7.8854, 3.4694, 8.0486, 3.1806, 8.0486], "confidence": 0.997}, + {"text": "discount", "boundingBox": [3.5028, 7.8889, 4.0944, 7.8889, 4.0944, + 8.0556, 3.5028, 8.0556], "confidence": 0.995}, {"text": "on", "boundingBox": + [4.125, 7.8958, 4.2944, 7.8958, 4.2944, 8.066, 4.125, 8.066], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.3306, 7.8958, 4.8861, 7.8958, + 4.8861, 8.066, 4.3306, 8.066], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.9514, 7.8924, 5.3403, 7.8924, 5.3403, 8.066, 4.9514, 8.066], "confidence": + 0.996}]}, {"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2569, + 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], "words": [{"text": "advertisements", + "boundingBox": [3.1944, 8.1076, 4.2569, 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], + "confidence": 0.837}]}, {"text": "Half Booth", "boundingBox": [1.0694, 8.3125, + 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "words": [{"text": "Half", + "boundingBox": [1.0694, 8.3125, 1.3444, 8.3125, 1.3444, 8.4444, 1.0694, 8.4444], + "confidence": 0.994}, {"text": "Booth", "boundingBox": [1.3722, 8.3125, 1.775, + 8.3125, 1.775, 8.4479, 1.3722, 8.4479], "confidence": 0.996}]}, {"text": "Full + booth", "boundingBox": [3.1806, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.1806, + 8.4583], "words": [{"text": "Full", "boundingBox": [3.1806, 8.3194, 3.4306, + 8.3194, 3.4306, 8.4583, 3.1806, 8.4583], "confidence": 0.994}, {"text": "booth", + "boundingBox": [3.4583, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.4583, 8.4583], + "confidence": 0.996}]}, {"text": "$350", "boundingBox": [5.8222, 8.3021, 6.1528, + 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "words": [{"text": "$350", "boundingBox": + [5.8222, 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": + 0.993}]}, {"text": "25% discount on program guide", "boundingBox": [3.1944, + 8.5347, 5.3361, 8.5347, 5.3361, 8.683, 3.1944, 8.683], "words": [{"text": + "25%", "boundingBox": [3.1944, 8.5347, 3.475, 8.5347, 3.475, 8.6667, 3.1944, + 8.6667], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5028, + 8.5347, 4.0944, 8.5347, 4.0944, 8.6771, 3.5028, 8.6771], "confidence": 0.995}, + {"text": "on", "boundingBox": [4.1222, 8.5347, 4.2889, 8.5347, 4.2889, 8.6875, + 4.1222, 8.6875], "confidence": 0.999}, {"text": "program", "boundingBox": + [4.3333, 8.5347, 4.875, 8.5347, 4.875, 8.691, 4.3333, 8.691], "confidence": + 0.996}, {"text": "guide", "boundingBox": [4.9514, 8.5347, 5.3361, 8.5347, + 5.3361, 8.691, 4.9514, 8.691], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1972, 8.7396, 4.2528, 8.7396, 4.2528, 8.875, 3.1972, 8.875], + "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2528, + 8.7396, 4.2528, 8.875, 3.1972, 8.875], "confidence": 0.939}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": + [6.125, 1.066, 6.85, 1.066, 6.85, 1.2604, 6.125, 1.2604], "confidence": 0.996}, + {"text": "#:", "boundingBox": [6.8889, 1.0625, 7.1222, 1.0625, 7.1222, 1.2604, + 6.8889, 1.2604], "confidence": 0.996}]}, {"text": "121", "boundingBox": [7.1222, + 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "words": [{"text": + "121", "boundingBox": [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, + 1.2604], "confidence": 0.996}]}, {"text": "Vendor Details:", "boundingBox": [0.9972, 2.1718, 2.375, 2.1718, 2.375, 2.3558, 0.9972, 2.3558], "words": [{"text": - "Vendor", "boundingBox": [0.9972, 2.1736, 1.6556, 2.1736, 1.6556, 2.3576, - 0.9972, 2.3576], "confidence": 0.985}, {"text": "Details:", "boundingBox": - [1.6917, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6917, 2.3542], "confidence": - 0.983}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, - 2.7695, 2.1389, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": - [0.9972, 2.7708, 1.6389, 2.7708, 1.6389, 2.9167, 0.9972, 2.9167], "confidence": - 0.985}, {"text": "Name:", "boundingBox": [1.6667, 2.7674, 2.1389, 2.7674, - 2.1389, 2.9167, 1.6667, 2.9167], "confidence": 0.986}]}, {"text": "Southridge - Video", "boundingBox": [2.1667, 2.7628, 3.3583, 2.7628, 3.3583, 2.9167, 2.1667, + "Vendor", "boundingBox": [0.9972, 2.1736, 1.6389, 2.1736, 1.6389, 2.3576, + 0.9972, 2.3576], "confidence": 0.996}, {"text": "Details:", "boundingBox": + [1.6778, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6778, 2.3542], "confidence": + 0.995}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, + 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": + [0.9972, 2.7708, 1.6361, 2.7708, 1.6361, 2.9167, 0.9972, 2.9167], "confidence": + 0.996}, {"text": "Name:", "boundingBox": [1.6639, 2.7674, 2.1361, 2.7674, + 2.1361, 2.9167, 1.6639, 2.9167], "confidence": 0.996}]}, {"text": "Southridge + Video", "boundingBox": [2.1667, 2.7628, 3.3333, 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "words": [{"text": "Southridge", "boundingBox": [2.1667, 2.7639, - 2.9306, 2.7639, 2.9306, 2.9167, 2.1667, 2.9167], "confidence": 0.981}, {"text": - "Video", "boundingBox": [2.9583, 2.7604, 3.3583, 2.7604, 3.3583, 2.9167, 2.9583, - 2.9167], "confidence": 0.986}]}, {"text": "Contact:", "boundingBox": [1.0069, - 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, 1.0069, 3.2257], "words": [{"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, - 1.0069, 3.2257], "confidence": 0.977}]}, {"text": "Jamie@southridgevideo.com", - "boundingBox": [1.6083, 3.0938, 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], - "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, - 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "confidence": 0.949}]}, {"text": - "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, + 2.9167, 2.7639, 2.9167, 2.9167, 2.1667, 2.9167], "confidence": 0.994}, {"text": + "Video", "boundingBox": [2.9472, 2.7604, 3.3333, 2.7604, 3.3333, 2.9167, 2.9472, + 2.9167], "confidence": 0.996}]}, {"text": "Contact:", "boundingBox": [1.0069, + 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "words": [{"text": + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, + 1.0069, 3.2257], "confidence": 0.995}]}, {"text": "Jamie@southridgevideo.com", + "boundingBox": [1.5903, 3.0938, 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], + "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, + 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "confidence": 0.959}]}, {"text": + "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "words": [{"text": "Preferred", "boundingBox": [0.9889, - 3.4236, 1.6528, 3.4236, 1.6528, 3.5625, 0.9889, 3.5625], "confidence": 0.983}, - {"text": "Package:", "boundingBox": [1.6806, 3.4201, 2.3125, 3.4201, 2.3125, - 3.5799, 1.6806, 3.5799], "confidence": 0.983}]}, {"text": "Gold", "boundingBox": - [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, 2.3403, 3.5799], "words": - [{"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, - 3.5799, 2.3403, 3.5799], "confidence": 0.987}]}, {"text": "Special Requests:", - "boundingBox": [0.9861, 3.7449, 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], - "words": [{"text": "Special", "boundingBox": [0.9861, 3.7431, 1.4653, 3.7431, - 1.4653, 3.9132, 0.9861, 3.9132], "confidence": 0.985}, {"text": "Requests:", - "boundingBox": [1.4972, 3.7465, 2.1778, 3.7465, 2.1778, 3.9236, 1.4972, 3.9236], - "confidence": 0.981}]}, {"text": "N/a", "boundingBox": [2.2083, 3.7431, 2.4861, - 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "words": [{"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "confidence": - 0.987}]}], "selectionMarks": [{"boundingBox": [7.6562, 1.0208, 8.5, 1.0208, - 8.5, 2.8264, 7.6562, 2.8264], "confidence": 0.6, "state": "unselected"}, {"boundingBox": - [0.0035, 9.8681, 1.0799, 9.8681, 1.0799, 10.9965, 0.0035, 10.9965], "confidence": - 0.806, "state": "unselected"}, {"boundingBox": [0.0, 10.4757, 1.816, 10.4757, - 1.816, 10.9965, 0.0, 10.9965], "confidence": 0.6, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Vendor #:", - "boundingBox": [6.1278, 1.0652, 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], - "elements": ["#/readResults/0/lines/0/words/0", "#/readResults/0/lines/0/words/1"]}, - "value": {"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, - 1.2639, 7.1417, 1.2639], "elements": ["#/readResults/0/lines/1/words/0"]}, - "confidence": 1.0}, {"key": {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", "#/readResults/0/lines/6/words/7"]}, - "value": {"text": "Contoso Ltd. 2345 Dogwood Lane Birch, Kansas 98123", "boundingBox": - [0.9931, 3.5729, 2.3889, 3.5729, 2.3889, 4.1541, 0.9931, 4.1541], "elements": - ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", - "#/readResults/0/lines/8/words/1", "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2"]}, "confidence": - 1.0}], "tables": [{"rows": 6, "columns": 3, "cells": [{"text": "Package", - "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], - "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], + 3.4236, 1.6389, 3.4236, 1.6389, 3.5625, 0.9889, 3.5625], "confidence": 0.994}, + {"text": "Package:", "boundingBox": [1.6778, 3.4201, 2.3028, 3.4201, 2.3028, + 3.5799, 1.6778, 3.5799], "confidence": 0.995}]}, {"text": "Gold", "boundingBox": + [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, 2.3306, 3.5799], "words": + [{"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, + 3.5799, 2.3306, 3.5799], "confidence": 0.994}]}, {"text": "Special Requests:", + "boundingBox": [0.9972, 3.7449, 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], + "words": [{"text": "Special", "boundingBox": [0.9972, 3.7431, 1.4611, 3.7431, + 1.4611, 3.9132, 0.9972, 3.9132], "confidence": 0.996}, {"text": "Requests:", + "boundingBox": [1.4972, 3.7465, 2.1833, 3.7465, 2.1833, 3.9236, 1.4972, 3.9236], + "confidence": 0.994}]}, {"text": "N/a", "boundingBox": [2.2194, 3.7431, 2.4861, + 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "words": [{"text": "N/a", "boundingBox": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "confidence": + 0.998}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, 7.1264, 1.0652, + 7.1264, 1.2612, 6.1278, 1.2612], "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": + [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "elements": + ["#/readResults/0/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": + "below, and attach a check made out to:", "boundingBox": [0.9889, 3.2278, + 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1", "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", + "#/readResults/0/lines/6/words/4", "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", + "#/readResults/0/lines/6/words/7"]}, "value": {"text": "Contoso Ltd. 2345 + Dogwood Lane Birch, Kansas 98123", "boundingBox": [0.9931, 3.5729, 2.375, + 3.5729, 2.375, 4.1541, 0.9931, 4.1541], "elements": ["#/readResults/0/lines/7/words/0", + "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", + "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1", + "#/readResults/0/lines/9/words/2"]}, "confidence": 1.0}], "tables": [{"rows": + 6, "columns": 3, "boundingBox": [1.0694, 4.6806, 6.2917, 4.6806, 6.2917, 8.875, + 1.0694, 8.875], "cells": [{"text": "Package", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, + 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], + "isHeader": true, "isFooter": false}, {"text": "Included", "rowIndex": 0, + "columnIndex": 1, "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, + 4.8438, 2.6944, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": + false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": + [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], "confidence": + 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": true, "isFooter": false}, {"text": "Gold Sponsor", "rowIndex": 1, "columnIndex": 0, "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Pre-keynote thank you Logo on poster Full page ad in program guide", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.1639, 4.9115, 5.2153, 4.9115, 5.2153, 5.7158, 3.1639, + 1, "boundingBox": [3.1694, 4.9115, 5.2111, 4.9115, 5.2111, 5.7158, 3.1694, 5.7158], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1", "#/readResults/0/lines/17/words/0", "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2", "#/readResults/0/lines/18/words/0", "#/readResults/0/lines/18/words/1", @@ -735,16 +656,16 @@ interactions: "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", "#/readResults/0/lines/19/words/4", "#/readResults/0/lines/19/words/5"], "isHeader": false, "isFooter": false}, {"text": "$1,500", "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.8194, - 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 1.0, + 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "Silver Sponsor", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, 2.0444, - 6.125, 1.0667, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + 2, "columnIndex": 0, "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, 2.0444, + 6.125, 1.0722, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Post-keynote thank you Logo on poster Half page ad in program guide", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.1736, 5.9809, 5.25, 5.9809, 5.25, 6.7778, 3.1736, 6.7778], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", + 1, "boundingBox": [3.1736, 5.9809, 5.2333, 5.9809, 5.2333, 6.7778, 3.1736, + 6.7778], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", "#/readResults/0/lines/21/words/1", "#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1", "#/readResults/0/lines/23/words/2", "#/readResults/0/lines/24/words/0", "#/readResults/0/lines/24/words/1", "#/readResults/0/lines/24/words/2", "#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1", @@ -759,84 +680,84 @@ interactions: "elements": ["#/readResults/0/lines/26/words/0", "#/readResults/0/lines/26/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Logo on poster 50% discount on program guide advertisements", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.1736, 6.8385, 5.3472, 6.8385, 5.3472, 7.6042, 3.1736, + 1, "boundingBox": [3.1806, 6.8385, 5.3333, 6.8385, 5.3333, 7.6042, 3.1806, 7.6042], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0", "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/29/words/0", "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2", "#/readResults/0/lines/30/words/3", "#/readResults/0/lines/30/words/4", "#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, - {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8125, - 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 1.0, + {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8167, + 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": false}, {"text": "Full Booth", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.7639, 7.6736, 1.7639, - 7.8125, 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], + 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, + 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth 50% discount on program guide advertisements", "rowIndex": 4, "columnIndex": 1, "boundingBox": - [3.1694, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1694, 8.2396], "confidence": + [3.1806, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1806, 8.2396], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0", "#/readResults/0/lines/33/words/1", "#/readResults/0/lines/35/words/0", "#/readResults/0/lines/35/words/1", "#/readResults/0/lines/35/words/2", "#/readResults/0/lines/35/words/3", "#/readResults/0/lines/35/words/4", "#/readResults/0/lines/36/words/0"], "isHeader": false, "isFooter": false}, {"text": "$600", "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "confidence": 1.0, + 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false, "isFooter": false}, {"text": "Half Booth", "rowIndex": - 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, + 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1"], - "isHeader": false, "isFooter": false}, {"text": "Full booth . 25% discount - on program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": - [2.9514, 8.3194, 5.3583, 8.3194, 5.3583, 8.875, 2.9514, 8.875], "confidence": + "isHeader": false, "isFooter": false}, {"text": "Full booth 25% discount on + program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": + [3.1806, 8.3194, 5.3361, 8.3194, 5.3361, 8.875, 3.1806, 8.875], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/40/words/0", "#/readResults/0/lines/40/words/1", "#/readResults/0/lines/40/words/2", "#/readResults/0/lines/40/words/3", "#/readResults/0/lines/40/words/4", - "#/readResults/0/lines/40/words/5", "#/readResults/0/lines/41/words/0"], "isHeader": - false, "isFooter": false}, {"text": "$350", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], + "#/readResults/0/lines/41/words/0"], "isHeader": false, "isFooter": false}, + {"text": "$350", "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.8222, + 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": 1.0, + "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": - [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, 1.0652, - 7.1319, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", + [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", "#/readResults/1/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "elements": + [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "elements": ["#/readResults/1/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": - "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, 2.7695, 2.1389, 2.9167, + "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "elements": ["#/readResults/1/lines/3/words/0", "#/readResults/1/lines/3/words/1"]}, - "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3583, - 2.7628, 3.3583, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", + "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3333, + 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", "#/readResults/1/lines/4/words/1"]}, "confidence": 0.53}, {"key": {"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "elements": ["#/readResults/1/lines/5/words/0"]}, "value": - {"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, 3.5667, - 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, + {"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, 3.5208, + 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, "confidence": 0.53}, {"key": {"text": "Preferred Package:", "boundingBox": - [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, 3.5702, 0.9889, 3.5702], "elements": + [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "elements": ["#/readResults/1/lines/7/words/0", "#/readResults/1/lines/7/words/1"]}, "value": - {"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, - 2.3403, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": - 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9861, 3.7449, - 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", + {"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, + 2.3306, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": + 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9972, 3.7449, + 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", "#/readResults/1/lines/9/words/1"]}, "value": {"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "elements": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "elements": ["#/readResults/1/lines/10/words/0"]}, "confidence": 0.53}], "tables": [], "clusterId": 1}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - eee4b5c9-a461-48a5-9928-3ed2224bc5ca + - bd784baf-3f7a-4caa-9c08-ed16c7e4a863 content-length: - - '37439' + - '36703' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:15 GMT + - Fri, 24 Sep 2021 06:47:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_selection_mark.yaml deleted file mode 100644 index ae4938dcfbdb..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_selection_mark.yaml +++ /dev/null @@ -1,650 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '288' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 25aef546-c2eb-447e-a9dd-2376966c5eb3 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:47:16 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e1310b2f-9a16-496f-af8c-e5d98fcecf10 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '73' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e1310b2f-9a16-496f-af8c-e5d98fcecf10?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e1310b2f-9a16-496f-af8c-e5d98fcecf10", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:47:16Z", - "lastUpdatedDateTime": "2021-05-11T01:47:20Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "CCAuth-1.pdf", "pages": 1, - "status": "succeeded"}, {"documentName": "CCAuth-2.pdf", "pages": 1, "status": - "succeeded"}, {"documentName": "CCAuth-3.pdf", "pages": 1, "status": "succeeded"}, - {"documentName": "CCAuth-4.pdf", "pages": 1, "status": "succeeded"}, {"documentName": - "CCAuth-5.pdf", "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": - "AMEX_SELECTION_MARK", "accuracy": 0.995}, {"fieldName": "MASTERCARD_SELECTION_MARK", - "accuracy": 0.995}, {"fieldName": "VISA_SELECTION_MARK", "accuracy": 0.995}], - "errors": []}}' - headers: - apim-request-id: - - ec4d8275-a51f-446a-9607-3c417512c7df - content-length: - - '771' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:47:21 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '28' - status: - code: 200 - message: OK -- request: - body: '!!! The request body has been omitted from the recording because its size - 251215 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '251215' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e1310b2f-9a16-496f-af8c-e5d98fcecf10/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - fdde4775-6202-4150-bb42-11cfb7d74bd6 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:47:21 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e1310b2f-9a16-496f-af8c-e5d98fcecf10/analyzeresults/c03fe24b-116c-4428-85aa-54c5d7090bce - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '80' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e1310b2f-9a16-496f-af8c-e5d98fcecf10/analyzeresults/c03fe24b-116c-4428-85aa-54c5d7090bce - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:47:22Z", - "lastUpdatedDateTime": "2021-05-11T01:47:26Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, - 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [0.5348, - 0.7066, 2.3876, 0.826, 2.3781, 1.1888, 0.5587, 1.3034], "text": "Contoso", - "confidence": 0.991}]}, {"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: CONTOSO", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2791, - 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, 0.8109], "text": "STATE", - "confidence": 1}, {"boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, - 0.8109, 3.6193, 0.8109], "text": "OF", "confidence": 1}, {"boundingBox": [3.7831, - 0.737, 4.386, 0.737, 4.386, 0.8102, 3.7831, 0.8102], "text": "CALIFORNIA:", - "confidence": 1}, {"boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8105, 4.4383, 0.8105], "text": "CONTOSO", "confidence": 1}]}, {"boundingBox": - [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], "text": - "BUREAU OF INSURANCE", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, - 3.4183, 0.9561], "text": "BUREAU", "confidence": 1}, {"boundingBox": [3.9836, - 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, 0.9561], "text": "OF", "confidence": - 1}, {"boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 4.1947, - 0.9561], "text": "INSURANCE", "confidence": 1}]}, {"boundingBox": [3.1443, - 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, 3.1443, 1.1001], "text": "124 Main - Street Palo Alto CA 842325", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, - 3.1443, 1.0986], "text": "124", "confidence": 1}, {"boundingBox": [3.3832, - 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, 1.1], "text": "Main", "confidence": - 1}, {"boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, - 1.1], "text": "Street", "confidence": 1}, {"boundingBox": [4.0571, 1.0077, - 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], "text": "Palo", "confidence": 1}, - {"boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], - "text": "Alto", "confidence": 1}, {"boundingBox": [4.5886, 1.0062, 4.756, - 1.0062, 4.756, 1.1, 4.5886, 1.1], "text": "CA", "confidence": 1}, {"boundingBox": - [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, - 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.7689, 1.1509, - 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", - "confidence": 1}]}, {"boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, - 2.333, 2.4417, 2.333], "text": "AUTHORIZATION OF CREDIT CARD PAYMENT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [2.4417, - 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "text": "AUTHORIZATION", - "confidence": 1}, {"boundingBox": [3.856, 2.2182, 4.0615, 2.2182, 4.0615, - 2.333, 3.856, 2.333], "text": "OF", "confidence": 1}, {"boundingBox": [4.1098, - 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "text": "CREDIT", "confidence": - 1}, {"boundingBox": [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, - 2.333], "text": "CARD", "confidence": 1}, {"boundingBox": [5.256, 2.2185, - 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "text": "PAYMENT", "confidence": - 1}]}, {"boundingBox": [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, - 3.2274], "text": "CONTOSO BANK", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [3.357, 3.0317, 4.4267, 3.0269, - 4.4267, 3.2274, 3.3618, 3.2322], "text": "CONTOSO", "confidence": 0.985}, - {"boundingBox": [4.5365, 3.0269, 5.143, 3.0317, 5.1382, 3.2274, 4.5365, 3.2274], - "text": "BANK", "confidence": 0.994}]}, {"boundingBox": [0.8106, 3.5128, 7.4009, - 3.5128, 7.4009, 3.6446, 0.8106, 3.6446], "text": "Fees owed to this Department - may be paid by the use of a credit card. If you wish to pay your fee(s)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "text": - "Fees", "confidence": 1}, {"boundingBox": [1.16, 3.5151, 1.5019, 3.5151, 1.5019, - 3.6168, 1.16, 3.6168], "text": "owed", "confidence": 1}, {"boundingBox": [1.55, - 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "text": "to", "confidence": - 1}, {"boundingBox": [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, - 3.6168], "text": "this", "confidence": 1}, {"boundingBox": [2.0143, 3.5151, - 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "text": "Department", "confidence": - 1}, {"boundingBox": [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, - 3.6446], "text": "may", "confidence": 1}, {"boundingBox": [3.1377, 3.5151, - 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "text": "be", "confidence": - 1}, {"boundingBox": [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, - 3.6437], "text": "paid", "confidence": 1}, {"boundingBox": [3.6635, 3.5151, - 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "text": "by", "confidence": - 1}, {"boundingBox": [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, - 3.6168], "text": "the", "confidence": 1}, {"boundingBox": [4.1112, 3.539, - 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "text": "use", "confidence": - 1}, {"boundingBox": [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, - 3.6168], "text": "of", "confidence": 1}, {"boundingBox": [4.5554, 3.539, 4.6247, - 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "text": "a", "confidence": 1}, {"boundingBox": - [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "text": - "credit", "confidence": 1}, {"boundingBox": [5.0875, 3.5151, 5.4065, 3.5151, - 5.4065, 3.6168, 5.0875, 3.6168], "text": "card.", "confidence": 1}, {"boundingBox": - [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "text": "If", - "confidence": 1}, {"boundingBox": [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, - 5.6177, 3.6446], "text": "you", "confidence": 1}, {"boundingBox": [5.9011, - 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "text": "wish", "confidence": - 1}, {"boundingBox": [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, - 3.6168], "text": "to", "confidence": 1}, {"boundingBox": [6.4273, 3.539, 6.6562, - 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "text": "pay", "confidence": 1}, {"boundingBox": - [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "text": "your", - "confidence": 1}, {"boundingBox": [7.036, 3.5128, 7.4009, 3.5128, 7.4009, - 3.6438, 7.036, 3.6438], "text": "fee(s)", "confidence": 1}]}, {"boundingBox": - [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, 0.8014, 3.8101], "text": "with - your credit card, please complete this form and send it with your paperwork. - Payment through", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, - 0.8014, 3.7807], "text": "with", "confidence": 1}, {"boundingBox": [1.1194, - 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "text": "your", "confidence": - 1}, {"boundingBox": [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, - 3.7819], "text": "credit", "confidence": 1}, {"boundingBox": [1.8781, 3.6801, - 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "text": "card,", "confidence": - 1}, {"boundingBox": [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, - 3.8087], "text": "please", "confidence": 1}, {"boundingBox": [2.7191, 3.6801, - 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "text": "complete", "confidence": - 1}, {"boundingBox": [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, - 3.7819], "text": "this", "confidence": 1}, {"boundingBox": [3.6496, 3.6789, - 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "text": "form", "confidence": - 1}, {"boundingBox": [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, - 3.7819], "text": "and", "confidence": 1}, {"boundingBox": [4.2855, 3.6801, - 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "text": "send", "confidence": - 1}, {"boundingBox": [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, - 3.7807], "text": "it", "confidence": 1}, {"boundingBox": [4.7682, 3.6792, - 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "text": "with", "confidence": - 1}, {"boundingBox": [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, - 3.8097], "text": "your", "confidence": 1}, {"boundingBox": [5.4308, 3.6801, - 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "text": "paperwork.", "confidence": - 1}, {"boundingBox": [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, - 3.8097], "text": "Payment", "confidence": 1}, {"boundingBox": [6.8588, 3.6801, - 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "text": "through", "confidence": - 1}]}, {"boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, 3.9764, 0.8047, - 3.9764], "text": "credit cards will not be processed without this authorization - form. Please print or type clearly.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8047, 3.8459, 1.1755, 3.8459, - 1.1755, 3.9486, 0.8047, 3.9486], "text": "credit", "confidence": 1}, {"boundingBox": - [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "text": "cards", - "confidence": 1}, {"boundingBox": [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, - 3.9468, 1.6266, 3.9468], "text": "will", "confidence": 1}, {"boundingBox": - [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "text": - "not", "confidence": 1}, {"boundingBox": [2.1517, 3.8468, 2.3017, 3.8468, - 2.3017, 3.9486, 2.1517, 3.9486], "text": "be", "confidence": 1}, {"boundingBox": - [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "text": - "processed", "confidence": 1}, {"boundingBox": [3.0757, 3.8459, 3.5679, 3.8459, - 3.5679, 3.9486, 3.0757, 3.9486], "text": "without", "confidence": 1}, {"boundingBox": - [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "text": - "this", "confidence": 1}, {"boundingBox": [3.8985, 3.8459, 4.7585, 3.8459, - 4.7585, 3.9486, 3.8985, 3.9486], "text": "authorization", "confidence": 1}, - {"boundingBox": [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], - "text": "form.", "confidence": 1}, {"boundingBox": [5.2402, 3.8468, 5.6667, - 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "text": "Please", "confidence": 1}, - {"boundingBox": [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], - "text": "print", "confidence": 1}, {"boundingBox": [6.0612, 3.8708, 6.1934, - 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "text": "or", "confidence": 1}, {"boundingBox": - [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "text": - "type", "confidence": 1}, {"boundingBox": [6.5627, 3.8468, 7.0271, 3.8468, - 7.0271, 3.9764, 6.5627, 3.9764], "text": "clearly.", "confidence": 1}]}, {"boundingBox": - [0.8479, 4.1881, 7.0286, 4.1881, 7.0286, 4.3316, 0.8479, 4.3316], "text": - "Name (company/individual for whom payment is being made) (Please Include - License # and SSN/FEIN):", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, - 0.8479, 4.3019], "text": "Name", "confidence": 1}, {"boundingBox": [1.2654, - 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], "text": "(company/individual", - "confidence": 1}, {"boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, - 4.3016, 2.5128, 4.3016], "text": "for", "confidence": 1}, {"boundingBox": - [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], "text": - "whom", "confidence": 1}, {"boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, - 3.6202, 4.3266, 3.1169, 4.3266], "text": "payment", "confidence": 1}, {"boundingBox": - [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], "text": - "is", "confidence": 1}, {"boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, - 4.327, 3.8047, 4.327], "text": "being", "confidence": 1}, {"boundingBox": - [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], "text": - "made)", "confidence": 1}, {"boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, - 5.0014, 4.3259, 4.5718, 4.3259], "text": "(Please", "confidence": 1}, {"boundingBox": - [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], "text": - "Include", "confidence": 1}, {"boundingBox": [5.5225, 4.2094, 5.975, 4.2094, - 5.975, 4.3016, 5.5225, 4.3016], "text": "License", "confidence": 1}, {"boundingBox": - [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "text": "#", "confidence": - 1}, {"boundingBox": [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, - 4.3016], "text": "and", "confidence": 1}, {"boundingBox": [6.3805, 4.2079, - 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "text": "SSN/FEIN):", "confidence": - 1}]}, {"boundingBox": [0.8942, 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, - 4.4867], "text": "Contoso Insurance 54353T7A, 36-1222985", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8942, 4.3643, - 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "text": "Contoso", "confidence": - 1}, {"boundingBox": [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, - 4.4686], "text": "Insurance", "confidence": 1}, {"boundingBox": [2.1427, 4.3655, - 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "text": "54353T7A,", "confidence": - 1}, {"boundingBox": [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, - 4.4688], "text": "36-1222985", "confidence": 1}]}, {"boundingBox": [3.5656, - 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "text": "Purpose of - Payment:", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], - "text": "Purpose", "confidence": 1}, {"boundingBox": [4.1544, 4.9372, 4.2781, - 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "text": "of", "confidence": 1}, {"boundingBox": - [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "text": "Payment:", - "confidence": 1}]}, {"boundingBox": [5.0848, 4.9313, 6.3102, 4.9313, 6.3102, - 5.034, 5.0848, 5.034], "text": "Balance on Account", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0848, 4.9313, - 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "text": "Balance", "confidence": - 1}, {"boundingBox": [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, - 5.034], "text": "on", "confidence": 1}, {"boundingBox": [5.8088, 4.9313, 6.3102, - 4.9313, 6.3102, 5.034, 5.8088, 5.034], "text": "Account", "confidence": 1}]}, - {"boundingBox": [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], - "text": "Card Type: \u2751Visa", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8258, 5.4268, 1.1104, 5.4268, - 1.1104, 5.5312, 0.8258, 5.5312], "text": "Card", "confidence": 1}, {"boundingBox": - [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "text": "Type:", - "confidence": 1}, {"boundingBox": [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, - 5.5929, 1.6159, 5.5929], "text": "\u2751Visa", "confidence": 1}]}, {"boundingBox": - [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "text": - "\u2751x AMEX", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, - 2.2989, 5.5922], "text": "\u2751x", "confidence": 1}, {"boundingBox": [2.4996, - 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "text": "AMEX", "confidence": - 1}]}, {"boundingBox": [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, - 5.6108], "text": "\u2751Master Card", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.0846, 5.4481, 3.7051, 5.4481, - 3.7051, 5.6108, 3.0846, 5.6108], "text": "\u2751Master", "confidence": 1}, - {"boundingBox": [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], - "text": "Card", "confidence": 1}]}, {"boundingBox": [0.8954, 5.7074, 2.2511, - 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "text": "Name of Cardholder:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, - 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], "text": "Name", "confidence": - 1}, {"boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, - 5.8118], "text": "of", "confidence": 1}, {"boundingBox": [1.4782, 5.7074, - 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], "text": "Cardholder:", "confidence": - 1}]}, {"boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, - 5.8923], "text": "John Singer", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [2.502, 5.7621, 2.7903, 5.7621, - 2.7903, 5.8648, 2.502, 5.8648], "text": "John", "confidence": 1}, {"boundingBox": - [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], "text": - "Singer", "confidence": 1}]}, {"boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, - 8.0337, 5.8091, 5.2305, 5.8091], "text": "Contact persons phone #, if questions - with this", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, - 5.7856], "text": "Contact", "confidence": 1}, {"boundingBox": [5.7333, 5.7151, - 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], "text": "persons", "confidence": - 1}, {"boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, - 5.8091], "text": "phone", "confidence": 1}, {"boundingBox": [6.6587, 5.6961, - 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], "text": "#,", "confidence": - 1}, {"boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, - 5.7833], "text": "if", "confidence": 1}, {"boundingBox": [6.9099, 5.6927, - 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], "text": "questions", "confidence": - 1}, {"boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, - 5.784], "text": "with", "confidence": 1}, {"boundingBox": [7.8166, 5.6927, - 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], "text": "this", "confidence": - 1}]}, {"boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, - 5.9847], "text": "form. Telephone #: (", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.2262, 5.8625, 5.5295, - 5.8625, 5.5295, 5.955, 5.2262, 5.955], "text": "form.", "confidence": 1}, - {"boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], - "text": "Telephone", "confidence": 1}, {"boundingBox": [6.3085, 5.8562, 6.417, - 5.8562, 6.417, 5.9533, 6.3085, 5.9533], "text": "#:", "confidence": 1}, {"boundingBox": - [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], "text": - "(", "confidence": 1}]}, {"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, - 5.9672, 6.6237, 5.9672], "text": "425", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, - 6.87, 5.9672, 6.6237, 5.9672], "text": "425", "confidence": 1}]}, {"boundingBox": - [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "text": - ")", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, - 5.9847], "text": ")", "confidence": 1}]}, {"boundingBox": [7.1288, 5.8181, - 7.809, 5.8181, 7.809, 5.9672, 7.1288, 5.9672], "text": "779 3479", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.1288, - 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], "text": "779", "confidence": - 1}, {"boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, - 5.9313], "text": "3479", "confidence": 1}]}, {"boundingBox": [7.3783, 5.9042, - 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3783, - 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "confidence": - 1}]}, {"boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, 0.8964, - 6.1393], "text": "Email Address:", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, - 1.2473, 6.1393, 0.8964, 6.1393], "text": "Email", "confidence": 1}, {"boundingBox": - [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], "text": "Address:", - "confidence": 1}]}, {"boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, - 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9261, 6.0432, - 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", - "confidence": 1}]}, {"boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, - 6.4101, 0.8954, 6.4101], "text": "Mailing Address:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, 6.2792, - 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], "text": "Mailing", "confidence": - 1}, {"boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, - 6.3819], "text": "Address:", "confidence": 1}]}, {"boundingBox": [2.1027, - 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], "text": "472 SE 74th - ST", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, - 6.4171], "text": "472", "confidence": 1}, {"boundingBox": [2.3779, 6.3142, - 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], "text": "SE", "confidence": - 1}, {"boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, - 6.4179], "text": "74th", "confidence": 1}, {"boundingBox": [2.9115, 6.3142, - 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], "text": "ST", "confidence": - 1}]}, {"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, - 6.6721], "text": "City:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, - 0.892, 6.6721], "text": "City:", "confidence": 1}]}, {"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "confidence": - 1}]}, {"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, - 6.645], "text": "State:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, - 4.2363, 6.645], "text": "State:", "confidence": 1}]}, {"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, 6.4885, - 6.6712], "text": "Zip Code:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, - 6.4885, 6.6712], "text": "Zip", "confidence": 1}, {"boundingBox": [6.7385, - 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], "text": "Code:", "confidence": - 1}]}, {"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, - 6.6473], "text": "98712", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, - 7.2536, 6.6473], "text": "98712", "confidence": 1}]}, {"boundingBox": [0.8033, - 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "text": "I authorize - Contoso Department of Professional and Financial Regulation, Bureau of Insurance", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "text": - "I", "confidence": 1}, {"boundingBox": [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, - 7.0747, 0.9107, 7.0747], "text": "authorize", "confidence": 1}, {"boundingBox": - [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "text": "Contoso", - "confidence": 1}, {"boundingBox": [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, - 7.1065, 2.2527, 7.1065], "text": "Department", "confidence": 1}, {"boundingBox": - [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "text": "of", - "confidence": 1}, {"boundingBox": [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, - 7.0747, 3.3372, 7.0747], "text": "Professional", "confidence": 1}, {"boundingBox": - [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "text": - "and", "confidence": 1}, {"boundingBox": [4.5598, 6.9573, 5.2201, 6.9573, - 5.2201, 7.0747, 4.5598, 7.0747], "text": "Financial", "confidence": 1}, {"boundingBox": - [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "text": - "Regulation,", "confidence": 1}, {"boundingBox": [6.1294, 6.9598, 6.6514, - 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "text": "Bureau", "confidence": 1}, - {"boundingBox": [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], - "text": "of", "confidence": 1}, {"boundingBox": [6.8801, 6.9598, 7.5868, 6.9598, - 7.5868, 7.0747, 6.8801, 7.0747], "text": "Insurance", "confidence": 1}]}, - {"boundingBox": [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], - "text": "to charge my: Visa", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, - 0.8033, 7.2663], "text": "to", "confidence": 1}, {"boundingBox": [0.9847, - 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "text": "charge", - "confidence": 1}, {"boundingBox": [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, - 7.2982, 1.5062, 7.2982], "text": "my:", "confidence": 1}, {"boundingBox": - [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "text": - "Visa", "confidence": 1}]}, {"boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, - 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8996, - 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", - "confidence": 1}]}, {"boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, - 8.0411, 3.3024, 8.0411], "text": "Expiration date:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3024, 7.9046, - 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], "text": "Expiration", "confidence": - 1}, {"boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, - 8.012], "text": "date:", "confidence": 1}]}, {"boundingBox": [4.442, 7.8916, - 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.442, - 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "confidence": - 1}]}, {"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, - 8.012], "text": "/", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, - 4.6708, 8.012], "text": "/", "confidence": 1}]}, {"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "confidence": - 1}]}, {"boundingBox": [5.0592, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 5.0592, - 8.0289], "text": "in the amount of: $__________________", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0592, 7.9046, - 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "text": "in", "confidence": 1}, - {"boundingBox": [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], - "text": "the", "confidence": 1}, {"boundingBox": [5.4691, 7.9139, 5.9657, - 7.9139, 5.9657, 8.012, 5.4691, 8.012], "text": "amount", "confidence": 1}, - {"boundingBox": [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], - "text": "of:", "confidence": 1}, {"boundingBox": [6.2258, 7.8956, 7.6702, - 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], "text": "$__________________", "confidence": - 1}]}, {"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, - 7.9962], "text": "263.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, - 6.5828, 7.9962], "text": "263.00", "confidence": 1}]}, {"boundingBox": [0.8, - 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "confidence": 1}]}, {"boundingBox": [0.806, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 0.806, 8.1896], "text": "(Card number \u2013 Please print clearly)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], "text": "(Card", - "confidence": 1}, {"boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, - 8.1636, 1.119, 8.1636], "text": "number", "confidence": 1}, {"boundingBox": - [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], "text": - "\u2013", "confidence": 1}, {"boundingBox": [1.6253, 8.0771, 1.94, 8.0771, - 1.94, 8.1636, 1.6253, 8.1636], "text": "Please", "confidence": 1}, {"boundingBox": - [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], "text": "print", - "confidence": 1}, {"boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 2.2444, 8.1896], "text": "clearly)", "confidence": 1}]}, {"boundingBox": - [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "text": - "John Singer", "appearance": {"style": {"name": "handwriting", "confidence": - 0.676}}, "words": [{"boundingBox": [1.891, 8.2595, 2.4354, 8.2786, 2.4354, - 8.5412, 1.891, 8.5556], "text": "John", "confidence": 0.87}, {"boundingBox": - [2.4927, 8.2834, 3.2233, 8.3073, 3.2233, 8.5317, 2.4927, 8.5412], "text": - "Singer", "confidence": 0.956}]}, {"boundingBox": [0.8059, 8.3968, 5.2429, - 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], "text": "Signature: ___________________________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], "text": - "Signature:", "confidence": 1}, {"boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, - 5.2429, 8.5281, 1.5893, 8.5281], "text": "___________________________________________", - "confidence": 1}]}, {"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, - 8.4835, 5.8155, 8.4835], "text": "08", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, - 5.9721, 8.4835, 5.8155, 8.4835], "text": "08", "confidence": 1}]}, {"boundingBox": - [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], "text": - "23", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, - 8.4716], "text": "23", "confidence": 1}]}, {"boundingBox": [7.0358, 8.3585, - 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.0358, - 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "confidence": - 1}]}, {"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, - 8.5281], "text": "______", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, - 5.66, 8.5281], "text": "______", "confidence": 1}]}, {"boundingBox": [1.7087, - 8.6229, 4.1257, 8.6229, 4.1257, 8.7284, 1.7087, 8.7284], "text": "(must be - signed by authorized person to validate)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.7087, 8.6229, 1.9762, - 8.6229, 1.9762, 8.727, 1.7087, 8.727], "text": "(must", "confidence": 1}, - {"boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], - "text": "be", "confidence": 1}, {"boundingBox": [2.168, 8.6246, 2.485, 8.6246, - 2.485, 8.7284, 2.168, 8.7284], "text": "signed", "confidence": 1}, {"boundingBox": - [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], "text": - "by", "confidence": 1}, {"boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, - 8.7057, 2.6737, 8.7057], "text": "authorized", "confidence": 1}, {"boundingBox": - [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], "text": "person", - "confidence": 1}, {"boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, - 3.592, 8.7056], "text": "to", "confidence": 1}, {"boundingBox": [3.7147, 8.6229, - 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], "text": "validate)", "confidence": - 1}]}, {"boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, 6.7518, 9.2816, 0.8131, - 9.2816], "text": "Form is available on our website: www.contoso.com/insurance - You may fax the form to:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, - 0.8131, 9.2511], "text": "Form", "confidence": 1}, {"boundingBox": [1.2089, - 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], "text": "is", "confidence": - 1}, {"boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, - 9.2513], "text": "available", "confidence": 1}, {"boundingBox": [2.0018, 9.1671, - 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], "text": "on", "confidence": - 1}, {"boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, - 9.2513], "text": "our", "confidence": 1}, {"boundingBox": [2.4732, 9.1397, - 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], "text": "website:", "confidence": - 1}, {"boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, - 9.2519], "text": "www.contoso.com/insurance", "confidence": 1}, {"boundingBox": - [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], "text": - "You", "confidence": 1}, {"boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, - 5.7022, 9.2816, 5.4255, 9.2816], "text": "may", "confidence": 1}, {"boundingBox": - [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], "text": - "fax", "confidence": 1}, {"boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, - 6.1987, 9.2513, 5.9948, 9.2513], "text": "the", "confidence": 1}, {"boundingBox": - [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], "text": - "form", "confidence": 1}, {"boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, - 6.7518, 9.2511, 6.5974, 9.2511], "text": "to:", "confidence": 1}]}, {"boundingBox": - [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "text": "650-768-2322 - or e-mail to: insurance@contoso.com", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, - 1.7423, 9.4376, 0.8058, 9.4376], "text": "650-768-2322", "confidence": 1}, - {"boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], - "text": "or", "confidence": 1}, {"boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, - 2.3769, 9.438, 1.9774, 9.438], "text": "e-mail", "confidence": 1}, {"boundingBox": - [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], "text": - "to:", "confidence": 1}, {"boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, - 9.4677, 2.695, 9.4677], "text": "insurance@contoso.com", "confidence": 1}]}, - {"boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, 3.2626, 9.8468], - "text": "OFFICES LOCATED AT 24 Main Street Palo Alto CA 842325", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2626, - 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], "text": "OFFICES", - "confidence": 1}, {"boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, - 3.6348, 9.8464], "text": "LOCATED", "confidence": 1}, {"boundingBox": [4.0212, - 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], "text": "AT", "confidence": - 1}, {"boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, - 9.845], "text": "24", "confidence": 1}, {"boundingBox": [4.2818, 9.7741, 4.479, - 9.7741, 4.479, 9.8461, 4.2818, 9.8461], "text": "Main", "confidence": 1}, - {"boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], - "text": "Street", "confidence": 1}, {"boundingBox": [4.8071, 9.7741, 4.9909, - 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], "text": "Palo", "confidence": 1}, - {"boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], - "text": "Alto", "confidence": 1}, {"boundingBox": [5.2212, 9.7729, 5.3518, - 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], "text": "CA", "confidence": 1}, {"boundingBox": - [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, - 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.8373, - 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", - "confidence": 1}]}], "selectionMarks": [{"boundingBox": [1.6159, 5.4302, 1.7762, - 5.4302, 1.7762, 5.5929, 1.6159, 5.5929], "confidence": 1, "state": "unselected"}, - {"boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, 2.4454, 5.5463, 2.3779, 5.5463], - "confidence": 1, "state": "selected"}, {"boundingBox": [3.0846, 5.4481, 3.2448, - 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "state": "unselected"}]}], - "pageResults": [{"page": 1, "tables": []}], "documentResults": [{"docType": - "custom:e1310b2f-9a16-496f-af8c-e5d98fcecf10", "modelId": "e1310b2f-9a16-496f-af8c-e5d98fcecf10", - "pageRange": [1, 1], "fields": {"VISA_SELECTION_MARK": {"type": "selectionMark", - "valueSelectionMark": "unselected", "page": 1, "boundingBox": [1.615, 5.43, - 1.775, 5.43, 1.775, 5.595, 1.615, 5.595], "confidence": 0.995, "elements": - ["#/readResults/0/selectionMarks/0"]}, "AMEX_SELECTION_MARK": {"type": "selectionMark", - "valueSelectionMark": "selected", "page": 1, "boundingBox": [2.38, 5.475, - 2.445, 5.475, 2.445, 5.545, 2.38, 5.545], "confidence": 0.995, "elements": - ["#/readResults/0/selectionMarks/1"]}, "MASTERCARD_SELECTION_MARK": {"type": - "selectionMark", "valueSelectionMark": "unselected", "page": 1, "boundingBox": - [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61], "confidence": 0.995, - "elements": ["#/readResults/0/selectionMarks/2"]}}, "docTypeConfidence": 0.92}], - "errors": []}}' - headers: - apim-request-id: - - 923cf383-3b69-4b76-aa0e-439259291636 - content-length: - - '34754' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:47:27 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '50' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml index 264a5b6df420..49e443041c5e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '296' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 943d7dd7-4910-4164-b21b-b5f9ab315933 + - 03eb0fc9-dcca-4809-a35c-d8c21e92f020 content-length: - '0' date: - - Tue, 11 May 2021 01:47:27 GMT + - Fri, 24 Sep 2021 06:47:16 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '86' + - '255' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", "status": - "creating", "createdDateTime": "2021-05-11T01:47:28Z", "lastUpdatedDateTime": - "2021-05-11T01:47:28Z"}}' + string: '{"modelInfo": {"modelId": "fb574bd9-4606-4a73-aa70-5f8618cac013", "status": + "creating", "createdDateTime": "2021-09-24T06:47:16Z", "lastUpdatedDateTime": + "2021-09-24T06:47:16Z"}}' headers: apim-request-id: - - 48bbb754-a1bc-48f7-ae36-7489dd142da4 + - 6557b710-5a40-4e29-aa65-06ea48d37543 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:33 GMT + - Fri, 24 Sep 2021 06:47:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '37' + - '13' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", "status": - "creating", "createdDateTime": "2021-05-11T01:47:28Z", "lastUpdatedDateTime": - "2021-05-11T01:47:28Z"}}' + string: '{"modelInfo": {"modelId": "fb574bd9-4606-4a73-aa70-5f8618cac013", "status": + "creating", "createdDateTime": "2021-09-24T06:47:16Z", "lastUpdatedDateTime": + "2021-09-24T06:47:16Z"}}' headers: apim-request-id: - - 1b39f915-51fc-469d-920c-9556226e9181 + - 16f33063-892d-40ec-8f8f-a3fcd68955ba content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:38 GMT + - Fri, 24 Sep 2021 06:47:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '15' status: code: 200 message: OK @@ -120,39 +120,39 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", "status": - "ready", "createdDateTime": "2021-05-11T01:47:28Z", "lastUpdatedDateTime": - "2021-05-11T01:47:43Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "fb574bd9-4606-4a73-aa70-5f8618cac013", "status": + "ready", "createdDateTime": "2021-09-24T06:47:16Z", "lastUpdatedDateTime": + "2021-09-24T06:47:29Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 4b4decf6-d131-4acd-b120-fcfc038c38af + - 62d2d45e-0cf9-4899-b1ea-f53d8f26de99 content-length: - - '939' + - '912' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:43 GMT + - Fri, 24 Sep 2021 06:47:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '103' + - '13' status: code: 200 message: OK @@ -8583,27 +8583,27 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 000f9297-9257-4585-9480-b4972470019c + - b3cab287-f2c1-4681-9215-f6fd12852df9 content-length: - '0' date: - - Tue, 11 May 2021 01:47:44 GMT + - Fri, 24 Sep 2021 06:47:32 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc/analyzeresults/9c63b6fb-92da-4eeb-be11-a6c951c7a3b0 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013/analyzeresults/d2ca9bdc-f28a-455f-84fb-19a260dc2b29 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '336' + - '49' status: code: 202 message: Accepted @@ -8617,28 +8617,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc/analyzeresults/9c63b6fb-92da-4eeb-be11-a6c951c7a3b0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013/analyzeresults/d2ca9bdc-f28a-455f-84fb-19a260dc2b29 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:47:45Z", "lastUpdatedDateTime": - "2021-05-11T01:47:46Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:47:32Z", "lastUpdatedDateTime": + "2021-09-24T06:47:33Z", "analyzeResult": null}' headers: apim-request-id: - - 8b648e26-910e-4afe-8d87-5e10e5e37dc1 + - 02a9d5bf-6375-458d-a50f-7875eaa88598 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:50 GMT + - Fri, 24 Sep 2021 06:47:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '126' + - '18' status: code: 200 message: OK @@ -8652,144 +8652,145 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b27dfea5-c4ea-41de-a33e-e98d2f631ffc/analyzeresults/9c63b6fb-92da-4eeb-be11-a6c951c7a3b0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb574bd9-4606-4a73-aa70-5f8618cac013/analyzeresults/d2ca9bdc-f28a-455f-84fb-19a260dc2b29 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:47:45Z", - "lastUpdatedDateTime": "2021-05-11T01:47:51Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": [{"page": - 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": [163, - 352, 359, 352, 359, 378, 163, 378], "elements": null}, "value": {"text": "555-348-6512", - "boundingBox": [364, 351, 528, 351, 528, 378, 364, 378], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "elements": null}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:47:32Z", + "lastUpdatedDateTime": "2021-09-24T06:47:38Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": + [{"page": 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": + [163, 352, 361, 352, 361, 378, 163, 378], "elements": null}, "value": {"text": + "555-348-6512", "boundingBox": [365, 351, 525, 351, 525, 378, 365, 378], "elements": + null}, "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, + 394, 268, 394, 268, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", + "boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "elements": null}, "confidence": 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "elements": null}, "value": {"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "elements": null}, + "boundingBox": [164, 481, 471, 481, 471, 503, 164, 503], "elements": null}, "confidence": 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, - 1160, 421, 1160, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", - "boundingBox": [1165, 420, 1317, 420, 1317, 448, 1165, 448], "elements": null}, + 1158, 421, 1158, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", + "boundingBox": [1163, 420, 1310, 420, 1310, 448, 1163, 448], "elements": null}, "confidence": 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, - 461, 1272, 461, 1272, 488, 1023, 488], "elements": null}, "value": {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "elements": + 461, 1273, 461, 1273, 488, 1023, 488], "elements": null}, "value": {"text": + "948284", "boundingBox": [1278, 461, 1371, 461, 1371, 489, 1278, 489], "elements": null}, "confidence": 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": [160, 611, 344, 611, 344, 637, 160, 637], "elements": null}, "value": {"text": - "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, 639, 350, 639], + "Hillary Swank", "boundingBox": [349, 609, 520, 609, 520, 639, 349, 639], "elements": null}, "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": - [160, 648, 370, 648, 370, 677, 160, 677], "elements": null}, "value": {"text": - "Higgly Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, + [160, 648, 371, 648, 371, 677, 160, 677], "elements": null}, "value": {"text": + "Higgly Wiggly Books", "boundingBox": [376, 646, 629, 646, 629, 679, 376, 679], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", - "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "elements": null}, + "boundingBox": [161, 685, 268, 685, 268, 711, 161, 711], "elements": null}, "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, + [274, 685, 561, 685, 561, 751, 274, 751], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 704, 722, 704, 749, 613, 749], "elements": null}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, 853, 250, 879, + [709, 722, 882, 722, 882, 749, 709, 749], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "elements": null}, "value": {"text": "Bernie Sanders", "boundingBox": - [255, 852, 446, 852, 446, 880, 255, 880], "elements": null}, "confidence": - 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 374, 890, - 374, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": null}, + [253, 852, 445, 852, 445, 880, 253, 880], "elements": null}, "confidence": + 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 373, 890, + 373, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", + "boundingBox": [379, 889, 629, 889, 629, 919, 379, 919], "elements": null}, "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": null}, "value": {"text": "383 N - Kinnick Road Seattle, WA 38383", "boundingBox": [279, 926, 521, 926, 521, - 991, 279, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", + 275, 926, 275, 953, 166, 953], "elements": null}, "value": {"text": "383 N + Kinnick Road Seattle, WA 38383", "boundingBox": [280, 926, 516, 926, 516, + 991, 280, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], "elements": null}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "elements": - null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, - 1529, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "elements": + "value": {"text": "932-299-0292", "boundingBox": [854, 964, 1028, 964, 1028, + 990, 854, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", + "boundingBox": [1148, 1575, 1294, 1575, 1294, 1600, 1148, 1600], "elements": + null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1526, 1571, + 1526, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": + "TAX", "boundingBox": [1237, 1618, 1290, 1618, 1290, 1643, 1237, 1643], "elements": null}, "value": {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], + "TOTAL", "boundingBox": [1204, 1674, 1293, 1674, 1293, 1699, 1204, 1699], "elements": null}, "value": {"text": "$144.00", "boundingBox": [1427, 1671, - 1529, 1671, 1529, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, + 1526, 1671, 1526, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, 173, 1831], "elements": null}, "value": {"text": "Do not Jostle Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per book if returned within 60 days of reading and offer you 25% off you next - total purchase.", "boundingBox": [169, 1880, 1511, 1880, 1511, 1992, 169, + total purchase.", "boundingBox": [169, 1880, 1509, 1880, 1509, 1992, 169, 1992], "elements": null}, "confidence": 0.53}], "tables": [{"rows": 5, "columns": - 4, "cells": [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": - [447, 1048, 558, 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": - "Unit Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": [1111, 1047, - 1269, 1047, 1269, 1078, 1111, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Total", - "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": true, "isFooter": false}, {"text": "Bindings", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, - 1122], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": + 4, "boundingBox": [170, 1047, 1527, 1047, 1527, 1252, 170, 1252], "cells": + [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": [447, + 1048, 557, 1048, 557, 1078, 447, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", + "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, 1048, 1033, 1048, 1033, + 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + null, "isHeader": true, "isFooter": false}, {"text": "Unit Price", "rowIndex": + 0, "columnIndex": 2, "boundingBox": [1111, 1047, 1266, 1047, 1266, 1078, 1111, + 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": true, "isFooter": false}, {"text": "Total", "rowIndex": 0, "columnIndex": + 3, "boundingBox": [1382, 1047, 1467, 1047, 1467, 1076, 1382, 1076], "confidence": + 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": + false}, {"text": "Bindings", "rowIndex": 1, "columnIndex": 0, "boundingBox": + [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": 1.0, "rowSpan": + 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, + {"text": "20", "rowIndex": 1, "columnIndex": 1, "boundingBox": [860, 1094, + 888, 1094, 888, 1119, 860, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1.00", + "rowIndex": 1, "columnIndex": 2, "boundingBox": [1240, 1095, 1291, 1095, 1291, + 1118, 1240, 1118], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + null, "isHeader": false, "isFooter": false}, {"text": "20.00", "rowIndex": + 1, "columnIndex": 3, "boundingBox": [1459, 1096, 1527, 1096, 1527, 1119, 1459, + 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "Covers Small", "rowIndex": + 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, + 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, "columnIndex": + 1, "boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 1, "columnIndex": 2, "boundingBox": [1241, - 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": 1.0, "rowSpan": 1, + false}, {"text": "1.00", "rowIndex": 2, "columnIndex": 2, "boundingBox": [1240, + 1135, 1291, 1135, 1291, 1160, 1240, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20.00", "rowIndex": 1, "columnIndex": 3, "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Covers - Small", "rowIndex": 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, - 333, 1161, 170, 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, - "columnIndex": 1, "boundingBox": [861, 1135, 892, 1135, 892, 1160, 861, 1160], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": - false, "isFooter": false}, {"text": "1.00", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": + {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": [1459, 1135, + 1527, 1135, 1527, 1160, 1459, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Feather + Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": [173, 1179, 399, + 1179, 399, 1206, 173, 1206], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "20", + "rowIndex": 3, "columnIndex": 1, "boundingBox": [861, 1179, 889, 1179, 889, + 1203, 861, 1203], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + null, "isHeader": false, "isFooter": false}, {"text": "5.00", "rowIndex": + 3, "columnIndex": 2, "boundingBox": [1240, 1179, 1291, 1179, 1291, 1204, 1240, + 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 3, "columnIndex": + 3, "boundingBox": [1443, 1181, 1525, 1181, 1525, 1205, 1443, 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Feather Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": - [173, 1179, 402, 1179, 402, 1206, 173, 1206], "confidence": 1.0, "rowSpan": + false}, {"text": "Copper Swirl Marker", "rowIndex": 4, "columnIndex": 0, "boundingBox": + [170, 1222, 429, 1222, 429, 1252, 170, 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": + {"text": "20", "rowIndex": 4, "columnIndex": 1, "boundingBox": [861, 1223, + 888, 1223, 888, 1247, 861, 1247], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "5.00", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, 1179, 1294, 1179, 1294, - 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [1240, 1221, 1292, 1221, 1292, + 1247, 1240, 1247], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": - 3, "columnIndex": 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, - 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 4, "columnIndex": 2, "boundingBox": [1239, - 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "100.00", "rowIndex": 4, "columnIndex": 3, "boundingBox": [1444, - 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], - "clusterId": 0}], "documentResults": [], "errors": []}}' + 4, "columnIndex": 3, "boundingBox": [1444, 1224, 1526, 1224, 1526, 1248, 1444, + 1248], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": + [], "errors": []}}' headers: apim-request-id: - - 533fec5d-57c7-4227-8034-b0098b81827d + - 74399b5f-e595-4eb4-912e-4db994529814 content-length: - - '9202' + - '9268' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:47:56 GMT + - Fri, 24 Sep 2021 06:47:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '76' + - '23' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml index fe3420349f98..2838675bd89b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_unlabeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '296' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - b79b9cb3-e050-4b94-8027-958e81b170aa + - 318d4737-1ee8-4110-bde7-dea842c99782 content-length: - '0' date: - - Mon, 17 May 2021 20:01:53 GMT + - Fri, 24 Sep 2021 06:47:43 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '176' + - '245' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d76c64c5-d4a8-41db-a817-b7657438b74f", "status": - "creating", "createdDateTime": "2021-05-17T20:01:53Z", "lastUpdatedDateTime": - "2021-05-17T20:01:53Z"}}' + string: '{"modelInfo": {"modelId": "cf1be20a-cc33-4f5f-8d0b-5471a1182922", "status": + "creating", "createdDateTime": "2021-09-24T06:47:43Z", "lastUpdatedDateTime": + "2021-09-24T06:47:43Z"}}' headers: apim-request-id: - - 05f8e202-7842-45aa-8bd1-8e8125ec1b60 + - de689256-f906-4d9e-ab17-4d5bed1c5d67 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Mon, 17 May 2021 20:01:58 GMT + - Fri, 24 Sep 2021 06:47:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '138' + - '19' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d76c64c5-d4a8-41db-a817-b7657438b74f", "status": - "creating", "createdDateTime": "2021-05-17T20:01:53Z", "lastUpdatedDateTime": - "2021-05-17T20:01:53Z"}}' + string: '{"modelInfo": {"modelId": "cf1be20a-cc33-4f5f-8d0b-5471a1182922", "status": + "creating", "createdDateTime": "2021-09-24T06:47:43Z", "lastUpdatedDateTime": + "2021-09-24T06:47:43Z"}}' headers: apim-request-id: - - 2d882521-abfc-43e6-9d88-daca0b46a1d1 + - f9984423-6512-4bda-a854-e27297d86729 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Mon, 17 May 2021 20:02:03 GMT + - Fri, 24 Sep 2021 06:47:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '13' status: code: 200 message: OK @@ -120,14 +120,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d76c64c5-d4a8-41db-a817-b7657438b74f", "status": - "ready", "createdDateTime": "2021-05-17T20:01:53Z", "lastUpdatedDateTime": - "2021-05-17T20:02:08Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "cf1be20a-cc33-4f5f-8d0b-5471a1182922", "status": + "ready", "createdDateTime": "2021-09-24T06:47:43Z", "lastUpdatedDateTime": + "2021-09-24T06:47:58Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped @@ -140,19 +140,19 @@ interactions: 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 81ff1cbb-56ba-4f00-adb9-8039288dd02b + - 4951d60b-80c2-4292-9541-f338eb4c12c5 content-length: - '912' content-type: - application/json; charset=utf-8 date: - - Mon, 17 May 2021 20:02:09 GMT + - Fri, 24 Sep 2021 06:47:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '84' + - '17' status: code: 200 message: OK @@ -171,27 +171,27 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 1c16e930-0253-47c8-871e-7dd8a700e89f + - 7e4b5737-cdc7-43be-9ce9-0a53d483a906 content-length: - '0' date: - - Mon, 17 May 2021 20:02:10 GMT + - Fri, 24 Sep 2021 06:47:59 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f/analyzeresults/d0c9e6ee-1833-45b3-ae87-3b8e6bc1a0fc + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922/analyzeresults/1ec4a4bf-64a2-45b7-b489-f22796041e49 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '209' + - '54' status: code: 202 message: Accepted @@ -205,28 +205,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f/analyzeresults/d0c9e6ee-1833-45b3-ae87-3b8e6bc1a0fc + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922/analyzeresults/1ec4a4bf-64a2-45b7-b489-f22796041e49 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-17T20:02:10Z", "lastUpdatedDateTime": - "2021-05-17T20:02:11Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:47:59Z", "lastUpdatedDateTime": + "2021-09-24T06:48:00Z", "analyzeResult": null}' headers: apim-request-id: - - 633da382-8f01-46ef-9e0c-e7a6367f55c1 + - 452adf6d-5d89-48ec-9b1f-b38e6f5064ab content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Mon, 17 May 2021 20:02:15 GMT + - Fri, 24 Sep 2021 06:48:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '100' + - '19' status: code: 200 message: OK @@ -240,13 +240,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d76c64c5-d4a8-41db-a817-b7657438b74f/analyzeresults/d0c9e6ee-1833-45b3-ae87-3b8e6bc1a0fc + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cf1be20a-cc33-4f5f-8d0b-5471a1182922/analyzeresults/1ec4a4bf-64a2-45b7-b489-f22796041e49 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-17T20:02:10Z", - "lastUpdatedDateTime": "2021-05-17T20:02:16Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:47:59Z", + "lastUpdatedDateTime": "2021-09-24T06:48:05Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [137, 140, 350, 140, 350, 167, 137, 167], "words": [{"text": "Purchase", "boundingBox": @@ -661,19 +661,19 @@ interactions: [], "errors": []}}' headers: apim-request-id: - - 50d7183c-66a3-4bfd-a1a3-823b4748c1d5 + - fe3270cc-2be0-4311-b6d0-320487d75a50 content-length: - '33020' content-type: - application/json; charset=utf-8 date: - - Mon, 17 May 2021 20:02:20 GMT + - Fri, 24 Sep 2021 06:48:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '99' + - '23' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_pages_kwarg_specified.yaml index 3ae991cb3ac1..965935719ddc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_pages_kwarg_specified.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "08a846cc-051c-453c-a72f-a000a01b8ece", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,106 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '292' + - '291' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - a24092a6-3eee-43c9-9533-d64c73eda33a + - 23cca153-9b98-4440-962e-dbddbdbd7fa3 content-length: - '0' date: - - Tue, 11 May 2021 01:48:31 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '181' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": - "creating", "createdDateTime": "2021-05-11T01:48:31Z", "lastUpdatedDateTime": - "2021-05-11T01:48:31Z"}}' - headers: - apim-request-id: - - c01bc8c7-3b64-42c9-a7eb-f36da3ffc13d - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:48:36 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '38' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": - "creating", "createdDateTime": "2021-05-11T01:48:31Z", "lastUpdatedDateTime": - "2021-05-11T01:48:31Z"}}' - headers: - apim-request-id: - - 1c152691-196a-4aca-9ca4-a0b5a8fbb8a3 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:48:41 GMT + - Fri, 24 Sep 2021 06:48:13 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901909_23cca153-9b98-4440-962e-dbddbdbd7fa3?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '2810' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -120,39 +48,42 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901909_23cca153-9b98-4440-962e-dbddbdbd7fa3?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": - "ready", "createdDateTime": "2021-05-11T01:48:31Z", "lastUpdatedDateTime": - "2021-05-11T01:48:46Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"operationId": "31533901909_23cca153-9b98-4440-962e-dbddbdbd7fa3", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:48:10Z", + "lastUpdatedDateTime": "2021-09-24T06:48:15Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/08a846cc-051c-453c-a72f-a000a01b8ece?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"08a846cc-051c-453c-a72f-a000a01b8ece": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.8, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "08a846cc-051c-453c-a72f-a000a01b8ece", + "createdDateTime": "2021-09-24T06:48:15Z"}}' headers: apim-request-id: - - 3f29c701-54fb-4596-8deb-5c4a7ec9fc63 - content-length: - - '939' + - e10d1211-5207-4f7a-9767-dab024e1eca7 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:48:47 GMT + - Fri, 24 Sep 2021 06:48:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '44' status: code: 200 message: OK @@ -169,29 +100,29 @@ interactions: Content-Length: - '479269' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/08a846cc-051c-453c-a72f-a000a01b8ece:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 54308c8a-039a-49ca-813e-a84446838a2c + - 12f78113-a3f6-475e-a85b-e869a656061e content-length: - '0' date: - - Tue, 11 May 2021 01:48:48 GMT + - Fri, 24 Sep 2021 06:48:19 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269/analyzeresults/19a0cabc-d75c-4984-900a-36998eb6451b + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/08a846cc-051c-453c-a72f-a000a01b8ece/analyzeResults/12f78113-a3f6-475e-a85b-e869a656061e?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '101' + - '616' status: code: 202 message: Accepted @@ -205,179 +136,517 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269/analyzeresults/19a0cabc-d75c-4984-900a-36998eb6451b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/08a846cc-051c-453c-a72f-a000a01b8ece/analyzeResults/12f78113-a3f6-475e-a85b-e869a656061e?api-version=2021-09-30-preview response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:48:48Z", "lastUpdatedDateTime": - "2021-05-11T01:48:49Z", "analyzeResult": null}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:48:19Z", + "lastUpdatedDateTime": "2021-09-24T06:48:23Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "08a846cc-051c-453c-a72f-a000a01b8ece", "stringIndexType": + "unicodeCodePoint", "content": "Purchase Order\nHero Limited\nCompany Phone: + 555-348-6512\nWebsite: www.herolimited.com\nEmail:\nPurchase Order\nDated + As: 12/20/2020\nPurchase Order #: 948284\naccounts@herolimited.com\nShipped + To\nVendor Name: Hillary Swank\nCompany Name: Higgly Wiggly Books\nAddress: + 938 NE Burner Road\nBoulder City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: + Bernie Sanders\nCompany Name: Jupiter Book Supply\nAddress: 383 N Kinnick + Road\nSeattle, WA 38383\nPhone: 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers + Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie + Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack + carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter + Book Supply will refund you 50% per book if returned within 60 days of reading + and\noffer you 25% off you next total purchase.", "pages": [{"pageNumber": + 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "words": [{"content": + "Purchase", "boundingBox": [137, 140, 259, 139, 259, 167, 137, 167], "confidence": + 0.997, "span": {"offset": 0, "length": 8}}, {"content": "Order", "boundingBox": + [264, 139, 350, 139, 349, 167, 264, 167], "confidence": 0.995, "span": {"offset": + 9, "length": 5}}, {"content": "Hero", "boundingBox": [621, 208, 769, 206, + 769, 266, 620, 266], "confidence": 0.983, "span": {"offset": 15, "length": + 4}}, {"content": "Limited", "boundingBox": [793, 205, 1058, 204, 1057, 266, + 793, 266], "confidence": 0.997, "span": {"offset": 20, "length": 7}}, {"content": + "Company", "boundingBox": [163, 353, 270, 351, 270, 379, 164, 378], "confidence": + 0.993, "span": {"offset": 28, "length": 7}}, {"content": "Phone:", "boundingBox": + [275, 351, 358, 351, 359, 378, 276, 379], "confidence": 0.997, "span": {"offset": + 36, "length": 6}}, {"content": "555-348-6512", "boundingBox": [363, 351, 524, + 351, 524, 374, 364, 378], "confidence": 0.994, "span": {"offset": 43, "length": + 12}}, {"content": "Website:", "boundingBox": [167, 394, 265, 393, 265, 418, + 167, 417], "confidence": 0.997, "span": {"offset": 56, "length": 8}}, {"content": + "www.herolimited.com", "boundingBox": [270, 393, 522, 393, 522, 418, 270, + 418], "confidence": 0.993, "span": {"offset": 65, "length": 19}}, {"content": + "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "confidence": + 0.995, "span": {"offset": 85, "length": 6}}, {"content": "Purchase", "boundingBox": + [1113, 322, 1365, 321, 1364, 370, 1113, 368], "confidence": 0.997, "span": + {"offset": 92, "length": 8}}, {"content": "Order", "boundingBox": [1381, 321, + 1549, 321, 1548, 370, 1380, 370], "confidence": 0.995, "span": {"offset": + 101, "length": 5}}, {"content": "Dated", "boundingBox": [1025, 421, 1103, + 420, 1103, 448, 1025, 448], "confidence": 0.993, "span": {"offset": 107, "length": + 5}}, {"content": "As:", "boundingBox": [1110, 420, 1156, 420, 1156, 448, 1110, + 448], "confidence": 0.998, "span": {"offset": 113, "length": 3}}, {"content": + "12/20/2020", "boundingBox": [1162, 420, 1312, 421, 1312, 449, 1162, 448], + "confidence": 0.992, "span": {"offset": 117, "length": 10}}, {"content": "Purchase", + "boundingBox": [1023, 461, 1146, 461, 1147, 489, 1023, 488], "confidence": + 0.997, "span": {"offset": 128, "length": 8}}, {"content": "Order", "boundingBox": + [1152, 461, 1237, 461, 1237, 489, 1152, 489], "confidence": 0.995, "span": + {"offset": 137, "length": 5}}, {"content": "#:", "boundingBox": [1242, 461, + 1270, 461, 1270, 489, 1243, 489], "confidence": 0.997, "span": {"offset": + 143, "length": 2}}, {"content": "948284", "boundingBox": [1275, 461, 1373, + 462, 1373, 489, 1275, 489], "confidence": 0.995, "span": {"offset": 146, "length": + 6}}, {"content": "accounts@herolimited.com", "boundingBox": [164, 481, 471, + 479, 470, 503, 165, 503], "confidence": 0.959, "span": {"offset": 153, "length": + 24}}, {"content": "Shipped", "boundingBox": [167, 547, 328, 547, 327, 592, + 168, 592], "confidence": 0.997, "span": {"offset": 178, "length": 7}}, {"content": + "To", "boundingBox": [337, 547, 392, 547, 391, 591, 336, 592], "confidence": + 0.963, "span": {"offset": 186, "length": 2}}, {"content": "Vendor", "boundingBox": + [160, 611, 250, 610, 250, 638, 160, 637], "confidence": 0.997, "span": {"offset": + 189, "length": 6}}, {"content": "Name:", "boundingBox": [256, 610, 341, 609, + 340, 639, 256, 638], "confidence": 0.995, "span": {"offset": 196, "length": + 5}}, {"content": "Hillary", "boundingBox": [346, 609, 427, 609, 427, 639, + 346, 639], "confidence": 0.997, "span": {"offset": 202, "length": 7}}, {"content": + "Swank", "boundingBox": [433, 609, 518, 610, 517, 639, 433, 639], "confidence": + 0.995, "span": {"offset": 210, "length": 5}}, {"content": "Company", "boundingBox": + [160, 649, 275, 647, 276, 678, 161, 676], "confidence": 0.993, "span": {"offset": + 216, "length": 7}}, {"content": "Name:", "boundingBox": [281, 647, 366, 647, + 366, 679, 282, 678], "confidence": 0.995, "span": {"offset": 224, "length": + 5}}, {"content": "Higgly", "boundingBox": [372, 647, 449, 646, 449, 679, 372, + 679], "confidence": 0.997, "span": {"offset": 230, "length": 6}}, {"content": + "Wiggly", "boundingBox": [455, 646, 541, 646, 541, 678, 455, 679], "confidence": + 0.997, "span": {"offset": 237, "length": 6}}, {"content": "Books", "boundingBox": + [547, 646, 628, 646, 628, 676, 547, 678], "confidence": 0.995, "span": {"offset": + 244, "length": 5}}, {"content": "Address:", "boundingBox": [161, 685, 266, + 685, 265, 712, 160, 711], "confidence": 0.994, "span": {"offset": 250, "length": + 8}}, {"content": "938", "boundingBox": [271, 685, 319, 685, 318, 713, 271, + 712], "confidence": 0.993, "span": {"offset": 259, "length": 3}}, {"content": + "NE", "boundingBox": [324, 685, 360, 685, 359, 713, 323, 713], "confidence": + 0.998, "span": {"offset": 263, "length": 2}}, {"content": "Burner", "boundingBox": + [366, 685, 452, 685, 452, 713, 365, 713], "confidence": 0.997, "span": {"offset": + 266, "length": 6}}, {"content": "Road", "boundingBox": [458, 685, 521, 685, + 521, 713, 457, 713], "confidence": 0.992, "span": {"offset": 273, "length": + 4}}, {"content": "Boulder", "boundingBox": [279, 722, 369, 722, 370, 751, + 280, 750], "confidence": 0.994, "span": {"offset": 278, "length": 7}}, {"content": + "City,", "boundingBox": [375, 722, 431, 722, 432, 751, 376, 751], "confidence": + 0.995, "span": {"offset": 286, "length": 5}}, {"content": "CO", "boundingBox": + [437, 722, 473, 722, 473, 751, 437, 751], "confidence": 0.999, "span": {"offset": + 292, "length": 2}}, {"content": "92848", "boundingBox": [480, 722, 559, 722, + 559, 749, 480, 751], "confidence": 0.995, "span": {"offset": 295, "length": + 5}}, {"content": "Phone:", "boundingBox": [613, 722, 701, 722, 701, 749, 613, + 749], "confidence": 0.997, "span": {"offset": 301, "length": 6}}, {"content": + "938-294-2949", "boundingBox": [706, 722, 882, 722, 881, 748, 706, 749], "confidence": + 0.983, "span": {"offset": 308, "length": 12}}, {"content": "Shipped", "boundingBox": + [167, 784, 324, 785, 324, 830, 169, 830], "confidence": 0.997, "span": {"offset": + 321, "length": 7}}, {"content": "From", "boundingBox": [333, 785, 431, 785, + 431, 827, 333, 830], "confidence": 0.991, "span": {"offset": 329, "length": + 4}}, {"content": "Name:", "boundingBox": [166, 853, 246, 853, 245, 879, 166, + 879], "confidence": 0.994, "span": {"offset": 334, "length": 5}}, {"content": + "Bernie", "boundingBox": [251, 853, 333, 852, 332, 880, 251, 879], "confidence": + 0.997, "span": {"offset": 340, "length": 6}}, {"content": "Sanders", "boundingBox": + [338, 852, 444, 852, 444, 879, 338, 880], "confidence": 0.997, "span": {"offset": + 347, "length": 7}}, {"content": "Company", "boundingBox": [164, 890, 280, + 890, 281, 919, 165, 919], "confidence": 0.994, "span": {"offset": 355, "length": + 7}}, {"content": "Name:", "boundingBox": [285, 890, 372, 889, 372, 919, 286, + 919], "confidence": 0.995, "span": {"offset": 363, "length": 5}}, {"content": + "Jupiter", "boundingBox": [377, 889, 464, 889, 464, 919, 378, 919], "confidence": + 0.997, "span": {"offset": 369, "length": 7}}, {"content": "Book", "boundingBox": + [469, 889, 532, 889, 532, 920, 470, 919], "confidence": 0.992, "span": {"offset": + 377, "length": 4}}, {"content": "Supply", "boundingBox": [538, 889, 628, 890, + 628, 920, 538, 920], "confidence": 0.995, "span": {"offset": 382, "length": + 6}}, {"content": "Address:", "boundingBox": [166, 926, 271, 926, 271, 953, + 166, 953], "confidence": 0.994, "span": {"offset": 389, "length": 8}}, {"content": + "383", "boundingBox": [277, 925, 325, 925, 325, 953, 276, 953], "confidence": + 0.997, "span": {"offset": 398, "length": 3}}, {"content": "N", "boundingBox": + [330, 925, 346, 926, 346, 953, 330, 953], "confidence": 0.995, "span": {"offset": + 402, "length": 1}}, {"content": "Kinnick", "boundingBox": [355, 926, 444, + 926, 444, 954, 355, 953], "confidence": 0.997, "span": {"offset": 404, "length": + 7}}, {"content": "Road", "boundingBox": [450, 926, 516, 927, 515, 954, 449, + 954], "confidence": 0.983, "span": {"offset": 412, "length": 4}}, {"content": + "Seattle,", "boundingBox": [281, 965, 374, 964, 375, 991, 283, 991], "confidence": + 0.996, "span": {"offset": 417, "length": 8}}, {"content": "WA", "boundingBox": + [380, 964, 424, 964, 425, 991, 381, 991], "confidence": 0.998, "span": {"offset": + 426, "length": 2}}, {"content": "38383", "boundingBox": [432, 964, 510, 963, + 511, 990, 432, 991], "confidence": 0.995, "span": {"offset": 429, "length": + 5}}, {"content": "Phone:", "boundingBox": [760, 964, 847, 964, 846, 990, 760, + 990], "confidence": 0.997, "span": {"offset": 435, "length": 6}}, {"content": + "932-299-0292", "boundingBox": [852, 964, 1029, 963, 1028, 990, 851, 990], + "confidence": 0.987, "span": {"offset": 442, "length": 12}}, {"content": "Details", + "boundingBox": [447, 1048, 556, 1048, 555, 1078, 446, 1078], "confidence": + 0.993, "span": {"offset": 455, "length": 7}}, {"content": "Quantity", "boundingBox": + [886, 1048, 1030, 1047, 1029, 1084, 886, 1084], "confidence": 0.997, "span": + {"offset": 463, "length": 8}}, {"content": "Unit", "boundingBox": [1112, 1047, + 1175, 1047, 1175, 1078, 1111, 1078], "confidence": 0.992, "span": {"offset": + 472, "length": 4}}, {"content": "Price", "boundingBox": [1181, 1047, 1263, + 1048, 1262, 1078, 1181, 1078], "confidence": 0.995, "span": {"offset": 477, + "length": 5}}, {"content": "Total", "boundingBox": [1382, 1047, 1468, 1047, + 1468, 1077, 1382, 1077], "confidence": 0.995, "span": {"offset": 483, "length": + 5}}, {"content": "Bindings", "boundingBox": [172, 1094, 279, 1097, 279, 1123, + 173, 1122], "confidence": 0.993, "span": {"offset": 489, "length": 8}}, {"content": + "20", "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119], "confidence": + 0.997, "span": {"offset": 498, "length": 2}}, {"content": "1.00", "boundingBox": + [1240, 1095, 1290, 1094, 1291, 1117, 1240, 1118], "confidence": 0.988, "span": + {"offset": 501, "length": 4}}, {"content": "20.00", "boundingBox": [1458, + 1096, 1526, 1095, 1525, 1120, 1459, 1119], "confidence": 0.995, "span": {"offset": + 506, "length": 5}}, {"content": "Covers", "boundingBox": [170, 1136, 251, + 1136, 251, 1161, 170, 1161], "confidence": 0.995, "span": {"offset": 512, + "length": 6}}, {"content": "Small", "boundingBox": [256, 1136, 332, 1135, + 331, 1161, 256, 1161], "confidence": 0.995, "span": {"offset": 519, "length": + 5}}, {"content": "20", "boundingBox": [859, 1135, 889, 1135, 889, 1160, 859, + 1160], "confidence": 0.997, "span": {"offset": 525, "length": 2}}, {"content": + "1.00", "boundingBox": [1239, 1135, 1290, 1135, 1291, 1160, 1239, 1160], "confidence": + 0.984, "span": {"offset": 528, "length": 4}}, {"content": "20.00", "boundingBox": + [1458, 1135, 1526, 1135, 1526, 1160, 1458, 1160], "confidence": 0.995, "span": + {"offset": 533, "length": 5}}, {"content": "Feather", "boundingBox": [173, + 1180, 265, 1179, 265, 1206, 174, 1206], "confidence": 0.997, "span": {"offset": + 539, "length": 7}}, {"content": "Bookmark", "boundingBox": [270, 1179, 399, + 1178, 400, 1206, 271, 1206], "confidence": 0.997, "span": {"offset": 547, + "length": 8}}, {"content": "20", "boundingBox": [860, 1179, 888, 1179, 888, + 1204, 860, 1203], "confidence": 0.995, "span": {"offset": 556, "length": 2}}, + {"content": "5.00", "boundingBox": [1239, 1179, 1290, 1178, 1291, 1203, 1239, + 1204], "confidence": 0.994, "span": {"offset": 559, "length": 4}}, {"content": + "100.00", "boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], + "confidence": 0.067, "span": {"offset": 564, "length": 6}}, {"content": "Copper", + "boundingBox": [170, 1223, 257, 1222, 257, 1253, 170, 1253], "confidence": + 0.995, "span": {"offset": 571, "length": 6}}, {"content": "Swirl", "boundingBox": + [263, 1222, 325, 1222, 325, 1251, 262, 1252], "confidence": 0.995, "span": + {"offset": 578, "length": 5}}, {"content": "Marker", "boundingBox": [331, + 1222, 429, 1223, 429, 1248, 330, 1251], "confidence": 0.997, "span": {"offset": + 584, "length": 6}}, {"content": "20", "boundingBox": [860, 1223, 887, 1223, + 887, 1247, 860, 1247], "confidence": 0.997, "span": {"offset": 591, "length": + 2}}, {"content": "5.00", "boundingBox": [1239, 1221, 1291, 1221, 1291, 1247, + 1239, 1247], "confidence": 0.988, "span": {"offset": 594, "length": 4}}, {"content": + "100.00", "boundingBox": [1444, 1224, 1525, 1223, 1524, 1247, 1444, 1248], + "confidence": 0.995, "span": {"offset": 599, "length": 6}}, {"content": "Bernie", + "boundingBox": [484, 1671, 595, 1671, 595, 1706, 484, 1706], "confidence": + 0.997, "span": {"offset": 606, "length": 6}}, {"content": "Sanders", "boundingBox": + [602, 1671, 762, 1670, 763, 1708, 602, 1706], "confidence": 0.997, "span": + {"offset": 613, "length": 7}}, {"content": "Bernie", "boundingBox": [542, + 1719, 614, 1719, 615, 1742, 544, 1742], "confidence": 0.995, "span": {"offset": + 621, "length": 6}}, {"content": "Sanders", "boundingBox": [618, 1719, 716, + 1719, 716, 1743, 619, 1742], "confidence": 0.997, "span": {"offset": 628, + "length": 7}}, {"content": "Manager", "boundingBox": [577, 1754, 681, 1756, + 680, 1778, 578, 1776], "confidence": 0.994, "span": {"offset": 636, "length": + 7}}, {"content": "Additional", "boundingBox": [173, 1796, 350, 1796, 349, + 1832, 173, 1831], "confidence": 0.993, "span": {"offset": 644, "length": 10}}, + {"content": "Notes:", "boundingBox": [357, 1796, 478, 1797, 477, 1833, 356, + 1832], "confidence": 0.997, "span": {"offset": 655, "length": 6}}, {"content": + "Do", "boundingBox": [175, 1881, 201, 1881, 202, 1907, 175, 1907], "confidence": + 0.988, "span": {"offset": 662, "length": 2}}, {"content": "not", "boundingBox": + [207, 1881, 251, 1880, 252, 1908, 208, 1907], "confidence": 0.998, "span": + {"offset": 665, "length": 3}}, {"content": "Jostle", "boundingBox": [257, + 1880, 330, 1880, 330, 1909, 257, 1908], "confidence": 0.997, "span": {"offset": + 669, "length": 6}}, {"content": "Box.", "boundingBox": [336, 1880, 397, 1880, + 397, 1909, 336, 1909], "confidence": 0.991, "span": {"offset": 676, "length": + 4}}, {"content": "Unpack", "boundingBox": [403, 1880, 497, 1880, 497, 1910, + 403, 1909], "confidence": 0.997, "span": {"offset": 681, "length": 6}}, {"content": + "carefully.", "boundingBox": [503, 1880, 620, 1880, 620, 1911, 503, 1910], + "confidence": 0.996, "span": {"offset": 688, "length": 10}}, {"content": "Enjoy.", + "boundingBox": [626, 1880, 706, 1881, 706, 1912, 626, 1911], "confidence": + 0.995, "span": {"offset": 699, "length": 6}}, {"content": "SUBTOTAL", "boundingBox": + [1147, 1575, 1293, 1575, 1293, 1600, 1147, 1600], "confidence": 0.993, "span": + {"offset": 706, "length": 8}}, {"content": "$140.00", "boundingBox": [1426, + 1572, 1526, 1572, 1525, 1597, 1427, 1599], "confidence": 0.993, "span": {"offset": + 715, "length": 7}}, {"content": "TAX", "boundingBox": [1236, 1618, 1288, 1618, + 1288, 1643, 1236, 1643], "confidence": 0.994, "span": {"offset": 723, "length": + 3}}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, + 1458, 1643], "confidence": 0.988, "span": {"offset": 727, "length": 5}}, {"content": + "TOTAL", "boundingBox": [1204, 1674, 1292, 1674, 1292, 1699, 1205, 1699], + "confidence": 0.994, "span": {"offset": 733, "length": 5}}, {"content": "$144.00", + "boundingBox": [1427, 1671, 1527, 1669, 1527, 1697, 1429, 1698], "confidence": + 0.983, "span": {"offset": 739, "length": 7}}, {"content": "Jupiter", "boundingBox": + [169, 1924, 265, 1924, 265, 1959, 169, 1959], "confidence": 0.994, "span": + {"offset": 747, "length": 7}}, {"content": "Book", "boundingBox": [272, 1924, + 350, 1924, 351, 1958, 272, 1959], "confidence": 0.992, "span": {"offset": + 755, "length": 4}}, {"content": "Supply", "boundingBox": [357, 1924, 460, + 1924, 460, 1958, 357, 1958], "confidence": 0.995, "span": {"offset": 760, + "length": 6}}, {"content": "will", "boundingBox": [467, 1924, 516, 1924, 516, + 1958, 467, 1958], "confidence": 0.991, "span": {"offset": 767, "length": 4}}, + {"content": "refund", "boundingBox": [523, 1924, 622, 1924, 621, 1958, 523, + 1958], "confidence": 0.997, "span": {"offset": 772, "length": 6}}, {"content": + "you", "boundingBox": [629, 1924, 685, 1924, 684, 1958, 628, 1958], "confidence": + 0.998, "span": {"offset": 779, "length": 3}}, {"content": "50%", "boundingBox": + [691, 1924, 761, 1924, 760, 1958, 691, 1958], "confidence": 0.988, "span": + {"offset": 783, "length": 3}}, {"content": "per", "boundingBox": [768, 1924, + 819, 1924, 819, 1958, 767, 1958], "confidence": 0.998, "span": {"offset": + 787, "length": 3}}, {"content": "book", "boundingBox": [826, 1924, 900, 1924, + 899, 1958, 825, 1958], "confidence": 0.992, "span": {"offset": 791, "length": + 4}}, {"content": "if", "boundingBox": [907, 1924, 927, 1924, 926, 1958, 906, + 1958], "confidence": 0.999, "span": {"offset": 796, "length": 2}}, {"content": + "returned", "boundingBox": [933, 1924, 1059, 1924, 1058, 1958, 933, 1958], + "confidence": 0.996, "span": {"offset": 799, "length": 8}}, {"content": "within", + "boundingBox": [1066, 1924, 1153, 1924, 1152, 1958, 1065, 1958], "confidence": + 0.997, "span": {"offset": 808, "length": 6}}, {"content": "60", "boundingBox": + [1160, 1924, 1200, 1924, 1199, 1958, 1159, 1958], "confidence": 0.999, "span": + {"offset": 815, "length": 2}}, {"content": "days", "boundingBox": [1207, 1924, + 1279, 1924, 1278, 1958, 1206, 1958], "confidence": 0.992, "span": {"offset": + 818, "length": 4}}, {"content": "of", "boundingBox": [1286, 1924, 1317, 1924, + 1316, 1958, 1284, 1958], "confidence": 0.997, "span": {"offset": 823, "length": + 2}}, {"content": "reading", "boundingBox": [1324, 1924, 1438, 1924, 1437, + 1958, 1322, 1958], "confidence": 0.997, "span": {"offset": 826, "length": + 7}}, {"content": "and", "boundingBox": [1445, 1924, 1505, 1924, 1504, 1958, + 1443, 1958], "confidence": 0.998, "span": {"offset": 834, "length": 3}}, {"content": + "offer", "boundingBox": [169, 1958, 231, 1958, 231, 1991, 169, 1991], "confidence": + 0.993, "span": {"offset": 838, "length": 5}}, {"content": "you", "boundingBox": + [237, 1958, 295, 1958, 295, 1992, 237, 1991], "confidence": 0.989, "span": + {"offset": 844, "length": 3}}, {"content": "25%", "boundingBox": [303, 1958, + 371, 1958, 372, 1992, 303, 1992], "confidence": 0.947, "span": {"offset": + 848, "length": 3}}, {"content": "off", "boundingBox": [378, 1958, 420, 1958, + 420, 1992, 378, 1992], "confidence": 0.998, "span": {"offset": 852, "length": + 3}}, {"content": "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, + 1992], "confidence": 0.998, "span": {"offset": 856, "length": 3}}, {"content": + "next", "boundingBox": [488, 1958, 554, 1959, 555, 1992, 489, 1992], "confidence": + 0.992, "span": {"offset": 860, "length": 4}}, {"content": "total", "boundingBox": + [561, 1959, 627, 1959, 627, 1991, 561, 1992], "confidence": 0.994, "span": + {"offset": 865, "length": 5}}, {"content": "purchase.", "boundingBox": [633, + 1959, 786, 1961, 787, 1990, 633, 1991], "confidence": 0.996, "span": {"offset": + 871, "length": 9}}], "selectionMarks": [], "lines": [{"content": "Purchase + Order", "boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "spans": + [{"offset": 0, "length": 14}]}, {"content": "Hero Limited", "boundingBox": + [620, 205, 1074, 204, 1075, 265, 620, 266], "spans": [{"offset": 15, "length": + 12}]}, {"content": "Company Phone: 555-348-6512", "boundingBox": [163, 352, + 528, 350, 528, 376, 163, 379], "spans": [{"offset": 28, "length": 27}]}, {"content": + "Website: www.herolimited.com", "boundingBox": [166, 393, 533, 393, 533, 418, + 166, 418], "spans": [{"offset": 56, "length": 28}]}, {"content": "Email:", + "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "spans": [{"offset": + 85, "length": 6}]}, {"content": "Purchase Order", "boundingBox": [1112, 321, + 1554, 321, 1554, 369, 1112, 369], "spans": [{"offset": 92, "length": 14}]}, + {"content": "Dated As: 12/20/2020", "boundingBox": [1024, 419, 1317, 420, + 1317, 448, 1024, 448], "spans": [{"offset": 107, "length": 20}]}, {"content": + "Purchase Order #: 948284", "boundingBox": [1023, 461, 1376, 461, 1376, 489, + 1023, 488], "spans": [{"offset": 128, "length": 24}]}, {"content": "accounts@herolimited.com", + "boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "spans": [{"offset": + 153, "length": 24}]}, {"content": "Shipped To", "boundingBox": [167, 547, + 397, 546, 397, 591, 167, 592], "spans": [{"offset": 178, "length": 10}]}, + {"content": "Vendor Name: Hillary Swank", "boundingBox": [159, 609, 520, 609, + 520, 638, 159, 638], "spans": [{"offset": 189, "length": 26}]}, {"content": + "Company Name: Higgly Wiggly Books", "boundingBox": [159, 647, 629, 646, 629, + 677, 160, 679], "spans": [{"offset": 216, "length": 33}]}, {"content": "Address: + 938 NE Burner Road", "boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], + "spans": [{"offset": 250, "length": 27}]}, {"content": "Boulder City, CO 92848", + "boundingBox": [279, 722, 566, 721, 566, 750, 279, 751], "spans": [{"offset": + 278, "length": 22}]}, {"content": "Phone: 938-294-2949", "boundingBox": [612, + 721, 885, 721, 885, 747, 612, 748], "spans": [{"offset": 301, "length": 19}]}, + {"content": "Shipped From", "boundingBox": [167, 784, 453, 784, 453, 829, + 167, 830], "spans": [{"offset": 321, "length": 12}]}, {"content": "Name: Bernie + Sanders", "boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "spans": + [{"offset": 334, "length": 20}]}, {"content": "Company Name: Jupiter Book + Supply", "boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "spans": + [{"offset": 355, "length": 33}]}, {"content": "Address: 383 N Kinnick Road", + "boundingBox": [165, 925, 521, 926, 521, 953, 165, 952], "spans": [{"offset": + 389, "length": 27}]}, {"content": "Seattle, WA 38383", "boundingBox": [280, + 963, 514, 962, 514, 990, 281, 991], "spans": [{"offset": 417, "length": 17}]}, + {"content": "Phone: 932-299-0292", "boundingBox": [760, 963, 1032, 963, 1032, + 989, 760, 990], "spans": [{"offset": 435, "length": 19}]}, {"content": "Details", + "boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "spans": [{"offset": + 455, "length": 7}]}, {"content": "Quantity", "boundingBox": [885, 1047, 1034, + 1047, 1034, 1083, 886, 1083], "spans": [{"offset": 463, "length": 8}]}, {"content": + "Unit Price", "boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], + "spans": [{"offset": 472, "length": 10}]}, {"content": "Total", "boundingBox": + [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "spans": [{"offset": 483, + "length": 5}]}, {"content": "Bindings", "boundingBox": [172, 1093, 279, 1095, + 279, 1123, 172, 1121], "spans": [{"offset": 489, "length": 8}]}, {"content": + "20", "boundingBox": [859, 1094, 893, 1094, 893, 1119, 859, 1119], "spans": + [{"offset": 498, "length": 2}]}, {"content": "1.00", "boundingBox": [1240, + 1096, 1295, 1094, 1294, 1118, 1241, 1118], "spans": [{"offset": 501, "length": + 4}]}, {"content": "20.00", "boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, + 1458, 1119], "spans": [{"offset": 506, "length": 5}]}, {"content": "Covers + Small", "boundingBox": [169, 1135, 332, 1134, 333, 1160, 169, 1161], "spans": + [{"offset": 512, "length": 12}]}, {"content": "20", "boundingBox": [859, 1135, + 894, 1135, 891, 1160, 860, 1160], "spans": [{"offset": 525, "length": 2}]}, + {"content": "1.00", "boundingBox": [1239, 1135, 1295, 1135, 1294, 1159, 1239, + 1160], "spans": [{"offset": 528, "length": 4}]}, {"content": "20.00", "boundingBox": + [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "spans": [{"offset": 533, + "length": 5}]}, {"content": "Feather Bookmark", "boundingBox": [173, 1178, + 403, 1177, 403, 1205, 173, 1206], "spans": [{"offset": 539, "length": 16}]}, + {"content": "20", "boundingBox": [860, 1179, 892, 1179, 891, 1204, 860, 1203], + "spans": [{"offset": 556, "length": 2}]}, {"content": "5.00", "boundingBox": + [1239, 1179, 1295, 1178, 1295, 1203, 1239, 1204], "spans": [{"offset": 559, + "length": 4}]}, {"content": "100.00", "boundingBox": [1442, 1180, 1530, 1180, + 1530, 1203, 1443, 1204], "spans": [{"offset": 564, "length": 6}]}, {"content": + "Copper Swirl Marker", "boundingBox": [169, 1223, 429, 1222, 430, 1249, 169, + 1253], "spans": [{"offset": 571, "length": 19}]}, {"content": "20", "boundingBox": + [860, 1223, 893, 1223, 893, 1247, 860, 1247], "spans": [{"offset": 591, "length": + 2}]}, {"content": "5.00", "boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, + 1239, 1247], "spans": [{"offset": 594, "length": 4}]}, {"content": "100.00", + "boundingBox": [1443, 1223, 1530, 1222, 1530, 1246, 1444, 1247], "spans": + [{"offset": 599, "length": 6}]}, {"content": "Bernie Sanders", "boundingBox": + [484, 1670, 764, 1670, 764, 1707, 484, 1706], "spans": [{"offset": 606, "length": + 14}]}, {"content": "Bernie Sanders", "boundingBox": [542, 1718, 718, 1719, + 718, 1742, 542, 1741], "spans": [{"offset": 621, "length": 14}]}, {"content": + "Manager", "boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "spans": + [{"offset": 636, "length": 7}]}, {"content": "Additional Notes:", "boundingBox": + [172, 1796, 478, 1796, 478, 1832, 172, 1831], "spans": [{"offset": 644, "length": + 17}]}, {"content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": + [174, 1879, 707, 1880, 707, 1911, 174, 1908], "spans": [{"offset": 662, "length": + 43}]}, {"content": "SUBTOTAL", "boundingBox": [1146, 1573, 1296, 1573, 1296, + 1600, 1146, 1600], "spans": [{"offset": 706, "length": 8}]}, {"content": "$140.00", + "boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], "spans": + [{"offset": 715, "length": 7}]}, {"content": "TAX", "boundingBox": [1236, + 1618, 1296, 1618, 1295, 1643, 1236, 1643], "spans": [{"offset": 723, "length": + 3}]}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, + 1458, 1643], "spans": [{"offset": 727, "length": 5}]}, {"content": "TOTAL", + "boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, 1204, 1699], "spans": + [{"offset": 733, "length": 5}]}, {"content": "$144.00", "boundingBox": [1427, + 1670, 1529, 1669, 1530, 1696, 1427, 1697], "spans": [{"offset": 739, "length": + 7}]}, {"content": "Jupiter Book Supply will refund you 50% per book if returned + within 60 days of reading and", "boundingBox": [168, 1923, 1510, 1923, 1510, + 1957, 168, 1958], "spans": [{"offset": 747, "length": 90}]}, {"content": "offer + you 25% off you next total purchase.", "boundingBox": [168, 1957, 786, 1958, + 786, 1991, 168, 1991], "spans": [{"offset": 838, "length": 42}]}], "spans": + [{"offset": 0, "length": 880}]}], "tables": [{"rowCount": 5, "columnCount": + 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Details", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [157, 1037, 847, 1038, 847, 1086, 155, 1086]}], "spans": + [{"offset": 455, "length": 7}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [847, 1038, 1069, 1038, 1070, 1086, 847, + 1086]}], "spans": [{"offset": 463, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Unit Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1069, + 1038, 1309, 1038, 1309, 1086, 1070, 1086]}], "spans": [{"offset": 472, "length": + 10}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086]}], "spans": + [{"offset": 483, "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Bindings", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1086, 847, 1086, 847, 1127, 155, 1127]}], "spans": + [{"offset": 489, "length": 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1086, 1070, 1086, 1070, 1127, 847, 1127]}], "spans": + [{"offset": 498, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1086, 1309, 1086, 1309, 1127, 1070, 1127]}], "spans": + [{"offset": 501, "length": 4}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127]}], "spans": + [{"offset": 506, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Covers Small", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1127, 847, 1127, 847, 1171, 155, 1171]}], "spans": + [{"offset": 512, "length": 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1127, 1070, 1127, 1070, 1171, 847, 1171]}], "spans": + [{"offset": 525, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1127, 1309, 1127, 1309, 1171, 1070, 1171]}], "spans": + [{"offset": 528, "length": 4}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171]}], "spans": + [{"offset": 533, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Feather Bookmark", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1171, 847, 1171, 847, 1214, 155, 1214]}], "spans": + [{"offset": 539, "length": 16}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1171, 1070, 1171, 1070, 1214, 847, 1214]}], "spans": + [{"offset": 556, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1171, 1309, 1171, 1309, 1214, 1070, 1214]}], "spans": + [{"offset": 559, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214]}], "spans": + [{"offset": 564, "length": 6}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Copper Swirl Marker", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1214, 847, 1214, 847, 1258, 155, 1258]}], "spans": + [{"offset": 571, "length": 19}]}, {"rowIndex": 4, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1214, 1070, 1214, 1070, 1258, 847, 1258]}], "spans": + [{"offset": 591, "length": 2}]}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1214, 1309, 1214, 1309, 1258, 1070, 1258]}], "spans": + [{"offset": 594, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258]}], "spans": + [{"offset": 599, "length": 6}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [153, 1036, 1548, 1036, 1547, 1265, 153, 1265]}], "spans": [{"offset": 455, + "length": 150}]}, {"rowCount": 4, "columnCount": 2, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SUBTOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1070, 1565, + 1309, 1565, 1309, 1609, 1071, 1609]}], "spans": [{"offset": 706, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1565, 1544, 1564, 1544, 1609, 1309, 1609]}], "spans": + [{"offset": 715, "length": 7}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "TAX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1071, 1609, 1309, 1609, 1309, 1652, 1071, 1652]}], "spans": + [{"offset": 723, "length": 3}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1609, 1544, 1609, 1544, 1652, 1309, 1652]}], "spans": + [{"offset": 727, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1652, 1309, 1652, 1309, 1664, 1071, 1664]}], "spans": []}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1309, 1652, 1544, 1652, 1544, 1664, 1309, + 1664]}], "spans": []}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1664, 1309, 1664, 1309, 1707, 1071, 1706]}], "spans": [{"offset": 733, + "length": 5}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "$144.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1309, 1664, 1544, 1664, 1544, 1707, 1309, 1707]}], "spans": [{"offset": 739, + "length": 7}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [1062, + 1563, 1560, 1563, 1560, 1709, 1062, 1709]}], "spans": [{"offset": 706, "length": + 40}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 606, "length": 14}]}], "documents": [{"docType": "08a846cc-051c-453c-a72f-a000a01b8ece:08a846cc-051c-453c-a72f-a000a01b8ece", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"CompanyAddress": {"type": "string", "valueString": + "938 NE Burner Road Boulder City, CO 92848", "content": "938 NE Burner Road + Boulder City, CO 92848", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [271, 685, 559, 685, 559, 751, 271, 751]}], "confidence": 0.621, "spans": + [{"offset": 259, "length": 41}]}, "Quantity": {"type": "number", "valueNumber": + 20, "content": "20", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [859, 1094, 887, 1094, 887, 1119, 859, 1119]}], "confidence": 0.95, "spans": + [{"offset": 498, "length": 2}]}, "Website": {"type": "string", "valueString": + "www.herolimited.com", "content": "www.herolimited.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [270, 393, 522, 393, 522, 418, 270, 418]}], + "confidence": 0.95, "spans": [{"offset": 65, "length": 19}]}, "Email": {"type": + "string", "valueString": "accounts@herolimited.com", "content": "accounts@herolimited.com", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [164, 479, 471, 479, + 471, 503, 164, 503]}], "confidence": 0.95, "spans": [{"offset": 153, "length": + 24}]}, "PurchaseOrderNumber": {"type": "string", "valueString": "948284", + "content": "948284", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1275, 461, 1373, 461, 1373, 489, 1275, 489]}], "confidence": 0.95, "spans": + [{"offset": 146, "length": 6}]}, "CompanyName": {"type": "string", "valueString": + "Higgly Wiggly Books", "content": "Higgly Wiggly Books", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [372, 646, 628, 646, 628, 679, 372, 679]}], + "confidence": 0.95, "spans": [{"offset": 230, "length": 19}]}, "PhoneNumber": + {"type": "string", "valueString": "555-348-6512", "content": "555-348-6512", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [363, 351, 524, 351, + 524, 378, 363, 378]}], "confidence": 0.95, "spans": [{"offset": 43, "length": + 12}]}, "VendorName": {"type": "string", "valueString": "Hillary Swank", "content": + "Hillary Swank", "boundingRegions": [{"pageNumber": 1, "boundingBox": [346, + 609, 518, 609, 518, 639, 346, 639]}], "confidence": 0.95, "spans": [{"offset": + 202, "length": 13}]}, "CompanyPhoneNumber": {"type": "string", "valueString": + "938-294-2949", "content": "938-294-2949", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [706, 722, 882, 722, 882, 749, 706, 749]}], "confidence": + 0.95, "spans": [{"offset": 308, "length": 12}]}, "DatedAs": {"type": "string", + "valueString": "12/20/2020", "content": "12/20/2020", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1162, 420, 1312, 420, 1312, 449, 1162, 449]}], "confidence": + 0.95, "spans": [{"offset": 117, "length": 10}]}, "Subtotal": {"type": "string", + "valueString": "$140.00", "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1426, 1572, 1526, 1572, 1526, 1599, 1426, 1599]}], "confidence": + 0.95, "spans": [{"offset": 715, "length": 7}]}, "Merchant": {"type": "string", + "valueString": "Hero Limited", "content": "Hero Limited", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [620, 204, 1058, 204, 1058, 266, 620, 266]}], + "confidence": 0.95, "spans": [{"offset": 15, "length": 12}]}, "Tax": {"type": + "string", "valueString": "$4.00", "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643]}], "confidence": + 0.95, "spans": [{"offset": 727, "length": 5}]}, "Total": {"type": "string", + "valueString": "$144.00", "content": "$144.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1427, 1669, 1527, 1669, 1527, 1698, 1427, 1698]}], "confidence": + 0.95, "spans": [{"offset": 739, "length": 7}]}, "Signature": {"type": "string", + "valueString": "Bernie Sanders", "content": "Bernie Sanders", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [484, 1670, 763, 1670, 763, 1708, 484, 1708]}], + "confidence": 0.433, "spans": [{"offset": 606, "length": 14}]}}, "confidence": + 0.924, "spans": [{"offset": 0, "length": 880}]}]}}' headers: apim-request-id: - - a88135fc-b62e-4968-91cf-205fb6a87628 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:48:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '32' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c063d4ef-5028-42eb-8869-ddc0ca911269/analyzeresults/19a0cabc-d75c-4984-900a-36998eb6451b - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:48:48Z", - "lastUpdatedDateTime": "2021-05-11T01:48:54Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": [{"page": - 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": [163, - 352, 359, 352, 359, 378, 163, 378], "elements": null}, "value": {"text": "555-348-6512", - "boundingBox": [364, 351, 528, 351, 528, 378, 364, 378], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "elements": null}, "value": {"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, - 1160, 421, 1160, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", - "boundingBox": [1165, 420, 1317, 420, 1317, 448, 1165, 448], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, - 461, 1272, 461, 1272, 488, 1023, 488], "elements": null}, "value": {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": - [160, 611, 344, 611, 344, 637, 160, 637], "elements": null}, "value": {"text": - "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, 639, 350, 639], - "elements": null}, "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": - [160, 648, 370, 648, 370, 677, 160, 677], "elements": null}, "value": {"text": - "Higgly Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, - 679], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", - "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "elements": null}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, - 749, 613, 749], "elements": null}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, 853, 250, 879, - 166, 879], "elements": null}, "value": {"text": "Bernie Sanders", "boundingBox": - [255, 852, 446, 852, 446, 880, 255, 880], "elements": null}, "confidence": - 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 374, 890, - 374, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": null}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": null}, "value": {"text": "383 N - Kinnick Road Seattle, WA 38383", "boundingBox": [279, 926, 521, 926, 521, - 991, 279, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", - "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], "elements": null}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "elements": - null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, - 1529, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "elements": - null}, "value": {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, - 1529, 1643, 1458, 1643], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], - "elements": null}, "value": {"text": "$144.00", "boundingBox": [1427, 1671, - 1529, 1671, 1529, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, - {"key": {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, - 479, 1831, 173, 1831], "elements": null}, "value": {"text": "Do not Jostle - Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per - book if returned within 60 days of reading and offer you 25% off you next - total purchase.", "boundingBox": [169, 1880, 1511, 1880, 1511, 1992, 169, - 1992], "elements": null}, "confidence": 0.53}], "tables": [{"rows": 5, "columns": - 4, "cells": [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": - [447, 1048, 558, 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": - "Unit Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": [1111, 1047, - 1269, 1047, 1269, 1078, 1111, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Total", - "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": true, "isFooter": false}, {"text": "Bindings", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, - 1122], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 1, "columnIndex": 2, "boundingBox": [1241, - 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20.00", "rowIndex": 1, "columnIndex": 3, "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Covers - Small", "rowIndex": 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, - 333, 1161, 170, 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, - "columnIndex": 1, "boundingBox": [861, 1135, 892, 1135, 892, 1160, 861, 1160], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": - false, "isFooter": false}, {"text": "1.00", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Feather Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": - [173, 1179, 402, 1179, 402, 1206, 173, 1206], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "5.00", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, 1179, 1294, 1179, 1294, - 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": - 3, "columnIndex": 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, - 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 4, "columnIndex": 2, "boundingBox": [1239, - 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "100.00", "rowIndex": 4, "columnIndex": 3, "boundingBox": [1444, - 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], - "clusterId": 0}], "documentResults": [], "errors": []}}' - headers: - apim-request-id: - - 26c85f3a-2df2-4d7a-ac2e-61a9514a6677 - content-length: - - '9202' + - 47160685-5142-44db-83d4-509260dd2f16 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:48:59 GMT + - Fri, 24 Sep 2021 06:48:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '109' + - '440' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml deleted file mode 100644 index c77c1fbf39b9..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_authentication_bad_key.yaml +++ /dev/null @@ -1,25 +0,0 @@ -interactions: -- request: - body: xx - headers: - Accept: - - application/json - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 01:50:24 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_multipage_transform.yaml new file mode 100644 index 000000000000..c662ac90f2e9 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_multipage_transform.yaml @@ -0,0 +1,2637 @@ +interactions: +- request: + body: 'b''{"modelId": "e1a8db03-2adb-40e5-a236-2a5638d36adf", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '304' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 32833cf7-201f-4eac-87fb-d1ae8d1c4aac + content-length: '0' + date: Fri, 24 Sep 2021 06:49:03 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901859_32833cf7-201f-4eac-87fb-d1ae8d1c4aac?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2277' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901859_32833cf7-201f-4eac-87fb-d1ae8d1c4aac?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533901859_32833cf7-201f-4eac-87fb-d1ae8d1c4aac", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:49:01Z", + "lastUpdatedDateTime": "2021-09-24T06:49:05Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e1a8db03-2adb-40e5-a236-2a5638d36adf?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"e1a8db03-2adb-40e5-a236-2a5638d36adf": + {"fieldSchema": {"Merchant": {"type": "string"}, "MerchantAddress": {"type": + "string"}, "MerchantPhoneNumber": {"type": "string"}, "CustomerName": {"type": + "string"}, "CustomerAddress": {"type": "string"}, "CustomerPhoneNumber": {"type": + "string"}, "FirstItem": {"type": "string"}, "FirstQuantity": {"type": "string"}, + "FirstPrice": {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": + "string"}, "Tip": {"type": "string"}, "Total": {"type": "string"}, "Signature": + {"type": "string"}, "Merchant2": {"type": "string"}, "Customer2": {"type": + "string"}, "Total2": {"type": "string"}, "Signature2": {"type": "string"}}, + "fieldConfidence": {"Customer2": 0.95, "CustomerAddress": 0.95, "CustomerName": + 0.95, "CustomerPhoneNumber": 0.95, "FirstItem": 0.95, "FirstPrice": 0.95, + "FirstQuantity": 0.95, "Merchant": 0, "Merchant2": 0, "MerchantAddress": 0.95, + "MerchantPhoneNumber": 0.95, "Signature": 0.95, "Signature2": 0.95, "Subtotal": + 0.95, "Tax": 0.95, "Tip": 0.95, "Total": 0.95, "Total2": 0.95}}}, "modelId": + "e1a8db03-2adb-40e5-a236-2a5638d36adf", "createdDateTime": "2021-09-24T06:49:04Z"}}' + headers: + apim-request-id: 00e0f806-680a-4c9e-bee5-0c81f348902c + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:49:07 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '40' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901859_32833cf7-201f-4eac-87fb-d1ae8d1c4aac?api-version=2021-09-30-preview +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 81NzIxsPNT9X9qnKEv42uFwxD8acLI98/2C78PSP7xXZ5p+/a7iP3E1+yvSf9+c+2N7FP+f3cyI+ + yO/OXyfCY1AkHIZpUvgwlAjPQIkUvp3OIrYEJvb5svODfj/ANPQt7s8HGC+B4ewIJApHySbZ7//1 + 7fn/VXBdA/vw925FSEISkpCQCLfBP06ZNg9ePql9CGwQbLD0f65Vv1zEY4Ef/ut1XvKf38O/lcju + gwnCexDPw+JBqJA1geWkfuFQjHpDMOxBTTip3yJoEB6ERKm8y2G8+CqknsxPXA9DURcHw1NQc35R + +yp/cftOXq8LRghyMPOw4IVhQg/YTub3W+cVtoEL89ql8CKwCR2g/0/8QhKSkPy+Insc5v6nZYhR + ECeq4cKBNuH6wfFBdd568jRhFX6u8p78bAxJSEISkpCEJCQhCUlIQhKSkPzfEP4ZU6L61J8rT5RT + fc7kEvqcGZKQhCQkIQlJSEISkpCEJCQhCUlIQvL7C7vl925BSEISkpCEJCQhCUlIQhKSkIQkJCEJ + SUhCMliEdshDrQ+GK1HTfvM65sIw1MZgeCyq65fnDtz3W7cnJCEJSUhCEpKQhCQkIQlJSEISkpCE + JCQhCUlIQhKSkIQkJCEJSUhCEhKSwCO/dwtCEpLfWcSgJtJfkmLnYgxDYgvI2GQ0VIMb5KDAkA5S + wAl5UAglUI728VAPs2A2tMIZMA/OhnbogAthA2yBHSzPnG12movNbqvK2m5dZF1hvcz+YkD6S1FY + jhXLyYUCLGeUVM4ULKcZWoLlnAsLTlnOMuulUjkscBjbmCnuwh8z7uQDgX9hnP5uymdwiIlSXyYE + 5ojV4kgY8sUV9NOT9tHKj1YCfHT5+yOCfzmrvH8kRkrP4ZKODNpK+kM/luy+ERTHijeDDAwwE1qY + wCJYArOw89lSdiW7ml3LbmXb2AGZXKYABftOyvHdiX+1C+NC8G98CfDTwgbUeVIRG1C/FHvw+ZV4 + cID9tEFuvL0kg/+aT+WAMPbnpDUswWZgP/GJPcXnJNQZUuPm879DwnuODPZdsj/9M7363yDi/0Sh + bG5oH8FvvY/AXT1r5ozTp09rbPDUT5lcN2nihPHjaseOqRldXVVZUT7KXTZyxPDSkuJhQ4uGuJw5 + 2ekOe6otJSku2qCP0GnUqjClQi4TBQbZVbbqJqvX0eSVOWw1NTk8bmtGQ/MAQ5PXiqbqwT5ea5Pk + Zh3s6UbPuSd4usnT3e/J9NbhMDwn21pls3r3Vdqs3WxaXQOGV1faGq3eHik8XgrLHFJEh5HkZMxh + rYprq7R6WZO1ylt9fltnVVMlltelUVfYKlrVOdnQpdZgUIMhb7qtvYulj2RSQEivKukSIEzHq/WK + 9qrmFu+kuoaqSlNycqNkgwqpLK+iwquUyrLO422Gq6xd2Xs6r+7Ww+ymLG2LraX59Aav2IyZOsWq + zs4rvIYsb4at0pux5OM47HKrN9tWWeXNsmFhtZP7K2BeuV1vs3YeBmy8refLwZbmoEVh1x8GHuRd + 7B8mTO8LA7YNW4j9S07mbbmq2w2zMeJdXtdAcSvMNvnA7cpq9ApNPGVPX0qMh6cs70vpz95kS+ZT + VdUU/D2/Lc67fLY1JxtHX/q14y+mW72io2n2nDbO5tZOW2UljVt9g9ddiQF3c7CvVV25LvRvbsJO + zOPDUNfgddnavdG2cnJAg5XPwbwpDVKWYDZvdIUXmuYEc3ldVZW8XdaqzqZKaiAvy1bXsAMKAge6 + Cq2mLQV4iDTydniNFTgpjqrOhpa53qQmUwuuz7nWBlOy192Iw9doa2ht5LNk03szDmB1yVKNUi7s + 2wnefc6850p7mLVBMImNfLbQYK3Gh618OCbocbqkKJ/R8uHWBmaCPjesJejBQ4PKwYhor6jhSSLP + WlFjSm5MJvmJJpmCbZLbvWEDytKjob9NVM8pm0bevEEZ1qrWygENHFSoPNjAYGknb6fAxyJYMeYI + 49NZ05ck2nHnok3AYiQTn8U4qxcmWRtsrbZGG64h96QG3jc+1tL81k6x1dZNa5BmO7hK6gfFKH0Y + xbyQjMl9EaEC12B1lqlvWqX4aCneH605IXlMX7K1M8xWO6WTF24LFghW3EHYaYVjTPNVwyILcWtW + 4+lmq262WfXW6s7m7sDy2Z1dbndne1VTWwkvwzampdM2pWG4SWrr5IalpiW8qkioZbX15TnZePaU + d9nYqrouN1s1ZVrDDj2AdVV9g09gQkVTeWNXKqY17LDi2S5ZBW7lRh6x8ggvaTJGwiR/0w43wHIp + VSYZpPicbgaSLazPxmBOt0A2fZ9NQJuMbG7JxgUnKa4NhxiP2yprC5+eixvbOpsa+eYCI04l/jIv + s40Er2Ab2cUEhdartrWWezW2cm4v4/Yysiu4XYkLgxkZDg4/kzqbbHhO4YJqABOjpSjyIq3dgUB9 + Q/I+U09jMi6101GnNXhVWXj2y+1j0W801yY0j/Yun9PM2wGeBp5XaR8zpxGXbV+B6DLGq8ISVMES + 0KNaysOXI2aag3ODEyjlX44R7/JGb2MWr7RhXqO0nPVeqLGV4LRTmXIHr8jV2Blpy5f2Jm4Ftf0K + DhW2DaY0kMWEUayskQZJqcWWz7Fh0pwmK462DOZMwaVOZ6naRJZWPBJljlZJ1aZgIvBuiXaNTu1V + ObFA/OVhjZNvSbld2dhIjZdiVwQdsG69V4MtcgwYymAGHB1MGsPbgr9XYFO56+O8mLpumGy7EE8W + 3mipJCUme3X2Mc14+FN+DVpsw/oyh/EzQhMsYy9ZlbznWhx30V7fHbjXtjh5gORk2/jlwBcmmHbg + wobGzhMN3ulZOdlhJ1p1krmzM0x38gw0XmG6fqIRfCrxi1FmsQKXfKk4Cp9XiblwG6oAMtEFLaiL + UPejysQcMROGQZKYHWSWmOkblpT6GEbvRt2KKgb2oNGWVr1DCiRaq0fNEYfDMLEUPGIJshg5DDkU + WYQcgixEFiBtyBRkMtIKHsgS+VY8iz/FEZSGsVK0pYp5UI8qSKHCYOwQqgyixTSoRP0YVcRWp6EP + WRahXoZ6A+p+1EOoYdj0FCyxEGtkmNeK3lb0tmKJVsxhxRxWUAg/+CzmpG7he58lC/EvnyUb8R3h + MOEQpX1LsW8IXxMOEr4i/JM8ewhfkvELwueEzwifEj4h/IPwd8LHPosK8RHFPiR84DNHIg74zPGI + 931mF+I9wruEdwhvk8tbFHuT8DfCG4TXCa8R9hNeJfyV8BfCK4SXCS9RI/YRXiS8QHieqn2OPJ8l + PEN4mvAUYS/hScIThMcJewiPUZm7CY+ScRdhJ+ERwg5CN2E74WHCNsJWwhaCj9DlS8xHeAmbfYkF + iIcIDxI2ETYSHvAl5iHuJ9xH+e4l/JlwD+Fuwp8Id1H2OwkbCOsJdxDWEW6nom8j3ErZbyH8kXAz + 4SbCjZTvBsJawvWE6wjXEtYQrqGiV1P2qwlXEToJVxJWUYYrCCsJlxMuI1xKuMRnKkSsICwnLCP8 + gbCUcDHhIsISwmLChYQLCOcTOgiLCAsJCwjnEdoJ830JQxDnEs4hnE04i3AmYR6hjXAGYS6hldBC + mEOYTWgmNBFmEWYSZhBOJ0wnTCM0+uKHIhoIpxGmEjyEesIUwmRCHWESYSJhAmE8YRyhljCWMIZQ + QxhNqCZUESoJFYRywiiCm1BGGEkYQRhOKCWUEIp9ccWIYYShhCLCEEIhoYCQT8gj5EoQmS/OiTEX + GZ2EHEI2IYuQScggpBPSCA6C3Rdbikgl2HyxfEGn+GJLEMlktBKSCBaCmZBIMBESCPGEOEIswUiI + oRqiqYYoMkYSDAQ9IYIQTtARtAQNQU1QUZlhBCUZFQQ5QUYQCQKBEUACCxD8hF7CMcJRwhHCD4Tv + Cf+SqmXfST1ih8l4iPAt4RvC14SDhK8I/yT0EL4kfEH4nPAZ4VPCJ1TfP3xGG+LvhI99Rlxg7CPC + hz7jMMQHhAM+YwXifZ+xEvEe4V3COz5jFeJtn7Ea8RbhTcLfqOg3CK9TYa9RYfsJrxL+SoX9hfK9 + QniZ8BJhH+FFwguU73kq+jnCs9T4ZwhPU31P+YzliL2U4Umq6Alq9eNU2B7CY4TdhEcJuwg7CY9Q + 0Tuo6G4qejsV/TBhG2ErVbSF4CN0UbVewmbCQ1T0g4RNhI2EBwj3+2Lw3GX3+WJGIe4l/NkXMx5x + jy9mAuJuX8xExJ98MZMRd/li3Ig7yWUDuawnlzvIZR2l3U6et1HsVvK8hfBHynAz4SZfzCTEjZT9 + BsJawvXUpOvI81ryXEO4xhdTh1hNnlcTriJ0+qIbEFf6ohsRq3zRpyOu8EXPQKz0RY9FXO6Lno64 + jNIuJc9LyGWFezPyYERV0lfhNUkHtBOSnkB9HHUP6mOaqUk+1C5UL+pm1IdQH0TdhLoR9QHU+1Hv + Q70X9c+o96Dejfon1LtQ70TdgLoe9Q51W9KtqLeg/hH1ZtSbUG9EvQF1Ler1qNehXqtqS1qDeg3q + atSrUUephGPCEZgKScJRZBsksWW+KL4d/+CL5EtrEWGhz8CX1gLCeYR2wnzCuYRzCGcTziKcSRhO + KPXpOUoIxYRhhKGEIsIQQiGhgJDvi+DrNI+QS4gkGAh6QgQhnKDz4aR0My1BQ1ATVIQwgtKn41Ot + cE9H/hO1B/VL1C9QP0f9DKfzfdT3UN9FfQf1bdS3UN/Eafkb6huou1EfRd2FuhP1EdR1OBW3o3az + 5TTSS3wGvuQX0+BcSLiAcD6hg1BBKKdxGEVwE8oIIwkjqMsxhGhCFMcOURQFnzvp7t2igB/uBNiL + KopAbbmIMIVmfTK1rI4wiTCRMIEwnjCOUEsYSxhDqCGMJlQTqgiVhBRCMjXeSkgiWAhmQiLBREgg + xBPiqJuxBKP7NmQv6jHUo6hHUH/ACf4e9V+o36EeRj2E+i3O6jeoX6N+gvoP1L+jfoz6EeqHqB/g + 7O5DfRH1BdTnUZ9DfRb1GdSnUZ9C3Yv6JGo36nac8YdRt6FuRd2CehuffaGXxngp4WLCPJ8BX4VY + G+EMGpa5hFZCC2EOYTahmdBEmEWYSZhBOJ0wnTCN0EhoIJxGmErwEOoJLoKThjqHkE3IImQSMgjp + hDSCg2CnuUkl2AhygowgEgQCox0J7ruQAVQ/6qc4sK+jvoa6H/VV1L+i/gX1FdSXUV/Cgd6Berlo + T7pMdCZdypxJl9Qs96zYuNyzrGap5w8bl3o0S0uX1i4VNUtNiIuWblz69lLFxTVLPBdtXOKRLYle + IqgX11zguXDjBR7NBUx7fk2Hp77j445DHWJ0R31HS8eijhs69qNBeXfH1o69HWJ3YI87smNYafXy + jms7hGhMF6CDRXBzcocmvHpRzQLPwo0LPLIFhQuE0kML2IEFTMhdwCYtaFogoNeWBanp1dx7yAJj + QrV+Qe4C9wLxvJr5nvaN8z0T58+fv2z++vmPzZcvm79mvrAZQ4J7vkpXfW7NOZ73z2GwSwiAHnWP + EPCJ6vk7BT8w+ErwuwPsLByAM3Eg5jnP8LRtPMMz19niad3Y4pnjnO1pdjZ5ZjlneGZunOE53TnN + M33jNE+js8FzGvpPddZ7PBvrPVOcdZ7JG+s8E50TPBPQPt5Z6xm3sdYz1lnjGbOxxjOpho12Vnuq + xKIkvEHAgr/tluWWgxaZpsncbhbazQfMB81ie+LBRGGZiUUkLEtYkyBG4EOgR3xS/Jr49fGb4+UR + UkDUtkcujxTaDcsNQq7BbXjFcMAgA8MGgxCxJmJ9xOYIcWLErIivIgIRss0RbHP4Y+Evh4sTw2eF + zw8XI8J5XNS7w5151RG6JJ17tEsnDnfpynQTdeIaHXPrnPnVbl1qWnWZdqJ2llZcr2VurSOj+it1 + QC241ZjwlSqgEgIqBiKzMgZMjxDDcG62spikavFRxv+pUw6MXQv1WbXdysDkWm/YpOletsprn8Kf + 7rppXsUqL3imTW/oYuyaxi4mVNR7o/l/W5fil69eDebyWq95SoNP3LDBXN5Y613Ow263FA7wMKBL + Y9bMhR0LFy7KWpiFD9SZC9GyqAN/JTB8IjsW8ZRFCwFdsk4h3GMhR4fktLBjVgeWgQloXiiZeWym + 5HKqMv6rcsqe/DeE/Z6V/98WwIXMV/XCgQuRLwZcpwvjZs2UviSgvAPAv3bAtwdW4M/tsBG2wSPw + ODwPr8K3TA1NcDk8Bh/B5/ANHMV9q2QxLJFl/MIvbfwC8V8qPwd04h5QQCxA4EjgM//9gc/weAgf + YFmLsViZ47glEBnoOdHmX+vv9r+k0IBeyqsXXkDrQdYTOCKU8XigiMeFK3hYynFQeYd/s3/9oOa0 + wwLpWyOLYQlcBEvhD7AMLoWVcAWsgitxLJZh+Cq4GlbDNbAGroXr4HpYCzfAjXAT3Ax/hFvgVrgN + x3Ed3AHrg2k8fgf+3CSl8pS74M9wP2xC/gnuhnvgXrgP4w/g6G+Ch9BGFoo/iJYNcCda/4xW7sVt + m/HHC13ggy2wFeeM4n2xbtgDD8N25A6czZ2wCx6F3TiPe3Bmn5Bs3NIXP7UnPZ+EvfAUPA3PwLPw + HK6MF+BF2Acvwcv/VspT/RYeewX+An/FtbYfXoPX4Q14E96G9+B9OAAf4qr78kfpf0OPt9Dn3aDX + B+j1d/gMPXvQk/zI5x0p9VOphP2Y9wB8zMLgMBPgKAQwxGfvJmmGbpHmkc8en527pXHm87EZ43yG + 7u2fmwdxjB/E+eQxHr41OBsPoW8XjmDf+J181F4Kzg6N9y704WPBU/YFx+KZ4Ezwcnb3531BSvNJ + +Z7oL/X4iFIPXxswOu8MGMO/wz+kkaHRo9Tjo8c9PkYfPsq8jMFj+yHmpdHnebl9YB6e9hbGP8PT + 4Uscac4vpJn4Aj7pD38STO+Bf8JXcFh6HoSv8Tz5Fg5h/Du0HMTYj60nWv6FP9/DD3AEZ/AY9A6I + 9Z6Q0gt+nGN8wWACE8F/PHTcKqmMyZkCz7QwpmJqpmU6Fs4i8HVFeUKKpj/F8KMU7UnSVJIlkkWx + aDwvY1kcS2AmPDfNzMKSWDJLGZAW359ixRQbS2X2YJpRyhnfnzcJPWIH+GawXHYBPrOYk7kwnMcK + 2RA2lBWjJQfj+RgvwbRcieUwCWbD2XBE/qnwIpYfjadK1797assfgBjYEPg+UO6/q3eX+DCrZy/i + iIRDAGfqXOaGDfKZcJa8PfAdSwl8LR8d+FJ2JPAlywscArW4QZyL++AD2Ti4GN8Cwb9QfBtPbBGU + UAzjYQLU7wIdW4fHegl7YWtlZViOcjdGBbCyFyAMp2+dO0om6EymMtsQxdVinWFMmfJqoR7Ket97 + 92l87Issdu1jrnd7Xu/R9z5tKHb17O/JzWOGZIOk0eGCUqlQ2FKcwpA0R1FBQf5IYUihw5YSLki2 + wqKhI8WCfIsgRvdZRgo8zsS3j00Uq3pThcXJpVPy5CzLHpsUFRYmJll09gJrRO14W1F6glwWphDl + Ycq0onKb54KxKS+p49ISzWlxaqQ5Edn7hDz8yDfy8KOnySqP7hI+LW4YmapYrNMIclXYunRLTGpe + 4ohaXYROHm6KTUhUhhnC1Zk1zb23JNhj1epYe0KinZdl7y3FEYkNHJE9KY+GFHDAu/wd2dOwA1ID + n27VRLBxtu7Ap24zD9m1OlucDows3OjQqG0papDZmMHmsOOnTrfFrQEtixS12jRzqs1mUeuMYEuJ + U0aaJ0d65B6IKysri4wtHmYoMODAzpo5oyChJ5/Fu2bOiNuXX7D0ir17WdzemTMomJuHb9CmwW3Y + xgP/QV25eVlZjXajkeYsTUxWhou2FIejaCijiYpV2sRkWZdWYRyWV1Bs0cpO8ydMlunMQ7KchdEK + LVuj0NtGFpRWpxkUT7DtbP7s1MwYuajS65isNzxKI1PEZtpkFxtiNKKoMUY93fsWrsXVALIiXJUW + yIJhsK5vbJOEtdsSNDExGuD/5pjtKOD/CqdJSMMP3lvy8pSp3cF+p+KHdbdKX1cYx2OF/GO9W1mP + /UvoySrrycLO9RQzV0++qwfXZ2Qxrk9T179XSm5eIy5pmS05xTHEUFhUkIwDEsPXuEVkhU7BZjPw + BR51PCgrclTMaF82wX9fck5OMqu64J7zhsc5K7KGzqhK92+Kyx0z4vK1xZU5xgpLybSa23cPrR2a + xC6rap86Mj0qLVvWlp2WXndxvWtKZaFenT/xTPZ+2sgMo99rcpX1/pAzOjfBf21sTgX/dvXqwBFx + Do5gGmyn0etSRnULN7iNOjNYzMr0CDZeGafVsXFKvQaDj7DTICpw8GEMR0XFK7oDB7agh0IainA2 + TtHNpm91p9TFS4sE+897n4XIYi7XXkMxXyYmt+G3K5bGVbAlG/pGFIN9J0LfQGMHNeEqfyNbrQrX + yKXwQm1SfpqjwKLLSRaauVV2lyUjTuu/Wx2XbrGkJ2j8Fo1eo1DgQ3ZjdpomPpPGSnEejtVweIPG + yq3R5ebGulxqZ1xcQrfQsjU1T6tVY2A7pBbVxWs1cTtZDrjBGTi4VW8TxuV1Bw66rTwUq+dPHT1j + Xbl5TkVSel2Sp39/8Q3GPxDgzsrPL2Ou/T35hgI9fxiKR7gKCgwFOJLbftNKcCzt/UNnY3z74kZm + tkHjKe1kVsD3NA/GKM7TmHPtqbmJWsF/pSwyKTclJTcpUvTfJGgsLrSbNUU5m5zluVYti5OxFF1S + xjB7lyktXpeq1qsVCnzIzEc/1hnUopyPdeLRj/rtKwqKImzFmcd6RZZZkhoRjrn4ii0LfCZeLbfD + GNjRt99HCTdvS81Pzdea+H4HrZOPyFBQs5yHDUPxxzi8b68O72Y5bu0okzxjilHarkb+Hwbd8qnB + 7RpZXNyTZSgudrn0PfoePuyRPMJ3/i5w/jal9q3ZFKes79Ki282pCMYVMcEh59ddTLRFIV497pKH + 5lQsbChN0MhUEerwgknzx+SOG5KYO3522+zxuVUd6xudp08aGa2UC6JSp9HkVp8+NMudFeOa2NLW + MiGXXTb31jMKjUkpCXnOpMwETXJ6cmzmSEd2WV5W7gjPoroZq2c4w+Ms0eGxtgRzeoI2MdkUYy80 + Z1H6Qhx1LZ4Tn+PaT4EpwXMCFHhObIkzKCL7hiFS2qbmOm3fNs1nrr29+/ip+VNOx/dw/0JL7rvQ + pe37uVwdofLv0lkKHHzL+nepw9VyOT7Ea3EscOuaM+K1R3v6F06UNj7DbMmM1/Bti/evGu/fkbJs + SIV0qN0WF5umdei6hbrtsQ60aBy4Ye/aBg67OROPdr1bpdVGmlsj2+RtwHcInt54y+FNGrcfb4Hi + yGL9u8TcvOO3XdqJt52MbrssTZixdGjesESNbJR/7gg5v+1y8qKUGjZBYUgdWZBRmpFgUMueFq5j + 9lm2dLzvlBG63d3huB0UxswU8RZ9lFrGZEqtQXuPfxz/fzZW4uMgfp6mG8/T5SjYKZwNGrzy1vVf + ea+4o7M1CcvSWNr7r+QdyBPm5zG8r+z833z0LQXdLKxLeQaU9ZTh2nbNOK9nRjFf53TD6fkJ/dM3 + VcwJN5V40FY2tXVBtd9nyciwsLrW61qKYtKLU12TSlP8j0Q6huZ2rnUVphjyY7IqS2/f4irJMLKK + 4TNr8pPDUx3i9Y5US/ncmrSq4kxtWFrZVHaR2WnVH4uxufyzrQWpUf5vIlP4t+Ww37IS7HckJEHa + YxAl/AnfbxOEZaCCOJbrC28xdbO8Ljn1iwVfJqVVNaAf8gH3a0ndja9d639PanPJNfuuGev/Lrlm + UdNZZzUsGO8QUm585ZJSap57xRNXVl/YmN/bnH3actwJfAZysCXZMIK/DAjLtqusUdYoUCV0s/CH + 9Q7mcCji+b/S6VpwPRm6FP1jfR42bB+dAjjK9hNbR7dXzICLTFr9OfIwXVjvE7yhQgkGZTJ8+Few + qrBwlUymCg/z72SXoknebMJ3T2qzyuhINKXGqj/GgCnBblT5/apYOz89V+I+VmPrbVDQJTd0C+u2 + J2o0Jkg0ybtZ5BaDIVbWzYZssbbE8tXPG91DN7cruDIUg1s4+Ko1imq9wX8nq8SmyeW8abu0lnyH + I9+ixcYnGvTi40Ocfnw9NvGm+i9Rk5ta3OVIzeGtawh8LrPIhuNtNmaLxRIRx79LBekRu4UNMATK + WCR+ELEx1cPxcvzJVfN/Vy2ZG93NhnflzgsOcv/J3bN/L1/TwVVw/CzF87Vo6BDb8QPGGGOIVijp + tguevzKZSa7SKAwFE86trb24MT936oWjk8pNO5U4yjgbSrbEkhxjtNU3zsxZ+dqNk+pve/PycYun + DcVX0xVJabFqk9WUO2153dRLGrJ1urfUMakJCakxqvRk/4R4u1Jn1KtqOl9Ycelfrx8flWiOzgnO + CuvEEyoGonbgibVuq1rfKp0/jF89x2/l4HURwzrx/cXOx1VnznfY85O0SWpaDWrxM5WOj6pOFQhA + HJa7Vn6f4ICHcLsoBEcc0AoWDmFtcfxbtlFYGyh1rTiMxV0yaa3iKpVqVQSXZ7BSaTkKh6Iie/2W + DD6vvF5WhXXKWoc6ceHt7qv52F58jQr2S/4krrZhULM1OyYnDSe00a1K0bnUOTkphXjwtrkNkDKk + JceoEc2OFnObPnjs8jcTeuuJxNcdnNY4/u5TXDxwMGwsePqe7BUlqiBKekUxxsif1Jhy7Y7cRLXg + f1U2rMyakxgh+t8Q0OpwuExqp2NzjtuZpH1T9r4uKask7cG07OODmXfseUOELEwbJhYde7nf6svI + 1qcUp/fuFYozS2wR2RnBvspG4aiWgrMrOZJ/vSpRlotw6yCxqFWTGcs3lXgGXSrBzgUPAoUN7440 + 0eFIs0Xzgf5xb4zG2AKneHwuZKOyHM9l5Ea+m+y2MEFgqrjMlJSceJXT8UpkUoJR9by9wiowgTFV + fGaKLSte5cnIdmSyp6uvG2Wprhlt8QsDO6OKMkf7T594fY1t0uRJqWwPv1X5nYvnrgd35OW4I6Pw + EwKeu9HCvbiQLMJ9oIZ43H4Rc2183cjn/ejcHfCRXDp2+3cfnr2Xj+584dIVT62sGoO8+MlVNf5v + TCNbx4ybW2YyjWwZM/YMd6KQvPLV68cNv/Qva1e8ct34kZe+eOuk5dNzh866uMpz2XTX0FnL+Z2A + Z9l2XF1mvAvzuhyKncJyMPDG+cCAR69ui1yutXPGtGgHHGf7+285fhmccILFWkR5oSPN4ei73baX + nnfPwjNxudsdBWat08Gy08ellrfVpPm/znNGZcaf2VEwPD1KeG/Wmlm5/t0DR1Wh1BROPHPq0AkR + crl/W4KzDIJt/gTbXIBnXPkOUAsPbM3TZxkK+RduHaUG/v3SxCwDXtVbSktji7Hx2/iyoU3R0/+B + VHotfX3A0ZCW5hR/1Jn+izs21mgc8DFT/ERrLcnJKrSGi+PDzXaXfWxf9/AurG9d01aSMGRCYXym + PUXvUYf5Hzc4hhedf25BWWZMlFItF2Vqvfaj9GJHpH9Zf3cfdfw/4r4DTo7qzLNeVXWq6q7qVJ1z + znE6TewJmukZTdIE5VGWUAIlFJAsgpFIC1iAsReDLc5hF4MxkmYkNUgGbGT7WCPv2ubHen2Hzj5z + h/Fatza7hgMzPfdeVfdMK4Lx+U4tTU2Xpqve+77v///C+16Nx1XaNj+7tCejpGzRFv+/WKz4jywJ + t7byv7TeBoSPzpnfEiFoSfOxBc9jHfhnTvoafA2MFbUKY0ziDEB1JQqoT2kK8GVoLQP6pLVTFN5g + QE5UMDAUR181OK9anPgTx9Oh1m1fmsisGS5opGKckMopebxnVau3MaQPdIwtHmsPNN1w/3BsYXdK + KRERhISW0aGW4YQz7VEHO8eXjHcEQdPgwUVxpdGqZjm7zh4wUBaXWWmPWFxJvzOQ7lnb0XfzcIjh + jEpG7zKanFqp3qRXWvw6V8Ln8qd6VkOJmKEtrIK24MDsxzES+uJJHUsqyyA3aV5H8QZbC6CR363T + rvuS8HiVSjmD3IA/aVXMSBVIIwopgUvlMpL4bj760SuzWmoRqlyoQuWH9z8EsR2AjBXGPGcxB/4Z + iGwdfvtJyrdeud48B+u2y2E95xGqgK7jpUDr3ud23vjs3ha5NeX1QwdlKwzFYgM5C21L+IJxKw2e + 3P341sb0hi/dgW+u+Yvpvx8dy5mtucH5+PraOTg+H5TPf4HjS2PjZzEPfhQzYQF8tEiljOmUCb4w + BnU7G1DG/dWiEpP7fPLoep9cY1+vmY3eIdEa4+m4AUbt8C9vL/CLkIbVVav8EmI2gIc8nM0KtKvP + IS+Sgj8nIYjvGoGlLZzMOxhxmaamRIw144m2WmE6LP2Dhta35uJZu0Ly9wz9pIixJCPpgpZWvbs+ + 4VGJSZlKAfotlsqkHKYnYpU7DM6Br3uCGhEpU8or/2yzAQ+jhv+jDboqKyFL9MAcdw/xz4glgF/I + t07I9JAklk1hfj/WWMbnFZUqQg/+XQ/0ZXkD+KgBNKCuChmqqTQ0xNpDZWAomn/pAsRB1wMuvOga + dq1yEazL7sLlpMtFWsszvywycpiQWQ1KMGD9MNbXgiqRMvim5a2ifIDEDPFqBSssVPkmJlZOoFwo + HkZJww5oFef4sLCAajrs/9/B8LULpEyfL5Oplo2RTaYzVd9TPUPyVioReECHQkFijzYcigZVuQcW + 9uxdlGi5ZWrvIpW/PdG2tj+tpFW0mLJ0r9jWtOnRVZH3V7UszBp72jJLYnZGKZEomZ6mDm/v1tLg + rvmebKgtpLW4LIzJp7d7rG6bJjh+1/JfqD1pZ76YbUDcf+vMOyQm2o6FsBbs81WtUs7sGXwVDPzC + +KGiDOOobMZJihK1bDlRBvOLCl+fuVvZX+BLCwXUelYUDVRLC22owqgvVL0aUsWpT3mJubIE7ueu + hLpQxK25colKp+NdOdaw5nPLooM98zww2bbZg0ZKbk14vQmr3NXVVQqsvW9RoPInVagzbUyks7bM + 6kyyK6oFv9v74l0lla8xuJpmKZKkWFrkpoR6G1XRuBJ2Zuiuyd2FzSNJxpUNVH7e1ZMa3gAlOB/i + 4jXRjZgP+opHqhKkzYUzOFotj+M7i5TG2U0X/GaSCdXmD42vtygz9M2WZ3unisyAqL9afhAmL3Cc + YMqyT3mJ+vpZvQ3CoGJWjJBb6iOhHPEaZQjaHAEjPe+Lyzc8sCSQXvPwyvn7m2leiBb5h9m12WRP + mFMHuxpMyXTW4aoJbG3fCJTRWiTIlibw65r0phu6SsmR9Zn85tEU68oFkN31QamdgmwSxhoAIUht + UqNxRtAOiXADdDxQbk4ioong5sgrJEKuXgEGMFJJ4v3D5CoSf5I8RuIkaYlDgaDCLDoWHfBn4m/5 + +gzvYYySwVUEIzPIwYDMAH9A9kHRwpvXdDj8OkTrxSpwJ3asmAhfXDGBYhjExnFe3v9Pb82bOcxs + qhpIC1GSuD5e5fxZXksS4lTQM/0rc9NEe8e63gQrg2kADrPvxqU3d+yd3NfUuuebm7cf3ZD4D2LZ + ykRP3IiDD2ORwkS7S6PXSNROo86uYxmDXtW8/4WDe1863N2x+8kVjs23eFpG4xiBmSuPEF8lfoa1 + YoPYSoBVK8pDbEJC5N196b5X+gh7H+j71atyACcnf3UU2EaBYRSM/uE8B/QcwDglh7MctypPfNBc + CjkiHWc7cKwDdJzP97HLgJJY9lrRMcRjHIqh7eLEhLrQxlMmYk/4duIN/sBD31wcr78x3Qc+/t5z + t27ueK0DJzsAe73br5gbwCX3n6hxDwxxdDqBeXx+MYzZdHoYjXN1yUQOsntDlv8q4AoG7KDBN8vm + qC7l8/sZovqO+KpOuUmnaVh971h4kJNr0rF/6d+7INx483O7d/6nG+IqZ8IejmfD7lBuzT0joQEn + MKu4yneGe715r3q4x5f3appKbZMmu0a8fnlhMKElViVihhbn4C2jYY5ReHRWLy4lvJ0rmjt2L0x5 + iksyzuZcSq8fijet9rvX9A4eGI9Sskjlg9KwMVywdw0ZQrnphdEELtK4HTZlqkHviyN8zoeW8BrE + Zws2jK08kbINl/EVUxjDYN0ImoqAFRvJ96Zah22kux21E0f75pfBvCLl7qfe02o8GlwD/edpNVfS + GD4QDWFt06+Hd1zkyyGQlVTpdL2n9l4tUs5cUv3A9Zlr01X7Ld/e2rRpNKNCUBDLJfJIaX1n41jW + 7G1vn+evMVigp7sUpI0Buz1ooK7gsPD2J1ZFaLVWodTbOZuPk6j1al1qQWGhK2VnBw8fW7377KEe + pacxtJISElGqcqGrJ7lgXUN+8wLIalk/ktqWmQ/BA6JB6DqdWKeAnpdg/PoSZsE46FEpzA4OnCwa + lb0CT79hqqWn5uev/K9L1j5qs9doUUABLQ6aGthf82u1o6Z1bLypZXys2VUbJbEf8jJkYZYCif7G + fG9/UwFGsbfCce4nflCr7ayaovj7Xru2c8Wd5m7wmdp3tevCaILDWqvcwSo4QNOApoACAzSJlfFV + J4uUsluYJYijafKh04R5snb2qhO/zhDm/DQmjIH4KbTcFHZbdVUgpEHhjA2j8ZUnMJuyPPP7SRoM + KJEnRfEdzG4GinQx2hcyenqN/cIYYJjOL+oJQUyB15Dyz/ngpZNAEYpYorpiVpwQ1XPET+WWpMeb + tMg1noIvsSZTmyRlCtodIT3V99josoMDrtk5g+n2voy1u3P6uSsVccPwcPMN962G9liC0R0JZYEq + Jdtq9qjFd/P1kt2oXlKNJoxlYCrK2D63QVh7B5a6YOxieM5KP+EH6gK3a1ZcyOb95QN7j92cb9l/ + +sC+Y7vylWkuNdqWh8DVJcdaC2NZE3hn59l7+jpuLe/Z+Z27+9pvLd/RsW0kFhza1gOP0eDgNhTB + Vh4lMTjH+gjWmaVqEezh60WwvcqhvzSC/ZhL1EewV1H/tSJYSFgr/O0tzY5ZOzAG7TYYyfrnD47G + 16AI9kNVsDNlTKIIdlVDcl6EAxf3vnRXibXH7JXlNUCQF2pGsSnQEtQO3HVib2HTSJJFEewvOntT + CzYIiMHP8JndTVXE+FiI06IcM7GUnYpThIKgUKwDjZ8qA5jtFsN9PpZz9HK8yaOMFk55JYqhzlWx + Qn3sj9dJRpj7NaQjxs/A+IaSao02NReKQohcBg13az5vUdgcBlpE4sR8T8xESaQSlac5Mv36leDY + lmr3sYRERsk5tH7eO/MO/i6cey/29tzKbWx25bar6MLkZAzE3spBCqPeVuWKiAFyjhxO8OutbDNo + RovbZn7N9S203tqnU6IkE9MBJal7t2YRUDrVRdcJvly0ciKsvDgB/16yoFt0/HVv9inWefF3Cxsf + HE0tKyV0clIql9Hh4njWlfFrvS0DCwZavKkVd4+FhooRjZQkCIlcKvMV5idcKYfS1zq0YKjVB2z9 + Nw/6Wb2Bi0asbk5itJkYU8BkCzssrkhxaVtxS39IruZYlrPrzS6thDNwjMmttYccFmekuETQkegJ + 0Q7sYewLL2F5PIatx5bjXVg7th3vnPIENQcOl/GVRY41sje2r2/XsKymfT05cAc2cABtYbEULbu7 + 88s3d/vfjs1/eyQGX4vSb/k29y16t3vgMIv2OxlL95ZBz3HZAF8xTsEv6bmangrZK1qAeP0cxHM8 + joo1fNuD8gJiB6XgMMW1Kpjv0hwfsd3lEuWuqwGdvhZLIggIuQBfadPVcgPRE7hYyrpiWUv/TT3u + TWpORLOyjRp/wetuDOqMFhkhpZEa+uvVcH0lZsa35rQu1mjIbHp8w9qHV8W/h/Ci1bwSbdY6jCqJ + mJKS+y0uTsHAaMI3tG8EvBrPWQN6qiHaFdVxvqwjmjc1BK+iv5bra79zU8krIrWdvuJNI7H40kML + Byl9wJqLVyZ6eyUyiYTzIJ+un/kd/iB5HGvEHhJQelqlUjQFMXcUPRVAr4jWaDkK1TnpLlkVtRMK + pF99KYn2wRUlAjogM5/nnVp6OnUupRJSvuex6Ke4huDlySuUfz314Q/Sanc8Z5l/U8m1RaNFpLSZ + tgrevyb2WJMgdlos2h+Jay4T+g8hvYtEkN5/eLmwZmaQrMgu0SDuA+j3vUpwL34aq8qQTEAZtmNt + J+LtSii4qbDNFoZMv/IUkQm3l5RhNPGmTEkLJzrpHZChgPBi2/mLqNdHSI2h1aPVS359crYvom5q + 3PVkQfyPkLMW5VS21c2QUnuuIQ7iZY/ro6dq1I3/dG6ilkiUu6ZUhNmKpOSvIFVMwNkyyEzCg4sR + T+gUHQoLfGGZ8Bg2WGovlUpNixk09xOZkhrp2DuwHNGBRKADSAip86k4ClbPxdM8Uwvw52Uxp/3L + 5HAlIdTk4PwYdEtpjTuWM/dDeVTuqBMTIZIoXbGrCwrcNmdBDC3i1DxwDWoIXAm0oJiWkVdlVSdC + i1PHKphrCfH9Wu/K+1cgUrAy8Yu8lU0JViZK1qxM/DSU+2bshhP21iEkcPnm1GZm88TEZoYwDyJF + dCQxdPCaR6GYi8y6gVJ/aylZyufDQ5gZ6cFbIpECuCofC+JvQ2t5ab5Gw9MwrwRkjZ/U/urk7vwE + Fgy+Xid7WuO6honOSR4vhlxz9l0nf/7DvD7x/6i34IT6mhY8J/xrA6Du40jyt6A6JMzpUtimahRH + +4UipB0qgdVEe/20yNjrMVT7QwcurRcK678wzOcrL8wn+Omr1RYvW4bJ5uaqjK+hENYJc+++x0aW + Hxxw8mKDYZzaCxOe1bladdFVn8VsvHcDPnuiIu3mUx58QV3G6YDZ3gNw1nHssDDrs5gLvw8zYB48 + VJTFDPCF6Wl5GV9d5NuYCR0dx9xumirjJ4sMVqSDvW5aZe1VzaVv/PKMyYAIzwh9vUH5JirZqQvq + uWY589U/hySiqwb7BCEUMHKaurWbupWbw1JgaUxEc3aW/MY3SMbaEIo0GIDs/bdkwFRIRjI2RnT0 + K4TcFPVHMnpAX2hQ6RgRIVNQoKXyCqWQESJGpwKnwRNqIyMmxAqq8gYISeVSkmSM2soWVI3I4mfx + 9SIbFkXPfj0h4RrL4NtTcPJYQxk8W9SwDoeZuz8ep8xfDOzIPUrdTOziCZ9f0lUV4tAaztdKNEAo + O1xjGWMuXqlfxcDX+8JRt3NJS2yw0RkY2jOUoQwhR6AlaqfUOmXnlmLphnb7ixlX0q4IuBxJI/5L + RiFnfa6AHsYUye4oZ+bsHKXmVImQ3mjTGTMj+fulKqPaarNY4OyWwtmdEcsxH5bDGk5Q9sQZcAwl + uuD5ogrT2Ckm8m3XDuONzK70MdHN/Joh34szl9PVrSxcbryCviTVtJ0TsjL8jLO4vMnWkIjoPAnU + v0/pfBarVycNjafblxaMP5LpvRZL2mPL2MxeA038sbRrJELr3IYMoySltIRQiikxQcAvlbfdzsTI + lm5bNmx0hL/o8RhDDXBGjXBGj4tpzINlsNQJmTGDZoRhUTBVVKrsNxplROBbuh2pZ+V1mqpbJQDV + aXyiOj9Uz+OuuMGulURXN3dNFEzO4qq2WL8XNWdZfTrZ92xZuzlgoGV6v8Wcd+O/FuaQjSaSC7Y2 + w5mFnU7ASYQJSSp9Hp8plDXbciGzK4xV53IftD0vFsPaj8cgnx+bMqtUZl8ZfKuox8wMIyMfOOZ7 + 2Yf7fIbgI44dsscMN881pfHmVws5qj1es9VxnUDSvitq4/h9ZnPlKdadDwbb004IEsrsy3ZHnzwa + Gt7V17ely3GWSDeYAyYGJ96326wRGyuTU3q3x8rIKelDj5V2D4cDPasL+nyL2h4yYQRmAO/iu0Um + rBnrx5Zh+9ppbAH4GyyAqcERLIzNA5/DklgLOFKkJOGkRJIME94B9FgXzDyGEObwkl8sbAsseJQr + PcTGJET2mPxlOS6XO4oPZXcsOuLYMztf6NEuXrhYaKv2iAkOTslnF29erC61X7cOnb2iDA3/Sa4s + Q/Mf5Y15N0M30zJ3cXleH2KklNV0d2YoYwoM7h7s3zLPEfWbrV6b0ebtWJ6zpnVnaeadSICzaamI + n7NrKbvPvcakaki5QiaK/Ae3XW5mY6WUUSqVqmhWhYtwQ7DZE+zOWDlfxuntNMmTFleLXtsSi/c2 + mMVi+9+6AwrOyrp9cs5cWafTAZKzKI16Sq1HtjOEfx+EIQ5QFdVxFrL2v2EW6OGOnabs/2ZUbhch + 479wRWPPrJ3n6kukNhnntVq9ehkEJzxyMkWsvRiNt7VH8V9LaNS4SEtwrZSCjCyhpC9kgoF0Q5Dv + E1sKR2GB/CLUSKH5Usob+VuD+FVvCyxSnddq8emoGi/M3WEO+tUr40chNiJY9LhHhUBuwWhwHLoj + C3PMv8Ojd2zX7+JvhYqJF2dLkHX39F1WTkRznS0m4kdRr6XFp5cFwqaMTaaDtASH5Y7H3Ym12ebR + lH5uZCCez3lcladmZcEx8E8+EfO0jBSgLgoQx2fhWDUQya6zmBacQrVDcKooo4xH2R3urwnceq02 + K8klRT/okCJjtwyO7h30BEcOjA7tGfT/Z9oSc9vjNpY2x9xN7cQfu3eNxAL923u7dy6IBPq39bub + IkZ9uNnnawrp+5F1LAV/xM/AESHez52wJygkQI7nfS3GUYm4nRQh6jdvV+6up3791an/EjXOyvBK + 6m9b2WIM+bxcTclSjV2fcMfXtRSX5U089ZuzLlsGShpRf++uBRGZyqT6PUqcSSklxt+WQDOAko0l + 4gu29iDmdwW/4PEi5hds7QLvqX2TLhPGQhIpyk3Ud/07XCxn284hW+DLECA+fU5duLSB9Eo7ENq9 + wQVcREkklEKlUBhMNlVt5O54wqXze11qxqqVEIB8yeSERxEpVdt1le9caghN8AMyUiJVo+d5NkNb + EMFRtmHznscK4OGTjogjIjeWwdNTmDz0YJJ/DofOWEpmjxgLIu8O6ohKdwQpYPp1vk9q+vXw1Tqk + 6uogWRhT1N6Sc2UTSFo2EhcF5q0quFqTdjkcrVQss4VybnfE3zyvKeApLsna8xErFLFYKhKbA2mr + zxlqKbUEiQPxnoSRZli51aYxMCJWxRgsehOnD7ZnIx1RvZRW0Ba7Rq8g5Uq5RWswcboAenKrBT8L + fiA6CqPpyCTmtvuRRpQwD7dv83/DSH9Dsy38tESw/PN8c+q56XNvnqu2qaNAqcpAl5QCdHyqJ0RH + /LbAH0gVBpdPc8OqIqNgmDYEVERVOxj4dqfJabSLRBJIG1arSyGTiFav/cgZDNluhoZEkvDLzbZQ + 0PlLr0cuYo28DZ3FnxRpob+NHpe5hdDBilhF5ZYRwe367Y4Ts4FDGx8ICcH+5WFDXQivuySCx590 + JQwOtTS2Idc8ktLL9DzLyYIhY84G7Z8PG2pxQiGR8LSOFsAgsnoCfqn8NJf3uMCi2nvEgw7Ig/fA + EcexURi1g9+gqB0xy1zUDt6ZgvE6DNbBbyE7uungdjctsm5XzbIjH6t/n4/V+Vaquhgd1CJxv6QW + ift91cVEfXWjpkSCf1aM66I+d9hA4ePLCLRLwx/T4eLHHhADLuJzhwwUMTJCUDqv3RvmgOgQ/q80 + DF3QlsvnnhPLoHakChowH1KshMTFMslXjoplIniSod9Dv0eEeJlfD6QxOaZFK20vTYllhLyEtV04 + X3Ujdb4KPFBbvqvsIl+rrtZVnkHXIX3ggOipuev8hL/Oumtc50DT8HBj8/BwoXJYFO3JZ+fBf5Up + eJ3/OfMHHBNthHQZxOzQs+JlzIFx+IOnaJHXPKDshkJ988c1Kq9utiLmlh4v29X6K0AZw3ZHyEgB + k9yeCQQa7AqRwpkNBnMOhcKRCwazTgV4qrYWQdyv0CrEEoVG8aehYN7Fsq58MFRws6y7gHj9H2fe + AT8nb+LHhrw+/lV+bF89RStDcHSbMDg05bnL/QwxZ62Xje5FSh90OEN6mUlmyYTDaatMbkv7fWm7 + QmFP+/xpmxxsgOkUTCQVMvx1RgOHJtcwHzV4Uw6GcaS8vgZ0RHH5kzP/Dl4gnuNX0czHMW0ZL5+m + bG5jv4iFmjzfdp6vS1zp/K4Y0gsMEk7WKZcLR+by94QulPewrCcfCjd6lEpP43QpVEAnCqFQEzo2 + IdwchOP5OxCA1iA7ISP64RCEhu1ZA/i79rGxYvv4aPHIRLFt8YpiG/zUzAeVR0h8ZgBTYOxJTEL9 + kRzCkD+pdnI6hQ87UzoS1+g+6oO5qp44pdNUfp8Kh1KpSAjK4RZiHf4L0d6a9XC4GA7BiYtPBUVm + X4+yB1rP+RRU0BtXVdCszyV8gqvFX5FxLpPZrZUZ5OaIwxExU5WtMq3bZHZxUqAH6GR7kniwVgoB + L9XKI5X2S89xHBzd4Mw75FKyZa4r/Di/ynmM7wrvOMEud5dB53HRyj+rK3xp56Hv33Hf9w7kOw+f + 44+VP1hbVhSblrc5bcLRgRv2nf/C2MjD/7AXHRc88uqd44eWxqOLbhsdv3NZLLL4Nqgx48yHeCOZ + gPGs/bieLuPPTmIqOV0Gt09alolWQLlNn+d77+vX3iVisRDN57wCWXF4I7/DIW1j/klnVUkQyQAd + JH+f3R8zSpw0KyMJGSsnJLtosSrsM7n1SslxUkwAQkqj3tXOygzxBJTQUmzj81gaf7OoGB4PDHcE + hocDHQTqev7jCYyRnQH7oAx7wN5TLRr4MuTRY/Dmj8fKQHvS5RLNX24ogz3HRauF5uf4xYLysv5n + oToHCfniNVo7+K7v2TJC7cxcQ6Q4XWsT52wE8UTrgTMHu3ctyjEy5PdpCZ2Yv749O9po9fZs7NrC + aihSRKkUWxuXNjt04c5YZllPihbTUhHkaK5l+b7SiiNrUtamRYW2LYORIwseuqmds1oZpTXqNDrU + YovDYk7NC4d7Umapzme3eTiJJTUv5GqOGB1eh4Tz2fVOnUrrdRsjo/sGmjYMFRhcnBji6yu2GQXZ + QUawEPS5hRMxp7KMb5vykyQWLePe07qw0rksZoaRw56TyglqFTnB98unUlBqQmkFkkZtq8VsHJqp + bTOsbVHnVAjRbuAkO3TqZ+S2hM+TtNLTv1MalRKRXMuAo2JLoite6A2yzygNlQRe+RzYtTGdebUG + kVclhojHkYpFzPhraDurWK5WfPRGEv/m9D0ovp95h3ijHjXP8ah5jkfNbgE1e/5M1BBvNOyYvP3e + Y+v96Z2Tt8FjoPK+JjpQaJif0Klj/fCY1OG6fa89ClHzo337zn8eoeezS+5cHAmO374QHsOBcYSa + z0P/eYxMo9+w9DwWxJ8tsiqbioYvzKBRu5cFVWXQflwMxXox1fYmBNC5Wm1+diNbzcauAiYV/6CG + Y2LozaezEElitAf7D/+kt6rEuJSRI2AZ/HZf3CD9mYylRessQos6eiADja/fRYtUIZ/BrmMlU6SI + QO360o9O0wY/4udxiLNTUKaLsTXPY0n8vxUVg6O+waJvcNBXJBgzetI9xsyDbDTZ1KTLInj1jkYQ + vBwOUe9yHoAqmPUKIBNi5yrM4tdDWPZTAuxU36HyjR03L2lSQYAplVSyf0N7bqzJ6p63qWe7Qi2H + lKuS72hc2gLh1RVrWN6blqM6IyGSKdsmDvateGht2ta4qNC1dX7gkdVfuCGrNdtUamvQkvCa7RZz + sisQ7U3Pgsuc6ok4GxG47GKtz2506liVz2OeAxeVGVoP7dI0oyAuVrGVvwxbbogtyrnMb4actGeK + ROCC0Ep/emgRFzn1Lrk16UWl++kZFmoVhnUy8DXSFOmMNZTCml2sobIJr/wt2HwptIyxgCPud6vx + 38gUMhKd++gfBWjBOSyGHslSj62v8dj6Go+trLBPKfvn7lOyNO9/4TOfndqeatn//MHbT25LV96z + 54YT2eG8xZYfSmUW5Cy46dBPHprf8zevHbrrJ0fm99x3/sGN94w4I4sOLb7h3gWuyOI7UX4DPZKF + jM96pC9POnmPdNukRdjlN80/COUaHilX80gW6JH83pRNflpnUopwiYK+wBqtQbsvZpA6ZKxMhHaG + E8o1FKkJeoxuo0p8t4wW4zADkCKkDMz8lugmmyFSdiOkfOMKpPwcIeUMUGNNmAzki3LV55qONuFN + qiYVAo66qITI+VelA2xzAASeDboySMxuzEEbiWveaeKq7gn8xeDp7rrl6ysb1/QlVTDsVzKUv2Vh + Id6TMpkKi1o3KFRCX/TWaCllYl1ZX2K0GJGhkgDMzFW50a3F4dsXR02pUhQFEiA3dnA0yHBGldoU + sITtnInTuhvszoxHI9Z6bGa3Wsx5M3YYcmuMNoNY47JyNp1KabNqXZ3ru5Ij7XE5IQ4Xx9Dv8Zj5 + E2TOMBbBEljziYSTLeObpvwiERYvg/8+qfObE2WgKlJk1Anx7lzPb+xRo83WCDf1CAIfjyAY1yII + HdOyd9DWhBut4VR6WC0jhqqXg3m0NdYRb5gXUt0hUcjElXV45QLwgNZk4kVK2BZEvSg2RH3mgMul + AxW1iZWIoN1MPwYzSlxRySMc5aCVbIRWguJOP+qn/DLEkQO/HSZDZpA6odrgLYPU1XFEXtNHbYyv + +8pNA3uXtPpU8XVf3rbr8Ql/5SO1r+BHqYnG2+gLFZwMrvvsj4/0u9tX739k7M4ff65/4MiP7tl6 + /4gzvPjOxVuEI1p5g36qSMZQ5o381MHTNhV0UbRGXQa3TrrXIz+lFLZcp3hYnePFez0nlbvESRVh + iiKZfhTJD333ymnODLEG8863pVpr2OaLGCRPQboSrTR7UJ3TYzb7dBS+ay0FdDGvzqFjxfeL0EMY + oOF99Cyl86H121Eo034oUzHxEzGScXTmQ+JAlW+bBb7dXOVb8F+RxUCuTUGLCf9fsBiBcw9olasU + lqTHk7DQlQ2MTiFG3UMgTpsjnQ3peSH1KkZXuROv/DtgQTiZeKa2Y+wZiT7it0c9dhVOc2ZWAlNL + +fSRGKhUErUsQOTFtFgA2QqHfwl+a8cfg5xrAmMn2FFPGYwfFy28HudyV0kDDv/w0D0v35LvOPzD + w/e+dAtMAxxty5o6VrRYncLRgt/9+AfPTix++n8f/fKHz00sffr9ryjunroxVtjx9E54jOZ3frOW + B4gMkHUtz8PM6eGiTK+i5bRlRDSOUm9oG+fTF/+SJMBNo4dPUDAJ+O1OlAR4zW49K50iRCSA0pUJ + ex7fIZ6AElqMsoAk/sMrOPdtgXMX8Zy74pSqxrbjQphC8mHKKGTahVU5fmwW8JfT7BPNB87e2rVz + YR7FKKySTvRtmE0BNis0qMCgkm+ZTQGW9iQZCU+zUl3rxO6ulY+snU0BwJ4FR25s01psrNoScUbd + ZofZlIAZQHfKItH57VavVmpOdYdcTRGj3WuXan1Wg1Ov5DOAsVvmN20YzjOEKDFczQA+JL0iLY+a + FgE1e2pRirqKmnEYoSipcBmsn3SOUOPVPb+fFjakl4NZgDXl8SWs8opsNgu4E2UBsUaUBag5lAV8 + CywEt+UT71Es2rvIUu8JaUA0asafkEO/JJZr5NOiOL5v+jRWywOgVWiwMPb9WidkdOblUyw+gEWB + 9gX8UQybeb1IofcYYAnMcQaeojCz0OhprjVLmctgrMiwo14DPOvl2we8yHZmnzzDb5hDyENNitA4 + JsLmohreQuYAMgrgWoCjy5vLn+66Qi85vOrV+o/JOlCTxBupHSfvPPztDcH0jpOfPfzcBpilUJw9 + knc1DUTVunhfg785atNI8Psf//DYimXPvP/El/7EH7+5/IGNpbC6sPPpHfed3BI2pvrX3VrLVkR6 + aAmT1d53hSwIZAEg9QOgBgl+9yGUXjEBCCxYxh+etBloVXnmwkl4UoWcxcGizD0SZJWAFinRw72L + 4rFaN6fgOMLnz6XR1tuVE2FsAqCe+aIhGABBeJu6O6EbfILLQZtbOSFcZmJiyV83YSL6ZhMmRooS + Jp6N/vQzlDDBfAntBUOMBNqq3X3SHkB1A3ppuWqAS0GyjL96GVO9gL8DTfI3U+gHGLQFi7dNBhoP + oq+Fl9GXYE7ZmjnV8VlRJRAaMqzZRyUtrDesKsGF65/ChKz39fClPAfVsgIpRVEdPxw3S/zVx4IU + uWIC3XnJX060tWSwUf1nJYO4WKZtXXGgVJ8MggOrv7Aho7HYlFpz0IqyQbMp3hmMltJ1RNsTdjaF + IdE6/g97XwLf1lHuO+doOVqOJO+W9+NNtmNZli3HW5x4d+zEW7ylLtlkSbbVypIqyY7dmCRNS8sS + 7q+UtglwgZZCWUpLQ1saAqUuCS70l1IoXAi0j6Y/yi0/KOBSehsujvy+mTlHlp2FtBfee/dd6YuO + ZuZ8883/W+abOT5HCpdkyoarwbhEU0GaeXCumyZa1cZ+F9nP/qfsNTHPvinOriTOwnCljDKT4eIY + Ts8odYyWTDItDgMrWJ7k4wmaj0+xapSy8ucmHZxMybAUEdsWgW0j2fnxJpKeyQNOOEFfLD0DGbp0 + NUVjj5Psgl1cXWRgiixMUSljymSK4pgiPWPSMZeBRJBc84DUl+Io4mv0mrdUr+HLWPEvROF4Pb6M + 5XQa5i6FsbSl3NZZmhSMS8WXsQ8xO5mQbePvpOeofsellRcJ5aa8RPZ7+DoW/+zZ8tsV7G0XH8Z7 + xc3sKfYtxW9YTq6AHHcPtGSx32OOKV6BFqXYUgs8NxEeldiSz36PfU7xC2hR4xbw4uaVQvYttp9c + D5N7ya+Te8mv43vJjxjm8h9RzEdvywrXJXBu3a6Mfat0522ju28dKITP6/bcusP04+SCKqHAJsQl + FWzMKbDlxj2197i7tm7y3t17jt1QW+e+x9E7VpeSUb+3pddRC5978H4oa8XKHGO3wZ4sC/ZkzDeb + NGRPtpQ5qzggXgeTTZniKtfBzDF1SnF2NmS82fhkXsEqNeqvwrKck5aVnyB/XLrnxW6pV7G67LTE + tHheOcnKWUYG+3KMoRYscxNYpheNwKrLvNmk6+gq6Kgt6OgoqJXp006y9U2ZSL/5wY1NSWmdG61f + bd624f7sbEXznPrR+JSHsdlW/0wUuct61b8SVa/PC9WRXzI1rSYFJc4J7E0b33egw7K9NlfNyVkt + z2WVNRQ2tiYUby7drOVVMjmk8qbODmtVbp05R6XTsDIFb96yo7zF2Sx0bi9uK0/Patq9OVsbZ1Dr + EoW0nEx9vN5SllKYxivjs1KS0w1Km6VgQ1xKXHZRvNGg4Y3JhqyqbeatYwmsLLt8M96d5K9Y2efY + tqi/tDKPS1cnR5sMKUVGy8Pipcms5sCVLk2u9OegxDXzSGZjnzPwdk2qidwtDy/CZFDARpJ7R5aQ + Zysors012LVx4e8wz37fWGi6RXLuLYqEvKzU/Mx0HXNUqeJk+A5tuKmI2Rv+PtagfOVP7O3s8dXY + f5zE/uP0OYpD+fcpjlz7cxQQ+7fnbwv2DwfaMvO6gjtGgy3pi7yxOCPNlMbr001pWaZUDdPVd+j6 + ysrR+e3b37/LVr3r5m01PdaU5PLt1Vv6yuJTrdsh7gpX/pN5gP04fs4Gx/6pJj41/rCWwZckhxS3 + iJcku694TRIJ/wdUqcU52SUQ/gkpvJxRalWPyrUJQlp2QaIiiYOVBD8kxvywlpNrM9LijQlahYNl + WYZVKOWAIh9s0wm22YFmcPQvNek6ewo66ws6OwvqZTxEf3FTJeI3bixB1jgrm2Q91opKmJSSu3IM + Bri2i8th65ZymEdzmJwcReuhp5NeSGKTjhNz7sZxcFNgz27yHNme3fhNniy7/OyQX2XZrF7zQ79R + iybMj07LYKijZGttcYJKq1FnlNRvyDFn6PR5NSWNcLlOvhTT1rRlQ2VWVWm2SqHGN2SU2g1b+i2b + dzfmxOfZ8jY0liQtVPZuzFTr4xMKcoQkXZyOT0w3JGQlaRT6tMREo05ekp9RaIg3KPTGREOyXqVJ + TuBTSpuKMyuLs1XytCIbxFgcXF1OsR8ls6Rx3Sz5SFMSXI48bXnBwlqOiVPloOaW1amy+73MFc7G + Tun5JrVRnCu/18Sp8X0X7keyhNzKwg3VebomTVz4PHv/Ayfz8uzSQ1B2hSEnPTnbmKxjuuRgDzmn + UYY/mM1khmHdKGdn2NsVObBuJMHEuQNaCtlbmAcU6dCSLLbkA08n4UkVW+LYW9gpRRK0GHELikPj + 6Hr5++S9iEMGlIp/oQ+VoxrUiLaiPrQT7UUTyIf2o0PoZ03e/knPkKd2dr5hvtgfMoeEfc4Cp6qz + m+9GTW3ytjhrVVKVZz7k7G6rqmrrdobmPVzmdbuMmdsCM70zLTcf7DhYeYO32pt+/Z7sPQkDIykj + bP0W5RbNBoveMnPQu2dki8WyZWSP9+AMZxofyzOh8ufLn4+nXyWiz7E/X3n1A4N7JLybHjiD5Odt + rLJVFomfieJnqvgpnefW1dd/rj/PpaytF66TL40n+6m1qsp6Nz68Y6uwVRTgUrimEl4P2yoqbOwA + Pl5Mxw3srRHei49YqyorC5iKqqoK5ll8MrwLH9/B3HfjkuzeShygFbbwz222ilegwhyDwgiWdgAO + zFOV5RsvdkLpHqu1ihVEpjAHhd/ibr+oslZZoIB/i449y/5N8VtWqXoM4Z3OLPsj9ruK16D+BPk2 + wyz7ArtD8RrKQJYTCv1J5mtNuiS1GiXpHlIo4uWPGE+xYRTPrqz+jteZqAdW8yOP/MTTm/Piz3mx + OxL1F97Sxsdr3yqqqykRjMxhQ4LintLcu/OKTcXhF/QGnZ79XnpGHkV0Vp5HEC0QRPXsabZX8WfU + ilq+UfpFG/+FhAT8PxglpXba8N5Xb0jstCXYElJrH9ycrjCdZMNfT/2K4iSGGPVTVaWl4nWDdEve + IluzMYj81ZQ8Y6qM+u6anO0t3T6xWWisseh0cWqZllfnVXVY6hsquka6KszdjtqMhqoi2BbKYf+r + yrHU52WbUtUV23Zuq5Cd2rJ7c46Sj9Oo45KFDFNmkjGpLDevtNBUN9xcN1yXqdInaJR8fBpcCMQl + xulT0vi80vyC6kGwQjb46S5ihWcRXk1Fv6ECmNVNTamFOr0+xcRrtbKC9KJC07d1RTk8r8zB/xNT + IlJi5W2RHQGDf6nY+HwlGIMc8INCKaKSkd9MxY/SipkuVWYrYt9UKIo25hWnqmTWcLhMpk4y5VSY + lIo/ybWpxfkmS7pW8dMHB2SJfKoyWY3vbfzLh/HPXWmTFKk69gSv51i4QtaFey7iX0sVYwxykoBK + UPdjyQlZpm8xLyENMjIvP5aQoMk9ybzSFIc0yVmnDhfeWcgWFnKZp/TYlaZTnOhK+pR0HX2arvwP + 5IcISdTh36eXYo2GH5eSUgRrF47G6kSpwH63eoN5qvMFY16e8fRdH60uaxz4Y3VjaVWdrbilp66n + rkX2dOOurKz09Gz2C1npY+6Ng6nxe/5mNj1iC79cZXumhMwNEpmoFDygzkOCXpWbm6LEmiAUx7z0 + ZEouZ5Bpi9Ix8ESZlgC32Rpt5EHMP2Dc2BN1CavfLoiXkV9LKpJFzZfV701gbeR5BbUbTc9wRbbK + DYpvmqqrC4uEm7JLs1PUn/yMOjmjIC1UnMe+YYiPN7D8xT8n8AYDa7j4Fqk/lpevTSkwhgeYh9Py + U7X5eXg2iXGFUpBwAilOMi8/EaeV8+cS8bxW0XlNfu7sTOTnziiw/MjTMuxdiXFPFtXVFn8jAV5s + WVyi4u6ygotfJmPuLCizCgLEawVjZhvloxCN+cj4NEqTtSKDrAXlwqdCtok49Ep7PqX06GxjTrNr + 6zZHQ1p2s6tzu2NT2sf12WXZjTZ8bLGy39uHL3Xc9+4SP507b2pJ/9CdI/6WjI+ApkNMI5spH0DZ + yHiCT30KBteiDBheRoavbLSteQwI//2HTIKaavJEKV7t2UyNPnyzTmfQHrkjMUGjO6bNK9iQHNDq + mFkhLU3IN7KqAR42zVmacZVSq7k4k44t3Mbks2bQvAWZTjRlnJS1Ppafryj5DoxcBxiSiQE2ShEd + /ZBzkckUnZNM+dITlWuvVOh/uUDiPDklhTWX9bo3F2yxCrAF16i5jJKqnK3d/btrIdtq6tt7Khty + bEVZKo1GbeALKhpLJv07tu12sOmbd20R+PhEpcqYm5ZjSDA019Y3GoWs1NZac0MihF9udrZWnRiv + 3WPfPpkk17hwDipiqtgueQ/snQtR3gkIcFnrN7Lz0mG2pp8C1Ths2EjWIetxfrL4LZpc8Zl9+nUg + Yl0Zvu7oSm3JNRVnhX+t5NUKnfZHSkP6BmHLhhYt/xv21V+z8Q138Ho9f4fckGUsq0th7tAlaORJ + ieGSDOaZ8PUYUy16gi2TuVfjzAJx1ghxZgEzN11bnJVlbbG3bt1TZ8zabG/burcu9ag+c0PWZis+ + NpWx8QO3XF9uvf5Qn/g5sm1fbcr0zV34CP4eRWdYXuZAWSj96zo+5SkYPR1pYXw5GR8C7fnVn3EV + I219oPFaPvxRHa/XHjhcoOHv1OTmFSdNafn/yEpOycxKZk61J21OM6quU8JV9sVzKTjKtqFH2AzQ + uwmVnticf1JmeTwjQ2EpeRrGrQEEyfAZBxbYDBkITGB7r6FGMYqhllG6zVWfX1+Wo1QpNSou3VSR + 3dbZPVqlNRjUtS3brPVZFaYMTq1R61N3dY95ejtG9zCHbX0bMzSGOAWXlJmUqTPoasorq5My0hLr + rIU2WPTisozpakPujh2No/Fy9TC+bkRPsTWyvWKUZReAbt+Q5aVrtTjKGiHKmt51lNWkNOYUmjLD + b4L9FFrts0p9WlHOpuJGDf8S87OfM7OVIY1WqwnJ4ULcZE1itvMGtSw+LuwzMofCn8DWRistinSI + MB3SfwuxsmakkxUgHFnJG3OpfWARlf9ngl6tLdjlDjR851W4os/lkkvzkxGz8iXFV+VxShvikeoE + r0DkAUTcS4oI2ZuGuJy//cwQF2dQ2rJMbaVp6fi3bFdOcQ+zHaoKWEFVJ7BhIGPJcpNzO9ijF0Oq + ittg1fkMJWb7FemNayX2yHsnWfu7JzmKoj3/JTpzJVI0raEPiPTapaS0Kb+2jl5aR/8eTVxGFH2M + W14l1bYr0OcxqXNF+koU/Y6Spv7v0pOXkvZzVyK+9bL0K0q6L//zSf+IRIaudfTpS+gH6ylOu4Y+ + Fk3xsivQ5zEl5In0l1VKfJtS0kcidGw9JeuTvwP03HpKuSOV/bt05xVpxTgJ9MO0CqA30t5ILye0 + C+jr6X/LcAGdzLRk3pF5HlPWjv8rNJ31iRjF6B9Ar0dTdlUUzWcf+wfQyfdKOdw/hIZzjuccF5qE + z0XRUm430B/z+qPoM3mv5r2a/9H8v6xSQVvBZ4AeLNRE0Wjhpwo/ZWo2PbhKRVuLXit6rfjtksej + 6KmSRaAXSs5djjbkb3ABvV06clm6v/S10tfMHzT/Por+Yr5ovlimLDPE6P8fsuT+XSqxVIgUWEM3 + R9HblosxilGMYhSjGP3PpvL3AT19ObLmrqHhGMUoRjGKUYxiFKMYxShGMYpRjGIUoxjFSKR7rS9a + X6xorPjQNdNzlQqgQOW319FLhN6JUYxiFKMYxShGMYpRjGIUoxjFKEbXTjZVjGL0P5cQfpWxeQh/ + cxt/9TyOtMjId/H1pCYj30hXyX8mlmXIIn9ULMuRUb4olhVQ/pVYVkL5P8Qyh2YUerGsQhsUd4ll + NRK4e8Wyhr0vMpYWjXDfEMs82qDixbJOr1RVi2U92gY8DMGKGFVKg1hmEJfaJpZZJDd+USzLUKrx + brEsR7zxs2JZAeWHxLISyk+KZQ5tMp4WyyqUnNIqltUozhgWyxqmPzKWFpWm6cUyj5LT6sSyjpOl + 9YplPSoEHhli8O9FsQmK28QytTMtUzvTMrUzLVM70zK1My1TO9MytTMtUzvTMrUzLVM70zK1My1T + O9OyTm8UdohlaucvIwFVIiuqQLVQ6kFu5EAB5ENBeI+jELS1QimA/ORohxY3lLzIAmeakQdIQAPQ + NoEm4VyQ1Fzw6QLuGTg6gVOHOqE0Bi0utB84+kCaC2QMoTlSElA3SJ4DudNkRA+UJggSAd4+4JmD + vtIYQgSzFdmgZIrUapCZjG8HCX7gFWBcO4yDZTjQjSLvNqhNQis+Ow34ghF9hqDdTXTwXBHPOLGD + gFqgPgZncKudWGGtjlSOT9RUIKNMw1kH0Vey7n7oGyAt08DlJFYToH2StPWgLsCEreMm/bzErptI + fxfhcKEpGBNb2UmOgohI4hVIe5D41A1YJO+t6oHPhwCFG3oGwQqtRBs30cQd0cMO7ynoQRFSfexk + DEH0tRskYql24MOy5qC2H0oh4ocg6DcGZQ/BFCC2wPq64TghWopKDRGd6JheopGDIPWSUYLET13E + K+PQguNxmlgwSOS6RF+4iU7UFkESFUGQahfjFXvML7ZLo0yBHA+xj19E6YWWKTIqlRkkllpFgEf0 + E13o3JBsS7F7SNTgSJgUIxejmgJeO4wfIjUv8bUU19RmdBTqR6+ol4/YdoxwriKO1ghbbZb0o1rf + CHULmbvR3iwi0qaIhDlih2lxlkbbW4o+rxjJWH/qlwCJBilGXcTXOHL9EW0oxgmRJwi1m0XpIdCC + emgm4iU7iRE8A6bW6CVlHgcgsZPxHeL4lstkqPpL9MSz0wd1JxoRo0aK+mqQUAlZYy1/WYT/ytEf + IjicJDoxphsjflmdrZfmzgkx1v0RbhzNNAq8wO8i8fR/JgdrYln4v00W7gYkDlRMZl6JeF5AW0lU + +AiyEBDOYfWoHMhJbIt7Tl0SPRYx5sqhPEdiaIJEEfbNHLTaATu1sSSVyvQQDBjBOEFLcx+VdbkY + DZI49xPdqRWkftiro2QMmn3miKWpZUIRb0vcUq5wiPkcz3wzsQHm84tREZ27/cSuXjFnUCkusW4X + 87SLZBk30ZCiGyM4JC+v91hI7EHjJ3BJy3hEB/M1ZQK6UjiJTUPiikTnJx3XHBlnvQY0s+4ndnKQ + +XQ5m+0XNXWTmeYhc4rO/Ettj/vQ1aYY+EvWRPDlpVMM79W20fODrviCuGaHiOcca9bO9RqsrpTr + cW2KigGsCdWF7iCkXBmI7EacZD32kjxiv6KmNPbsa6KK5gOfeKRa0fI0mS80PznJ2uYWcwuVgzk9 + JPtfOUZpFveKnlmVLs0Qd9ROY5LkO7doZ5zVdSRfukQdpF2HZOW1UW0mnrGTshNJe671eW79TChe + lxdcJE/vJ7sMN/E+9qod2rCFJoBDOlcuyty7LneWiLN3NVus7hAkNO9mdbrG1UDIXCejW5IhZEWi + +QZoo36SoobuWDziKrIa3Vdb4aSovPIqhz3XH5k5wag9CvU3jQKXOBbN2F7R72aic0BcfaR9Bd0r + TYh+luKYxpVf3AfREXxkL24nekqRYkerq/z6fPZP8EXEQnaiO7abW8z1TnGuOsT9t5dgjV4z3WSH + HiSxKWK8sm+hPLh2nQdvl0TZyBl11RA9H65ZHlq90pG4L5/dzOuym2T79b095ErBvU5vCdfqHmx1 + 1qyuRJIPzUi6YsNXZlLdFRUhfnJN5iHxNhm1wlLUYwSLS1yppiO+jM4l1IfloseDZJZ4Ihikeb02 + lq7dqtErPNUyeqVZG9OrlthP7Dj1Hv0orQbT5IqTWsYVhcBJjnjMVbvcAByOqLUjdJV8TDO/k2gg + rXj1a7I43Y3NkPLldt1eskZIq0z0NZu0Tlwup6ztFSS5gvpqTNT78muu/QoeDUS0D5Io9RLpdBZd + ejX8XiNAWt86UTs524c6oLYTVssB0tIFbQJk0QE4MwK1Nmhtg5Yi4BgUzxcRT+0k61An8A2TNY7K + GIBjL9RHSY7rQAKp49p24O8FWbhvO7qOjNEO0gYJ5wCR3QOt3fDZLvLhHq3QMgx1XN5KsiAdrxd6 + 0WuILnFNpEiHoF2IaLgWVRcZUULWA7UBkN8pnm0G2V1EHsaPx+8g5d4Izg4RaTOxEZaMZbYCom5S + w63D8NkPfINk/GaiM0XbS3TogPNUl3aCAI9sEXWlfNg+I+IZ7COMrxtoVatmYoNOgmbVfq3w2Q/I + sfytcHaIrBB90LONaDpIrNcu2gxr201qq1pRT7USbbBVsQ3aoNwD760R2w2QI8UyECVtre12kvOr + XFS/ZvHYSizXR2rUG62kNkR8hc+aRV8OED3Wj7qTRGI74WomGg9GIqSDRC9FL0UnHaMvCgkdD/s2 + GosU1cJV5giVIp0fFj19qV2w1ZuJTTCuwcjIV5IMc/PLQqW1olbocTsCvqBvPCS0+gJ+X8Aecvu8 + FqHZ4xEG3BOToaAw4Aq6AjMup0XX6RoLuPYLfX6Xd2jO7xK67XO+6ZDg8U24HYLD558L4B4Clmy1 + CSb8UWMWBuwe/6TQafc6fI4boXWbb9IrdE47g3icoUl3UPBEyxn3BYQW95jH7bB7BHFE4PHBoELQ + Nx1wuAQMd7894BKmvU5XQAhNuoSeriGh2+1weYOuTULQ5RJcU2Mup9PlFDy0VXC6go6A24/VI2M4 + XSG72xO0tNo97rGAG49hF6Z8IBDGsXuDICXgHhfG7VNuz5yw3x2aFILTYyGPSwj4YFy3dwJAAWvI + NQU9vU4wQMDrCgQtQldIGHfZQ9MBV1AIuEALdwjGcATNQnDKDnZ12P1Qxl2mpj0htx9EeqenXAHg + DLpCREBQ8Ad84A2MFqR7PL79wiQYV3BP+e2OkOD2CiFsa0AGXUBHL4zlGxfG3BNEMB0o5JoNQWf3 + jS6LIKpZFBSm7N45wTENLqW4sfm8YOSAHXQJuIPYoi77lDDtx8OAxAloCbpvBvaQDxSawSrZBXDA + FB0LB49j0h4AYK6AJRJQ9dKYQovP4xwB02DTV1sqbWJ7GW5fY/5QwO50TdkDN2JdiFsj0TkBVvfj + ZocPTOB1u4KW7mlHsT1YAp4UtgZ8vtBkKOQP1peXO32OoGVK6mmBDuWhOb9vImD3T86V28cg1jAr + cHqmHfbguM8LRgeu1cGC036/xw3Bg89ZhFHfNFhtTpiGMArhgMXN2BgOcG/IZRac7qAfgpg61R9w + w1kHsLjg0w6udAWm3KEQiBubI1pJIQnmgtjxBaTCOB7BfKnuEAvOaUfIjENyBvqacR9pAPDR/km3 + YzIK2X4Y1O11eKYh/lfR+7wQLcXuEjo1othBwtXQ0pkE8Q6+D4YCbgcNSmkAEouSrE3EAsVuGAXm + BU4nATx7nL79Xo/P7lxrPTs1FUQXqAPuw4XpkB8ygdOF1cQ8ky6Pf61FITdB/FJ27BA3mSuT7jF3 + COco3RBAHvfhGYMhi6Y2C2P2IGD1eSPZQnJCsRgLLq9lv/tGt9/ldNstvsBEOa6VA+deMa+UgHtJ + WJB5gMVcPhFeLoG9KHJ0Y46fYDPf4AOdsGlgPnkguRFzr02V2JRrkqVO14+dEyQTCfQGE7igFwQ2 + WMZpFsYDkPjwFIHJOAE6YxuDrcCj0F3wjUHC82Kj2EmyluLs2rXAgOzBoM/htuP4gHkGacsbstOc + 6vaAZYqxxDXaCoNitv5JCUHkJBmR+uGyfCTX4uaocDOL4YbRS6c9bohTOjaWFaCrFYxAJhHW0Izz + uXscf7qIQfzToFBwkkxYED02jSdvEDeKUQIaloPiQRdO0z6/m2bVK0KlEx6GpJNGtDQBsX/SN3UV + HfE0mA54AYyLCHD6II8SLDe4HCEpwFbjGILf6SYTr56GOKSxGVfUouv1hfCUoQndLU5jGiniqeAk + XhPGXGtmrj1K0QAePhiCYHKDiyKrz9UMgOdbZ7sw2NcxtLN5oF3oGhT6B/pGutra24Si5kGoF5mF + nV1DnX3DQwJwDDT3Do0KfR1Cc++osL2rt80stF/XP9A+OCj0DQhdPf3dXe3Q1tXb2j3c1tW7VWiB + fr19sLZ3wUwEoUN9Ah5QFNXVPoiF9bQPtHZCtbmlq7traNQsdHQN9WKZHSC0WehvHhjqah3ubh4Q + +ocH+vsG22H4NhDb29XbMQCjtPe09w7BstsLbUL7CFSEwc7m7m4yVPMwoB8g+Fr7+kcHurZ2Dgmd + fd1t7dDY0g7Imlu62+lQoFRrd3NXj1loa+5p3tpOevWBlAHCJqLb2dlOmmC8ZvjXOtTV14vVaO3r + HRqAqhm0HBiKdN3ZNdhuFpoHugaxQToG+kA8Nif06CNCoF9vO5WCTS2s8Qiw4PrwYPsqlrb25m6Q + NYg7RzNbdLFbA7FbA+/CtrFbA/+8WwMa8o7dHvjveXuAei92iyB2iyB2iyB2i2B9No/dJlh7m0Cy + TuxWQexWQexWwf9ztwpgbtLvICC0YkS3o8u9WPFJfcQUw+dx8sT/1V5yeR7PM8DDLFwrv06H+dnr + rpXfYCD8S9fKHxeH+WUfvFb++HjMLxeulT8xEfjlsr8i/M0FOeGXw1sgx3gwswmlg3uK0B7UAOm5 + i2HRCGNAdiYdeZlsdIDpR7czu9HHGR+6n5lBjzDvR99kPoTOMEfRj5k70cvMJ9HrzBPoLWYRhWXb + GLVsJ5Miu47Jld3MFMuOMRbZG0y17A9Mq+xPTL9sidkte4e5QfZXJgTQD67FxRy5Rlw+wPV+wPVB + wHUP4HoAcJ0AXN8GXM8Crp8CrlcA1+8A1zvMIsMCLh3gygBcJsBVBrhsgGsT4OoEXMOAawxw+QDX + HOC4dS0umSIKVyrgKgRcNsC1DXBdB7jGAVcAcN0CuO4EXP8KuB4CXKcA1w8A178BrlcB1xLgWmY+ + yaiYJ5gUwJUHuCyAazPg6gJc/YBrBHDtBVxTgOsA4PoQ4DoGuO4HXA+txUW+dSPhSgNcxYCrBnD1 + A669gMsLuG4GXB8GXJ8EXA8CricA1xnA9VPAdR5wvQG4/sbcyXCAKxFw5QKuMsBVB7i6ANcw4NoF + uByAywO4DgCuDwOuTwCuLwGux8lcWoNL6Y/ClQG4SgHXJsA1ArjGAdcM4LoVcN0NuL4AuL4OuL4L + uF4EXL8GXKA1usgcZXSAKx1wFQGuasDVCrj6AZcdcE0BrhDgOgC4bgNcdwOuzwOuxwHXGcD1I8D1 + 8lpcqu4oXFmAqx5wbQdck4BrDnB9GHAdB1xfAVzfBlzPAa7XAdcFZobRMO9njMyHGBPgqgFc7YBr + EHA5ANdNgOsQ4PoY4PoM4PoC4HoEcJ0EXD8AXL8EXL8HXMuyv7IqyA1JOG+puBUVZzQ2FIwfHB9X + KaF+4exZ+Hf2gkqBVMoLCwvwb2FBpUYqzTOHfw30zuF/O/y/Dv8AiHD4v7+wNGs87sd9lctW+lIq + kFK5ZJw9d26WMC0sLJ2D1xKpGHE7nCFM/nMgfxY6K5Xz5875F2bPLalZpJYtLKAF8lKxSCVbEF9U + Lu59TuwNL78q0roELDKklJ+n3HKkVPgXzvut5zn5Cifft7QPXhTcuVUIIAHkqFhGJSfdYGAli5QY + AhRZFrFQZJRoRbkskzEqxX333Uc1JzLOUc2t/kex4sv0zHGj3yjZpLb2uuuOLxuNCqxW00JTU5NC + htTyBaFJWFBxSKWqrfV4POHFRZWSibY+E219RqV9T9ZXK5GaAwlY5tkLpMbz/DyuzSvB6Nzs2eWF + hfmr2F+sSQ7AfYiws2J3eBH30dYLotWX1jtAJUcqxT7JA5j/LAWx6gE1y6ipByQXyC/nAgVSY++R + WCXDUwAqLuICcuYoP8vzR+mZiAtkSCPbdx4gKORIIz9v3Wc9r1YjtToTZaJqIAfQIfTM4WcOq5WM + WkU8QQ3HqLnlBdEdai2j1p2H15vnf7zvJaDn9v0QSK0AJnDIeX8teITYWvKIlVMiDmMCy89rlIxG + Jfnk7AVSlZxydp5TMpwK9FpeODMLpzhu/hzxC2ipYRmNPOKYBbEqvUhHKvOsJATbRrPajtFzcoYT + 3UPKSuIfsAPYFRx0ATtoXy0RcFZExAH2RY8HwnQRj6lYiDiJYxmOOIl4iWGhzHBohQvLFYyGw7OD + mEF001kajqKfrMv03FGeeorUjFGu0solV2kVxFUaDdJoeJQNZAOyHz4ERCzBMRr1Mkwh/A4vY4ty + y+CuC8RdGp7R6M/7l+D1i0cxvWB9wboIRCw/u3xm4cI8f3R5VqNCGtXKilF8UXsug1+W57Uco1Vj + WS/DAIvhl0ldCa8ZUp+h9l4Gpy3PAxhOdRBruzC/uDi/zmlaltFGOW2BA241kbq4SMrzRCKRohZH + w2wK8NS5C1FeW1rYZ10iXlOC17DbZmuJACIKIEV5DQ8qee0KboMVYQWUB79pid80HBhjnuLCcLCp + rEtL1HHL4tnblfMHlbdjsFDNbGjweM6GwzzPyRBPfbdvHydHPHgP3Gc9r1UjrUaaatVkqtHJ9sxh + rYrRaqgHT58+HV7WKhmtCrtwgRwWtDpGazhfe752aXaJrB7PH3/++AvHnzU+aySs2IvnZzOxG7Uq + pI1yoxGnVTh/FObXsofnGH7VkWBb0hDxJNhNxTEq7ITwwnfD2O8q1cHw2eXZheWDYAbRe5IzF3iW + 4aO9uUB6vxz+d2I2SRSxoJaeWZQ8ShL8uQt0pcIVbvYCzuUXljQKpJF8Ck4lUkQ/zJAFA3sVu5Vn + WV4ZGVr0qyLKr4pov/LEryRyJb9iWEpWq5YcC54Vz4NnYX0A12LHqPXZ1dXj44srK0olLKQ6uTiD + OQXS0bXuuJ/XIp7XIz3stDBVHK44fGjh0MK+Bfi3j9cwvHYFrRymzo4qQZl4IByOuHqB1zN8PP5v + CJcalhrOec55cOp49uizR0/zp3nC3XDwu+DtBr3y9uVZXoV4dZS7jWqOURMNDmKD6VSMTkMd/jpE + 1uvhl0mLDF6bDpGWQ5vUKkataTj4+umVhVcPbeHxgtAIkTkOdBB2/fvguIJOw3seYYcrogJgQccy + usjUIi8i7Vcrvz5NXhHZMNLBBh7XIkgwM14zpChYIIsOhDJEMg5kPBelOIBAIKKo1GdXDhA1Fxc9 + 87XznsVFHcvqVkMB48P7GRoLUcGgRitqsPlhhYLRqcjuBRDxIr4IRF5jnL1wnFpzZQVbXIPtKYUE + 4dBnp0ghATGB9IpITDB6KSairgvxdTHr9HgnxLIlSMsjuNwcsI+ZhebAlNcstM4FPGZhq8t3IzkG + 4BhwQRk/hWEWuu0h77vjJhgYggPeWZ+FzyQKKeuY9UjWx5XqDbd33v6OjuHY+45k3QZNh1mGqdBa + 1UpFqV7GpiuQ1a7UlCoZOXOkhmXk9w1ad1jNUS2Zn8s+nAlhgqmP/L3QR/6Cj/++vAWTNTdKmDxp + Nnw0sHvim+/7vP3cB17cs+vNP2oLv3XfEeOw9Yj8tPWI7KH7ZOAsNtEGEE8aG770c9mB9x8hgE9a + dRG0jAJw7ScwZcNyZSI7PFiRaI3HFVWiZqc9OOn2ToR83oo4qx43concgMs55fM6K7KtmbhFk5h8 + 2ccfK3KtOfi8LNG4en7IPeUqGwzZp/xCf2uzNTtVV1FtrbPWVNRsrK3aeD1Ua6Oq1lse+6cg01m1 + +Lw2Ud7T1z9QUWQtpNVsb6vbjx+JahtsF9oHe+tr2irby2w1tZVlLdaOmopCaz7VKPOyGg3SB8us + R5i8aAszCiQ7Apdi0K5hjzAM+vTnFn/U95Nv/fDRB+Q9v1V94YmbX/7EF1/8xJOuP52+dfRjJf/6 + 9szDe6c/NVxxpn3ijaf2PfnOifyCe4uNlT+p5HZ94JlPj/7Lpm81vP6C8qLm8UOntp8dfSX5puaz + VteIYuvx7IWP/+XO33/O/JuKDfvb/pz681fSL37p/p2/HP3DXa8mv/jFb9qblw7cdzD7lzVfO/W1 + uU6uxzhqq0+44VMZn0y5Z/PD/h986YE3m+u/9vRzn/3fxVx5OJTrGzZj7EQGyZJlxNjGN2NP9j37 + EiLZtzSIyZ4Ye5Ilu8TImrLmULZsWStJ0kqWZIssIcpvhpLT6Sy/P851zHWZ6/ne+d73nfe9n/t+ + nu97vsnKTSdZFgzo4cjHWfBMmztSYx44gUVCL9YwJzgLG95b35A9Bp3Kbx006RuiMT+FNvA3UT75 + bjTI3FjjTr+90s3hSnf6etEcrOggIEEjzxCoCgqcvy122xmL3VqqDp1lXT8PJsb70XUsiAK/IiQA + O35J2fdBmCAMCU3+4SPqGQkPpumtZfliqS4idbHbGGKHQZgBpmAGmNjac0M1D8o5hQ3vjSrB8lbx + KlrAmPABDogOoAVo5qjnqEYof6tFs/M881MBo4erC+GoyLdSQC+R3W0k7OL2JuJRicB/BDAjJcc7 + JgkJGQgE0QaOARrfbQAccfTbAD4+Pr8awMHzL3rGAFDCfA9DqPFR47cuicl/ckhiAkpgdjhEKg+u + y+Eub9Jwvy1RUhHGLO60yivHrBHt2yLpzi9igfzKAwIrMZ7jHiO+9xUmSyf7aSMd4by979xgzL62 + MoGkhavJqIbclqeoQPRzu5709mqi0najZdU1ndJsZeuXEugC0KzhoWUxySCJ1SPTEOtIGANFII/q + Vmo8zYm26uyBWP4ionMiXwp4M8OeImoO+7Y3qt8haY72PpEWOCT8rLBkPI89WuvZJ8RQoD8te9Ym + Jy6nchjIbkBLFdrXa00rbYy/XF4IDEnhdyog6pU5D1949AHT8YpbHlR1RAjIljp7VE7xUDOW0+KR + 7fiVc4igXmtNOKcX3IXnAnUqORwRAmBJQXgam9pDY21T0Wv+IfpTW9s01rZ31ajwNBb0r5AFHODd + cXqOve32DpxGLk7bhYD4jSVUgSO32UwSkEIiUQD+JbbDZj9MAPOvzO9bO/GftP8tG0VdrOVpJYvL + CPZj3OS13vSMEvq8fD01KkWt5nqPVbTIEVHEoQTfz4HFHFhQtX8PSz1xt9pMe/rqBoR9MZxyi9sN + t+gk287HPAHnWIEkKdrNjt1lvDQHzRB/I+Vh7C4ze0uVAtBsbowD0ql7vLtWvZKZfB7H1CV1kIdz + zh0qEv94tmUEQ6R1sf9Vwsyg79fYz7eso2Qb7nCU2qY2tYdVxJcOlgk+Md4Qf/HgbOK7Q1uzZ117 + LpB7Y0boDDQGPhJ1amhfJxOfOEHzJfBq5zvzsfCVwQxajssF42EHmge7s9lBHV80CqGJoqlcGqi1 + Fp5cospGo+5QN36LkHkpt+Clulko1cx3NgrGr0jgDt0cJtDNrjJrk4N2PZV4D131DNqGPbKWnt5y + ajnZ31lXUtMKTQMMCc37IXguylMHVH9WGjEARTBJoIIoUQBAogTtpAAxW3EHG2ExaVsxYTGUqJSw + lKgEStheShzpaINCiYs52v2OAjXc7Cf0SZ5gbxyQlOSuRhd1nwMn/zkF/pKh3D28tlkQDxc8jvEo + xgOYgF8rwj9hQFIYkNqmQJs9FHgcwEcreyhQ9W8H+M6CfzEEBqAmTBwKAm1BwADRT+5MjAWDiEiZ + OF6atuh3wvRyDXyfza19edDw9N7HdVaTOaNOF3WSp209s6Ob6RbJVvul4PdIVKEjGX5R9Y4lL+tm + wMdhNbIwX0V06dpHIvOk9ItsvRTJfRlsKkBxPlPHXXWLFUGxmOw4M8lWXbYy7m66B0NYumLxhVLu + zjiegpCYYT62cUf2aDnElimxTrNbaA5q5naViL6JJWkF46VOdrsaL+qxQX9eWoEU1UJUqFyKnKmm + Dyz6awVdx8UJckaDdkFzpIX06ZSivCjXFLj7x7bS6QbVA722uiHVxizql9Py0ffc+O6v8XF0znEW + U1V8fEiVkTR6OsslFCfxDM35NfzpVmttqgTFV1mG5jSG4nsRvfPY5pLjPMrM1RrhvhF96/1Z8gef + M0RPxmY780Q5yxR3BOvyTpJzadt9uXqFUUe02sRa79mxO1KXtxCvK6zylF27fB9V1LnGhZ6J9Lwx + nb+R/ZplUHrTvgstRz4RGFpxq/763YBHKSZ5/mY99Oq2/Vzzm0fbkFSrInL2+ZLu1vryNSrxejlU + MY1BZp86nCJtXl5La+u81OOu/vYeImmu4lM5gJ49rVk0leLd2UDe9lVmpdRLkrTS5NHBgbqVpO5I + tsXg0yC931hDvKqeWHDLHzFjHo764NSmWSjy6nCM7Km+WTGVBPb6BGpvrNx825AwDgK+rLE+/xr8 + iDgXLwJkeBGY3xEBShsmZ7Ft7mf7OYS12qZTSopE3ugri0L2oINMxHg0Ig8CB353kGIXrHgYCu7w + Js8P3jR0d8eTJx66Lo4udjYYB07Fcxhnd08XjB+B3AFJQAwQRaLERQFpPLmjkNumKEAw/7sY+u/4 + PRt3pmL4pUaiQKAr4uDbhtGx9nQDmP6th6+ZdXloPzwufKx9CwNw7p8he2qczKiZxKqUWJp2EuB9 + QeT6PqBhNpqMdnUfJG0hupejR5QnMmtx2YlNaDNgMop9elL3Oq4ZZtQd+1n1EUXfqbK+ciVI7nrB + mStOz+Cv1IzKI/om4GoIvpsRescNqceJhTZOx8cDbpFLJ4Csz0GDqVXvuVKD1vqhS+Q1RmjD26rx + 2RpEx9Qd9/PxOxaljj8hDTmWux5WuF+dgQKbHTZ33PcrKINdnzyciA5Qm6t5A1OraxM2zi475KuI + 9OnNHJYJvYKzAVez01RsrmZWgh5yaxlvrZO0tnBSfef3EvyKFAK0u4xDAhDj3/bw+S+jSwJ9s9NC + IHj8RQB0pBTfNIERRDhCBISk7XBzSDwQEhvMsO8m1lrBhC914jB0U+AtpVHyifE8nF2ezb8OTyyd + 3y0m3LGc/FvaXmbLZFCEA6C/IwqaAF6HcpRzFCPk/3lcvNtMeCKIQOXbgmC8RxA0ADVAZY8gSP0/ + MTHheyjv9PoP42H8WtOlXmw9Sawi8Xrq9i2flw/9DHRAFQjMWQs0NbTkYWNAXC1igD73Etq21hTc + o8sJ1U9/7a8walpXZpbB9pYdFHGzzncxpm9WBvRhtDGOkqQzVmN0wYjxtV5J4vhk7Omnwc3vkhZJ + RcKJpxIEeLg9Nj5tjvumI2hWyUY96pl1sy67Unom1+KkrzoJtxvsm7Y9Kc+UFsMpP0rGglrvRR7z + RsoKelJ1TnvIboVTQodbKG0uLzyrPTCjG3OhXVzw1PWmmfrzVEoBA0aeXB+A7jpfh5MWoAOUDPv6 + XzCkrRy942hWJSwyuR4e0Wtg8j7LI+nMTWntgU9+TTeY/W3553Mz+cVIfVhsu2QPoTmwC1QdQnWP + lKsm1mfPV4/lFWHEa3Xbz8Loeb2pjhpeOmuupsxQX1VVruPUma20FezHFXyNEXB8r0R/iqXzGjdX + n/KU4FTdskav0MAQKlibV0CDx8p82mS+4E16VvcR94YQPgzp/g/eXE2Z2GY+498qTstG47xtbrvh + oAVNN9QX6N2/XESdqfw6bNB5Cdbl2JDFHklvD5YVLjsRVzvONVFd3m1329eYZEARoX8zqTzft6Qq + J+Ucy/PESOg5bhFUEblbjsWlw00582HdXIMzh/S6Mj5ojqyCHNyjqc53unS+c5suTH2I5N/a125x + ckiHFTf0WeSaPOI4k2sX9PoXAEvmD2BJbL9Lwb74/m0pIP45DQiJ+leoGAUAOw7J/08c8kdGgMTL + hhQKEJfeEQ2JbRMJEMz/PGPBgv+oHWCCdoDx2oH3uZKFz550bIhbQ243sHQ6YncXfzPjylZiFXCd + Mte/UUsqxQLRvHuhlfrQa0nX+/RDVAtSLemk5Z3ST0EMSKUn0TR+9pFBSdY8Z8quaV6dcj7VP5xp + VEkp1Fr2vFiw1J+i7FnKiW5rFpIpR+/3KENeepHJEnL9R1UqNZZDbQjicyXOSz3opSMncUzLandH + pOxvutmL+xbk2NEKP1G4sjb2hozm6Um/fE3+SZrGHKhPY5Ls/MaYoDkdh44JPNffc4T+SI3mqaG5 + OeWE0OcBlQERrM/lKi5Zvo/WC2NZxImcGI+XES4VNWuvkfuKelJFLFtRWZYoFdSfFSy0omuSwCV+ + uFXazf6C0d2rtLcOwsJ6lu8SR8SuWi30GTZdSoqsv8eFOWzFDP+tlw8udThN+pjEo8CKxFI2WGGx + 46wNx+m3cM0sq6jRw5ZPuLTkDNuqTeV5iBce+1uIPIWNeVjSGqj5VK0Rva2/CcZavbzHWNXAOnBc + a1IaRzsF06xnrlUJVB1vbvX0H/Gc5BluUktvn29hM30ZGjurowkUllwenrXILtt8Xe442pwaEjA3 + OKc1qclfCIUXFJ53Cn530dbXqlIk7Jnp1ZNNPnD4xzl0KzxOKE5BUq/5bbhKdBuFdvtAvrIIJnnV + bc2X00wIammdnCGnJxr2ojzqwJtrussp5fVqOWfS+kcGoy7tauccXjunfiF/P8Tzl3nJwd0TGMAQ + 6kOUREbbhZDKRIq/19U/iPLejMdT+AgYGa98h4FE9+10YQfyMSxaDDDfETfCJVS9HJ0crQjN/+ui + D95v8V6Ld9bdpMQKELVCobZl7tQemTME9AHdPTKn9M9k7i/6xwAh2YTJc0JCUoGQJCAkYXeREMRA + SCgg/304MIhJ9O/SLMJTuvhv5oK28fSz8/BCOGPQgMJuB2BA7BCKk51Im8iByGm75tRqu+Z0p0bZ + D295fauedtitIUdwsv8qEXNajMhPGzH2Y0E8GcI4cWdSpex/a5eYrpRyvt+POr7ZwQohJLfW6vkY + Hfq1Uf49ZbdMk3rx9SWXl3ZN3OL5qZYOYfHnY9T0jw9RJwb2s2ixLR1VijHsK//iOiZHhuDPfCfL + mj9Qze6TJD06Zd+lIuvrD1uCni+Ix4TGLvfwgtUEWi7S1eUVk1Bnzjl/dkYk5wjIC7iaadpxULi4 + maeljIcu34tbUhN8synT1yA+73a4dKKMb67v9dK+snR4aprOPlmqRfLoQY5WFPPoQrvwQ4trtzWl + Ke9Ttty/VTpR+fwlY5SBqpkU6iwfy4WKZb61N0JHOF3SKk9EO7u5F9ZgWhVISAtAAnA5rDxUx5Hq + XpXOytu4C2zujOdVC70nFAQcrrdaGtpGtLLbSaRGDL9YWltkwmXwvX2Qn9r3wdJOccyC7GqkHKkP + 6WPSinMcDI02NtULr+6zQhqHFTv2wT+8cRCZTf2EO5kyRDSIU2s4sZSaT6GlQZcezNFHxN9ekZkv + r+pzSPx+f25utr8/92eNZI6SDXVY8Mq1tSbXGq3U0Zlzviyz05LpfsxaW4NVMOdz78o+b8bMUAVP + u8iUbQJzEO3Lw8Pn0HYJso+zTHT1moJNuXG++1Fc/vOKlBXyG0W9eZbNuKhM07Mmuhqq95S6Mr0t + KIM1XL/4ZTc3oNGnuwy9oDT++g+QWEg5gIXcBINAQEjyfy1cv74c+OPmSE5IG4F8voGYghhJvffO + C34WPywq5D5gbysjAPtxIgSJp7a0XkeXNFfVjVXe7A+lshe1VMBtUMB+zynUSBPAOEcgGP7LR9uM + //iLgzjeYJ4/9Wzj3afsOX/SZggWRMSUX5GNAV3wyxnr8LHNPp9P95Xhckcdf2dT3s2OSdEBp9k6 + FLVA651b3eSSbLAWuctJd+4J1VpqlOTuV2+XUs0XcY1hWWqsPMp2g/G4HDJ2oBhJ2iYaH2PjGwAj + 5ywOE0MSF3Ob1ka0V8fZRSbOWLx+Ea6yRGWcnOAjJHrnib48zuAKdqlR8FUj6pXevOdvXfNWfF4W + QqeKZ1XTF+eZjmorcpzz9RL/1H7leMD9966qdsZYyWkD7SMLIiZsFrNipyftz6wH8WMSeM095THX + i8c7UNjRUxLhkiuJazYXblbkNU46+Ty9e7x9Lc6+1ON5LyVrFIBTfnJbhp91PH2hx3q12OULDguG + 48MTnh97RIrEghnxh/ZvQ/Pyf5aI//pO2x5MWgLMeyFJ9eOOIQg/+G4LCZJ2+8KxBFIchST8mf8B + kbLHOQN0k2jS9vMGzCmUBLmovJIi+SllImCFsd/+fmVNnVjatSKffqduwHJEzSeo7+H5uvrAos4G + AAVCX9BDz8Te8KFBFTn1D7ovIRXsejzVBS4Xd3O1S3HEltG7JSiEvTO9qgxcMR2pNYpb0awW+tR7 + bF27QihDXdsv6rV6ZV7Xb4vL7dG8w0gqNxNpFaZmzOSaarmEocJ4wWc3lknPR6am4K4+I2aTm3kk + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e1a8db03-2adb-40e5-a236-2a5638d36adf:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 52200960-29e7-4b0e-ba4c-8b7191a75971 + content-length: '0' + date: Fri, 24 Sep 2021 06:49:09 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e1a8db03-2adb-40e5-a236-2a5638d36adf/analyzeResults/52200960-29e7-4b0e-ba4c-8b7191a75971?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '611' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e1a8db03-2adb-40e5-a236-2a5638d36adf:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e1a8db03-2adb-40e5-a236-2a5638d36adf/analyzeResults/52200960-29e7-4b0e-ba4c-8b7191a75971?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:49:09Z", + "lastUpdatedDateTime": "2021-09-24T06:49:13Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "e1a8db03-2adb-40e5-a236-2a5638d36adf", "stringIndexType": + "unicodeCodePoint", "content": "Company A Invoice\nInvoice For:\nAddress:\n567 + Main St.\nRedmond, WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, + WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}], "documents": + [{"docType": "e1a8db03-2adb-40e5-a236-2a5638d36adf:e1a8db03-2adb-40e5-a236-2a5638d36adf", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}, {"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}, + {"pageNumber": 3, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, 0, 11]}], "fields": + {"FirstPrice": {"type": "string", "valueString": "10.99", "content": "10.99", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, + 5.78, 3.3200000000000003, 5.425, 3.3200000000000003]}], "confidence": 0.95, + "spans": [{"offset": 157, "length": 5}]}, "Customer2": {"type": "string", + "valueString": "Frodo Baggins", "content": "Frodo Baggins", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [6.015000000000001, 1.45, 6.95, 1.45, 6.95, + 1.595, 6.015000000000001, 1.595]}], "confidence": 0.95, "spans": [{"offset": + 407, "length": 13}]}, "CustomerAddress": {"type": "string", "valueString": + "123 Hobbit Lane Redmond, WA", "content": "123 Hobbit Lane Redmond, WA", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [6.015000000000001, 1.67, 7.1000000000000005, + 1.67, 7.1000000000000005, 2.0300000000000002, 6.015000000000001, 2.0300000000000002]}], + "confidence": 0.95, "spans": [{"offset": 92, "length": 27}]}, "Subtotal": + {"type": "string", "valueString": "300.00", "content": "300.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, + 6.18, 5.015]}], "confidence": 0.95, "spans": [{"offset": 233, "length": 6}]}, + "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "content": + "555-555-5555", "boundingRegions": [{"pageNumber": 1, "boundingBox": [6.01, + 2.12, 6.9350000000000005, 2.12, 6.9350000000000005, 2.225, 6.01, 2.225]}], + "confidence": 0.95, "spans": [{"offset": 120, "length": 12}]}, "Signature2": + {"type": "string", "valueString": "Frodo Baggins", "content": "Frodo Baggins", + "boundingRegions": [{"pageNumber": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, + 3.09, 6.8, 2.07, 6.8]}], "confidence": 0.95, "spans": [{"offset": 635, "length": + 27}]}, "Tip": {"type": "string", "valueString": "100.00", "content": "100.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.8100000000000005, + 5.345, 6.26, 5.345, 6.26, 5.455, 5.8100000000000005, 5.455]}], "confidence": + 0.95, "spans": [{"offset": 256, "length": 6}]}, "FirstItem": {"type": "string", + "valueString": "A", "content": "A", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.3200000000000003, 1.085, + 3.3200000000000003]}], "confidence": 0.95, "spans": [{"offset": 153, "length": + 1}]}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, + WA", "content": "567 Main St. Redmond, WA", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2]}], + "confidence": 0.95, "spans": [{"offset": 40, "length": 24}]}, "Signature": + {"type": "string", "valueString": "Bilbo Baggins", "content": "Bilbo Baggins", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, + 3.04, 6.8, 2.05, 6.8]}], "confidence": 0.95, "spans": [{"offset": 288, "length": + 27}]}, "Merchant2": {"type": "string", "valueString": "Company", "content": + "Company", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.885, 1.125, + 1.62, 1.125, 1.62, 1.28, 0.885, 1.28]}], "confidence": 0.024, "spans": [{"offset": + 0, "length": 7}]}, "CustomerName": {"type": "string", "valueString": "Bilbo + Baggins", "content": "Bilbo Baggins", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [6.015000000000001, 1.45, 6.8950000000000005, 1.45, 6.8950000000000005, + 1.595, 6.015000000000001, 1.595]}], "confidence": 0.95, "spans": [{"offset": + 78, "length": 13}]}, "Total2": {"type": "string", "valueString": "4300.00", + "content": "4300.00", "boundingRegions": [{"pageNumber": 3, "boundingBox": + [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675]}], "confidence": 0.95, + "spans": [{"offset": 616, "length": 7}]}, "Tax": {"type": "string", "valueString": + "30.00", "content": "30.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235]}], "confidence": 0.95, + "spans": [{"offset": 245, "length": 5}]}, "FirstQuantity": {"type": "string", + "valueString": "1", "content": "1", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [3.2600000000000002, 3.21, 3.3200000000000003, 3.21, 3.3200000000000003, + 3.3200000000000003, 3.2600000000000002, 3.3200000000000003]}], "confidence": + 0.95, "spans": [{"offset": 155, "length": 1}]}, "Merchant": {"type": "string", + "valueString": "A", "content": "A", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1.67, 1.125, 1.7750000000000001, 1.125, 1.7750000000000001, + 1.245, 1.67, 1.245]}], "confidence": 0.059, "spans": [{"offset": 8, "length": + 1}]}, "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", + "content": "555-555-5555", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395]}], "confidence": 0.95, + "spans": [{"offset": 65, "length": 12}]}, "Total": {"type": "string", "valueString": + "430.00", "content": "430.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675]}], "confidence": 0.95, + "spans": [{"offset": 270, "length": 6}]}}, "confidence": 0.885, "spans": [{"offset": + 0, "length": 662}]}]}}' + headers: + apim-request-id: 06ac37f0-b678-46b8-af3b-ce5f4a7ff2c8 + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:49:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '397' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e1a8db03-2adb-40e5-a236-2a5638d36adf/analyzeResults/52200960-29e7-4b0e-ba4c-8b7191a75971?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_selection_mark.yaml new file mode 100644 index 000000000000..97f9235ba927 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_selection_mark.yaml @@ -0,0 +1,726 @@ +interactions: +- request: + body: 'b''{"modelId": "f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '300' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: ac724f8c-531f-4d6f-85d2-88cafc972b59 + content-length: '0' + date: Fri, 24 Sep 2021 06:49:18 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901844_ac724f8c-531f-4d6f-85d2-88cafc972b59?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2584' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901844_ac724f8c-531f-4d6f-85d2-88cafc972b59?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533901844_ac724f8c-531f-4d6f-85d2-88cafc972b59", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:49:15Z", + "lastUpdatedDateTime": "2021-09-24T06:49:20Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125": + {"fieldSchema": {"VISA_SELECTION_MARK": {"type": "selectionMark"}, "AMEX_SELECTION_MARK": + {"type": "selectionMark"}, "MASTERCARD_SELECTION_MARK": {"type": "selectionMark"}}, + "fieldConfidence": {"AMEX_SELECTION_MARK": 0.95, "MASTERCARD_SELECTION_MARK": + 0.95, "VISA_SELECTION_MARK": 0.95}}}, "modelId": "f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125", + "createdDateTime": "2021-09-24T06:49:20Z"}}' + headers: + apim-request-id: baa20943-1212-4fd1-af8a-0187886aed3d + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:49:23 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901844_ac724f8c-531f-4d6f-85d2-88cafc972b59?api-version=2021-09-30-preview +- request: + body: '!!! The request body has been omitted from the recording because its size + 251215 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 6b956a57-500e-4148-a4b8-26b63973583e + content-length: '0' + date: Fri, 24 Sep 2021 06:49:24 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125/analyzeResults/6b956a57-500e-4148-a4b8-26b63973583e?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '642' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125/analyzeResults/6b956a57-500e-4148-a4b8-26b63973583e?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:49:24Z", + "lastUpdatedDateTime": "2021-09-24T06:49:27Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125", "stringIndexType": + "unicodeCodePoint", "content": "STATE OF CALIFORNIA: CONTOSO\nBUREAU OF INSURANCE\n124 + Main Street Palo Alto CA 842325\n(650)768-2322\nAUTHORIZATION OF CREDIT CARD + PAYMENT\nFees owed to this Department may be paid by the use of a credit card. + If you wish to pay your fee(s)\nwith your credit card, please complete this + form and send it with your paperwork. Payment through\ncredit cards will not + be processed without this authorization form. Please print or type clearly.\nName + (company/individual for whom payment is being made) (Please Include License + # and SSN/FEIN):\nContoso Insurance 54353T7A, 36-1222985\nPurpose of Payment:\nBalance + on Account\nCard Type: \u2751Visa\n\u2751x AMEX\n\u2751Master Card\nI authorize + Contoso Department of Professional and Financial Regulation, Bureau of Insurance\nto + charge my: Visa\n4872876432425423\n____________________________\nExpiration + date:\n09\n/\n21\nin the amount of: $__________________\n(Card number \u2013 + Please print clearly)\n263.00\nSignature: ___________________________________________\n(must + be signed by authorized person to validate)\n08\n23\n2018\n______\nForm is + available on our website: www.contoso.com/insurance You may fax the form to:\n650-768-2322 + or e-mail to: insurance@contoso.com\nOFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325\nwww.contoso.com/insurance\nContoso\nCONTOSO BANK\nName of + Cardholder:\nContact persons phone #, if questions with this\nJohn Singer\nform. + Telephone #: (\n425\n)\n779 3479\n-\nEmail Address:\njohnsinger@hotmail.com\nMailing + Address:\n472 SE 74th ST\nCity:\nLakewood\nState:\nWA\nZip Code:\n98712\nJohn + Singer\n:unselected:\n:selected:\n:unselected:", "pages": [{"pageNumber": + 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "STATE", "boundingBox": [3.2791, 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, + 0.8109], "confidence": 1, "span": {"offset": 0, "length": 5}}, {"content": + "OF", "boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, 0.8109, 3.6193, + 0.8109], "confidence": 1, "span": {"offset": 6, "length": 2}}, {"content": + "CALIFORNIA:", "boundingBox": [3.7831, 0.737, 4.386, 0.737, 4.386, 0.8102, + 3.7831, 0.8102], "confidence": 1, "span": {"offset": 9, "length": 11}}, {"content": + "CONTOSO", "boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, 0.8105, + 4.4383, 0.8105], "confidence": 1, "span": {"offset": 21, "length": 7}}, {"content": + "BUREAU", "boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, + 3.4183, 0.9561], "confidence": 1, "span": {"offset": 29, "length": 6}}, {"content": + "OF", "boundingBox": [3.9836, 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, + 0.9561], "confidence": 1, "span": {"offset": 36, "length": 2}}, {"content": + "INSURANCE", "boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, + 4.1947, 0.9561], "confidence": 1, "span": {"offset": 39, "length": 9}}, {"content": + "124", "boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, 3.1443, + 1.0986], "confidence": 1, "span": {"offset": 49, "length": 3}}, {"content": + "Main", "boundingBox": [3.3832, 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, + 1.1], "confidence": 1, "span": {"offset": 53, "length": 4}}, {"content": "Street", + "boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, 1.1], + "confidence": 1, "span": {"offset": 58, "length": 6}}, {"content": "Palo", + "boundingBox": [4.0571, 1.0077, 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], + "confidence": 1, "span": {"offset": 65, "length": 4}}, {"content": "Alto", + "boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], + "confidence": 1, "span": {"offset": 70, "length": 4}}, {"content": "CA", "boundingBox": + [4.5886, 1.0062, 4.756, 1.0062, 4.756, 1.1, 4.5886, 1.1], "confidence": 1, + "span": {"offset": 75, "length": 2}}, {"content": "842325", "boundingBox": + [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "confidence": + 1, "span": {"offset": 78, "length": 6}}, {"content": "(650)768-2322", "boundingBox": + [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "confidence": + 1, "span": {"offset": 85, "length": 13}}, {"content": "AUTHORIZATION", "boundingBox": + [2.4417, 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "confidence": + 1, "span": {"offset": 99, "length": 13}}, {"content": "OF", "boundingBox": + [3.856, 2.2182, 4.0615, 2.2182, 4.0615, 2.333, 3.856, 2.333], "confidence": + 1, "span": {"offset": 113, "length": 2}}, {"content": "CREDIT", "boundingBox": + [4.1098, 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "confidence": + 1, "span": {"offset": 116, "length": 6}}, {"content": "CARD", "boundingBox": + [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, 2.333], "confidence": + 1, "span": {"offset": 123, "length": 4}}, {"content": "PAYMENT", "boundingBox": + [5.256, 2.2185, 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "confidence": + 1, "span": {"offset": 128, "length": 7}}, {"content": "Fees", "boundingBox": + [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "confidence": + 1, "span": {"offset": 136, "length": 4}}, {"content": "owed", "boundingBox": + [1.16, 3.5151, 1.5019, 3.5151, 1.5019, 3.6168, 1.16, 3.6168], "confidence": + 1, "span": {"offset": 141, "length": 4}}, {"content": "to", "boundingBox": + [1.55, 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "confidence": + 1, "span": {"offset": 146, "length": 2}}, {"content": "this", "boundingBox": + [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, 3.6168], "confidence": + 1, "span": {"offset": 149, "length": 4}}, {"content": "Department", "boundingBox": + [2.0143, 3.5151, 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "confidence": + 1, "span": {"offset": 154, "length": 10}}, {"content": "may", "boundingBox": + [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, 3.6446], "confidence": + 1, "span": {"offset": 165, "length": 3}}, {"content": "be", "boundingBox": + [3.1377, 3.5151, 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "confidence": + 1, "span": {"offset": 169, "length": 2}}, {"content": "paid", "boundingBox": + [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, 3.6437], "confidence": + 1, "span": {"offset": 172, "length": 4}}, {"content": "by", "boundingBox": + [3.6635, 3.5151, 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "confidence": + 1, "span": {"offset": 177, "length": 2}}, {"content": "the", "boundingBox": + [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, 3.6168], "confidence": + 1, "span": {"offset": 180, "length": 3}}, {"content": "use", "boundingBox": + [4.1112, 3.539, 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "confidence": + 1, "span": {"offset": 184, "length": 3}}, {"content": "of", "boundingBox": + [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, 3.6168], "confidence": + 1, "span": {"offset": 188, "length": 2}}, {"content": "a", "boundingBox": + [4.5554, 3.539, 4.6247, 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "confidence": + 1, "span": {"offset": 191, "length": 1}}, {"content": "credit", "boundingBox": + [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "confidence": + 1, "span": {"offset": 193, "length": 6}}, {"content": "card.", "boundingBox": + [5.0875, 3.5151, 5.4065, 3.5151, 5.4065, 3.6168, 5.0875, 3.6168], "confidence": + 1, "span": {"offset": 200, "length": 5}}, {"content": "If", "boundingBox": + [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "confidence": + 1, "span": {"offset": 206, "length": 2}}, {"content": "you", "boundingBox": + [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, 5.6177, 3.6446], "confidence": + 1, "span": {"offset": 209, "length": 3}}, {"content": "wish", "boundingBox": + [5.9011, 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "confidence": + 1, "span": {"offset": 213, "length": 4}}, {"content": "to", "boundingBox": + [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, 3.6168], "confidence": + 1, "span": {"offset": 218, "length": 2}}, {"content": "pay", "boundingBox": + [6.4273, 3.539, 6.6562, 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "confidence": + 1, "span": {"offset": 221, "length": 3}}, {"content": "your", "boundingBox": + [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "confidence": + 1, "span": {"offset": 225, "length": 4}}, {"content": "fee(s)", "boundingBox": + [7.036, 3.5128, 7.4009, 3.5128, 7.4009, 3.6438, 7.036, 3.6438], "confidence": + 1, "span": {"offset": 230, "length": 6}}, {"content": "with", "boundingBox": + [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, 0.8014, 3.7807], "confidence": + 1, "span": {"offset": 237, "length": 4}}, {"content": "your", "boundingBox": + [1.1194, 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "confidence": + 1, "span": {"offset": 242, "length": 4}}, {"content": "credit", "boundingBox": + [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, 3.7819], "confidence": + 1, "span": {"offset": 247, "length": 6}}, {"content": "card,", "boundingBox": + [1.8781, 3.6801, 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "confidence": + 1, "span": {"offset": 254, "length": 5}}, {"content": "please", "boundingBox": + [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, 3.8087], "confidence": + 1, "span": {"offset": 260, "length": 6}}, {"content": "complete", "boundingBox": + [2.7191, 3.6801, 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "confidence": + 1, "span": {"offset": 267, "length": 8}}, {"content": "this", "boundingBox": + [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, 3.7819], "confidence": + 1, "span": {"offset": 276, "length": 4}}, {"content": "form", "boundingBox": + [3.6496, 3.6789, 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "confidence": + 1, "span": {"offset": 281, "length": 4}}, {"content": "and", "boundingBox": + [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, 3.7819], "confidence": + 1, "span": {"offset": 286, "length": 3}}, {"content": "send", "boundingBox": + [4.2855, 3.6801, 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "confidence": + 1, "span": {"offset": 290, "length": 4}}, {"content": "it", "boundingBox": + [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, 3.7807], "confidence": + 1, "span": {"offset": 295, "length": 2}}, {"content": "with", "boundingBox": + [4.7682, 3.6792, 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "confidence": + 1, "span": {"offset": 298, "length": 4}}, {"content": "your", "boundingBox": + [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, 3.8097], "confidence": + 1, "span": {"offset": 303, "length": 4}}, {"content": "paperwork.", "boundingBox": + [5.4308, 3.6801, 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "confidence": + 1, "span": {"offset": 308, "length": 10}}, {"content": "Payment", "boundingBox": + [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, 3.8097], "confidence": + 1, "span": {"offset": 319, "length": 7}}, {"content": "through", "boundingBox": + [6.8588, 3.6801, 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "confidence": + 1, "span": {"offset": 327, "length": 7}}, {"content": "credit", "boundingBox": + [0.8047, 3.8459, 1.1755, 3.8459, 1.1755, 3.9486, 0.8047, 3.9486], "confidence": + 1, "span": {"offset": 335, "length": 6}}, {"content": "cards", "boundingBox": + [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "confidence": + 1, "span": {"offset": 342, "length": 5}}, {"content": "will", "boundingBox": + [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, 3.9468, 1.6266, 3.9468], "confidence": + 1, "span": {"offset": 348, "length": 4}}, {"content": "not", "boundingBox": + [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "confidence": + 1, "span": {"offset": 353, "length": 3}}, {"content": "be", "boundingBox": + [2.1517, 3.8468, 2.3017, 3.8468, 2.3017, 3.9486, 2.1517, 3.9486], "confidence": + 1, "span": {"offset": 357, "length": 2}}, {"content": "processed", "boundingBox": + [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "confidence": + 1, "span": {"offset": 360, "length": 9}}, {"content": "without", "boundingBox": + [3.0757, 3.8459, 3.5679, 3.8459, 3.5679, 3.9486, 3.0757, 3.9486], "confidence": + 1, "span": {"offset": 370, "length": 7}}, {"content": "this", "boundingBox": + [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "confidence": + 1, "span": {"offset": 378, "length": 4}}, {"content": "authorization", "boundingBox": + [3.8985, 3.8459, 4.7585, 3.8459, 4.7585, 3.9486, 3.8985, 3.9486], "confidence": + 1, "span": {"offset": 383, "length": 13}}, {"content": "form.", "boundingBox": + [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], "confidence": + 1, "span": {"offset": 397, "length": 5}}, {"content": "Please", "boundingBox": + [5.2402, 3.8468, 5.6667, 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "confidence": + 1, "span": {"offset": 403, "length": 6}}, {"content": "print", "boundingBox": + [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], "confidence": + 1, "span": {"offset": 410, "length": 5}}, {"content": "or", "boundingBox": + [6.0612, 3.8708, 6.1934, 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "confidence": + 1, "span": {"offset": 416, "length": 2}}, {"content": "type", "boundingBox": + [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "confidence": + 1, "span": {"offset": 419, "length": 4}}, {"content": "clearly.", "boundingBox": + [6.5627, 3.8468, 7.0271, 3.8468, 7.0271, 3.9764, 6.5627, 3.9764], "confidence": + 1, "span": {"offset": 424, "length": 8}}, {"content": "Name", "boundingBox": + [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, 0.8479, 4.3019], "confidence": + 1, "span": {"offset": 433, "length": 4}}, {"content": "(company/individual", + "boundingBox": [1.2654, 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], + "confidence": 1, "span": {"offset": 438, "length": 19}}, {"content": "for", + "boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, 4.3016, 2.5128, 4.3016], + "confidence": 1, "span": {"offset": 458, "length": 3}}, {"content": "whom", + "boundingBox": [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], + "confidence": 1, "span": {"offset": 462, "length": 4}}, {"content": "payment", + "boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, 3.6202, 4.3266, 3.1169, 4.3266], + "confidence": 1, "span": {"offset": 467, "length": 7}}, {"content": "is", + "boundingBox": [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], + "confidence": 1, "span": {"offset": 475, "length": 2}}, {"content": "being", + "boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, 4.327, 3.8047, 4.327], + "confidence": 1, "span": {"offset": 478, "length": 5}}, {"content": "made)", + "boundingBox": [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], + "confidence": 1, "span": {"offset": 484, "length": 5}}, {"content": "(Please", + "boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, 5.0014, 4.3259, 4.5718, 4.3259], + "confidence": 1, "span": {"offset": 490, "length": 7}}, {"content": "Include", + "boundingBox": [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], + "confidence": 1, "span": {"offset": 498, "length": 7}}, {"content": "License", + "boundingBox": [5.5225, 4.2094, 5.975, 4.2094, 5.975, 4.3016, 5.5225, 4.3016], + "confidence": 1, "span": {"offset": 506, "length": 7}}, {"content": "#", "boundingBox": + [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "confidence": + 1, "span": {"offset": 514, "length": 1}}, {"content": "and", "boundingBox": + [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, 4.3016], "confidence": + 1, "span": {"offset": 516, "length": 3}}, {"content": "SSN/FEIN):", "boundingBox": + [6.3805, 4.2079, 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "confidence": + 1, "span": {"offset": 520, "length": 10}}, {"content": "Contoso", "boundingBox": + [0.8942, 4.3643, 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "confidence": + 1, "span": {"offset": 531, "length": 7}}, {"content": "Insurance", "boundingBox": + [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, 4.4686], "confidence": + 1, "span": {"offset": 539, "length": 9}}, {"content": "54353T7A,", "boundingBox": + [2.1427, 4.3655, 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "confidence": + 1, "span": {"offset": 549, "length": 9}}, {"content": "36-1222985", "boundingBox": + [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, 4.4688], "confidence": + 1, "span": {"offset": 559, "length": 10}}, {"content": "Purpose", "boundingBox": + [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], "confidence": + 1, "span": {"offset": 570, "length": 7}}, {"content": "of", "boundingBox": + [4.1544, 4.9372, 4.2781, 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "confidence": + 1, "span": {"offset": 578, "length": 2}}, {"content": "Payment:", "boundingBox": + [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "confidence": + 1, "span": {"offset": 581, "length": 8}}, {"content": "Balance", "boundingBox": + [5.0848, 4.9313, 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "confidence": + 1, "span": {"offset": 590, "length": 7}}, {"content": "on", "boundingBox": + [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, 5.034], "confidence": + 1, "span": {"offset": 598, "length": 2}}, {"content": "Account", "boundingBox": + [5.8088, 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.8088, 5.034], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Card", "boundingBox": + [0.8258, 5.4268, 1.1104, 5.4268, 1.1104, 5.5312, 0.8258, 5.5312], "confidence": + 1, "span": {"offset": 609, "length": 4}}, {"content": "Type:", "boundingBox": + [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "confidence": + 1, "span": {"offset": 614, "length": 5}}, {"content": "\u2751Visa", "boundingBox": + [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, 5.5929, 1.6159, 5.5929], "confidence": + 1, "span": {"offset": 620, "length": 5}}, {"content": "\u2751x", "boundingBox": + [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, 2.2989, 5.5922], "confidence": + 1, "span": {"offset": 626, "length": 2}}, {"content": "AMEX", "boundingBox": + [2.4996, 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "confidence": + 1, "span": {"offset": 629, "length": 4}}, {"content": "\u2751Master", "boundingBox": + [3.0846, 5.4481, 3.7051, 5.4481, 3.7051, 5.6108, 3.0846, 5.6108], "confidence": + 1, "span": {"offset": 634, "length": 7}}, {"content": "Card", "boundingBox": + [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], "confidence": + 1, "span": {"offset": 642, "length": 4}}, {"content": "I", "boundingBox": + [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "confidence": + 1, "span": {"offset": 647, "length": 1}}, {"content": "authorize", "boundingBox": + [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, 7.0747, 0.9107, 7.0747], "confidence": + 1, "span": {"offset": 649, "length": 9}}, {"content": "Contoso", "boundingBox": + [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "confidence": + 1, "span": {"offset": 659, "length": 7}}, {"content": "Department", "boundingBox": + [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, 7.1065, 2.2527, 7.1065], "confidence": + 1, "span": {"offset": 667, "length": 10}}, {"content": "of", "boundingBox": + [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "confidence": + 1, "span": {"offset": 678, "length": 2}}, {"content": "Professional", "boundingBox": + [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, 7.0747, 3.3372, 7.0747], "confidence": + 1, "span": {"offset": 681, "length": 12}}, {"content": "and", "boundingBox": + [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "confidence": + 1, "span": {"offset": 694, "length": 3}}, {"content": "Financial", "boundingBox": + [4.5598, 6.9573, 5.2201, 6.9573, 5.2201, 7.0747, 4.5598, 7.0747], "confidence": + 1, "span": {"offset": 698, "length": 9}}, {"content": "Regulation,", "boundingBox": + [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "confidence": + 1, "span": {"offset": 708, "length": 11}}, {"content": "Bureau", "boundingBox": + [6.1294, 6.9598, 6.6514, 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "confidence": + 1, "span": {"offset": 720, "length": 6}}, {"content": "of", "boundingBox": + [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], "confidence": + 1, "span": {"offset": 727, "length": 2}}, {"content": "Insurance", "boundingBox": + [6.8801, 6.9598, 7.5868, 6.9598, 7.5868, 7.0747, 6.8801, 7.0747], "confidence": + 1, "span": {"offset": 730, "length": 9}}, {"content": "to", "boundingBox": + [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, 0.8033, 7.2663], "confidence": + 1, "span": {"offset": 740, "length": 2}}, {"content": "charge", "boundingBox": + [0.9847, 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "confidence": + 1, "span": {"offset": 743, "length": 6}}, {"content": "my:", "boundingBox": + [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, 7.2982, 1.5062, 7.2982], "confidence": + 1, "span": {"offset": 750, "length": 3}}, {"content": "Visa", "boundingBox": + [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "confidence": + 1, "span": {"offset": 754, "length": 4}}, {"content": "4872876432425423", + "boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], + "confidence": 1, "span": {"offset": 759, "length": 16}}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "confidence": 1, "span": {"offset": 776, "length": 28}}, {"content": "Expiration", + "boundingBox": [3.3024, 7.9046, 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], + "confidence": 1, "span": {"offset": 805, "length": 10}}, {"content": "date:", + "boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, 8.012], + "confidence": 1, "span": {"offset": 816, "length": 5}}, {"content": "09", + "boundingBox": [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], + "confidence": 1, "span": {"offset": 822, "length": 2}}, {"content": "/", "boundingBox": + [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, 8.012], "confidence": + 1, "span": {"offset": 825, "length": 1}}, {"content": "21", "boundingBox": + [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "confidence": + 1, "span": {"offset": 827, "length": 2}}, {"content": "in", "boundingBox": + [5.0592, 7.9046, 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "confidence": + 1, "span": {"offset": 830, "length": 2}}, {"content": "the", "boundingBox": + [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], "confidence": + 1, "span": {"offset": 833, "length": 3}}, {"content": "amount", "boundingBox": + [5.4691, 7.9139, 5.9657, 7.9139, 5.9657, 8.012, 5.4691, 8.012], "confidence": + 1, "span": {"offset": 837, "length": 6}}, {"content": "of:", "boundingBox": + [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], "confidence": + 1, "span": {"offset": 844, "length": 3}}, {"content": "$__________________", + "boundingBox": [6.2258, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], + "confidence": 1, "span": {"offset": 848, "length": 19}}, {"content": "(Card", + "boundingBox": [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], + "confidence": 1, "span": {"offset": 868, "length": 5}}, {"content": "number", + "boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, 8.1636, 1.119, 8.1636], + "confidence": 1, "span": {"offset": 874, "length": 6}}, {"content": "\u2013", + "boundingBox": [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], + "confidence": 1, "span": {"offset": 881, "length": 1}}, {"content": "Please", + "boundingBox": [1.6253, 8.0771, 1.94, 8.0771, 1.94, 8.1636, 1.6253, 8.1636], + "confidence": 1, "span": {"offset": 883, "length": 6}}, {"content": "print", + "boundingBox": [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], + "confidence": 1, "span": {"offset": 890, "length": 5}}, {"content": "clearly)", + "boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 2.2444, 8.1896], + "confidence": 1, "span": {"offset": 896, "length": 8}}, {"content": "263.00", + "boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], + "confidence": 1, "span": {"offset": 905, "length": 6}}, {"content": "Signature:", + "boundingBox": [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], + "confidence": 1, "span": {"offset": 912, "length": 10}}, {"content": "___________________________________________", + "boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, 5.2429, 8.5281, 1.5893, 8.5281], + "confidence": 1, "span": {"offset": 923, "length": 43}}, {"content": "(must", + "boundingBox": [1.7087, 8.6229, 1.9762, 8.6229, 1.9762, 8.727, 1.7087, 8.727], + "confidence": 1, "span": {"offset": 967, "length": 5}}, {"content": "be", + "boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], + "confidence": 1, "span": {"offset": 973, "length": 2}}, {"content": "signed", + "boundingBox": [2.168, 8.6246, 2.485, 8.6246, 2.485, 8.7284, 2.168, 8.7284], + "confidence": 1, "span": {"offset": 976, "length": 6}}, {"content": "by", + "boundingBox": [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], + "confidence": 1, "span": {"offset": 983, "length": 2}}, {"content": "authorized", + "boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, 8.7057, 2.6737, 8.7057], + "confidence": 1, "span": {"offset": 986, "length": 10}}, {"content": "person", + "boundingBox": [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], + "confidence": 1, "span": {"offset": 997, "length": 6}}, {"content": "to", + "boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, 3.592, 8.7056], + "confidence": 1, "span": {"offset": 1004, "length": 2}}, {"content": "validate)", + "boundingBox": [3.7147, 8.6229, 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], + "confidence": 1, "span": {"offset": 1007, "length": 9}}, {"content": "08", + "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, 8.4835, 5.8155, 8.4835], + "confidence": 1, "span": {"offset": 1017, "length": 2}}, {"content": "23", + "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], + "confidence": 1, "span": {"offset": 1020, "length": 2}}, {"content": "2018", + "boundingBox": [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], + "confidence": 1, "span": {"offset": 1023, "length": 4}}, {"content": "______", + "boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], + "confidence": 1, "span": {"offset": 1028, "length": 6}}, {"content": "Form", + "boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, 0.8131, 9.2511], + "confidence": 1, "span": {"offset": 1035, "length": 4}}, {"content": "is", + "boundingBox": [1.2089, 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], + "confidence": 1, "span": {"offset": 1040, "length": 2}}, {"content": "available", + "boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, 9.2513], + "confidence": 1, "span": {"offset": 1043, "length": 9}}, {"content": "on", + "boundingBox": [2.0018, 9.1671, 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], + "confidence": 1, "span": {"offset": 1053, "length": 2}}, {"content": "our", + "boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, 9.2513], + "confidence": 1, "span": {"offset": 1056, "length": 3}}, {"content": "website:", + "boundingBox": [2.4732, 9.1397, 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], + "confidence": 1, "span": {"offset": 1060, "length": 8}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, 9.2519], + "confidence": 1, "span": {"offset": 1069, "length": 25}}, {"content": "You", + "boundingBox": [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], + "confidence": 1, "span": {"offset": 1095, "length": 3}}, {"content": "may", + "boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, 5.7022, 9.2816, 5.4255, 9.2816], + "confidence": 1, "span": {"offset": 1099, "length": 3}}, {"content": "fax", + "boundingBox": [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], + "confidence": 1, "span": {"offset": 1103, "length": 3}}, {"content": "the", + "boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, 6.1987, 9.2513, 5.9948, 9.2513], + "confidence": 1, "span": {"offset": 1107, "length": 3}}, {"content": "form", + "boundingBox": [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], + "confidence": 1, "span": {"offset": 1111, "length": 4}}, {"content": "to:", + "boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, 6.7518, 9.2511, 6.5974, 9.2511], + "confidence": 1, "span": {"offset": 1116, "length": 3}}, {"content": "650-768-2322", + "boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, 1.7423, 9.4376, 0.8058, 9.4376], + "confidence": 1, "span": {"offset": 1120, "length": 12}}, {"content": "or", + "boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], + "confidence": 1, "span": {"offset": 1133, "length": 2}}, {"content": "e-mail", + "boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, 2.3769, 9.438, 1.9774, 9.438], + "confidence": 1, "span": {"offset": 1136, "length": 6}}, {"content": "to:", + "boundingBox": [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], + "confidence": 1, "span": {"offset": 1143, "length": 3}}, {"content": "insurance@contoso.com", + "boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 2.695, 9.4677], + "confidence": 1, "span": {"offset": 1147, "length": 21}}, {"content": "OFFICES", + "boundingBox": [3.2626, 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], + "confidence": 1, "span": {"offset": 1169, "length": 7}}, {"content": "LOCATED", + "boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, 3.6348, 9.8464], + "confidence": 1, "span": {"offset": 1177, "length": 7}}, {"content": "AT", + "boundingBox": [4.0212, 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], + "confidence": 1, "span": {"offset": 1185, "length": 2}}, {"content": "24", + "boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, 9.845], + "confidence": 1, "span": {"offset": 1188, "length": 2}}, {"content": "Main", + "boundingBox": [4.2818, 9.7741, 4.479, 9.7741, 4.479, 9.8461, 4.2818, 9.8461], + "confidence": 1, "span": {"offset": 1191, "length": 4}}, {"content": "Street", + "boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], + "confidence": 1, "span": {"offset": 1196, "length": 6}}, {"content": "Palo", + "boundingBox": [4.8071, 9.7741, 4.9909, 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], + "confidence": 1, "span": {"offset": 1203, "length": 4}}, {"content": "Alto", + "boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], + "confidence": 1, "span": {"offset": 1208, "length": 4}}, {"content": "CA", + "boundingBox": [5.2212, 9.7729, 5.3518, 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], + "confidence": 1, "span": {"offset": 1213, "length": 2}}, {"content": "842325", + "boundingBox": [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], + "confidence": 1, "span": {"offset": 1216, "length": 6}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "confidence": 1, "span": {"offset": 1223, "length": 25}}, {"content": "Contoso", + "boundingBox": [0.5683, 0.7066, 2.3399, 0.8212, 2.3303, 1.1936, 0.5921, 1.3034], + "confidence": 0.977, "span": {"offset": 1249, "length": 7}}, {"content": "CONTOSO", + "boundingBox": [3.357, 3.0317, 4.4124, 3.0269, 4.4124, 3.2274, 3.3618, 3.2322], + "confidence": 0.993, "span": {"offset": 1257, "length": 7}}, {"content": "BANK", + "boundingBox": [4.5222, 3.0269, 5.1287, 3.0317, 5.1239, 3.2274, 4.5174, 3.2274], + "confidence": 0.991, "span": {"offset": 1265, "length": 4}}, {"content": "Name", + "boundingBox": [0.8954, 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], + "confidence": 1, "span": {"offset": 1270, "length": 4}}, {"content": "of", + "boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, 5.8118], + "confidence": 1, "span": {"offset": 1275, "length": 2}}, {"content": "Cardholder:", + "boundingBox": [1.4782, 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], + "confidence": 1, "span": {"offset": 1278, "length": 11}}, {"content": "Contact", + "boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, 5.7856], + "confidence": 1, "span": {"offset": 1290, "length": 7}}, {"content": "persons", + "boundingBox": [5.7333, 5.7151, 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], + "confidence": 1, "span": {"offset": 1298, "length": 7}}, {"content": "phone", + "boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, 5.8091], + "confidence": 1, "span": {"offset": 1306, "length": 5}}, {"content": "#,", + "boundingBox": [6.6587, 5.6961, 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], + "confidence": 1, "span": {"offset": 1312, "length": 2}}, {"content": "if", + "boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, 5.7833], + "confidence": 1, "span": {"offset": 1315, "length": 2}}, {"content": "questions", + "boundingBox": [6.9099, 5.6927, 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], + "confidence": 1, "span": {"offset": 1318, "length": 9}}, {"content": "with", + "boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, 5.784], + "confidence": 1, "span": {"offset": 1328, "length": 4}}, {"content": "this", + "boundingBox": [7.8166, 5.6927, 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], + "confidence": 1, "span": {"offset": 1333, "length": 4}}, {"content": "John", + "boundingBox": [2.502, 5.7621, 2.7903, 5.7621, 2.7903, 5.8648, 2.502, 5.8648], + "confidence": 1, "span": {"offset": 1338, "length": 4}}, {"content": "Singer", + "boundingBox": [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], + "confidence": 1, "span": {"offset": 1343, "length": 6}}, {"content": "form.", + "boundingBox": [5.2262, 5.8625, 5.5295, 5.8625, 5.5295, 5.955, 5.2262, 5.955], + "confidence": 1, "span": {"offset": 1350, "length": 5}}, {"content": "Telephone", + "boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], + "confidence": 1, "span": {"offset": 1356, "length": 9}}, {"content": "#:", + "boundingBox": [6.3085, 5.8562, 6.417, 5.8562, 6.417, 5.9533, 6.3085, 5.9533], + "confidence": 1, "span": {"offset": 1366, "length": 2}}, {"content": "(", + "boundingBox": [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], + "confidence": 1, "span": {"offset": 1369, "length": 1}}, {"content": "425", + "boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], + "confidence": 1, "span": {"offset": 1371, "length": 3}}, {"content": ")", + "boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], + "confidence": 1, "span": {"offset": 1375, "length": 1}}, {"content": "779", + "boundingBox": [7.1288, 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], + "confidence": 1, "span": {"offset": 1377, "length": 3}}, {"content": "3479", + "boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, 5.9313], + "confidence": 1, "span": {"offset": 1381, "length": 4}}, {"content": "-", + "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], + "confidence": 1, "span": {"offset": 1386, "length": 1}}, {"content": "Email", + "boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, 1.2473, 6.1393, 0.8964, 6.1393], + "confidence": 1, "span": {"offset": 1388, "length": 5}}, {"content": "Address:", + "boundingBox": [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], + "confidence": 1, "span": {"offset": 1394, "length": 8}}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "confidence": 1, "span": {"offset": 1403, "length": 22}}, {"content": "Mailing", + "boundingBox": [0.8954, 6.2792, 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], + "confidence": 1, "span": {"offset": 1426, "length": 7}}, {"content": "Address:", + "boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, 6.3819], + "confidence": 1, "span": {"offset": 1434, "length": 8}}, {"content": "472", + "boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, 6.4171], + "confidence": 1, "span": {"offset": 1443, "length": 3}}, {"content": "SE", + "boundingBox": [2.3779, 6.3142, 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], + "confidence": 1, "span": {"offset": 1447, "length": 2}}, {"content": "74th", + "boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, 6.4179], + "confidence": 1, "span": {"offset": 1450, "length": 4}}, {"content": "ST", + "boundingBox": [2.9115, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], + "confidence": 1, "span": {"offset": 1455, "length": 2}}, {"content": "City:", + "boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], + "confidence": 1, "span": {"offset": 1458, "length": 5}}, {"content": "Lakewood", + "boundingBox": [1.3947, 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], + "confidence": 1, "span": {"offset": 1464, "length": 8}}, {"content": "State:", + "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, 6.645], + "confidence": 1, "span": {"offset": 1473, "length": 6}}, {"content": "WA", + "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], + "confidence": 1, "span": {"offset": 1480, "length": 2}}, {"content": "Zip", + "boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, 6.4885, 6.6712], + "confidence": 1, "span": {"offset": 1483, "length": 3}}, {"content": "Code:", + "boundingBox": [6.7385, 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], + "confidence": 1, "span": {"offset": 1487, "length": 5}}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "confidence": 1, "span": {"offset": 1493, "length": 5}}, {"content": "John", + "boundingBox": [1.891, 8.2595, 2.4115, 8.2786, 2.4115, 8.5412, 1.891, 8.5556], + "confidence": 0.898, "span": {"offset": 1499, "length": 4}}, {"content": "Singer", + "boundingBox": [2.464, 8.2834, 3.2138, 8.3025, 3.2138, 8.5317, 2.464, 8.5412], + "confidence": 0.993, "span": {"offset": 1504, "length": 6}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.6159, 5.4302, 1.7762, 5.4302, 1.7762, + 5.5929, 1.6159, 5.5929], "confidence": 1, "span": {"offset": 1511, "length": + 12}}, {"state": "selected", "boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, + 2.4454, 5.5463, 2.3779, 5.5463], "confidence": 1, "span": {"offset": 1524, + "length": 10}}, {"state": "unselected", "boundingBox": [3.0846, 5.4481, 3.2448, + 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "span": {"offset": + 1535, "length": 12}}], "lines": [{"content": "STATE OF CALIFORNIA: CONTOSO", + "boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], + "spans": [{"offset": 0, "length": 28}]}, {"content": "BUREAU OF INSURANCE", + "boundingBox": [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], + "spans": [{"offset": 29, "length": 19}]}, {"content": "124 Main Street Palo + Alto CA 842325", "boundingBox": [3.1443, 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, + 3.1443, 1.1001], "spans": [{"offset": 49, "length": 35}]}, {"content": "(650)768-2322", + "boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], + "spans": [{"offset": 85, "length": 13}]}, {"content": "AUTHORIZATION OF CREDIT + CARD PAYMENT", "boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, 2.333, + 2.4417, 2.333], "spans": [{"offset": 99, "length": 36}]}, {"content": "Fees + owed to this Department may be paid by the use of a credit card. If you wish + to pay your fee(s)", "boundingBox": [0.8106, 3.5128, 7.4009, 3.5128, 7.4009, + 3.6446, 0.8106, 3.6446], "spans": [{"offset": 136, "length": 100}]}, {"content": + "with your credit card, please complete this form and send it with your paperwork. + Payment through", "boundingBox": [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, + 0.8014, 3.8101], "spans": [{"offset": 237, "length": 97}]}, {"content": "credit + cards will not be processed without this authorization form. Please print + or type clearly.", "boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, + 3.9764, 0.8047, 3.9764], "spans": [{"offset": 335, "length": 97}]}, {"content": + "Name (company/individual for whom payment is being made) (Please Include + License # and SSN/FEIN):", "boundingBox": [0.8479, 4.1881, 7.0286, 4.1881, + 7.0286, 4.3316, 0.8479, 4.3316], "spans": [{"offset": 433, "length": 97}]}, + {"content": "Contoso Insurance 54353T7A, 36-1222985", "boundingBox": [0.8942, + 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, 4.4867], "spans": [{"offset": + 531, "length": 38}]}, {"content": "Purpose of Payment:", "boundingBox": [3.5656, + 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "spans": [{"offset": + 570, "length": 19}]}, {"content": "Balance on Account", "boundingBox": [5.0848, + 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.0848, 5.034], "spans": [{"offset": + 590, "length": 18}]}, {"content": "Card Type: \u2751Visa", "boundingBox": + [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], "spans": + [{"offset": 609, "length": 16}]}, {"content": "\u2751x AMEX", "boundingBox": + [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "spans": + [{"offset": 626, "length": 7}]}, {"content": "\u2751Master Card", "boundingBox": + [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, 5.6108], "spans": + [{"offset": 634, "length": 12}]}, {"content": "I authorize Contoso Department + of Professional and Financial Regulation, Bureau of Insurance", "boundingBox": + [0.8033, 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "spans": + [{"offset": 647, "length": 92}]}, {"content": "to charge my: Visa", "boundingBox": + [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], "spans": + [{"offset": 740, "length": 18}]}, {"content": "4872876432425423", "boundingBox": + [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "spans": + [{"offset": 759, "length": 16}]}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "spans": [{"offset": 776, "length": 28}]}, {"content": "Expiration date:", + "boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, 8.0411, 3.3024, 8.0411], + "spans": [{"offset": 805, "length": 16}]}, {"content": "09", "boundingBox": + [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "spans": [{"offset": + 822, "length": 2}]}, {"content": "/", "boundingBox": [4.6708, 7.9069, 4.7157, + 7.9069, 4.7157, 8.012, 4.6708, 8.012], "spans": [{"offset": 825, "length": + 1}]}, {"content": "21", "boundingBox": [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, + 8.0002, 4.7708, 8.0002], "spans": [{"offset": 827, "length": 2}]}, {"content": + "in the amount of: $__________________", "boundingBox": [5.0592, 7.8956, 7.6702, + 7.8956, 7.6702, 8.0289, 5.0592, 8.0289], "spans": [{"offset": 830, "length": + 37}]}, {"content": "(Card number \u2013 Please print clearly)", "boundingBox": + [0.806, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 0.806, 8.1896], "spans": [{"offset": + 868, "length": 36}]}, {"content": "263.00", "boundingBox": [6.5828, 7.8896, + 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], "spans": [{"offset": 905, + "length": 6}]}, {"content": "Signature: ___________________________________________", + "boundingBox": [0.8059, 8.3968, 5.2429, 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], + "spans": [{"offset": 912, "length": 54}]}, {"content": "(must be signed by + authorized person to validate)", "boundingBox": [1.7087, 8.6229, 4.1257, 8.6229, + 4.1257, 8.7284, 1.7087, 8.7284], "spans": [{"offset": 967, "length": 49}]}, + {"content": "08", "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, + 8.4835, 5.8155, 8.4835], "spans": [{"offset": 1017, "length": 2}]}, {"content": + "23", "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, + 8.4716], "spans": [{"offset": 1020, "length": 2}]}, {"content": "2018", "boundingBox": + [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "spans": + [{"offset": 1023, "length": 4}]}, {"content": "______", "boundingBox": [5.66, + 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], "spans": [{"offset": + 1028, "length": 6}]}, {"content": "Form is available on our website: www.contoso.com/insurance + You may fax the form to:", "boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, + 6.7518, 9.2816, 0.8131, 9.2816], "spans": [{"offset": 1035, "length": 84}]}, + {"content": "650-768-2322 or e-mail to: insurance@contoso.com", "boundingBox": + [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "spans": [{"offset": + 1120, "length": 48}]}, {"content": "OFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325", "boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, + 3.2626, 9.8468], "spans": [{"offset": 1169, "length": 53}]}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "spans": [{"offset": 1223, "length": 25}]}, {"content": "Contoso", "boundingBox": + [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "spans": + [{"offset": 1249, "length": 7}]}, {"content": "CONTOSO BANK", "boundingBox": + [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, 3.2274], "spans": [{"offset": + 1257, "length": 12}]}, {"content": "Name of Cardholder:", "boundingBox": [0.8954, + 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "spans": [{"offset": + 1270, "length": 19}]}, {"content": "Contact persons phone #, if questions + with this", "boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, 8.0337, 5.8091, + 5.2305, 5.8091], "spans": [{"offset": 1290, "length": 47}]}, {"content": "John + Singer", "boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, + 5.8923], "spans": [{"offset": 1338, "length": 11}]}, {"content": "form. Telephone + #: (", "boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, + 5.9847], "spans": [{"offset": 1350, "length": 20}]}, {"content": "425", "boundingBox": + [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], "spans": [{"offset": + 1371, "length": 3}]}, {"content": ")", "boundingBox": [6.9056, 5.8416, 6.9409, + 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "spans": [{"offset": 1375, "length": + 1}]}, {"content": "779 3479", "boundingBox": [7.1288, 5.8181, 7.809, 5.8181, + 7.809, 5.9672, 7.1288, 5.9672], "spans": [{"offset": 1377, "length": 8}]}, + {"content": "-", "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, + 7.3783, 5.918], "spans": [{"offset": 1386, "length": 1}]}, {"content": "Email + Address:", "boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, + 0.8964, 6.1393], "spans": [{"offset": 1388, "length": 14}]}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "spans": [{"offset": 1403, "length": 22}]}, {"content": "Mailing Address:", + "boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, 6.4101, 0.8954, 6.4101], + "spans": [{"offset": 1426, "length": 16}]}, {"content": "472 SE 74th ST", + "boundingBox": [2.1027, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], + "spans": [{"offset": 1443, "length": 14}]}, {"content": "City:", "boundingBox": + [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], "spans": [{"offset": + 1458, "length": 5}]}, {"content": "Lakewood", "boundingBox": [1.3947, 6.5747, + 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "spans": [{"offset": 1464, "length": + 8}]}, {"content": "State:", "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, + 4.6048, 6.645, 4.2363, 6.645], "spans": [{"offset": 1473, "length": 6}]}, + {"content": "WA", "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, + 6.6518, 4.7452, 6.6518], "spans": [{"offset": 1480, "length": 2}]}, {"content": + "Zip Code:", "boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, + 6.4885, 6.6712], "spans": [{"offset": 1483, "length": 9}]}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "spans": [{"offset": 1493, "length": 5}]}, {"content": "John Singer", "boundingBox": + [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "spans": + [{"offset": 1499, "length": 11}]}], "spans": [{"offset": 0, "length": 1547}]}], + "tables": [], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 1499, "length": 11}]}], "documents": [{"docType": "f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125:f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"AMEX_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "selected", "content": "selected", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2.38, 5.4750000000000005, 2.445, 5.4750000000000005, 2.445, 5.545, 2.38, + 5.545]}], "confidence": 0.95, "spans": [{"offset": 1524, "length": 10}]}, + "MASTERCARD_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "unselected", "content": "unselected", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61]}], + "confidence": 0.95, "spans": [{"offset": 1535, "length": 12}]}, "VISA_SELECTION_MARK": + {"type": "selectionMark", "valueSelectionMark": "unselected", "content": "unselected", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.615, 5.43, 1.7750000000000001, + 5.43, 1.7750000000000001, 5.595, 1.615, 5.595]}], "confidence": 0.95, "spans": + [{"offset": 1511, "length": 12}]}}, "confidence": 0.92, "spans": [{"offset": + 0, "length": 1547}]}]}}' + headers: + apim-request-id: 0d9d6e60-28e8-4bb0-b4a3-0be6c56ad2b1 + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:49:29 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '423' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f8e4269c-6ee3-4945-8ea4-8cd4d3d8d125/analyzeResults/6b956a57-500e-4148-a4b8-26b63973583e?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_transform.yaml new file mode 100644 index 000000000000..743372110f91 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_transform.yaml @@ -0,0 +1,607 @@ +interactions: +- request: + body: 'b''{"modelId": "e30945db-5afa-41a1-a354-6697883c592a", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '291' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 667e49a3-6e47-416b-8c5c-2bc236dce878 + content-length: '0' + date: Fri, 24 Sep 2021 06:49:33 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901829_667e49a3-6e47-416b-8c5c-2bc236dce878?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2836' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901829_667e49a3-6e47-416b-8c5c-2bc236dce878?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533901829_667e49a3-6e47-416b-8c5c-2bc236dce878", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:49:31Z", + "lastUpdatedDateTime": "2021-09-24T06:49:36Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e30945db-5afa-41a1-a354-6697883c592a?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"e30945db-5afa-41a1-a354-6697883c592a": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.8, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "e30945db-5afa-41a1-a354-6697883c592a", + "createdDateTime": "2021-09-24T06:49:36Z"}}' + headers: + apim-request-id: 788c4b14-8818-48a0-b6ab-da2ede652977 + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:49:39 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '39' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901829_667e49a3-6e47-416b-8c5c-2bc236dce878?api-version=2021-09-30-preview +- request: + body: '!!! The request body has been omitted from the recording because its size + 479269 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e30945db-5afa-41a1-a354-6697883c592a:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: b4a0211f-72b0-4ecf-8ce6-497e3a2a4924 + content-length: '0' + date: Fri, 24 Sep 2021 06:49:40 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e30945db-5afa-41a1-a354-6697883c592a/analyzeResults/b4a0211f-72b0-4ecf-8ce6-497e3a2a4924?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '641' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e30945db-5afa-41a1-a354-6697883c592a:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e30945db-5afa-41a1-a354-6697883c592a/analyzeResults/b4a0211f-72b0-4ecf-8ce6-497e3a2a4924?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:49:40Z", + "lastUpdatedDateTime": "2021-09-24T06:49:42Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "e30945db-5afa-41a1-a354-6697883c592a", "stringIndexType": + "unicodeCodePoint", "content": "Purchase Order\nHero Limited\nCompany Phone: + 555-348-6512\nWebsite: www.herolimited.com\nEmail:\nPurchase Order\nDated + As: 12/20/2020\nPurchase Order #: 948284\naccounts@herolimited.com\nShipped + To\nVendor Name: Hillary Swank\nCompany Name: Higgly Wiggly Books\nAddress: + 938 NE Burner Road\nBoulder City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: + Bernie Sanders\nCompany Name: Jupiter Book Supply\nAddress: 383 N Kinnick + Road\nSeattle, WA 38383\nPhone: 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers + Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie + Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack + carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter + Book Supply will refund you 50% per book if returned within 60 days of reading + and\noffer you 25% off you next total purchase.", "pages": [{"pageNumber": + 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "words": [{"content": + "Purchase", "boundingBox": [137, 140, 259, 139, 259, 167, 137, 167], "confidence": + 0.997, "span": {"offset": 0, "length": 8}}, {"content": "Order", "boundingBox": + [264, 139, 350, 139, 349, 167, 264, 167], "confidence": 0.995, "span": {"offset": + 9, "length": 5}}, {"content": "Hero", "boundingBox": [621, 208, 769, 206, + 769, 266, 620, 266], "confidence": 0.983, "span": {"offset": 15, "length": + 4}}, {"content": "Limited", "boundingBox": [793, 205, 1058, 204, 1057, 266, + 793, 266], "confidence": 0.997, "span": {"offset": 20, "length": 7}}, {"content": + "Company", "boundingBox": [163, 353, 270, 351, 270, 379, 164, 378], "confidence": + 0.993, "span": {"offset": 28, "length": 7}}, {"content": "Phone:", "boundingBox": + [275, 351, 358, 351, 359, 378, 276, 379], "confidence": 0.997, "span": {"offset": + 36, "length": 6}}, {"content": "555-348-6512", "boundingBox": [363, 351, 524, + 351, 524, 374, 364, 378], "confidence": 0.994, "span": {"offset": 43, "length": + 12}}, {"content": "Website:", "boundingBox": [167, 394, 265, 393, 265, 418, + 167, 417], "confidence": 0.997, "span": {"offset": 56, "length": 8}}, {"content": + "www.herolimited.com", "boundingBox": [270, 393, 522, 393, 522, 418, 270, + 418], "confidence": 0.993, "span": {"offset": 65, "length": 19}}, {"content": + "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "confidence": + 0.995, "span": {"offset": 85, "length": 6}}, {"content": "Purchase", "boundingBox": + [1113, 322, 1365, 321, 1364, 370, 1113, 368], "confidence": 0.997, "span": + {"offset": 92, "length": 8}}, {"content": "Order", "boundingBox": [1381, 321, + 1549, 321, 1548, 370, 1380, 370], "confidence": 0.995, "span": {"offset": + 101, "length": 5}}, {"content": "Dated", "boundingBox": [1025, 421, 1103, + 420, 1103, 448, 1025, 448], "confidence": 0.993, "span": {"offset": 107, "length": + 5}}, {"content": "As:", "boundingBox": [1110, 420, 1156, 420, 1156, 448, 1110, + 448], "confidence": 0.998, "span": {"offset": 113, "length": 3}}, {"content": + "12/20/2020", "boundingBox": [1162, 420, 1312, 421, 1312, 449, 1162, 448], + "confidence": 0.992, "span": {"offset": 117, "length": 10}}, {"content": "Purchase", + "boundingBox": [1023, 461, 1146, 461, 1147, 489, 1023, 488], "confidence": + 0.997, "span": {"offset": 128, "length": 8}}, {"content": "Order", "boundingBox": + [1152, 461, 1237, 461, 1237, 489, 1152, 489], "confidence": 0.995, "span": + {"offset": 137, "length": 5}}, {"content": "#:", "boundingBox": [1242, 461, + 1270, 461, 1270, 489, 1243, 489], "confidence": 0.997, "span": {"offset": + 143, "length": 2}}, {"content": "948284", "boundingBox": [1275, 461, 1373, + 462, 1373, 489, 1275, 489], "confidence": 0.995, "span": {"offset": 146, "length": + 6}}, {"content": "accounts@herolimited.com", "boundingBox": [164, 481, 471, + 479, 470, 503, 165, 503], "confidence": 0.959, "span": {"offset": 153, "length": + 24}}, {"content": "Shipped", "boundingBox": [167, 547, 328, 547, 327, 592, + 168, 592], "confidence": 0.997, "span": {"offset": 178, "length": 7}}, {"content": + "To", "boundingBox": [337, 547, 392, 547, 391, 591, 336, 592], "confidence": + 0.963, "span": {"offset": 186, "length": 2}}, {"content": "Vendor", "boundingBox": + [160, 611, 250, 610, 250, 638, 160, 637], "confidence": 0.997, "span": {"offset": + 189, "length": 6}}, {"content": "Name:", "boundingBox": [256, 610, 341, 609, + 340, 639, 256, 638], "confidence": 0.995, "span": {"offset": 196, "length": + 5}}, {"content": "Hillary", "boundingBox": [346, 609, 427, 609, 427, 639, + 346, 639], "confidence": 0.997, "span": {"offset": 202, "length": 7}}, {"content": + "Swank", "boundingBox": [433, 609, 518, 610, 517, 639, 433, 639], "confidence": + 0.995, "span": {"offset": 210, "length": 5}}, {"content": "Company", "boundingBox": + [160, 649, 275, 647, 276, 678, 161, 676], "confidence": 0.993, "span": {"offset": + 216, "length": 7}}, {"content": "Name:", "boundingBox": [281, 647, 366, 647, + 366, 679, 282, 678], "confidence": 0.995, "span": {"offset": 224, "length": + 5}}, {"content": "Higgly", "boundingBox": [372, 647, 449, 646, 449, 679, 372, + 679], "confidence": 0.997, "span": {"offset": 230, "length": 6}}, {"content": + "Wiggly", "boundingBox": [455, 646, 541, 646, 541, 678, 455, 679], "confidence": + 0.997, "span": {"offset": 237, "length": 6}}, {"content": "Books", "boundingBox": + [547, 646, 628, 646, 628, 676, 547, 678], "confidence": 0.995, "span": {"offset": + 244, "length": 5}}, {"content": "Address:", "boundingBox": [161, 685, 266, + 685, 265, 712, 160, 711], "confidence": 0.994, "span": {"offset": 250, "length": + 8}}, {"content": "938", "boundingBox": [271, 685, 319, 685, 318, 713, 271, + 712], "confidence": 0.993, "span": {"offset": 259, "length": 3}}, {"content": + "NE", "boundingBox": [324, 685, 360, 685, 359, 713, 323, 713], "confidence": + 0.998, "span": {"offset": 263, "length": 2}}, {"content": "Burner", "boundingBox": + [366, 685, 452, 685, 452, 713, 365, 713], "confidence": 0.997, "span": {"offset": + 266, "length": 6}}, {"content": "Road", "boundingBox": [458, 685, 521, 685, + 521, 713, 457, 713], "confidence": 0.992, "span": {"offset": 273, "length": + 4}}, {"content": "Boulder", "boundingBox": [279, 722, 369, 722, 370, 751, + 280, 750], "confidence": 0.994, "span": {"offset": 278, "length": 7}}, {"content": + "City,", "boundingBox": [375, 722, 431, 722, 432, 751, 376, 751], "confidence": + 0.995, "span": {"offset": 286, "length": 5}}, {"content": "CO", "boundingBox": + [437, 722, 473, 722, 473, 751, 437, 751], "confidence": 0.999, "span": {"offset": + 292, "length": 2}}, {"content": "92848", "boundingBox": [480, 722, 559, 722, + 559, 749, 480, 751], "confidence": 0.995, "span": {"offset": 295, "length": + 5}}, {"content": "Phone:", "boundingBox": [613, 722, 701, 722, 701, 749, 613, + 749], "confidence": 0.997, "span": {"offset": 301, "length": 6}}, {"content": + "938-294-2949", "boundingBox": [706, 722, 882, 722, 881, 748, 706, 749], "confidence": + 0.983, "span": {"offset": 308, "length": 12}}, {"content": "Shipped", "boundingBox": + [167, 784, 324, 785, 324, 830, 169, 830], "confidence": 0.997, "span": {"offset": + 321, "length": 7}}, {"content": "From", "boundingBox": [333, 785, 431, 785, + 431, 827, 333, 830], "confidence": 0.991, "span": {"offset": 329, "length": + 4}}, {"content": "Name:", "boundingBox": [166, 853, 246, 853, 245, 879, 166, + 879], "confidence": 0.994, "span": {"offset": 334, "length": 5}}, {"content": + "Bernie", "boundingBox": [251, 853, 333, 852, 332, 880, 251, 879], "confidence": + 0.997, "span": {"offset": 340, "length": 6}}, {"content": "Sanders", "boundingBox": + [338, 852, 444, 852, 444, 879, 338, 880], "confidence": 0.997, "span": {"offset": + 347, "length": 7}}, {"content": "Company", "boundingBox": [164, 890, 280, + 890, 281, 919, 165, 919], "confidence": 0.994, "span": {"offset": 355, "length": + 7}}, {"content": "Name:", "boundingBox": [285, 890, 372, 889, 372, 919, 286, + 919], "confidence": 0.995, "span": {"offset": 363, "length": 5}}, {"content": + "Jupiter", "boundingBox": [377, 889, 464, 889, 464, 919, 378, 919], "confidence": + 0.997, "span": {"offset": 369, "length": 7}}, {"content": "Book", "boundingBox": + [469, 889, 532, 889, 532, 920, 470, 919], "confidence": 0.992, "span": {"offset": + 377, "length": 4}}, {"content": "Supply", "boundingBox": [538, 889, 628, 890, + 628, 920, 538, 920], "confidence": 0.995, "span": {"offset": 382, "length": + 6}}, {"content": "Address:", "boundingBox": [166, 926, 271, 926, 271, 953, + 166, 953], "confidence": 0.994, "span": {"offset": 389, "length": 8}}, {"content": + "383", "boundingBox": [277, 925, 325, 925, 325, 953, 276, 953], "confidence": + 0.997, "span": {"offset": 398, "length": 3}}, {"content": "N", "boundingBox": + [330, 925, 346, 926, 346, 953, 330, 953], "confidence": 0.995, "span": {"offset": + 402, "length": 1}}, {"content": "Kinnick", "boundingBox": [355, 926, 444, + 926, 444, 954, 355, 953], "confidence": 0.997, "span": {"offset": 404, "length": + 7}}, {"content": "Road", "boundingBox": [450, 926, 516, 927, 515, 954, 449, + 954], "confidence": 0.983, "span": {"offset": 412, "length": 4}}, {"content": + "Seattle,", "boundingBox": [281, 965, 374, 964, 375, 991, 283, 991], "confidence": + 0.996, "span": {"offset": 417, "length": 8}}, {"content": "WA", "boundingBox": + [380, 964, 424, 964, 425, 991, 381, 991], "confidence": 0.998, "span": {"offset": + 426, "length": 2}}, {"content": "38383", "boundingBox": [432, 964, 510, 963, + 511, 990, 432, 991], "confidence": 0.995, "span": {"offset": 429, "length": + 5}}, {"content": "Phone:", "boundingBox": [760, 964, 847, 964, 846, 990, 760, + 990], "confidence": 0.997, "span": {"offset": 435, "length": 6}}, {"content": + "932-299-0292", "boundingBox": [852, 964, 1029, 963, 1028, 990, 851, 990], + "confidence": 0.987, "span": {"offset": 442, "length": 12}}, {"content": "Details", + "boundingBox": [447, 1048, 556, 1048, 555, 1078, 446, 1078], "confidence": + 0.993, "span": {"offset": 455, "length": 7}}, {"content": "Quantity", "boundingBox": + [886, 1048, 1030, 1047, 1029, 1084, 886, 1084], "confidence": 0.997, "span": + {"offset": 463, "length": 8}}, {"content": "Unit", "boundingBox": [1112, 1047, + 1175, 1047, 1175, 1078, 1111, 1078], "confidence": 0.992, "span": {"offset": + 472, "length": 4}}, {"content": "Price", "boundingBox": [1181, 1047, 1263, + 1048, 1262, 1078, 1181, 1078], "confidence": 0.995, "span": {"offset": 477, + "length": 5}}, {"content": "Total", "boundingBox": [1382, 1047, 1468, 1047, + 1468, 1077, 1382, 1077], "confidence": 0.995, "span": {"offset": 483, "length": + 5}}, {"content": "Bindings", "boundingBox": [172, 1094, 279, 1097, 279, 1123, + 173, 1122], "confidence": 0.993, "span": {"offset": 489, "length": 8}}, {"content": + "20", "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119], "confidence": + 0.997, "span": {"offset": 498, "length": 2}}, {"content": "1.00", "boundingBox": + [1240, 1095, 1290, 1094, 1291, 1117, 1240, 1118], "confidence": 0.988, "span": + {"offset": 501, "length": 4}}, {"content": "20.00", "boundingBox": [1458, + 1096, 1526, 1095, 1525, 1120, 1459, 1119], "confidence": 0.995, "span": {"offset": + 506, "length": 5}}, {"content": "Covers", "boundingBox": [170, 1136, 251, + 1136, 251, 1161, 170, 1161], "confidence": 0.995, "span": {"offset": 512, + "length": 6}}, {"content": "Small", "boundingBox": [256, 1136, 332, 1135, + 331, 1161, 256, 1161], "confidence": 0.995, "span": {"offset": 519, "length": + 5}}, {"content": "20", "boundingBox": [859, 1135, 889, 1135, 889, 1160, 859, + 1160], "confidence": 0.997, "span": {"offset": 525, "length": 2}}, {"content": + "1.00", "boundingBox": [1239, 1135, 1290, 1135, 1291, 1160, 1239, 1160], "confidence": + 0.984, "span": {"offset": 528, "length": 4}}, {"content": "20.00", "boundingBox": + [1458, 1135, 1526, 1135, 1526, 1160, 1458, 1160], "confidence": 0.995, "span": + {"offset": 533, "length": 5}}, {"content": "Feather", "boundingBox": [173, + 1180, 265, 1179, 265, 1206, 174, 1206], "confidence": 0.997, "span": {"offset": + 539, "length": 7}}, {"content": "Bookmark", "boundingBox": [270, 1179, 399, + 1178, 400, 1206, 271, 1206], "confidence": 0.997, "span": {"offset": 547, + "length": 8}}, {"content": "20", "boundingBox": [860, 1179, 888, 1179, 888, + 1204, 860, 1203], "confidence": 0.995, "span": {"offset": 556, "length": 2}}, + {"content": "5.00", "boundingBox": [1239, 1179, 1290, 1178, 1291, 1203, 1239, + 1204], "confidence": 0.994, "span": {"offset": 559, "length": 4}}, {"content": + "100.00", "boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], + "confidence": 0.067, "span": {"offset": 564, "length": 6}}, {"content": "Copper", + "boundingBox": [170, 1223, 257, 1222, 257, 1253, 170, 1253], "confidence": + 0.995, "span": {"offset": 571, "length": 6}}, {"content": "Swirl", "boundingBox": + [263, 1222, 325, 1222, 325, 1251, 262, 1252], "confidence": 0.995, "span": + {"offset": 578, "length": 5}}, {"content": "Marker", "boundingBox": [331, + 1222, 429, 1223, 429, 1248, 330, 1251], "confidence": 0.997, "span": {"offset": + 584, "length": 6}}, {"content": "20", "boundingBox": [860, 1223, 887, 1223, + 887, 1247, 860, 1247], "confidence": 0.997, "span": {"offset": 591, "length": + 2}}, {"content": "5.00", "boundingBox": [1239, 1221, 1291, 1221, 1291, 1247, + 1239, 1247], "confidence": 0.988, "span": {"offset": 594, "length": 4}}, {"content": + "100.00", "boundingBox": [1444, 1224, 1525, 1223, 1524, 1247, 1444, 1248], + "confidence": 0.995, "span": {"offset": 599, "length": 6}}, {"content": "Bernie", + "boundingBox": [484, 1671, 595, 1671, 595, 1706, 484, 1706], "confidence": + 0.997, "span": {"offset": 606, "length": 6}}, {"content": "Sanders", "boundingBox": + [602, 1671, 762, 1670, 763, 1708, 602, 1706], "confidence": 0.997, "span": + {"offset": 613, "length": 7}}, {"content": "Bernie", "boundingBox": [542, + 1719, 614, 1719, 615, 1742, 544, 1742], "confidence": 0.995, "span": {"offset": + 621, "length": 6}}, {"content": "Sanders", "boundingBox": [618, 1719, 716, + 1719, 716, 1743, 619, 1742], "confidence": 0.997, "span": {"offset": 628, + "length": 7}}, {"content": "Manager", "boundingBox": [577, 1754, 681, 1756, + 680, 1778, 578, 1776], "confidence": 0.994, "span": {"offset": 636, "length": + 7}}, {"content": "Additional", "boundingBox": [173, 1796, 350, 1796, 349, + 1832, 173, 1831], "confidence": 0.993, "span": {"offset": 644, "length": 10}}, + {"content": "Notes:", "boundingBox": [357, 1796, 478, 1797, 477, 1833, 356, + 1832], "confidence": 0.997, "span": {"offset": 655, "length": 6}}, {"content": + "Do", "boundingBox": [175, 1881, 201, 1881, 202, 1907, 175, 1907], "confidence": + 0.988, "span": {"offset": 662, "length": 2}}, {"content": "not", "boundingBox": + [207, 1881, 251, 1880, 252, 1908, 208, 1907], "confidence": 0.998, "span": + {"offset": 665, "length": 3}}, {"content": "Jostle", "boundingBox": [257, + 1880, 330, 1880, 330, 1909, 257, 1908], "confidence": 0.997, "span": {"offset": + 669, "length": 6}}, {"content": "Box.", "boundingBox": [336, 1880, 397, 1880, + 397, 1909, 336, 1909], "confidence": 0.991, "span": {"offset": 676, "length": + 4}}, {"content": "Unpack", "boundingBox": [403, 1880, 497, 1880, 497, 1910, + 403, 1909], "confidence": 0.997, "span": {"offset": 681, "length": 6}}, {"content": + "carefully.", "boundingBox": [503, 1880, 620, 1880, 620, 1911, 503, 1910], + "confidence": 0.996, "span": {"offset": 688, "length": 10}}, {"content": "Enjoy.", + "boundingBox": [626, 1880, 706, 1881, 706, 1912, 626, 1911], "confidence": + 0.995, "span": {"offset": 699, "length": 6}}, {"content": "SUBTOTAL", "boundingBox": + [1147, 1575, 1293, 1575, 1293, 1600, 1147, 1600], "confidence": 0.993, "span": + {"offset": 706, "length": 8}}, {"content": "$140.00", "boundingBox": [1426, + 1572, 1526, 1572, 1525, 1597, 1427, 1599], "confidence": 0.993, "span": {"offset": + 715, "length": 7}}, {"content": "TAX", "boundingBox": [1236, 1618, 1288, 1618, + 1288, 1643, 1236, 1643], "confidence": 0.994, "span": {"offset": 723, "length": + 3}}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, + 1458, 1643], "confidence": 0.988, "span": {"offset": 727, "length": 5}}, {"content": + "TOTAL", "boundingBox": [1204, 1674, 1292, 1674, 1292, 1699, 1205, 1699], + "confidence": 0.994, "span": {"offset": 733, "length": 5}}, {"content": "$144.00", + "boundingBox": [1427, 1671, 1527, 1669, 1527, 1697, 1429, 1698], "confidence": + 0.983, "span": {"offset": 739, "length": 7}}, {"content": "Jupiter", "boundingBox": + [169, 1924, 265, 1924, 265, 1959, 169, 1959], "confidence": 0.994, "span": + {"offset": 747, "length": 7}}, {"content": "Book", "boundingBox": [272, 1924, + 350, 1924, 351, 1958, 272, 1959], "confidence": 0.992, "span": {"offset": + 755, "length": 4}}, {"content": "Supply", "boundingBox": [357, 1924, 460, + 1924, 460, 1958, 357, 1958], "confidence": 0.995, "span": {"offset": 760, + "length": 6}}, {"content": "will", "boundingBox": [467, 1924, 516, 1924, 516, + 1958, 467, 1958], "confidence": 0.991, "span": {"offset": 767, "length": 4}}, + {"content": "refund", "boundingBox": [523, 1924, 622, 1924, 621, 1958, 523, + 1958], "confidence": 0.997, "span": {"offset": 772, "length": 6}}, {"content": + "you", "boundingBox": [629, 1924, 685, 1924, 684, 1958, 628, 1958], "confidence": + 0.998, "span": {"offset": 779, "length": 3}}, {"content": "50%", "boundingBox": + [691, 1924, 761, 1924, 760, 1958, 691, 1958], "confidence": 0.988, "span": + {"offset": 783, "length": 3}}, {"content": "per", "boundingBox": [768, 1924, + 819, 1924, 819, 1958, 767, 1958], "confidence": 0.998, "span": {"offset": + 787, "length": 3}}, {"content": "book", "boundingBox": [826, 1924, 900, 1924, + 899, 1958, 825, 1958], "confidence": 0.992, "span": {"offset": 791, "length": + 4}}, {"content": "if", "boundingBox": [907, 1924, 927, 1924, 926, 1958, 906, + 1958], "confidence": 0.999, "span": {"offset": 796, "length": 2}}, {"content": + "returned", "boundingBox": [933, 1924, 1059, 1924, 1058, 1958, 933, 1958], + "confidence": 0.996, "span": {"offset": 799, "length": 8}}, {"content": "within", + "boundingBox": [1066, 1924, 1153, 1924, 1152, 1958, 1065, 1958], "confidence": + 0.997, "span": {"offset": 808, "length": 6}}, {"content": "60", "boundingBox": + [1160, 1924, 1200, 1924, 1199, 1958, 1159, 1958], "confidence": 0.999, "span": + {"offset": 815, "length": 2}}, {"content": "days", "boundingBox": [1207, 1924, + 1279, 1924, 1278, 1958, 1206, 1958], "confidence": 0.992, "span": {"offset": + 818, "length": 4}}, {"content": "of", "boundingBox": [1286, 1924, 1317, 1924, + 1316, 1958, 1284, 1958], "confidence": 0.997, "span": {"offset": 823, "length": + 2}}, {"content": "reading", "boundingBox": [1324, 1924, 1438, 1924, 1437, + 1958, 1322, 1958], "confidence": 0.997, "span": {"offset": 826, "length": + 7}}, {"content": "and", "boundingBox": [1445, 1924, 1505, 1924, 1504, 1958, + 1443, 1958], "confidence": 0.998, "span": {"offset": 834, "length": 3}}, {"content": + "offer", "boundingBox": [169, 1958, 231, 1958, 231, 1991, 169, 1991], "confidence": + 0.993, "span": {"offset": 838, "length": 5}}, {"content": "you", "boundingBox": + [237, 1958, 295, 1958, 295, 1992, 237, 1991], "confidence": 0.989, "span": + {"offset": 844, "length": 3}}, {"content": "25%", "boundingBox": [303, 1958, + 371, 1958, 372, 1992, 303, 1992], "confidence": 0.947, "span": {"offset": + 848, "length": 3}}, {"content": "off", "boundingBox": [378, 1958, 420, 1958, + 420, 1992, 378, 1992], "confidence": 0.998, "span": {"offset": 852, "length": + 3}}, {"content": "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, + 1992], "confidence": 0.998, "span": {"offset": 856, "length": 3}}, {"content": + "next", "boundingBox": [488, 1958, 554, 1959, 555, 1992, 489, 1992], "confidence": + 0.992, "span": {"offset": 860, "length": 4}}, {"content": "total", "boundingBox": + [561, 1959, 627, 1959, 627, 1991, 561, 1992], "confidence": 0.994, "span": + {"offset": 865, "length": 5}}, {"content": "purchase.", "boundingBox": [633, + 1959, 786, 1961, 787, 1990, 633, 1991], "confidence": 0.996, "span": {"offset": + 871, "length": 9}}], "selectionMarks": [], "lines": [{"content": "Purchase + Order", "boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "spans": + [{"offset": 0, "length": 14}]}, {"content": "Hero Limited", "boundingBox": + [620, 205, 1074, 204, 1075, 265, 620, 266], "spans": [{"offset": 15, "length": + 12}]}, {"content": "Company Phone: 555-348-6512", "boundingBox": [163, 352, + 528, 350, 528, 376, 163, 379], "spans": [{"offset": 28, "length": 27}]}, {"content": + "Website: www.herolimited.com", "boundingBox": [166, 393, 533, 393, 533, 418, + 166, 418], "spans": [{"offset": 56, "length": 28}]}, {"content": "Email:", + "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "spans": [{"offset": + 85, "length": 6}]}, {"content": "Purchase Order", "boundingBox": [1112, 321, + 1554, 321, 1554, 369, 1112, 369], "spans": [{"offset": 92, "length": 14}]}, + {"content": "Dated As: 12/20/2020", "boundingBox": [1024, 419, 1317, 420, + 1317, 448, 1024, 448], "spans": [{"offset": 107, "length": 20}]}, {"content": + "Purchase Order #: 948284", "boundingBox": [1023, 461, 1376, 461, 1376, 489, + 1023, 488], "spans": [{"offset": 128, "length": 24}]}, {"content": "accounts@herolimited.com", + "boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "spans": [{"offset": + 153, "length": 24}]}, {"content": "Shipped To", "boundingBox": [167, 547, + 397, 546, 397, 591, 167, 592], "spans": [{"offset": 178, "length": 10}]}, + {"content": "Vendor Name: Hillary Swank", "boundingBox": [159, 609, 520, 609, + 520, 638, 159, 638], "spans": [{"offset": 189, "length": 26}]}, {"content": + "Company Name: Higgly Wiggly Books", "boundingBox": [159, 647, 629, 646, 629, + 677, 160, 679], "spans": [{"offset": 216, "length": 33}]}, {"content": "Address: + 938 NE Burner Road", "boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], + "spans": [{"offset": 250, "length": 27}]}, {"content": "Boulder City, CO 92848", + "boundingBox": [279, 722, 566, 721, 566, 750, 279, 751], "spans": [{"offset": + 278, "length": 22}]}, {"content": "Phone: 938-294-2949", "boundingBox": [612, + 721, 885, 721, 885, 747, 612, 748], "spans": [{"offset": 301, "length": 19}]}, + {"content": "Shipped From", "boundingBox": [167, 784, 453, 784, 453, 829, + 167, 830], "spans": [{"offset": 321, "length": 12}]}, {"content": "Name: Bernie + Sanders", "boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "spans": + [{"offset": 334, "length": 20}]}, {"content": "Company Name: Jupiter Book + Supply", "boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "spans": + [{"offset": 355, "length": 33}]}, {"content": "Address: 383 N Kinnick Road", + "boundingBox": [165, 925, 521, 926, 521, 953, 165, 952], "spans": [{"offset": + 389, "length": 27}]}, {"content": "Seattle, WA 38383", "boundingBox": [280, + 963, 514, 962, 514, 990, 281, 991], "spans": [{"offset": 417, "length": 17}]}, + {"content": "Phone: 932-299-0292", "boundingBox": [760, 963, 1032, 963, 1032, + 989, 760, 990], "spans": [{"offset": 435, "length": 19}]}, {"content": "Details", + "boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "spans": [{"offset": + 455, "length": 7}]}, {"content": "Quantity", "boundingBox": [885, 1047, 1034, + 1047, 1034, 1083, 886, 1083], "spans": [{"offset": 463, "length": 8}]}, {"content": + "Unit Price", "boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], + "spans": [{"offset": 472, "length": 10}]}, {"content": "Total", "boundingBox": + [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "spans": [{"offset": 483, + "length": 5}]}, {"content": "Bindings", "boundingBox": [172, 1093, 279, 1095, + 279, 1123, 172, 1121], "spans": [{"offset": 489, "length": 8}]}, {"content": + "20", "boundingBox": [859, 1094, 893, 1094, 893, 1119, 859, 1119], "spans": + [{"offset": 498, "length": 2}]}, {"content": "1.00", "boundingBox": [1240, + 1096, 1295, 1094, 1294, 1118, 1241, 1118], "spans": [{"offset": 501, "length": + 4}]}, {"content": "20.00", "boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, + 1458, 1119], "spans": [{"offset": 506, "length": 5}]}, {"content": "Covers + Small", "boundingBox": [169, 1135, 332, 1134, 333, 1160, 169, 1161], "spans": + [{"offset": 512, "length": 12}]}, {"content": "20", "boundingBox": [859, 1135, + 894, 1135, 891, 1160, 860, 1160], "spans": [{"offset": 525, "length": 2}]}, + {"content": "1.00", "boundingBox": [1239, 1135, 1295, 1135, 1294, 1159, 1239, + 1160], "spans": [{"offset": 528, "length": 4}]}, {"content": "20.00", "boundingBox": + [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "spans": [{"offset": 533, + "length": 5}]}, {"content": "Feather Bookmark", "boundingBox": [173, 1178, + 403, 1177, 403, 1205, 173, 1206], "spans": [{"offset": 539, "length": 16}]}, + {"content": "20", "boundingBox": [860, 1179, 892, 1179, 891, 1204, 860, 1203], + "spans": [{"offset": 556, "length": 2}]}, {"content": "5.00", "boundingBox": + [1239, 1179, 1295, 1178, 1295, 1203, 1239, 1204], "spans": [{"offset": 559, + "length": 4}]}, {"content": "100.00", "boundingBox": [1442, 1180, 1530, 1180, + 1530, 1203, 1443, 1204], "spans": [{"offset": 564, "length": 6}]}, {"content": + "Copper Swirl Marker", "boundingBox": [169, 1223, 429, 1222, 430, 1249, 169, + 1253], "spans": [{"offset": 571, "length": 19}]}, {"content": "20", "boundingBox": + [860, 1223, 893, 1223, 893, 1247, 860, 1247], "spans": [{"offset": 591, "length": + 2}]}, {"content": "5.00", "boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, + 1239, 1247], "spans": [{"offset": 594, "length": 4}]}, {"content": "100.00", + "boundingBox": [1443, 1223, 1530, 1222, 1530, 1246, 1444, 1247], "spans": + [{"offset": 599, "length": 6}]}, {"content": "Bernie Sanders", "boundingBox": + [484, 1670, 764, 1670, 764, 1707, 484, 1706], "spans": [{"offset": 606, "length": + 14}]}, {"content": "Bernie Sanders", "boundingBox": [542, 1718, 718, 1719, + 718, 1742, 542, 1741], "spans": [{"offset": 621, "length": 14}]}, {"content": + "Manager", "boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "spans": + [{"offset": 636, "length": 7}]}, {"content": "Additional Notes:", "boundingBox": + [172, 1796, 478, 1796, 478, 1832, 172, 1831], "spans": [{"offset": 644, "length": + 17}]}, {"content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": + [174, 1879, 707, 1880, 707, 1911, 174, 1908], "spans": [{"offset": 662, "length": + 43}]}, {"content": "SUBTOTAL", "boundingBox": [1146, 1573, 1296, 1573, 1296, + 1600, 1146, 1600], "spans": [{"offset": 706, "length": 8}]}, {"content": "$140.00", + "boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], "spans": + [{"offset": 715, "length": 7}]}, {"content": "TAX", "boundingBox": [1236, + 1618, 1296, 1618, 1295, 1643, 1236, 1643], "spans": [{"offset": 723, "length": + 3}]}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, + 1458, 1643], "spans": [{"offset": 727, "length": 5}]}, {"content": "TOTAL", + "boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, 1204, 1699], "spans": + [{"offset": 733, "length": 5}]}, {"content": "$144.00", "boundingBox": [1427, + 1670, 1529, 1669, 1530, 1696, 1427, 1697], "spans": [{"offset": 739, "length": + 7}]}, {"content": "Jupiter Book Supply will refund you 50% per book if returned + within 60 days of reading and", "boundingBox": [168, 1923, 1510, 1923, 1510, + 1957, 168, 1958], "spans": [{"offset": 747, "length": 90}]}, {"content": "offer + you 25% off you next total purchase.", "boundingBox": [168, 1957, 786, 1958, + 786, 1991, 168, 1991], "spans": [{"offset": 838, "length": 42}]}], "spans": + [{"offset": 0, "length": 880}]}], "tables": [{"rowCount": 5, "columnCount": + 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Details", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [157, 1037, 847, 1038, 847, 1086, 155, 1086]}], "spans": + [{"offset": 455, "length": 7}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [847, 1038, 1069, 1038, 1070, 1086, 847, + 1086]}], "spans": [{"offset": 463, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Unit Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1069, + 1038, 1309, 1038, 1309, 1086, 1070, 1086]}], "spans": [{"offset": 472, "length": + 10}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086]}], "spans": + [{"offset": 483, "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Bindings", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1086, 847, 1086, 847, 1127, 155, 1127]}], "spans": + [{"offset": 489, "length": 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1086, 1070, 1086, 1070, 1127, 847, 1127]}], "spans": + [{"offset": 498, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1086, 1309, 1086, 1309, 1127, 1070, 1127]}], "spans": + [{"offset": 501, "length": 4}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127]}], "spans": + [{"offset": 506, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Covers Small", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1127, 847, 1127, 847, 1171, 155, 1171]}], "spans": + [{"offset": 512, "length": 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1127, 1070, 1127, 1070, 1171, 847, 1171]}], "spans": + [{"offset": 525, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1127, 1309, 1127, 1309, 1171, 1070, 1171]}], "spans": + [{"offset": 528, "length": 4}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171]}], "spans": + [{"offset": 533, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Feather Bookmark", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1171, 847, 1171, 847, 1214, 155, 1214]}], "spans": + [{"offset": 539, "length": 16}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1171, 1070, 1171, 1070, 1214, 847, 1214]}], "spans": + [{"offset": 556, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1171, 1309, 1171, 1309, 1214, 1070, 1214]}], "spans": + [{"offset": 559, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214]}], "spans": + [{"offset": 564, "length": 6}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Copper Swirl Marker", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1214, 847, 1214, 847, 1258, 155, 1258]}], "spans": + [{"offset": 571, "length": 19}]}, {"rowIndex": 4, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1214, 1070, 1214, 1070, 1258, 847, 1258]}], "spans": + [{"offset": 591, "length": 2}]}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1214, 1309, 1214, 1309, 1258, 1070, 1258]}], "spans": + [{"offset": 594, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258]}], "spans": + [{"offset": 599, "length": 6}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [153, 1036, 1548, 1036, 1547, 1265, 153, 1265]}], "spans": [{"offset": 455, + "length": 150}]}, {"rowCount": 4, "columnCount": 2, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SUBTOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1070, 1565, + 1309, 1565, 1309, 1609, 1071, 1609]}], "spans": [{"offset": 706, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1565, 1544, 1564, 1544, 1609, 1309, 1609]}], "spans": + [{"offset": 715, "length": 7}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "TAX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1071, 1609, 1309, 1609, 1309, 1652, 1071, 1652]}], "spans": + [{"offset": 723, "length": 3}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1609, 1544, 1609, 1544, 1652, 1309, 1652]}], "spans": + [{"offset": 727, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1652, 1309, 1652, 1309, 1664, 1071, 1664]}], "spans": []}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1309, 1652, 1544, 1652, 1544, 1664, 1309, + 1664]}], "spans": []}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1664, 1309, 1664, 1309, 1707, 1071, 1706]}], "spans": [{"offset": 733, + "length": 5}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "$144.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1309, 1664, 1544, 1664, 1544, 1707, 1309, 1707]}], "spans": [{"offset": 739, + "length": 7}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [1062, + 1563, 1560, 1563, 1560, 1709, 1062, 1709]}], "spans": [{"offset": 706, "length": + 40}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 606, "length": 14}]}], "documents": [{"docType": "e30945db-5afa-41a1-a354-6697883c592a:e30945db-5afa-41a1-a354-6697883c592a", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"Subtotal": {"type": "string", "valueString": + "$140.00", "content": "$140.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1426, 1572, 1526, 1572, 1526, 1599, 1426, 1599]}], "confidence": 0.95, "spans": + [{"offset": 715, "length": 7}]}, "Tax": {"type": "string", "valueString": + "$4.00", "content": "$4.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643]}], "confidence": 0.95, "spans": + [{"offset": 727, "length": 5}]}, "Merchant": {"type": "string", "valueString": + "Hero Limited", "content": "Hero Limited", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [620, 204, 1058, 204, 1058, 266, 620, 266]}], "confidence": + 0.95, "spans": [{"offset": 15, "length": 12}]}, "Website": {"type": "string", + "valueString": "www.herolimited.com", "content": "www.herolimited.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [270, 393, 522, 393, 522, 418, 270, 418]}], + "confidence": 0.95, "spans": [{"offset": 65, "length": 19}]}, "DatedAs": {"type": + "string", "valueString": "12/20/2020", "content": "12/20/2020", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1162, 420, 1312, 420, 1312, 449, 1162, + 449]}], "confidence": 0.95, "spans": [{"offset": 117, "length": 10}]}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "content": "948284", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1275, 461, 1373, 461, 1373, 489, 1275, + 489]}], "confidence": 0.95, "spans": [{"offset": 146, "length": 6}]}, "CompanyPhoneNumber": + {"type": "string", "valueString": "938-294-2949", "content": "938-294-2949", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [706, 722, 882, 722, + 882, 749, 706, 749]}], "confidence": 0.95, "spans": [{"offset": 308, "length": + 12}]}, "VendorName": {"type": "string", "valueString": "Hillary Swank", "content": + "Hillary Swank", "boundingRegions": [{"pageNumber": 1, "boundingBox": [346, + 609, 518, 609, 518, 639, 346, 639]}], "confidence": 0.95, "spans": [{"offset": + 202, "length": 13}]}, "CompanyAddress": {"type": "string", "valueString": + "938 NE Burner Road Boulder City, CO 92848", "content": "938 NE Burner Road + Boulder City, CO 92848", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [271, 685, 559, 685, 559, 751, 271, 751]}], "confidence": 0.621, "spans": + [{"offset": 259, "length": 41}]}, "Quantity": {"type": "number", "valueNumber": + 20, "content": "20", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [859, 1094, 887, 1094, 887, 1119, 859, 1119]}], "confidence": 0.95, "spans": + [{"offset": 498, "length": 2}]}, "CompanyName": {"type": "string", "valueString": + "Higgly Wiggly Books", "content": "Higgly Wiggly Books", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [372, 646, 628, 646, 628, 679, 372, 679]}], + "confidence": 0.95, "spans": [{"offset": 230, "length": 19}]}, "Signature": + {"type": "string", "valueString": "Bernie Sanders", "content": "Bernie Sanders", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [484, 1670, 763, 1670, + 763, 1708, 484, 1708]}], "confidence": 0.433, "spans": [{"offset": 606, "length": + 14}]}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", + "content": "accounts@herolimited.com", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [164, 479, 471, 479, 471, 503, 164, 503]}], "confidence": + 0.95, "spans": [{"offset": 153, "length": 24}]}, "PhoneNumber": {"type": "string", + "valueString": "555-348-6512", "content": "555-348-6512", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [363, 351, 524, 351, 524, 378, 363, 378]}], + "confidence": 0.95, "spans": [{"offset": 43, "length": 12}]}, "Total": {"type": + "string", "valueString": "$144.00", "content": "$144.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1427, 1669, 1527, 1669, 1527, 1698, 1427, + 1698]}], "confidence": 0.95, "spans": [{"offset": 739, "length": 7}]}}, "confidence": + 0.924, "spans": [{"offset": 0, "length": 880}]}]}}' + headers: + apim-request-id: d370b878-bbce-493f-b511-e71cfdb98305 + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:49:45 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '220' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/e30945db-5afa-41a1-a354-6697883c592a/analyzeResults/b4a0211f-72b0-4ecf-8ce6-497e3a2a4924?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml deleted file mode 100644 index a648774f4599..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_damaged_file.yaml +++ /dev/null @@ -1,163 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 6dcc0db9-98c4-4b62-8de8-56da30cc3968 - content-length: '0' - date: Tue, 11 May 2021 01:50:58 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '332' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": - "creating", "createdDateTime": "2021-05-11T01:50:58Z", "lastUpdatedDateTime": - "2021-05-11T01:50:58Z"}}' - headers: - apim-request-id: b9f3f502-48d0-4df9-b1bb-3a1f500d0f4b - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:03 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '112' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": - "creating", "createdDateTime": "2021-05-11T01:50:58Z", "lastUpdatedDateTime": - "2021-05-11T01:50:58Z"}}' - headers: - apim-request-id: 87069449-9c40-4019-adb2-b14c3bbb3f73 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:08 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": - "creating", "createdDateTime": "2021-05-11T01:50:58Z", "lastUpdatedDateTime": - "2021-05-11T01:50:58Z"}}' - headers: - apim-request-id: 7ba69504-abcf-4674-a66c-bcb14039ae8c - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:13 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '96' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": - "ready", "createdDateTime": "2021-05-11T01:50:58Z", "lastUpdatedDateTime": - "2021-05-11T01:51:15Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: f0390c38-00ad-4d84-a8c0-e995abea42cb - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '103' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5?includeKeys=true -- request: - body: '%PDFUUU' - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "1000", "message": "Invalid input file."}}' - headers: - apim-request-id: 8f75dee7-9167-4784-a6c2-8b504a5bd35a - content-length: '57' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '134' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fd7b480a-2989-4ee4-8264-46a17a91b4f5/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml deleted file mode 100644 index d6e5875a3f9c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_labeled.yaml +++ /dev/null @@ -1,213 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "labeled"}''' - headers: - Accept: - - application/json - Content-Length: - - '315' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: a008c7a6-94bd-40d1-86f2-d6b770041fce - content-length: '0' - date: Tue, 11 May 2021 01:51:19 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f413df84-c4fc-4fee-8515-38abb5434a7c", "modelName": - "labeled", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:51:19Z", "lastUpdatedDateTime": "2021-05-11T01:51:23Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' - headers: - apim-request-id: 3362c850-8505-4810-ae9a-7a0fa3c1760d - content-length: '1264' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:25 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '114' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c?includeKeys=true -- request: - body: '!!! The request body has been omitted from the recording because its size - 479269 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: 9aa4bde8-7fc9-4173-a48d-988076bd8f45 - content-length: '0' - date: Tue, 11 May 2021 01:51:26 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c/analyzeresults/69e4f20b-cfbb-4987-b192-1a0b87aa01dd - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '212' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c/analyzeresults/69e4f20b-cfbb-4987-b192-1a0b87aa01dd - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:51:26Z", - "lastUpdatedDateTime": "2021-05-11T01:51:31Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, - "columns": 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Details", - "boundingBox": [156, 1037, 847, 1037, 847, 1086, 156, 1086], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": [847, - 1037, 1071, 1038, 1071, 1086, 847, 1086], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Unit Price", "boundingBox": [1071, 1038, 1309, - 1038, 1309, 1086, 1071, 1086], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Total", "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, - 1086], "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", - "boundingBox": [156, 1086, 847, 1086, 847, 1127, 156, 1127], "isHeader": false}, - {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": [847, 1086, - 1071, 1086, 1071, 1127, 847, 1127], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 2, "text": "1.00", "boundingBox": [1071, 1086, 1309, 1086, 1309, 1127, 1071, - 1127], "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", - "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", "boundingBox": - [156, 1127, 847, 1127, 847, 1171, 156, 1171], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, - 1071, 1171, 847, 1171], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, 1309, 1171, 1071, - 1171], "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", - "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", "boundingBox": - [156, 1171, 847, 1171, 847, 1214, 156, 1214], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, - 1071, 1214, 847, 1214], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, 1309, 1214, 1071, - 1214], "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", - "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "isHeader": - false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl Marker", "boundingBox": - [156, 1214, 847, 1214, 847, 1258, 156, 1258], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "20", "boundingBox": [847, 1214, 1071, 1214, - 1071, 1258, 847, 1258], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "5.00", "boundingBox": [1071, 1214, 1309, 1214, 1309, 1258, 1071, - 1258], "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", - "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "isHeader": - false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, 1265]}, {"rows": - 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "SUBTOTAL", - "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, 1071, 1608], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "isHeader": true}, {"rowIndex": - 1, "columnIndex": 0, "text": "TAX", "boundingBox": [1071, 1608, 1308, 1609, - 1308, 1652, 1071, 1653], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 1, "text": "$4.00", "boundingBox": [1308, 1609, 1544, 1609, 1544, 1652, 1308, - 1652], "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "", "boundingBox": [1308, 1652, 1544, 1652, 1544, - 1665, 1308, 1664], "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": - "TOTAL", "boundingBox": [1071, 1664, 1308, 1664, 1308, 1707, 1071, 1707], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "isHeader": false}], "boundingBox": - [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}], "documentResults": [{"docType": - "custom:labeled", "modelId": "f413df84-c4fc-4fee-8515-38abb5434a7c", "pageRange": - [1, 1], "fields": {"CompanyPhoneNumber": {"type": "string", "valueString": - "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [709.0, - 722.0, 882.0, 722.0, 882.0, 749.0, 709.0, 749.0], "confidence": 0.995}, "PhoneNumber": - {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992}, "Quantity": {"type": "number", "valueNumber": - 20.0, "text": "20", "page": 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, - 888.0, 1119.0, 860.0, 1119.0], "confidence": 0.99}, "CompanyAddress": {"type": - "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": - "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [275.0, - 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622}, "Signature": - {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie Sanders", - "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, 1708.0, 484.0, - 1708.0], "confidence": 0.437}, "PurchaseOrderNumber": {"type": "string", "valueString": - "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, 461.0, 1372.0, - 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994}, "Merchant": {"type": - "string", "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, - "boundingBox": [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], - "confidence": 0.99}, "Total": {"type": "string", "valueString": "$144.00", - "text": "$144.00", "page": 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, - 1527.0, 1698.0, 1427.0, 1698.0], "confidence": 0.995}, "Tax": {"type": "string", - "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1458.0, - 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, 1643.0], "confidence": 0.994}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953}, "VendorName": {"type": - "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": - 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, 349.0, 639.0], - "confidence": 0.991}, "CompanyName": {"type": "string", "valueString": "Higgly - Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [375.0, - 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993}, "Subtotal": - {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, - "boundingBox": [1428.0, 1572.0, 1528.0, 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], - "confidence": 0.994}, "Website": {"type": "string", "valueString": "www.herolimited.com", - "text": "www.herolimited.com", "page": 1, "boundingBox": [273.0, 393.0, 524.0, - 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992}, "DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994}}, "docTypeConfidence": 0.92}], "errors": []}}' - headers: - apim-request-id: 7fe13530-535f-4658-9a8f-e4639c7a7997 - content-length: '6612' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:31 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '124' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f413df84-c4fc-4fee-8515-38abb5434a7c/analyzeresults/69e4f20b-cfbb-4987-b192-1a0b87aa01dd -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml index 3c50dc688729..65bda2dc6cdd 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_labeled.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '300' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 777ce457-f031-4cb5-9b3c-6e881bbf63ea + apim-request-id: 89fd753b-0736-4b88-b2e7-eeccafb38bfb content-length: '0' - date: Tue, 11 May 2021 01:51:32 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334 + date: Fri, 24 Sep 2021 19:12:01 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '149' + x-envoy-upstream-service-time: '498' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "64cf674f-8d5a-4912-9d94-f4d7de501334", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:51:33Z", - "lastUpdatedDateTime": "2021-05-11T01:51:37Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "f8462039-35be-460e-b72d-84a6bc8e7e56", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T19:12:01Z", + "lastUpdatedDateTime": "2021-09-24T19:12:04Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -58,17 +58,17 @@ interactions: 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: a25a2894-2897-459c-9451-cd40e5f51fff + apim-request-id: c62da7db-c650-4f26-bf30-3e7b2616cc2a content-length: '1446' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:38 GMT + date: Fri, 24 Sep 2021 19:12:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '34' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -1989,35 +1989,35 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: bf8cee3d-3267-48a3-8031-4113126215c6 + apim-request-id: 2b0c0f6a-37ec-49e6-b0cb-3f2c94a9f95d content-length: '0' - date: Tue, 11 May 2021 01:51:38 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334/analyzeresults/13854401-2e3b-4011-a1b6-fa7f7cfbb0f0 + date: Fri, 24 Sep 2021 19:12:06 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56/analyzeresults/6b5d0341-9272-43b0-8975-41a9ac2bdf31 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '226' + x-envoy-upstream-service-time: '46' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334/analyzeresults/13854401-2e3b-4011-a1b6-fa7f7cfbb0f0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56/analyzeresults/6b5d0341-9272-43b0-8975-41a9ac2bdf31 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:51:38Z", - "lastUpdatedDateTime": "2021-05-11T01:51:42Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T19:12:07Z", + "lastUpdatedDateTime": "2021-09-24T19:12:11Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "selectionMarks": [{"boundingBox": [1.7276, 6.649, 2.072, 6.649, 2.072, 6.804, 1.7276, 6.804], "confidence": 0.292, "state": "unselected"}]}, @@ -2122,61 +2122,60 @@ interactions: 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:64cf674f-8d5a-4912-9d94-f4d7de501334", "modelId": "64cf674f-8d5a-4912-9d94-f4d7de501334", - "pageRange": [1, 3], "fields": {"FirstItem": {"type": "string", "valueString": - "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, - 3.32, 1.085, 3.32], "confidence": 0.99}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993}, "CustomerName": - {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", - "page": 1, "boundingBox": [6.015, 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, - 1.595], "confidence": 0.992}, "Signature": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, - 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "CustomerAddress": + [{"docType": "custom:f8462039-35be-460e-b72d-84a6bc8e7e56", "modelId": "f8462039-35be-460e-b72d-84a6bc8e7e56", + "pageRange": [1, 3], "fields": {"Merchant2": {"type": "string", "valueString": + "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, + 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024}, "Merchant": {"type": + "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, + 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059}, "FirstQuantity": + {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": + [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993}, "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, - 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Merchant2": {"type": "string", - "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, - 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 0.993}, "Merchant": {"type": "string", "valueString": "A", "text": "A", "page": - 1, "boundingBox": [1.67, 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], - "confidence": 0.059}, "FirstQuantity": {"type": "string", "valueString": "1", - "text": "1", "page": 1, "boundingBox": [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, - 3.26, 3.32], "confidence": 0.993}, "Total": {"type": "string", "valueString": - "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, - 6.4, 5.675, 5.94, 5.675], "confidence": 0.99}, "CustomerPhoneNumber": {"type": + 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Total": {"type": "string", + "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, + 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99}, "FirstPrice": + {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": + [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}, "MerchantAddress": + {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 + Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, + 1.855, 2.2, 0.885, 2.2], "confidence": 0.986}, "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": - 0.99}, "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", - "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], - "confidence": 0.99}, "Signature2": {"type": "string", "valueString": "Frodo - Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, - 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": - "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, - "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": - 0.986}, "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 0.99}, "Tip": {"type": "string", "valueString": "100.00", "text": - "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, 5.345, 6.26, 5.455, - 5.81, 5.455], "confidence": 0.99}, "FirstPrice": {"type": "string", "valueString": - "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, - 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}}, "docTypeConfidence": 0.885}], - "errors": []}}' + 0.99}, "Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": + "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, + 6.8, 2.07, 6.8], "confidence": 0.99}, "CustomerName": {"type": "string", "valueString": + "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, + 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992}, "Tax": + {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 0.99}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 0.99}, "Total2": {"type": "string", "valueString": + "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, + 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993}, "FirstItem": {"type": + "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, + 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": 0.99}, "Customer2": + {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", + "page": 3, "boundingBox": [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], + "confidence": 0.993}, "Signature": {"type": "string", "valueString": "Bilbo + Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, 6.655, + 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "Tip": {"type": "string", + "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, + 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99}, "Subtotal": + {"type": "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": + [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99}}, + "docTypeConfidence": 0.885}], "errors": []}}' headers: - apim-request-id: 0560df7a-1b5a-47f6-bff9-10eb80566966 + apim-request-id: 24c9adff-4089-4071-a29e-2bceaa810cd6 content-length: '10278' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:43 GMT + date: Fri, 24 Sep 2021 19:12:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '162' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64cf674f-8d5a-4912-9d94-f4d7de501334/analyzeresults/13854401-2e3b-4011-a1b6-fa7f7cfbb0f0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f8462039-35be-460e-b72d-84a6bc8e7e56/analyzeresults/6b5d0341-9272-43b0-8975-41a9ac2bdf31 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml index 11a4d584e069..ea1413fd43ad 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_unlabeled.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 8508e978-d986-414b-8276-4b33a2634185 + apim-request-id: c997bc7d-228d-48e4-8dda-6914619ecd4f content-length: '0' - date: Tue, 11 May 2021 01:51:44 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79 + date: Fri, 24 Sep 2021 06:50:22 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '329' + x-envoy-upstream-service-time: '487' status: code: 201 message: Created @@ -32,86 +32,86 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": - "creating", "createdDateTime": "2021-05-11T01:51:45Z", "lastUpdatedDateTime": - "2021-05-11T01:51:45Z"}}' + string: '{"modelInfo": {"modelId": "71c68181-f4c9-4ba5-b82e-4186580a637c", "status": + "creating", "createdDateTime": "2021-09-24T06:50:22Z", "lastUpdatedDateTime": + "2021-09-24T06:50:22Z"}}' headers: - apim-request-id: 234249ef-c39d-4421-a00c-9ab942cf422b + apim-request-id: 9438f989-8600-44a3-9af9-fd5c28d010a0 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:49 GMT + date: Fri, 24 Sep 2021 06:50:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": - "creating", "createdDateTime": "2021-05-11T01:51:45Z", "lastUpdatedDateTime": - "2021-05-11T01:51:45Z"}}' + string: '{"modelInfo": {"modelId": "71c68181-f4c9-4ba5-b82e-4186580a637c", "status": + "creating", "createdDateTime": "2021-09-24T06:50:22Z", "lastUpdatedDateTime": + "2021-09-24T06:50:22Z"}}' headers: - apim-request-id: 85e6071b-ca68-45f4-adde-ac38a0686a11 + apim-request-id: 24ecfe96-ca15-407a-8506-1d9eb7b5d046 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:51:55 GMT + date: Fri, 24 Sep 2021 06:50:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": - "creating", "createdDateTime": "2021-05-11T01:51:45Z", "lastUpdatedDateTime": - "2021-05-11T01:51:45Z"}}' + string: '{"modelInfo": {"modelId": "71c68181-f4c9-4ba5-b82e-4186580a637c", "status": + "creating", "createdDateTime": "2021-09-24T06:50:22Z", "lastUpdatedDateTime": + "2021-09-24T06:50:22Z"}}' headers: - apim-request-id: bc0d8a7b-3c7a-48f8-8a00-679d17003db6 + apim-request-id: 6f96cf53-a20d-4ef8-9808-7c2861b50b12 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:00 GMT + date: Fri, 24 Sep 2021 06:50:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": - "ready", "createdDateTime": "2021-05-11T01:51:45Z", "lastUpdatedDateTime": - "2021-05-11T01:52:05Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "71c68181-f4c9-4ba5-b82e-4186580a637c", "status": + "ready", "createdDateTime": "2021-09-24T06:50:22Z", "lastUpdatedDateTime": + "2021-09-24T06:50:38Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -121,17 +121,17 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: ce27b3b5-028e-4e31-b7da-91e38a86a7b5 + apim-request-id: d3db135c-123f-4047-adfb-5702c6a93edf content-length: '784' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:04 GMT + date: Fri, 24 Sep 2021 06:50:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -2052,285 +2052,310 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 1e896f2d-cd5f-45ea-bbe4-aef6cf55fa52 + apim-request-id: 5e73243b-9069-4df8-9575-362f8571fdb7 content-length: '0' - date: Tue, 11 May 2021 01:52:05 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyzeresults/19c74563-bbcf-436d-a4ad-cf52f6bf8620 + date: Fri, 24 Sep 2021 06:50:43 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '68' + x-envoy-upstream-service-time: '43' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyzeresults/19c74563-bbcf-436d-a4ad-cf52f6bf8620 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:52:06Z", "lastUpdatedDateTime": - "2021-05-11T01:52:06Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:50:44Z", "lastUpdatedDateTime": + "2021-09-24T06:50:44Z", "analyzeResult": null}' headers: - apim-request-id: 6a705362-89d2-43ca-8b80-a82dd0a939c0 + apim-request-id: 63121c20-18d0-42f7-bd56-b9bade6f03d4 content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:10 GMT + date: Fri, 24 Sep 2021 06:50:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyzeresults/19c74563-bbcf-436d-a4ad-cf52f6bf8620 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyzeresults/19c74563-bbcf-436d-a4ad-cf52f6bf8620 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:52:06Z", - "lastUpdatedDateTime": "2021-05-11T01:52:13Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "running", "createdDateTime": "2021-09-24T06:50:44Z", "lastUpdatedDateTime": + "2021-09-24T06:50:44Z", "analyzeResult": null}' + headers: + apim-request-id: 4c6d0926-dc3e-49fa-9450-47d644406fae + content-length: '134' + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:50:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:50:44Z", + "lastUpdatedDateTime": "2021-09-24T06:50:55Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Bilbo - Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1222, 1.4428, 7.1222, - 1.8056, 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": null}, "value": {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, - 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, "value": {"text": - "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, - 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", - "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], - "elements": null}, "value": {"text": "300.00", "boundingBox": [6.1528, 4.8889, - 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, - 5.7889, 5.2465, 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": null}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": null}, "confidence": 1.0}, {"key": - {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, - 5.5, 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": null}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": null}, "confidence": 1.0}], - "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, + Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, + 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", + "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], + "elements": null}, "value": {"text": "567 Main St.", "boundingBox": [0.875, + 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, + 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": null}, "value": + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, + 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": + null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": null}, "confidence": 1.0}, {"key": + {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, + 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", "boundingBox": + [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "elements": + null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": null}, "value": + {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, + 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, + 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": [5.9194, + 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, "value": + {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, 6.6322, + 3.0028, 6.804, 2.0694, 6.804], "elements": null}, "confidence": 1.0}], "tables": + [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, + 5.775, 4.5938, 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, + "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, + 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, - 3.3229, 3.2431, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + 1, "columnIndex": 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, - 5.7806, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, + 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "2", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, - 3.3361, 3.5451, 3.2472, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, + 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "14.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, - 5.7806, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, + 5.775, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, - 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, + 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "15.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, - 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, + 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, - 3.3444, 3.9549, 3.2569, 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, + 3.3125, 3.9722, 3.2431, 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, - 5.7847, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, + 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, - 3.3361, 4.1597, 3.2667, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, + 3.3125, 4.1562, 3.2431, 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, - 5.7806, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, + 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "6", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, - 3.3403, 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, + 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, + 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "8", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, + 3.3083, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "22.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, - 5.7889, 4.5938, 5.4, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, + 5.775, 4.5938, 5.4056, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": null}, "value": {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, - WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, 6.0, 2.0256], + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, + WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": [5.9972, - 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, - 1.8194, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": - {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": null}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": + {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, "value": {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "elements": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": - "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, 5.25], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": - null}, "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, - 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, - 5.8917, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], + null}, "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, + 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, + 5.9, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", + "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "elements": null}, "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": - null}, "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, - 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": - 1.0}], "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, - 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": + 1.0}], "tables": [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, + 5.8611, 2.9896, 5.8611, 4.5972, 1.0694, 4.5972], "cells": [{"text": "Item", + "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, + 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, + 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, - 5.8681, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, + 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "20", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, - 3.4194, 3.5417, 3.2389, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, + 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "140.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, - 5.8722, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, + 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, - 3.4097, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, + 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "150.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, - 5.8722, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, + 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, - 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, + 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, - 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, + 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, - 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, + 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, - 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, + 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "60", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, - 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, + 3.3917, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, - 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, + 5.8472, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "80", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, - 3.4167, 4.5938, 3.2361, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, + 3.3917, 4.5938, 3.2431, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "220.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, - 5.8681, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: e32d3830-c31b-4235-b3ee-4358ef747713 - content-length: '17173' + apim-request-id: 3f620022-31eb-4676-810e-9f226391e05d + content-length: '17290' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:15 GMT + date: Fri, 24 Sep 2021 06:50:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/37820c65-62ca-4e3d-8e69-abd36a33de79/analyzeresults/19c74563-bbcf-436d-a4ad-cf52f6bf8620 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/71c68181-f4c9-4ba5-b82e-4186580a637c/analyzeresults/ec2271f7-d946-4eb0-acc5-a89152dcfb21 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml index c12db4cbff9e..e5d2018f739b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '297' + - '307' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 48cf754e-8dc9-46c4-a605-e7f73013bf87 + apim-request-id: 17f0397c-b138-4408-877c-9c4dab2e2e2c content-length: '0' - date: Tue, 11 May 2021 01:52:17 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c + date: Fri, 24 Sep 2021 06:51:00 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '103' + x-envoy-upstream-service-time: '515' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "f9edf891-8f01-462b-bd00-32d8f2bdf63c", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:52:17Z", - "lastUpdatedDateTime": "2021-05-11T01:52:20Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "356f5faf-1e88-4a39-99e9-b1225f5b9762", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T06:51:00Z", + "lastUpdatedDateTime": "2021-09-24T06:51:03Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": @@ -50,17 +50,17 @@ interactions: "Gold", "accuracy": 0.995}, {"fieldName": "Half", "accuracy": 0.995}, {"fieldName": "Silver", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: ec9a2ae4-ebf1-4ad4-a109-270e65093aad + apim-request-id: be35049c-cf63-49bd-b838-329ed6f5486a content-length: '874' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:22 GMT + date: Fri, 24 Sep 2021 06:51:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762?includeKeys=true - request: body: '!!! The request body has been omitted from the recording because its size 711607 is larger than 128KB. !!!' @@ -70,35 +70,35 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 18b6ee3c-0727-450b-932f-69a8bdefe465 + apim-request-id: d4128905-103b-4093-bd11-bb2e331c456a content-length: '0' - date: Tue, 11 May 2021 01:52:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c/analyzeresults/c696d14c-175d-4fcc-952d-e14f9e8b1db9 + date: Fri, 24 Sep 2021 06:51:06 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762/analyzeresults/e908f810-9baa-4bc3-b246-3eac507590b9 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '258' + x-envoy-upstream-service-time: '53' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c/analyzeresults/c696d14c-175d-4fcc-952d-e14f9e8b1db9 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762/analyzeresults/e908f810-9baa-4bc3-b246-3eac507590b9 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:52:24Z", - "lastUpdatedDateTime": "2021-05-11T01:52:29Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:51:06Z", + "lastUpdatedDateTime": "2021-09-24T06:51:11Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "appearance": {"style": @@ -532,39 +532,39 @@ interactions: [5.7422, 8.2651, 7.4948, 8.2651, 7.4948, 8.9011, 5.7422, 8.9011], "elements": ["#/readResults/0/lines/38/words/0"], "isHeader": false}], "boundingBox": [0.994, 4.6469, 7.4953, 4.6454, 7.4964, 8.9061, 0.9936, 8.9066]}]}, {"page": - 2, "tables": []}], "documentResults": [{"docType": "custom:f9edf891-8f01-462b-bd00-32d8f2bdf63c", - "modelId": "f9edf891-8f01-462b-bd00-32d8f2bdf63c", "pageRange": [1, 2], "fields": - {"Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}, - "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": - 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": - 0.995, "elements": ["#/readResults/0/lines/33/words/0"]}, "Half": {"type": - "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": - [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 0.995, - "elements": ["#/readResults/0/lines/38/words/0"]}, "Silver": {"type": "string", - "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, - 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 0.995, "elements": - ["#/readResults/0/lines/21/words/0"]}, "Gold": {"type": "string", "valueString": - "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, 4.9, 6.285, - 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": ["#/readResults/0/lines/15/words/0"]}, - "CompanyName": {"type": "string", "valueString": "Southridge Video", "text": - "Southridge Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, - 2.915, 2.19, 2.915], "confidence": 0.953, "elements": ["#/readResults/1/lines/2/words/2", - "#/readResults/1/lines/2/words/3"]}, "Bronze": {"type": "string", "valueString": - "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, 6.825, 6.285, - 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, "elements": ["#/readResults/0/lines/27/words/0"]}}, + 2, "tables": []}], "documentResults": [{"docType": "custom:356f5faf-1e88-4a39-99e9-b1225f5b9762", + "modelId": "356f5faf-1e88-4a39-99e9-b1225f5b9762", "pageRange": [1, 2], "fields": + {"Half": {"type": "string", "valueString": "$350", "text": "$350", "page": + 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": + 0.995, "elements": ["#/readResults/0/lines/38/words/0"]}, "Contact": {"type": + "string", "valueString": "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", + "page": 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], + "confidence": 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}, "Gold": + {"type": "string", "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": + [5.835, 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, + "elements": ["#/readResults/0/lines/15/words/0"]}, "Full": {"type": "string", + "valueString": "$600", "text": "$600", "page": 1, "boundingBox": [5.835, 7.67, + 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": 0.995, "elements": ["#/readResults/0/lines/33/words/0"]}, + "Silver": {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": + 1, "boundingBox": [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], + "confidence": 0.995, "elements": ["#/readResults/0/lines/21/words/0"]}, "Bronze": + {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": + [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, + "elements": ["#/readResults/0/lines/27/words/0"]}, "CompanyName": {"type": + "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": + 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": + 0.953, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}}, "docTypeConfidence": 0.734}], "errors": []}}' headers: - apim-request-id: c29737ce-599f-4096-8d2e-87c1f386d6a4 + apim-request-id: bd02b27d-c36e-44f3-ab65-94d253460ceb content-length: '32966' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:29 GMT + date: Fri, 24 Sep 2021 06:51:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '72' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f9edf891-8f01-462b-bd00-32d8f2bdf63c/analyzeresults/c696d14c-175d-4fcc-952d-e14f9e8b1db9 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/356f5faf-1e88-4a39-99e9-b1225f5b9762/analyzeresults/e908f810-9baa-4bc3-b246-3eac507590b9 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 907560743bb4..552e823d5ac7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '298' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 57c2f8d2-b1ad-4c6c-9530-49d97e110055 + apim-request-id: bc329c98-35a8-4402-b752-c224ad314a74 content-length: '0' - date: Tue, 11 May 2021 01:52:29 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458 + date: Fri, 24 Sep 2021 06:51:12 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' + x-envoy-upstream-service-time: '247' status: code: 201 message: Created @@ -32,110 +32,86 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": - "creating", "createdDateTime": "2021-05-11T01:52:30Z", "lastUpdatedDateTime": - "2021-05-11T01:52:30Z"}}' + string: '{"modelInfo": {"modelId": "361f7a1e-2695-4673-8a88-2524cc729960", "status": + "creating", "createdDateTime": "2021-09-24T06:51:12Z", "lastUpdatedDateTime": + "2021-09-24T06:51:12Z"}}' headers: - apim-request-id: a4cec24b-54bb-428f-8b18-89a66fbda427 + apim-request-id: 865b39f6-6c2b-4172-b959-3353fd004a26 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:35 GMT + date: Fri, 24 Sep 2021 06:51:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": - "creating", "createdDateTime": "2021-05-11T01:52:30Z", "lastUpdatedDateTime": - "2021-05-11T01:52:30Z"}}' + string: '{"modelInfo": {"modelId": "361f7a1e-2695-4673-8a88-2524cc729960", "status": + "creating", "createdDateTime": "2021-09-24T06:51:12Z", "lastUpdatedDateTime": + "2021-09-24T06:51:12Z"}}' headers: - apim-request-id: 00ee5d59-05c4-4cb9-b6dd-568c8c4723e1 + apim-request-id: 09d754be-36ed-4c8b-b106-741c33ca192d content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:40 GMT + date: Fri, 24 Sep 2021 06:51:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": - "creating", "createdDateTime": "2021-05-11T01:52:30Z", "lastUpdatedDateTime": - "2021-05-11T01:52:30Z"}}' + string: '{"modelInfo": {"modelId": "361f7a1e-2695-4673-8a88-2524cc729960", "status": + "creating", "createdDateTime": "2021-09-24T06:51:12Z", "lastUpdatedDateTime": + "2021-09-24T06:51:12Z"}}' headers: - apim-request-id: 04c6ae5a-28cf-4411-bd9c-1840c056e4e5 + apim-request-id: fb5fe64b-b6b6-452b-8216-5cce1cbd933a content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:45 GMT + date: Fri, 24 Sep 2021 06:51:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": - "creating", "createdDateTime": "2021-05-11T01:52:30Z", "lastUpdatedDateTime": - "2021-05-11T01:52:30Z"}}' - headers: - apim-request-id: 2cbc5223-f1c4-4b26-aa66-1609e843acad - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:50 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": - "ready", "createdDateTime": "2021-05-11T01:52:30Z", "lastUpdatedDateTime": - "2021-05-11T01:52:52Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "361f7a1e-2695-4673-8a88-2524cc729960", "status": + "ready", "createdDateTime": "2021-09-24T06:51:12Z", "lastUpdatedDateTime": + "2021-09-24T06:51:29Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -150,17 +126,17 @@ interactions: "multi5.pdf", "pages": 2, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 232c13b8-c09a-4e2e-a9e7-3b574322694f + apim-request-id: c4bf8279-3e31-4e7f-be33-e1d5a1140104 content-length: '1111' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:52:56 GMT + date: Fri, 24 Sep 2021 06:51:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '41' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960?includeKeys=true - request: body: '!!! The request body has been omitted from the recording because its size 711607 is larger than 128KB. !!!' @@ -170,452 +146,421 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: fa31d7c1-e6b9-4db7-826b-1d5b88a2155e + apim-request-id: 4e889eac-3779-4546-a2ad-1fd58a23c3e1 content-length: '0' - date: Tue, 11 May 2021 01:52:57 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 + date: Fri, 24 Sep 2021 06:51:33 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyzeresults/13f1e7ac-6f26-417d-8ffa-73d30d876492 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '118' + x-envoy-upstream-service-time: '52' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:52:58Z", "lastUpdatedDateTime": - "2021-05-11T01:52:58Z", "analyzeResult": null}' - headers: - apim-request-id: 644202df-7120-40ef-acd7-8074e9c3e779 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyzeresults/13f1e7ac-6f26-417d-8ffa-73d30d876492 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:52:58Z", "lastUpdatedDateTime": - "2021-05-11T01:52:58Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:51:33Z", "lastUpdatedDateTime": + "2021-09-24T06:51:34Z", "analyzeResult": null}' headers: - apim-request-id: da170ee6-d98f-4f6f-90df-531f10ff6d76 + apim-request-id: 76770f63-59f4-43e2-bf6b-f75f76b89cd0 content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:08 GMT + date: Fri, 24 Sep 2021 06:51:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyzeresults/13f1e7ac-6f26-417d-8ffa-73d30d876492 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyzeresults/13f1e7ac-6f26-417d-8ffa-73d30d876492 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:52:58Z", - "lastUpdatedDateTime": "2021-05-11T01:53:08Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:51:33Z", + "lastUpdatedDateTime": "2021-09-24T06:51:41Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, - 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", - "boundingBox": [6.1278, 1.066, 6.8681, 1.066, 6.8681, 1.2604, 6.1278, 1.2604], - "confidence": 0.983}, {"text": "#:", "boundingBox": [6.9056, 1.0625, 7.1417, - 1.0625, 7.1417, 1.2639, 6.9056, 1.2639], "confidence": 0.975}]}, {"text": - "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, 1.2639, 7.1417, - 1.2639], "words": [{"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, - 1.0625, 7.4972, 1.2639, 7.1417, 1.2639], "confidence": 0.975}]}, {"text": - "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.2569, 1.5742, 6.2569, + 7.1264, 1.0652, 7.1264, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", + "boundingBox": [6.1278, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.1278, 1.2604], + "confidence": 0.996}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1264, + 1.0625, 7.1264, 1.2639, 6.8917, 1.2639], "confidence": 0.978}]}, {"text": + "121", "boundingBox": [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, + 1.2639], "words": [{"text": "121", "boundingBox": [7.1264, 1.0625, 7.4792, + 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "confidence": 0.978}]}, {"text": + "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.1778, 1.5742, 6.1778, 1.9631, 2.2222, 1.9631], "words": [{"text": "Vendor", "boundingBox": [2.2222, - 1.5764, 3.7389, 1.5764, 3.7389, 1.9236, 2.2222, 1.9236], "confidence": 0.986}, - {"text": "Registration", "boundingBox": [3.8083, 1.5729, 6.2569, 1.5729, 6.2569, - 1.9861, 3.8083, 1.9861], "confidence": 0.98}]}, {"text": "Contoso Ltd. Conference + 1.5764, 3.6917, 1.5764, 3.6917, 1.9236, 2.2222, 1.9236], "confidence": 0.994}, + {"text": "Registration", "boundingBox": [3.7569, 1.5729, 6.1778, 1.5729, 6.1778, + 1.9861, 3.7569, 1.9861], "confidence": 0.994}]}, {"text": "Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "boundingBox": - [1.0, 2.5781, 7.0944, 2.5781, 7.0944, 2.73, 1.0, 2.73], "words": [{"text": - "Contoso", "boundingBox": [1.0, 2.5833, 1.5528, 2.5833, 1.5528, 2.7222, 1.0, - 2.7222], "confidence": 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, - 1.8472, 2.5799, 1.8472, 2.7257, 1.5764, 2.7257], "confidence": 0.985}, {"text": - "Conference", "boundingBox": [1.875, 2.5799, 2.6667, 2.5799, 2.6667, 2.7292, - 1.875, 2.7292], "confidence": 0.981}, {"text": "will", "boundingBox": [2.6944, - 2.5764, 2.9306, 2.5764, 2.9306, 2.7326, 2.6944, 2.7326], "confidence": 0.987}, - {"text": "be", "boundingBox": [2.9583, 2.5764, 3.1361, 2.5764, 3.1361, 2.7326, - 2.9583, 2.7326], "confidence": 0.988}, {"text": "held", "boundingBox": [3.1639, - 2.5764, 3.4792, 2.5764, 3.4792, 2.7326, 3.1639, 2.7326], "confidence": 0.987}, - {"text": "on", "boundingBox": [3.5069, 2.5764, 3.6875, 2.5764, 3.6875, 2.7326, - 3.5069, 2.7326], "confidence": 0.988}, {"text": "May", "boundingBox": [3.7153, - 2.5764, 4.0389, 2.5764, 4.0389, 2.7326, 3.7153, 2.7326], "confidence": 0.987}, - {"text": "28-29,", "boundingBox": [4.0667, 2.5764, 4.5167, 2.5764, 4.5167, - 2.7326, 4.0667, 2.7326], "confidence": 0.983}, {"text": "2020", "boundingBox": - [4.5417, 2.5764, 4.8861, 2.5764, 4.8861, 2.7326, 4.5417, 2.7326], "confidence": - 0.986}, {"text": "at", "boundingBox": [4.9139, 2.5764, 5.0556, 2.5764, 5.0556, - 2.7326, 4.9139, 2.7326], "confidence": 0.988}, {"text": "the", "boundingBox": - [5.0833, 2.5764, 5.3194, 2.5764, 5.3194, 2.7326, 5.0833, 2.7326], "confidence": - 0.987}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5972, 2.5764, 5.5972, - 2.7326, 5.3444, 2.7326], "confidence": 0.948}, {"text": "Conference", "boundingBox": - [5.6417, 2.5764, 6.4278, 2.5764, 6.4278, 2.7326, 5.6417, 2.7326], "confidence": - 0.981}, {"text": "Center", "boundingBox": [6.4556, 2.5799, 6.9236, 2.5799, - 6.9236, 2.7257, 6.4556, 2.7257], "confidence": 0.984}, {"text": "in", "boundingBox": - [6.9472, 2.5833, 7.0944, 2.5833, 7.0944, 2.7222, 6.9472, 2.7222], "confidence": - 0.988}]}, {"text": "Maple City, Massachusetts. The conference has sold out + [1.0, 2.5781, 7.0694, 2.5781, 7.0694, 2.73, 1.0, 2.73], "words": [{"text": + "Contoso", "boundingBox": [1.0, 2.5833, 1.5389, 2.5833, 1.5389, 2.7222, 1.0, + 2.7222], "confidence": 0.996}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, + 1.8361, 2.5799, 1.8361, 2.7257, 1.5764, 2.7257], "confidence": 0.99}, {"text": + "Conference", "boundingBox": [1.8639, 2.5799, 2.6556, 2.5799, 2.6556, 2.7292, + 1.8639, 2.7292], "confidence": 0.994}, {"text": "will", "boundingBox": [2.6833, + 2.5764, 2.9375, 2.5764, 2.9375, 2.7326, 2.6833, 2.7326], "confidence": 0.994}, + {"text": "be", "boundingBox": [2.9611, 2.5764, 3.1319, 2.5764, 3.1319, 2.7326, + 2.9611, 2.7326], "confidence": 0.998}, {"text": "held", "boundingBox": [3.1639, + 2.5764, 3.4653, 2.5764, 3.4653, 2.7326, 3.1639, 2.7326], "confidence": 0.994}, + {"text": "on", "boundingBox": [3.5028, 2.5764, 3.6736, 2.5764, 3.6736, 2.7326, + 3.5028, 2.7326], "confidence": 0.999}, {"text": "May", "boundingBox": [3.7111, + 2.5764, 4.0347, 2.5764, 4.0347, 2.7326, 3.7111, 2.7326], "confidence": 0.998}, + {"text": "28-29,", "boundingBox": [4.0625, 2.5764, 4.5139, 2.5764, 4.5139, + 2.7326, 4.0625, 2.7326], "confidence": 0.996}, {"text": "2020", "boundingBox": + [4.5417, 2.5764, 4.8611, 2.5764, 4.8611, 2.7326, 4.5417, 2.7326], "confidence": + 0.993}, {"text": "at", "boundingBox": [4.9097, 2.5764, 5.0556, 2.5764, 5.0556, + 2.7326, 4.9097, 2.7326], "confidence": 0.996}, {"text": "the", "boundingBox": + [5.0806, 2.5764, 5.3125, 2.5764, 5.3125, 2.7326, 5.0806, 2.7326], "confidence": + 0.997}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5556, 2.5764, 5.5556, + 2.7326, 5.3444, 2.7326], "confidence": 0.944}, {"text": "Conference", "boundingBox": + [5.6319, 2.5764, 6.4236, 2.5764, 6.4236, 2.7326, 5.6319, 2.7326], "confidence": + 0.994}, {"text": "Center", "boundingBox": [6.4514, 2.5799, 6.9194, 2.5799, + 6.9194, 2.7257, 6.4514, 2.7257], "confidence": 0.996}, {"text": "in", "boundingBox": + [6.9472, 2.5833, 7.0694, 2.5833, 7.0694, 2.7222, 6.9472, 2.7222], "confidence": + 0.999}]}, {"text": "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "boundingBox": [0.9972, 2.7953, - 7.3583, 2.7953, 7.3583, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", - "boundingBox": [0.9972, 2.7986, 1.4139, 2.7986, 1.4139, 2.9549, 0.9972, 2.9549], - "confidence": 0.986}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7472, - 2.7986, 1.7472, 2.9549, 1.4417, 2.9549], "confidence": 0.983}, {"text": "Massachusetts.", - "boundingBox": [1.7778, 2.7951, 2.8444, 2.7951, 2.8444, 2.9514, 1.7778, 2.9514], - "confidence": 0.941}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1181, - 2.7917, 3.1181, 2.9514, 2.8722, 2.9514], "confidence": 0.987}, {"text": "conference", - "boundingBox": [3.1458, 2.7917, 3.9167, 2.7917, 3.9167, 2.9479, 3.1458, 2.9479], - "confidence": 0.98}, {"text": "has", "boundingBox": [3.9472, 2.7917, 4.1917, - 2.7917, 4.1917, 2.9479, 3.9472, 2.9479], "confidence": 0.986}, {"text": "sold", - "boundingBox": [4.2222, 2.7917, 4.5167, 2.7917, 4.5167, 2.9479, 4.2222, 2.9479], - "confidence": 0.987}, {"text": "out", "boundingBox": [4.5486, 2.7917, 4.7806, - 2.7917, 4.7806, 2.9479, 4.5486, 2.9479], "confidence": 0.983}, {"text": "of", - "boundingBox": [4.8125, 2.7917, 4.9514, 2.7917, 4.9514, 2.9479, 4.8125, 2.9479], - "confidence": 0.988}, {"text": "its", "boundingBox": [4.9833, 2.7951, 5.1667, - 2.7951, 5.1667, 2.9479, 4.9833, 2.9479], "confidence": 0.987}, {"text": "1,500", - "boundingBox": [5.1972, 2.7951, 5.5722, 2.7951, 5.5722, 2.9479, 5.1972, 2.9479], - "confidence": 0.985}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.1, - 2.7951, 6.1, 2.9479, 5.6, 2.9479], "confidence": 0.982}, {"text": "with", - "boundingBox": [6.1278, 2.7986, 6.4333, 2.7986, 6.4333, 2.9479, 6.1278, 2.9479], - "confidence": 0.986}, {"text": "a", "boundingBox": [6.4653, 2.7986, 6.5444, - 2.7986, 6.5444, 2.9514, 6.4653, 2.9514], "confidence": 0.987}, {"text": "400", - "boundingBox": [6.5764, 2.7986, 6.8403, 2.7986, 6.8403, 2.9514, 6.5764, 2.9514], - "confidence": 0.987}, {"text": "person", "boundingBox": [6.8722, 2.8021, 7.3583, - 2.8021, 7.3583, 2.9514, 6.8722, 2.9514], "confidence": 0.985}]}, {"text": - "waitlist. Vendor applications are being accepted through Feb 28, 2020. Please - fill in the form", "boundingBox": [0.9972, 3.0159, 7.2472, 3.0159, 7.2472, - 3.1711, 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, - 3.0208, 1.5347, 3.0208, 1.5347, 3.1632, 0.9972, 3.1632], "confidence": 0.981}, - {"text": "Vendor", "boundingBox": [1.5625, 3.0208, 2.0528, 3.0208, 2.0528, - 3.1701, 1.5625, 3.1701], "confidence": 0.986}, {"text": "applications", "boundingBox": - [2.0806, 3.0174, 2.9056, 3.0174, 2.9056, 3.1736, 2.0806, 3.1736], "confidence": - 0.977}, {"text": "are", "boundingBox": [2.9333, 3.0174, 3.1667, 3.0174, 3.1667, - 3.1771, 2.9333, 3.1771], "confidence": 0.987}, {"text": "being", "boundingBox": - [3.1944, 3.0139, 3.5833, 3.0139, 3.5833, 3.1771, 3.1944, 3.1771], "confidence": - 0.986}, {"text": "accepted", "boundingBox": [3.6111, 3.0139, 4.2333, 3.0139, - 4.2333, 3.1771, 3.6111, 3.1771], "confidence": 0.983}, {"text": "through", - "boundingBox": [4.2611, 3.0139, 4.8167, 3.0139, 4.8167, 3.1771, 4.2611, 3.1771], - "confidence": 0.984}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1139, - 3.0139, 5.1139, 3.1771, 4.8444, 3.1771], "confidence": 0.986}, {"text": "28,", - "boundingBox": [5.1417, 3.0139, 5.3639, 3.0139, 5.3639, 3.1736, 5.1417, 3.1736], - "confidence": 0.986}, {"text": "2020.", "boundingBox": [5.3917, 3.0139, 5.7806, - 3.0139, 5.7806, 3.1736, 5.3917, 3.1736], "confidence": 0.984}, {"text": "Please", - "boundingBox": [5.8083, 3.0139, 6.2528, 3.0139, 6.2528, 3.1701, 5.8083, 3.1701], - "confidence": 0.985}, {"text": "fill", "boundingBox": [6.2806, 3.0139, 6.4472, - 3.0139, 6.4472, 3.1667, 6.2806, 3.1667], "confidence": 0.982}, {"text": "in", - "boundingBox": [6.475, 3.0139, 6.6139, 3.0139, 6.6139, 3.1632, 6.475, 3.1632], - "confidence": 0.988}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8861, - 3.0139, 6.8861, 3.1597, 6.6417, 3.1597], "confidence": 0.987}, {"text": "form", - "boundingBox": [6.9139, 3.0174, 7.2472, 3.0174, 7.2472, 3.1562, 6.9139, 3.1562], - "confidence": 0.986}]}, {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "words": [{"text": "below,", "boundingBox": [0.9792, 3.2292, 1.4278, 3.2292, - 1.4278, 3.3993, 0.9792, 3.3993], "confidence": 0.985}, {"text": "and", "boundingBox": - [1.4611, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4611, 3.3958], "confidence": - 0.987}, {"text": "attach", "boundingBox": [1.7639, 3.2292, 2.1875, 3.2292, - 2.1875, 3.3958, 1.7639, 3.3958], "confidence": 0.985}, {"text": "a", "boundingBox": - [2.2222, 3.2292, 2.3125, 3.2292, 2.3125, 3.3958, 2.2222, 3.3958], "confidence": - 0.987}, {"text": "check", "boundingBox": [2.3472, 3.2292, 2.725, 3.2292, 2.725, - 3.3958, 2.3472, 3.3958], "confidence": 0.986}, {"text": "made", "boundingBox": - [2.7611, 3.2257, 3.1639, 3.2257, 3.1639, 3.3958, 2.7611, 3.3958], "confidence": - 0.987}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4194, 3.2257, 3.4194, - 3.3924, 3.1944, 3.3924], "confidence": 0.987}, {"text": "to:", "boundingBox": - [3.4514, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4514, 3.3924], "confidence": - 0.987}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, + 7.35, 2.7953, 7.35, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", "boundingBox": + [0.9972, 2.7986, 1.4097, 2.7986, 1.4097, 2.9549, 0.9972, 2.9549], "confidence": + 0.996}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7431, 2.7986, + 1.7431, 2.9549, 1.4417, 2.9549], "confidence": 0.996}, {"text": "Massachusetts.", + "boundingBox": [1.775, 2.7951, 2.8403, 2.7951, 2.8403, 2.9514, 1.775, 2.9514], + "confidence": 0.994}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1139, + 2.7917, 3.1139, 2.9514, 2.8722, 2.9514], "confidence": 0.998}, {"text": "conference", + "boundingBox": [3.1458, 2.7917, 3.9278, 2.7917, 3.9278, 2.9479, 3.1458, 2.9479], + "confidence": 0.994}, {"text": "has", "boundingBox": [3.9556, 2.7917, 4.1972, + 2.7917, 4.1972, 2.9479, 3.9556, 2.9479], "confidence": 0.997}, {"text": "sold", + "boundingBox": [4.2292, 2.7917, 4.5139, 2.7917, 4.5139, 2.9479, 4.2292, 2.9479], + "confidence": 0.994}, {"text": "out", "boundingBox": [4.5444, 2.7917, 4.7778, + 2.7917, 4.7778, 2.9479, 4.5444, 2.9479], "confidence": 0.997}, {"text": "of", + "boundingBox": [4.8083, 2.7917, 4.9611, 2.7917, 4.9611, 2.9479, 4.8083, 2.9479], + "confidence": 0.999}, {"text": "its", "boundingBox": [4.9889, 2.7951, 5.1639, + 2.7951, 5.1639, 2.9479, 4.9889, 2.9479], "confidence": 0.997}, {"text": "1,500", + "boundingBox": [5.1944, 2.7951, 5.5694, 2.7951, 5.5694, 2.9479, 5.1944, 2.9479], + "confidence": 0.996}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.0972, + 2.7951, 6.0972, 2.9479, 5.6, 2.9479], "confidence": 0.994}, {"text": "with", + "boundingBox": [6.1278, 2.7986, 6.4306, 2.7986, 6.4306, 2.9479, 6.1278, 2.9479], + "confidence": 0.994}, {"text": "a", "boundingBox": [6.4611, 2.7986, 6.5528, + 2.7986, 6.5528, 2.9514, 6.4611, 2.9514], "confidence": 0.994}, {"text": "400", + "boundingBox": [6.5833, 2.7986, 6.8361, 2.7986, 6.8361, 2.9514, 6.5833, 2.9514], + "confidence": 0.997}, {"text": "person", "boundingBox": [6.8681, 2.8021, 7.35, + 2.8021, 7.35, 2.9514, 6.8681, 2.9514], "confidence": 0.996}]}, {"text": "waitlist. + Vendor applications are being accepted through Feb 28, 2020. Please fill in + the form", "boundingBox": [0.9972, 3.0159, 7.2056, 3.0159, 7.2056, 3.1711, + 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, 3.0208, + 1.5139, 3.0208, 1.5139, 3.1632, 0.9972, 3.1632], "confidence": 0.992}, {"text": + "Vendor", "boundingBox": [1.5417, 3.0208, 2.0528, 3.0208, 2.0528, 3.1701, + 1.5417, 3.1701], "confidence": 0.996}, {"text": "applications", "boundingBox": + [2.0806, 3.0174, 2.9139, 3.0174, 2.9139, 3.1736, 2.0806, 3.1736], "confidence": + 0.994}, {"text": "are", "boundingBox": [2.9417, 3.0174, 3.1639, 3.0174, 3.1639, + 3.1771, 2.9417, 3.1771], "confidence": 0.997}, {"text": "being", "boundingBox": + [3.1917, 3.0139, 3.5806, 3.0139, 3.5806, 3.1771, 3.1917, 3.1771], "confidence": + 0.996}, {"text": "accepted", "boundingBox": [3.6083, 3.0139, 4.2292, 3.0139, + 4.2292, 3.1771, 3.6083, 3.1771], "confidence": 0.995}, {"text": "through", + "boundingBox": [4.2667, 3.0139, 4.8028, 3.0139, 4.8028, 3.1771, 4.2667, 3.1771], + "confidence": 0.995}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1, + 3.0139, 5.1, 3.1771, 4.8444, 3.1771], "confidence": 0.999}, {"text": "28,", + "boundingBox": [5.1389, 3.0139, 5.3611, 3.0139, 5.3611, 3.1736, 5.1389, 3.1736], + "confidence": 0.999}, {"text": "2020.", "boundingBox": [5.3889, 3.0139, 5.7778, + 3.0139, 5.7778, 3.1736, 5.3889, 3.1736], "confidence": 0.996}, {"text": "Please", + "boundingBox": [5.8056, 3.0139, 6.25, 3.0139, 6.25, 3.1701, 5.8056, 3.1701], + "confidence": 0.996}, {"text": "fill", "boundingBox": [6.2778, 3.0139, 6.4556, + 3.0139, 6.4556, 3.1667, 6.2778, 3.1667], "confidence": 0.994}, {"text": "in", + "boundingBox": [6.4833, 3.0139, 6.6111, 3.0139, 6.6111, 3.1632, 6.4833, 3.1632], + "confidence": 0.999}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8778, + 3.0139, 6.8778, 3.1597, 6.6417, 3.1597], "confidence": 0.997}, {"text": "form", + "boundingBox": [6.9097, 3.0174, 7.2056, 3.0174, 7.2056, 3.1562, 6.9097, 3.1562], + "confidence": 0.994}]}, {"text": "below, and attach a check made out to:", + "boundingBox": [0.9889, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], + "words": [{"text": "below,", "boundingBox": [0.9889, 3.2292, 1.4375, 3.2292, + 1.4375, 3.3993, 0.9889, 3.3993], "confidence": 0.996}, {"text": "and", "boundingBox": + [1.4694, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4694, 3.3958], "confidence": + 0.997}, {"text": "attach", "boundingBox": [1.7611, 3.2292, 2.1972, 3.2292, + 2.1972, 3.3958, 1.7611, 3.3958], "confidence": 0.994}, {"text": "a", "boundingBox": + [2.2292, 3.2292, 2.3083, 3.2292, 2.3083, 3.3958, 2.2292, 3.3958], "confidence": + 0.996}, {"text": "check", "boundingBox": [2.3444, 3.2292, 2.7333, 3.2292, + 2.7333, 3.3958, 2.3444, 3.3958], "confidence": 0.996}, {"text": "made", "boundingBox": + [2.7667, 3.2257, 3.1597, 3.2257, 3.1597, 3.3958, 2.7667, 3.3958], "confidence": + 0.994}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4278, 3.2257, 3.4278, + 3.3924, 3.1944, 3.3924], "confidence": 0.999}, {"text": "to:", "boundingBox": + [3.4611, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4611, 3.3924], "confidence": + 0.997}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, 1.8444, 3.7083, 1.0, 3.7083], "words": [{"text": "Contoso", "boundingBox": - [1.0, 3.5729, 1.5528, 3.5729, 1.5528, 3.7083, 1.0, 3.7083], "confidence": - 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, - 3.7083, 1.5764, 3.7083], "confidence": 0.983}]}, {"text": "2345 Dogwood Lane", - "boundingBox": [0.9931, 3.7906, 2.3889, 3.7906, 2.3889, 3.9397, 0.9931, 3.9397], - "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3264, 3.7882, - 1.3264, 3.934, 0.9931, 3.934], "confidence": 0.986}, {"text": "Dogwood", "boundingBox": - [1.3583, 3.7917, 2.0139, 3.7917, 2.0139, 3.941, 1.3583, 3.941], "confidence": - 0.984}, {"text": "Lane", "boundingBox": [2.0444, 3.7917, 2.3889, 3.7917, 2.3889, - 3.9444, 2.0444, 3.9444], "confidence": 0.987}]}, {"text": "Birch, Kansas 98123", - "boundingBox": [1.0, 4.0091, 2.3542, 4.0091, 2.3542, 4.1541, 1.0, 4.1541], - "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.375, 4.0069, 1.375, - 4.1528, 1.0, 4.1528], "confidence": 0.985}, {"text": "Kansas", "boundingBox": - [1.4028, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4028, 4.1562], "confidence": - 0.983}, {"text": "98123", "boundingBox": [1.9139, 4.0104, 2.3542, 4.0104, - 2.3542, 4.1528, 1.9139, 4.1528], "confidence": 0.983}]}, {"text": "Rates:", + [1.0, 3.5729, 1.5389, 3.5729, 1.5389, 3.7083, 1.0, 3.7083], "confidence": + 0.994}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, + 3.7083, 1.5764, 3.7083], "confidence": 0.987}]}, {"text": "2345 Dogwood Lane", + "boundingBox": [0.9931, 3.7906, 2.375, 3.7906, 2.375, 3.9397, 0.9931, 3.9397], + "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3167, 3.7882, + 1.3167, 3.934, 0.9931, 3.934], "confidence": 0.994}, {"text": "Dogwood", "boundingBox": + [1.3444, 3.7917, 2.0111, 3.7917, 2.0111, 3.941, 1.3444, 3.941], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [2.0417, 3.7917, 2.375, 3.7917, 2.375, + 3.9444, 2.0417, 3.9444], "confidence": 0.994}]}, {"text": "Birch, Kansas 98123", + "boundingBox": [1.0, 4.0091, 2.3403, 4.0091, 2.3403, 4.1541, 1.0, 4.1541], + "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.3722, 4.0069, + 1.3722, 4.1528, 1.0, 4.1528], "confidence": 0.994}, {"text": "Kansas", "boundingBox": + [1.4, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4, 4.1562], "confidence": + 0.996}, {"text": "98123", "boundingBox": [1.9097, 4.0104, 2.3403, 4.0104, + 2.3403, 4.1528, 1.9097, 4.1528], "confidence": 0.996}]}, {"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, 1.5528, 4.5764, 1.0028, 4.5764], "words": [{"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, - 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.983}]}, {"text": "Package", - "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, 1.6361, 4.8438, 1.0722, 4.8438], - "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 0.985}]}, {"text": "Included", - "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], - "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, - 3.2847, 4.8438, 2.6944, 4.8438], "confidence": 0.961}]}, {"text": "Price", - "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1667, 4.691, - 6.1667, 4.816, 5.8222, 4.816], "confidence": 0.986}]}, {"text": "Gold Sponsor", + 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.993}]}, {"text": "Package", + "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, 4.8438], + "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, + 1.6278, 4.8438, 1.0722, 4.8438], "confidence": 0.994}]}, {"text": "Included", + "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, 4.8438, 2.6944, 4.8438], + "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, + 3.2708, 4.8438, 2.6944, 4.8438], "confidence": 0.986}]}, {"text": "Price", + "boundingBox": [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], + "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1417, 4.691, + 6.1417, 4.816, 5.8222, 4.816], "confidence": 0.994}]}, {"text": "Gold Sponsor", "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], - "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3889, 4.9028, - 1.3889, 5.0486, 1.0764, 5.0486], "confidence": 0.983}, {"text": "Sponsor", + "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3861, 4.9028, + 1.3861, 5.0486, 1.0764, 5.0486], "confidence": 0.994}, {"text": "Sponsor", "boundingBox": [1.4167, 4.9062, 1.9861, 4.9062, 1.9861, 5.0556, 1.4167, 5.0556], - "confidence": 0.985}]}, {"text": "Full booth", "boundingBox": [3.1694, 4.9115, - 3.8889, 4.9115, 3.8889, 5.0486, 3.1694, 5.0486], "words": [{"text": "Full", - "boundingBox": [3.1694, 4.9097, 3.4236, 4.9097, 3.4236, 5.0486, 3.1694, 5.0486], - "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 4.9132, 3.8889, - 4.9132, 3.8889, 5.0486, 3.4514, 5.0486], "confidence": 0.986}]}, {"text": - "$1,500", "boundingBox": [5.8194, 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1778, 4.9115, + 3.8639, 4.9115, 3.8639, 5.0486, 3.1778, 5.0486], "words": [{"text": "Full", + "boundingBox": [3.1778, 4.9097, 3.4306, 4.9097, 3.4306, 5.0486, 3.1778, 5.0486], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4583, 4.9132, 3.8639, + 4.9132, 3.8639, 5.0486, 3.4583, 5.0486], "confidence": 0.996}]}, {"text": + "$1,500", "boundingBox": [5.8194, 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "words": [{"text": "$1,500", "boundingBox": [5.8194, 4.8993, - 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 0.983}]}, {"text": - "Pre-keynote thank you", "boundingBox": [3.1875, 5.129, 4.7389, 5.129, 4.7389, - 5.2763, 3.1875, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": - [3.1875, 5.1319, 4.0208, 5.1319, 4.0208, 5.2708, 3.1875, 5.2708], "confidence": - 0.981}, {"text": "thank", "boundingBox": [4.0486, 5.125, 4.4444, 5.125, 4.4444, - 5.2847, 4.0486, 5.2847], "confidence": 0.983}, {"text": "you", "boundingBox": - [4.4694, 5.125, 4.7389, 5.125, 4.7389, 5.2812, 4.4694, 5.2812], "confidence": - 0.983}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, + 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 0.994}]}, {"text": + "Pre-keynote thank you", "boundingBox": [3.1944, 5.129, 4.7153, 5.129, 4.7153, + 5.2763, 3.1944, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": + [3.1944, 5.1319, 4.0167, 5.1319, 4.0167, 5.2708, 3.1944, 5.2708], "confidence": + 0.994}, {"text": "thank", "boundingBox": [4.0444, 5.125, 4.4375, 5.125, 4.4375, + 5.2847, 4.0444, 5.2847], "confidence": 0.996}, {"text": "you", "boundingBox": + [4.4694, 5.125, 4.7153, 5.125, 4.7153, 5.2812, 4.4694, 5.2812], "confidence": + 0.994}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, 5.345, 4.2111, 5.4963, 3.1778, 5.4963], "words": [{"text": "Logo", "boundingBox": - [3.1778, 5.3472, 3.5208, 5.3472, 3.5208, 5.4896, 3.1778, 5.4896], "confidence": - 0.987}, {"text": "on", "boundingBox": [3.5486, 5.3438, 3.7292, 5.3438, 3.7292, - 5.5, 3.5486, 5.5], "confidence": 0.988}, {"text": "poster", "boundingBox": - [3.7569, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7569, 5.5], "confidence": - 0.985}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1639, - 5.5439, 5.2153, 5.5439, 5.2153, 5.7158, 3.1639, 5.7158], "words": [{"text": - "Full", "boundingBox": [3.1639, 5.5417, 3.4167, 5.5417, 3.4167, 5.7083, 3.1639, - 5.7083], "confidence": 0.986}, {"text": "page", "boundingBox": [3.4472, 5.5417, - 3.7778, 5.5417, 3.7778, 5.7118, 3.4472, 5.7118], "confidence": 0.987}, {"text": - "ad", "boundingBox": [3.8083, 5.5451, 3.9889, 5.5451, 3.9889, 5.7188, 3.8083, - 5.7188], "confidence": 0.983}, {"text": "in", "boundingBox": [4.0208, 5.5451, - 4.15, 5.5451, 4.15, 5.7188, 4.0208, 5.7188], "confidence": 0.988}, {"text": - "program", "boundingBox": [4.1806, 5.5451, 4.7708, 5.5451, 4.7708, 5.7188, - 4.1806, 5.7188], "confidence": 0.985}, {"text": "guide", "boundingBox": [4.8056, - 5.5451, 5.2153, 5.5451, 5.2153, 5.7188, 4.8056, 5.7188], "confidence": 0.986}]}, - {"text": "Silver Sponsor", "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, - 2.0444, 6.125, 1.0667, 6.125], "words": [{"text": "Silver", "boundingBox": - [1.0667, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0667, 6.1215], "confidence": - 0.986}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, - 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.985}]}, {"text": "Full booth", - "boundingBox": [3.1736, 5.9809, 3.8889, 5.9809, 3.8889, 6.1198, 3.1736, 6.1198], - "words": [{"text": "Full", "boundingBox": [3.1736, 5.9792, 3.4236, 5.9792, - 3.4236, 6.1215, 3.1736, 6.1215], "confidence": 0.984}, {"text": "booth", "boundingBox": - [3.4514, 5.9826, 3.8889, 5.9826, 3.8889, 6.1181, 3.4514, 6.1181], "confidence": - 0.983}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, + [3.1778, 5.3472, 3.5069, 5.3472, 3.5069, 5.4896, 3.1778, 5.4896], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5389, 5.3438, 3.7153, 5.3438, 3.7153, + 5.5, 3.5389, 5.5], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.7528, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7528, 5.5], "confidence": + 0.996}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1694, + 5.5439, 5.2111, 5.5439, 5.2111, 5.7158, 3.1694, 5.7158], "words": [{"text": + "Full", "boundingBox": [3.1694, 5.5417, 3.4278, 5.5417, 3.4278, 5.7083, 3.1694, + 5.7083], "confidence": 0.994}, {"text": "page", "boundingBox": [3.4583, 5.5417, + 3.7847, 5.5417, 3.7847, 5.7118, 3.4583, 5.7118], "confidence": 0.994}, {"text": + "ad", "boundingBox": [3.8167, 5.5451, 3.9861, 5.5451, 3.9861, 5.7188, 3.8167, + 5.7188], "confidence": 0.998}, {"text": "in", "boundingBox": [4.0167, 5.5451, + 4.1556, 5.5451, 4.1556, 5.7188, 4.0167, 5.7188], "confidence": 0.994}, {"text": + "program", "boundingBox": [4.1875, 5.5451, 4.7472, 5.5451, 4.7472, 5.7188, + 4.1875, 5.7188], "confidence": 0.995}, {"text": "guide", "boundingBox": [4.8125, + 5.5451, 5.2111, 5.5451, 5.2111, 5.7188, 4.8125, 5.7188], "confidence": 0.996}]}, + {"text": "Silver Sponsor", "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, + 2.0444, 6.125, 1.0722, 6.125], "words": [{"text": "Silver", "boundingBox": + [1.0722, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0722, 6.1215], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, + 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 5.9809, 3.875, 5.9809, 3.875, 6.1198, 3.1806, 6.1198], + "words": [{"text": "Full", "boundingBox": [3.1806, 5.9792, 3.4306, 5.9792, + 3.4306, 6.1215, 3.1806, 6.1215], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4583, 5.9826, 3.875, 5.9826, 3.875, 6.1181, 3.4583, 6.1181], "confidence": + 0.996}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "words": [{"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": - 0.983}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, - 4.8056, 6.1951, 4.8056, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", - "boundingBox": [3.1875, 6.1979, 4.0833, 6.1979, 4.0833, 6.3403, 3.1875, 6.3403], - "confidence": 0.98}, {"text": "thank", "boundingBox": [4.1111, 6.191, 4.5139, - 6.191, 4.5139, 6.3507, 4.1111, 6.3507], "confidence": 0.986}, {"text": "you", - "boundingBox": [4.5417, 6.191, 4.8056, 6.191, 4.8056, 6.3507, 4.5417, 6.3507], - "confidence": 0.987}]}, {"text": "Logo on poster", "boundingBox": [3.1736, + 0.995}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, + 4.7917, 6.1951, 4.7917, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", + "boundingBox": [3.1875, 6.1979, 4.0806, 6.1979, 4.0806, 6.3403, 3.1875, 6.3403], + "confidence": 0.987}, {"text": "thank", "boundingBox": [4.1083, 6.191, 4.5111, + 6.191, 4.5111, 6.3507, 4.1083, 6.3507], "confidence": 0.996}, {"text": "you", + "boundingBox": [4.5417, 6.191, 4.7917, 6.191, 4.7917, 6.3507, 4.5417, 6.3507], + "confidence": 0.997}]}, {"text": "Logo on poster", "boundingBox": [3.1736, 6.412, 4.2014, 6.412, 4.2014, 6.5613, 3.1736, 6.5613], "words": [{"text": - "Logo", "boundingBox": [3.1736, 6.4097, 3.5139, 6.4097, 3.5139, 6.559, 3.1736, - 6.559], "confidence": 0.986}, {"text": "on", "boundingBox": [3.5417, 6.4132, - 3.725, 6.4132, 3.725, 6.5625, 3.5417, 6.5625], "confidence": 0.988}, {"text": - "poster", "boundingBox": [3.7569, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, - 3.7569, 6.5625], "confidence": 0.878}]}, {"text": "Half page ad in program - guide", "boundingBox": [3.1917, 6.6187, 5.25, 6.6187, 5.25, 6.7778, 3.1917, - 6.7778], "words": [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4583, - 6.6181, 3.4583, 6.7639, 3.1917, 6.7639], "confidence": 0.987}, {"text": "page", - "boundingBox": [3.4861, 6.6181, 3.8306, 6.6181, 3.8306, 6.7743, 3.4861, 6.7743], - "confidence": 0.987}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.0306, - 6.6181, 4.0306, 6.7812, 3.8583, 6.7812], "confidence": 0.988}, {"text": "in", - "boundingBox": [4.0583, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0583, 6.7847], - "confidence": 0.988}, {"text": "program", "boundingBox": [4.2222, 6.6181, - 4.8194, 6.6181, 4.8194, 6.7847, 4.2222, 6.7847], "confidence": 0.984}, {"text": - "guide", "boundingBox": [4.8472, 6.6215, 5.25, 6.6215, 5.25, 6.7778, 4.8472, - 6.7778], "confidence": 0.986}]}, {"text": "Bronze Sponsor", "boundingBox": - [1.0764, 6.8352, 2.1458, 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": - [{"text": "Bronze", "boundingBox": [1.0764, 6.8333, 1.5444, 6.8333, 1.5444, - 6.9757, 1.0764, 6.9757], "confidence": 0.985}, {"text": "Sponsor", "boundingBox": - [1.5722, 6.8368, 2.1458, 6.8368, 2.1458, 6.9826, 1.5722, 6.9826], "confidence": - 0.983}]}, {"text": "Full booth", "boundingBox": [3.1736, 6.8385, 3.8889, 6.8385, - 3.8889, 6.9757, 3.1736, 6.9757], "words": [{"text": "Full", "boundingBox": - [3.1736, 6.8403, 3.4278, 6.8403, 3.4278, 6.9722, 3.1736, 6.9722], "confidence": - 0.987}, {"text": "booth", "boundingBox": [3.4556, 6.8368, 3.8889, 6.8368, - 3.8889, 6.9792, 3.4556, 6.9792], "confidence": 0.986}]}, {"text": "$1,000", - "boundingBox": [5.8125, 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], - "words": [{"text": "$1,000", "boundingBox": [5.8125, 6.816, 6.2944, 6.816, - 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 0.983}]}, {"text": "Logo on - poster", "boundingBox": [3.1917, 7.0613, 4.2153, 7.0613, 4.2153, 7.2059, 3.1917, - 7.2059], "words": [{"text": "Logo", "boundingBox": [3.1917, 7.059, 3.5167, - 7.059, 3.5167, 7.2014, 3.1917, 7.2014], "confidence": 0.987}, {"text": "on", - "boundingBox": [3.5444, 7.0625, 3.7222, 7.0625, 3.7222, 7.2083, 3.5444, 7.2083], - "confidence": 0.988}, {"text": "poster", "boundingBox": [3.75, 7.0625, 4.2153, - 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": 0.983}]}, {"text": "50% - discount on program guide", "boundingBox": [3.1944, 7.2653, 5.3472, 7.2653, - 5.3472, 7.411, 3.1944, 7.411], "words": [{"text": "50%", "boundingBox": [3.1944, - 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.1944, 7.3958], "confidence": 0.983}, - {"text": "discount", "boundingBox": [3.5028, 7.2639, 4.1042, 7.2639, 4.1042, - 7.4028, 3.5028, 7.4028], "confidence": 0.98}, {"text": "on", "boundingBox": - [4.1278, 7.2674, 4.3056, 7.2674, 4.3056, 7.4167, 4.1278, 7.4167], "confidence": - 0.988}, {"text": "program", "boundingBox": [4.3333, 7.2674, 4.9139, 7.2674, - 4.9139, 7.4201, 4.3333, 7.4201], "confidence": 0.985}, {"text": "guide", "boundingBox": - [4.9583, 7.2674, 5.3472, 7.2674, 5.3472, 7.4201, 4.9583, 7.4201], "confidence": - 0.983}]}, {"text": "advertisements", "boundingBox": [3.1875, 7.4688, 4.2639, - 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], "words": [{"text": "advertisements", - "boundingBox": [3.1875, 7.4688, 4.2639, 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], - "confidence": 0.976}]}, {"text": "Full Booth", "boundingBox": [1.0806, 7.6736, - 1.7639, 7.6736, 1.7639, 7.8125, 1.0806, 7.8125], "words": [{"text": "Full", - "boundingBox": [1.0806, 7.6736, 1.3194, 7.6736, 1.3194, 7.8125, 1.0806, 7.8125], - "confidence": 0.987}, {"text": "Booth", "boundingBox": [1.3472, 7.6736, 1.7639, - 7.6736, 1.7639, 7.8125, 1.3472, 7.8125], "confidence": 0.983}]}, {"text": - "Full booth", "boundingBox": [3.1917, 7.684, 3.8861, 7.684, 3.8861, 7.8247, - 3.1917, 7.8247], "words": [{"text": "Full", "boundingBox": [3.1917, 7.684, - 3.4278, 7.684, 3.4278, 7.8229, 3.1917, 7.8229], "confidence": 0.987}, {"text": - "booth", "boundingBox": [3.4556, 7.684, 3.8861, 7.684, 3.8861, 7.8264, 3.4556, - 7.8264], "confidence": 0.986}]}, {"text": "$600", "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "words": [{"text": - "$600", "boundingBox": [5.8167, 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, - 7.8194], "confidence": 0.983}]}, {"text": "50% discount on program guide", - "boundingBox": [3.1694, 7.8916, 5.3403, 7.8916, 5.3403, 8.0603, 3.1694, 8.0603], - "words": [{"text": "50%", "boundingBox": [3.1694, 7.8854, 3.4611, 7.8854, - 3.4611, 8.0486, 3.1694, 8.0486], "confidence": 0.983}, {"text": "discount", - "boundingBox": [3.4931, 7.8889, 4.0833, 7.8889, 4.0833, 8.0556, 3.4931, 8.0556], - "confidence": 0.983}, {"text": "on", "boundingBox": [4.1181, 7.8958, 4.2889, - 7.8958, 4.2889, 8.066, 4.1181, 8.066], "confidence": 0.988}, {"text": "program", - "boundingBox": [4.3194, 7.8958, 4.9139, 7.8958, 4.9139, 8.066, 4.3194, 8.066], - "confidence": 0.984}, {"text": "guide", "boundingBox": [4.9444, 7.8924, 5.3403, - 7.8924, 5.3403, 8.066, 4.9444, 8.066], "confidence": 0.985}]}, {"text": "advertisements", - "boundingBox": [3.1944, 8.1076, 4.2611, 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], - "words": [{"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2611, - 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], "confidence": 0.971}]}, {"text": - "Half Booth", "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, 8.4463, - 1.0694, 8.4463], "words": [{"text": "Half", "boundingBox": [1.0694, 8.3125, - 1.3472, 8.3125, 1.3472, 8.4444, 1.0694, 8.4444], "confidence": 0.983}, {"text": - "Booth", "boundingBox": [1.3722, 8.3125, 1.8028, 8.3125, 1.8028, 8.4479, 1.3722, - 8.4479], "confidence": 0.986}]}, {"text": "Full booth", "boundingBox": [3.1736, - 8.3194, 3.8861, 8.3194, 3.8861, 8.4583, 3.1736, 8.4583], "words": [{"text": - "Full", "boundingBox": [3.1736, 8.3194, 3.4236, 8.3194, 3.4236, 8.4583, 3.1736, - 8.4583], "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 8.3194, - 3.8861, 8.3194, 3.8861, 8.4583, 3.4514, 8.4583], "confidence": 0.986}]}, {"text": - "$350", "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "words": [{"text": "$350", "boundingBox": [5.8167, 8.3021, 6.1667, - 8.3021, 6.1667, 8.4479, 5.8167, 8.4479], "confidence": 0.96}]}, {"text": ". - 25% discount on program guide", "boundingBox": [2.9514, 8.5338, 5.3583, 8.5338, - 5.3583, 8.6821, 2.9514, 8.6821], "words": [{"text": ".", "boundingBox": [2.9514, - 8.5208, 3.0903, 8.5208, 3.0903, 8.6701, 2.9514, 8.6701], "confidence": 0.889}, - {"text": "25%", "boundingBox": [3.1875, 8.5347, 3.4792, 8.5347, 3.4792, 8.6667, - 3.1875, 8.6667], "confidence": 0.983}, {"text": "discount", "boundingBox": - [3.5028, 8.5347, 4.1042, 8.5347, 4.1042, 8.6771, 3.5028, 8.6771], "confidence": - 0.983}, {"text": "on", "boundingBox": [4.1319, 8.5347, 4.3125, 8.5347, 4.3125, - 8.6875, 4.1319, 8.6875], "confidence": 0.988}, {"text": "program", "boundingBox": - [4.3361, 8.5347, 4.9139, 8.5347, 4.9139, 8.691, 4.3361, 8.691], "confidence": - 0.985}, {"text": "guide", "boundingBox": [4.9611, 8.5347, 5.3583, 8.5347, - 5.3583, 8.691, 4.9611, 8.691], "confidence": 0.986}]}, {"text": "advertisements", - "boundingBox": [3.1972, 8.7396, 4.2667, 8.7396, 4.2667, 8.875, 3.1972, 8.875], - "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2667, - 8.7396, 4.2667, 8.875, 3.1972, 8.875], "confidence": 0.975}]}], "selectionMarks": - [{"boundingBox": [0.0, 10.2708, 1.0382, 10.2708, 1.0382, 10.9931, 0.0, 10.9931], - "confidence": 0.69, "state": "unselected"}, {"boundingBox": [0.0, 10.6007, - 1.5069, 10.6007, 1.5069, 10.9965, 0.0, 10.9965], "confidence": 0.69, "state": - "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": - "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, - 1.0652, 7.1319, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": - [6.125, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.125, 1.2604], "confidence": - 0.982}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1319, 1.0625, 7.1319, - 1.2604, 6.8917, 1.2604], "confidence": 0.943}]}, {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "words": - [{"text": "121", "boundingBox": [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, - 7.1319, 1.2604], "confidence": 0.943}]}, {"text": "Vendor Details:", "boundingBox": + "Logo", "boundingBox": [3.1736, 6.4097, 3.5, 6.4097, 3.5, 6.559, 3.1736, 6.559], + "confidence": 0.994}, {"text": "on", "boundingBox": [3.5306, 6.4132, 3.7111, + 6.4132, 3.7111, 6.5625, 3.5306, 6.5625], "confidence": 0.999}, {"text": "poster", + "boundingBox": [3.7431, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, 3.7431, 6.5625], + "confidence": 0.986}]}, {"text": "Half page ad in program guide", "boundingBox": + [3.1917, 6.6187, 5.2333, 6.6187, 5.2333, 6.7778, 3.1917, 6.7778], "words": + [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4556, 6.6181, 3.4556, + 6.7639, 3.1917, 6.7639], "confidence": 0.994}, {"text": "page", "boundingBox": + [3.4861, 6.6181, 3.8264, 6.6181, 3.8264, 6.7743, 3.4861, 6.7743], "confidence": + 0.988}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.025, 6.6181, 4.025, + 6.7812, 3.8583, 6.7812], "confidence": 0.999}, {"text": "in", "boundingBox": + [4.0556, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0556, 6.7847], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.2194, 6.6181, 4.7667, 6.6181, + 4.7667, 6.7847, 4.2194, 6.7847], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.8472, 6.6215, 5.2333, 6.6215, 5.2333, 6.7778, 4.8472, 6.7778], "confidence": + 0.996}]}, {"text": "Bronze Sponsor", "boundingBox": [1.0764, 6.8352, 2.1458, + 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": [{"text": "Bronze", "boundingBox": + [1.0764, 6.8333, 1.5417, 6.8333, 1.5417, 6.9757, 1.0764, 6.9757], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.5694, 6.8368, 2.1458, 6.8368, + 2.1458, 6.9826, 1.5694, 6.9826], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 6.8385, 3.8583, 6.8385, 3.8583, 6.9757, 3.1806, 6.9757], + "words": [{"text": "Full", "boundingBox": [3.1806, 6.8403, 3.4333, 6.8403, + 3.4333, 6.9722, 3.1806, 6.9722], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4611, 6.8368, 3.8583, 6.8368, 3.8583, 6.9792, 3.4611, 6.9792], "confidence": + 0.996}]}, {"text": "$1,000", "boundingBox": [5.8167, 6.816, 6.2917, 6.816, + 6.2917, 6.9861, 5.8167, 6.9861], "words": [{"text": "$1,000", "boundingBox": + [5.8167, 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": + 0.996}]}, {"text": "Logo on poster", "boundingBox": [3.1917, 7.0613, 4.2153, + 7.0613, 4.2153, 7.2059, 3.1917, 7.2059], "words": [{"text": "Logo", "boundingBox": + [3.1917, 7.059, 3.5028, 7.059, 3.5028, 7.2014, 3.1917, 7.2014], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5347, 7.0625, 3.7083, 7.0625, 3.7083, + 7.2083, 3.5347, 7.2083], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.75, 7.0625, 4.2153, 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": + 0.996}]}, {"text": "50% discount on program guide", "boundingBox": [3.2014, + 7.2653, 5.3333, 7.2653, 5.3333, 7.411, 3.2014, 7.411], "words": [{"text": + "50%", "boundingBox": [3.2014, 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.2014, + 7.3958], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5, 7.2639, + 4.0903, 7.2639, 4.0903, 7.4028, 3.5, 7.4028], "confidence": 0.995}, {"text": + "on", "boundingBox": [4.1181, 7.2674, 4.2917, 7.2674, 4.2917, 7.4167, 4.1181, + 7.4167], "confidence": 0.999}, {"text": "program", "boundingBox": [4.3306, + 7.2674, 4.8639, 7.2674, 4.8639, 7.4201, 4.3306, 7.4201], "confidence": 0.996}, + {"text": "guide", "boundingBox": [4.9472, 7.2674, 5.3333, 7.2674, 5.3333, + 7.4201, 4.9472, 7.4201], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1944, 7.4688, 4.25, 7.4688, 4.25, 7.6042, 3.1944, 7.6042], + "words": [{"text": "advertisements", "boundingBox": [3.1944, 7.4688, 4.25, + 7.4688, 4.25, 7.6042, 3.1944, 7.6042], "confidence": 0.994}]}, {"text": "Full + Booth", "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.0806, + 7.8125], "words": [{"text": "Full", "boundingBox": [1.0806, 7.6736, 1.3083, + 7.6736, 1.3083, 7.8125, 1.0806, 7.8125], "confidence": 0.984}, {"text": "Booth", + "boundingBox": [1.3361, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.3361, 7.8125], + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1917, 7.684, + 3.8611, 7.684, 3.8611, 7.8247, 3.1917, 7.8247], "words": [{"text": "Full", + "boundingBox": [3.1917, 7.684, 3.4333, 7.684, 3.4333, 7.8229, 3.1917, 7.8229], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4611, 7.684, 3.8611, + 7.684, 3.8611, 7.8264, 3.4611, 7.8264], "confidence": 0.996}]}, {"text": "$600", + "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], + "words": [{"text": "$600", "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, + 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 0.987}]}, {"text": "50% discount + on program guide", "boundingBox": [3.1806, 7.8916, 5.3403, 7.8916, 5.3403, + 8.0603, 3.1806, 8.0603], "words": [{"text": "50%", "boundingBox": [3.1806, + 7.8854, 3.4694, 7.8854, 3.4694, 8.0486, 3.1806, 8.0486], "confidence": 0.997}, + {"text": "discount", "boundingBox": [3.5028, 7.8889, 4.0944, 7.8889, 4.0944, + 8.0556, 3.5028, 8.0556], "confidence": 0.995}, {"text": "on", "boundingBox": + [4.125, 7.8958, 4.2944, 7.8958, 4.2944, 8.066, 4.125, 8.066], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.3306, 7.8958, 4.8861, 7.8958, + 4.8861, 8.066, 4.3306, 8.066], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.9514, 7.8924, 5.3403, 7.8924, 5.3403, 8.066, 4.9514, 8.066], "confidence": + 0.996}]}, {"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2569, + 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], "words": [{"text": "advertisements", + "boundingBox": [3.1944, 8.1076, 4.2569, 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], + "confidence": 0.837}]}, {"text": "Half Booth", "boundingBox": [1.0694, 8.3125, + 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "words": [{"text": "Half", + "boundingBox": [1.0694, 8.3125, 1.3444, 8.3125, 1.3444, 8.4444, 1.0694, 8.4444], + "confidence": 0.994}, {"text": "Booth", "boundingBox": [1.3722, 8.3125, 1.775, + 8.3125, 1.775, 8.4479, 1.3722, 8.4479], "confidence": 0.996}]}, {"text": "Full + booth", "boundingBox": [3.1806, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.1806, + 8.4583], "words": [{"text": "Full", "boundingBox": [3.1806, 8.3194, 3.4306, + 8.3194, 3.4306, 8.4583, 3.1806, 8.4583], "confidence": 0.994}, {"text": "booth", + "boundingBox": [3.4583, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.4583, 8.4583], + "confidence": 0.996}]}, {"text": "$350", "boundingBox": [5.8222, 8.3021, 6.1528, + 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "words": [{"text": "$350", "boundingBox": + [5.8222, 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": + 0.993}]}, {"text": "25% discount on program guide", "boundingBox": [3.1944, + 8.5347, 5.3361, 8.5347, 5.3361, 8.683, 3.1944, 8.683], "words": [{"text": + "25%", "boundingBox": [3.1944, 8.5347, 3.475, 8.5347, 3.475, 8.6667, 3.1944, + 8.6667], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5028, + 8.5347, 4.0944, 8.5347, 4.0944, 8.6771, 3.5028, 8.6771], "confidence": 0.995}, + {"text": "on", "boundingBox": [4.1222, 8.5347, 4.2889, 8.5347, 4.2889, 8.6875, + 4.1222, 8.6875], "confidence": 0.999}, {"text": "program", "boundingBox": + [4.3333, 8.5347, 4.875, 8.5347, 4.875, 8.691, 4.3333, 8.691], "confidence": + 0.996}, {"text": "guide", "boundingBox": [4.9514, 8.5347, 5.3361, 8.5347, + 5.3361, 8.691, 4.9514, 8.691], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1972, 8.7396, 4.2528, 8.7396, 4.2528, 8.875, 3.1972, 8.875], + "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2528, + 8.7396, 4.2528, 8.875, 3.1972, 8.875], "confidence": 0.939}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": + [6.125, 1.066, 6.85, 1.066, 6.85, 1.2604, 6.125, 1.2604], "confidence": 0.996}, + {"text": "#:", "boundingBox": [6.8889, 1.0625, 7.1222, 1.0625, 7.1222, 1.2604, + 6.8889, 1.2604], "confidence": 0.996}]}, {"text": "121", "boundingBox": [7.1222, + 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "words": [{"text": + "121", "boundingBox": [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, + 1.2604], "confidence": 0.996}]}, {"text": "Vendor Details:", "boundingBox": [0.9972, 2.1718, 2.375, 2.1718, 2.375, 2.3558, 0.9972, 2.3558], "words": [{"text": - "Vendor", "boundingBox": [0.9972, 2.1736, 1.6556, 2.1736, 1.6556, 2.3576, - 0.9972, 2.3576], "confidence": 0.985}, {"text": "Details:", "boundingBox": - [1.6917, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6917, 2.3542], "confidence": - 0.983}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, - 2.7695, 2.1389, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": - [0.9972, 2.7708, 1.6389, 2.7708, 1.6389, 2.9167, 0.9972, 2.9167], "confidence": - 0.985}, {"text": "Name:", "boundingBox": [1.6667, 2.7674, 2.1389, 2.7674, - 2.1389, 2.9167, 1.6667, 2.9167], "confidence": 0.986}]}, {"text": "Southridge - Video", "boundingBox": [2.1667, 2.7628, 3.3583, 2.7628, 3.3583, 2.9167, 2.1667, + "Vendor", "boundingBox": [0.9972, 2.1736, 1.6389, 2.1736, 1.6389, 2.3576, + 0.9972, 2.3576], "confidence": 0.996}, {"text": "Details:", "boundingBox": + [1.6778, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6778, 2.3542], "confidence": + 0.995}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, + 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": + [0.9972, 2.7708, 1.6361, 2.7708, 1.6361, 2.9167, 0.9972, 2.9167], "confidence": + 0.996}, {"text": "Name:", "boundingBox": [1.6639, 2.7674, 2.1361, 2.7674, + 2.1361, 2.9167, 1.6639, 2.9167], "confidence": 0.996}]}, {"text": "Southridge + Video", "boundingBox": [2.1667, 2.7628, 3.3333, 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "words": [{"text": "Southridge", "boundingBox": [2.1667, 2.7639, - 2.9306, 2.7639, 2.9306, 2.9167, 2.1667, 2.9167], "confidence": 0.981}, {"text": - "Video", "boundingBox": [2.9583, 2.7604, 3.3583, 2.7604, 3.3583, 2.9167, 2.9583, - 2.9167], "confidence": 0.986}]}, {"text": "Contact:", "boundingBox": [1.0069, - 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, 1.0069, 3.2257], "words": [{"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, - 1.0069, 3.2257], "confidence": 0.977}]}, {"text": "Jamie@southridgevideo.com", - "boundingBox": [1.6083, 3.0938, 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], - "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, - 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "confidence": 0.949}]}, {"text": - "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, + 2.9167, 2.7639, 2.9167, 2.9167, 2.1667, 2.9167], "confidence": 0.994}, {"text": + "Video", "boundingBox": [2.9472, 2.7604, 3.3333, 2.7604, 3.3333, 2.9167, 2.9472, + 2.9167], "confidence": 0.996}]}, {"text": "Contact:", "boundingBox": [1.0069, + 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "words": [{"text": + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, + 1.0069, 3.2257], "confidence": 0.995}]}, {"text": "Jamie@southridgevideo.com", + "boundingBox": [1.5903, 3.0938, 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], + "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, + 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "confidence": 0.959}]}, {"text": + "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "words": [{"text": "Preferred", "boundingBox": [0.9889, - 3.4236, 1.6528, 3.4236, 1.6528, 3.5625, 0.9889, 3.5625], "confidence": 0.983}, - {"text": "Package:", "boundingBox": [1.6806, 3.4201, 2.3125, 3.4201, 2.3125, - 3.5799, 1.6806, 3.5799], "confidence": 0.983}]}, {"text": "Gold", "boundingBox": - [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, 2.3403, 3.5799], "words": - [{"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, - 3.5799, 2.3403, 3.5799], "confidence": 0.987}]}, {"text": "Special Requests:", - "boundingBox": [0.9861, 3.7449, 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], - "words": [{"text": "Special", "boundingBox": [0.9861, 3.7431, 1.4653, 3.7431, - 1.4653, 3.9132, 0.9861, 3.9132], "confidence": 0.985}, {"text": "Requests:", - "boundingBox": [1.4972, 3.7465, 2.1778, 3.7465, 2.1778, 3.9236, 1.4972, 3.9236], - "confidence": 0.981}]}, {"text": "N/a", "boundingBox": [2.2083, 3.7431, 2.4861, - 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "words": [{"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "confidence": - 0.987}]}], "selectionMarks": [{"boundingBox": [7.6562, 1.0208, 8.5, 1.0208, - 8.5, 2.8264, 7.6562, 2.8264], "confidence": 0.6, "state": "unselected"}, {"boundingBox": - [0.0035, 9.8681, 1.0799, 9.8681, 1.0799, 10.9965, 0.0035, 10.9965], "confidence": - 0.806, "state": "unselected"}, {"boundingBox": [0.0, 10.4757, 1.816, 10.4757, - 1.816, 10.9965, 0.0, 10.9965], "confidence": 0.6, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Vendor #:", - "boundingBox": [6.1278, 1.0652, 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], - "elements": ["#/readResults/0/lines/0/words/0", "#/readResults/0/lines/0/words/1"]}, - "value": {"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, - 1.2639, 7.1417, 1.2639], "elements": ["#/readResults/0/lines/1/words/0"]}, - "confidence": 1.0}, {"key": {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", "#/readResults/0/lines/6/words/7"]}, - "value": {"text": "Contoso Ltd. 2345 Dogwood Lane Birch, Kansas 98123", "boundingBox": - [0.9931, 3.5729, 2.3889, 3.5729, 2.3889, 4.1541, 0.9931, 4.1541], "elements": - ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", - "#/readResults/0/lines/8/words/1", "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2"]}, "confidence": - 1.0}], "tables": [{"rows": 6, "columns": 3, "cells": [{"text": "Package", - "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], - "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], + 3.4236, 1.6389, 3.4236, 1.6389, 3.5625, 0.9889, 3.5625], "confidence": 0.994}, + {"text": "Package:", "boundingBox": [1.6778, 3.4201, 2.3028, 3.4201, 2.3028, + 3.5799, 1.6778, 3.5799], "confidence": 0.995}]}, {"text": "Gold", "boundingBox": + [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, 2.3306, 3.5799], "words": + [{"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, + 3.5799, 2.3306, 3.5799], "confidence": 0.994}]}, {"text": "Special Requests:", + "boundingBox": [0.9972, 3.7449, 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], + "words": [{"text": "Special", "boundingBox": [0.9972, 3.7431, 1.4611, 3.7431, + 1.4611, 3.9132, 0.9972, 3.9132], "confidence": 0.996}, {"text": "Requests:", + "boundingBox": [1.4972, 3.7465, 2.1833, 3.7465, 2.1833, 3.9236, 1.4972, 3.9236], + "confidence": 0.994}]}, {"text": "N/a", "boundingBox": [2.2194, 3.7431, 2.4861, + 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "words": [{"text": "N/a", "boundingBox": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "confidence": + 0.998}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, 7.1264, 1.0652, + 7.1264, 1.2612, 6.1278, 1.2612], "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": + [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "elements": + ["#/readResults/0/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": + "below, and attach a check made out to:", "boundingBox": [0.9889, 3.2278, + 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1", "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", + "#/readResults/0/lines/6/words/4", "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", + "#/readResults/0/lines/6/words/7"]}, "value": {"text": "Contoso Ltd. 2345 + Dogwood Lane Birch, Kansas 98123", "boundingBox": [0.9931, 3.5729, 2.375, + 3.5729, 2.375, 4.1541, 0.9931, 4.1541], "elements": ["#/readResults/0/lines/7/words/0", + "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", + "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1", + "#/readResults/0/lines/9/words/2"]}, "confidence": 1.0}], "tables": [{"rows": + 6, "columns": 3, "boundingBox": [1.0694, 4.6806, 6.2917, 4.6806, 6.2917, 8.875, + 1.0694, 8.875], "cells": [{"text": "Package", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, + 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], + "isHeader": true, "isFooter": false}, {"text": "Included", "rowIndex": 0, + "columnIndex": 1, "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, + 4.8438, 2.6944, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": + false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": + [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], "confidence": + 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": true, "isFooter": false}, {"text": "Gold Sponsor", "rowIndex": 1, "columnIndex": 0, "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Pre-keynote thank you Logo on poster Full page ad in program guide", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.1639, 4.9115, 5.2153, 4.9115, 5.2153, 5.7158, 3.1639, + 1, "boundingBox": [3.1694, 4.9115, 5.2111, 4.9115, 5.2111, 5.7158, 3.1694, 5.7158], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1", "#/readResults/0/lines/17/words/0", "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2", "#/readResults/0/lines/18/words/0", "#/readResults/0/lines/18/words/1", @@ -623,16 +568,16 @@ interactions: "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", "#/readResults/0/lines/19/words/4", "#/readResults/0/lines/19/words/5"], "isHeader": false, "isFooter": false}, {"text": "$1,500", "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.8194, - 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 1.0, + 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "Silver Sponsor", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, 2.0444, - 6.125, 1.0667, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + 2, "columnIndex": 0, "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, 2.0444, + 6.125, 1.0722, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Post-keynote thank you Logo on poster Half page ad in program guide", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.1736, 5.9809, 5.25, 5.9809, 5.25, 6.7778, 3.1736, 6.7778], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", + 1, "boundingBox": [3.1736, 5.9809, 5.2333, 5.9809, 5.2333, 6.7778, 3.1736, + 6.7778], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", "#/readResults/0/lines/21/words/1", "#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1", "#/readResults/0/lines/23/words/2", "#/readResults/0/lines/24/words/0", "#/readResults/0/lines/24/words/1", "#/readResults/0/lines/24/words/2", "#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1", @@ -647,79 +592,79 @@ interactions: "elements": ["#/readResults/0/lines/26/words/0", "#/readResults/0/lines/26/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Logo on poster 50% discount on program guide advertisements", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.1736, 6.8385, 5.3472, 6.8385, 5.3472, 7.6042, 3.1736, + 1, "boundingBox": [3.1806, 6.8385, 5.3333, 6.8385, 5.3333, 7.6042, 3.1806, 7.6042], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0", "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/29/words/0", "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2", "#/readResults/0/lines/30/words/3", "#/readResults/0/lines/30/words/4", "#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, - {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8125, - 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 1.0, + {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8167, + 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": false}, {"text": "Full Booth", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.7639, 7.6736, 1.7639, - 7.8125, 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], + 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, + 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth 50% discount on program guide advertisements", "rowIndex": 4, "columnIndex": 1, "boundingBox": - [3.1694, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1694, 8.2396], "confidence": + [3.1806, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1806, 8.2396], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0", "#/readResults/0/lines/33/words/1", "#/readResults/0/lines/35/words/0", "#/readResults/0/lines/35/words/1", "#/readResults/0/lines/35/words/2", "#/readResults/0/lines/35/words/3", "#/readResults/0/lines/35/words/4", "#/readResults/0/lines/36/words/0"], "isHeader": false, "isFooter": false}, {"text": "$600", "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "confidence": 1.0, + 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false, "isFooter": false}, {"text": "Half Booth", "rowIndex": - 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, + 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1"], - "isHeader": false, "isFooter": false}, {"text": "Full booth . 25% discount - on program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": - [2.9514, 8.3194, 5.3583, 8.3194, 5.3583, 8.875, 2.9514, 8.875], "confidence": + "isHeader": false, "isFooter": false}, {"text": "Full booth 25% discount on + program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": + [3.1806, 8.3194, 5.3361, 8.3194, 5.3361, 8.875, 3.1806, 8.875], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/40/words/0", "#/readResults/0/lines/40/words/1", "#/readResults/0/lines/40/words/2", "#/readResults/0/lines/40/words/3", "#/readResults/0/lines/40/words/4", - "#/readResults/0/lines/40/words/5", "#/readResults/0/lines/41/words/0"], "isHeader": - false, "isFooter": false}, {"text": "$350", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], + "#/readResults/0/lines/41/words/0"], "isHeader": false, "isFooter": false}, + {"text": "$350", "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.8222, + 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": 1.0, + "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": - [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, 1.0652, - 7.1319, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", + [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", "#/readResults/1/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "elements": + [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "elements": ["#/readResults/1/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": - "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, 2.7695, 2.1389, 2.9167, + "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "elements": ["#/readResults/1/lines/3/words/0", "#/readResults/1/lines/3/words/1"]}, - "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3583, - 2.7628, 3.3583, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", + "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3333, + 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", "#/readResults/1/lines/4/words/1"]}, "confidence": 0.53}, {"key": {"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "elements": ["#/readResults/1/lines/5/words/0"]}, "value": - {"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, 3.5667, - 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, + {"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, 3.5208, + 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, "confidence": 0.53}, {"key": {"text": "Preferred Package:", "boundingBox": - [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, 3.5702, 0.9889, 3.5702], "elements": + [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "elements": ["#/readResults/1/lines/7/words/0", "#/readResults/1/lines/7/words/1"]}, "value": - {"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, - 2.3403, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": - 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9861, 3.7449, - 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", + {"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, + 2.3306, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": + 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9972, 3.7449, + 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", "#/readResults/1/lines/9/words/1"]}, "value": {"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "elements": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "elements": ["#/readResults/1/lines/10/words/0"]}, "confidence": 0.53}], "tables": [], "clusterId": 1}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 85ae8698-5fc8-4ad8-b3e7-355fe0fe2b56 - content-length: '37439' + apim-request-id: c0ecf4f5-0881-4147-a7da-e1807f0476de + content-length: '36703' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:13 GMT + date: Fri, 24 Sep 2021 06:51:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6b8e2144-ad02-4ec6-a722-75e82761b458/analyzeresults/0fd05d54-8e7e-4c0b-b20f-46ee94cebe48 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/361f7a1e-2695-4673-8a88-2524cc729960/analyzeresults/13f1e7ac-6f26-417d-8ffa-73d30d876492 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_selection_mark.yaml deleted file mode 100644 index 191743a8746d..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_selection_mark.yaml +++ /dev/null @@ -1,604 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '288' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 66bdeefb-a947-4aa0-abb7-328ab696549d - content-length: '0' - date: Tue, 11 May 2021 01:53:14 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '180' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "7a8566b7-b9e2-420f-91aa-22fd2967d6c5", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:53:14Z", - "lastUpdatedDateTime": "2021-05-11T01:53:17Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "CCAuth-1.pdf", "pages": 1, - "status": "succeeded"}, {"documentName": "CCAuth-2.pdf", "pages": 1, "status": - "succeeded"}, {"documentName": "CCAuth-3.pdf", "pages": 1, "status": "succeeded"}, - {"documentName": "CCAuth-4.pdf", "pages": 1, "status": "succeeded"}, {"documentName": - "CCAuth-5.pdf", "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": - "AMEX_SELECTION_MARK", "accuracy": 0.995}, {"fieldName": "MASTERCARD_SELECTION_MARK", - "accuracy": 0.995}, {"fieldName": "VISA_SELECTION_MARK", "accuracy": 0.995}], - "errors": []}}' - headers: - apim-request-id: 353fb895-f512-40e8-a79f-c3b621f50bdb - content-length: '771' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5?includeKeys=true -- request: - body: '!!! The request body has been omitted from the recording because its size - 251215 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: a156899b-ce50-42d3-b5fd-47561a686c20 - content-length: '0' - date: Tue, 11 May 2021 01:53:19 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5/analyzeresults/504d7268-19af-4afc-afd9-0c79ea8dc489 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '427' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5/analyzeresults/504d7268-19af-4afc-afd9-0c79ea8dc489 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:53:20Z", - "lastUpdatedDateTime": "2021-05-11T01:53:24Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, - 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [0.5348, - 0.7066, 2.3876, 0.826, 2.3781, 1.1888, 0.5587, 1.3034], "text": "Contoso", - "confidence": 0.991}]}, {"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: CONTOSO", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2791, - 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, 0.8109], "text": "STATE", - "confidence": 1}, {"boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, - 0.8109, 3.6193, 0.8109], "text": "OF", "confidence": 1}, {"boundingBox": [3.7831, - 0.737, 4.386, 0.737, 4.386, 0.8102, 3.7831, 0.8102], "text": "CALIFORNIA:", - "confidence": 1}, {"boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8105, 4.4383, 0.8105], "text": "CONTOSO", "confidence": 1}]}, {"boundingBox": - [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], "text": - "BUREAU OF INSURANCE", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, - 3.4183, 0.9561], "text": "BUREAU", "confidence": 1}, {"boundingBox": [3.9836, - 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, 0.9561], "text": "OF", "confidence": - 1}, {"boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 4.1947, - 0.9561], "text": "INSURANCE", "confidence": 1}]}, {"boundingBox": [3.1443, - 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, 3.1443, 1.1001], "text": "124 Main - Street Palo Alto CA 842325", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, - 3.1443, 1.0986], "text": "124", "confidence": 1}, {"boundingBox": [3.3832, - 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, 1.1], "text": "Main", "confidence": - 1}, {"boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, - 1.1], "text": "Street", "confidence": 1}, {"boundingBox": [4.0571, 1.0077, - 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], "text": "Palo", "confidence": 1}, - {"boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], - "text": "Alto", "confidence": 1}, {"boundingBox": [4.5886, 1.0062, 4.756, - 1.0062, 4.756, 1.1, 4.5886, 1.1], "text": "CA", "confidence": 1}, {"boundingBox": - [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, - 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.7689, 1.1509, - 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", - "confidence": 1}]}, {"boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, - 2.333, 2.4417, 2.333], "text": "AUTHORIZATION OF CREDIT CARD PAYMENT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [2.4417, - 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "text": "AUTHORIZATION", - "confidence": 1}, {"boundingBox": [3.856, 2.2182, 4.0615, 2.2182, 4.0615, - 2.333, 3.856, 2.333], "text": "OF", "confidence": 1}, {"boundingBox": [4.1098, - 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "text": "CREDIT", "confidence": - 1}, {"boundingBox": [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, - 2.333], "text": "CARD", "confidence": 1}, {"boundingBox": [5.256, 2.2185, - 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "text": "PAYMENT", "confidence": - 1}]}, {"boundingBox": [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, - 3.2274], "text": "CONTOSO BANK", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [3.357, 3.0317, 4.4267, 3.0269, - 4.4267, 3.2274, 3.3618, 3.2322], "text": "CONTOSO", "confidence": 0.985}, - {"boundingBox": [4.5365, 3.0269, 5.143, 3.0317, 5.1382, 3.2274, 4.5365, 3.2274], - "text": "BANK", "confidence": 0.994}]}, {"boundingBox": [0.8106, 3.5128, 7.4009, - 3.5128, 7.4009, 3.6446, 0.8106, 3.6446], "text": "Fees owed to this Department - may be paid by the use of a credit card. If you wish to pay your fee(s)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "text": - "Fees", "confidence": 1}, {"boundingBox": [1.16, 3.5151, 1.5019, 3.5151, 1.5019, - 3.6168, 1.16, 3.6168], "text": "owed", "confidence": 1}, {"boundingBox": [1.55, - 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "text": "to", "confidence": - 1}, {"boundingBox": [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, - 3.6168], "text": "this", "confidence": 1}, {"boundingBox": [2.0143, 3.5151, - 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "text": "Department", "confidence": - 1}, {"boundingBox": [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, - 3.6446], "text": "may", "confidence": 1}, {"boundingBox": [3.1377, 3.5151, - 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "text": "be", "confidence": - 1}, {"boundingBox": [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, - 3.6437], "text": "paid", "confidence": 1}, {"boundingBox": [3.6635, 3.5151, - 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "text": "by", "confidence": - 1}, {"boundingBox": [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, - 3.6168], "text": "the", "confidence": 1}, {"boundingBox": [4.1112, 3.539, - 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "text": "use", "confidence": - 1}, {"boundingBox": [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, - 3.6168], "text": "of", "confidence": 1}, {"boundingBox": [4.5554, 3.539, 4.6247, - 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "text": "a", "confidence": 1}, {"boundingBox": - [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "text": - "credit", "confidence": 1}, {"boundingBox": [5.0875, 3.5151, 5.4065, 3.5151, - 5.4065, 3.6168, 5.0875, 3.6168], "text": "card.", "confidence": 1}, {"boundingBox": - [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "text": "If", - "confidence": 1}, {"boundingBox": [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, - 5.6177, 3.6446], "text": "you", "confidence": 1}, {"boundingBox": [5.9011, - 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "text": "wish", "confidence": - 1}, {"boundingBox": [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, - 3.6168], "text": "to", "confidence": 1}, {"boundingBox": [6.4273, 3.539, 6.6562, - 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "text": "pay", "confidence": 1}, {"boundingBox": - [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "text": "your", - "confidence": 1}, {"boundingBox": [7.036, 3.5128, 7.4009, 3.5128, 7.4009, - 3.6438, 7.036, 3.6438], "text": "fee(s)", "confidence": 1}]}, {"boundingBox": - [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, 0.8014, 3.8101], "text": "with - your credit card, please complete this form and send it with your paperwork. - Payment through", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, - 0.8014, 3.7807], "text": "with", "confidence": 1}, {"boundingBox": [1.1194, - 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "text": "your", "confidence": - 1}, {"boundingBox": [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, - 3.7819], "text": "credit", "confidence": 1}, {"boundingBox": [1.8781, 3.6801, - 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "text": "card,", "confidence": - 1}, {"boundingBox": [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, - 3.8087], "text": "please", "confidence": 1}, {"boundingBox": [2.7191, 3.6801, - 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "text": "complete", "confidence": - 1}, {"boundingBox": [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, - 3.7819], "text": "this", "confidence": 1}, {"boundingBox": [3.6496, 3.6789, - 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "text": "form", "confidence": - 1}, {"boundingBox": [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, - 3.7819], "text": "and", "confidence": 1}, {"boundingBox": [4.2855, 3.6801, - 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "text": "send", "confidence": - 1}, {"boundingBox": [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, - 3.7807], "text": "it", "confidence": 1}, {"boundingBox": [4.7682, 3.6792, - 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "text": "with", "confidence": - 1}, {"boundingBox": [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, - 3.8097], "text": "your", "confidence": 1}, {"boundingBox": [5.4308, 3.6801, - 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "text": "paperwork.", "confidence": - 1}, {"boundingBox": [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, - 3.8097], "text": "Payment", "confidence": 1}, {"boundingBox": [6.8588, 3.6801, - 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "text": "through", "confidence": - 1}]}, {"boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, 3.9764, 0.8047, - 3.9764], "text": "credit cards will not be processed without this authorization - form. Please print or type clearly.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8047, 3.8459, 1.1755, 3.8459, - 1.1755, 3.9486, 0.8047, 3.9486], "text": "credit", "confidence": 1}, {"boundingBox": - [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "text": "cards", - "confidence": 1}, {"boundingBox": [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, - 3.9468, 1.6266, 3.9468], "text": "will", "confidence": 1}, {"boundingBox": - [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "text": - "not", "confidence": 1}, {"boundingBox": [2.1517, 3.8468, 2.3017, 3.8468, - 2.3017, 3.9486, 2.1517, 3.9486], "text": "be", "confidence": 1}, {"boundingBox": - [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "text": - "processed", "confidence": 1}, {"boundingBox": [3.0757, 3.8459, 3.5679, 3.8459, - 3.5679, 3.9486, 3.0757, 3.9486], "text": "without", "confidence": 1}, {"boundingBox": - [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "text": - "this", "confidence": 1}, {"boundingBox": [3.8985, 3.8459, 4.7585, 3.8459, - 4.7585, 3.9486, 3.8985, 3.9486], "text": "authorization", "confidence": 1}, - {"boundingBox": [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], - "text": "form.", "confidence": 1}, {"boundingBox": [5.2402, 3.8468, 5.6667, - 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "text": "Please", "confidence": 1}, - {"boundingBox": [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], - "text": "print", "confidence": 1}, {"boundingBox": [6.0612, 3.8708, 6.1934, - 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "text": "or", "confidence": 1}, {"boundingBox": - [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "text": - "type", "confidence": 1}, {"boundingBox": [6.5627, 3.8468, 7.0271, 3.8468, - 7.0271, 3.9764, 6.5627, 3.9764], "text": "clearly.", "confidence": 1}]}, {"boundingBox": - [0.8479, 4.1881, 7.0286, 4.1881, 7.0286, 4.3316, 0.8479, 4.3316], "text": - "Name (company/individual for whom payment is being made) (Please Include - License # and SSN/FEIN):", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, - 0.8479, 4.3019], "text": "Name", "confidence": 1}, {"boundingBox": [1.2654, - 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], "text": "(company/individual", - "confidence": 1}, {"boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, - 4.3016, 2.5128, 4.3016], "text": "for", "confidence": 1}, {"boundingBox": - [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], "text": - "whom", "confidence": 1}, {"boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, - 3.6202, 4.3266, 3.1169, 4.3266], "text": "payment", "confidence": 1}, {"boundingBox": - [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], "text": - "is", "confidence": 1}, {"boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, - 4.327, 3.8047, 4.327], "text": "being", "confidence": 1}, {"boundingBox": - [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], "text": - "made)", "confidence": 1}, {"boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, - 5.0014, 4.3259, 4.5718, 4.3259], "text": "(Please", "confidence": 1}, {"boundingBox": - [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], "text": - "Include", "confidence": 1}, {"boundingBox": [5.5225, 4.2094, 5.975, 4.2094, - 5.975, 4.3016, 5.5225, 4.3016], "text": "License", "confidence": 1}, {"boundingBox": - [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "text": "#", "confidence": - 1}, {"boundingBox": [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, - 4.3016], "text": "and", "confidence": 1}, {"boundingBox": [6.3805, 4.2079, - 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "text": "SSN/FEIN):", "confidence": - 1}]}, {"boundingBox": [0.8942, 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, - 4.4867], "text": "Contoso Insurance 54353T7A, 36-1222985", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8942, 4.3643, - 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "text": "Contoso", "confidence": - 1}, {"boundingBox": [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, - 4.4686], "text": "Insurance", "confidence": 1}, {"boundingBox": [2.1427, 4.3655, - 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "text": "54353T7A,", "confidence": - 1}, {"boundingBox": [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, - 4.4688], "text": "36-1222985", "confidence": 1}]}, {"boundingBox": [3.5656, - 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "text": "Purpose of - Payment:", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], - "text": "Purpose", "confidence": 1}, {"boundingBox": [4.1544, 4.9372, 4.2781, - 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "text": "of", "confidence": 1}, {"boundingBox": - [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "text": "Payment:", - "confidence": 1}]}, {"boundingBox": [5.0848, 4.9313, 6.3102, 4.9313, 6.3102, - 5.034, 5.0848, 5.034], "text": "Balance on Account", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0848, 4.9313, - 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "text": "Balance", "confidence": - 1}, {"boundingBox": [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, - 5.034], "text": "on", "confidence": 1}, {"boundingBox": [5.8088, 4.9313, 6.3102, - 4.9313, 6.3102, 5.034, 5.8088, 5.034], "text": "Account", "confidence": 1}]}, - {"boundingBox": [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], - "text": "Card Type: \u2751Visa", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8258, 5.4268, 1.1104, 5.4268, - 1.1104, 5.5312, 0.8258, 5.5312], "text": "Card", "confidence": 1}, {"boundingBox": - [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "text": "Type:", - "confidence": 1}, {"boundingBox": [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, - 5.5929, 1.6159, 5.5929], "text": "\u2751Visa", "confidence": 1}]}, {"boundingBox": - [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "text": - "\u2751x AMEX", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, - 2.2989, 5.5922], "text": "\u2751x", "confidence": 1}, {"boundingBox": [2.4996, - 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "text": "AMEX", "confidence": - 1}]}, {"boundingBox": [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, - 5.6108], "text": "\u2751Master Card", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.0846, 5.4481, 3.7051, 5.4481, - 3.7051, 5.6108, 3.0846, 5.6108], "text": "\u2751Master", "confidence": 1}, - {"boundingBox": [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], - "text": "Card", "confidence": 1}]}, {"boundingBox": [0.8954, 5.7074, 2.2511, - 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "text": "Name of Cardholder:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, - 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], "text": "Name", "confidence": - 1}, {"boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, - 5.8118], "text": "of", "confidence": 1}, {"boundingBox": [1.4782, 5.7074, - 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], "text": "Cardholder:", "confidence": - 1}]}, {"boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, - 5.8923], "text": "John Singer", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [2.502, 5.7621, 2.7903, 5.7621, - 2.7903, 5.8648, 2.502, 5.8648], "text": "John", "confidence": 1}, {"boundingBox": - [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], "text": - "Singer", "confidence": 1}]}, {"boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, - 8.0337, 5.8091, 5.2305, 5.8091], "text": "Contact persons phone #, if questions - with this", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, - 5.7856], "text": "Contact", "confidence": 1}, {"boundingBox": [5.7333, 5.7151, - 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], "text": "persons", "confidence": - 1}, {"boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, - 5.8091], "text": "phone", "confidence": 1}, {"boundingBox": [6.6587, 5.6961, - 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], "text": "#,", "confidence": - 1}, {"boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, - 5.7833], "text": "if", "confidence": 1}, {"boundingBox": [6.9099, 5.6927, - 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], "text": "questions", "confidence": - 1}, {"boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, - 5.784], "text": "with", "confidence": 1}, {"boundingBox": [7.8166, 5.6927, - 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], "text": "this", "confidence": - 1}]}, {"boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, - 5.9847], "text": "form. Telephone #: (", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.2262, 5.8625, 5.5295, - 5.8625, 5.5295, 5.955, 5.2262, 5.955], "text": "form.", "confidence": 1}, - {"boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], - "text": "Telephone", "confidence": 1}, {"boundingBox": [6.3085, 5.8562, 6.417, - 5.8562, 6.417, 5.9533, 6.3085, 5.9533], "text": "#:", "confidence": 1}, {"boundingBox": - [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], "text": - "(", "confidence": 1}]}, {"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, - 5.9672, 6.6237, 5.9672], "text": "425", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, - 6.87, 5.9672, 6.6237, 5.9672], "text": "425", "confidence": 1}]}, {"boundingBox": - [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "text": - ")", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, - 5.9847], "text": ")", "confidence": 1}]}, {"boundingBox": [7.1288, 5.8181, - 7.809, 5.8181, 7.809, 5.9672, 7.1288, 5.9672], "text": "779 3479", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.1288, - 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], "text": "779", "confidence": - 1}, {"boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, - 5.9313], "text": "3479", "confidence": 1}]}, {"boundingBox": [7.3783, 5.9042, - 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3783, - 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "confidence": - 1}]}, {"boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, 0.8964, - 6.1393], "text": "Email Address:", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, - 1.2473, 6.1393, 0.8964, 6.1393], "text": "Email", "confidence": 1}, {"boundingBox": - [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], "text": "Address:", - "confidence": 1}]}, {"boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, - 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9261, 6.0432, - 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", - "confidence": 1}]}, {"boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, - 6.4101, 0.8954, 6.4101], "text": "Mailing Address:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, 6.2792, - 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], "text": "Mailing", "confidence": - 1}, {"boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, - 6.3819], "text": "Address:", "confidence": 1}]}, {"boundingBox": [2.1027, - 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], "text": "472 SE 74th - ST", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, - 6.4171], "text": "472", "confidence": 1}, {"boundingBox": [2.3779, 6.3142, - 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], "text": "SE", "confidence": - 1}, {"boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, - 6.4179], "text": "74th", "confidence": 1}, {"boundingBox": [2.9115, 6.3142, - 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], "text": "ST", "confidence": - 1}]}, {"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, - 6.6721], "text": "City:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, - 0.892, 6.6721], "text": "City:", "confidence": 1}]}, {"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "confidence": - 1}]}, {"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, - 6.645], "text": "State:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, - 4.2363, 6.645], "text": "State:", "confidence": 1}]}, {"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, 6.4885, - 6.6712], "text": "Zip Code:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, - 6.4885, 6.6712], "text": "Zip", "confidence": 1}, {"boundingBox": [6.7385, - 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], "text": "Code:", "confidence": - 1}]}, {"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, - 6.6473], "text": "98712", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, - 7.2536, 6.6473], "text": "98712", "confidence": 1}]}, {"boundingBox": [0.8033, - 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "text": "I authorize - Contoso Department of Professional and Financial Regulation, Bureau of Insurance", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "text": - "I", "confidence": 1}, {"boundingBox": [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, - 7.0747, 0.9107, 7.0747], "text": "authorize", "confidence": 1}, {"boundingBox": - [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "text": "Contoso", - "confidence": 1}, {"boundingBox": [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, - 7.1065, 2.2527, 7.1065], "text": "Department", "confidence": 1}, {"boundingBox": - [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "text": "of", - "confidence": 1}, {"boundingBox": [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, - 7.0747, 3.3372, 7.0747], "text": "Professional", "confidence": 1}, {"boundingBox": - [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "text": - "and", "confidence": 1}, {"boundingBox": [4.5598, 6.9573, 5.2201, 6.9573, - 5.2201, 7.0747, 4.5598, 7.0747], "text": "Financial", "confidence": 1}, {"boundingBox": - [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "text": - "Regulation,", "confidence": 1}, {"boundingBox": [6.1294, 6.9598, 6.6514, - 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "text": "Bureau", "confidence": 1}, - {"boundingBox": [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], - "text": "of", "confidence": 1}, {"boundingBox": [6.8801, 6.9598, 7.5868, 6.9598, - 7.5868, 7.0747, 6.8801, 7.0747], "text": "Insurance", "confidence": 1}]}, - {"boundingBox": [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], - "text": "to charge my: Visa", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, - 0.8033, 7.2663], "text": "to", "confidence": 1}, {"boundingBox": [0.9847, - 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "text": "charge", - "confidence": 1}, {"boundingBox": [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, - 7.2982, 1.5062, 7.2982], "text": "my:", "confidence": 1}, {"boundingBox": - [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "text": - "Visa", "confidence": 1}]}, {"boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, - 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8996, - 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", - "confidence": 1}]}, {"boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, - 8.0411, 3.3024, 8.0411], "text": "Expiration date:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3024, 7.9046, - 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], "text": "Expiration", "confidence": - 1}, {"boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, - 8.012], "text": "date:", "confidence": 1}]}, {"boundingBox": [4.442, 7.8916, - 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.442, - 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "confidence": - 1}]}, {"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, - 8.012], "text": "/", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, - 4.6708, 8.012], "text": "/", "confidence": 1}]}, {"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "confidence": - 1}]}, {"boundingBox": [5.0592, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 5.0592, - 8.0289], "text": "in the amount of: $__________________", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0592, 7.9046, - 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "text": "in", "confidence": 1}, - {"boundingBox": [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], - "text": "the", "confidence": 1}, {"boundingBox": [5.4691, 7.9139, 5.9657, - 7.9139, 5.9657, 8.012, 5.4691, 8.012], "text": "amount", "confidence": 1}, - {"boundingBox": [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], - "text": "of:", "confidence": 1}, {"boundingBox": [6.2258, 7.8956, 7.6702, - 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], "text": "$__________________", "confidence": - 1}]}, {"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, - 7.9962], "text": "263.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, - 6.5828, 7.9962], "text": "263.00", "confidence": 1}]}, {"boundingBox": [0.8, - 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "confidence": 1}]}, {"boundingBox": [0.806, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 0.806, 8.1896], "text": "(Card number \u2013 Please print clearly)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], "text": "(Card", - "confidence": 1}, {"boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, - 8.1636, 1.119, 8.1636], "text": "number", "confidence": 1}, {"boundingBox": - [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], "text": - "\u2013", "confidence": 1}, {"boundingBox": [1.6253, 8.0771, 1.94, 8.0771, - 1.94, 8.1636, 1.6253, 8.1636], "text": "Please", "confidence": 1}, {"boundingBox": - [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], "text": "print", - "confidence": 1}, {"boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 2.2444, 8.1896], "text": "clearly)", "confidence": 1}]}, {"boundingBox": - [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "text": - "John Singer", "appearance": {"style": {"name": "handwriting", "confidence": - 0.676}}, "words": [{"boundingBox": [1.891, 8.2595, 2.4354, 8.2786, 2.4354, - 8.5412, 1.891, 8.5556], "text": "John", "confidence": 0.87}, {"boundingBox": - [2.4927, 8.2834, 3.2233, 8.3073, 3.2233, 8.5317, 2.4927, 8.5412], "text": - "Singer", "confidence": 0.956}]}, {"boundingBox": [0.8059, 8.3968, 5.2429, - 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], "text": "Signature: ___________________________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], "text": - "Signature:", "confidence": 1}, {"boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, - 5.2429, 8.5281, 1.5893, 8.5281], "text": "___________________________________________", - "confidence": 1}]}, {"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, - 8.4835, 5.8155, 8.4835], "text": "08", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, - 5.9721, 8.4835, 5.8155, 8.4835], "text": "08", "confidence": 1}]}, {"boundingBox": - [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], "text": - "23", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, - 8.4716], "text": "23", "confidence": 1}]}, {"boundingBox": [7.0358, 8.3585, - 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.0358, - 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "confidence": - 1}]}, {"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, - 8.5281], "text": "______", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, - 5.66, 8.5281], "text": "______", "confidence": 1}]}, {"boundingBox": [1.7087, - 8.6229, 4.1257, 8.6229, 4.1257, 8.7284, 1.7087, 8.7284], "text": "(must be - signed by authorized person to validate)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.7087, 8.6229, 1.9762, - 8.6229, 1.9762, 8.727, 1.7087, 8.727], "text": "(must", "confidence": 1}, - {"boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], - "text": "be", "confidence": 1}, {"boundingBox": [2.168, 8.6246, 2.485, 8.6246, - 2.485, 8.7284, 2.168, 8.7284], "text": "signed", "confidence": 1}, {"boundingBox": - [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], "text": - "by", "confidence": 1}, {"boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, - 8.7057, 2.6737, 8.7057], "text": "authorized", "confidence": 1}, {"boundingBox": - [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], "text": "person", - "confidence": 1}, {"boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, - 3.592, 8.7056], "text": "to", "confidence": 1}, {"boundingBox": [3.7147, 8.6229, - 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], "text": "validate)", "confidence": - 1}]}, {"boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, 6.7518, 9.2816, 0.8131, - 9.2816], "text": "Form is available on our website: www.contoso.com/insurance - You may fax the form to:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, - 0.8131, 9.2511], "text": "Form", "confidence": 1}, {"boundingBox": [1.2089, - 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], "text": "is", "confidence": - 1}, {"boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, - 9.2513], "text": "available", "confidence": 1}, {"boundingBox": [2.0018, 9.1671, - 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], "text": "on", "confidence": - 1}, {"boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, - 9.2513], "text": "our", "confidence": 1}, {"boundingBox": [2.4732, 9.1397, - 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], "text": "website:", "confidence": - 1}, {"boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, - 9.2519], "text": "www.contoso.com/insurance", "confidence": 1}, {"boundingBox": - [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], "text": - "You", "confidence": 1}, {"boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, - 5.7022, 9.2816, 5.4255, 9.2816], "text": "may", "confidence": 1}, {"boundingBox": - [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], "text": - "fax", "confidence": 1}, {"boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, - 6.1987, 9.2513, 5.9948, 9.2513], "text": "the", "confidence": 1}, {"boundingBox": - [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], "text": - "form", "confidence": 1}, {"boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, - 6.7518, 9.2511, 6.5974, 9.2511], "text": "to:", "confidence": 1}]}, {"boundingBox": - [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "text": "650-768-2322 - or e-mail to: insurance@contoso.com", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, - 1.7423, 9.4376, 0.8058, 9.4376], "text": "650-768-2322", "confidence": 1}, - {"boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], - "text": "or", "confidence": 1}, {"boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, - 2.3769, 9.438, 1.9774, 9.438], "text": "e-mail", "confidence": 1}, {"boundingBox": - [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], "text": - "to:", "confidence": 1}, {"boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, - 9.4677, 2.695, 9.4677], "text": "insurance@contoso.com", "confidence": 1}]}, - {"boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, 3.2626, 9.8468], - "text": "OFFICES LOCATED AT 24 Main Street Palo Alto CA 842325", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2626, - 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], "text": "OFFICES", - "confidence": 1}, {"boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, - 3.6348, 9.8464], "text": "LOCATED", "confidence": 1}, {"boundingBox": [4.0212, - 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], "text": "AT", "confidence": - 1}, {"boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, - 9.845], "text": "24", "confidence": 1}, {"boundingBox": [4.2818, 9.7741, 4.479, - 9.7741, 4.479, 9.8461, 4.2818, 9.8461], "text": "Main", "confidence": 1}, - {"boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], - "text": "Street", "confidence": 1}, {"boundingBox": [4.8071, 9.7741, 4.9909, - 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], "text": "Palo", "confidence": 1}, - {"boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], - "text": "Alto", "confidence": 1}, {"boundingBox": [5.2212, 9.7729, 5.3518, - 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], "text": "CA", "confidence": 1}, {"boundingBox": - [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, - 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.8373, - 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", - "confidence": 1}]}], "selectionMarks": [{"boundingBox": [1.6159, 5.4302, 1.7762, - 5.4302, 1.7762, 5.5929, 1.6159, 5.5929], "confidence": 1, "state": "unselected"}, - {"boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, 2.4454, 5.5463, 2.3779, 5.5463], - "confidence": 1, "state": "selected"}, {"boundingBox": [3.0846, 5.4481, 3.2448, - 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "state": "unselected"}]}], - "pageResults": [{"page": 1, "tables": []}], "documentResults": [{"docType": - "custom:7a8566b7-b9e2-420f-91aa-22fd2967d6c5", "modelId": "7a8566b7-b9e2-420f-91aa-22fd2967d6c5", - "pageRange": [1, 1], "fields": {"VISA_SELECTION_MARK": {"type": "selectionMark", - "valueSelectionMark": "unselected", "page": 1, "boundingBox": [1.615, 5.43, - 1.775, 5.43, 1.775, 5.595, 1.615, 5.595], "confidence": 0.995, "elements": - ["#/readResults/0/selectionMarks/0"]}, "MASTERCARD_SELECTION_MARK": {"type": - "selectionMark", "valueSelectionMark": "unselected", "page": 1, "boundingBox": - [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61], "confidence": 0.995, - "elements": ["#/readResults/0/selectionMarks/2"]}, "AMEX_SELECTION_MARK": - {"type": "selectionMark", "valueSelectionMark": "selected", "page": 1, "boundingBox": - [2.38, 5.475, 2.445, 5.475, 2.445, 5.545, 2.38, 5.545], "confidence": 0.995, - "elements": ["#/readResults/0/selectionMarks/1"]}}, "docTypeConfidence": 0.92}], - "errors": []}}' - headers: - apim-request-id: 641e195e-75a7-447f-b726-206a73ea98b8 - content-length: '34754' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:25 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '158' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a8566b7-b9e2-420f-91aa-22fd2967d6c5/analyzeresults/504d7268-19af-4afc-afd9-0c79ea8dc489 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml index e7936edeb67c..a6c910868326 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_form_unlabeled.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '292' + - '296' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 716524be-f819-48e7-a564-e6d8d71e62c5 + apim-request-id: f806d69f-1d94-4c86-b9ae-fbb86c3a2593 content-length: '0' - date: Tue, 11 May 2021 01:53:26 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1 + date: Fri, 24 Sep 2021 06:51:44 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '175' + x-envoy-upstream-service-time: '261' status: code: 201 message: Created @@ -32,84 +32,84 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", "status": - "creating", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:27Z"}}' + string: '{"modelInfo": {"modelId": "241b7fd8-5a0a-4bee-ae6e-92be6fce2548", "status": + "creating", "createdDateTime": "2021-09-24T06:51:45Z", "lastUpdatedDateTime": + "2021-09-24T06:51:45Z"}}' headers: - apim-request-id: d49cfd1e-8d8d-442b-83f1-e95f06842e82 + apim-request-id: 11389652-6d50-4758-97cb-ec9fe1f3c0ad content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:31 GMT + date: Fri, 24 Sep 2021 06:51:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", "status": - "creating", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:27Z"}}' + string: '{"modelInfo": {"modelId": "241b7fd8-5a0a-4bee-ae6e-92be6fce2548", "status": + "creating", "createdDateTime": "2021-09-24T06:51:45Z", "lastUpdatedDateTime": + "2021-09-24T06:51:45Z"}}' headers: - apim-request-id: 40c7ac15-5698-4225-a741-7bd6263a84d1 + apim-request-id: 02aa02ea-d46b-44b8-8ab2-67e976918680 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:37 GMT + date: Fri, 24 Sep 2021 06:51:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '97' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", "status": - "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "241b7fd8-5a0a-4bee-ae6e-92be6fce2548", "status": + "ready", "createdDateTime": "2021-09-24T06:51:45Z", "lastUpdatedDateTime": + "2021-09-24T06:51:59Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 0a987351-bed8-4610-94d2-fab68e58b4f5 - content-length: '939' + apim-request-id: 8bc8237d-eccc-4af0-9cb6-ecfab7e5b668 + content-length: '912' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:41 GMT + date: Fri, 24 Sep 2021 06:51:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '133' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548?includeKeys=true - request: body: '!!! The request body has been omitted from the recording because its size 479269 is larger than 128KB. !!!' @@ -119,184 +119,185 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: baa5b32c-ee0a-4756-a2f2-4705a1537628 + apim-request-id: 32126c15-f5b3-486c-b64b-15d42d7f446f content-length: '0' - date: Tue, 11 May 2021 01:53:43 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyzeresults/e6ba714a-b6c7-4cb2-80db-51f1b81c5b13 + date: Fri, 24 Sep 2021 06:52:00 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyzeresults/d9a41bb3-f4ee-4395-88e4-37d7259f4b1a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '124' + x-envoy-upstream-service-time: '51' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyzeresults/e6ba714a-b6c7-4cb2-80db-51f1b81c5b13 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyzeresults/d9a41bb3-f4ee-4395-88e4-37d7259f4b1a response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:53:44Z", "lastUpdatedDateTime": - "2021-05-11T01:53:44Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:52:01Z", "lastUpdatedDateTime": + "2021-09-24T06:52:01Z", "analyzeResult": null}' headers: - apim-request-id: abc76dd6-d29d-4bad-a463-7d6043db83ea + apim-request-id: da9826ed-323c-433f-9448-1723a354926e content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:48 GMT + date: Fri, 24 Sep 2021 06:52:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '72' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyzeresults/e6ba714a-b6c7-4cb2-80db-51f1b81c5b13 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyzeresults/d9a41bb3-f4ee-4395-88e4-37d7259f4b1a - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyzeresults/e6ba714a-b6c7-4cb2-80db-51f1b81c5b13 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyzeresults/d9a41bb3-f4ee-4395-88e4-37d7259f4b1a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:53:44Z", - "lastUpdatedDateTime": "2021-05-11T01:53:49Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": [{"page": - 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": [163, - 352, 359, 352, 359, 378, 163, 378], "elements": null}, "value": {"text": "555-348-6512", - "boundingBox": [364, 351, 528, 351, 528, 378, 364, 378], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "elements": null}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:52:01Z", + "lastUpdatedDateTime": "2021-09-24T06:52:07Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": + [{"page": 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": + [163, 352, 361, 352, 361, 378, 163, 378], "elements": null}, "value": {"text": + "555-348-6512", "boundingBox": [365, 351, 525, 351, 525, 378, 365, 378], "elements": + null}, "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, + 394, 268, 394, 268, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", + "boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "elements": null}, "confidence": 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "elements": null}, "value": {"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "elements": null}, + "boundingBox": [164, 481, 471, 481, 471, 503, 164, 503], "elements": null}, "confidence": 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, - 1160, 421, 1160, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", - "boundingBox": [1165, 420, 1317, 420, 1317, 448, 1165, 448], "elements": null}, + 1158, 421, 1158, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", + "boundingBox": [1163, 420, 1310, 420, 1310, 448, 1163, 448], "elements": null}, "confidence": 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, - 461, 1272, 461, 1272, 488, 1023, 488], "elements": null}, "value": {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "elements": + 461, 1273, 461, 1273, 488, 1023, 488], "elements": null}, "value": {"text": + "948284", "boundingBox": [1278, 461, 1371, 461, 1371, 489, 1278, 489], "elements": null}, "confidence": 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": [160, 611, 344, 611, 344, 637, 160, 637], "elements": null}, "value": {"text": - "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, 639, 350, 639], + "Hillary Swank", "boundingBox": [349, 609, 520, 609, 520, 639, 349, 639], "elements": null}, "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": - [160, 648, 370, 648, 370, 677, 160, 677], "elements": null}, "value": {"text": - "Higgly Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, + [160, 648, 371, 648, 371, 677, 160, 677], "elements": null}, "value": {"text": + "Higgly Wiggly Books", "boundingBox": [376, 646, 629, 646, 629, 679, 376, 679], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", - "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "elements": null}, + "boundingBox": [161, 685, 268, 685, 268, 711, 161, 711], "elements": null}, "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, + [274, 685, 561, 685, 561, 751, 274, 751], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 704, 722, 704, 749, 613, 749], "elements": null}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, 853, 250, 879, + [709, 722, 882, 722, 882, 749, 709, 749], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "elements": null}, "value": {"text": "Bernie Sanders", "boundingBox": - [255, 852, 446, 852, 446, 880, 255, 880], "elements": null}, "confidence": - 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 374, 890, - 374, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": null}, + [253, 852, 445, 852, 445, 880, 253, 880], "elements": null}, "confidence": + 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 373, 890, + 373, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", + "boundingBox": [379, 889, 629, 889, 629, 919, 379, 919], "elements": null}, "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": null}, "value": {"text": "383 N - Kinnick Road Seattle, WA 38383", "boundingBox": [279, 926, 521, 926, 521, - 991, 279, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", + 275, 926, 275, 953, 166, 953], "elements": null}, "value": {"text": "383 N + Kinnick Road Seattle, WA 38383", "boundingBox": [280, 926, 516, 926, 516, + 991, 280, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], "elements": null}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "elements": - null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, - 1529, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "elements": + "value": {"text": "932-299-0292", "boundingBox": [854, 964, 1028, 964, 1028, + 990, 854, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", + "boundingBox": [1148, 1575, 1294, 1575, 1294, 1600, 1148, 1600], "elements": + null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1526, 1571, + 1526, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": + "TAX", "boundingBox": [1237, 1618, 1290, 1618, 1290, 1643, 1237, 1643], "elements": null}, "value": {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], + "TOTAL", "boundingBox": [1204, 1674, 1293, 1674, 1293, 1699, 1204, 1699], "elements": null}, "value": {"text": "$144.00", "boundingBox": [1427, 1671, - 1529, 1671, 1529, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, + 1526, 1671, 1526, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, 173, 1831], "elements": null}, "value": {"text": "Do not Jostle Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per book if returned within 60 days of reading and offer you 25% off you next - total purchase.", "boundingBox": [169, 1880, 1511, 1880, 1511, 1992, 169, + total purchase.", "boundingBox": [169, 1880, 1509, 1880, 1509, 1992, 169, 1992], "elements": null}, "confidence": 0.53}], "tables": [{"rows": 5, "columns": - 4, "cells": [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": - [447, 1048, 558, 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": - "Unit Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": [1111, 1047, - 1269, 1047, 1269, 1078, 1111, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Total", - "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": true, "isFooter": false}, {"text": "Bindings", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, - 1122], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": + 4, "boundingBox": [170, 1047, 1527, 1047, 1527, 1252, 170, 1252], "cells": + [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": [447, + 1048, 557, 1048, 557, 1078, 447, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", + "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, 1048, 1033, 1048, 1033, + 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + null, "isHeader": true, "isFooter": false}, {"text": "Unit Price", "rowIndex": + 0, "columnIndex": 2, "boundingBox": [1111, 1047, 1266, 1047, 1266, 1078, 1111, + 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": true, "isFooter": false}, {"text": "Total", "rowIndex": 0, "columnIndex": + 3, "boundingBox": [1382, 1047, 1467, 1047, 1467, 1076, 1382, 1076], "confidence": + 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": + false}, {"text": "Bindings", "rowIndex": 1, "columnIndex": 0, "boundingBox": + [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": 1.0, "rowSpan": + 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, + {"text": "20", "rowIndex": 1, "columnIndex": 1, "boundingBox": [860, 1094, + 888, 1094, 888, 1119, 860, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1.00", + "rowIndex": 1, "columnIndex": 2, "boundingBox": [1240, 1095, 1291, 1095, 1291, + 1118, 1240, 1118], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + null, "isHeader": false, "isFooter": false}, {"text": "20.00", "rowIndex": + 1, "columnIndex": 3, "boundingBox": [1459, 1096, 1527, 1096, 1527, 1119, 1459, + 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "Covers Small", "rowIndex": + 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, + 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, "columnIndex": + 1, "boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 1, "columnIndex": 2, "boundingBox": [1241, - 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": 1.0, "rowSpan": 1, + false}, {"text": "1.00", "rowIndex": 2, "columnIndex": 2, "boundingBox": [1240, + 1135, 1291, 1135, 1291, 1160, 1240, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20.00", "rowIndex": 1, "columnIndex": 3, "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Covers - Small", "rowIndex": 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, - 333, 1161, 170, 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, - "columnIndex": 1, "boundingBox": [861, 1135, 892, 1135, 892, 1160, 861, 1160], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": - false, "isFooter": false}, {"text": "1.00", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": + {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": [1459, 1135, + 1527, 1135, 1527, 1160, 1459, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Feather + Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": [173, 1179, 399, + 1179, 399, 1206, 173, 1206], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "20", + "rowIndex": 3, "columnIndex": 1, "boundingBox": [861, 1179, 889, 1179, 889, + 1203, 861, 1203], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + null, "isHeader": false, "isFooter": false}, {"text": "5.00", "rowIndex": + 3, "columnIndex": 2, "boundingBox": [1240, 1179, 1291, 1179, 1291, 1204, 1240, + 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 3, "columnIndex": + 3, "boundingBox": [1443, 1181, 1525, 1181, 1525, 1205, 1443, 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Feather Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": - [173, 1179, 402, 1179, 402, 1206, 173, 1206], "confidence": 1.0, "rowSpan": + false}, {"text": "Copper Swirl Marker", "rowIndex": 4, "columnIndex": 0, "boundingBox": + [170, 1222, 429, 1222, 429, 1252, 170, 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": + {"text": "20", "rowIndex": 4, "columnIndex": 1, "boundingBox": [861, 1223, + 888, 1223, 888, 1247, 861, 1247], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "5.00", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, 1179, 1294, 1179, 1294, - 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [1240, 1221, 1292, 1221, 1292, + 1247, 1240, 1247], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": - 3, "columnIndex": 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, - 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 4, "columnIndex": 2, "boundingBox": [1239, - 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "100.00", "rowIndex": 4, "columnIndex": 3, "boundingBox": [1444, - 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], - "clusterId": 0}], "documentResults": [], "errors": []}}' + 4, "columnIndex": 3, "boundingBox": [1444, 1224, 1526, 1224, 1526, 1248, 1444, + 1248], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": + [], "errors": []}}' headers: - apim-request-id: b811a553-0894-4c48-b7f8-32b0b75c2254 - content-length: '9202' + apim-request-id: 10a29956-c22c-4edf-ba29-eb0612126274 + content-length: '9268' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:54 GMT + date: Fri, 24 Sep 2021 06:52:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/64dd95b9-fa0b-4bf9-9103-8947e6ba93e1/analyzeresults/e6ba714a-b6c7-4cb2-80db-51f1b81c5b13 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/241b7fd8-5a0a-4bee-ae6e-92be6fce2548/analyzeresults/d9a41bb3-f4ee-4395-88e4-37d7259f4b1a version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml index 241d3830391d..09c22cdb6324 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_unlabeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 568a9b63-387f-47e5-b00e-1b9a05fa5a2e + apim-request-id: 239d514f-73d7-44fa-be32-a78b7d086ed7 content-length: '0' - date: Tue, 11 May 2021 01:55:59 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea + date: Fri, 24 Sep 2021 06:52:11 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '185' + x-envoy-upstream-service-time: '247' status: code: 201 message: Created @@ -32,86 +32,86 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30155122-f691-4767-9b7a-f79ada9598ea", "status": - "creating", "createdDateTime": "2021-05-11T01:55:59Z", "lastUpdatedDateTime": - "2021-05-11T01:55:59Z"}}' + string: '{"modelInfo": {"modelId": "7e06f844-9e09-44eb-b983-ce99cf359b62", "status": + "creating", "createdDateTime": "2021-09-24T06:52:11Z", "lastUpdatedDateTime": + "2021-09-24T06:52:11Z"}}' headers: - apim-request-id: 65a54d80-275d-477a-bdff-e7fe7afda92c + apim-request-id: 6ccea444-3b7b-4331-8e4b-8d8cb8723945 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:05 GMT + date: Fri, 24 Sep 2021 06:52:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30155122-f691-4767-9b7a-f79ada9598ea", "status": - "creating", "createdDateTime": "2021-05-11T01:55:59Z", "lastUpdatedDateTime": - "2021-05-11T01:55:59Z"}}' + string: '{"modelInfo": {"modelId": "7e06f844-9e09-44eb-b983-ce99cf359b62", "status": + "creating", "createdDateTime": "2021-09-24T06:52:11Z", "lastUpdatedDateTime": + "2021-09-24T06:52:11Z"}}' headers: - apim-request-id: 017d436c-38e6-4367-b1ab-d95de06820c7 + apim-request-id: 0b9b531e-2d03-4197-b150-4a9f1376bef7 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:10 GMT + date: Fri, 24 Sep 2021 06:52:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30155122-f691-4767-9b7a-f79ada9598ea", "status": - "creating", "createdDateTime": "2021-05-11T01:55:59Z", "lastUpdatedDateTime": - "2021-05-11T01:55:59Z"}}' + string: '{"modelInfo": {"modelId": "7e06f844-9e09-44eb-b983-ce99cf359b62", "status": + "creating", "createdDateTime": "2021-09-24T06:52:11Z", "lastUpdatedDateTime": + "2021-09-24T06:52:11Z"}}' headers: - apim-request-id: f1a21f2c-84f1-4f87-be26-c53331606fc8 + apim-request-id: 6e3e10d2-64bc-428f-9ed5-479c22a978de content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:15 GMT + date: Fri, 24 Sep 2021 06:52:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "30155122-f691-4767-9b7a-f79ada9598ea", "status": - "ready", "createdDateTime": "2021-05-11T01:55:59Z", "lastUpdatedDateTime": - "2021-05-11T01:56:21Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "7e06f844-9e09-44eb-b983-ce99cf359b62", "status": + "ready", "createdDateTime": "2021-09-24T06:52:11Z", "lastUpdatedDateTime": + "2021-09-24T06:52:28Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -121,17 +121,17 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 3b540495-9862-4929-a1f8-1b30d03ef91a + apim-request-id: a7870bff-8ab9-405e-a6f9-8d1bfcbe3cdf content-length: '784' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:20 GMT + date: Fri, 24 Sep 2021 06:52:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '236' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -2052,635 +2052,622 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: e80bd5d7-5e81-4048-8185-0678a7ea921a + apim-request-id: 107cd90a-495f-4996-a513-be5b62528413 content-length: '0' - date: Tue, 11 May 2021 01:56:21 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + date: Fri, 24 Sep 2021 06:52:32 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '142' + x-envoy-upstream-service-time: '48' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:56:21Z", "lastUpdatedDateTime": - "2021-05-11T01:56:22Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:52:32Z", "lastUpdatedDateTime": + "2021-09-24T06:52:33Z", "analyzeResult": null}' headers: - apim-request-id: d9ff7a89-7f85-4770-bd7e-6525cf8e2491 + apim-request-id: 95ac3241-1238-4005-94e7-28d8adf5598d content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:26 GMT + date: Fri, 24 Sep 2021 06:52:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '30' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:56:21Z", "lastUpdatedDateTime": - "2021-05-11T01:56:22Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:52:32Z", "lastUpdatedDateTime": + "2021-09-24T06:52:33Z", "analyzeResult": null}' headers: - apim-request-id: e68283be-0222-4fe3-8ea2-35b6b9cac191 + apim-request-id: 2ad86291-d727-4e14-907c-301ec353d721 content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:31 GMT + date: Fri, 24 Sep 2021 06:52:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '120' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:56:21Z", - "lastUpdatedDateTime": "2021-05-11T01:56:32Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:52:32Z", + "lastUpdatedDateTime": "2021-09-24T06:52:43Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8722, - 1.1107, 2.4028, 1.1107, 2.4028, 1.2917, 0.8722, 1.2917], "words": [{"text": - "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, 1.2917, - 0.8722, 1.2917], "confidence": 0.985}, {"text": "A", "boundingBox": [1.6417, - 1.1076, 1.7611, 1.1076, 1.7611, 1.2917, 1.6417, 1.2917], "confidence": 0.987}, - {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.4028, 1.1076, 2.4028, - 1.2917, 1.7944, 1.2917], "confidence": 0.939}]}, {"text": "Invoice For:", + 1.1107, 2.3958, 1.1107, 2.3958, 1.2917, 0.8722, 1.2917], "words": [{"text": + "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, 1.2917, + 0.8722, 1.2917], "confidence": 0.994}, {"text": "A", "boundingBox": [1.6389, + 1.1076, 1.7431, 1.1076, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": 0.997}, + {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.3958, 1.1076, 2.3958, + 1.2917, 1.7944, 1.2917], "confidence": 0.932}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, 1.059, - 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", "boundingBox": - [6.6806, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6806, 1.2292], "confidence": - 0.983}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, + "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, 1.059, + 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.94}, {"text": "For:", "boundingBox": + [6.6667, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6667, 1.2292], "confidence": + 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "confidence": - 0.983}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9194, - 1.4428, 6.9194, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": - [6.0028, 1.441, 6.3403, 1.441, 6.3403, 1.5868, 6.0028, 1.5868], "confidence": - 0.983}, {"text": "Baggins", "boundingBox": [6.3722, 1.4444, 6.9194, 1.4444, - 6.9194, 1.5972, 6.3722, 1.5972], "confidence": 0.985}]}, {"text": "123 Hobbit - Lane", "boundingBox": [6.0, 1.6657, 7.1222, 1.6657, 7.1222, 1.8056, 6.0, 1.8056], + 0.994}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9167, + 1.4428, 6.9167, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": + [6.0028, 1.441, 6.3306, 1.441, 6.3306, 1.5868, 6.0028, 1.5868], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [6.3583, 1.4444, 6.9167, 1.4444, + 6.9167, 1.5972, 6.3583, 1.5972], "confidence": 0.996}]}, {"text": "123 Hobbit + Lane", "boundingBox": [6.0, 1.6657, 7.1, 1.6657, 7.1, 1.8056, 6.0, 1.8056], "words": [{"text": "123", "boundingBox": [6.0, 1.6632, 6.2361, 1.6632, 6.2361, - 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", "boundingBox": - [6.2639, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2639, 1.8056], "confidence": - 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, 1.6667, 7.1222, - 1.809, 6.7667, 1.809], "confidence": 0.987}]}, {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "words": - [{"text": "567", "boundingBox": [0.8681, 1.8368, 1.125, 1.8368, 1.125, 1.9722, - 0.8681, 1.9722], "confidence": 0.983}, {"text": "Main", "boundingBox": [1.15, - 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, 1.9688], "confidence": 0.983}, - {"text": "St.", "boundingBox": [1.5417, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, - 1.5417, 1.9688], "confidence": 0.987}]}, {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "words": [{"text": - "Redmond,", "boundingBox": [6.0, 1.8854, 6.7014, 1.8854, 6.7014, 2.0243, 6.0, - 2.0243], "confidence": 0.983}, {"text": "WA", "boundingBox": [6.7292, 1.8819, - 6.9861, 1.8819, 6.9861, 2.0312, 6.7292, 2.0312], "confidence": 0.988}]}, {"text": - "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, + 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": + [6.2639, 1.6667, 6.7361, 1.6667, 6.7361, 1.8056, 6.2639, 1.8056], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [6.7639, 1.6667, 7.1, 1.6667, 7.1, + 1.809, 6.7639, 1.809], "confidence": 0.994}]}, {"text": "567 Main St.", "boundingBox": + [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "words": [{"text": + "567", "boundingBox": [0.875, 1.8368, 1.1111, 1.8368, 1.1111, 1.9722, 0.875, + 1.9722], "confidence": 0.997}, {"text": "Main", "boundingBox": [1.1389, 1.8368, + 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], "confidence": 0.994}, {"text": + "St.", "boundingBox": [1.5278, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, 1.5278, + 1.9688], "confidence": 0.997}]}, {"text": "Redmond, WA", "boundingBox": [6.0, + 1.8848, 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", + "boundingBox": [6.0, 1.8854, 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], + "confidence": 0.994}, {"text": "WA", "boundingBox": [6.7194, 1.8819, 6.9556, + 1.8819, 6.9556, 2.0312, 6.7194, 2.0312], "confidence": 0.998}]}, {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": "Redmond,", "boundingBox": [0.875, 2.0556, - 1.5722, 2.0556, 1.5722, 2.1944, 0.875, 2.1944], "confidence": 0.983}, {"text": - "WA", "boundingBox": [1.6, 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], - "confidence": 0.988}]}, {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, - 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", - "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], - "confidence": 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, - 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1354, 3.2431, 3.1354], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, - 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, 3.3229], "words": - [{"text": "1", "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, - 3.2431, 3.3229], "confidence": 0.986}]}, {"text": "10.99", "boundingBox": - [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, 3.3299], "words": - [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, - 3.3299, 5.4194, 3.3299], "confidence": 0.983}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "2", "boundingBox": [3.2472, - 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, 3.5451], "words": [{"text": - "2", "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, - 3.5451], "confidence": 0.986}]}, {"text": "14.67", "boundingBox": [5.4139, - 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, 3.5451], "words": [{"text": - "14.67", "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, - 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": - [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "confidence": - 0.987}]}, {"text": "4", "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, - 3.7361, 3.2708, 3.7361], "words": [{"text": "4", "boundingBox": [3.2708, 3.625, - 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 0.986}]}, {"text": - "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, - 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, - 3.6215, 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 0.986}]}, {"text": - "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, - 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, 3.9549], "words": - [{"text": "1", "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, - 3.2569, 3.9549], "confidence": 0.986}]}, {"text": "12.00", "boundingBox": - [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, 3.9653], "words": - [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, - 3.9653, 5.4167, 3.9653], "confidence": 0.986}]}, {"text": "E", "boundingBox": - [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "words": - [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "confidence": 0.987}]}, {"text": "4", "boundingBox": [3.2667, - 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, 4.1597], "words": [{"text": - "4", "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 0.986}]}, {"text": "10.00", "boundingBox": [5.4194, - 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, 4.1701], "words": [{"text": - "10.00", "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, - 4.1701], "confidence": 0.986}]}, {"text": "6", "boundingBox": [3.2361, 4.2535, - 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "words": [{"text": "6", "boundingBox": - [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "confidence": - 0.987}]}, {"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "words": [{"text": "12.00", "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 0.983}]}, {"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, - 4.5903, 1.0806, 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, - 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": - "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "words": [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 0.981}]}, {"text": "22.00", - "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "words": [{"text": "22.00", "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, - 4.5938, 5.4, 4.5938], "confidence": 0.986}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.982}]}, {"text": "300.00", "boundingBox": - [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "words": - [{"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "confidence": 0.976}]}, {"text": "Tax:", "boundingBox": + 1.5625, 2.0556, 1.5625, 2.1944, 0.875, 2.1944], "confidence": 0.994}, {"text": + "WA", "boundingBox": [1.5903, 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, + 2.2014], "confidence": 0.996}]}, {"text": "555-555-5555", "boundingBox": [5.9972, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": + "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, + 5.9972, 2.2465], "confidence": 0.984}]}, {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": + "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, + 0.875, 2.4132], "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, + 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": + "Item", "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, + 3.1146], "confidence": 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, + 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "words": [{"text": + "Quantity", "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, + 3.2431, 3.1354], "confidence": 0.994}]}, {"text": "Price", "boundingBox": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": + "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, + 3.1181], "confidence": 0.994}]}, {"text": "A", "boundingBox": [1.0764, 3.2049, + 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "words": [{"text": "A", "boundingBox": + [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": + 0.994}]}, {"text": "1", "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "words": [{"text": "1", "boundingBox": [3.2361, 3.1944, + 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 0.997}]}, {"text": + "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, + 3.3299], "words": [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, + 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 0.994}]}, {"text": + "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, + 3.5451], "words": [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "2", "boundingBox": + [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "words": + [{"text": "2", "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, + 3.2431, 3.5451], "confidence": 0.997}]}, {"text": "14.67", "boundingBox": + [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], "words": [{"text": + "14.67", "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, + 3.5451], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, + 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": + [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": + 0.996}]}, {"text": "4", "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, + 3.7326, 3.2431, 3.7326], "words": [{"text": "4", "boundingBox": [3.2431, 3.6215, + 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 0.958}]}, {"text": + "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, + 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, + 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 0.993}]}, {"text": + "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, + 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": "1", "boundingBox": + [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, 3.9722], "words": + [{"text": "1", "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, + 3.2431, 3.9722], "confidence": 0.997}]}, {"text": "12.00", "boundingBox": + [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "words": + [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, + 3.9653, 5.4167, 3.9653], "confidence": 0.993}]}, {"text": "E", "boundingBox": + [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "words": + [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, + 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "4", "boundingBox": [3.2431, + 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, 4.1562], "words": [{"text": + "4", "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 0.997}]}, {"text": "10.00", "boundingBox": [5.4194, + 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "words": [{"text": + "10.00", "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, + 4.1701], "confidence": 0.994}]}, {"text": "F", "boundingBox": [1.0694, 4.2604, + 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": [{"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "confidence": + 0.997}]}, {"text": "6", "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, + 4.3819, 3.2431, 4.3819], "words": [{"text": "6", "boundingBox": [3.2431, 4.2535, + 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 0.997}]}, {"text": + "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "words": [{"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, + 4.2569, 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 0.994}]}, {"text": + "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, + 4.5903, 1.0806, 4.5903], "confidence": 0.996}]}, {"text": "8", "boundingBox": + [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, 4.5799], "words": + [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, + 3.2389, 4.5799], "confidence": 0.995}]}, {"text": "22.00", "boundingBox": + [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], "words": [{"text": + "22.00", "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, + 4.5938], "confidence": 0.996}]}, {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": + "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, + 5.4972, 5.0278], "confidence": 0.991}]}, {"text": "300.00", "boundingBox": + [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, 5.0243, 6.1597, 5.0243], "words": + [{"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, + 5.0243, 6.1597, 5.0243], "confidence": 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, - 5.2465], "confidence": 0.987}]}, {"text": "30.00", "boundingBox": [5.8167, - 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], "words": [{"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "confidence": 0.986}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7569, - 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "confidence": - 0.981}]}, {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "words": [{"text": "100.00", "boundingBox": - [5.7889, 5.3299, 6.2708, 5.3299, 6.2708, 5.4826, 5.7889, 5.4826], "confidence": - 0.986}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, + 5.2465], "confidence": 0.994}]}, {"text": "30.00", "boundingBox": [5.8125, + 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "words": [{"text": "30.00", + "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], + "confidence": 0.958}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7528, + 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": + [5.5, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "confidence": + 0.994}]}, {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "words": [{"text": "100.00", "boundingBox": + [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, 5.4826, 5.7847, 5.4826], "confidence": + 0.996}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "confidence": - 0.983}]}, {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, - 6.4, 5.6875, 5.9236, 5.6875], "words": [{"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "confidence": - 0.986}]}, {"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "words": [{"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "confidence": - 0.979}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "words": [{"text": "Bilbo", "boundingBox": - [2.0833, 6.6285, 2.4333, 6.6285, 2.4333, 6.8021, 2.0833, 6.8021], "confidence": - 0.981}, {"text": "Baggins", "boundingBox": [2.4694, 6.6354, 3.0028, 6.6354, - 3.0028, 6.8056, 2.4694, 6.8056], "confidence": 0.979}]}], "selectionMarks": - [{"boundingBox": [0.0, 0.0278, 1.0451, 0.0278, 1.0451, 1.0069, 0.0, 1.0069], - "confidence": 0.6, "state": "unselected"}, {"boundingBox": [0.0, 9.8819, 1.0972, - 9.8819, 1.0972, 10.9965, 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, - {"boundingBox": [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [0.0, 10.4931, 1.9757, 10.4931, - 1.9757, 10.9965, 0.0, 10.9965], "confidence": 0.808, "state": "unselected"}, - {"boundingBox": [0.0, 10.8056, 0.691, 10.8056, 0.691, 11.0, 0.0, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [6.8264, 10.6389, 8.4792, 10.6389, - 8.4792, 11.0, 6.8264, 11.0], "confidence": 0.6, "state": "unselected"}]}, - {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": - [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": - 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": - [0.8722, 1.1111, 2.3917, 1.1111, 2.3917, 1.2917, 0.8722, 1.2917], "words": - [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, - 1.2917, 0.8722, 1.2917], "confidence": 0.985}, {"text": "B", "boundingBox": - [1.6417, 1.1111, 1.75, 1.1111, 1.75, 1.2917, 1.6417, 1.2917], "confidence": - 0.987}, {"text": "Invoice", "boundingBox": [1.7847, 1.1076, 2.3917, 1.1076, - 2.3917, 1.2917, 1.7847, 1.2917], "confidence": 0.934}]}, {"text": "Invoice + 0.994}]}, {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "words": [{"text": "430.00", "boundingBox": + [5.9194, 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "confidence": + 0.992}]}, {"text": "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, + 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "confidence": + 0.993}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "words": [{"text": "Bilbo", "boundingBox": + [2.0694, 6.6285, 2.4097, 6.6285, 2.4097, 6.8021, 2.0694, 6.8021], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [2.4444, 6.6354, 3.0028, 6.6354, + 3.0028, 6.8056, 2.4444, 6.8056], "confidence": 0.996}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, + "height": 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": + [0.8722, 1.1111, 2.3861, 1.1111, 2.3861, 1.2917, 0.8722, 1.2917], "words": + [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, + 1.2917, 0.8722, 1.2917], "confidence": 0.994}, {"text": "B", "boundingBox": + [1.6389, 1.1111, 1.7431, 1.1111, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": + 0.996}, {"text": "Invoice", "boundingBox": [1.7806, 1.1076, 2.3861, 1.1076, + 2.3861, 1.2917, 1.7806, 1.2917], "confidence": 0.987}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, - 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, - 1.059, 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", - "boundingBox": [6.6806, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6806, 1.2292], - "confidence": 0.986}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, + 1.059, 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.941}, {"text": "For:", + "boundingBox": [6.6778, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6778, 1.2292], + "confidence": 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], - "confidence": 0.983}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, + "confidence": 0.994}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, 6.9653, 1.4444, 6.9653, 1.5924, 6.0, 1.5924], "words": [{"text": "Frodo", - "boundingBox": [6.0, 1.4444, 6.3889, 1.4444, 6.3889, 1.5868, 6.0, 1.5868], - "confidence": 0.986}, {"text": "Baggins", "boundingBox": [6.4167, 1.4444, - 6.9653, 1.4444, 6.9653, 1.5972, 6.4167, 1.5972], "confidence": 0.985}]}, {"text": - "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.1222, 1.6667, 7.1222, 1.8046, - 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2361, - 1.6667, 6.2361, 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", + "boundingBox": [6.0, 1.4444, 6.3819, 1.4444, 6.3819, 1.5868, 6.0, 1.5868], + "confidence": 0.994}, {"text": "Baggins", "boundingBox": [6.4139, 1.4444, + 6.9653, 1.4444, 6.9653, 1.5972, 6.4139, 1.5972], "confidence": 0.996}]}, {"text": + "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.0972, 1.6667, 7.0972, 1.8046, + 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2333, + 1.6667, 6.2333, 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": [6.2611, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2611, 1.8056], - "confidence": 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, - 1.6667, 7.1222, 1.8056, 6.7667, 1.8056], "confidence": 0.987}]}, {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "words": [{"text": "567", "boundingBox": [0.8681, 1.8368, - 1.125, 1.8368, 1.125, 1.9722, 0.8681, 1.9722], "confidence": 0.983}, {"text": - "Main", "boundingBox": [1.15, 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, - 1.9688], "confidence": 0.983}, {"text": "St.", "boundingBox": [1.5417, 1.8368, - 1.7194, 1.8368, 1.7194, 1.9688, 1.5417, 1.9688], "confidence": 0.987}]}, {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "confidence": 0.996}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.0972, + 1.6667, 7.0972, 1.8056, 6.7667, 1.8056], "confidence": 0.994}]}, {"text": + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "words": [{"text": "567", "boundingBox": [0.875, 1.8368, 1.1111, + 1.8368, 1.1111, 1.9722, 0.875, 1.9722], "confidence": 0.997}, {"text": "Main", + "boundingBox": [1.1389, 1.8368, 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], + "confidence": 0.994}, {"text": "St.", "boundingBox": [1.5278, 1.8368, 1.7194, + 1.8368, 1.7194, 1.9688, 1.5278, 1.9688], "confidence": 0.997}]}, {"text": + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", "boundingBox": [6.0, 1.8854, - 6.7014, 1.8854, 6.7014, 2.0243, 6.0, 2.0243], "confidence": 0.984}, {"text": - "WA", "boundingBox": [6.7292, 1.8819, 6.9833, 1.8819, 6.9833, 2.0312, 6.7292, - 2.0312], "confidence": 0.988}]}, {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "words": [{"text": - "Redmond,", "boundingBox": [0.875, 2.0556, 1.5722, 2.0556, 1.5722, 2.1944, - 0.875, 2.1944], "confidence": 0.983}, {"text": "WA", "boundingBox": [1.6, - 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], "confidence": 0.988}]}, - {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, + 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], "confidence": 0.994}, {"text": + "WA", "boundingBox": [6.7153, 1.8819, 6.9514, 1.8819, 6.9514, 2.0312, 6.7153, + 2.0312], "confidence": 0.998}]}, {"text": "Redmond, WA", "boundingBox": [0.875, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": + "Redmond,", "boundingBox": [0.875, 2.0556, 1.5625, 2.0556, 1.5625, 2.1944, + 0.875, 2.1944], "confidence": 0.994}, {"text": "WA", "boundingBox": [1.5903, + 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, 2.2014], "confidence": 0.996}]}, + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", "boundingBox": - [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "confidence": - 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, - 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1389, 3.2431, 3.1389], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "confidence": + 0.984}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, + 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", + "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], + "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3167, + 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": + [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": + 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": + [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": + 0.994}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "10", "boundingBox": - [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, 3.3264], "words": - [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, - 3.2472, 3.3264], "confidence": 0.988}]}, {"text": "100.99", "boundingBox": - [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, 3.3333], "words": - [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, - 3.3333, 5.4194, 3.3333], "confidence": 0.986}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "20", "boundingBox": [3.2389, - 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, 3.5417], "words": [{"text": - "20", "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, - 3.5417], "confidence": 0.988}]}, {"text": "140.67", "boundingBox": [5.4167, - 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, 3.5486], "words": [{"text": - "140.67", "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, - 5.4167, 3.5486], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, - 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": - "C", "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, - 3.7431], "confidence": 0.987}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, - 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", - "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], - "confidence": 0.988}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, - 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", - "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], - "confidence": 0.985}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, - 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": - [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "confidence": - 0.987}]}, {"text": "10", "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, - 3.9618, 3.2389, 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, - 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 0.988}]}, - {"text": "120.00", "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, - 3.9688, 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, - 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 0.983}]}, - {"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "words": [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, - 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 0.987}]}, {"text": - "40", "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, - 4.1632], "words": [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.4167, - 4.0382, 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 0.983}]}, {"text": - "100.00", "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, - 5.4097, 4.1736], "words": [{"text": "100.00", "boundingBox": [5.4097, 4.0417, - 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 0.986}]}, {"text": - "60", "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, 4.3819, 3.2431, - 4.3819], "words": [{"text": "60", "boundingBox": [3.2431, 4.2535, 3.4139, - 4.2535, 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 0.988}]}, {"text": - "120.00", "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, - 5.4097, 4.3889], "words": [{"text": "120.00", "boundingBox": [5.4097, 4.2535, - 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 0.986}]}, {"text": - "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": "80", "boundingBox": - [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, 4.5938], "words": - [{"text": "80", "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, - 3.2361, 4.5938], "confidence": 0.983}]}, {"text": "220.00", "boundingBox": - [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, 4.5972], "words": - [{"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, - 4.5972, 5.4139, 4.5972], "confidence": 0.985}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.981}]}, {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "words": [{"text": - "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, - 5.0243], "confidence": 0.985}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": - [5.5, 5.1181, 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "confidence": 0.983}]}, - {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, - 5.25, 5.8125, 5.25], "words": [{"text": "300.00", "boundingBox": [5.8125, - 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, 5.25], "confidence": 0.986}]}, - {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, - 5.4972, 5.4861], "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.983}]}, {"text": - "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, - 5.7847, 5.4826], "words": [{"text": "1000.00", "boundingBox": [5.7847, 5.3299, - 6.3403, 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "confidence": 0.985}]}, {"text": - "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, 5.8917, 5.6875, 5.5, - 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, - 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "confidence": 0.983}]}, {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], - "words": [{"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "confidence": 0.985}]}, {"text": "Signature:", - "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], - "words": [{"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "confidence": 0.979}]}, {"text": "Frodo Baggins", - "boundingBox": [2.0722, 6.6474, 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], - "words": [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4792, 6.6493, - 2.4792, 6.7847, 2.0722, 6.7847], "confidence": 0.986}, {"text": "Baggins", - "boundingBox": [2.5069, 6.6458, 3.0625, 6.6458, 3.0625, 6.7951, 2.5069, 6.7951], - "confidence": 0.981}]}], "selectionMarks": [{"boundingBox": [0.0, 0.0278, - 1.0417, 0.0278, 1.0417, 1.0069, 0.0, 1.0069], "confidence": 0.6, "state": - "unselected"}, {"boundingBox": [0.0, 9.8854, 1.0972, 9.8854, 1.0972, 10.9965, - 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, {"boundingBox": - [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [0.0, 10.4965, 1.9931, 10.4965, 1.9931, - 10.9965, 0.0, 10.9965], "confidence": 0.805, "state": "unselected"}, {"boundingBox": - [0.0, 10.8056, 0.6944, 10.8056, 0.6944, 11.0, 0.0, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [6.8229, 10.6424, 8.4792, 10.6424, - 8.4792, 11.0, 6.8229, 11.0], "confidence": 0.519, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", - "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "value": {"text": "Bilbo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, - 7.1222, 1.4428, 7.1222, 1.8056, 6.0, 1.8056], "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, - 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/0/lines/8/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": - ["#/readResults/0/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/0/lines/33/words/0"]}, "value": - {"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "elements": ["#/readResults/0/lines/34/words/0"]}, + 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 0.994}]}, {"text": + "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, + 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, + 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 0.994}]}, {"text": "10", "boundingBox": + [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "words": + [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, + 3.2472, 3.3264], "confidence": 0.994}]}, {"text": "100.99", "boundingBox": + [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "words": + [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, + 3.3333, 5.4194, 3.3333], "confidence": 0.992}]}, {"text": "B", "boundingBox": + [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "words": + [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, + 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "20", "boundingBox": [3.2472, + 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "words": [{"text": + "20", "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, + 3.5417], "confidence": 0.998}]}, {"text": "140.67", "boundingBox": [5.4167, + 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "words": [{"text": + "140.67", "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, + 5.4167, 3.5486], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, + 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": + "C", "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, + 3.7431], "confidence": 0.996}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, + 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", + "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], + "confidence": 0.994}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, + 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", "boundingBox": + [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": + 0.994}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, + 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, + 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": + "10", "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, + 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, 3.8368, 3.3861, + 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 0.994}]}, {"text": + "120.00", "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, + 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, 3.8333, + 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 0.991}]}, {"text": + "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, + 4.1597], "words": [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "40", "boundingBox": + [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "words": + [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, + 3.2431, 4.1632], "confidence": 0.994}]}, {"text": "100.00", "boundingBox": + [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "words": + [{"text": "100.00", "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, + 4.1736, 5.4097, 4.1736], "confidence": 0.056}]}, {"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": + [{"text": "F", "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, + 1.0694, 4.3785], "confidence": 0.997}]}, {"text": "60", "boundingBox": [3.2431, + 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, 4.3819], "words": [{"text": + "60", "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 0.994}]}, {"text": "120.00", "boundingBox": [5.4097, + 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, 4.3889], "words": [{"text": + "120.00", "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, + 5.4097, 4.3889], "confidence": 0.994}]}, {"text": "G", "boundingBox": [1.0806, + 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], "words": [{"text": "G", + "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 0.996}]}, {"text": "80", "boundingBox": [3.2431, 4.4583, 3.3917, + 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "words": [{"text": "80", "boundingBox": + [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "confidence": + 0.986}]}, {"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "words": [{"text": "220.00", "boundingBox": + [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, 4.5972], "confidence": + 0.987}]}, {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, + 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": "Subtotal:", "boundingBox": + [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "confidence": + 0.992}]}, {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, + 6.7014, 5.0243, 6.1556, 5.0243], "words": [{"text": "3000.00", "boundingBox": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "confidence": + 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7917, 5.1181, 5.7917, + 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "confidence": 0.994}]}, {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, + 5.25], "words": [{"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, + 5.1146, 6.2778, 5.25, 5.8194, 5.25], "confidence": 0.996}]}, {"text": "Tip:", + "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], + "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, + 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.994}]}, {"text": "1000.00", + "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], + "words": [{"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "confidence": 0.991}]}, {"text": "Total:", + "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "words": + [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, + 5.5, 5.6875], "confidence": 0.994}]}, {"text": "4300.00", "boundingBox": [5.9278, + 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "words": [{"text": + "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, + 5.9278, 5.691], "confidence": 0.995}]}, {"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": + "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, + 1.0, 6.8125], "confidence": 0.986}]}, {"text": "Frodo Baggins", "boundingBox": + [2.0722, 6.6474, 3.0528, 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "words": + [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4653, 6.6493, 2.4653, + 6.7847, 2.0722, 6.7847], "confidence": 0.994}, {"text": "Baggins", "boundingBox": + [2.4931, 6.6458, 3.0528, 6.6458, 3.0528, 6.7951, 2.4931, 6.7951], "confidence": + 0.996}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, + 7.0556, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/0/lines/1/words/0", + "#/readResults/0/lines/1/words/1"]}, "value": {"text": "Bilbo Baggins 123 + Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, 6.0, + 1.8056], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", + "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2"]}, + "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, + "value": {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, + 1.7194, 1.9698, 0.875, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", + "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2"]}, "confidence": + 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9556, + 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": + ["#/readResults/0/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/0/lines/9/words/0"]}, + "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": ["#/readResults/0/lines/34/words/0"]}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": ["#/readResults/0/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/35/words/0"]}, - "value": {"text": "30.00", "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, - 6.2083, 5.25, 5.8167, 5.25], "elements": ["#/readResults/0/lines/36/words/0"]}, + 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/36/words/0"]}, + "value": {"text": "30.00", "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, + 6.1833, 5.25, 5.8125, 5.25], "elements": ["#/readResults/0/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, - 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/37/words/0"]}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": ["#/readResults/0/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/38/words/0"]}, + "value": {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/0/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/39/words/0"]}, - "value": {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, 6.4, - 5.6875, 5.9236, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/0/lines/41/words/0"]}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": ["#/readResults/0/lines/42/words/0", - "#/readResults/0/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, + "value": {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "elements": ["#/readResults/0/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/0/lines/42/words/0"]}, + "value": {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "elements": ["#/readResults/0/lines/43/words/0", + "#/readResults/0/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, 5.775, 4.5938, + 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, + 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "2", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, + 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "14.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], + 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], + 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, + 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "15.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, + 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, - 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], + 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, + 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, + 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], + 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, + 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, - 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "12.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "8", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], + 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, + 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "22.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], + 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/2/lines/1/words/0", "#/readResults/2/lines/1/words/1"]}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1", "#/readResults/2/lines/4/words/0", "#/readResults/2/lines/4/words/1", "#/readResults/2/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/2/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", + {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, + 1.9698, 0.875, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", "#/readResults/2/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/2/lines/6/words/0", "#/readResults/2/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, + "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, + 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", "#/readResults/2/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/2/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/2/lines/33/words/0"]}, "value": - {"text": "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, - 5.0243, 6.15, 5.0243], "elements": ["#/readResults/2/lines/34/words/0"]}, + "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, + 5.4972, 5.0278], "elements": ["#/readResults/2/lines/34/words/0"]}, "value": + {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, + 5.0243, 6.1556, 5.0243], "elements": ["#/readResults/2/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/35/words/0"]}, - "value": {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, - 6.2986, 5.25, 5.8125, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + "value": {"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, + 6.2778, 5.25, 5.8194, 5.25], "elements": ["#/readResults/2/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/37/words/0"]}, - "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, - 6.3403, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/2/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/38/words/0"]}, + "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "elements": ["#/readResults/2/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8917, 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/39/words/0"]}, - "value": {"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "elements": ["#/readResults/2/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/2/lines/41/words/0"]}, - "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0625, - 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/42/words/0", - "#/readResults/2/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/40/words/0"]}, + "value": {"text": "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, + 6.4792, 5.691, 5.9278, 5.691], "elements": ["#/readResults/2/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/2/lines/42/words/0"]}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/43/words/0", + "#/readResults/2/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.8611, 2.9896, 5.8611, 4.5972, + 1.0694, 4.5972], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, + 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, + 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "140.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, + 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, + 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "150.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], + 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, + 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, + 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, + 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, + 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, - 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/2/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "120.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, + 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "80", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, - 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], + 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, + 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "220.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, - 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], + 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, + 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 9e738a11-399f-4e7f-aa7a-7816613a7a53 - content-length: '44309' + apim-request-id: 5abb1c90-c53b-4a39-a782-3291f0e1d34f + content-length: '43475' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:56:36 GMT + date: Fri, 24 Sep 2021 06:52:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/30155122-f691-4767-9b7a-f79ada9598ea/analyzeresults/ad218031-252f-49fb-a4dc-7ffa8d2c97c5 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7e06f844-9e09-44eb-b983-ce99cf359b62/analyzeresults/460adf3c-033a-4896-9e3c-c1ea49a48c6a version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml deleted file mode 100644 index 9705ddd28659..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_labeled_transform.yaml +++ /dev/null @@ -1,526 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 75ccef4a-7efb-48d5-81ad-f72df187ee38 - content-length: '0' - date: Tue, 11 May 2021 01:54:07 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "23149a9c-f16a-4ddc-a036-322ced3e6c7e", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:54:07Z", - "lastUpdatedDateTime": "2021-05-11T01:54:11Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: 6df7160a-cabf-463b-a97d-6d6bbd5fbb96 - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:54:12 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e?includeKeys=true -- request: - body: '!!! The request body has been omitted from the recording because its size - 479269 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: 417c57de-e22f-4fdd-b0a4-fa3d30611312 - content-length: '0' - date: Tue, 11 May 2021 01:54:14 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e/analyzeresults/6835eacb-ae87-4f8d-8a99-20822b8599c9 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '96' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e/analyzeresults/6835eacb-ae87-4f8d-8a99-20822b8599c9 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:54:14Z", - "lastUpdatedDateTime": "2021-05-11T01:54:18Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, - 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [137, 140, 259, - 139, 259, 167, 137, 167], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [265, 139, 350, 139, 350, 167, 265, 167], "text": "Order", "confidence": 0.996}]}, - {"boundingBox": [620, 205, 1074, 204, 1075, 265, 620, 266], "text": "Hero - Limited", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [621, 208, 773, 206, 772, 266, 620, 266], "text": - "Hero", "confidence": 0.994}, {"boundingBox": [797, 205, 1062, 205, 1061, - 266, 796, 266], "text": "Limited", "confidence": 0.996}]}, {"boundingBox": - [1112, 321, 1554, 321, 1554, 369, 1112, 369], "text": "Purchase Order", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1113, 322, 1367, 321, 1367, 370, 1113, 368], "text": "Purchase", "confidence": - 0.995}, {"boundingBox": [1386, 321, 1550, 321, 1549, 370, 1386, 370], "text": - "Order", "confidence": 0.996}]}, {"boundingBox": [163, 352, 528, 350, 528, - 376, 163, 379], "text": "Company Phone: 555-348-6512", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [163, 353, - 272, 351, 273, 379, 164, 378], "text": "Company", "confidence": 0.996}, {"boundingBox": - [277, 351, 360, 351, 361, 378, 278, 379], "text": "Phone:", "confidence": - 0.992}, {"boundingBox": [365, 351, 525, 351, 525, 374, 366, 378], "text": - "555-348-6512", "confidence": 0.994}]}, {"boundingBox": [166, 393, 533, 393, - 533, 418, 166, 418], "text": "Website: www.herolimited.com", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [167, 394, 268, 393, 268, 418, 167, 417], "text": "Website:", "confidence": - 0.995}, {"boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "text": - "www.herolimited.com", "confidence": 0.982}]}, {"boundingBox": [165, 435, - 237, 435, 237, 460, 165, 460], "text": "Email:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "text": "Email:", "confidence": 0.994}]}, {"boundingBox": - [1024, 419, 1317, 420, 1317, 448, 1024, 448], "text": "Dated As: 12/20/2020", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [1025, 421, 1104, 420, 1104, 448, 1025, 448], "text": "Dated", - "confidence": 0.994}, {"boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, - 448], "text": "As:", "confidence": 0.998}, {"boundingBox": [1163, 420, 1310, - 421, 1310, 449, 1163, 448], "text": "12/20/2020", "confidence": 0.986}]}, - {"boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "text": "accounts@herolimited.com", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [164, 481, 471, 479, 470, 503, 165, 503], "text": "accounts@herolimited.com", - "confidence": 0.965}]}, {"boundingBox": [1023, 461, 1376, 461, 1376, 489, - 1023, 488], "text": "Purchase Order #: 948284", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1023, 461, 1149, - 461, 1150, 489, 1023, 488], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [1155, 461, 1238, 461, 1238, 489, 1155, 489], "text": "Order", "confidence": - 0.996}, {"boundingBox": [1243, 461, 1273, 461, 1273, 489, 1243, 489], "text": - "#:", "confidence": 0.964}, {"boundingBox": [1278, 461, 1371, 462, 1372, 489, - 1279, 489], "text": "948284", "confidence": 0.996}]}, {"boundingBox": [167, - 547, 397, 546, 397, 591, 167, 592], "text": "Shipped To", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 547, - 328, 547, 328, 592, 168, 592], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [341, 547, 392, 547, 391, 591, 340, 592], "text": "To", "confidence": 0.994}]}, - {"boundingBox": [159, 609, 520, 609, 520, 638, 159, 638], "text": "Vendor - Name: Hillary Swank", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [160, 611, 252, 610, 251, 638, 160, 637], - "text": "Vendor", "confidence": 0.996}, {"boundingBox": [257, 610, 344, 609, - 344, 639, 257, 638], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "text": "Hillary", "confidence": - 0.996}, {"boundingBox": [436, 609, 520, 610, 519, 639, 436, 639], "text": - "Swank", "confidence": 0.996}]}, {"boundingBox": [159, 647, 629, 646, 629, - 677, 160, 679], "text": "Company Name: Higgly Wiggly Books", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [160, 649, 278, 647, 279, 678, 161, 676], "text": "Company", "confidence": - 0.996}, {"boundingBox": [283, 647, 369, 647, 369, 679, 284, 678], "text": - "Name:", "confidence": 0.996}, {"boundingBox": [375, 647, 453, 646, 453, 679, - 375, 679], "text": "Higgly", "confidence": 0.996}, {"boundingBox": [459, 646, - 544, 646, 544, 678, 458, 679], "text": "Wiggly", "confidence": 0.996}, {"boundingBox": - [550, 646, 629, 646, 628, 676, 549, 678], "text": "Books", "confidence": 0.996}]}, - {"boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], "text": "Address: - 938 NE Burner Road", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [161, 685, 270, 685, 269, 712, 160, 711], - "text": "Address:", "confidence": 0.994}, {"boundingBox": [275, 685, 321, - 685, 320, 713, 275, 712], "text": "938", "confidence": 0.998}, {"boundingBox": - [327, 685, 363, 685, 362, 713, 326, 713], "text": "NE", "confidence": 0.996}, - {"boundingBox": [368, 685, 455, 685, 454, 713, 367, 713], "text": "Burner", - "confidence": 0.996}, {"boundingBox": [460, 685, 523, 685, 522, 713, 459, - 713], "text": "Road", "confidence": 0.994}]}, {"boundingBox": [279, 722, 566, - 721, 566, 750, 279, 751], "text": "Boulder City, CO 92848", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [279, 722, 371, 722, 372, 751, 280, 750], "text": "Boulder", "confidence": - 0.996}, {"boundingBox": [376, 722, 433, 722, 433, 751, 377, 751], "text": - "City,", "confidence": 0.996}, {"boundingBox": [438, 722, 474, 722, 474, 751, - 438, 751], "text": "CO", "confidence": 0.997}, {"boundingBox": [483, 722, - 561, 722, 560, 749, 483, 751], "text": "92848", "confidence": 0.996}]}, {"boundingBox": - [612, 721, 885, 721, 885, 747, 612, 748], "text": "Phone: 938-294-2949", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [613, 722, 704, 722, 704, 749, 613, 749], "text": "Phone:", "confidence": - 0.994}, {"boundingBox": [709, 722, 882, 722, 882, 748, 709, 749], "text": - "938-294-2949", "confidence": 0.994}]}, {"boundingBox": [167, 784, 453, 784, - 453, 829, 167, 830], "text": "Shipped From", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 784, 328, - 785, 329, 830, 169, 830], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [338, 785, 435, 785, 434, 827, 338, 830], "text": "From", "confidence": 0.994}]}, - {"boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "text": "Name: Bernie - Sanders", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "text": - "Name:", "confidence": 0.986}, {"boundingBox": [253, 853, 337, 852, 337, 880, - 253, 879], "text": "Bernie", "confidence": 0.996}, {"boundingBox": [342, 852, - 445, 852, 445, 879, 342, 880], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "text": "Company - Name: Jupiter Book Supply", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [164, 890, 282, 890, 283, 919, 165, 919], - "text": "Company", "confidence": 0.996}, {"boundingBox": [288, 890, 373, 889, - 374, 919, 289, 919], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [379, 889, 467, 889, 467, 919, 380, 919], "text": "Jupiter", "confidence": - 0.996}, {"boundingBox": [473, 889, 538, 889, 538, 920, 473, 919], "text": - "Book", "confidence": 0.994}, {"boundingBox": [543, 889, 630, 890, 629, 920, - 543, 920], "text": "Supply", "confidence": 0.996}]}, {"boundingBox": [165, - 925, 521, 926, 521, 953, 165, 952], "text": "Address: 383 N Kinnick Road", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [166, 926, 275, 925, 274, 953, 166, 953], "text": "Address:", - "confidence": 0.994}, {"boundingBox": [280, 925, 325, 925, 324, 953, 280, - 953], "text": "383", "confidence": 0.998}, {"boundingBox": [330, 925, 345, - 926, 345, 953, 330, 953], "text": "N", "confidence": 0.995}, {"boundingBox": - [358, 926, 448, 926, 447, 954, 357, 953], "text": "Kinnick", "confidence": - 0.995}, {"boundingBox": [453, 926, 516, 927, 516, 954, 452, 954], "text": - "Road", "confidence": 0.994}]}, {"boundingBox": [280, 963, 514, 962, 514, - 990, 281, 991], "text": "Seattle, WA 38383", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [282, 965, 376, - 964, 377, 991, 284, 991], "text": "Seattle,", "confidence": 0.994}, {"boundingBox": - [382, 964, 425, 964, 425, 991, 383, 991], "text": "WA", "confidence": 0.998}, - {"boundingBox": [435, 964, 513, 962, 514, 990, 436, 991], "text": "38383", - "confidence": 0.996}]}, {"boundingBox": [760, 963, 1032, 963, 1032, 989, 760, - 990], "text": "Phone: 932-299-0292", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [760, 964, 849, 964, 848, - 990, 760, 990], "text": "Phone:", "confidence": 0.996}, {"boundingBox": [854, - 964, 1028, 963, 1027, 990, 854, 990], "text": "932-299-0292", "confidence": - 0.994}]}, {"boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "text": - "Details", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [447, 1048, 557, 1048, 557, 1077, 446, 1078], "text": - "Details", "confidence": 0.994}]}, {"boundingBox": [885, 1047, 1034, 1047, - 1034, 1083, 886, 1083], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [886, 1048, 1030, - 1047, 1030, 1084, 886, 1084], "text": "Quantity", "confidence": 0.994}]}, - {"boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], "text": - "Unit Price", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1112, 1047, 1179, 1047, 1178, 1078, 1111, 1078], - "text": "Unit", "confidence": 0.994}, {"boundingBox": [1185, 1047, 1267, 1048, - 1266, 1078, 1184, 1078], "text": "Price", "confidence": 0.996}]}, {"boundingBox": - [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "text": "Total", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1384, 1047, 1468, 1047, 1468, 1077, 1384, 1077], "text": "Total", "confidence": - 0.996}]}, {"boundingBox": [172, 1093, 279, 1095, 279, 1123, 172, 1121], "text": - "Bindings", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [172, 1094, 278, 1097, 278, 1123, 173, 1122], "text": - "Bindings", "confidence": 0.995}]}, {"boundingBox": [859, 1094, 893, 1094, - 893, 1119, 859, 1119], "text": "20", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [860, 1094, 888, 1094, 888, - 1119, 860, 1119], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1240, - 1096, 1295, 1094, 1294, 1118, 1241, 1118], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1095, 1291, 1094, 1291, 1117, 1240, 1118], "text": "1.00", "confidence": 0.994}]}, - {"boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, 1458, 1119], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1096, 1527, 1095, 1526, 1120, 1460, 1119], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [169, 1135, 332, - 1134, 333, 1160, 169, 1161], "text": "Covers Small", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [170, 1136, - 255, 1136, 254, 1161, 170, 1161], "text": "Covers", "confidence": 0.994}, - {"boundingBox": [260, 1136, 333, 1135, 332, 1161, 259, 1161], "text": "Small", - "confidence": 0.996}]}, {"boundingBox": [859, 1135, 894, 1135, 891, 1160, - 860, 1160], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, - 1160], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1135, - 1295, 1135, 1294, 1159, 1239, 1160], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "text": "1.00", "confidence": 0.993}]}, - {"boundingBox": [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [173, 1178, 403, - 1177, 403, 1205, 173, 1206], "text": "Feather Bookmark", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1180, - 266, 1179, 266, 1206, 174, 1206], "text": "Feather", "confidence": 0.996}, - {"boundingBox": [271, 1179, 399, 1178, 400, 1206, 271, 1206], "text": "Bookmark", - "confidence": 0.995}]}, {"boundingBox": [860, 1179, 892, 1179, 891, 1204, - 860, 1203], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [861, 1179, 889, 1179, 889, 1204, 861, - 1203], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1179, - 1295, 1178, 1295, 1203, 1239, 1204], "text": "5.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1179, 1291, 1178, 1291, 1203, 1240, 1204], "text": "5.00", "confidence": 0.993}]}, - {"boundingBox": [1442, 1180, 1530, 1180, 1530, 1203, 1443, 1204], "text": - "100.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], - "text": "100.00", "confidence": 0.994}]}, {"boundingBox": [169, 1223, 429, - 1222, 430, 1249, 169, 1253], "text": "Copper Swirl Marker", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [170, 1223, 259, 1222, 258, 1253, 170, 1253], "text": "Copper", "confidence": - 0.996}, {"boundingBox": [265, 1222, 328, 1222, 327, 1251, 264, 1252], "text": - "Swirl", "confidence": 0.996}, {"boundingBox": [334, 1222, 429, 1223, 428, - 1248, 333, 1251], "text": "Marker", "confidence": 0.996}]}, {"boundingBox": - [860, 1223, 893, 1223, 893, 1247, 860, 1247], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [861, 1223, 888, 1223, 888, 1247, 861, 1247], "text": "20", "confidence": - 0.999}]}, {"boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, 1239, 1247], - "text": "5.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], - "text": "5.00", "confidence": 0.986}]}, {"boundingBox": [1443, 1223, 1530, - 1222, 1530, 1246, 1444, 1247], "text": "100.00", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1444, 1224, 1526, - 1223, 1525, 1247, 1444, 1248], "text": "100.00", "confidence": 0.062}]}, {"boundingBox": - [1146, 1573, 1296, 1573, 1296, 1600, 1146, 1600], "text": "SUBTOTAL", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1148, 1575, 1294, 1575, 1293, 1600, 1148, 1600], "text": "SUBTOTAL", "confidence": - 0.995}]}, {"boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], - "text": "$140.00", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1428, 1572, 1528, 1572, 1528, 1597, 1428, - 1599], "text": "$140.00", "confidence": 0.995}]}, {"boundingBox": [1236, 1618, - 1296, 1618, 1295, 1643, 1236, 1643], "text": "TAX", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1237, - 1618, 1290, 1618, 1290, 1643, 1237, 1643], "text": "TAX", "confidence": 0.997}]}, - {"boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, 1458, 1643], "text": - "$4.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, 1458, 1643], - "text": "$4.00", "confidence": 0.992}]}, {"boundingBox": [484, 1670, 764, - 1670, 764, 1707, 484, 1706], "text": "Bernie Sanders", "appearance": {"style": - {"name": "handwriting", "confidence": 0.785}}, "words": [{"boundingBox": [484, - 1671, 595, 1671, 595, 1706, 484, 1706], "text": "Bernie", "confidence": 0.993}, - {"boundingBox": [602, 1671, 761, 1670, 762, 1708, 602, 1706], "text": "Sanders", - "confidence": 0.99}]}, {"boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, - 1204, 1699], "text": "TOTAL", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1204, 1674, 1295, 1673, 1295, 1699, 1205, - 1699], "text": "TOTAL", "confidence": 0.994}]}, {"boundingBox": [1427, 1670, - 1529, 1669, 1530, 1696, 1427, 1697], "text": "$144.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1427, - 1671, 1526, 1669, 1527, 1697, 1429, 1698], "text": "$144.00", "confidence": - 0.983}]}, {"boundingBox": [542, 1718, 718, 1719, 718, 1742, 542, 1741], "text": - "Bernie Sanders", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [542, 1719, 616, 1719, 617, 1742, 544, - 1742], "text": "Bernie", "confidence": 0.994}, {"boundingBox": [621, 1719, - 716, 1719, 716, 1743, 622, 1742], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "text": "Manager", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [577, 1754, 681, 1756, 680, 1778, 578, 1776], "text": "Manager", - "confidence": 0.994}]}, {"boundingBox": [172, 1796, 478, 1796, 478, 1832, - 172, 1831], "text": "Additional Notes:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1796, 354, - 1796, 353, 1832, 173, 1831], "text": "Additional", "confidence": 0.993}, {"boundingBox": - [361, 1796, 479, 1797, 478, 1833, 360, 1832], "text": "Notes:", "confidence": - 0.996}]}, {"boundingBox": [174, 1879, 707, 1880, 707, 1911, 174, 1908], "text": - "Do not Jostle Box. Unpack carefully. Enjoy.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [175, 1881, 204, - 1881, 204, 1907, 175, 1907], "text": "Do", "confidence": 0.994}, {"boundingBox": - [209, 1881, 254, 1880, 254, 1908, 209, 1907], "text": "not", "confidence": - 0.997}, {"boundingBox": [259, 1880, 332, 1880, 332, 1909, 259, 1908], "text": - "Jostle", "confidence": 0.996}, {"boundingBox": [338, 1880, 399, 1880, 399, - 1909, 338, 1909], "text": "Box.", "confidence": 0.994}, {"boundingBox": [404, - 1880, 499, 1880, 499, 1910, 404, 1909], "text": "Unpack", "confidence": 0.996}, - {"boundingBox": [504, 1880, 623, 1880, 623, 1911, 504, 1910], "text": "carefully.", - "confidence": 0.994}, {"boundingBox": [628, 1880, 707, 1881, 707, 1912, 628, - 1911], "text": "Enjoy.", "confidence": 0.996}]}, {"boundingBox": [168, 1923, - 1510, 1923, 1510, 1957, 168, 1958], "text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [169, 1924, 269, 1924, 269, 1959, 169, 1959], "text": "Jupiter", "confidence": - 0.994}, {"boundingBox": [276, 1924, 354, 1924, 354, 1958, 276, 1959], "text": - "Book", "confidence": 0.994}, {"boundingBox": [361, 1924, 464, 1924, 464, - 1958, 361, 1958], "text": "Supply", "confidence": 0.994}, {"boundingBox": - [471, 1924, 519, 1924, 519, 1958, 471, 1958], "text": "will", "confidence": - 0.992}, {"boundingBox": [526, 1924, 625, 1924, 624, 1958, 526, 1958], "text": - "refund", "confidence": 0.996}, {"boundingBox": [631, 1924, 688, 1924, 688, - 1958, 631, 1958], "text": "you", "confidence": 0.997}, {"boundingBox": [696, - 1924, 762, 1924, 762, 1958, 695, 1958], "text": "50%", "confidence": 0.991}, - {"boundingBox": [769, 1924, 822, 1924, 821, 1958, 769, 1958], "text": "per", - "confidence": 0.998}, {"boundingBox": [829, 1924, 902, 1924, 901, 1958, 828, - 1958], "text": "book", "confidence": 0.994}, {"boundingBox": [909, 1924, 927, - 1924, 927, 1958, 908, 1958], "text": "if", "confidence": 0.996}, {"boundingBox": - [934, 1924, 1063, 1924, 1062, 1958, 933, 1958], "text": "returned", "confidence": - 0.991}, {"boundingBox": [1069, 1924, 1157, 1924, 1156, 1958, 1069, 1958], - "text": "within", "confidence": 0.996}, {"boundingBox": [1164, 1924, 1203, - 1924, 1201, 1958, 1162, 1958], "text": "60", "confidence": 0.997}, {"boundingBox": - [1209, 1924, 1283, 1924, 1281, 1958, 1208, 1958], "text": "days", "confidence": - 0.994}, {"boundingBox": [1290, 1924, 1319, 1924, 1318, 1958, 1288, 1958], - "text": "of", "confidence": 0.999}, {"boundingBox": [1326, 1924, 1441, 1924, - 1440, 1958, 1325, 1958], "text": "reading", "confidence": 0.996}, {"boundingBox": - [1448, 1924, 1507, 1924, 1505, 1958, 1446, 1958], "text": "and", "confidence": - 0.997}]}, {"boundingBox": [168, 1957, 786, 1958, 786, 1991, 168, 1991], "text": - "offer you 25% off you next total purchase.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [169, 1958, 235, - 1958, 235, 1991, 169, 1991], "text": "offer", "confidence": 0.991}, {"boundingBox": - [241, 1958, 296, 1958, 296, 1992, 241, 1991], "text": "you", "confidence": - 0.994}, {"boundingBox": [307, 1958, 373, 1958, 374, 1992, 308, 1992], "text": - "25%", "confidence": 0.997}, {"boundingBox": [380, 1958, 420, 1958, 421, 1992, - 380, 1992], "text": "off", "confidence": 0.997}, {"boundingBox": [427, 1958, - 482, 1958, 482, 1992, 427, 1992], "text": "you", "confidence": 0.997}, {"boundingBox": - [489, 1958, 557, 1959, 557, 1992, 489, 1992], "text": "next", "confidence": - 0.994}, {"boundingBox": [563, 1959, 630, 1959, 630, 1991, 564, 1992], "text": - "total", "confidence": 0.996}, {"boundingBox": [636, 1959, 786, 1961, 786, - 1990, 636, 1991], "text": "purchase.", "confidence": 0.994}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "Details", "boundingBox": [156, 1037, 847, 1037, - 847, 1086, 156, 1086], "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [847, 1037, 1071, 1038, 1071, 1086, 847, 1086], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Unit Price", - "boundingBox": [1071, 1038, 1309, 1038, 1309, 1086, 1071, 1086], "elements": - ["#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Total", "boundingBox": - [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", "boundingBox": - [156, 1086, 847, 1086, 847, 1127, 156, 1127], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1086, 1071, 1086, 1071, 1127, 847, 1127], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "1.00", "boundingBox": - [1071, 1086, 1309, 1086, 1309, 1127, 1071, 1127], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", - "boundingBox": [156, 1127, 847, 1127, 847, 1171, 156, 1171], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, 1071, 1171, 847, 1171], - "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, - 1309, 1171, 1071, 1171], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", - "boundingBox": [156, 1171, 847, 1171, 847, 1214, 156, 1214], "elements": ["#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, 1071, 1214, 847, 1214], - "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, - 1309, 1214, 1071, 1214], "elements": ["#/readResults/0/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl - Marker", "boundingBox": [156, 1214, 847, 1214, 847, 1258, 156, 1258], "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1", "#/readResults/0/lines/37/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1214, 1071, 1214, 1071, 1258, 847, 1258], "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "5.00", "boundingBox": - [1071, 1214, 1309, 1214, 1309, 1258, 1071, 1258], "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, - 1265]}, {"rows": 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "SUBTOTAL", "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, - 1071, 1608], "elements": ["#/readResults/0/lines/41/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "TAX", "boundingBox": - [1071, 1608, 1308, 1609, 1308, 1652, 1071, 1653], "elements": ["#/readResults/0/lines/43/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "$4.00", "boundingBox": - [1308, 1609, 1544, 1609, 1544, 1652, 1308, 1652], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "elements": [], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 1, "text": "", "boundingBox": [1308, - 1652, 1544, 1652, 1544, 1665, 1308, 1664], "elements": [], "isHeader": false}, - {"rowIndex": 3, "columnIndex": 0, "text": "TOTAL", "boundingBox": [1071, 1664, - 1308, 1664, 1308, 1707, 1071, 1707], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "elements": ["#/readResults/0/lines/47/words/0"], - "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, - 1707]}]}], "documentResults": [{"docType": "custom:23149a9c-f16a-4ddc-a036-322ced3e6c7e", - "modelId": "23149a9c-f16a-4ddc-a036-322ced3e6c7e", "pageRange": [1, 1], "fields": - {"CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": - "938-294-2949", "page": 1, "boundingBox": [709.0, 722.0, 882.0, 722.0, 882.0, - 749.0, 709.0, 749.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/14/words/1"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992, "elements": ["#/readResults/0/lines/3/words/2"]}, - "Quantity": {"type": "number", "valueNumber": 20.0, "text": "20", "page": - 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, 888.0, 1119.0, 860.0, 1119.0], - "confidence": 0.99, "elements": ["#/readResults/0/lines/26/words/0"]}, "CompanyAddress": - {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", - "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": - [275.0, 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622, - "elements": ["#/readResults/0/lines/12/words/1", "#/readResults/0/lines/12/words/2", - "#/readResults/0/lines/12/words/3", "#/readResults/0/lines/12/words/4", "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", "#/readResults/0/lines/13/words/2", "#/readResults/0/lines/13/words/3"]}, - "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie - Sanders", "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, - 1708.0, 484.0, 1708.0], "confidence": 0.437, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"]}, "PurchaseOrderNumber": {"type": "string", - "valueString": "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, - 461.0, 1372.0, 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994, - "elements": ["#/readResults/0/lines/8/words/3"]}, "Merchant": {"type": "string", - "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": - [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], "confidence": - 0.99, "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, 1527.0, 1698.0, 1427.0, - 1698.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/47/words/0"]}, - "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1458.0, 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, - 1643.0], "confidence": 0.994, "elements": ["#/readResults/0/lines/44/words/0"]}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953, "elements": ["#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, - 349.0, 639.0], "confidence": 0.991, "elements": ["#/readResults/0/lines/10/words/2", - "#/readResults/0/lines/10/words/3"]}, "CompanyName": {"type": "string", "valueString": - "Higgly Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": - [375.0, 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993, - "elements": ["#/readResults/0/lines/11/words/2", "#/readResults/0/lines/11/words/3", - "#/readResults/0/lines/11/words/4"]}, "Subtotal": {"type": "string", "valueString": - "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1428.0, 1572.0, 1528.0, - 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], "confidence": 0.994, "elements": - ["#/readResults/0/lines/42/words/0"]}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [273.0, 393.0, 524.0, 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992, - "elements": ["#/readResults/0/lines/4/words/1"]}, "DatedAs": {"type": "string", - "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994, "elements": ["#/readResults/0/lines/6/words/2"]}}, "docTypeConfidence": - 0.92}], "errors": []}}' - headers: - apim-request-id: fd1ce673-cd2b-4830-92de-d24925458e41 - content-length: '28842' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:54:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/23149a9c-f16a-4ddc-a036-322ced3e6c7e/analyzeresults/6835eacb-ae87-4f8d-8a99-20822b8599c9 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml deleted file mode 100644 index b407cd2a808a..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_form_unlabeled_transform.yaml +++ /dev/null @@ -1,622 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 6d9c8c71-374b-405d-abf6-3d2e6d932b22 - content-length: '0' - date: Mon, 17 May 2021 20:02:54 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '299' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9f61ab20-a3fe-4b8c-afb1-4a5652c33ece", "status": - "creating", "createdDateTime": "2021-05-17T20:02:54Z", "lastUpdatedDateTime": - "2021-05-17T20:02:54Z"}}' - headers: - apim-request-id: 7b391c3f-1ffc-4943-a4e5-4ef627ecdae5 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Mon, 17 May 2021 20:03:00 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '78' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9f61ab20-a3fe-4b8c-afb1-4a5652c33ece", "status": - "creating", "createdDateTime": "2021-05-17T20:02:54Z", "lastUpdatedDateTime": - "2021-05-17T20:02:54Z"}}' - headers: - apim-request-id: ae74f075-e052-4cc1-9304-f19841aa62d9 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Mon, 17 May 2021 20:03:04 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '85' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9f61ab20-a3fe-4b8c-afb1-4a5652c33ece", "status": - "creating", "createdDateTime": "2021-05-17T20:02:54Z", "lastUpdatedDateTime": - "2021-05-17T20:02:54Z"}}' - headers: - apim-request-id: 18e7cda7-6018-4230-9b08-31faa7c639ab - content-length: '170' - content-type: application/json; charset=utf-8 - date: Mon, 17 May 2021 20:03:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9f61ab20-a3fe-4b8c-afb1-4a5652c33ece", "status": - "ready", "createdDateTime": "2021-05-17T20:02:54Z", "lastUpdatedDateTime": - "2021-05-17T20:03:11Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", - "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped - To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, - "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": - 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": - 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 29e8912a-44ca-459e-9e0e-888a89ce9761 - content-length: '912' - content-type: application/json; charset=utf-8 - date: Mon, 17 May 2021 20:03:15 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '82' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece?includeKeys=true -- request: - body: '!!! The request body has been omitted from the recording because its size - 479269 is larger than 128KB. !!!' - headers: - Accept: - - application/json - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: 0e6271eb-af9e-44be-819b-bcbcac77f5ab - content-length: '0' - date: Mon, 17 May 2021 20:03:16 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyzeresults/a1445bf9-9f50-45e5-a49c-970169be5b06 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '80' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyzeresults/a1445bf9-9f50-45e5-a49c-970169be5b06 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-17T20:03:16Z", "lastUpdatedDateTime": - "2021-05-17T20:03:17Z", "analyzeResult": null}' - headers: - apim-request-id: 47c95c84-649a-40df-80b9-c9753b0db2b3 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Mon, 17 May 2021 20:03:21 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyzeresults/a1445bf9-9f50-45e5-a49c-970169be5b06 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyzeresults/a1445bf9-9f50-45e5-a49c-970169be5b06 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-17T20:03:16Z", - "lastUpdatedDateTime": "2021-05-17T20:03:22Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": - [137, 140, 350, 140, 350, 167, 137, 167], "words": [{"text": "Purchase", "boundingBox": - [137, 140, 259, 140, 259, 167, 137, 167], "confidence": 0.995}, {"text": "Order", - "boundingBox": [265, 139, 350, 139, 350, 167, 265, 167], "confidence": 0.996}]}, - {"text": "Hero Limited", "boundingBox": [621, 206, 1062, 206, 1062, 266, 621, - 266], "words": [{"text": "Hero", "boundingBox": [621, 208, 773, 208, 773, - 266, 621, 266], "confidence": 0.994}, {"text": "Limited", "boundingBox": [797, - 205, 1062, 205, 1062, 266, 797, 266], "confidence": 0.996}]}, {"text": "Purchase - Order", "boundingBox": [1113, 322, 1550, 322, 1550, 369, 1113, 369], "words": - [{"text": "Purchase", "boundingBox": [1113, 322, 1367, 322, 1367, 368, 1113, - 368], "confidence": 0.995}, {"text": "Order", "boundingBox": [1386, 321, 1550, - 321, 1550, 370, 1386, 370], "confidence": 0.996}]}, {"text": "Company Phone:", - "boundingBox": [163, 352, 361, 352, 361, 378, 163, 378], "words": [{"text": - "Company", "boundingBox": [163, 353, 272, 353, 272, 378, 163, 378], "confidence": - 0.996}, {"text": "Phone:", "boundingBox": [277, 351, 361, 351, 361, 379, 277, - 379], "confidence": 0.992}]}, {"text": "555-348-6512", "boundingBox": [365, - 351, 525, 351, 525, 378, 365, 378], "words": [{"text": "555-348-6512", "boundingBox": - [365, 351, 525, 351, 525, 378, 365, 378], "confidence": 0.994}]}, {"text": - "Website:", "boundingBox": [167, 394, 268, 394, 268, 417, 167, 417], "words": - [{"text": "Website:", "boundingBox": [167, 394, 268, 394, 268, 417, 167, 417], - "confidence": 0.995}]}, {"text": "www.herolimited.com", "boundingBox": [273, - 393, 524, 393, 524, 418, 273, 418], "words": [{"text": "www.herolimited.com", - "boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "confidence": 0.983}]}, - {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], - "words": [{"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, - 165, 460], "confidence": 0.994}]}, {"text": "Dated As:", "boundingBox": [1025, - 421, 1158, 421, 1158, 448, 1025, 448], "words": [{"text": "Dated", "boundingBox": - [1025, 421, 1104, 421, 1104, 448, 1025, 448], "confidence": 0.994}, {"text": - "As:", "boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, 448], "confidence": - 0.998}]}, {"text": "12/20/2020", "boundingBox": [1163, 420, 1310, 420, 1310, - 448, 1163, 448], "words": [{"text": "12/20/2020", "boundingBox": [1163, 420, - 1310, 420, 1310, 448, 1163, 448], "confidence": 0.988}]}, {"text": "Purchase - Order #:", "boundingBox": [1023, 461, 1273, 461, 1273, 488, 1023, 488], "words": - [{"text": "Purchase", "boundingBox": [1023, 461, 1149, 461, 1149, 488, 1023, - 488], "confidence": 0.995}, {"text": "Order", "boundingBox": [1155, 461, 1238, - 461, 1238, 489, 1155, 489], "confidence": 0.996}, {"text": "#:", "boundingBox": - [1243, 461, 1273, 461, 1273, 489, 1243, 489], "confidence": 0.966}]}, {"text": - "948284", "boundingBox": [1278, 461, 1371, 461, 1371, 489, 1278, 489], "words": - [{"text": "948284", "boundingBox": [1278, 461, 1371, 461, 1371, 489, 1278, - 489], "confidence": 0.994}]}, {"text": "accounts@herolimited.com", "boundingBox": - [164, 481, 471, 481, 471, 503, 164, 503], "words": [{"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 471, 481, 471, 503, 164, 503], "confidence": 0.949}]}, - {"text": "Shipped To", "boundingBox": [167, 547, 392, 547, 392, 592, 167, - 592], "words": [{"text": "Shipped", "boundingBox": [167, 547, 328, 547, 328, - 592, 167, 592], "confidence": 0.996}, {"text": "To", "boundingBox": [341, - 547, 392, 547, 392, 592, 341, 592], "confidence": 0.994}]}, {"text": "Vendor - Name:", "boundingBox": [160, 611, 344, 611, 344, 637, 160, 637], "words": - [{"text": "Vendor", "boundingBox": [160, 611, 252, 611, 252, 637, 160, 637], - "confidence": 0.996}, {"text": "Name:", "boundingBox": [257, 610, 344, 610, - 344, 638, 257, 638], "confidence": 0.996}]}, {"text": "Hillary Swank", "boundingBox": - [349, 609, 520, 609, 520, 639, 349, 639], "words": [{"text": "Hillary", "boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "confidence": 0.996}, {"text": "Swank", - "boundingBox": [436, 609, 520, 609, 520, 639, 436, 639], "confidence": 0.996}]}, - {"text": "Company Name:", "boundingBox": [160, 648, 371, 648, 371, 677, 160, - 677], "words": [{"text": "Company", "boundingBox": [160, 649, 278, 649, 278, - 676, 160, 676], "confidence": 0.996}, {"text": "Name:", "boundingBox": [283, - 647, 371, 647, 371, 678, 283, 678], "confidence": 0.996}]}, {"text": "Higgly - Wiggly Books", "boundingBox": [376, 646, 629, 646, 629, 679, 376, 679], "words": - [{"text": "Higgly", "boundingBox": [376, 647, 453, 647, 453, 679, 376, 679], - "confidence": 0.996}, {"text": "Wiggly", "boundingBox": [458, 646, 544, 646, - 544, 679, 458, 679], "confidence": 0.996}, {"text": "Books", "boundingBox": - [549, 646, 629, 646, 629, 678, 549, 678], "confidence": 0.994}]}, {"text": - "Address:", "boundingBox": [161, 685, 268, 685, 268, 711, 161, 711], "words": - [{"text": "Address:", "boundingBox": [161, 685, 268, 685, 268, 711, 161, 711], - "confidence": 0.994}]}, {"text": "938 NE Burner Road", "boundingBox": [274, - 685, 523, 685, 523, 713, 274, 713], "words": [{"text": "938", "boundingBox": - [274, 685, 321, 685, 321, 712, 274, 712], "confidence": 0.994}, {"text": "NE", - "boundingBox": [326, 685, 362, 685, 362, 713, 326, 713], "confidence": 0.997}, - {"text": "Burner", "boundingBox": [367, 685, 453, 685, 453, 713, 367, 713], - "confidence": 0.996}, {"text": "Road", "boundingBox": [458, 685, 523, 685, - 523, 713, 458, 713], "confidence": 0.994}]}, {"text": "Boulder City, CO 92848", - "boundingBox": [279, 722, 561, 722, 561, 751, 279, 751], "words": [{"text": - "Boulder", "boundingBox": [279, 722, 371, 722, 371, 750, 279, 750], "confidence": - 0.996}, {"text": "City,", "boundingBox": [376, 722, 433, 722, 433, 751, 376, - 751], "confidence": 0.996}, {"text": "CO", "boundingBox": [438, 722, 474, - 722, 474, 751, 438, 751], "confidence": 0.997}, {"text": "92848", "boundingBox": - [483, 722, 561, 722, 561, 751, 483, 751], "confidence": 0.996}]}, {"text": - "Phone:", "boundingBox": [613, 722, 704, 722, 704, 749, 613, 749], "words": - [{"text": "Phone:", "boundingBox": [613, 722, 704, 722, 704, 749, 613, 749], - "confidence": 0.994}]}, {"text": "938-294-2949", "boundingBox": [709, 722, - 882, 722, 882, 749, 709, 749], "words": [{"text": "938-294-2949", "boundingBox": - [709, 722, 882, 722, 882, 749, 709, 749], "confidence": 0.982}]}, {"text": - "Shipped From", "boundingBox": [167, 784, 432, 784, 432, 830, 167, 830], "words": - [{"text": "Shipped", "boundingBox": [167, 784, 326, 784, 326, 830, 167, 830], - "confidence": 0.996}, {"text": "From", "boundingBox": [335, 785, 432, 785, - 432, 830, 335, 830], "confidence": 0.985}]}, {"text": "Name:", "boundingBox": - [166, 853, 248, 853, 248, 879, 166, 879], "words": [{"text": "Name:", "boundingBox": - [166, 853, 248, 853, 248, 879, 166, 879], "confidence": 0.996}]}, {"text": - "Bernie Sanders", "boundingBox": [253, 852, 445, 852, 445, 880, 253, 880], - "words": [{"text": "Bernie", "boundingBox": [253, 852, 337, 852, 337, 879, - 253, 879], "confidence": 0.996}, {"text": "Sanders", "boundingBox": [343, - 852, 445, 852, 445, 880, 343, 880], "confidence": 0.996}]}, {"text": "Company - Name:", "boundingBox": [164, 890, 373, 890, 373, 919, 164, 919], "words": - [{"text": "Company", "boundingBox": [164, 890, 282, 890, 282, 919, 164, 919], - "confidence": 0.996}, {"text": "Name:", "boundingBox": [288, 890, 373, 890, - 373, 919, 288, 919], "confidence": 0.996}]}, {"text": "Jupiter Book Supply", - "boundingBox": [379, 889, 629, 889, 629, 919, 379, 919], "words": [{"text": - "Jupiter", "boundingBox": [379, 889, 467, 889, 467, 919, 379, 919], "confidence": - 0.996}, {"text": "Book", "boundingBox": [473, 889, 537, 889, 537, 919, 473, - 919], "confidence": 0.994}, {"text": "Supply", "boundingBox": [543, 889, 629, - 889, 629, 920, 543, 920], "confidence": 0.996}]}, {"text": "Address:", "boundingBox": - [166, 926, 275, 926, 275, 953, 166, 953], "words": [{"text": "Address:", "boundingBox": - [166, 926, 275, 926, 275, 953, 166, 953], "confidence": 0.994}]}, {"text": - "383 N Kinnick Road", "boundingBox": [280, 926, 516, 926, 516, 953, 280, 953], - "words": [{"text": "383", "boundingBox": [280, 925, 325, 925, 325, 953, 280, - 953], "confidence": 0.998}, {"text": "N", "boundingBox": [330, 925, 345, 925, - 345, 953, 330, 953], "confidence": 0.995}, {"text": "Kinnick", "boundingBox": - [358, 926, 448, 926, 448, 953, 358, 953], "confidence": 0.995}, {"text": "Road", - "boundingBox": [453, 926, 516, 926, 516, 954, 453, 954], "confidence": 0.994}]}, - {"text": "Seattle, WA 38383", "boundingBox": [282, 965, 513, 965, 513, 991, - 282, 991], "words": [{"text": "Seattle,", "boundingBox": [282, 965, 376, 965, - 376, 991, 282, 991], "confidence": 0.994}, {"text": "WA", "boundingBox": [382, - 964, 425, 964, 425, 991, 382, 991], "confidence": 0.997}, {"text": "38383", - "boundingBox": [435, 964, 513, 964, 513, 991, 435, 991], "confidence": 0.996}]}, - {"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], - "words": [{"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, - 760, 990], "confidence": 0.996}]}, {"text": "932-299-0292", "boundingBox": - [854, 964, 1028, 964, 1028, 990, 854, 990], "words": [{"text": "932-299-0292", - "boundingBox": [854, 964, 1028, 964, 1028, 990, 854, 990], "confidence": 0.994}]}, - {"text": "Details", "boundingBox": [447, 1048, 557, 1048, 557, 1078, 447, - 1078], "words": [{"text": "Details", "boundingBox": [447, 1048, 557, 1048, - 557, 1078, 447, 1078], "confidence": 0.994}]}, {"text": "Quantity", "boundingBox": - [886, 1048, 1033, 1048, 1033, 1084, 886, 1084], "words": [{"text": "Quantity", - "boundingBox": [886, 1048, 1033, 1048, 1033, 1084, 886, 1084], "confidence": - 0.994}]}, {"text": "Unit Price", "boundingBox": [1111, 1047, 1266, 1047, 1266, - 1078, 1111, 1078], "words": [{"text": "Unit", "boundingBox": [1111, 1047, - 1179, 1047, 1179, 1078, 1111, 1078], "confidence": 0.994}, {"text": "Price", - "boundingBox": [1185, 1047, 1266, 1047, 1266, 1078, 1185, 1078], "confidence": - 0.996}]}, {"text": "Total", "boundingBox": [1382, 1047, 1467, 1047, 1467, - 1076, 1382, 1076], "words": [{"text": "Total", "boundingBox": [1382, 1047, - 1467, 1047, 1467, 1076, 1382, 1076], "confidence": 0.994}]}, {"text": "Bindings", - "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, 1122], "words": [{"text": - "Bindings", "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": - 0.994}]}, {"text": "20", "boundingBox": [860, 1094, 888, 1094, 888, 1119, - 860, 1119], "words": [{"text": "20", "boundingBox": [860, 1094, 888, 1094, - 888, 1119, 860, 1119], "confidence": 0.999}]}, {"text": "1.00", "boundingBox": - [1240, 1095, 1291, 1095, 1291, 1118, 1240, 1118], "words": [{"text": "1.00", - "boundingBox": [1240, 1095, 1291, 1095, 1291, 1118, 1240, 1118], "confidence": - 0.994}]}, {"text": "20.00", "boundingBox": [1459, 1096, 1527, 1096, 1527, - 1119, 1459, 1119], "words": [{"text": "20.00", "boundingBox": [1459, 1096, - 1527, 1096, 1527, 1119, 1459, 1119], "confidence": 0.996}]}, {"text": "Covers - Small", "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, 1161], "words": - [{"text": "Covers", "boundingBox": [170, 1136, 255, 1136, 255, 1161, 170, - 1161], "confidence": 0.994}, {"text": "Small", "boundingBox": [260, 1136, - 333, 1136, 333, 1161, 260, 1161], "confidence": 0.996}]}, {"text": "20", "boundingBox": - [860, 1135, 888, 1135, 888, 1160, 860, 1160], "words": [{"text": "20", "boundingBox": - [860, 1135, 888, 1135, 888, 1160, 860, 1160], "confidence": 0.999}]}, {"text": - "1.00", "boundingBox": [1240, 1135, 1291, 1135, 1291, 1160, 1240, 1160], "words": - [{"text": "1.00", "boundingBox": [1240, 1135, 1291, 1135, 1291, 1160, 1240, - 1160], "confidence": 0.993}]}, {"text": "20.00", "boundingBox": [1459, 1135, - 1527, 1135, 1527, 1160, 1459, 1160], "words": [{"text": "20.00", "boundingBox": - [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], "confidence": 0.996}]}, - {"text": "Feather Bookmark", "boundingBox": [173, 1179, 399, 1179, 399, 1206, - 173, 1206], "words": [{"text": "Feather", "boundingBox": [173, 1180, 266, - 1180, 266, 1206, 173, 1206], "confidence": 0.996}, {"text": "Bookmark", "boundingBox": - [271, 1179, 399, 1179, 399, 1206, 271, 1206], "confidence": 0.995}]}, {"text": - "20", "boundingBox": [861, 1179, 889, 1179, 889, 1203, 861, 1203], "words": - [{"text": "20", "boundingBox": [861, 1179, 889, 1179, 889, 1203, 861, 1203], - "confidence": 0.999}]}, {"text": "5.00", "boundingBox": [1240, 1179, 1291, - 1179, 1291, 1204, 1240, 1204], "words": [{"text": "5.00", "boundingBox": [1240, - 1179, 1291, 1179, 1291, 1204, 1240, 1204], "confidence": 0.993}]}, {"text": - "100.00", "boundingBox": [1443, 1181, 1525, 1181, 1525, 1205, 1443, 1205], - "words": [{"text": "100.00", "boundingBox": [1443, 1181, 1525, 1181, 1525, - 1205, 1443, 1205], "confidence": 0.994}]}, {"text": "Copper Swirl Marker", - "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, 1252], "words": [{"text": - "Copper", "boundingBox": [170, 1223, 259, 1223, 259, 1253, 170, 1253], "confidence": - 0.996}, {"text": "Swirl", "boundingBox": [265, 1222, 328, 1222, 328, 1252, - 265, 1252], "confidence": 0.996}, {"text": "Marker", "boundingBox": [334, - 1222, 429, 1222, 429, 1251, 334, 1251], "confidence": 0.996}]}, {"text": "20", - "boundingBox": [861, 1223, 888, 1223, 888, 1247, 861, 1247], "words": [{"text": - "20", "boundingBox": [861, 1223, 888, 1223, 888, 1247, 861, 1247], "confidence": - 0.999}]}, {"text": "5.00", "boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, - 1240, 1247], "words": [{"text": "5.00", "boundingBox": [1240, 1221, 1292, - 1221, 1292, 1247, 1240, 1247], "confidence": 0.986}]}, {"text": "100.00", - "boundingBox": [1444, 1224, 1526, 1224, 1526, 1248, 1444, 1248], "words": - [{"text": "100.00", "boundingBox": [1444, 1224, 1526, 1224, 1526, 1248, 1444, - 1248], "confidence": 0.074}]}, {"text": "SUBTOTAL", "boundingBox": [1148, - 1575, 1294, 1575, 1294, 1600, 1148, 1600], "words": [{"text": "SUBTOTAL", - "boundingBox": [1148, 1575, 1294, 1575, 1294, 1600, 1148, 1600], "confidence": - 0.995}]}, {"text": "$140.00", "boundingBox": [1426, 1571, 1526, 1571, 1526, - 1599, 1426, 1599], "words": [{"text": "$140.00", "boundingBox": [1426, 1571, - 1526, 1571, 1526, 1599, 1426, 1599], "confidence": 0.995}]}, {"text": "TAX", - "boundingBox": [1237, 1618, 1290, 1618, 1290, 1643, 1237, 1643], "words": - [{"text": "TAX", "boundingBox": [1237, 1618, 1290, 1618, 1290, 1643, 1237, - 1643], "confidence": 0.997}]}, {"text": "$4.00", "boundingBox": [1458, 1615, - 1529, 1615, 1529, 1643, 1458, 1643], "words": [{"text": "$4.00", "boundingBox": - [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643], "confidence": 0.992}]}, - {"text": "Bernie Sanders", "boundingBox": [484, 1671, 761, 1671, 761, 1706, - 484, 1706], "words": [{"text": "Bernie", "boundingBox": [484, 1671, 595, 1671, - 595, 1706, 484, 1706], "confidence": 0.994}, {"text": "Sanders", "boundingBox": - [602, 1671, 761, 1671, 761, 1706, 602, 1706], "confidence": 0.997}]}, {"text": - "TOTAL", "boundingBox": [1204, 1674, 1293, 1674, 1293, 1699, 1204, 1699], - "words": [{"text": "TOTAL", "boundingBox": [1204, 1674, 1293, 1674, 1293, - 1699, 1204, 1699], "confidence": 0.994}]}, {"text": "$144.00", "boundingBox": - [1427, 1671, 1526, 1671, 1526, 1698, 1427, 1698], "words": [{"text": "$144.00", - "boundingBox": [1427, 1671, 1526, 1671, 1526, 1698, 1427, 1698], "confidence": - 0.986}]}, {"text": "Bernie Sanders", "boundingBox": [542, 1719, 716, 1719, - 716, 1742, 542, 1742], "words": [{"text": "Bernie", "boundingBox": [542, 1719, - 616, 1719, 616, 1742, 542, 1742], "confidence": 0.994}, {"text": "Sanders", - "boundingBox": [621, 1719, 716, 1719, 716, 1742, 621, 1742], "confidence": - 0.996}]}, {"text": "Manager", "boundingBox": [577, 1754, 681, 1754, 681, 1776, - 577, 1776], "words": [{"text": "Manager", "boundingBox": [577, 1754, 681, - 1754, 681, 1776, 577, 1776], "confidence": 0.994}]}, {"text": "Additional - Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, 173, 1831], "words": - [{"text": "Additional", "boundingBox": [173, 1796, 354, 1796, 354, 1831, 173, - 1831], "confidence": 0.993}, {"text": "Notes:", "boundingBox": [361, 1796, - 479, 1796, 479, 1832, 361, 1832], "confidence": 0.996}]}, {"text": "Do not - Jostle Box. Unpack carefully. Enjoy.", "boundingBox": [175, 1880, 707, 1880, - 707, 1909, 175, 1909], "words": [{"text": "Do", "boundingBox": [175, 1881, - 204, 1881, 204, 1907, 175, 1907], "confidence": 0.994}, {"text": "not", "boundingBox": - [209, 1881, 254, 1881, 254, 1907, 209, 1907], "confidence": 0.997}, {"text": - "Jostle", "boundingBox": [259, 1880, 332, 1880, 332, 1908, 259, 1908], "confidence": - 0.996}, {"text": "Box.", "boundingBox": [338, 1880, 401, 1880, 401, 1909, - 338, 1909], "confidence": 0.994}, {"text": "Unpack", "boundingBox": [406, - 1880, 499, 1880, 499, 1909, 406, 1909], "confidence": 0.996}, {"text": "carefully.", - "boundingBox": [504, 1880, 623, 1880, 623, 1910, 504, 1910], "confidence": - 0.994}, {"text": "Enjoy.", "boundingBox": [628, 1880, 707, 1880, 707, 1911, - 628, 1911], "confidence": 0.996}]}, {"text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "boundingBox": - [169, 1924, 1509, 1924, 1509, 1958, 169, 1958], "words": [{"text": "Jupiter", - "boundingBox": [169, 1924, 269, 1924, 269, 1959, 169, 1959], "confidence": - 0.994}, {"text": "Book", "boundingBox": [276, 1924, 354, 1924, 354, 1959, - 276, 1959], "confidence": 0.994}, {"text": "Supply", "boundingBox": [361, - 1924, 464, 1924, 464, 1958, 361, 1958], "confidence": 0.994}, {"text": "will", - "boundingBox": [471, 1924, 519, 1924, 519, 1958, 471, 1958], "confidence": - 0.991}, {"text": "refund", "boundingBox": [526, 1924, 625, 1924, 625, 1958, - 526, 1958], "confidence": 0.996}, {"text": "you", "boundingBox": [632, 1924, - 688, 1924, 688, 1958, 632, 1958], "confidence": 0.997}, {"text": "50%", "boundingBox": - [696, 1924, 762, 1924, 762, 1958, 696, 1958], "confidence": 0.986}, {"text": - "per", "boundingBox": [769, 1924, 822, 1924, 822, 1958, 769, 1958], "confidence": - 0.998}, {"text": "book", "boundingBox": [829, 1924, 902, 1924, 902, 1958, - 829, 1958], "confidence": 0.994}, {"text": "if", "boundingBox": [909, 1924, - 930, 1924, 930, 1958, 909, 1958], "confidence": 0.997}, {"text": "returned", - "boundingBox": [937, 1924, 1063, 1924, 1063, 1958, 937, 1958], "confidence": - 0.994}, {"text": "within", "boundingBox": [1070, 1924, 1157, 1924, 1157, 1958, - 1070, 1958], "confidence": 0.995}, {"text": "60", "boundingBox": [1164, 1924, - 1203, 1924, 1203, 1958, 1164, 1958], "confidence": 0.999}, {"text": "days", - "boundingBox": [1210, 1924, 1283, 1924, 1283, 1958, 1210, 1958], "confidence": - 0.994}, {"text": "of", "boundingBox": [1290, 1924, 1322, 1924, 1322, 1958, - 1290, 1958], "confidence": 0.999}, {"text": "reading", "boundingBox": [1329, - 1924, 1441, 1924, 1441, 1958, 1329, 1958], "confidence": 0.996}, {"text": - "and", "boundingBox": [1448, 1924, 1509, 1924, 1509, 1958, 1448, 1958], "confidence": - 0.997}]}, {"text": "offer you 25% off you next total purchase.", "boundingBox": - [169, 1958, 786, 1958, 786, 1992, 169, 1992], "words": [{"text": "offer", - "boundingBox": [169, 1958, 235, 1958, 235, 1991, 169, 1991], "confidence": - 0.991}, {"text": "you", "boundingBox": [241, 1958, 296, 1958, 296, 1991, 241, - 1991], "confidence": 0.994}, {"text": "25%", "boundingBox": [307, 1958, 373, - 1958, 373, 1992, 307, 1992], "confidence": 0.997}, {"text": "off", "boundingBox": - [380, 1958, 420, 1958, 420, 1992, 380, 1992], "confidence": 0.997}, {"text": - "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, 1992], "confidence": - 0.997}, {"text": "next", "boundingBox": [489, 1958, 555, 1958, 555, 1992, - 489, 1992], "confidence": 0.994}, {"text": "total", "boundingBox": [561, 1959, - 630, 1959, 630, 1992, 561, 1992], "confidence": 0.996}, {"text": "purchase.", - "boundingBox": [636, 1959, 786, 1959, 786, 1991, 636, 1991], "confidence": - 0.994}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": - [{"key": {"text": "Company Phone:", "boundingBox": [163, 352, 361, 352, 361, - 378, 163, 378], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"]}, - "value": {"text": "555-348-6512", "boundingBox": [365, 351, 525, 351, 525, - 378, 365, 378], "elements": ["#/readResults/0/lines/4/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, 268, 394, 268, - 417, 167, 417], "elements": ["#/readResults/0/lines/5/words/0"]}, "value": - {"text": "www.herolimited.com", "boundingBox": [273, 393, 524, 393, 524, 418, - 273, 418], "elements": ["#/readResults/0/lines/6/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, - 460, 165, 460], "elements": ["#/readResults/0/lines/7/words/0"]}, "value": - {"text": "accounts@herolimited.com", "boundingBox": [164, 481, 471, 481, 471, - 503, 164, 503], "elements": ["#/readResults/0/lines/12/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, 1158, 421, - 1158, 448, 1025, 448], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"]}, - "value": {"text": "12/20/2020", "boundingBox": [1163, 420, 1310, 420, 1310, - 448, 1163, 448], "elements": ["#/readResults/0/lines/9/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, 461, 1273, - 461, 1273, 488, 1023, 488], "elements": ["#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"]}, - "value": {"text": "948284", "boundingBox": [1278, 461, 1371, 461, 1371, 489, - 1278, 489], "elements": ["#/readResults/0/lines/11/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": [160, 611, 344, 611, - 344, 637, 160, 637], "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"]}, - "value": {"text": "Hillary Swank", "boundingBox": [349, 609, 520, 609, 520, - 639, 349, 639], "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1"]}, - "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": [160, - 648, 371, 648, 371, 677, 160, 677], "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "value": {"text": "Higgly Wiggly Books", - "boundingBox": [376, 646, 629, 646, 629, 679, 376, 679], "elements": ["#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2"]}, - "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [161, 685, - 268, 685, 268, 711, 161, 711], "elements": ["#/readResults/0/lines/18/words/0"]}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 561, 685, 561, 751, 274, 751], "elements": ["#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1", "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", - "#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1", "#/readResults/0/lines/20/words/2", - "#/readResults/0/lines/20/words/3"]}, "confidence": 1.0}, {"key": {"text": - "Phone:", "boundingBox": [613, 722, 704, 722, 704, 749, 613, 749], "elements": - ["#/readResults/0/lines/21/words/0"]}, "value": {"text": "938-294-2949", "boundingBox": - [709, 722, 882, 722, 882, 749, 709, 749], "elements": ["#/readResults/0/lines/22/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 248, - 853, 248, 879, 166, 879], "elements": ["#/readResults/0/lines/24/words/0"]}, - "value": {"text": "Bernie Sanders", "boundingBox": [253, 852, 445, 852, 445, - 880, 253, 880], "elements": ["#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1"]}, - "confidence": 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, - 890, 373, 890, 373, 919, 164, 919], "elements": ["#/readResults/0/lines/26/words/0", - "#/readResults/0/lines/26/words/1"]}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [379, 889, 629, 889, 629, 919, 379, 919], "elements": ["#/readResults/0/lines/27/words/0", - "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/27/words/2"]}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 275, 926, 275, 953, 166, 953], "elements": ["#/readResults/0/lines/28/words/0"]}, - "value": {"text": "383 N Kinnick Road Seattle, WA 38383", "boundingBox": [280, - 926, 516, 926, 516, 991, 280, 991], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/29/words/3", - "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2"]}, - "confidence": 1.0}, {"key": {"text": "Phone:", "boundingBox": [760, 964, 849, - 964, 849, 990, 760, 990], "elements": ["#/readResults/0/lines/31/words/0"]}, - "value": {"text": "932-299-0292", "boundingBox": [854, 964, 1028, 964, 1028, - 990, 854, 990], "elements": ["#/readResults/0/lines/32/words/0"]}, "confidence": - 1.0}, {"key": {"text": "SUBTOTAL", "boundingBox": [1148, 1575, 1294, 1575, - 1294, 1600, 1148, 1600], "elements": ["#/readResults/0/lines/53/words/0"]}, - "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1526, 1571, 1526, - 1599, 1426, 1599], "elements": ["#/readResults/0/lines/54/words/0"]}, "confidence": - 1.0}, {"key": {"text": "TAX", "boundingBox": [1237, 1618, 1290, 1618, 1290, - 1643, 1237, 1643], "elements": ["#/readResults/0/lines/55/words/0"]}, "value": - {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1643, 1458, - 1643], "elements": ["#/readResults/0/lines/56/words/0"]}, "confidence": 1.0}, - {"key": {"text": "TOTAL", "boundingBox": [1204, 1674, 1293, 1674, 1293, 1699, - 1204, 1699], "elements": ["#/readResults/0/lines/58/words/0"]}, "value": {"text": - "$144.00", "boundingBox": [1427, 1671, 1526, 1671, 1526, 1698, 1427, 1698], - "elements": ["#/readResults/0/lines/59/words/0"]}, "confidence": 1.0}, {"key": - {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, - 173, 1831], "elements": ["#/readResults/0/lines/62/words/0", "#/readResults/0/lines/62/words/1"]}, - "value": {"text": "Do not Jostle Box. Unpack carefully. Enjoy. Jupiter Book - Supply will refund you 50% per book if returned within 60 days of reading - and offer you 25% off you next total purchase.", "boundingBox": [169, 1880, - 1509, 1880, 1509, 1992, 169, 1992], "elements": ["#/readResults/0/lines/63/words/0", - "#/readResults/0/lines/63/words/1", "#/readResults/0/lines/63/words/2", "#/readResults/0/lines/63/words/3", - "#/readResults/0/lines/63/words/4", "#/readResults/0/lines/63/words/5", "#/readResults/0/lines/63/words/6", - "#/readResults/0/lines/64/words/0", "#/readResults/0/lines/64/words/1", "#/readResults/0/lines/64/words/2", - "#/readResults/0/lines/64/words/3", "#/readResults/0/lines/64/words/4", "#/readResults/0/lines/64/words/5", - "#/readResults/0/lines/64/words/6", "#/readResults/0/lines/64/words/7", "#/readResults/0/lines/64/words/8", - "#/readResults/0/lines/64/words/9", "#/readResults/0/lines/64/words/10", "#/readResults/0/lines/64/words/11", - "#/readResults/0/lines/64/words/12", "#/readResults/0/lines/64/words/13", - "#/readResults/0/lines/64/words/14", "#/readResults/0/lines/64/words/15", - "#/readResults/0/lines/64/words/16", "#/readResults/0/lines/65/words/0", "#/readResults/0/lines/65/words/1", - "#/readResults/0/lines/65/words/2", "#/readResults/0/lines/65/words/3", "#/readResults/0/lines/65/words/4", - "#/readResults/0/lines/65/words/5", "#/readResults/0/lines/65/words/6", "#/readResults/0/lines/65/words/7"]}, - "confidence": 0.53}], "tables": [{"rows": 5, "columns": 4, "boundingBox": - [170, 1047, 1527, 1047, 1527, 1252, 170, 1252], "cells": [{"text": "Details", - "rowIndex": 0, "columnIndex": 0, "boundingBox": [447, 1048, 557, 1048, 557, - 1078, 447, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1033, 1048, 1033, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": - true, "isFooter": false}, {"text": "Unit Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [1111, 1047, 1266, 1047, 1266, 1078, 1111, 1078], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/35/words/0", - "#/readResults/0/lines/35/words/1"], "isHeader": true, "isFooter": false}, - {"text": "Total", "rowIndex": 0, "columnIndex": 3, "boundingBox": [1382, 1047, - 1467, 1047, 1467, 1076, 1382, 1076], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/36/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Bindings", "rowIndex": 1, "columnIndex": 0, "boundingBox": - [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0"], "isHeader": - false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": 1, - "boundingBox": [860, 1094, 888, 1094, 888, 1119, 860, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false, "isFooter": false}, {"text": "1.00", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [1240, 1095, 1291, 1095, 1291, 1118, 1240, 1118], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false, "isFooter": false}, {"text": "20.00", "rowIndex": 1, "columnIndex": - 3, "boundingBox": [1459, 1096, 1527, 1096, 1527, 1119, 1459, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Covers Small", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, - 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1"], "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 2, "columnIndex": 1, "boundingBox": [860, 1135, - 888, 1135, 888, 1160, 860, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/42/words/0"], "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 2, "columnIndex": 2, "boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/43/words/0"], "isHeader": - false, "isFooter": false}, {"text": "20.00", "rowIndex": 2, "columnIndex": - 3, "boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Feather Bookmark", "rowIndex": - 3, "columnIndex": 0, "boundingBox": [173, 1179, 399, 1179, 399, 1206, 173, - 1206], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"], "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [861, 1179, - 889, 1179, 889, 1203, 861, 1203], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/46/words/0"], "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 3, "columnIndex": 2, "boundingBox": [1240, - 1179, 1291, 1179, 1291, 1204, 1240, 1204], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/47/words/0"], "isHeader": - false, "isFooter": false}, {"text": "100.00", "rowIndex": 3, "columnIndex": - 3, "boundingBox": [1443, 1181, 1525, 1181, 1525, 1205, 1443, 1205], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/49/words/0", - "#/readResults/0/lines/49/words/1", "#/readResults/0/lines/49/words/2"], "isHeader": - false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": 1, - "boundingBox": [861, 1223, 888, 1223, 888, 1247, 861, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false, "isFooter": false}, {"text": "5.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/51/words/0"], - "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 4, "columnIndex": - 3, "boundingBox": [1444, 1224, 1526, 1224, 1526, 1248, 1444, 1248], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/52/words/0"], - "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": - [], "errors": []}}' - headers: - apim-request-id: 17bb8260-033c-4ee5-b927-79cd024ff453 - content-length: '33020' - content-type: application/json; charset=utf-8 - date: Mon, 17 May 2021 20:03:27 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '43' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f61ab20-a3fe-4b8c-afb1-4a5652c33ece/analyzeresults/a1445bf9-9f50-45e5-a49c-970169be5b06 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_pages_kwarg_specified.yaml index e2821a69bd89..e8b5ad880a13 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_pages_kwarg_specified.yaml @@ -1,115 +1,70 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' + body: 'b''{"modelId": "96262f9c-60bf-49b5-b9f7-7e3034810ba5", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '292' + - '291' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 11b876a9-6e70-4343-9987-5d9110bf1791 + apim-request-id: ffa972a9-035a-409e-b53f-2efcd67bf0f9 content-length: '0' - date: Tue, 11 May 2021 01:54:53 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b + date: Fri, 24 Sep 2021 06:52:52 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901631_ffa972a9-035a-409e-b53f-2efcd67bf0f9?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '141' + x-envoy-upstream-service-time: '3124' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", "status": - "creating", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:54:53Z"}}' - headers: - apim-request-id: 015b8f45-be70-440a-8eaa-e86459b477f0 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:54:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", "status": - "creating", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:54:53Z"}}' - headers: - apim-request-id: 0be304dd-34e1-4c9d-91c8-97dd465ab3ed - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:55:03 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b?includeKeys=true + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901631_ffa972a9-035a-409e-b53f-2efcd67bf0f9?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", "status": - "ready", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:55:07Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + string: '{"operationId": "31533901631_ffa972a9-035a-409e-b53f-2efcd67bf0f9", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:52:49Z", + "lastUpdatedDateTime": "2021-09-24T06:52:54Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/96262f9c-60bf-49b5-b9f7-7e3034810ba5?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"96262f9c-60bf-49b5-b9f7-7e3034810ba5": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.8, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "96262f9c-60bf-49b5-b9f7-7e3034810ba5", + "createdDateTime": "2021-09-24T06:52:54Z"}}' headers: - apim-request-id: f89c8b16-6a48-4bfb-afea-6a9a72d8ee8a - content-length: '939' + apim-request-id: c0d0e40c-c8f5-43cc-8672-abee1c2b17b4 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:55:09 GMT + date: Fri, 24 Sep 2021 06:52:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '152' + x-envoy-upstream-service-time: '39' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901631_ffa972a9-035a-409e-b53f-2efcd67bf0f9?api-version=2021-09-30-preview - request: body: '!!! The request body has been omitted from the recording because its size 479269 is larger than 128KB. !!!' @@ -117,186 +72,536 @@ interactions: Accept: - application/json Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/96262f9c-60bf-49b5-b9f7-7e3034810ba5:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 6a055827-857c-4b0a-9ded-b9f17c8e81c3 + apim-request-id: e97d9d90-768a-42d7-8c0b-1bbd1021ec84 content-length: '0' - date: Tue, 11 May 2021 01:55:10 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyzeresults/604aa401-8c6c-459f-9186-52cfaca42b1a + date: Fri, 24 Sep 2021 06:52:58 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/96262f9c-60bf-49b5-b9f7-7e3034810ba5/analyzeResults/e97d9d90-768a-42d7-8c0b-1bbd1021ec84?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '268' + x-envoy-upstream-service-time: '560' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyze?includeTextDetails=false&pages=1 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyzeresults/604aa401-8c6c-459f-9186-52cfaca42b1a - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:55:11Z", "lastUpdatedDateTime": - "2021-05-11T01:55:11Z", "analyzeResult": null}' - headers: - apim-request-id: 4d68d1dc-c106-4954-9356-f0c7e6b64929 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:55:15 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '135' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyzeresults/604aa401-8c6c-459f-9186-52cfaca42b1a + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/96262f9c-60bf-49b5-b9f7-7e3034810ba5:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyzeresults/604aa401-8c6c-459f-9186-52cfaca42b1a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/96262f9c-60bf-49b5-b9f7-7e3034810ba5/analyzeResults/e97d9d90-768a-42d7-8c0b-1bbd1021ec84?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:55:11Z", - "lastUpdatedDateTime": "2021-05-11T01:55:16Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": [{"page": - 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": [163, - 352, 359, 352, 359, 378, 163, 378], "elements": null}, "value": {"text": "555-348-6512", - "boundingBox": [364, 351, 528, 351, 528, 378, 364, 378], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "elements": null}, "value": {"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, - 1160, 421, 1160, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", - "boundingBox": [1165, 420, 1317, 420, 1317, 448, 1165, 448], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, - 461, 1272, 461, 1272, 488, 1023, 488], "elements": null}, "value": {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": - [160, 611, 344, 611, 344, 637, 160, 637], "elements": null}, "value": {"text": - "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, 639, 350, 639], - "elements": null}, "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": - [160, 648, 370, 648, 370, 677, 160, 677], "elements": null}, "value": {"text": - "Higgly Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, - 679], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", - "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "elements": null}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, - 749, 613, 749], "elements": null}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, 853, 250, 879, - 166, 879], "elements": null}, "value": {"text": "Bernie Sanders", "boundingBox": - [255, 852, 446, 852, 446, 880, 255, 880], "elements": null}, "confidence": - 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 374, 890, - 374, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": null}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": null}, "value": {"text": "383 N - Kinnick Road Seattle, WA 38383", "boundingBox": [279, 926, 521, 926, 521, - 991, 279, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", - "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], "elements": null}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "elements": - null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, - 1529, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "elements": - null}, "value": {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, - 1529, 1643, 1458, 1643], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], - "elements": null}, "value": {"text": "$144.00", "boundingBox": [1427, 1671, - 1529, 1671, 1529, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, - {"key": {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, - 479, 1831, 173, 1831], "elements": null}, "value": {"text": "Do not Jostle - Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per - book if returned within 60 days of reading and offer you 25% off you next - total purchase.", "boundingBox": [169, 1880, 1511, 1880, 1511, 1992, 169, - 1992], "elements": null}, "confidence": 0.53}], "tables": [{"rows": 5, "columns": - 4, "cells": [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": - [447, 1048, 558, 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": - "Unit Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": [1111, 1047, - 1269, 1047, 1269, 1078, 1111, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Total", - "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": true, "isFooter": false}, {"text": "Bindings", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, - 1122], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 1, "columnIndex": 2, "boundingBox": [1241, - 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20.00", "rowIndex": 1, "columnIndex": 3, "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Covers - Small", "rowIndex": 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, - 333, 1161, 170, 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, - "columnIndex": 1, "boundingBox": [861, 1135, 892, 1135, 892, 1160, 861, 1160], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": - false, "isFooter": false}, {"text": "1.00", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Feather Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": - [173, 1179, 402, 1179, 402, 1206, 173, 1206], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "5.00", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, 1179, 1294, 1179, 1294, - 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": - 3, "columnIndex": 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, - 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 4, "columnIndex": 2, "boundingBox": [1239, - 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "100.00", "rowIndex": 4, "columnIndex": 3, "boundingBox": [1444, - 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], - "clusterId": 0}], "documentResults": [], "errors": []}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:52:57Z", + "lastUpdatedDateTime": "2021-09-24T06:53:00Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "96262f9c-60bf-49b5-b9f7-7e3034810ba5", "stringIndexType": + "unicodeCodePoint", "content": "Purchase Order\nHero Limited\nCompany Phone: + 555-348-6512\nWebsite: www.herolimited.com\nEmail:\nPurchase Order\nDated + As: 12/20/2020\nPurchase Order #: 948284\naccounts@herolimited.com\nShipped + To\nVendor Name: Hillary Swank\nCompany Name: Higgly Wiggly Books\nAddress: + 938 NE Burner Road\nBoulder City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: + Bernie Sanders\nCompany Name: Jupiter Book Supply\nAddress: 383 N Kinnick + Road\nSeattle, WA 38383\nPhone: 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers + Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie + Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack + carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter + Book Supply will refund you 50% per book if returned within 60 days of reading + and\noffer you 25% off you next total purchase.", "pages": [{"pageNumber": + 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "words": [{"content": + "Purchase", "boundingBox": [137, 140, 259, 139, 259, 167, 137, 167], "confidence": + 0.997, "span": {"offset": 0, "length": 8}}, {"content": "Order", "boundingBox": + [264, 139, 350, 139, 349, 167, 264, 167], "confidence": 0.995, "span": {"offset": + 9, "length": 5}}, {"content": "Hero", "boundingBox": [621, 208, 769, 206, + 769, 266, 620, 266], "confidence": 0.983, "span": {"offset": 15, "length": + 4}}, {"content": "Limited", "boundingBox": [793, 205, 1058, 204, 1057, 266, + 793, 266], "confidence": 0.997, "span": {"offset": 20, "length": 7}}, {"content": + "Company", "boundingBox": [163, 353, 270, 351, 270, 379, 164, 378], "confidence": + 0.993, "span": {"offset": 28, "length": 7}}, {"content": "Phone:", "boundingBox": + [275, 351, 358, 351, 359, 378, 276, 379], "confidence": 0.997, "span": {"offset": + 36, "length": 6}}, {"content": "555-348-6512", "boundingBox": [363, 351, 524, + 351, 524, 374, 364, 378], "confidence": 0.994, "span": {"offset": 43, "length": + 12}}, {"content": "Website:", "boundingBox": [167, 394, 265, 393, 265, 418, + 167, 417], "confidence": 0.997, "span": {"offset": 56, "length": 8}}, {"content": + "www.herolimited.com", "boundingBox": [270, 393, 522, 393, 522, 418, 270, + 418], "confidence": 0.993, "span": {"offset": 65, "length": 19}}, {"content": + "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "confidence": + 0.995, "span": {"offset": 85, "length": 6}}, {"content": "Purchase", "boundingBox": + [1113, 322, 1365, 321, 1364, 370, 1113, 368], "confidence": 0.997, "span": + {"offset": 92, "length": 8}}, {"content": "Order", "boundingBox": [1381, 321, + 1549, 321, 1548, 370, 1380, 370], "confidence": 0.995, "span": {"offset": + 101, "length": 5}}, {"content": "Dated", "boundingBox": [1025, 421, 1103, + 420, 1103, 448, 1025, 448], "confidence": 0.993, "span": {"offset": 107, "length": + 5}}, {"content": "As:", "boundingBox": [1110, 420, 1156, 420, 1156, 448, 1110, + 448], "confidence": 0.998, "span": {"offset": 113, "length": 3}}, {"content": + "12/20/2020", "boundingBox": [1162, 420, 1312, 421, 1312, 449, 1162, 448], + "confidence": 0.992, "span": {"offset": 117, "length": 10}}, {"content": "Purchase", + "boundingBox": [1023, 461, 1146, 461, 1147, 489, 1023, 488], "confidence": + 0.997, "span": {"offset": 128, "length": 8}}, {"content": "Order", "boundingBox": + [1152, 461, 1237, 461, 1237, 489, 1152, 489], "confidence": 0.995, "span": + {"offset": 137, "length": 5}}, {"content": "#:", "boundingBox": [1242, 461, + 1270, 461, 1270, 489, 1243, 489], "confidence": 0.997, "span": {"offset": + 143, "length": 2}}, {"content": "948284", "boundingBox": [1275, 461, 1373, + 462, 1373, 489, 1275, 489], "confidence": 0.995, "span": {"offset": 146, "length": + 6}}, {"content": "accounts@herolimited.com", "boundingBox": [164, 481, 471, + 479, 470, 503, 165, 503], "confidence": 0.959, "span": {"offset": 153, "length": + 24}}, {"content": "Shipped", "boundingBox": [167, 547, 328, 547, 327, 592, + 168, 592], "confidence": 0.997, "span": {"offset": 178, "length": 7}}, {"content": + "To", "boundingBox": [337, 547, 392, 547, 391, 591, 336, 592], "confidence": + 0.963, "span": {"offset": 186, "length": 2}}, {"content": "Vendor", "boundingBox": + [160, 611, 250, 610, 250, 638, 160, 637], "confidence": 0.997, "span": {"offset": + 189, "length": 6}}, {"content": "Name:", "boundingBox": [256, 610, 341, 609, + 340, 639, 256, 638], "confidence": 0.995, "span": {"offset": 196, "length": + 5}}, {"content": "Hillary", "boundingBox": [346, 609, 427, 609, 427, 639, + 346, 639], "confidence": 0.997, "span": {"offset": 202, "length": 7}}, {"content": + "Swank", "boundingBox": [433, 609, 518, 610, 517, 639, 433, 639], "confidence": + 0.995, "span": {"offset": 210, "length": 5}}, {"content": "Company", "boundingBox": + [160, 649, 275, 647, 276, 678, 161, 676], "confidence": 0.993, "span": {"offset": + 216, "length": 7}}, {"content": "Name:", "boundingBox": [281, 647, 366, 647, + 366, 679, 282, 678], "confidence": 0.995, "span": {"offset": 224, "length": + 5}}, {"content": "Higgly", "boundingBox": [372, 647, 449, 646, 449, 679, 372, + 679], "confidence": 0.997, "span": {"offset": 230, "length": 6}}, {"content": + "Wiggly", "boundingBox": [455, 646, 541, 646, 541, 678, 455, 679], "confidence": + 0.997, "span": {"offset": 237, "length": 6}}, {"content": "Books", "boundingBox": + [547, 646, 628, 646, 628, 676, 547, 678], "confidence": 0.995, "span": {"offset": + 244, "length": 5}}, {"content": "Address:", "boundingBox": [161, 685, 266, + 685, 265, 712, 160, 711], "confidence": 0.994, "span": {"offset": 250, "length": + 8}}, {"content": "938", "boundingBox": [271, 685, 319, 685, 318, 713, 271, + 712], "confidence": 0.993, "span": {"offset": 259, "length": 3}}, {"content": + "NE", "boundingBox": [324, 685, 360, 685, 359, 713, 323, 713], "confidence": + 0.998, "span": {"offset": 263, "length": 2}}, {"content": "Burner", "boundingBox": + [366, 685, 452, 685, 452, 713, 365, 713], "confidence": 0.997, "span": {"offset": + 266, "length": 6}}, {"content": "Road", "boundingBox": [458, 685, 521, 685, + 521, 713, 457, 713], "confidence": 0.992, "span": {"offset": 273, "length": + 4}}, {"content": "Boulder", "boundingBox": [279, 722, 369, 722, 370, 751, + 280, 750], "confidence": 0.994, "span": {"offset": 278, "length": 7}}, {"content": + "City,", "boundingBox": [375, 722, 431, 722, 432, 751, 376, 751], "confidence": + 0.995, "span": {"offset": 286, "length": 5}}, {"content": "CO", "boundingBox": + [437, 722, 473, 722, 473, 751, 437, 751], "confidence": 0.999, "span": {"offset": + 292, "length": 2}}, {"content": "92848", "boundingBox": [480, 722, 559, 722, + 559, 749, 480, 751], "confidence": 0.995, "span": {"offset": 295, "length": + 5}}, {"content": "Phone:", "boundingBox": [613, 722, 701, 722, 701, 749, 613, + 749], "confidence": 0.997, "span": {"offset": 301, "length": 6}}, {"content": + "938-294-2949", "boundingBox": [706, 722, 882, 722, 881, 748, 706, 749], "confidence": + 0.983, "span": {"offset": 308, "length": 12}}, {"content": "Shipped", "boundingBox": + [167, 784, 324, 785, 324, 830, 169, 830], "confidence": 0.997, "span": {"offset": + 321, "length": 7}}, {"content": "From", "boundingBox": [333, 785, 431, 785, + 431, 827, 333, 830], "confidence": 0.991, "span": {"offset": 329, "length": + 4}}, {"content": "Name:", "boundingBox": [166, 853, 246, 853, 245, 879, 166, + 879], "confidence": 0.994, "span": {"offset": 334, "length": 5}}, {"content": + "Bernie", "boundingBox": [251, 853, 333, 852, 332, 880, 251, 879], "confidence": + 0.997, "span": {"offset": 340, "length": 6}}, {"content": "Sanders", "boundingBox": + [338, 852, 444, 852, 444, 879, 338, 880], "confidence": 0.997, "span": {"offset": + 347, "length": 7}}, {"content": "Company", "boundingBox": [164, 890, 280, + 890, 281, 919, 165, 919], "confidence": 0.994, "span": {"offset": 355, "length": + 7}}, {"content": "Name:", "boundingBox": [285, 890, 372, 889, 372, 919, 286, + 919], "confidence": 0.995, "span": {"offset": 363, "length": 5}}, {"content": + "Jupiter", "boundingBox": [377, 889, 464, 889, 464, 919, 378, 919], "confidence": + 0.997, "span": {"offset": 369, "length": 7}}, {"content": "Book", "boundingBox": + [469, 889, 532, 889, 532, 920, 470, 919], "confidence": 0.992, "span": {"offset": + 377, "length": 4}}, {"content": "Supply", "boundingBox": [538, 889, 628, 890, + 628, 920, 538, 920], "confidence": 0.995, "span": {"offset": 382, "length": + 6}}, {"content": "Address:", "boundingBox": [166, 926, 271, 926, 271, 953, + 166, 953], "confidence": 0.994, "span": {"offset": 389, "length": 8}}, {"content": + "383", "boundingBox": [277, 925, 325, 925, 325, 953, 276, 953], "confidence": + 0.997, "span": {"offset": 398, "length": 3}}, {"content": "N", "boundingBox": + [330, 925, 346, 926, 346, 953, 330, 953], "confidence": 0.995, "span": {"offset": + 402, "length": 1}}, {"content": "Kinnick", "boundingBox": [355, 926, 444, + 926, 444, 954, 355, 953], "confidence": 0.997, "span": {"offset": 404, "length": + 7}}, {"content": "Road", "boundingBox": [450, 926, 516, 927, 515, 954, 449, + 954], "confidence": 0.983, "span": {"offset": 412, "length": 4}}, {"content": + "Seattle,", "boundingBox": [281, 965, 374, 964, 375, 991, 283, 991], "confidence": + 0.996, "span": {"offset": 417, "length": 8}}, {"content": "WA", "boundingBox": + [380, 964, 424, 964, 425, 991, 381, 991], "confidence": 0.998, "span": {"offset": + 426, "length": 2}}, {"content": "38383", "boundingBox": [432, 964, 510, 963, + 511, 990, 432, 991], "confidence": 0.995, "span": {"offset": 429, "length": + 5}}, {"content": "Phone:", "boundingBox": [760, 964, 847, 964, 846, 990, 760, + 990], "confidence": 0.997, "span": {"offset": 435, "length": 6}}, {"content": + "932-299-0292", "boundingBox": [852, 964, 1029, 963, 1028, 990, 851, 990], + "confidence": 0.987, "span": {"offset": 442, "length": 12}}, {"content": "Details", + "boundingBox": [447, 1048, 556, 1048, 555, 1078, 446, 1078], "confidence": + 0.993, "span": {"offset": 455, "length": 7}}, {"content": "Quantity", "boundingBox": + [886, 1048, 1030, 1047, 1029, 1084, 886, 1084], "confidence": 0.997, "span": + {"offset": 463, "length": 8}}, {"content": "Unit", "boundingBox": [1112, 1047, + 1175, 1047, 1175, 1078, 1111, 1078], "confidence": 0.992, "span": {"offset": + 472, "length": 4}}, {"content": "Price", "boundingBox": [1181, 1047, 1263, + 1048, 1262, 1078, 1181, 1078], "confidence": 0.995, "span": {"offset": 477, + "length": 5}}, {"content": "Total", "boundingBox": [1382, 1047, 1468, 1047, + 1468, 1077, 1382, 1077], "confidence": 0.995, "span": {"offset": 483, "length": + 5}}, {"content": "Bindings", "boundingBox": [172, 1094, 279, 1097, 279, 1123, + 173, 1122], "confidence": 0.993, "span": {"offset": 489, "length": 8}}, {"content": + "20", "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119], "confidence": + 0.997, "span": {"offset": 498, "length": 2}}, {"content": "1.00", "boundingBox": + [1240, 1095, 1290, 1094, 1291, 1117, 1240, 1118], "confidence": 0.988, "span": + {"offset": 501, "length": 4}}, {"content": "20.00", "boundingBox": [1458, + 1096, 1526, 1095, 1525, 1120, 1459, 1119], "confidence": 0.995, "span": {"offset": + 506, "length": 5}}, {"content": "Covers", "boundingBox": [170, 1136, 251, + 1136, 251, 1161, 170, 1161], "confidence": 0.995, "span": {"offset": 512, + "length": 6}}, {"content": "Small", "boundingBox": [256, 1136, 332, 1135, + 331, 1161, 256, 1161], "confidence": 0.995, "span": {"offset": 519, "length": + 5}}, {"content": "20", "boundingBox": [859, 1135, 889, 1135, 889, 1160, 859, + 1160], "confidence": 0.997, "span": {"offset": 525, "length": 2}}, {"content": + "1.00", "boundingBox": [1239, 1135, 1290, 1135, 1291, 1160, 1239, 1160], "confidence": + 0.984, "span": {"offset": 528, "length": 4}}, {"content": "20.00", "boundingBox": + [1458, 1135, 1526, 1135, 1526, 1160, 1458, 1160], "confidence": 0.995, "span": + {"offset": 533, "length": 5}}, {"content": "Feather", "boundingBox": [173, + 1180, 265, 1179, 265, 1206, 174, 1206], "confidence": 0.997, "span": {"offset": + 539, "length": 7}}, {"content": "Bookmark", "boundingBox": [270, 1179, 399, + 1178, 400, 1206, 271, 1206], "confidence": 0.997, "span": {"offset": 547, + "length": 8}}, {"content": "20", "boundingBox": [860, 1179, 888, 1179, 888, + 1204, 860, 1203], "confidence": 0.995, "span": {"offset": 556, "length": 2}}, + {"content": "5.00", "boundingBox": [1239, 1179, 1290, 1178, 1291, 1203, 1239, + 1204], "confidence": 0.994, "span": {"offset": 559, "length": 4}}, {"content": + "100.00", "boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], + "confidence": 0.067, "span": {"offset": 564, "length": 6}}, {"content": "Copper", + "boundingBox": [170, 1223, 257, 1222, 257, 1253, 170, 1253], "confidence": + 0.995, "span": {"offset": 571, "length": 6}}, {"content": "Swirl", "boundingBox": + [263, 1222, 325, 1222, 325, 1251, 262, 1252], "confidence": 0.995, "span": + {"offset": 578, "length": 5}}, {"content": "Marker", "boundingBox": [331, + 1222, 429, 1223, 429, 1248, 330, 1251], "confidence": 0.997, "span": {"offset": + 584, "length": 6}}, {"content": "20", "boundingBox": [860, 1223, 887, 1223, + 887, 1247, 860, 1247], "confidence": 0.997, "span": {"offset": 591, "length": + 2}}, {"content": "5.00", "boundingBox": [1239, 1221, 1291, 1221, 1291, 1247, + 1239, 1247], "confidence": 0.988, "span": {"offset": 594, "length": 4}}, {"content": + "100.00", "boundingBox": [1444, 1224, 1525, 1223, 1524, 1247, 1444, 1248], + "confidence": 0.995, "span": {"offset": 599, "length": 6}}, {"content": "Bernie", + "boundingBox": [484, 1671, 595, 1671, 595, 1706, 484, 1706], "confidence": + 0.997, "span": {"offset": 606, "length": 6}}, {"content": "Sanders", "boundingBox": + [602, 1671, 762, 1670, 763, 1708, 602, 1706], "confidence": 0.997, "span": + {"offset": 613, "length": 7}}, {"content": "Bernie", "boundingBox": [542, + 1719, 614, 1719, 615, 1742, 544, 1742], "confidence": 0.995, "span": {"offset": + 621, "length": 6}}, {"content": "Sanders", "boundingBox": [618, 1719, 716, + 1719, 716, 1743, 619, 1742], "confidence": 0.997, "span": {"offset": 628, + "length": 7}}, {"content": "Manager", "boundingBox": [577, 1754, 681, 1756, + 680, 1778, 578, 1776], "confidence": 0.994, "span": {"offset": 636, "length": + 7}}, {"content": "Additional", "boundingBox": [173, 1796, 350, 1796, 349, + 1832, 173, 1831], "confidence": 0.993, "span": {"offset": 644, "length": 10}}, + {"content": "Notes:", "boundingBox": [357, 1796, 478, 1797, 477, 1833, 356, + 1832], "confidence": 0.997, "span": {"offset": 655, "length": 6}}, {"content": + "Do", "boundingBox": [175, 1881, 201, 1881, 202, 1907, 175, 1907], "confidence": + 0.988, "span": {"offset": 662, "length": 2}}, {"content": "not", "boundingBox": + [207, 1881, 251, 1880, 252, 1908, 208, 1907], "confidence": 0.998, "span": + {"offset": 665, "length": 3}}, {"content": "Jostle", "boundingBox": [257, + 1880, 330, 1880, 330, 1909, 257, 1908], "confidence": 0.997, "span": {"offset": + 669, "length": 6}}, {"content": "Box.", "boundingBox": [336, 1880, 397, 1880, + 397, 1909, 336, 1909], "confidence": 0.991, "span": {"offset": 676, "length": + 4}}, {"content": "Unpack", "boundingBox": [403, 1880, 497, 1880, 497, 1910, + 403, 1909], "confidence": 0.997, "span": {"offset": 681, "length": 6}}, {"content": + "carefully.", "boundingBox": [503, 1880, 620, 1880, 620, 1911, 503, 1910], + "confidence": 0.996, "span": {"offset": 688, "length": 10}}, {"content": "Enjoy.", + "boundingBox": [626, 1880, 706, 1881, 706, 1912, 626, 1911], "confidence": + 0.995, "span": {"offset": 699, "length": 6}}, {"content": "SUBTOTAL", "boundingBox": + [1147, 1575, 1293, 1575, 1293, 1600, 1147, 1600], "confidence": 0.993, "span": + {"offset": 706, "length": 8}}, {"content": "$140.00", "boundingBox": [1426, + 1572, 1526, 1572, 1525, 1597, 1427, 1599], "confidence": 0.993, "span": {"offset": + 715, "length": 7}}, {"content": "TAX", "boundingBox": [1236, 1618, 1288, 1618, + 1288, 1643, 1236, 1643], "confidence": 0.994, "span": {"offset": 723, "length": + 3}}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, + 1458, 1643], "confidence": 0.988, "span": {"offset": 727, "length": 5}}, {"content": + "TOTAL", "boundingBox": [1204, 1674, 1292, 1674, 1292, 1699, 1205, 1699], + "confidence": 0.994, "span": {"offset": 733, "length": 5}}, {"content": "$144.00", + "boundingBox": [1427, 1671, 1527, 1669, 1527, 1697, 1429, 1698], "confidence": + 0.983, "span": {"offset": 739, "length": 7}}, {"content": "Jupiter", "boundingBox": + [169, 1924, 265, 1924, 265, 1959, 169, 1959], "confidence": 0.994, "span": + {"offset": 747, "length": 7}}, {"content": "Book", "boundingBox": [272, 1924, + 350, 1924, 351, 1958, 272, 1959], "confidence": 0.992, "span": {"offset": + 755, "length": 4}}, {"content": "Supply", "boundingBox": [357, 1924, 460, + 1924, 460, 1958, 357, 1958], "confidence": 0.995, "span": {"offset": 760, + "length": 6}}, {"content": "will", "boundingBox": [467, 1924, 516, 1924, 516, + 1958, 467, 1958], "confidence": 0.991, "span": {"offset": 767, "length": 4}}, + {"content": "refund", "boundingBox": [523, 1924, 622, 1924, 621, 1958, 523, + 1958], "confidence": 0.997, "span": {"offset": 772, "length": 6}}, {"content": + "you", "boundingBox": [629, 1924, 685, 1924, 684, 1958, 628, 1958], "confidence": + 0.998, "span": {"offset": 779, "length": 3}}, {"content": "50%", "boundingBox": + [691, 1924, 761, 1924, 760, 1958, 691, 1958], "confidence": 0.988, "span": + {"offset": 783, "length": 3}}, {"content": "per", "boundingBox": [768, 1924, + 819, 1924, 819, 1958, 767, 1958], "confidence": 0.998, "span": {"offset": + 787, "length": 3}}, {"content": "book", "boundingBox": [826, 1924, 900, 1924, + 899, 1958, 825, 1958], "confidence": 0.992, "span": {"offset": 791, "length": + 4}}, {"content": "if", "boundingBox": [907, 1924, 927, 1924, 926, 1958, 906, + 1958], "confidence": 0.999, "span": {"offset": 796, "length": 2}}, {"content": + "returned", "boundingBox": [933, 1924, 1059, 1924, 1058, 1958, 933, 1958], + "confidence": 0.996, "span": {"offset": 799, "length": 8}}, {"content": "within", + "boundingBox": [1066, 1924, 1153, 1924, 1152, 1958, 1065, 1958], "confidence": + 0.997, "span": {"offset": 808, "length": 6}}, {"content": "60", "boundingBox": + [1160, 1924, 1200, 1924, 1199, 1958, 1159, 1958], "confidence": 0.999, "span": + {"offset": 815, "length": 2}}, {"content": "days", "boundingBox": [1207, 1924, + 1279, 1924, 1278, 1958, 1206, 1958], "confidence": 0.992, "span": {"offset": + 818, "length": 4}}, {"content": "of", "boundingBox": [1286, 1924, 1317, 1924, + 1316, 1958, 1284, 1958], "confidence": 0.997, "span": {"offset": 823, "length": + 2}}, {"content": "reading", "boundingBox": [1324, 1924, 1438, 1924, 1437, + 1958, 1322, 1958], "confidence": 0.997, "span": {"offset": 826, "length": + 7}}, {"content": "and", "boundingBox": [1445, 1924, 1505, 1924, 1504, 1958, + 1443, 1958], "confidence": 0.998, "span": {"offset": 834, "length": 3}}, {"content": + "offer", "boundingBox": [169, 1958, 231, 1958, 231, 1991, 169, 1991], "confidence": + 0.993, "span": {"offset": 838, "length": 5}}, {"content": "you", "boundingBox": + [237, 1958, 295, 1958, 295, 1992, 237, 1991], "confidence": 0.989, "span": + {"offset": 844, "length": 3}}, {"content": "25%", "boundingBox": [303, 1958, + 371, 1958, 372, 1992, 303, 1992], "confidence": 0.947, "span": {"offset": + 848, "length": 3}}, {"content": "off", "boundingBox": [378, 1958, 420, 1958, + 420, 1992, 378, 1992], "confidence": 0.998, "span": {"offset": 852, "length": + 3}}, {"content": "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, + 1992], "confidence": 0.998, "span": {"offset": 856, "length": 3}}, {"content": + "next", "boundingBox": [488, 1958, 554, 1959, 555, 1992, 489, 1992], "confidence": + 0.992, "span": {"offset": 860, "length": 4}}, {"content": "total", "boundingBox": + [561, 1959, 627, 1959, 627, 1991, 561, 1992], "confidence": 0.994, "span": + {"offset": 865, "length": 5}}, {"content": "purchase.", "boundingBox": [633, + 1959, 786, 1961, 787, 1990, 633, 1991], "confidence": 0.996, "span": {"offset": + 871, "length": 9}}], "selectionMarks": [], "lines": [{"content": "Purchase + Order", "boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "spans": + [{"offset": 0, "length": 14}]}, {"content": "Hero Limited", "boundingBox": + [620, 205, 1074, 204, 1075, 265, 620, 266], "spans": [{"offset": 15, "length": + 12}]}, {"content": "Company Phone: 555-348-6512", "boundingBox": [163, 352, + 528, 350, 528, 376, 163, 379], "spans": [{"offset": 28, "length": 27}]}, {"content": + "Website: www.herolimited.com", "boundingBox": [166, 393, 533, 393, 533, 418, + 166, 418], "spans": [{"offset": 56, "length": 28}]}, {"content": "Email:", + "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "spans": [{"offset": + 85, "length": 6}]}, {"content": "Purchase Order", "boundingBox": [1112, 321, + 1554, 321, 1554, 369, 1112, 369], "spans": [{"offset": 92, "length": 14}]}, + {"content": "Dated As: 12/20/2020", "boundingBox": [1024, 419, 1317, 420, + 1317, 448, 1024, 448], "spans": [{"offset": 107, "length": 20}]}, {"content": + "Purchase Order #: 948284", "boundingBox": [1023, 461, 1376, 461, 1376, 489, + 1023, 488], "spans": [{"offset": 128, "length": 24}]}, {"content": "accounts@herolimited.com", + "boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "spans": [{"offset": + 153, "length": 24}]}, {"content": "Shipped To", "boundingBox": [167, 547, + 397, 546, 397, 591, 167, 592], "spans": [{"offset": 178, "length": 10}]}, + {"content": "Vendor Name: Hillary Swank", "boundingBox": [159, 609, 520, 609, + 520, 638, 159, 638], "spans": [{"offset": 189, "length": 26}]}, {"content": + "Company Name: Higgly Wiggly Books", "boundingBox": [159, 647, 629, 646, 629, + 677, 160, 679], "spans": [{"offset": 216, "length": 33}]}, {"content": "Address: + 938 NE Burner Road", "boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], + "spans": [{"offset": 250, "length": 27}]}, {"content": "Boulder City, CO 92848", + "boundingBox": [279, 722, 566, 721, 566, 750, 279, 751], "spans": [{"offset": + 278, "length": 22}]}, {"content": "Phone: 938-294-2949", "boundingBox": [612, + 721, 885, 721, 885, 747, 612, 748], "spans": [{"offset": 301, "length": 19}]}, + {"content": "Shipped From", "boundingBox": [167, 784, 453, 784, 453, 829, + 167, 830], "spans": [{"offset": 321, "length": 12}]}, {"content": "Name: Bernie + Sanders", "boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "spans": + [{"offset": 334, "length": 20}]}, {"content": "Company Name: Jupiter Book + Supply", "boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "spans": + [{"offset": 355, "length": 33}]}, {"content": "Address: 383 N Kinnick Road", + "boundingBox": [165, 925, 521, 926, 521, 953, 165, 952], "spans": [{"offset": + 389, "length": 27}]}, {"content": "Seattle, WA 38383", "boundingBox": [280, + 963, 514, 962, 514, 990, 281, 991], "spans": [{"offset": 417, "length": 17}]}, + {"content": "Phone: 932-299-0292", "boundingBox": [760, 963, 1032, 963, 1032, + 989, 760, 990], "spans": [{"offset": 435, "length": 19}]}, {"content": "Details", + "boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "spans": [{"offset": + 455, "length": 7}]}, {"content": "Quantity", "boundingBox": [885, 1047, 1034, + 1047, 1034, 1083, 886, 1083], "spans": [{"offset": 463, "length": 8}]}, {"content": + "Unit Price", "boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], + "spans": [{"offset": 472, "length": 10}]}, {"content": "Total", "boundingBox": + [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "spans": [{"offset": 483, + "length": 5}]}, {"content": "Bindings", "boundingBox": [172, 1093, 279, 1095, + 279, 1123, 172, 1121], "spans": [{"offset": 489, "length": 8}]}, {"content": + "20", "boundingBox": [859, 1094, 893, 1094, 893, 1119, 859, 1119], "spans": + [{"offset": 498, "length": 2}]}, {"content": "1.00", "boundingBox": [1240, + 1096, 1295, 1094, 1294, 1118, 1241, 1118], "spans": [{"offset": 501, "length": + 4}]}, {"content": "20.00", "boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, + 1458, 1119], "spans": [{"offset": 506, "length": 5}]}, {"content": "Covers + Small", "boundingBox": [169, 1135, 332, 1134, 333, 1160, 169, 1161], "spans": + [{"offset": 512, "length": 12}]}, {"content": "20", "boundingBox": [859, 1135, + 894, 1135, 891, 1160, 860, 1160], "spans": [{"offset": 525, "length": 2}]}, + {"content": "1.00", "boundingBox": [1239, 1135, 1295, 1135, 1294, 1159, 1239, + 1160], "spans": [{"offset": 528, "length": 4}]}, {"content": "20.00", "boundingBox": + [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "spans": [{"offset": 533, + "length": 5}]}, {"content": "Feather Bookmark", "boundingBox": [173, 1178, + 403, 1177, 403, 1205, 173, 1206], "spans": [{"offset": 539, "length": 16}]}, + {"content": "20", "boundingBox": [860, 1179, 892, 1179, 891, 1204, 860, 1203], + "spans": [{"offset": 556, "length": 2}]}, {"content": "5.00", "boundingBox": + [1239, 1179, 1295, 1178, 1295, 1203, 1239, 1204], "spans": [{"offset": 559, + "length": 4}]}, {"content": "100.00", "boundingBox": [1442, 1180, 1530, 1180, + 1530, 1203, 1443, 1204], "spans": [{"offset": 564, "length": 6}]}, {"content": + "Copper Swirl Marker", "boundingBox": [169, 1223, 429, 1222, 430, 1249, 169, + 1253], "spans": [{"offset": 571, "length": 19}]}, {"content": "20", "boundingBox": + [860, 1223, 893, 1223, 893, 1247, 860, 1247], "spans": [{"offset": 591, "length": + 2}]}, {"content": "5.00", "boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, + 1239, 1247], "spans": [{"offset": 594, "length": 4}]}, {"content": "100.00", + "boundingBox": [1443, 1223, 1530, 1222, 1530, 1246, 1444, 1247], "spans": + [{"offset": 599, "length": 6}]}, {"content": "Bernie Sanders", "boundingBox": + [484, 1670, 764, 1670, 764, 1707, 484, 1706], "spans": [{"offset": 606, "length": + 14}]}, {"content": "Bernie Sanders", "boundingBox": [542, 1718, 718, 1719, + 718, 1742, 542, 1741], "spans": [{"offset": 621, "length": 14}]}, {"content": + "Manager", "boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "spans": + [{"offset": 636, "length": 7}]}, {"content": "Additional Notes:", "boundingBox": + [172, 1796, 478, 1796, 478, 1832, 172, 1831], "spans": [{"offset": 644, "length": + 17}]}, {"content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": + [174, 1879, 707, 1880, 707, 1911, 174, 1908], "spans": [{"offset": 662, "length": + 43}]}, {"content": "SUBTOTAL", "boundingBox": [1146, 1573, 1296, 1573, 1296, + 1600, 1146, 1600], "spans": [{"offset": 706, "length": 8}]}, {"content": "$140.00", + "boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], "spans": + [{"offset": 715, "length": 7}]}, {"content": "TAX", "boundingBox": [1236, + 1618, 1296, 1618, 1295, 1643, 1236, 1643], "spans": [{"offset": 723, "length": + 3}]}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, + 1458, 1643], "spans": [{"offset": 727, "length": 5}]}, {"content": "TOTAL", + "boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, 1204, 1699], "spans": + [{"offset": 733, "length": 5}]}, {"content": "$144.00", "boundingBox": [1427, + 1670, 1529, 1669, 1530, 1696, 1427, 1697], "spans": [{"offset": 739, "length": + 7}]}, {"content": "Jupiter Book Supply will refund you 50% per book if returned + within 60 days of reading and", "boundingBox": [168, 1923, 1510, 1923, 1510, + 1957, 168, 1958], "spans": [{"offset": 747, "length": 90}]}, {"content": "offer + you 25% off you next total purchase.", "boundingBox": [168, 1957, 786, 1958, + 786, 1991, 168, 1991], "spans": [{"offset": 838, "length": 42}]}], "spans": + [{"offset": 0, "length": 880}]}], "tables": [{"rowCount": 5, "columnCount": + 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Details", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [157, 1037, 847, 1038, 847, 1086, 155, 1086]}], "spans": + [{"offset": 455, "length": 7}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [847, 1038, 1069, 1038, 1070, 1086, 847, + 1086]}], "spans": [{"offset": 463, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Unit Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1069, + 1038, 1309, 1038, 1309, 1086, 1070, 1086]}], "spans": [{"offset": 472, "length": + 10}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086]}], "spans": + [{"offset": 483, "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Bindings", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1086, 847, 1086, 847, 1127, 155, 1127]}], "spans": + [{"offset": 489, "length": 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1086, 1070, 1086, 1070, 1127, 847, 1127]}], "spans": + [{"offset": 498, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1086, 1309, 1086, 1309, 1127, 1070, 1127]}], "spans": + [{"offset": 501, "length": 4}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127]}], "spans": + [{"offset": 506, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Covers Small", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1127, 847, 1127, 847, 1171, 155, 1171]}], "spans": + [{"offset": 512, "length": 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1127, 1070, 1127, 1070, 1171, 847, 1171]}], "spans": + [{"offset": 525, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1127, 1309, 1127, 1309, 1171, 1070, 1171]}], "spans": + [{"offset": 528, "length": 4}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171]}], "spans": + [{"offset": 533, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Feather Bookmark", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1171, 847, 1171, 847, 1214, 155, 1214]}], "spans": + [{"offset": 539, "length": 16}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1171, 1070, 1171, 1070, 1214, 847, 1214]}], "spans": + [{"offset": 556, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1171, 1309, 1171, 1309, 1214, 1070, 1214]}], "spans": + [{"offset": 559, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214]}], "spans": + [{"offset": 564, "length": 6}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Copper Swirl Marker", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1214, 847, 1214, 847, 1258, 155, 1258]}], "spans": + [{"offset": 571, "length": 19}]}, {"rowIndex": 4, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1214, 1070, 1214, 1070, 1258, 847, 1258]}], "spans": + [{"offset": 591, "length": 2}]}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1214, 1309, 1214, 1309, 1258, 1070, 1258]}], "spans": + [{"offset": 594, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258]}], "spans": + [{"offset": 599, "length": 6}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [153, 1036, 1548, 1036, 1547, 1265, 153, 1265]}], "spans": [{"offset": 455, + "length": 150}]}, {"rowCount": 4, "columnCount": 2, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SUBTOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1070, 1565, + 1309, 1565, 1309, 1609, 1071, 1609]}], "spans": [{"offset": 706, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1565, 1544, 1564, 1544, 1609, 1309, 1609]}], "spans": + [{"offset": 715, "length": 7}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "TAX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1071, 1609, 1309, 1609, 1309, 1652, 1071, 1652]}], "spans": + [{"offset": 723, "length": 3}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1609, 1544, 1609, 1544, 1652, 1309, 1652]}], "spans": + [{"offset": 727, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1652, 1309, 1652, 1309, 1664, 1071, 1664]}], "spans": []}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1309, 1652, 1544, 1652, 1544, 1664, 1309, + 1664]}], "spans": []}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1664, 1309, 1664, 1309, 1707, 1071, 1706]}], "spans": [{"offset": 733, + "length": 5}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "$144.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1309, 1664, 1544, 1664, 1544, 1707, 1309, 1707]}], "spans": [{"offset": 739, + "length": 7}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [1062, + 1563, 1560, 1563, 1560, 1709, 1062, 1709]}], "spans": [{"offset": 706, "length": + 40}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 606, "length": 14}]}], "documents": [{"docType": "96262f9c-60bf-49b5-b9f7-7e3034810ba5:96262f9c-60bf-49b5-b9f7-7e3034810ba5", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"Subtotal": {"type": "string", "valueString": + "$140.00", "content": "$140.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1426, 1572, 1526, 1572, 1526, 1599, 1426, 1599]}], "confidence": 0.95, "spans": + [{"offset": 715, "length": 7}]}, "Tax": {"type": "string", "valueString": + "$4.00", "content": "$4.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643]}], "confidence": 0.95, "spans": + [{"offset": 727, "length": 5}]}, "Merchant": {"type": "string", "valueString": + "Hero Limited", "content": "Hero Limited", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [620, 204, 1058, 204, 1058, 266, 620, 266]}], "confidence": + 0.95, "spans": [{"offset": 15, "length": 12}]}, "Website": {"type": "string", + "valueString": "www.herolimited.com", "content": "www.herolimited.com", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [270, 393, 522, 393, 522, 418, 270, 418]}], + "confidence": 0.95, "spans": [{"offset": 65, "length": 19}]}, "DatedAs": {"type": + "string", "valueString": "12/20/2020", "content": "12/20/2020", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1162, 420, 1312, 420, 1312, 449, 1162, + 449]}], "confidence": 0.95, "spans": [{"offset": 117, "length": 10}]}, "PurchaseOrderNumber": + {"type": "string", "valueString": "948284", "content": "948284", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1275, 461, 1373, 461, 1373, 489, 1275, + 489]}], "confidence": 0.95, "spans": [{"offset": 146, "length": 6}]}, "CompanyPhoneNumber": + {"type": "string", "valueString": "938-294-2949", "content": "938-294-2949", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [706, 722, 882, 722, + 882, 749, 706, 749]}], "confidence": 0.95, "spans": [{"offset": 308, "length": + 12}]}, "VendorName": {"type": "string", "valueString": "Hillary Swank", "content": + "Hillary Swank", "boundingRegions": [{"pageNumber": 1, "boundingBox": [346, + 609, 518, 609, 518, 639, 346, 639]}], "confidence": 0.95, "spans": [{"offset": + 202, "length": 13}]}, "CompanyAddress": {"type": "string", "valueString": + "938 NE Burner Road Boulder City, CO 92848", "content": "938 NE Burner Road + Boulder City, CO 92848", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [271, 685, 559, 685, 559, 751, 271, 751]}], "confidence": 0.621, "spans": + [{"offset": 259, "length": 41}]}, "Quantity": {"type": "number", "valueNumber": + 20, "content": "20", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [859, 1094, 887, 1094, 887, 1119, 859, 1119]}], "confidence": 0.95, "spans": + [{"offset": 498, "length": 2}]}, "CompanyName": {"type": "string", "valueString": + "Higgly Wiggly Books", "content": "Higgly Wiggly Books", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [372, 646, 628, 646, 628, 679, 372, 679]}], + "confidence": 0.95, "spans": [{"offset": 230, "length": 19}]}, "Signature": + {"type": "string", "valueString": "Bernie Sanders", "content": "Bernie Sanders", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [484, 1670, 763, 1670, + 763, 1708, 484, 1708]}], "confidence": 0.433, "spans": [{"offset": 606, "length": + 14}]}, "Email": {"type": "string", "valueString": "accounts@herolimited.com", + "content": "accounts@herolimited.com", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [164, 479, 471, 479, 471, 503, 164, 503]}], "confidence": + 0.95, "spans": [{"offset": 153, "length": 24}]}, "PhoneNumber": {"type": "string", + "valueString": "555-348-6512", "content": "555-348-6512", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [363, 351, 524, 351, 524, 378, 363, 378]}], + "confidence": 0.95, "spans": [{"offset": 43, "length": 12}]}, "Total": {"type": + "string", "valueString": "$144.00", "content": "$144.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1427, 1669, 1527, 1669, 1527, 1698, 1427, + 1698]}], "confidence": 0.95, "spans": [{"offset": 739, "length": 7}]}}, "confidence": + 0.924, "spans": [{"offset": 0, "length": 880}]}]}}' headers: - apim-request-id: 5d5cf7a6-0bcb-46f8-9875-158e37a5edf8 - content-length: '9202' + apim-request-id: cb7cbe3b-ebdb-4165-9324-42c202e04fa6 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:55:21 GMT + date: Fri, 24 Sep 2021 06:53:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '181' + x-envoy-upstream-service-time: '439' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/06b44e8a-526c-4174-9a7c-8f651386ad1b/analyzeresults/604aa401-8c6c-459f-9186-52cfaca42b1a + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/96262f9c-60bf-49b5-b9f7-7e3034810ba5/analyzeResults/e97d9d90-768a-42d7-8c0b-1bbd1021ec84?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_document_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_document_selection_mark.yaml new file mode 100644 index 000000000000..22f9ca95a71d --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_document_selection_mark.yaml @@ -0,0 +1,771 @@ +interactions: +- request: + body: 'b''{"modelId": "0650439d-01be-4a50-8b23-e7e6a0b589c3", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '300' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 9d5d4505-3582-4550-9593-c265217b3039 + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:58:50 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901272_9d5d4505-3582-4550-9593-c265217b3039?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3140' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901272_9d5d4505-3582-4550-9593-c265217b3039?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533901272_9d5d4505-3582-4550-9593-c265217b3039", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:58:47Z", + "lastUpdatedDateTime": "2021-09-24T06:58:51Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0650439d-01be-4a50-8b23-e7e6a0b589c3?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"0650439d-01be-4a50-8b23-e7e6a0b589c3": + {"fieldSchema": {"VISA_SELECTION_MARK": {"type": "selectionMark"}, "AMEX_SELECTION_MARK": + {"type": "selectionMark"}, "MASTERCARD_SELECTION_MARK": {"type": "selectionMark"}}, + "fieldConfidence": {"AMEX_SELECTION_MARK": 0.95, "MASTERCARD_SELECTION_MARK": + 0.95, "VISA_SELECTION_MARK": 0.95}}}, "modelId": "0650439d-01be-4a50-8b23-e7e6a0b589c3", + "createdDateTime": "2021-09-24T06:58:51Z"}}' + headers: + apim-request-id: + - ea1072a6-cecc-4c8a-a9ff-b60f7f944052 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:58:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '41' + status: + code: 200 + message: OK +- request: + body: 'b''{"urlSource": "blob_sas_url"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '239' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0650439d-01be-4a50-8b23-e7e6a0b589c3:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - f8ce00d1-4e77-4e47-970b-fa31de529075 + content-length: + - '0' + date: + - Fri, 24 Sep 2021 06:58:57 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0650439d-01be-4a50-8b23-e7e6a0b589c3/analyzeResults/f8ce00d1-4e77-4e47-970b-fa31de529075?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '910' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0650439d-01be-4a50-8b23-e7e6a0b589c3/analyzeResults/f8ce00d1-4e77-4e47-970b-fa31de529075?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:58:56Z", + "lastUpdatedDateTime": "2021-09-24T06:59:00Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "0650439d-01be-4a50-8b23-e7e6a0b589c3", "stringIndexType": + "unicodeCodePoint", "content": "STATE OF CALIFORNIA: CONTOSO\nBUREAU OF INSURANCE\n124 + Main Street Palo Alto CA 842325\n(650)768-2322\nAUTHORIZATION OF CREDIT CARD + PAYMENT\nFees owed to this Department may be paid by the use of a credit card. + If you wish to pay your fee(s)\nwith your credit card, please complete this + form and send it with your paperwork. Payment through\ncredit cards will not + be processed without this authorization form. Please print or type clearly.\nName + (company/individual for whom payment is being made) (Please Include License + # and SSN/FEIN):\nContoso Insurance 54353T7A, 36-1222985\nPurpose of Payment:\nBalance + on Account\nCard Type: \u2751Visa\n\u2751x AMEX\n\u2751Master Card\nI authorize + Contoso Department of Professional and Financial Regulation, Bureau of Insurance\nto + charge my: Visa\n4872876432425423\n____________________________\nExpiration + date:\n09\n/\n21\nin the amount of: $__________________\n(Card number \u2013 + Please print clearly)\n263.00\nSignature: ___________________________________________\n(must + be signed by authorized person to validate)\n08\n23\n2018\n______\nForm is + available on our website: www.contoso.com/insurance You may fax the form to:\n650-768-2322 + or e-mail to: insurance@contoso.com\nOFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325\nwww.contoso.com/insurance\nContoso\nCONTOSO BANK\nName of + Cardholder:\nContact persons phone #, if questions with this\nJohn Singer\nform. + Telephone #: (\n425\n)\n779 3479\n-\nEmail Address:\njohnsinger@hotmail.com\nMailing + Address:\n472 SE 74th ST\nCity:\nLakewood\nState:\nWA\nZip Code:\n98712\nJohn + Singer\n:unselected:\n:selected:\n:unselected:", "pages": [{"pageNumber": + 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "STATE", "boundingBox": [3.2791, 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, + 0.8109], "confidence": 1, "span": {"offset": 0, "length": 5}}, {"content": + "OF", "boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, 0.8109, 3.6193, + 0.8109], "confidence": 1, "span": {"offset": 6, "length": 2}}, {"content": + "CALIFORNIA:", "boundingBox": [3.7831, 0.737, 4.386, 0.737, 4.386, 0.8102, + 3.7831, 0.8102], "confidence": 1, "span": {"offset": 9, "length": 11}}, {"content": + "CONTOSO", "boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, 0.8105, + 4.4383, 0.8105], "confidence": 1, "span": {"offset": 21, "length": 7}}, {"content": + "BUREAU", "boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, + 3.4183, 0.9561], "confidence": 1, "span": {"offset": 29, "length": 6}}, {"content": + "OF", "boundingBox": [3.9836, 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, + 0.9561], "confidence": 1, "span": {"offset": 36, "length": 2}}, {"content": + "INSURANCE", "boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, + 4.1947, 0.9561], "confidence": 1, "span": {"offset": 39, "length": 9}}, {"content": + "124", "boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, 3.1443, + 1.0986], "confidence": 1, "span": {"offset": 49, "length": 3}}, {"content": + "Main", "boundingBox": [3.3832, 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, + 1.1], "confidence": 1, "span": {"offset": 53, "length": 4}}, {"content": "Street", + "boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, 1.1], + "confidence": 1, "span": {"offset": 58, "length": 6}}, {"content": "Palo", + "boundingBox": [4.0571, 1.0077, 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], + "confidence": 1, "span": {"offset": 65, "length": 4}}, {"content": "Alto", + "boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], + "confidence": 1, "span": {"offset": 70, "length": 4}}, {"content": "CA", "boundingBox": + [4.5886, 1.0062, 4.756, 1.0062, 4.756, 1.1, 4.5886, 1.1], "confidence": 1, + "span": {"offset": 75, "length": 2}}, {"content": "842325", "boundingBox": + [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "confidence": + 1, "span": {"offset": 78, "length": 6}}, {"content": "(650)768-2322", "boundingBox": + [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "confidence": + 1, "span": {"offset": 85, "length": 13}}, {"content": "AUTHORIZATION", "boundingBox": + [2.4417, 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "confidence": + 1, "span": {"offset": 99, "length": 13}}, {"content": "OF", "boundingBox": + [3.856, 2.2182, 4.0615, 2.2182, 4.0615, 2.333, 3.856, 2.333], "confidence": + 1, "span": {"offset": 113, "length": 2}}, {"content": "CREDIT", "boundingBox": + [4.1098, 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "confidence": + 1, "span": {"offset": 116, "length": 6}}, {"content": "CARD", "boundingBox": + [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, 2.333], "confidence": + 1, "span": {"offset": 123, "length": 4}}, {"content": "PAYMENT", "boundingBox": + [5.256, 2.2185, 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "confidence": + 1, "span": {"offset": 128, "length": 7}}, {"content": "Fees", "boundingBox": + [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "confidence": + 1, "span": {"offset": 136, "length": 4}}, {"content": "owed", "boundingBox": + [1.16, 3.5151, 1.5019, 3.5151, 1.5019, 3.6168, 1.16, 3.6168], "confidence": + 1, "span": {"offset": 141, "length": 4}}, {"content": "to", "boundingBox": + [1.55, 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "confidence": + 1, "span": {"offset": 146, "length": 2}}, {"content": "this", "boundingBox": + [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, 3.6168], "confidence": + 1, "span": {"offset": 149, "length": 4}}, {"content": "Department", "boundingBox": + [2.0143, 3.5151, 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "confidence": + 1, "span": {"offset": 154, "length": 10}}, {"content": "may", "boundingBox": + [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, 3.6446], "confidence": + 1, "span": {"offset": 165, "length": 3}}, {"content": "be", "boundingBox": + [3.1377, 3.5151, 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "confidence": + 1, "span": {"offset": 169, "length": 2}}, {"content": "paid", "boundingBox": + [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, 3.6437], "confidence": + 1, "span": {"offset": 172, "length": 4}}, {"content": "by", "boundingBox": + [3.6635, 3.5151, 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "confidence": + 1, "span": {"offset": 177, "length": 2}}, {"content": "the", "boundingBox": + [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, 3.6168], "confidence": + 1, "span": {"offset": 180, "length": 3}}, {"content": "use", "boundingBox": + [4.1112, 3.539, 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "confidence": + 1, "span": {"offset": 184, "length": 3}}, {"content": "of", "boundingBox": + [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, 3.6168], "confidence": + 1, "span": {"offset": 188, "length": 2}}, {"content": "a", "boundingBox": + [4.5554, 3.539, 4.6247, 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "confidence": + 1, "span": {"offset": 191, "length": 1}}, {"content": "credit", "boundingBox": + [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "confidence": + 1, "span": {"offset": 193, "length": 6}}, {"content": "card.", "boundingBox": + [5.0875, 3.5151, 5.4065, 3.5151, 5.4065, 3.6168, 5.0875, 3.6168], "confidence": + 1, "span": {"offset": 200, "length": 5}}, {"content": "If", "boundingBox": + [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "confidence": + 1, "span": {"offset": 206, "length": 2}}, {"content": "you", "boundingBox": + [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, 5.6177, 3.6446], "confidence": + 1, "span": {"offset": 209, "length": 3}}, {"content": "wish", "boundingBox": + [5.9011, 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "confidence": + 1, "span": {"offset": 213, "length": 4}}, {"content": "to", "boundingBox": + [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, 3.6168], "confidence": + 1, "span": {"offset": 218, "length": 2}}, {"content": "pay", "boundingBox": + [6.4273, 3.539, 6.6562, 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "confidence": + 1, "span": {"offset": 221, "length": 3}}, {"content": "your", "boundingBox": + [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "confidence": + 1, "span": {"offset": 225, "length": 4}}, {"content": "fee(s)", "boundingBox": + [7.036, 3.5128, 7.4009, 3.5128, 7.4009, 3.6438, 7.036, 3.6438], "confidence": + 1, "span": {"offset": 230, "length": 6}}, {"content": "with", "boundingBox": + [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, 0.8014, 3.7807], "confidence": + 1, "span": {"offset": 237, "length": 4}}, {"content": "your", "boundingBox": + [1.1194, 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "confidence": + 1, "span": {"offset": 242, "length": 4}}, {"content": "credit", "boundingBox": + [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, 3.7819], "confidence": + 1, "span": {"offset": 247, "length": 6}}, {"content": "card,", "boundingBox": + [1.8781, 3.6801, 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "confidence": + 1, "span": {"offset": 254, "length": 5}}, {"content": "please", "boundingBox": + [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, 3.8087], "confidence": + 1, "span": {"offset": 260, "length": 6}}, {"content": "complete", "boundingBox": + [2.7191, 3.6801, 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "confidence": + 1, "span": {"offset": 267, "length": 8}}, {"content": "this", "boundingBox": + [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, 3.7819], "confidence": + 1, "span": {"offset": 276, "length": 4}}, {"content": "form", "boundingBox": + [3.6496, 3.6789, 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "confidence": + 1, "span": {"offset": 281, "length": 4}}, {"content": "and", "boundingBox": + [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, 3.7819], "confidence": + 1, "span": {"offset": 286, "length": 3}}, {"content": "send", "boundingBox": + [4.2855, 3.6801, 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "confidence": + 1, "span": {"offset": 290, "length": 4}}, {"content": "it", "boundingBox": + [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, 3.7807], "confidence": + 1, "span": {"offset": 295, "length": 2}}, {"content": "with", "boundingBox": + [4.7682, 3.6792, 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "confidence": + 1, "span": {"offset": 298, "length": 4}}, {"content": "your", "boundingBox": + [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, 3.8097], "confidence": + 1, "span": {"offset": 303, "length": 4}}, {"content": "paperwork.", "boundingBox": + [5.4308, 3.6801, 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "confidence": + 1, "span": {"offset": 308, "length": 10}}, {"content": "Payment", "boundingBox": + [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, 3.8097], "confidence": + 1, "span": {"offset": 319, "length": 7}}, {"content": "through", "boundingBox": + [6.8588, 3.6801, 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "confidence": + 1, "span": {"offset": 327, "length": 7}}, {"content": "credit", "boundingBox": + [0.8047, 3.8459, 1.1755, 3.8459, 1.1755, 3.9486, 0.8047, 3.9486], "confidence": + 1, "span": {"offset": 335, "length": 6}}, {"content": "cards", "boundingBox": + [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "confidence": + 1, "span": {"offset": 342, "length": 5}}, {"content": "will", "boundingBox": + [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, 3.9468, 1.6266, 3.9468], "confidence": + 1, "span": {"offset": 348, "length": 4}}, {"content": "not", "boundingBox": + [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "confidence": + 1, "span": {"offset": 353, "length": 3}}, {"content": "be", "boundingBox": + [2.1517, 3.8468, 2.3017, 3.8468, 2.3017, 3.9486, 2.1517, 3.9486], "confidence": + 1, "span": {"offset": 357, "length": 2}}, {"content": "processed", "boundingBox": + [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "confidence": + 1, "span": {"offset": 360, "length": 9}}, {"content": "without", "boundingBox": + [3.0757, 3.8459, 3.5679, 3.8459, 3.5679, 3.9486, 3.0757, 3.9486], "confidence": + 1, "span": {"offset": 370, "length": 7}}, {"content": "this", "boundingBox": + [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "confidence": + 1, "span": {"offset": 378, "length": 4}}, {"content": "authorization", "boundingBox": + [3.8985, 3.8459, 4.7585, 3.8459, 4.7585, 3.9486, 3.8985, 3.9486], "confidence": + 1, "span": {"offset": 383, "length": 13}}, {"content": "form.", "boundingBox": + [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], "confidence": + 1, "span": {"offset": 397, "length": 5}}, {"content": "Please", "boundingBox": + [5.2402, 3.8468, 5.6667, 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "confidence": + 1, "span": {"offset": 403, "length": 6}}, {"content": "print", "boundingBox": + [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], "confidence": + 1, "span": {"offset": 410, "length": 5}}, {"content": "or", "boundingBox": + [6.0612, 3.8708, 6.1934, 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "confidence": + 1, "span": {"offset": 416, "length": 2}}, {"content": "type", "boundingBox": + [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "confidence": + 1, "span": {"offset": 419, "length": 4}}, {"content": "clearly.", "boundingBox": + [6.5627, 3.8468, 7.0271, 3.8468, 7.0271, 3.9764, 6.5627, 3.9764], "confidence": + 1, "span": {"offset": 424, "length": 8}}, {"content": "Name", "boundingBox": + [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, 0.8479, 4.3019], "confidence": + 1, "span": {"offset": 433, "length": 4}}, {"content": "(company/individual", + "boundingBox": [1.2654, 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], + "confidence": 1, "span": {"offset": 438, "length": 19}}, {"content": "for", + "boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, 4.3016, 2.5128, 4.3016], + "confidence": 1, "span": {"offset": 458, "length": 3}}, {"content": "whom", + "boundingBox": [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], + "confidence": 1, "span": {"offset": 462, "length": 4}}, {"content": "payment", + "boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, 3.6202, 4.3266, 3.1169, 4.3266], + "confidence": 1, "span": {"offset": 467, "length": 7}}, {"content": "is", + "boundingBox": [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], + "confidence": 1, "span": {"offset": 475, "length": 2}}, {"content": "being", + "boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, 4.327, 3.8047, 4.327], + "confidence": 1, "span": {"offset": 478, "length": 5}}, {"content": "made)", + "boundingBox": [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], + "confidence": 1, "span": {"offset": 484, "length": 5}}, {"content": "(Please", + "boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, 5.0014, 4.3259, 4.5718, 4.3259], + "confidence": 1, "span": {"offset": 490, "length": 7}}, {"content": "Include", + "boundingBox": [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], + "confidence": 1, "span": {"offset": 498, "length": 7}}, {"content": "License", + "boundingBox": [5.5225, 4.2094, 5.975, 4.2094, 5.975, 4.3016, 5.5225, 4.3016], + "confidence": 1, "span": {"offset": 506, "length": 7}}, {"content": "#", "boundingBox": + [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "confidence": + 1, "span": {"offset": 514, "length": 1}}, {"content": "and", "boundingBox": + [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, 4.3016], "confidence": + 1, "span": {"offset": 516, "length": 3}}, {"content": "SSN/FEIN):", "boundingBox": + [6.3805, 4.2079, 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "confidence": + 1, "span": {"offset": 520, "length": 10}}, {"content": "Contoso", "boundingBox": + [0.8942, 4.3643, 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "confidence": + 1, "span": {"offset": 531, "length": 7}}, {"content": "Insurance", "boundingBox": + [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, 4.4686], "confidence": + 1, "span": {"offset": 539, "length": 9}}, {"content": "54353T7A,", "boundingBox": + [2.1427, 4.3655, 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "confidence": + 1, "span": {"offset": 549, "length": 9}}, {"content": "36-1222985", "boundingBox": + [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, 4.4688], "confidence": + 1, "span": {"offset": 559, "length": 10}}, {"content": "Purpose", "boundingBox": + [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], "confidence": + 1, "span": {"offset": 570, "length": 7}}, {"content": "of", "boundingBox": + [4.1544, 4.9372, 4.2781, 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "confidence": + 1, "span": {"offset": 578, "length": 2}}, {"content": "Payment:", "boundingBox": + [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "confidence": + 1, "span": {"offset": 581, "length": 8}}, {"content": "Balance", "boundingBox": + [5.0848, 4.9313, 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "confidence": + 1, "span": {"offset": 590, "length": 7}}, {"content": "on", "boundingBox": + [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, 5.034], "confidence": + 1, "span": {"offset": 598, "length": 2}}, {"content": "Account", "boundingBox": + [5.8088, 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.8088, 5.034], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Card", "boundingBox": + [0.8258, 5.4268, 1.1104, 5.4268, 1.1104, 5.5312, 0.8258, 5.5312], "confidence": + 1, "span": {"offset": 609, "length": 4}}, {"content": "Type:", "boundingBox": + [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "confidence": + 1, "span": {"offset": 614, "length": 5}}, {"content": "\u2751Visa", "boundingBox": + [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, 5.5929, 1.6159, 5.5929], "confidence": + 1, "span": {"offset": 620, "length": 5}}, {"content": "\u2751x", "boundingBox": + [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, 2.2989, 5.5922], "confidence": + 1, "span": {"offset": 626, "length": 2}}, {"content": "AMEX", "boundingBox": + [2.4996, 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "confidence": + 1, "span": {"offset": 629, "length": 4}}, {"content": "\u2751Master", "boundingBox": + [3.0846, 5.4481, 3.7051, 5.4481, 3.7051, 5.6108, 3.0846, 5.6108], "confidence": + 1, "span": {"offset": 634, "length": 7}}, {"content": "Card", "boundingBox": + [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], "confidence": + 1, "span": {"offset": 642, "length": 4}}, {"content": "I", "boundingBox": + [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "confidence": + 1, "span": {"offset": 647, "length": 1}}, {"content": "authorize", "boundingBox": + [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, 7.0747, 0.9107, 7.0747], "confidence": + 1, "span": {"offset": 649, "length": 9}}, {"content": "Contoso", "boundingBox": + [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "confidence": + 1, "span": {"offset": 659, "length": 7}}, {"content": "Department", "boundingBox": + [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, 7.1065, 2.2527, 7.1065], "confidence": + 1, "span": {"offset": 667, "length": 10}}, {"content": "of", "boundingBox": + [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "confidence": + 1, "span": {"offset": 678, "length": 2}}, {"content": "Professional", "boundingBox": + [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, 7.0747, 3.3372, 7.0747], "confidence": + 1, "span": {"offset": 681, "length": 12}}, {"content": "and", "boundingBox": + [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "confidence": + 1, "span": {"offset": 694, "length": 3}}, {"content": "Financial", "boundingBox": + [4.5598, 6.9573, 5.2201, 6.9573, 5.2201, 7.0747, 4.5598, 7.0747], "confidence": + 1, "span": {"offset": 698, "length": 9}}, {"content": "Regulation,", "boundingBox": + [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "confidence": + 1, "span": {"offset": 708, "length": 11}}, {"content": "Bureau", "boundingBox": + [6.1294, 6.9598, 6.6514, 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "confidence": + 1, "span": {"offset": 720, "length": 6}}, {"content": "of", "boundingBox": + [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], "confidence": + 1, "span": {"offset": 727, "length": 2}}, {"content": "Insurance", "boundingBox": + [6.8801, 6.9598, 7.5868, 6.9598, 7.5868, 7.0747, 6.8801, 7.0747], "confidence": + 1, "span": {"offset": 730, "length": 9}}, {"content": "to", "boundingBox": + [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, 0.8033, 7.2663], "confidence": + 1, "span": {"offset": 740, "length": 2}}, {"content": "charge", "boundingBox": + [0.9847, 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "confidence": + 1, "span": {"offset": 743, "length": 6}}, {"content": "my:", "boundingBox": + [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, 7.2982, 1.5062, 7.2982], "confidence": + 1, "span": {"offset": 750, "length": 3}}, {"content": "Visa", "boundingBox": + [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "confidence": + 1, "span": {"offset": 754, "length": 4}}, {"content": "4872876432425423", + "boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], + "confidence": 1, "span": {"offset": 759, "length": 16}}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "confidence": 1, "span": {"offset": 776, "length": 28}}, {"content": "Expiration", + "boundingBox": [3.3024, 7.9046, 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], + "confidence": 1, "span": {"offset": 805, "length": 10}}, {"content": "date:", + "boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, 8.012], + "confidence": 1, "span": {"offset": 816, "length": 5}}, {"content": "09", + "boundingBox": [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], + "confidence": 1, "span": {"offset": 822, "length": 2}}, {"content": "/", "boundingBox": + [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, 8.012], "confidence": + 1, "span": {"offset": 825, "length": 1}}, {"content": "21", "boundingBox": + [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "confidence": + 1, "span": {"offset": 827, "length": 2}}, {"content": "in", "boundingBox": + [5.0592, 7.9046, 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "confidence": + 1, "span": {"offset": 830, "length": 2}}, {"content": "the", "boundingBox": + [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], "confidence": + 1, "span": {"offset": 833, "length": 3}}, {"content": "amount", "boundingBox": + [5.4691, 7.9139, 5.9657, 7.9139, 5.9657, 8.012, 5.4691, 8.012], "confidence": + 1, "span": {"offset": 837, "length": 6}}, {"content": "of:", "boundingBox": + [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], "confidence": + 1, "span": {"offset": 844, "length": 3}}, {"content": "$__________________", + "boundingBox": [6.2258, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], + "confidence": 1, "span": {"offset": 848, "length": 19}}, {"content": "(Card", + "boundingBox": [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], + "confidence": 1, "span": {"offset": 868, "length": 5}}, {"content": "number", + "boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, 8.1636, 1.119, 8.1636], + "confidence": 1, "span": {"offset": 874, "length": 6}}, {"content": "\u2013", + "boundingBox": [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], + "confidence": 1, "span": {"offset": 881, "length": 1}}, {"content": "Please", + "boundingBox": [1.6253, 8.0771, 1.94, 8.0771, 1.94, 8.1636, 1.6253, 8.1636], + "confidence": 1, "span": {"offset": 883, "length": 6}}, {"content": "print", + "boundingBox": [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], + "confidence": 1, "span": {"offset": 890, "length": 5}}, {"content": "clearly)", + "boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 2.2444, 8.1896], + "confidence": 1, "span": {"offset": 896, "length": 8}}, {"content": "263.00", + "boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], + "confidence": 1, "span": {"offset": 905, "length": 6}}, {"content": "Signature:", + "boundingBox": [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], + "confidence": 1, "span": {"offset": 912, "length": 10}}, {"content": "___________________________________________", + "boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, 5.2429, 8.5281, 1.5893, 8.5281], + "confidence": 1, "span": {"offset": 923, "length": 43}}, {"content": "(must", + "boundingBox": [1.7087, 8.6229, 1.9762, 8.6229, 1.9762, 8.727, 1.7087, 8.727], + "confidence": 1, "span": {"offset": 967, "length": 5}}, {"content": "be", + "boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], + "confidence": 1, "span": {"offset": 973, "length": 2}}, {"content": "signed", + "boundingBox": [2.168, 8.6246, 2.485, 8.6246, 2.485, 8.7284, 2.168, 8.7284], + "confidence": 1, "span": {"offset": 976, "length": 6}}, {"content": "by", + "boundingBox": [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], + "confidence": 1, "span": {"offset": 983, "length": 2}}, {"content": "authorized", + "boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, 8.7057, 2.6737, 8.7057], + "confidence": 1, "span": {"offset": 986, "length": 10}}, {"content": "person", + "boundingBox": [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], + "confidence": 1, "span": {"offset": 997, "length": 6}}, {"content": "to", + "boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, 3.592, 8.7056], + "confidence": 1, "span": {"offset": 1004, "length": 2}}, {"content": "validate)", + "boundingBox": [3.7147, 8.6229, 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], + "confidence": 1, "span": {"offset": 1007, "length": 9}}, {"content": "08", + "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, 8.4835, 5.8155, 8.4835], + "confidence": 1, "span": {"offset": 1017, "length": 2}}, {"content": "23", + "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], + "confidence": 1, "span": {"offset": 1020, "length": 2}}, {"content": "2018", + "boundingBox": [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], + "confidence": 1, "span": {"offset": 1023, "length": 4}}, {"content": "______", + "boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], + "confidence": 1, "span": {"offset": 1028, "length": 6}}, {"content": "Form", + "boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, 0.8131, 9.2511], + "confidence": 1, "span": {"offset": 1035, "length": 4}}, {"content": "is", + "boundingBox": [1.2089, 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], + "confidence": 1, "span": {"offset": 1040, "length": 2}}, {"content": "available", + "boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, 9.2513], + "confidence": 1, "span": {"offset": 1043, "length": 9}}, {"content": "on", + "boundingBox": [2.0018, 9.1671, 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], + "confidence": 1, "span": {"offset": 1053, "length": 2}}, {"content": "our", + "boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, 9.2513], + "confidence": 1, "span": {"offset": 1056, "length": 3}}, {"content": "website:", + "boundingBox": [2.4732, 9.1397, 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], + "confidence": 1, "span": {"offset": 1060, "length": 8}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, 9.2519], + "confidence": 1, "span": {"offset": 1069, "length": 25}}, {"content": "You", + "boundingBox": [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], + "confidence": 1, "span": {"offset": 1095, "length": 3}}, {"content": "may", + "boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, 5.7022, 9.2816, 5.4255, 9.2816], + "confidence": 1, "span": {"offset": 1099, "length": 3}}, {"content": "fax", + "boundingBox": [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], + "confidence": 1, "span": {"offset": 1103, "length": 3}}, {"content": "the", + "boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, 6.1987, 9.2513, 5.9948, 9.2513], + "confidence": 1, "span": {"offset": 1107, "length": 3}}, {"content": "form", + "boundingBox": [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], + "confidence": 1, "span": {"offset": 1111, "length": 4}}, {"content": "to:", + "boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, 6.7518, 9.2511, 6.5974, 9.2511], + "confidence": 1, "span": {"offset": 1116, "length": 3}}, {"content": "650-768-2322", + "boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, 1.7423, 9.4376, 0.8058, 9.4376], + "confidence": 1, "span": {"offset": 1120, "length": 12}}, {"content": "or", + "boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], + "confidence": 1, "span": {"offset": 1133, "length": 2}}, {"content": "e-mail", + "boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, 2.3769, 9.438, 1.9774, 9.438], + "confidence": 1, "span": {"offset": 1136, "length": 6}}, {"content": "to:", + "boundingBox": [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], + "confidence": 1, "span": {"offset": 1143, "length": 3}}, {"content": "insurance@contoso.com", + "boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 2.695, 9.4677], + "confidence": 1, "span": {"offset": 1147, "length": 21}}, {"content": "OFFICES", + "boundingBox": [3.2626, 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], + "confidence": 1, "span": {"offset": 1169, "length": 7}}, {"content": "LOCATED", + "boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, 3.6348, 9.8464], + "confidence": 1, "span": {"offset": 1177, "length": 7}}, {"content": "AT", + "boundingBox": [4.0212, 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], + "confidence": 1, "span": {"offset": 1185, "length": 2}}, {"content": "24", + "boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, 9.845], + "confidence": 1, "span": {"offset": 1188, "length": 2}}, {"content": "Main", + "boundingBox": [4.2818, 9.7741, 4.479, 9.7741, 4.479, 9.8461, 4.2818, 9.8461], + "confidence": 1, "span": {"offset": 1191, "length": 4}}, {"content": "Street", + "boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], + "confidence": 1, "span": {"offset": 1196, "length": 6}}, {"content": "Palo", + "boundingBox": [4.8071, 9.7741, 4.9909, 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], + "confidence": 1, "span": {"offset": 1203, "length": 4}}, {"content": "Alto", + "boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], + "confidence": 1, "span": {"offset": 1208, "length": 4}}, {"content": "CA", + "boundingBox": [5.2212, 9.7729, 5.3518, 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], + "confidence": 1, "span": {"offset": 1213, "length": 2}}, {"content": "842325", + "boundingBox": [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], + "confidence": 1, "span": {"offset": 1216, "length": 6}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "confidence": 1, "span": {"offset": 1223, "length": 25}}, {"content": "Contoso", + "boundingBox": [0.5683, 0.7066, 2.3399, 0.8212, 2.3303, 1.1936, 0.5921, 1.3034], + "confidence": 0.977, "span": {"offset": 1249, "length": 7}}, {"content": "CONTOSO", + "boundingBox": [3.357, 3.0317, 4.4124, 3.0269, 4.4124, 3.2274, 3.3618, 3.2322], + "confidence": 0.993, "span": {"offset": 1257, "length": 7}}, {"content": "BANK", + "boundingBox": [4.5222, 3.0269, 5.1287, 3.0317, 5.1239, 3.2274, 4.5174, 3.2274], + "confidence": 0.991, "span": {"offset": 1265, "length": 4}}, {"content": "Name", + "boundingBox": [0.8954, 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], + "confidence": 1, "span": {"offset": 1270, "length": 4}}, {"content": "of", + "boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, 5.8118], + "confidence": 1, "span": {"offset": 1275, "length": 2}}, {"content": "Cardholder:", + "boundingBox": [1.4782, 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], + "confidence": 1, "span": {"offset": 1278, "length": 11}}, {"content": "Contact", + "boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, 5.7856], + "confidence": 1, "span": {"offset": 1290, "length": 7}}, {"content": "persons", + "boundingBox": [5.7333, 5.7151, 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], + "confidence": 1, "span": {"offset": 1298, "length": 7}}, {"content": "phone", + "boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, 5.8091], + "confidence": 1, "span": {"offset": 1306, "length": 5}}, {"content": "#,", + "boundingBox": [6.6587, 5.6961, 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], + "confidence": 1, "span": {"offset": 1312, "length": 2}}, {"content": "if", + "boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, 5.7833], + "confidence": 1, "span": {"offset": 1315, "length": 2}}, {"content": "questions", + "boundingBox": [6.9099, 5.6927, 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], + "confidence": 1, "span": {"offset": 1318, "length": 9}}, {"content": "with", + "boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, 5.784], + "confidence": 1, "span": {"offset": 1328, "length": 4}}, {"content": "this", + "boundingBox": [7.8166, 5.6927, 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], + "confidence": 1, "span": {"offset": 1333, "length": 4}}, {"content": "John", + "boundingBox": [2.502, 5.7621, 2.7903, 5.7621, 2.7903, 5.8648, 2.502, 5.8648], + "confidence": 1, "span": {"offset": 1338, "length": 4}}, {"content": "Singer", + "boundingBox": [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], + "confidence": 1, "span": {"offset": 1343, "length": 6}}, {"content": "form.", + "boundingBox": [5.2262, 5.8625, 5.5295, 5.8625, 5.5295, 5.955, 5.2262, 5.955], + "confidence": 1, "span": {"offset": 1350, "length": 5}}, {"content": "Telephone", + "boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], + "confidence": 1, "span": {"offset": 1356, "length": 9}}, {"content": "#:", + "boundingBox": [6.3085, 5.8562, 6.417, 5.8562, 6.417, 5.9533, 6.3085, 5.9533], + "confidence": 1, "span": {"offset": 1366, "length": 2}}, {"content": "(", + "boundingBox": [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], + "confidence": 1, "span": {"offset": 1369, "length": 1}}, {"content": "425", + "boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], + "confidence": 1, "span": {"offset": 1371, "length": 3}}, {"content": ")", + "boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], + "confidence": 1, "span": {"offset": 1375, "length": 1}}, {"content": "779", + "boundingBox": [7.1288, 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], + "confidence": 1, "span": {"offset": 1377, "length": 3}}, {"content": "3479", + "boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, 5.9313], + "confidence": 1, "span": {"offset": 1381, "length": 4}}, {"content": "-", + "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], + "confidence": 1, "span": {"offset": 1386, "length": 1}}, {"content": "Email", + "boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, 1.2473, 6.1393, 0.8964, 6.1393], + "confidence": 1, "span": {"offset": 1388, "length": 5}}, {"content": "Address:", + "boundingBox": [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], + "confidence": 1, "span": {"offset": 1394, "length": 8}}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "confidence": 1, "span": {"offset": 1403, "length": 22}}, {"content": "Mailing", + "boundingBox": [0.8954, 6.2792, 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], + "confidence": 1, "span": {"offset": 1426, "length": 7}}, {"content": "Address:", + "boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, 6.3819], + "confidence": 1, "span": {"offset": 1434, "length": 8}}, {"content": "472", + "boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, 6.4171], + "confidence": 1, "span": {"offset": 1443, "length": 3}}, {"content": "SE", + "boundingBox": [2.3779, 6.3142, 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], + "confidence": 1, "span": {"offset": 1447, "length": 2}}, {"content": "74th", + "boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, 6.4179], + "confidence": 1, "span": {"offset": 1450, "length": 4}}, {"content": "ST", + "boundingBox": [2.9115, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], + "confidence": 1, "span": {"offset": 1455, "length": 2}}, {"content": "City:", + "boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], + "confidence": 1, "span": {"offset": 1458, "length": 5}}, {"content": "Lakewood", + "boundingBox": [1.3947, 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], + "confidence": 1, "span": {"offset": 1464, "length": 8}}, {"content": "State:", + "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, 6.645], + "confidence": 1, "span": {"offset": 1473, "length": 6}}, {"content": "WA", + "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], + "confidence": 1, "span": {"offset": 1480, "length": 2}}, {"content": "Zip", + "boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, 6.4885, 6.6712], + "confidence": 1, "span": {"offset": 1483, "length": 3}}, {"content": "Code:", + "boundingBox": [6.7385, 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], + "confidence": 1, "span": {"offset": 1487, "length": 5}}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "confidence": 1, "span": {"offset": 1493, "length": 5}}, {"content": "John", + "boundingBox": [1.891, 8.2595, 2.4115, 8.2786, 2.4115, 8.5412, 1.891, 8.5556], + "confidence": 0.898, "span": {"offset": 1499, "length": 4}}, {"content": "Singer", + "boundingBox": [2.464, 8.2834, 3.2138, 8.3025, 3.2138, 8.5317, 2.464, 8.5412], + "confidence": 0.993, "span": {"offset": 1504, "length": 6}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.6159, 5.4302, 1.7762, 5.4302, 1.7762, + 5.5929, 1.6159, 5.5929], "confidence": 1, "span": {"offset": 1511, "length": + 12}}, {"state": "selected", "boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, + 2.4454, 5.5463, 2.3779, 5.5463], "confidence": 1, "span": {"offset": 1524, + "length": 10}}, {"state": "unselected", "boundingBox": [3.0846, 5.4481, 3.2448, + 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "span": {"offset": + 1535, "length": 12}}], "lines": [{"content": "STATE OF CALIFORNIA: CONTOSO", + "boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], + "spans": [{"offset": 0, "length": 28}]}, {"content": "BUREAU OF INSURANCE", + "boundingBox": [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], + "spans": [{"offset": 29, "length": 19}]}, {"content": "124 Main Street Palo + Alto CA 842325", "boundingBox": [3.1443, 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, + 3.1443, 1.1001], "spans": [{"offset": 49, "length": 35}]}, {"content": "(650)768-2322", + "boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], + "spans": [{"offset": 85, "length": 13}]}, {"content": "AUTHORIZATION OF CREDIT + CARD PAYMENT", "boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, 2.333, + 2.4417, 2.333], "spans": [{"offset": 99, "length": 36}]}, {"content": "Fees + owed to this Department may be paid by the use of a credit card. If you wish + to pay your fee(s)", "boundingBox": [0.8106, 3.5128, 7.4009, 3.5128, 7.4009, + 3.6446, 0.8106, 3.6446], "spans": [{"offset": 136, "length": 100}]}, {"content": + "with your credit card, please complete this form and send it with your paperwork. + Payment through", "boundingBox": [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, + 0.8014, 3.8101], "spans": [{"offset": 237, "length": 97}]}, {"content": "credit + cards will not be processed without this authorization form. Please print + or type clearly.", "boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, + 3.9764, 0.8047, 3.9764], "spans": [{"offset": 335, "length": 97}]}, {"content": + "Name (company/individual for whom payment is being made) (Please Include + License # and SSN/FEIN):", "boundingBox": [0.8479, 4.1881, 7.0286, 4.1881, + 7.0286, 4.3316, 0.8479, 4.3316], "spans": [{"offset": 433, "length": 97}]}, + {"content": "Contoso Insurance 54353T7A, 36-1222985", "boundingBox": [0.8942, + 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, 4.4867], "spans": [{"offset": + 531, "length": 38}]}, {"content": "Purpose of Payment:", "boundingBox": [3.5656, + 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "spans": [{"offset": + 570, "length": 19}]}, {"content": "Balance on Account", "boundingBox": [5.0848, + 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.0848, 5.034], "spans": [{"offset": + 590, "length": 18}]}, {"content": "Card Type: \u2751Visa", "boundingBox": + [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], "spans": + [{"offset": 609, "length": 16}]}, {"content": "\u2751x AMEX", "boundingBox": + [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "spans": + [{"offset": 626, "length": 7}]}, {"content": "\u2751Master Card", "boundingBox": + [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, 5.6108], "spans": + [{"offset": 634, "length": 12}]}, {"content": "I authorize Contoso Department + of Professional and Financial Regulation, Bureau of Insurance", "boundingBox": + [0.8033, 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "spans": + [{"offset": 647, "length": 92}]}, {"content": "to charge my: Visa", "boundingBox": + [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], "spans": + [{"offset": 740, "length": 18}]}, {"content": "4872876432425423", "boundingBox": + [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "spans": + [{"offset": 759, "length": 16}]}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "spans": [{"offset": 776, "length": 28}]}, {"content": "Expiration date:", + "boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, 8.0411, 3.3024, 8.0411], + "spans": [{"offset": 805, "length": 16}]}, {"content": "09", "boundingBox": + [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "spans": [{"offset": + 822, "length": 2}]}, {"content": "/", "boundingBox": [4.6708, 7.9069, 4.7157, + 7.9069, 4.7157, 8.012, 4.6708, 8.012], "spans": [{"offset": 825, "length": + 1}]}, {"content": "21", "boundingBox": [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, + 8.0002, 4.7708, 8.0002], "spans": [{"offset": 827, "length": 2}]}, {"content": + "in the amount of: $__________________", "boundingBox": [5.0592, 7.8956, 7.6702, + 7.8956, 7.6702, 8.0289, 5.0592, 8.0289], "spans": [{"offset": 830, "length": + 37}]}, {"content": "(Card number \u2013 Please print clearly)", "boundingBox": + [0.806, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 0.806, 8.1896], "spans": [{"offset": + 868, "length": 36}]}, {"content": "263.00", "boundingBox": [6.5828, 7.8896, + 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], "spans": [{"offset": 905, + "length": 6}]}, {"content": "Signature: ___________________________________________", + "boundingBox": [0.8059, 8.3968, 5.2429, 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], + "spans": [{"offset": 912, "length": 54}]}, {"content": "(must be signed by + authorized person to validate)", "boundingBox": [1.7087, 8.6229, 4.1257, 8.6229, + 4.1257, 8.7284, 1.7087, 8.7284], "spans": [{"offset": 967, "length": 49}]}, + {"content": "08", "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, + 8.4835, 5.8155, 8.4835], "spans": [{"offset": 1017, "length": 2}]}, {"content": + "23", "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, + 8.4716], "spans": [{"offset": 1020, "length": 2}]}, {"content": "2018", "boundingBox": + [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "spans": + [{"offset": 1023, "length": 4}]}, {"content": "______", "boundingBox": [5.66, + 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], "spans": [{"offset": + 1028, "length": 6}]}, {"content": "Form is available on our website: www.contoso.com/insurance + You may fax the form to:", "boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, + 6.7518, 9.2816, 0.8131, 9.2816], "spans": [{"offset": 1035, "length": 84}]}, + {"content": "650-768-2322 or e-mail to: insurance@contoso.com", "boundingBox": + [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "spans": [{"offset": + 1120, "length": 48}]}, {"content": "OFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325", "boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, + 3.2626, 9.8468], "spans": [{"offset": 1169, "length": 53}]}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "spans": [{"offset": 1223, "length": 25}]}, {"content": "Contoso", "boundingBox": + [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "spans": + [{"offset": 1249, "length": 7}]}, {"content": "CONTOSO BANK", "boundingBox": + [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, 3.2274], "spans": [{"offset": + 1257, "length": 12}]}, {"content": "Name of Cardholder:", "boundingBox": [0.8954, + 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "spans": [{"offset": + 1270, "length": 19}]}, {"content": "Contact persons phone #, if questions + with this", "boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, 8.0337, 5.8091, + 5.2305, 5.8091], "spans": [{"offset": 1290, "length": 47}]}, {"content": "John + Singer", "boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, + 5.8923], "spans": [{"offset": 1338, "length": 11}]}, {"content": "form. Telephone + #: (", "boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, + 5.9847], "spans": [{"offset": 1350, "length": 20}]}, {"content": "425", "boundingBox": + [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], "spans": [{"offset": + 1371, "length": 3}]}, {"content": ")", "boundingBox": [6.9056, 5.8416, 6.9409, + 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "spans": [{"offset": 1375, "length": + 1}]}, {"content": "779 3479", "boundingBox": [7.1288, 5.8181, 7.809, 5.8181, + 7.809, 5.9672, 7.1288, 5.9672], "spans": [{"offset": 1377, "length": 8}]}, + {"content": "-", "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, + 7.3783, 5.918], "spans": [{"offset": 1386, "length": 1}]}, {"content": "Email + Address:", "boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, + 0.8964, 6.1393], "spans": [{"offset": 1388, "length": 14}]}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "spans": [{"offset": 1403, "length": 22}]}, {"content": "Mailing Address:", + "boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, 6.4101, 0.8954, 6.4101], + "spans": [{"offset": 1426, "length": 16}]}, {"content": "472 SE 74th ST", + "boundingBox": [2.1027, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], + "spans": [{"offset": 1443, "length": 14}]}, {"content": "City:", "boundingBox": + [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], "spans": [{"offset": + 1458, "length": 5}]}, {"content": "Lakewood", "boundingBox": [1.3947, 6.5747, + 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "spans": [{"offset": 1464, "length": + 8}]}, {"content": "State:", "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, + 4.6048, 6.645, 4.2363, 6.645], "spans": [{"offset": 1473, "length": 6}]}, + {"content": "WA", "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, + 6.6518, 4.7452, 6.6518], "spans": [{"offset": 1480, "length": 2}]}, {"content": + "Zip Code:", "boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, + 6.4885, 6.6712], "spans": [{"offset": 1483, "length": 9}]}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "spans": [{"offset": 1493, "length": 5}]}, {"content": "John Singer", "boundingBox": + [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "spans": + [{"offset": 1499, "length": 11}]}], "spans": [{"offset": 0, "length": 1547}]}], + "tables": [], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 1499, "length": 11}]}], "documents": [{"docType": "0650439d-01be-4a50-8b23-e7e6a0b589c3:0650439d-01be-4a50-8b23-e7e6a0b589c3", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"AMEX_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "selected", "content": "selected", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2.38, 5.4750000000000005, 2.445, 5.4750000000000005, 2.445, 5.545, 2.38, + 5.545]}], "confidence": 0.95, "spans": [{"offset": 1524, "length": 10}]}, + "VISA_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": "unselected", + "content": "unselected", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.615, 5.43, 1.7750000000000001, 5.43, 1.7750000000000001, 5.595, 1.615, + 5.595]}], "confidence": 0.95, "spans": [{"offset": 1511, "length": 12}]}, + "MASTERCARD_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "unselected", "content": "unselected", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61]}], + "confidence": 0.95, "spans": [{"offset": 1535, "length": 12}]}}, "confidence": + 0.92, "spans": [{"offset": 0, "length": 1547}]}]}}' + headers: + apim-request-id: + - 2189eb06-6ec0-423c-b501-8e986ac20749 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 24 Sep 2021 06:59:02 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '504' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml deleted file mode 100644 index 7887e092880e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_bad_url.yaml +++ /dev/null @@ -1,169 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 306ee26a-c040-4f07-bebf-d9d7a90e6c27 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:11:53 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1f3a7a29-93fb-4268-810e-c4ab727ed13c - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '163' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1f3a7a29-93fb-4268-810e-c4ab727ed13c?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "1f3a7a29-93fb-4268-810e-c4ab727ed13c", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:11:53Z", - "lastUpdatedDateTime": "2021-05-11T02:11:57Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - f6580dd6-baa1-4585-b3e0-caec0afeec03 - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:11:58 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "https://badurl.jpg"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '32' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1f3a7a29-93fb-4268-810e-c4ab727ed13c/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: - - 51009fe2-047e-42dc-a643-f841ae563f56 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:11:58 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1f3a7a29-93fb-4268-810e-c4ab727ed13c/analyzeresults/a9ff38fb-9c06-420a-b21e-312c4a2a27df - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '77' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1f3a7a29-93fb-4268-810e-c4ab727ed13c/analyzeresults/a9ff38fb-9c06-420a-b21e-312c4a2a27df - response: - body: - string: '{"status": "failed", "createdDateTime": "2021-05-11T02:11:58Z", "lastUpdatedDateTime": - "2021-05-11T02:12:01Z", "analyzeResult": {"version": "2.1.0", "errors": [{"code": - "2001", "message": "Failed to download the image from the submitted URL. The - URL may either be invalid or the server hosting the image is experiencing - some technical difficulties."}]}}' - headers: - apim-request-id: - - dee0dd3c-6c5c-41e7-b20a-c548e5fb0330 - content-length: - - '340' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:12:03 GMT - ms-azure-ai-errorcode: - - '2001' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '103' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml deleted file mode 100644 index 71bd8aa25c83..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_labeled.yaml +++ /dev/null @@ -1,258 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "labeled"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '315' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 879e3322-d0b7-43f4-a897-f89fe9735cce - content-length: - - '0' - date: - - Tue, 11 May 2021 01:57:50 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d85e99c3-79ce-4995-b0b2-c0f77965b3d3 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '74' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d85e99c3-79ce-4995-b0b2-c0f77965b3d3?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "d85e99c3-79ce-4995-b0b2-c0f77965b3d3", "modelName": - "labeled", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:57:49Z", "lastUpdatedDateTime": "2021-05-11T01:57:53Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' - headers: - apim-request-id: - - ba35ed94-83a4-4967-95d7-acc6eafcbb73 - content-length: - - '1264' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:57:54 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '33' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d85e99c3-79ce-4995-b0b2-c0f77965b3d3/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: - - 7587d10e-d7d6-4fa2-b403-02bf02364ba6 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:57:55 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d85e99c3-79ce-4995-b0b2-c0f77965b3d3/analyzeresults/2fe167a3-123a-4e8a-a784-0e3c7082a18d - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '83' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d85e99c3-79ce-4995-b0b2-c0f77965b3d3/analyzeresults/2fe167a3-123a-4e8a-a784-0e3c7082a18d - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:57:55Z", - "lastUpdatedDateTime": "2021-05-11T01:58:00Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, - "columns": 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Details", - "boundingBox": [156, 1037, 847, 1037, 847, 1086, 156, 1086], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": [847, - 1037, 1071, 1038, 1071, 1086, 847, 1086], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Unit Price", "boundingBox": [1071, 1038, 1309, - 1038, 1309, 1086, 1071, 1086], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Total", "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, - 1086], "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", - "boundingBox": [156, 1086, 847, 1086, 847, 1127, 156, 1127], "isHeader": false}, - {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": [847, 1086, - 1071, 1086, 1071, 1127, 847, 1127], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 2, "text": "1.00", "boundingBox": [1071, 1086, 1309, 1086, 1309, 1127, 1071, - 1127], "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", - "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", "boundingBox": - [156, 1127, 847, 1127, 847, 1171, 156, 1171], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, - 1071, 1171, 847, 1171], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, 1309, 1171, 1071, - 1171], "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", - "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", "boundingBox": - [156, 1171, 847, 1171, 847, 1214, 156, 1214], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, - 1071, 1214, 847, 1214], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, 1309, 1214, 1071, - 1214], "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", - "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "isHeader": - false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl Marker", "boundingBox": - [156, 1214, 847, 1214, 847, 1258, 156, 1258], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "20", "boundingBox": [847, 1214, 1071, 1214, - 1071, 1258, 847, 1258], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "5.00", "boundingBox": [1071, 1214, 1309, 1214, 1309, 1258, 1071, - 1258], "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", - "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "isHeader": - false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, 1265]}, {"rows": - 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "SUBTOTAL", - "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, 1071, 1608], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "isHeader": true}, {"rowIndex": - 1, "columnIndex": 0, "text": "TAX", "boundingBox": [1071, 1608, 1308, 1609, - 1308, 1652, 1071, 1653], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 1, "text": "$4.00", "boundingBox": [1308, 1609, 1544, 1609, 1544, 1652, 1308, - 1652], "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "", "boundingBox": [1308, 1652, 1544, 1652, 1544, - 1665, 1308, 1664], "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": - "TOTAL", "boundingBox": [1071, 1664, 1308, 1664, 1308, 1707, 1071, 1707], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "isHeader": false}], "boundingBox": - [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}], "documentResults": [{"docType": - "custom:labeled", "modelId": "d85e99c3-79ce-4995-b0b2-c0f77965b3d3", "pageRange": - [1, 1], "fields": {"CompanyPhoneNumber": {"type": "string", "valueString": - "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [709.0, - 722.0, 882.0, 722.0, 882.0, 749.0, 709.0, 749.0], "confidence": 0.995}, "PhoneNumber": - {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992}, "Quantity": {"type": "number", "valueNumber": - 20.0, "text": "20", "page": 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, - 888.0, 1119.0, 860.0, 1119.0], "confidence": 0.99}, "CompanyAddress": {"type": - "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": - "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [275.0, - 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622}, "Signature": - {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie Sanders", - "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, 1708.0, 484.0, - 1708.0], "confidence": 0.437}, "PurchaseOrderNumber": {"type": "string", "valueString": - "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, 461.0, 1372.0, - 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994}, "Merchant": {"type": - "string", "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, - "boundingBox": [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], - "confidence": 0.99}, "Total": {"type": "string", "valueString": "$144.00", - "text": "$144.00", "page": 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, - 1527.0, 1698.0, 1427.0, 1698.0], "confidence": 0.995}, "Tax": {"type": "string", - "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1458.0, - 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, 1643.0], "confidence": 0.994}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953}, "VendorName": {"type": - "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": - 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, 349.0, 639.0], - "confidence": 0.991}, "CompanyName": {"type": "string", "valueString": "Higgly - Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [375.0, - 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993}, "Subtotal": - {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, - "boundingBox": [1428.0, 1572.0, 1528.0, 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], - "confidence": 0.994}, "Website": {"type": "string", "valueString": "www.herolimited.com", - "text": "www.herolimited.com", "page": 1, "boundingBox": [273.0, 393.0, 524.0, - 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992}, "DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994}}, "docTypeConfidence": 0.92}], "errors": []}}' - headers: - apim-request-id: - - beddf1d2-56fd-4214-b03b-0723965c76b7 - content-length: - - '6612' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:57:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '47' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml index bac39c3d840d..ee8bd2854159 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_labeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 6ac175a1-e33b-4781-8e46-2668fc9a1b92 + - 589cd3f2-8403-4014-b936-73254d667061 content-length: - '0' date: - - Tue, 11 May 2021 01:58:01 GMT + - Fri, 24 Sep 2021 06:59:32 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2491d8f3-9eed-4e82-8b5a-38bb7c69940f + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c1845f2e-b153-4659-848e-10fbbe9f95c5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '78' + - '509' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2491d8f3-9eed-4e82-8b5a-38bb7c69940f?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c1845f2e-b153-4659-848e-10fbbe9f95c5?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "2491d8f3-9eed-4e82-8b5a-38bb7c69940f", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:58:01Z", - "lastUpdatedDateTime": "2021-05-11T01:58:05Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "c1845f2e-b153-4659-848e-10fbbe9f95c5", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T06:59:32Z", + "lastUpdatedDateTime": "2021-09-24T06:59:35Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -75,19 +75,19 @@ interactions: "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - 0763a61d-9695-40da-a4de-cce19af8ca46 + - 77a4b0a9-1479-41f8-9602-3810c688935f content-length: - '1446' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:05 GMT + - Fri, 24 Sep 2021 06:59:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '14' status: code: 200 message: OK @@ -101,31 +101,31 @@ interactions: Connection: - keep-alive Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2491d8f3-9eed-4e82-8b5a-38bb7c69940f/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c1845f2e-b153-4659-848e-10fbbe9f95c5/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 49e50c61-038c-4773-8a6c-bd1ccd1b04aa + - 717dadec-5681-40e6-ae6b-838b67e78c7e content-length: - '0' date: - - Tue, 11 May 2021 01:58:05 GMT + - Fri, 24 Sep 2021 06:59:37 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2491d8f3-9eed-4e82-8b5a-38bb7c69940f/analyzeresults/444fd50b-b6ad-45f6-9a2c-94307893e5c7 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c1845f2e-b153-4659-848e-10fbbe9f95c5/analyzeresults/de5d12bd-b647-4416-a8d7-8d3a65b7a631 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '90' + - '331' status: code: 202 message: Accepted @@ -139,13 +139,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/2491d8f3-9eed-4e82-8b5a-38bb7c69940f/analyzeresults/444fd50b-b6ad-45f6-9a2c-94307893e5c7 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c1845f2e-b153-4659-848e-10fbbe9f95c5/analyzeresults/de5d12bd-b647-4416-a8d7-8d3a65b7a631 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:58:06Z", - "lastUpdatedDateTime": "2021-05-11T01:58:10Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:59:38Z", + "lastUpdatedDateTime": "2021-09-24T06:59:42Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -608,80 +608,80 @@ interactions: [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "elements": ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:2491d8f3-9eed-4e82-8b5a-38bb7c69940f", "modelId": "2491d8f3-9eed-4e82-8b5a-38bb7c69940f", - "pageRange": [1, 3], "fields": {"FirstItem": {"type": "string", "valueString": - "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, - 3.32, 1.085, 3.32], "confidence": 0.99, "elements": ["#/readResults/0/lines/13/words/0"]}, - "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, - 6.015, 1.595], "confidence": 0.993, "elements": ["#/readResults/2/lines/3/words/0", - "#/readResults/2/lines/3/words/1"]}, "CustomerName": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, - 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992, "elements": - ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"]}, "Signature": - {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", - "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], - "confidence": 0.99, "elements": ["#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"]}, - "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, - WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, - 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, 2.03], "confidence": 0.986, "elements": - ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", - "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, "Merchant2": - {"type": "string", "valueString": "Company", "text": "Company", "page": 1, - "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": - 0.024, "elements": ["#/readResults/0/lines/0/words/0"]}, "Total2": {"type": - "string", "valueString": "4300.00", "text": "4300.00", "page": 3, "boundingBox": - [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993, - "elements": ["#/readResults/2/lines/37/words/1"]}, "Merchant": {"type": "string", - "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.775, - 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059, "elements": ["#/readResults/0/lines/0/words/1"]}, - "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": - 1, "boundingBox": [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": - 0.993, "elements": ["#/readResults/0/lines/14/words/0"]}, "Total": {"type": - "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": - [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99, "elements": - ["#/readResults/0/lines/37/words/1"]}, "CustomerPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": 0.99, - "elements": ["#/readResults/0/lines/8/words/0"]}, "Tax": {"type": "string", - "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, - 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 0.99, "elements": - ["#/readResults/0/lines/35/words/1"]}, "Signature2": {"type": "string", "valueString": + [{"docType": "custom:c1845f2e-b153-4659-848e-10fbbe9f95c5", "modelId": "c1845f2e-b153-4659-848e-10fbbe9f95c5", + "pageRange": [1, 3], "fields": {"Signature2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99, "elements": ["#/readResults/2/lines/38/words/1", "#/readResults/2/lines/38/words/2"]}, - "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": - "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, - 2.395, 0.885, 2.395], "confidence": 0.99, "elements": ["#/readResults/0/lines/9/words/0"]}, + "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, + 2.225, 6.01, 2.225], "confidence": 0.99, "elements": ["#/readResults/0/lines/8/words/0"]}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 0.986, "elements": ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", - "#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, "Subtotal": - {"type": "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": - [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99, - "elements": ["#/readResults/0/lines/34/words/1"]}, "Tip": {"type": "string", - "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, - 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99, "elements": - ["#/readResults/0/lines/36/words/1"]}, "FirstPrice": {"type": "string", "valueString": - "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, - 5.78, 3.32, 5.425, 3.32], "confidence": 0.99, "elements": ["#/readResults/0/lines/15/words/0"]}}, + "#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, "Merchant2": + {"type": "string", "valueString": "Company", "text": "Company", "page": 1, + "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": + 0.024, "elements": ["#/readResults/0/lines/0/words/0"]}, "FirstPrice": {"type": + "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": + [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], "confidence": 0.99, "elements": + ["#/readResults/0/lines/15/words/0"]}, "Tip": {"type": "string", "valueString": + "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, + 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99, "elements": ["#/readResults/0/lines/36/words/1"]}, + "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, + WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, + 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, 2.03], "confidence": 0.986, "elements": + ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", + "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, "Tax": + {"type": "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 0.99, + "elements": ["#/readResults/0/lines/35/words/1"]}, "Total": {"type": "string", + "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, + 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99, "elements": + ["#/readResults/0/lines/37/words/1"]}, "FirstItem": {"type": "string", "valueString": + "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, + 3.32, 1.085, 3.32], "confidence": 0.99, "elements": ["#/readResults/0/lines/13/words/0"]}, + "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo + Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, + 2.05, 6.8], "confidence": 0.99, "elements": ["#/readResults/0/lines/38/words/1", + "#/readResults/0/lines/38/words/2"]}, "Subtotal": {"type": "string", "valueString": + "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, + 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99, "elements": ["#/readResults/0/lines/34/words/1"]}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 0.99, "elements": ["#/readResults/0/lines/9/words/0"]}, + "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": + 1, "boundingBox": [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": + 0.993, "elements": ["#/readResults/0/lines/14/words/0"]}, "Merchant": {"type": + "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, + 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059, "elements": + ["#/readResults/0/lines/0/words/1"]}, "Customer2": {"type": "string", "valueString": + "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, + 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993, "elements": + ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1"]}, "CustomerName": + {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", + "page": 1, "boundingBox": [6.015, 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, + 1.595], "confidence": 0.992, "elements": ["#/readResults/0/lines/3/words/0", + "#/readResults/0/lines/3/words/1"]}, "Total2": {"type": "string", "valueString": + "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, + 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993, "elements": ["#/readResults/2/lines/37/words/1"]}}, "docTypeConfidence": 0.885}], "errors": []}}' headers: apim-request-id: - - d6594e4a-184e-4b3d-a916-0faf084052f8 + - a158fe62-9627-4a44-9637-f54c67a0303f content-length: - '37319' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:10 GMT + - Fri, 24 Sep 2021 06:59:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '38' + - '28' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml index cb66eafa89db..bcf1abc0f7a0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_unlabeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - ab9c570c-4f5d-40b4-9ba9-265806729ee8 + - e273b72d-1b13-4743-b7b9-cb6b33bfb008 content-length: - '0' date: - - Tue, 11 May 2021 01:58:12 GMT + - Fri, 24 Sep 2021 06:59:44 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '166' + - '477' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", "status": - "creating", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:12Z"}}' + string: '{"modelInfo": {"modelId": "9c3d5285-84a0-47af-893c-193760820c2f", "status": + "creating", "createdDateTime": "2021-09-24T06:59:44Z", "lastUpdatedDateTime": + "2021-09-24T06:59:44Z"}}' headers: apim-request-id: - - 050a9032-2ac0-40a4-9e17-8fbf640eecd8 + - 0beba1c4-112c-463a-a47f-95c3b29b1a40 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:17 GMT + - Fri, 24 Sep 2021 06:59:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '207' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", "status": - "creating", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:12Z"}}' + string: '{"modelInfo": {"modelId": "9c3d5285-84a0-47af-893c-193760820c2f", "status": + "creating", "createdDateTime": "2021-09-24T06:59:44Z", "lastUpdatedDateTime": + "2021-09-24T06:59:44Z"}}' headers: apim-request-id: - - d55240f0-39e1-46e6-8f4e-184e2ed1f676 + - a47ad4cc-58a0-4aa5-ac7a-ddc20009fa08 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:22 GMT + - Fri, 24 Sep 2021 06:59:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '129' + - '14' status: code: 200 message: OK @@ -120,29 +120,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", "status": - "creating", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:12Z"}}' + string: '{"modelInfo": {"modelId": "9c3d5285-84a0-47af-893c-193760820c2f", "status": + "creating", "createdDateTime": "2021-09-24T06:59:44Z", "lastUpdatedDateTime": + "2021-09-24T06:59:44Z"}}' headers: apim-request-id: - - c86b2b16-cc2f-4b70-96bc-3923dd2aa07c + - 70f52814-a29c-4559-b0b4-a53d8f7de99a content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:28 GMT + - Fri, 24 Sep 2021 06:59:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '79' + - '15' status: code: 200 message: OK @@ -156,50 +156,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", "status": - "creating", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:12Z"}}' - headers: - apim-request-id: - - 756fcb32-0ee8-488b-bbe4-0844f6bf3335 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:58:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '28' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", "status": - "ready", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:35Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "9c3d5285-84a0-47af-893c-193760820c2f", "status": + "ready", "createdDateTime": "2021-09-24T06:59:44Z", "lastUpdatedDateTime": + "2021-09-24T07:00:01Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -210,19 +174,19 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 86884abe-39b2-43f2-93f5-81aef9375a3d + - fab74a3d-8634-451c-91e4-380c2691a361 content-length: - '784' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:37 GMT + - Fri, 24 Sep 2021 07:00:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '54' + - '16' status: code: 200 message: OK @@ -236,31 +200,31 @@ interactions: Connection: - keep-alive Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 5817c845-9304-4009-a1bf-ed993e34e176 + - 8d6dc17c-acc3-40ce-9547-9591848ae17f content-length: - '0' date: - - Tue, 11 May 2021 01:58:39 GMT + - Fri, 24 Sep 2021 07:00:04 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d/analyzeresults/2d82515a-eeb6-44cf-8ff8-39b6915db570 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f/analyzeresults/2e40c2dd-18df-4f3b-882e-35a32172e0d1 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '140' + - '384' status: code: 202 message: Accepted @@ -274,63 +238,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d/analyzeresults/2d82515a-eeb6-44cf-8ff8-39b6915db570 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:58:39Z", "lastUpdatedDateTime": - "2021-05-11T01:58:40Z", "analyzeResult": null}' - headers: - apim-request-id: - - 595858b6-2f25-4770-83e0-0b472c21bd18 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:58:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '63' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d/analyzeresults/2d82515a-eeb6-44cf-8ff8-39b6915db570 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f/analyzeresults/2e40c2dd-18df-4f3b-882e-35a32172e0d1 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:58:39Z", "lastUpdatedDateTime": - "2021-05-11T01:58:40Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T07:00:05Z", "lastUpdatedDateTime": + "2021-09-24T07:00:06Z", "analyzeResult": null}' headers: apim-request-id: - - 0768dd41-8e6a-4d10-86a5-9c32aa9e4979 + - 0af95b79-8e72-468d-987b-30ec3e87427a content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:48 GMT + - Fri, 24 Sep 2021 07:00:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '85' + - '24' status: code: 200 message: OK @@ -344,572 +273,559 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ffc0051c-937a-4e04-b540-af1313440e1d/analyzeresults/2d82515a-eeb6-44cf-8ff8-39b6915db570 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9c3d5285-84a0-47af-893c-193760820c2f/analyzeresults/2e40c2dd-18df-4f3b-882e-35a32172e0d1 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:58:39Z", - "lastUpdatedDateTime": "2021-05-11T01:58:50Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:00:05Z", + "lastUpdatedDateTime": "2021-09-24T07:00:13Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8722, - 1.1107, 2.4028, 1.1107, 2.4028, 1.2917, 0.8722, 1.2917], "words": [{"text": - "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, 1.2917, - 0.8722, 1.2917], "confidence": 0.985}, {"text": "A", "boundingBox": [1.6417, - 1.1076, 1.7611, 1.1076, 1.7611, 1.2917, 1.6417, 1.2917], "confidence": 0.987}, - {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.4028, 1.1076, 2.4028, - 1.2917, 1.7944, 1.2917], "confidence": 0.939}]}, {"text": "Invoice For:", + 1.1107, 2.3958, 1.1107, 2.3958, 1.2917, 0.8722, 1.2917], "words": [{"text": + "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, 1.2917, + 0.8722, 1.2917], "confidence": 0.994}, {"text": "A", "boundingBox": [1.6389, + 1.1076, 1.7431, 1.1076, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": 0.997}, + {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.3958, 1.1076, 2.3958, + 1.2917, 1.7944, 1.2917], "confidence": 0.932}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, 1.059, - 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", "boundingBox": - [6.6806, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6806, 1.2292], "confidence": - 0.983}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, + "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, 1.059, + 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.94}, {"text": "For:", "boundingBox": + [6.6667, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6667, 1.2292], "confidence": + 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "confidence": - 0.983}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9194, - 1.4428, 6.9194, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": - [6.0028, 1.441, 6.3403, 1.441, 6.3403, 1.5868, 6.0028, 1.5868], "confidence": - 0.983}, {"text": "Baggins", "boundingBox": [6.3722, 1.4444, 6.9194, 1.4444, - 6.9194, 1.5972, 6.3722, 1.5972], "confidence": 0.985}]}, {"text": "123 Hobbit - Lane", "boundingBox": [6.0, 1.6657, 7.1222, 1.6657, 7.1222, 1.8056, 6.0, 1.8056], + 0.994}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9167, + 1.4428, 6.9167, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": + [6.0028, 1.441, 6.3306, 1.441, 6.3306, 1.5868, 6.0028, 1.5868], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [6.3583, 1.4444, 6.9167, 1.4444, + 6.9167, 1.5972, 6.3583, 1.5972], "confidence": 0.996}]}, {"text": "123 Hobbit + Lane", "boundingBox": [6.0, 1.6657, 7.1, 1.6657, 7.1, 1.8056, 6.0, 1.8056], "words": [{"text": "123", "boundingBox": [6.0, 1.6632, 6.2361, 1.6632, 6.2361, - 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", "boundingBox": - [6.2639, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2639, 1.8056], "confidence": - 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, 1.6667, 7.1222, - 1.809, 6.7667, 1.809], "confidence": 0.987}]}, {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "words": - [{"text": "567", "boundingBox": [0.8681, 1.8368, 1.125, 1.8368, 1.125, 1.9722, - 0.8681, 1.9722], "confidence": 0.983}, {"text": "Main", "boundingBox": [1.15, - 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, 1.9688], "confidence": 0.983}, - {"text": "St.", "boundingBox": [1.5417, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, - 1.5417, 1.9688], "confidence": 0.987}]}, {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "words": [{"text": - "Redmond,", "boundingBox": [6.0, 1.8854, 6.7014, 1.8854, 6.7014, 2.0243, 6.0, - 2.0243], "confidence": 0.983}, {"text": "WA", "boundingBox": [6.7292, 1.8819, - 6.9861, 1.8819, 6.9861, 2.0312, 6.7292, 2.0312], "confidence": 0.988}]}, {"text": - "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, + 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": + [6.2639, 1.6667, 6.7361, 1.6667, 6.7361, 1.8056, 6.2639, 1.8056], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [6.7639, 1.6667, 7.1, 1.6667, 7.1, + 1.809, 6.7639, 1.809], "confidence": 0.994}]}, {"text": "567 Main St.", "boundingBox": + [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "words": [{"text": + "567", "boundingBox": [0.875, 1.8368, 1.1111, 1.8368, 1.1111, 1.9722, 0.875, + 1.9722], "confidence": 0.997}, {"text": "Main", "boundingBox": [1.1389, 1.8368, + 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], "confidence": 0.994}, {"text": + "St.", "boundingBox": [1.5278, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, 1.5278, + 1.9688], "confidence": 0.997}]}, {"text": "Redmond, WA", "boundingBox": [6.0, + 1.8848, 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", + "boundingBox": [6.0, 1.8854, 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], + "confidence": 0.994}, {"text": "WA", "boundingBox": [6.7194, 1.8819, 6.9556, + 1.8819, 6.9556, 2.0312, 6.7194, 2.0312], "confidence": 0.998}]}, {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": "Redmond,", "boundingBox": [0.875, 2.0556, - 1.5722, 2.0556, 1.5722, 2.1944, 0.875, 2.1944], "confidence": 0.983}, {"text": - "WA", "boundingBox": [1.6, 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], - "confidence": 0.988}]}, {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, - 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", - "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], - "confidence": 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, - 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1354, 3.2431, 3.1354], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, - 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, 3.3229], "words": - [{"text": "1", "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, - 3.2431, 3.3229], "confidence": 0.986}]}, {"text": "10.99", "boundingBox": - [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, 3.3299], "words": - [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, - 3.3299, 5.4194, 3.3299], "confidence": 0.983}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "2", "boundingBox": [3.2472, - 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, 3.5451], "words": [{"text": - "2", "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, - 3.5451], "confidence": 0.986}]}, {"text": "14.67", "boundingBox": [5.4139, - 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, 3.5451], "words": [{"text": - "14.67", "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, - 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": - [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "confidence": - 0.987}]}, {"text": "4", "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, - 3.7361, 3.2708, 3.7361], "words": [{"text": "4", "boundingBox": [3.2708, 3.625, - 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 0.986}]}, {"text": - "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, - 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, - 3.6215, 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 0.986}]}, {"text": - "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, - 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, 3.9549], "words": - [{"text": "1", "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, - 3.2569, 3.9549], "confidence": 0.986}]}, {"text": "12.00", "boundingBox": - [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, 3.9653], "words": - [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, - 3.9653, 5.4167, 3.9653], "confidence": 0.986}]}, {"text": "E", "boundingBox": - [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "words": - [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "confidence": 0.987}]}, {"text": "4", "boundingBox": [3.2667, - 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, 4.1597], "words": [{"text": - "4", "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 0.986}]}, {"text": "10.00", "boundingBox": [5.4194, - 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, 4.1701], "words": [{"text": - "10.00", "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, - 4.1701], "confidence": 0.986}]}, {"text": "6", "boundingBox": [3.2361, 4.2535, - 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "words": [{"text": "6", "boundingBox": - [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "confidence": - 0.987}]}, {"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "words": [{"text": "12.00", "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 0.983}]}, {"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, - 4.5903, 1.0806, 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, - 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": - "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "words": [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 0.981}]}, {"text": "22.00", - "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "words": [{"text": "22.00", "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, - 4.5938, 5.4, 4.5938], "confidence": 0.986}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.982}]}, {"text": "300.00", "boundingBox": - [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "words": - [{"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "confidence": 0.976}]}, {"text": "Tax:", "boundingBox": + 1.5625, 2.0556, 1.5625, 2.1944, 0.875, 2.1944], "confidence": 0.994}, {"text": + "WA", "boundingBox": [1.5903, 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, + 2.2014], "confidence": 0.996}]}, {"text": "555-555-5555", "boundingBox": [5.9972, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": + "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, + 5.9972, 2.2465], "confidence": 0.984}]}, {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": + "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, + 0.875, 2.4132], "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, + 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": + "Item", "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, + 3.1146], "confidence": 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, + 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "words": [{"text": + "Quantity", "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, + 3.2431, 3.1354], "confidence": 0.994}]}, {"text": "Price", "boundingBox": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": + "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, + 3.1181], "confidence": 0.994}]}, {"text": "A", "boundingBox": [1.0764, 3.2049, + 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "words": [{"text": "A", "boundingBox": + [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": + 0.994}]}, {"text": "1", "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "words": [{"text": "1", "boundingBox": [3.2361, 3.1944, + 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 0.997}]}, {"text": + "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, + 3.3299], "words": [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, + 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 0.994}]}, {"text": + "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, + 3.5451], "words": [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "2", "boundingBox": + [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "words": + [{"text": "2", "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, + 3.2431, 3.5451], "confidence": 0.997}]}, {"text": "14.67", "boundingBox": + [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], "words": [{"text": + "14.67", "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, + 3.5451], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, + 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": + [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": + 0.996}]}, {"text": "4", "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, + 3.7326, 3.2431, 3.7326], "words": [{"text": "4", "boundingBox": [3.2431, 3.6215, + 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 0.958}]}, {"text": + "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, + 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, + 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 0.993}]}, {"text": + "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, + 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": "1", "boundingBox": + [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, 3.9722], "words": + [{"text": "1", "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, + 3.2431, 3.9722], "confidence": 0.997}]}, {"text": "12.00", "boundingBox": + [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "words": + [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, + 3.9653, 5.4167, 3.9653], "confidence": 0.993}]}, {"text": "E", "boundingBox": + [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "words": + [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, + 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "4", "boundingBox": [3.2431, + 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, 4.1562], "words": [{"text": + "4", "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 0.997}]}, {"text": "10.00", "boundingBox": [5.4194, + 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "words": [{"text": + "10.00", "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, + 4.1701], "confidence": 0.994}]}, {"text": "F", "boundingBox": [1.0694, 4.2604, + 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": [{"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "confidence": + 0.997}]}, {"text": "6", "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, + 4.3819, 3.2431, 4.3819], "words": [{"text": "6", "boundingBox": [3.2431, 4.2535, + 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 0.997}]}, {"text": + "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "words": [{"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, + 4.2569, 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 0.994}]}, {"text": + "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, + 4.5903, 1.0806, 4.5903], "confidence": 0.996}]}, {"text": "8", "boundingBox": + [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, 4.5799], "words": + [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, + 3.2389, 4.5799], "confidence": 0.995}]}, {"text": "22.00", "boundingBox": + [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], "words": [{"text": + "22.00", "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, + 4.5938], "confidence": 0.996}]}, {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": + "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, + 5.4972, 5.0278], "confidence": 0.991}]}, {"text": "300.00", "boundingBox": + [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, 5.0243, 6.1597, 5.0243], "words": + [{"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, + 5.0243, 6.1597, 5.0243], "confidence": 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, - 5.2465], "confidence": 0.987}]}, {"text": "30.00", "boundingBox": [5.8167, - 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], "words": [{"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "confidence": 0.986}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7569, - 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "confidence": - 0.981}]}, {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "words": [{"text": "100.00", "boundingBox": - [5.7889, 5.3299, 6.2708, 5.3299, 6.2708, 5.4826, 5.7889, 5.4826], "confidence": - 0.986}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, + 5.2465], "confidence": 0.994}]}, {"text": "30.00", "boundingBox": [5.8125, + 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "words": [{"text": "30.00", + "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], + "confidence": 0.958}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7528, + 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": + [5.5, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "confidence": + 0.994}]}, {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "words": [{"text": "100.00", "boundingBox": + [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, 5.4826, 5.7847, 5.4826], "confidence": + 0.996}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "confidence": - 0.983}]}, {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, - 6.4, 5.6875, 5.9236, 5.6875], "words": [{"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "confidence": - 0.986}]}, {"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "words": [{"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "confidence": - 0.979}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "words": [{"text": "Bilbo", "boundingBox": - [2.0833, 6.6285, 2.4333, 6.6285, 2.4333, 6.8021, 2.0833, 6.8021], "confidence": - 0.981}, {"text": "Baggins", "boundingBox": [2.4694, 6.6354, 3.0028, 6.6354, - 3.0028, 6.8056, 2.4694, 6.8056], "confidence": 0.979}]}], "selectionMarks": - [{"boundingBox": [0.0, 0.0278, 1.0451, 0.0278, 1.0451, 1.0069, 0.0, 1.0069], - "confidence": 0.6, "state": "unselected"}, {"boundingBox": [0.0, 9.8819, 1.0972, - 9.8819, 1.0972, 10.9965, 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, - {"boundingBox": [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [0.0, 10.4931, 1.9757, 10.4931, - 1.9757, 10.9965, 0.0, 10.9965], "confidence": 0.808, "state": "unselected"}, - {"boundingBox": [0.0, 10.8056, 0.691, 10.8056, 0.691, 11.0, 0.0, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [6.8264, 10.6389, 8.4792, 10.6389, - 8.4792, 11.0, 6.8264, 11.0], "confidence": 0.6, "state": "unselected"}]}, - {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": - [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": - 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": - [0.8722, 1.1111, 2.3917, 1.1111, 2.3917, 1.2917, 0.8722, 1.2917], "words": - [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, - 1.2917, 0.8722, 1.2917], "confidence": 0.985}, {"text": "B", "boundingBox": - [1.6417, 1.1111, 1.75, 1.1111, 1.75, 1.2917, 1.6417, 1.2917], "confidence": - 0.987}, {"text": "Invoice", "boundingBox": [1.7847, 1.1076, 2.3917, 1.1076, - 2.3917, 1.2917, 1.7847, 1.2917], "confidence": 0.934}]}, {"text": "Invoice + 0.994}]}, {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "words": [{"text": "430.00", "boundingBox": + [5.9194, 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "confidence": + 0.992}]}, {"text": "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, + 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "confidence": + 0.993}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "words": [{"text": "Bilbo", "boundingBox": + [2.0694, 6.6285, 2.4097, 6.6285, 2.4097, 6.8021, 2.0694, 6.8021], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [2.4444, 6.6354, 3.0028, 6.6354, + 3.0028, 6.8056, 2.4444, 6.8056], "confidence": 0.996}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, + "height": 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": + [0.8722, 1.1111, 2.3861, 1.1111, 2.3861, 1.2917, 0.8722, 1.2917], "words": + [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, + 1.2917, 0.8722, 1.2917], "confidence": 0.994}, {"text": "B", "boundingBox": + [1.6389, 1.1111, 1.7431, 1.1111, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": + 0.996}, {"text": "Invoice", "boundingBox": [1.7806, 1.1076, 2.3861, 1.1076, + 2.3861, 1.2917, 1.7806, 1.2917], "confidence": 0.987}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, - 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, - 1.059, 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", - "boundingBox": [6.6806, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6806, 1.2292], - "confidence": 0.986}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, + 1.059, 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.941}, {"text": "For:", + "boundingBox": [6.6778, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6778, 1.2292], + "confidence": 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], - "confidence": 0.983}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, + "confidence": 0.994}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, 6.9653, 1.4444, 6.9653, 1.5924, 6.0, 1.5924], "words": [{"text": "Frodo", - "boundingBox": [6.0, 1.4444, 6.3889, 1.4444, 6.3889, 1.5868, 6.0, 1.5868], - "confidence": 0.986}, {"text": "Baggins", "boundingBox": [6.4167, 1.4444, - 6.9653, 1.4444, 6.9653, 1.5972, 6.4167, 1.5972], "confidence": 0.985}]}, {"text": - "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.1222, 1.6667, 7.1222, 1.8046, - 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2361, - 1.6667, 6.2361, 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", + "boundingBox": [6.0, 1.4444, 6.3819, 1.4444, 6.3819, 1.5868, 6.0, 1.5868], + "confidence": 0.994}, {"text": "Baggins", "boundingBox": [6.4139, 1.4444, + 6.9653, 1.4444, 6.9653, 1.5972, 6.4139, 1.5972], "confidence": 0.996}]}, {"text": + "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.0972, 1.6667, 7.0972, 1.8046, + 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2333, + 1.6667, 6.2333, 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": [6.2611, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2611, 1.8056], - "confidence": 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, - 1.6667, 7.1222, 1.8056, 6.7667, 1.8056], "confidence": 0.987}]}, {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "words": [{"text": "567", "boundingBox": [0.8681, 1.8368, - 1.125, 1.8368, 1.125, 1.9722, 0.8681, 1.9722], "confidence": 0.983}, {"text": - "Main", "boundingBox": [1.15, 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, - 1.9688], "confidence": 0.983}, {"text": "St.", "boundingBox": [1.5417, 1.8368, - 1.7194, 1.8368, 1.7194, 1.9688, 1.5417, 1.9688], "confidence": 0.987}]}, {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "confidence": 0.996}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.0972, + 1.6667, 7.0972, 1.8056, 6.7667, 1.8056], "confidence": 0.994}]}, {"text": + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "words": [{"text": "567", "boundingBox": [0.875, 1.8368, 1.1111, + 1.8368, 1.1111, 1.9722, 0.875, 1.9722], "confidence": 0.997}, {"text": "Main", + "boundingBox": [1.1389, 1.8368, 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], + "confidence": 0.994}, {"text": "St.", "boundingBox": [1.5278, 1.8368, 1.7194, + 1.8368, 1.7194, 1.9688, 1.5278, 1.9688], "confidence": 0.997}]}, {"text": + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", "boundingBox": [6.0, 1.8854, - 6.7014, 1.8854, 6.7014, 2.0243, 6.0, 2.0243], "confidence": 0.984}, {"text": - "WA", "boundingBox": [6.7292, 1.8819, 6.9833, 1.8819, 6.9833, 2.0312, 6.7292, - 2.0312], "confidence": 0.988}]}, {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "words": [{"text": - "Redmond,", "boundingBox": [0.875, 2.0556, 1.5722, 2.0556, 1.5722, 2.1944, - 0.875, 2.1944], "confidence": 0.983}, {"text": "WA", "boundingBox": [1.6, - 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], "confidence": 0.988}]}, - {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, + 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], "confidence": 0.994}, {"text": + "WA", "boundingBox": [6.7153, 1.8819, 6.9514, 1.8819, 6.9514, 2.0312, 6.7153, + 2.0312], "confidence": 0.998}]}, {"text": "Redmond, WA", "boundingBox": [0.875, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": + "Redmond,", "boundingBox": [0.875, 2.0556, 1.5625, 2.0556, 1.5625, 2.1944, + 0.875, 2.1944], "confidence": 0.994}, {"text": "WA", "boundingBox": [1.5903, + 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, 2.2014], "confidence": 0.996}]}, + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", "boundingBox": - [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "confidence": - 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, - 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1389, 3.2431, 3.1389], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "confidence": + 0.984}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, + 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", + "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], + "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3167, + 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": + [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": + 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": + [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": + 0.994}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "10", "boundingBox": - [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, 3.3264], "words": - [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, - 3.2472, 3.3264], "confidence": 0.988}]}, {"text": "100.99", "boundingBox": - [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, 3.3333], "words": - [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, - 3.3333, 5.4194, 3.3333], "confidence": 0.986}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "20", "boundingBox": [3.2389, - 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, 3.5417], "words": [{"text": - "20", "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, - 3.5417], "confidence": 0.988}]}, {"text": "140.67", "boundingBox": [5.4167, - 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, 3.5486], "words": [{"text": - "140.67", "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, - 5.4167, 3.5486], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, - 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": - "C", "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, - 3.7431], "confidence": 0.987}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, - 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", - "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], - "confidence": 0.988}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, - 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", - "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], - "confidence": 0.985}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, - 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": - [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "confidence": - 0.987}]}, {"text": "10", "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, - 3.9618, 3.2389, 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, - 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 0.988}]}, - {"text": "120.00", "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, - 3.9688, 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, - 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 0.983}]}, - {"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "words": [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, - 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 0.987}]}, {"text": - "40", "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, - 4.1632], "words": [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.4167, - 4.0382, 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 0.983}]}, {"text": - "100.00", "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, - 5.4097, 4.1736], "words": [{"text": "100.00", "boundingBox": [5.4097, 4.0417, - 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 0.986}]}, {"text": - "60", "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, 4.3819, 3.2431, - 4.3819], "words": [{"text": "60", "boundingBox": [3.2431, 4.2535, 3.4139, - 4.2535, 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 0.988}]}, {"text": - "120.00", "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, - 5.4097, 4.3889], "words": [{"text": "120.00", "boundingBox": [5.4097, 4.2535, - 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 0.986}]}, {"text": - "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": "80", "boundingBox": - [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, 4.5938], "words": - [{"text": "80", "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, - 3.2361, 4.5938], "confidence": 0.983}]}, {"text": "220.00", "boundingBox": - [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, 4.5972], "words": - [{"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, - 4.5972, 5.4139, 4.5972], "confidence": 0.985}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.981}]}, {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "words": [{"text": - "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, - 5.0243], "confidence": 0.985}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": - [5.5, 5.1181, 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "confidence": 0.983}]}, - {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, - 5.25, 5.8125, 5.25], "words": [{"text": "300.00", "boundingBox": [5.8125, - 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, 5.25], "confidence": 0.986}]}, - {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, - 5.4972, 5.4861], "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.983}]}, {"text": - "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, - 5.7847, 5.4826], "words": [{"text": "1000.00", "boundingBox": [5.7847, 5.3299, - 6.3403, 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "confidence": 0.985}]}, {"text": - "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, 5.8917, 5.6875, 5.5, - 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, - 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "confidence": 0.983}]}, {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], - "words": [{"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "confidence": 0.985}]}, {"text": "Signature:", - "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], - "words": [{"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "confidence": 0.979}]}, {"text": "Frodo Baggins", - "boundingBox": [2.0722, 6.6474, 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], - "words": [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4792, 6.6493, - 2.4792, 6.7847, 2.0722, 6.7847], "confidence": 0.986}, {"text": "Baggins", - "boundingBox": [2.5069, 6.6458, 3.0625, 6.6458, 3.0625, 6.7951, 2.5069, 6.7951], - "confidence": 0.981}]}], "selectionMarks": [{"boundingBox": [0.0, 0.0278, - 1.0417, 0.0278, 1.0417, 1.0069, 0.0, 1.0069], "confidence": 0.6, "state": - "unselected"}, {"boundingBox": [0.0, 9.8854, 1.0972, 9.8854, 1.0972, 10.9965, - 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, {"boundingBox": - [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [0.0, 10.4965, 1.9931, 10.4965, 1.9931, - 10.9965, 0.0, 10.9965], "confidence": 0.805, "state": "unselected"}, {"boundingBox": - [0.0, 10.8056, 0.6944, 10.8056, 0.6944, 11.0, 0.0, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [6.8229, 10.6424, 8.4792, 10.6424, - 8.4792, 11.0, 6.8229, 11.0], "confidence": 0.519, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", - "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "value": {"text": "Bilbo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, - 7.1222, 1.4428, 7.1222, 1.8056, 6.0, 1.8056], "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, - 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/0/lines/8/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": - ["#/readResults/0/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/0/lines/33/words/0"]}, "value": - {"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "elements": ["#/readResults/0/lines/34/words/0"]}, + 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 0.994}]}, {"text": + "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, + 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, + 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 0.994}]}, {"text": "10", "boundingBox": + [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "words": + [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, + 3.2472, 3.3264], "confidence": 0.994}]}, {"text": "100.99", "boundingBox": + [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "words": + [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, + 3.3333, 5.4194, 3.3333], "confidence": 0.992}]}, {"text": "B", "boundingBox": + [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "words": + [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, + 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "20", "boundingBox": [3.2472, + 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "words": [{"text": + "20", "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, + 3.5417], "confidence": 0.998}]}, {"text": "140.67", "boundingBox": [5.4167, + 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "words": [{"text": + "140.67", "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, + 5.4167, 3.5486], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, + 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": + "C", "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, + 3.7431], "confidence": 0.996}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, + 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", + "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], + "confidence": 0.994}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, + 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", "boundingBox": + [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": + 0.994}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, + 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, + 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": + "10", "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, + 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, 3.8368, 3.3861, + 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 0.994}]}, {"text": + "120.00", "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, + 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, 3.8333, + 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 0.991}]}, {"text": + "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, + 4.1597], "words": [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "40", "boundingBox": + [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "words": + [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, + 3.2431, 4.1632], "confidence": 0.994}]}, {"text": "100.00", "boundingBox": + [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "words": + [{"text": "100.00", "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, + 4.1736, 5.4097, 4.1736], "confidence": 0.056}]}, {"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": + [{"text": "F", "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, + 1.0694, 4.3785], "confidence": 0.997}]}, {"text": "60", "boundingBox": [3.2431, + 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, 4.3819], "words": [{"text": + "60", "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 0.994}]}, {"text": "120.00", "boundingBox": [5.4097, + 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, 4.3889], "words": [{"text": + "120.00", "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, + 5.4097, 4.3889], "confidence": 0.994}]}, {"text": "G", "boundingBox": [1.0806, + 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], "words": [{"text": "G", + "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 0.996}]}, {"text": "80", "boundingBox": [3.2431, 4.4583, 3.3917, + 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "words": [{"text": "80", "boundingBox": + [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "confidence": + 0.986}]}, {"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "words": [{"text": "220.00", "boundingBox": + [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, 4.5972], "confidence": + 0.987}]}, {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, + 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": "Subtotal:", "boundingBox": + [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "confidence": + 0.992}]}, {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, + 6.7014, 5.0243, 6.1556, 5.0243], "words": [{"text": "3000.00", "boundingBox": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "confidence": + 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7917, 5.1181, 5.7917, + 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "confidence": 0.994}]}, {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, + 5.25], "words": [{"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, + 5.1146, 6.2778, 5.25, 5.8194, 5.25], "confidence": 0.996}]}, {"text": "Tip:", + "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], + "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, + 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.994}]}, {"text": "1000.00", + "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], + "words": [{"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "confidence": 0.991}]}, {"text": "Total:", + "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "words": + [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, + 5.5, 5.6875], "confidence": 0.994}]}, {"text": "4300.00", "boundingBox": [5.9278, + 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "words": [{"text": + "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, + 5.9278, 5.691], "confidence": 0.995}]}, {"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": + "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, + 1.0, 6.8125], "confidence": 0.986}]}, {"text": "Frodo Baggins", "boundingBox": + [2.0722, 6.6474, 3.0528, 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "words": + [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4653, 6.6493, 2.4653, + 6.7847, 2.0722, 6.7847], "confidence": 0.994}, {"text": "Baggins", "boundingBox": + [2.4931, 6.6458, 3.0528, 6.6458, 3.0528, 6.7951, 2.4931, 6.7951], "confidence": + 0.996}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, + 7.0556, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/0/lines/1/words/0", + "#/readResults/0/lines/1/words/1"]}, "value": {"text": "Bilbo Baggins 123 + Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, 6.0, + 1.8056], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", + "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2"]}, + "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, + "value": {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, + 1.7194, 1.9698, 0.875, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", + "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2"]}, "confidence": + 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9556, + 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": + ["#/readResults/0/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/0/lines/9/words/0"]}, + "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": ["#/readResults/0/lines/34/words/0"]}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": ["#/readResults/0/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/35/words/0"]}, - "value": {"text": "30.00", "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, - 6.2083, 5.25, 5.8167, 5.25], "elements": ["#/readResults/0/lines/36/words/0"]}, + 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/36/words/0"]}, + "value": {"text": "30.00", "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, + 6.1833, 5.25, 5.8125, 5.25], "elements": ["#/readResults/0/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, - 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/37/words/0"]}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": ["#/readResults/0/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/38/words/0"]}, + "value": {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/0/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/39/words/0"]}, - "value": {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, 6.4, - 5.6875, 5.9236, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/0/lines/41/words/0"]}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": ["#/readResults/0/lines/42/words/0", - "#/readResults/0/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, + "value": {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "elements": ["#/readResults/0/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/0/lines/42/words/0"]}, + "value": {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "elements": ["#/readResults/0/lines/43/words/0", + "#/readResults/0/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, 5.775, 4.5938, + 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, + 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "2", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, + 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "14.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], + 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], + 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, + 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "15.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, + 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, - 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], + 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, + 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, + 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], + 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, + 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, - 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "12.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "8", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], + 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, + 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "22.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], + 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/2/lines/1/words/0", "#/readResults/2/lines/1/words/1"]}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1", "#/readResults/2/lines/4/words/0", "#/readResults/2/lines/4/words/1", "#/readResults/2/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/2/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", + {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, + 1.9698, 0.875, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", "#/readResults/2/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/2/lines/6/words/0", "#/readResults/2/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, + "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, + 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", "#/readResults/2/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/2/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/2/lines/33/words/0"]}, "value": - {"text": "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, - 5.0243, 6.15, 5.0243], "elements": ["#/readResults/2/lines/34/words/0"]}, + "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, + 5.4972, 5.0278], "elements": ["#/readResults/2/lines/34/words/0"]}, "value": + {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, + 5.0243, 6.1556, 5.0243], "elements": ["#/readResults/2/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/35/words/0"]}, - "value": {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, - 6.2986, 5.25, 5.8125, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + "value": {"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, + 6.2778, 5.25, 5.8194, 5.25], "elements": ["#/readResults/2/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/37/words/0"]}, - "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, - 6.3403, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/2/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/38/words/0"]}, + "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "elements": ["#/readResults/2/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8917, 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/39/words/0"]}, - "value": {"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "elements": ["#/readResults/2/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/2/lines/41/words/0"]}, - "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0625, - 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/42/words/0", - "#/readResults/2/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/40/words/0"]}, + "value": {"text": "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, + 6.4792, 5.691, 5.9278, 5.691], "elements": ["#/readResults/2/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/2/lines/42/words/0"]}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/43/words/0", + "#/readResults/2/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.8611, 2.9896, 5.8611, 4.5972, + 1.0694, 4.5972], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, + 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, + 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "140.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, + 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, + 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "150.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], + 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, + 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, + 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, + 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, + 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, - 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/2/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "120.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, + 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "80", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, - 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], + 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, + 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "220.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, - 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], + 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, + 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - 6b5fafec-195a-48c1-9a7b-50594725904e + - 13a9a0b0-34c8-40ef-86b4-a68f8e413fcd content-length: - - '44309' + - '43475' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:58:54 GMT + - Fri, 24 Sep 2021 07:00:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '110' + - '31' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml index a25b2ac7785b..44cd70580975 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '297' + - '307' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - d0ae8658-ca90-46a6-8d21-fda116ecfa65 + - f4279b83-0876-4683-a138-bb4a592e2dd4 content-length: - '0' date: - - Tue, 11 May 2021 01:58:55 GMT + - Fri, 24 Sep 2021 07:00:17 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9b9618e-dcea-460d-ae4b-8caa5c82cd21 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '73' + - '245' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9b9618e-dcea-460d-ae4b-8caa5c82cd21?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:58:55Z", - "lastUpdatedDateTime": "2021-05-11T01:58:58Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "c9b9618e-dcea-460d-ae4b-8caa5c82cd21", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T07:00:17Z", + "lastUpdatedDateTime": "2021-09-24T07:00:19Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": @@ -67,19 +67,19 @@ interactions: "Silver", "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - 778d9808-0949-4c75-9841-ef3aacd5aa32 + - d651489c-f531-45dc-ad25-341c2bfa15cf content-length: - '874' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:00 GMT + - Fri, 24 Sep 2021 07:00:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '28' + - '14' status: code: 200 message: OK @@ -93,31 +93,31 @@ interactions: Connection: - keep-alive Content-Length: - - '226' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9b9618e-dcea-460d-ae4b-8caa5c82cd21/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 41b5949b-ae02-411c-9eeb-76b249c73ee7 + - dd51c815-204b-4093-8744-34048d16de87 content-length: - '0' date: - - Tue, 11 May 2021 01:59:00 GMT + - Fri, 24 Sep 2021 07:00:22 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf/analyzeresults/aa3c70bd-865f-4f05-b2bf-f7096cbff6fa + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9b9618e-dcea-460d-ae4b-8caa5c82cd21/analyzeresults/cc7c5bc2-d170-48cb-8fcc-59350c8aeee7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '197' + - '381' status: code: 202 message: Accepted @@ -131,48 +131,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf/analyzeresults/aa3c70bd-865f-4f05-b2bf-f7096cbff6fa + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c9b9618e-dcea-460d-ae4b-8caa5c82cd21/analyzeresults/cc7c5bc2-d170-48cb-8fcc-59350c8aeee7 response: body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T01:59:00Z", - "lastUpdatedDateTime": "2021-05-11T01:59:02Z"}' - headers: - apim-request-id: - - 53356ccb-1147-42c4-9beb-3b2136aebbb5 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:59:05 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '39' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf/analyzeresults/aa3c70bd-865f-4f05-b2bf-f7096cbff6fa - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:59:00Z", - "lastUpdatedDateTime": "2021-05-11T01:59:06Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:00:22Z", + "lastUpdatedDateTime": "2021-09-24T07:00:26Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "appearance": {"style": @@ -606,44 +571,44 @@ interactions: [5.7422, 8.2651, 7.4948, 8.2651, 7.4948, 8.9011, 5.7422, 8.9011], "elements": ["#/readResults/0/lines/38/words/0"], "isHeader": false}], "boundingBox": [0.994, 4.6469, 7.4953, 4.6454, 7.4964, 8.9061, 0.9936, 8.9066]}]}, {"page": - 2, "tables": []}], "documentResults": [{"docType": "custom:89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", - "modelId": "89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", "pageRange": [1, 2], "fields": - {"Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}, - "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": - 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": - 0.995, "elements": ["#/readResults/0/lines/33/words/0"]}, "Half": {"type": - "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": - [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 0.995, - "elements": ["#/readResults/0/lines/38/words/0"]}, "Silver": {"type": "string", - "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, - 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 0.995, "elements": - ["#/readResults/0/lines/21/words/0"]}, "Gold": {"type": "string", "valueString": - "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, 4.9, 6.285, - 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": ["#/readResults/0/lines/15/words/0"]}, - "CompanyName": {"type": "string", "valueString": "Southridge Video", "text": + 2, "tables": []}], "documentResults": [{"docType": "custom:c9b9618e-dcea-460d-ae4b-8caa5c82cd21", + "modelId": "c9b9618e-dcea-460d-ae4b-8caa5c82cd21", "pageRange": [1, 2], "fields": + {"CompanyName": {"type": "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": 0.953, "elements": ["#/readResults/1/lines/2/words/2", - "#/readResults/1/lines/2/words/3"]}, "Bronze": {"type": "string", "valueString": + "#/readResults/1/lines/2/words/3"]}, "Full": {"type": "string", "valueString": + "$600", "text": "$600", "page": 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, + 6.16, 7.815, 5.835, 7.815], "confidence": 0.995, "elements": ["#/readResults/0/lines/33/words/0"]}, + "Half": {"type": "string", "valueString": "$350", "text": "$350", "page": + 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": + 0.995, "elements": ["#/readResults/0/lines/38/words/0"]}, "Silver": {"type": + "string", "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": + [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 0.995, + "elements": ["#/readResults/0/lines/21/words/0"]}, "Gold": {"type": "string", + "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, + 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": + ["#/readResults/0/lines/15/words/0"]}, "Bronze": {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, 6.825, 6.285, - 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, "elements": ["#/readResults/0/lines/27/words/0"]}}, + 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, "elements": ["#/readResults/0/lines/27/words/0"]}, + "Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", + "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, + 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}}, "docTypeConfidence": 0.734}], "errors": []}}' headers: apim-request-id: - - 0aa8aea4-3eb4-45a7-b370-226a40633801 + - 8ece1d45-3910-4a2d-889d-3e97e005f333 content-length: - '32966' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:11 GMT + - Fri, 24 Sep 2021 07:00:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '190' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 3a6589a780a0..27dda3f7875b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '298' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 50df7e28-5352-4679-bf30-2c632231641d + - ba3da1e0-caeb-4bd5-b4a2-14b9566af0f6 content-length: - '0' date: - - Tue, 11 May 2021 01:59:12 GMT + - Fri, 24 Sep 2021 07:00:28 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '180' + - '247' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": - "creating", "createdDateTime": "2021-05-11T01:59:12Z", "lastUpdatedDateTime": - "2021-05-11T01:59:12Z"}}' + string: '{"modelInfo": {"modelId": "9453f2ee-2dc1-476c-8c95-dab49f4bd533", "status": + "creating", "createdDateTime": "2021-09-24T07:00:28Z", "lastUpdatedDateTime": + "2021-09-24T07:00:28Z"}}' headers: apim-request-id: - - 343c4bee-e737-49c2-9ebb-f45643b43399 + - f116a308-7262-4d92-83b7-ecdcea422a09 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:17 GMT + - Fri, 24 Sep 2021 07:00:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '14' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": - "creating", "createdDateTime": "2021-05-11T01:59:12Z", "lastUpdatedDateTime": - "2021-05-11T01:59:12Z"}}' + string: '{"modelInfo": {"modelId": "9453f2ee-2dc1-476c-8c95-dab49f4bd533", "status": + "creating", "createdDateTime": "2021-09-24T07:00:28Z", "lastUpdatedDateTime": + "2021-09-24T07:00:28Z"}}' headers: apim-request-id: - - df2977eb-d609-4770-81ff-309914797193 + - 9a33e4a0-0b19-495c-8350-a2c9f0e0323b content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:22 GMT + - Fri, 24 Sep 2021 07:00:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '14' status: code: 200 message: OK @@ -120,86 +120,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": - "creating", "createdDateTime": "2021-05-11T01:59:12Z", "lastUpdatedDateTime": - "2021-05-11T01:59:12Z"}}' - headers: - apim-request-id: - - bb5da50e-447e-416e-97c4-137fb89ba5b8 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:59:27 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": - "creating", "createdDateTime": "2021-05-11T01:59:12Z", "lastUpdatedDateTime": - "2021-05-11T01:59:12Z"}}' - headers: - apim-request-id: - - 6c617f3c-5118-4eb7-a9de-82989aa8267a - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:59:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": - "ready", "createdDateTime": "2021-05-11T01:59:12Z", "lastUpdatedDateTime": - "2021-05-11T01:59:34Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "9453f2ee-2dc1-476c-8c95-dab49f4bd533", "status": + "ready", "createdDateTime": "2021-09-24T07:00:28Z", "lastUpdatedDateTime": + "2021-09-24T07:00:44Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -215,19 +143,19 @@ interactions: []}}' headers: apim-request-id: - - 85be0aed-12af-4bf2-a6f9-7a56caa819da + - 9a9aa4fe-4303-4aa7-9dc3-cd32a6e0bee0 content-length: - '1111' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:38 GMT + - Fri, 24 Sep 2021 07:00:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '18' status: code: 200 message: OK @@ -241,31 +169,31 @@ interactions: Connection: - keep-alive Content-Length: - - '226' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533/analyze?includeTextDetails=true response: body: string: '' headers: apim-request-id: - - 77044418-e71b-4e95-95b5-e5e9853b94c5 + - ae6ba9a5-4d68-48ad-8a44-776bb854a459 content-length: - '0' date: - - Tue, 11 May 2021 01:59:38 GMT + - Fri, 24 Sep 2021 07:00:44 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97/analyzeresults/ecf8d59f-c725-47d1-bca4-ca9268c7ba29 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533/analyzeresults/811ec5fa-54f0-49b8-9e7f-1695a4abf33d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '75' + - '401' status: code: 202 message: Accepted @@ -279,28 +207,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97/analyzeresults/ecf8d59f-c725-47d1-bca4-ca9268c7ba29 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533/analyzeresults/811ec5fa-54f0-49b8-9e7f-1695a4abf33d response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:59:38Z", "lastUpdatedDateTime": - "2021-05-11T01:59:39Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T07:00:45Z", "lastUpdatedDateTime": + "2021-09-24T07:00:46Z", "analyzeResult": null}' headers: apim-request-id: - - f86a3d7d-b7c5-4fde-9666-d8e7e9d59c26 + - 9659a2a7-b632-4a37-992f-3d4f38ed3f5f content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:43 GMT + - Fri, 24 Sep 2021 07:00:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '29' + - '16' status: code: 200 message: OK @@ -314,28 +242,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97/analyzeresults/ecf8d59f-c725-47d1-bca4-ca9268c7ba29 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533/analyzeresults/811ec5fa-54f0-49b8-9e7f-1695a4abf33d response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T01:59:38Z", "lastUpdatedDateTime": - "2021-05-11T01:59:39Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T07:00:45Z", "lastUpdatedDateTime": + "2021-09-24T07:00:46Z", "analyzeResult": null}' headers: apim-request-id: - - b362e436-2b0e-47bd-97b9-7818ff9fe613 + - ab555d03-1c1b-47c7-8f86-461e8a790217 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:48 GMT + - Fri, 24 Sep 2021 07:00:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '28' + - '18' status: code: 200 message: OK @@ -349,384 +277,376 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/862cd051-707f-4a0d-86b6-39ccf4794a97/analyzeresults/ecf8d59f-c725-47d1-bca4-ca9268c7ba29 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9453f2ee-2dc1-476c-8c95-dab49f4bd533/analyzeresults/811ec5fa-54f0-49b8-9e7f-1695a4abf33d response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:59:38Z", - "lastUpdatedDateTime": "2021-05-11T01:59:49Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:00:45Z", + "lastUpdatedDateTime": "2021-09-24T07:00:56Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, - 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", - "boundingBox": [6.1278, 1.066, 6.8681, 1.066, 6.8681, 1.2604, 6.1278, 1.2604], - "confidence": 0.983}, {"text": "#:", "boundingBox": [6.9056, 1.0625, 7.1417, - 1.0625, 7.1417, 1.2639, 6.9056, 1.2639], "confidence": 0.975}]}, {"text": - "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, 1.2639, 7.1417, - 1.2639], "words": [{"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, - 1.0625, 7.4972, 1.2639, 7.1417, 1.2639], "confidence": 0.975}]}, {"text": - "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.2569, 1.5742, 6.2569, + 7.1264, 1.0652, 7.1264, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", + "boundingBox": [6.1278, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.1278, 1.2604], + "confidence": 0.996}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1264, + 1.0625, 7.1264, 1.2639, 6.8917, 1.2639], "confidence": 0.978}]}, {"text": + "121", "boundingBox": [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, + 1.2639], "words": [{"text": "121", "boundingBox": [7.1264, 1.0625, 7.4792, + 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "confidence": 0.978}]}, {"text": + "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.1778, 1.5742, 6.1778, 1.9631, 2.2222, 1.9631], "words": [{"text": "Vendor", "boundingBox": [2.2222, - 1.5764, 3.7389, 1.5764, 3.7389, 1.9236, 2.2222, 1.9236], "confidence": 0.986}, - {"text": "Registration", "boundingBox": [3.8083, 1.5729, 6.2569, 1.5729, 6.2569, - 1.9861, 3.8083, 1.9861], "confidence": 0.98}]}, {"text": "Contoso Ltd. Conference + 1.5764, 3.6917, 1.5764, 3.6917, 1.9236, 2.2222, 1.9236], "confidence": 0.994}, + {"text": "Registration", "boundingBox": [3.7569, 1.5729, 6.1778, 1.5729, 6.1778, + 1.9861, 3.7569, 1.9861], "confidence": 0.994}]}, {"text": "Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "boundingBox": - [1.0, 2.5781, 7.0944, 2.5781, 7.0944, 2.73, 1.0, 2.73], "words": [{"text": - "Contoso", "boundingBox": [1.0, 2.5833, 1.5528, 2.5833, 1.5528, 2.7222, 1.0, - 2.7222], "confidence": 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, - 1.8472, 2.5799, 1.8472, 2.7257, 1.5764, 2.7257], "confidence": 0.985}, {"text": - "Conference", "boundingBox": [1.875, 2.5799, 2.6667, 2.5799, 2.6667, 2.7292, - 1.875, 2.7292], "confidence": 0.981}, {"text": "will", "boundingBox": [2.6944, - 2.5764, 2.9306, 2.5764, 2.9306, 2.7326, 2.6944, 2.7326], "confidence": 0.987}, - {"text": "be", "boundingBox": [2.9583, 2.5764, 3.1361, 2.5764, 3.1361, 2.7326, - 2.9583, 2.7326], "confidence": 0.988}, {"text": "held", "boundingBox": [3.1639, - 2.5764, 3.4792, 2.5764, 3.4792, 2.7326, 3.1639, 2.7326], "confidence": 0.987}, - {"text": "on", "boundingBox": [3.5069, 2.5764, 3.6875, 2.5764, 3.6875, 2.7326, - 3.5069, 2.7326], "confidence": 0.988}, {"text": "May", "boundingBox": [3.7153, - 2.5764, 4.0389, 2.5764, 4.0389, 2.7326, 3.7153, 2.7326], "confidence": 0.987}, - {"text": "28-29,", "boundingBox": [4.0667, 2.5764, 4.5167, 2.5764, 4.5167, - 2.7326, 4.0667, 2.7326], "confidence": 0.983}, {"text": "2020", "boundingBox": - [4.5417, 2.5764, 4.8861, 2.5764, 4.8861, 2.7326, 4.5417, 2.7326], "confidence": - 0.986}, {"text": "at", "boundingBox": [4.9139, 2.5764, 5.0556, 2.5764, 5.0556, - 2.7326, 4.9139, 2.7326], "confidence": 0.988}, {"text": "the", "boundingBox": - [5.0833, 2.5764, 5.3194, 2.5764, 5.3194, 2.7326, 5.0833, 2.7326], "confidence": - 0.987}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5972, 2.5764, 5.5972, - 2.7326, 5.3444, 2.7326], "confidence": 0.948}, {"text": "Conference", "boundingBox": - [5.6417, 2.5764, 6.4278, 2.5764, 6.4278, 2.7326, 5.6417, 2.7326], "confidence": - 0.981}, {"text": "Center", "boundingBox": [6.4556, 2.5799, 6.9236, 2.5799, - 6.9236, 2.7257, 6.4556, 2.7257], "confidence": 0.984}, {"text": "in", "boundingBox": - [6.9472, 2.5833, 7.0944, 2.5833, 7.0944, 2.7222, 6.9472, 2.7222], "confidence": - 0.988}]}, {"text": "Maple City, Massachusetts. The conference has sold out + [1.0, 2.5781, 7.0694, 2.5781, 7.0694, 2.73, 1.0, 2.73], "words": [{"text": + "Contoso", "boundingBox": [1.0, 2.5833, 1.5389, 2.5833, 1.5389, 2.7222, 1.0, + 2.7222], "confidence": 0.996}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, + 1.8361, 2.5799, 1.8361, 2.7257, 1.5764, 2.7257], "confidence": 0.99}, {"text": + "Conference", "boundingBox": [1.8639, 2.5799, 2.6556, 2.5799, 2.6556, 2.7292, + 1.8639, 2.7292], "confidence": 0.994}, {"text": "will", "boundingBox": [2.6833, + 2.5764, 2.9375, 2.5764, 2.9375, 2.7326, 2.6833, 2.7326], "confidence": 0.994}, + {"text": "be", "boundingBox": [2.9611, 2.5764, 3.1319, 2.5764, 3.1319, 2.7326, + 2.9611, 2.7326], "confidence": 0.998}, {"text": "held", "boundingBox": [3.1639, + 2.5764, 3.4653, 2.5764, 3.4653, 2.7326, 3.1639, 2.7326], "confidence": 0.994}, + {"text": "on", "boundingBox": [3.5028, 2.5764, 3.6736, 2.5764, 3.6736, 2.7326, + 3.5028, 2.7326], "confidence": 0.999}, {"text": "May", "boundingBox": [3.7111, + 2.5764, 4.0347, 2.5764, 4.0347, 2.7326, 3.7111, 2.7326], "confidence": 0.998}, + {"text": "28-29,", "boundingBox": [4.0625, 2.5764, 4.5139, 2.5764, 4.5139, + 2.7326, 4.0625, 2.7326], "confidence": 0.996}, {"text": "2020", "boundingBox": + [4.5417, 2.5764, 4.8611, 2.5764, 4.8611, 2.7326, 4.5417, 2.7326], "confidence": + 0.993}, {"text": "at", "boundingBox": [4.9097, 2.5764, 5.0556, 2.5764, 5.0556, + 2.7326, 4.9097, 2.7326], "confidence": 0.996}, {"text": "the", "boundingBox": + [5.0806, 2.5764, 5.3125, 2.5764, 5.3125, 2.7326, 5.0806, 2.7326], "confidence": + 0.997}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5556, 2.5764, 5.5556, + 2.7326, 5.3444, 2.7326], "confidence": 0.944}, {"text": "Conference", "boundingBox": + [5.6319, 2.5764, 6.4236, 2.5764, 6.4236, 2.7326, 5.6319, 2.7326], "confidence": + 0.994}, {"text": "Center", "boundingBox": [6.4514, 2.5799, 6.9194, 2.5799, + 6.9194, 2.7257, 6.4514, 2.7257], "confidence": 0.996}, {"text": "in", "boundingBox": + [6.9472, 2.5833, 7.0694, 2.5833, 7.0694, 2.7222, 6.9472, 2.7222], "confidence": + 0.999}]}, {"text": "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "boundingBox": [0.9972, 2.7953, - 7.3583, 2.7953, 7.3583, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", - "boundingBox": [0.9972, 2.7986, 1.4139, 2.7986, 1.4139, 2.9549, 0.9972, 2.9549], - "confidence": 0.986}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7472, - 2.7986, 1.7472, 2.9549, 1.4417, 2.9549], "confidence": 0.983}, {"text": "Massachusetts.", - "boundingBox": [1.7778, 2.7951, 2.8444, 2.7951, 2.8444, 2.9514, 1.7778, 2.9514], - "confidence": 0.941}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1181, - 2.7917, 3.1181, 2.9514, 2.8722, 2.9514], "confidence": 0.987}, {"text": "conference", - "boundingBox": [3.1458, 2.7917, 3.9167, 2.7917, 3.9167, 2.9479, 3.1458, 2.9479], - "confidence": 0.98}, {"text": "has", "boundingBox": [3.9472, 2.7917, 4.1917, - 2.7917, 4.1917, 2.9479, 3.9472, 2.9479], "confidence": 0.986}, {"text": "sold", - "boundingBox": [4.2222, 2.7917, 4.5167, 2.7917, 4.5167, 2.9479, 4.2222, 2.9479], - "confidence": 0.987}, {"text": "out", "boundingBox": [4.5486, 2.7917, 4.7806, - 2.7917, 4.7806, 2.9479, 4.5486, 2.9479], "confidence": 0.983}, {"text": "of", - "boundingBox": [4.8125, 2.7917, 4.9514, 2.7917, 4.9514, 2.9479, 4.8125, 2.9479], - "confidence": 0.988}, {"text": "its", "boundingBox": [4.9833, 2.7951, 5.1667, - 2.7951, 5.1667, 2.9479, 4.9833, 2.9479], "confidence": 0.987}, {"text": "1,500", - "boundingBox": [5.1972, 2.7951, 5.5722, 2.7951, 5.5722, 2.9479, 5.1972, 2.9479], - "confidence": 0.985}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.1, - 2.7951, 6.1, 2.9479, 5.6, 2.9479], "confidence": 0.982}, {"text": "with", - "boundingBox": [6.1278, 2.7986, 6.4333, 2.7986, 6.4333, 2.9479, 6.1278, 2.9479], - "confidence": 0.986}, {"text": "a", "boundingBox": [6.4653, 2.7986, 6.5444, - 2.7986, 6.5444, 2.9514, 6.4653, 2.9514], "confidence": 0.987}, {"text": "400", - "boundingBox": [6.5764, 2.7986, 6.8403, 2.7986, 6.8403, 2.9514, 6.5764, 2.9514], - "confidence": 0.987}, {"text": "person", "boundingBox": [6.8722, 2.8021, 7.3583, - 2.8021, 7.3583, 2.9514, 6.8722, 2.9514], "confidence": 0.985}]}, {"text": - "waitlist. Vendor applications are being accepted through Feb 28, 2020. Please - fill in the form", "boundingBox": [0.9972, 3.0159, 7.2472, 3.0159, 7.2472, - 3.1711, 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, - 3.0208, 1.5347, 3.0208, 1.5347, 3.1632, 0.9972, 3.1632], "confidence": 0.981}, - {"text": "Vendor", "boundingBox": [1.5625, 3.0208, 2.0528, 3.0208, 2.0528, - 3.1701, 1.5625, 3.1701], "confidence": 0.986}, {"text": "applications", "boundingBox": - [2.0806, 3.0174, 2.9056, 3.0174, 2.9056, 3.1736, 2.0806, 3.1736], "confidence": - 0.977}, {"text": "are", "boundingBox": [2.9333, 3.0174, 3.1667, 3.0174, 3.1667, - 3.1771, 2.9333, 3.1771], "confidence": 0.987}, {"text": "being", "boundingBox": - [3.1944, 3.0139, 3.5833, 3.0139, 3.5833, 3.1771, 3.1944, 3.1771], "confidence": - 0.986}, {"text": "accepted", "boundingBox": [3.6111, 3.0139, 4.2333, 3.0139, - 4.2333, 3.1771, 3.6111, 3.1771], "confidence": 0.983}, {"text": "through", - "boundingBox": [4.2611, 3.0139, 4.8167, 3.0139, 4.8167, 3.1771, 4.2611, 3.1771], - "confidence": 0.984}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1139, - 3.0139, 5.1139, 3.1771, 4.8444, 3.1771], "confidence": 0.986}, {"text": "28,", - "boundingBox": [5.1417, 3.0139, 5.3639, 3.0139, 5.3639, 3.1736, 5.1417, 3.1736], - "confidence": 0.986}, {"text": "2020.", "boundingBox": [5.3917, 3.0139, 5.7806, - 3.0139, 5.7806, 3.1736, 5.3917, 3.1736], "confidence": 0.984}, {"text": "Please", - "boundingBox": [5.8083, 3.0139, 6.2528, 3.0139, 6.2528, 3.1701, 5.8083, 3.1701], - "confidence": 0.985}, {"text": "fill", "boundingBox": [6.2806, 3.0139, 6.4472, - 3.0139, 6.4472, 3.1667, 6.2806, 3.1667], "confidence": 0.982}, {"text": "in", - "boundingBox": [6.475, 3.0139, 6.6139, 3.0139, 6.6139, 3.1632, 6.475, 3.1632], - "confidence": 0.988}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8861, - 3.0139, 6.8861, 3.1597, 6.6417, 3.1597], "confidence": 0.987}, {"text": "form", - "boundingBox": [6.9139, 3.0174, 7.2472, 3.0174, 7.2472, 3.1562, 6.9139, 3.1562], - "confidence": 0.986}]}, {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "words": [{"text": "below,", "boundingBox": [0.9792, 3.2292, 1.4278, 3.2292, - 1.4278, 3.3993, 0.9792, 3.3993], "confidence": 0.985}, {"text": "and", "boundingBox": - [1.4611, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4611, 3.3958], "confidence": - 0.987}, {"text": "attach", "boundingBox": [1.7639, 3.2292, 2.1875, 3.2292, - 2.1875, 3.3958, 1.7639, 3.3958], "confidence": 0.985}, {"text": "a", "boundingBox": - [2.2222, 3.2292, 2.3125, 3.2292, 2.3125, 3.3958, 2.2222, 3.3958], "confidence": - 0.987}, {"text": "check", "boundingBox": [2.3472, 3.2292, 2.725, 3.2292, 2.725, - 3.3958, 2.3472, 3.3958], "confidence": 0.986}, {"text": "made", "boundingBox": - [2.7611, 3.2257, 3.1639, 3.2257, 3.1639, 3.3958, 2.7611, 3.3958], "confidence": - 0.987}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4194, 3.2257, 3.4194, - 3.3924, 3.1944, 3.3924], "confidence": 0.987}, {"text": "to:", "boundingBox": - [3.4514, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4514, 3.3924], "confidence": - 0.987}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, + 7.35, 2.7953, 7.35, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", "boundingBox": + [0.9972, 2.7986, 1.4097, 2.7986, 1.4097, 2.9549, 0.9972, 2.9549], "confidence": + 0.996}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7431, 2.7986, + 1.7431, 2.9549, 1.4417, 2.9549], "confidence": 0.996}, {"text": "Massachusetts.", + "boundingBox": [1.775, 2.7951, 2.8403, 2.7951, 2.8403, 2.9514, 1.775, 2.9514], + "confidence": 0.994}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1139, + 2.7917, 3.1139, 2.9514, 2.8722, 2.9514], "confidence": 0.998}, {"text": "conference", + "boundingBox": [3.1458, 2.7917, 3.9278, 2.7917, 3.9278, 2.9479, 3.1458, 2.9479], + "confidence": 0.994}, {"text": "has", "boundingBox": [3.9556, 2.7917, 4.1972, + 2.7917, 4.1972, 2.9479, 3.9556, 2.9479], "confidence": 0.997}, {"text": "sold", + "boundingBox": [4.2292, 2.7917, 4.5139, 2.7917, 4.5139, 2.9479, 4.2292, 2.9479], + "confidence": 0.994}, {"text": "out", "boundingBox": [4.5444, 2.7917, 4.7778, + 2.7917, 4.7778, 2.9479, 4.5444, 2.9479], "confidence": 0.997}, {"text": "of", + "boundingBox": [4.8083, 2.7917, 4.9611, 2.7917, 4.9611, 2.9479, 4.8083, 2.9479], + "confidence": 0.999}, {"text": "its", "boundingBox": [4.9889, 2.7951, 5.1639, + 2.7951, 5.1639, 2.9479, 4.9889, 2.9479], "confidence": 0.997}, {"text": "1,500", + "boundingBox": [5.1944, 2.7951, 5.5694, 2.7951, 5.5694, 2.9479, 5.1944, 2.9479], + "confidence": 0.996}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.0972, + 2.7951, 6.0972, 2.9479, 5.6, 2.9479], "confidence": 0.994}, {"text": "with", + "boundingBox": [6.1278, 2.7986, 6.4306, 2.7986, 6.4306, 2.9479, 6.1278, 2.9479], + "confidence": 0.994}, {"text": "a", "boundingBox": [6.4611, 2.7986, 6.5528, + 2.7986, 6.5528, 2.9514, 6.4611, 2.9514], "confidence": 0.994}, {"text": "400", + "boundingBox": [6.5833, 2.7986, 6.8361, 2.7986, 6.8361, 2.9514, 6.5833, 2.9514], + "confidence": 0.997}, {"text": "person", "boundingBox": [6.8681, 2.8021, 7.35, + 2.8021, 7.35, 2.9514, 6.8681, 2.9514], "confidence": 0.996}]}, {"text": "waitlist. + Vendor applications are being accepted through Feb 28, 2020. Please fill in + the form", "boundingBox": [0.9972, 3.0159, 7.2056, 3.0159, 7.2056, 3.1711, + 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, 3.0208, + 1.5139, 3.0208, 1.5139, 3.1632, 0.9972, 3.1632], "confidence": 0.992}, {"text": + "Vendor", "boundingBox": [1.5417, 3.0208, 2.0528, 3.0208, 2.0528, 3.1701, + 1.5417, 3.1701], "confidence": 0.996}, {"text": "applications", "boundingBox": + [2.0806, 3.0174, 2.9139, 3.0174, 2.9139, 3.1736, 2.0806, 3.1736], "confidence": + 0.994}, {"text": "are", "boundingBox": [2.9417, 3.0174, 3.1639, 3.0174, 3.1639, + 3.1771, 2.9417, 3.1771], "confidence": 0.997}, {"text": "being", "boundingBox": + [3.1917, 3.0139, 3.5806, 3.0139, 3.5806, 3.1771, 3.1917, 3.1771], "confidence": + 0.996}, {"text": "accepted", "boundingBox": [3.6083, 3.0139, 4.2292, 3.0139, + 4.2292, 3.1771, 3.6083, 3.1771], "confidence": 0.995}, {"text": "through", + "boundingBox": [4.2667, 3.0139, 4.8028, 3.0139, 4.8028, 3.1771, 4.2667, 3.1771], + "confidence": 0.995}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1, + 3.0139, 5.1, 3.1771, 4.8444, 3.1771], "confidence": 0.999}, {"text": "28,", + "boundingBox": [5.1389, 3.0139, 5.3611, 3.0139, 5.3611, 3.1736, 5.1389, 3.1736], + "confidence": 0.999}, {"text": "2020.", "boundingBox": [5.3889, 3.0139, 5.7778, + 3.0139, 5.7778, 3.1736, 5.3889, 3.1736], "confidence": 0.996}, {"text": "Please", + "boundingBox": [5.8056, 3.0139, 6.25, 3.0139, 6.25, 3.1701, 5.8056, 3.1701], + "confidence": 0.996}, {"text": "fill", "boundingBox": [6.2778, 3.0139, 6.4556, + 3.0139, 6.4556, 3.1667, 6.2778, 3.1667], "confidence": 0.994}, {"text": "in", + "boundingBox": [6.4833, 3.0139, 6.6111, 3.0139, 6.6111, 3.1632, 6.4833, 3.1632], + "confidence": 0.999}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8778, + 3.0139, 6.8778, 3.1597, 6.6417, 3.1597], "confidence": 0.997}, {"text": "form", + "boundingBox": [6.9097, 3.0174, 7.2056, 3.0174, 7.2056, 3.1562, 6.9097, 3.1562], + "confidence": 0.994}]}, {"text": "below, and attach a check made out to:", + "boundingBox": [0.9889, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], + "words": [{"text": "below,", "boundingBox": [0.9889, 3.2292, 1.4375, 3.2292, + 1.4375, 3.3993, 0.9889, 3.3993], "confidence": 0.996}, {"text": "and", "boundingBox": + [1.4694, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4694, 3.3958], "confidence": + 0.997}, {"text": "attach", "boundingBox": [1.7611, 3.2292, 2.1972, 3.2292, + 2.1972, 3.3958, 1.7611, 3.3958], "confidence": 0.994}, {"text": "a", "boundingBox": + [2.2292, 3.2292, 2.3083, 3.2292, 2.3083, 3.3958, 2.2292, 3.3958], "confidence": + 0.996}, {"text": "check", "boundingBox": [2.3444, 3.2292, 2.7333, 3.2292, + 2.7333, 3.3958, 2.3444, 3.3958], "confidence": 0.996}, {"text": "made", "boundingBox": + [2.7667, 3.2257, 3.1597, 3.2257, 3.1597, 3.3958, 2.7667, 3.3958], "confidence": + 0.994}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4278, 3.2257, 3.4278, + 3.3924, 3.1944, 3.3924], "confidence": 0.999}, {"text": "to:", "boundingBox": + [3.4611, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4611, 3.3924], "confidence": + 0.997}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, 1.8444, 3.7083, 1.0, 3.7083], "words": [{"text": "Contoso", "boundingBox": - [1.0, 3.5729, 1.5528, 3.5729, 1.5528, 3.7083, 1.0, 3.7083], "confidence": - 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, - 3.7083, 1.5764, 3.7083], "confidence": 0.983}]}, {"text": "2345 Dogwood Lane", - "boundingBox": [0.9931, 3.7906, 2.3889, 3.7906, 2.3889, 3.9397, 0.9931, 3.9397], - "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3264, 3.7882, - 1.3264, 3.934, 0.9931, 3.934], "confidence": 0.986}, {"text": "Dogwood", "boundingBox": - [1.3583, 3.7917, 2.0139, 3.7917, 2.0139, 3.941, 1.3583, 3.941], "confidence": - 0.984}, {"text": "Lane", "boundingBox": [2.0444, 3.7917, 2.3889, 3.7917, 2.3889, - 3.9444, 2.0444, 3.9444], "confidence": 0.987}]}, {"text": "Birch, Kansas 98123", - "boundingBox": [1.0, 4.0091, 2.3542, 4.0091, 2.3542, 4.1541, 1.0, 4.1541], - "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.375, 4.0069, 1.375, - 4.1528, 1.0, 4.1528], "confidence": 0.985}, {"text": "Kansas", "boundingBox": - [1.4028, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4028, 4.1562], "confidence": - 0.983}, {"text": "98123", "boundingBox": [1.9139, 4.0104, 2.3542, 4.0104, - 2.3542, 4.1528, 1.9139, 4.1528], "confidence": 0.983}]}, {"text": "Rates:", + [1.0, 3.5729, 1.5389, 3.5729, 1.5389, 3.7083, 1.0, 3.7083], "confidence": + 0.994}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, + 3.7083, 1.5764, 3.7083], "confidence": 0.987}]}, {"text": "2345 Dogwood Lane", + "boundingBox": [0.9931, 3.7906, 2.375, 3.7906, 2.375, 3.9397, 0.9931, 3.9397], + "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3167, 3.7882, + 1.3167, 3.934, 0.9931, 3.934], "confidence": 0.994}, {"text": "Dogwood", "boundingBox": + [1.3444, 3.7917, 2.0111, 3.7917, 2.0111, 3.941, 1.3444, 3.941], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [2.0417, 3.7917, 2.375, 3.7917, 2.375, + 3.9444, 2.0417, 3.9444], "confidence": 0.994}]}, {"text": "Birch, Kansas 98123", + "boundingBox": [1.0, 4.0091, 2.3403, 4.0091, 2.3403, 4.1541, 1.0, 4.1541], + "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.3722, 4.0069, + 1.3722, 4.1528, 1.0, 4.1528], "confidence": 0.994}, {"text": "Kansas", "boundingBox": + [1.4, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4, 4.1562], "confidence": + 0.996}, {"text": "98123", "boundingBox": [1.9097, 4.0104, 2.3403, 4.0104, + 2.3403, 4.1528, 1.9097, 4.1528], "confidence": 0.996}]}, {"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, 1.5528, 4.5764, 1.0028, 4.5764], "words": [{"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, - 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.983}]}, {"text": "Package", - "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, 1.6361, 4.8438, 1.0722, 4.8438], - "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 0.985}]}, {"text": "Included", - "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], - "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, - 3.2847, 4.8438, 2.6944, 4.8438], "confidence": 0.961}]}, {"text": "Price", - "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1667, 4.691, - 6.1667, 4.816, 5.8222, 4.816], "confidence": 0.986}]}, {"text": "Gold Sponsor", + 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.993}]}, {"text": "Package", + "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, 4.8438], + "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, + 1.6278, 4.8438, 1.0722, 4.8438], "confidence": 0.994}]}, {"text": "Included", + "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, 4.8438, 2.6944, 4.8438], + "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, + 3.2708, 4.8438, 2.6944, 4.8438], "confidence": 0.986}]}, {"text": "Price", + "boundingBox": [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], + "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1417, 4.691, + 6.1417, 4.816, 5.8222, 4.816], "confidence": 0.994}]}, {"text": "Gold Sponsor", "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], - "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3889, 4.9028, - 1.3889, 5.0486, 1.0764, 5.0486], "confidence": 0.983}, {"text": "Sponsor", + "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3861, 4.9028, + 1.3861, 5.0486, 1.0764, 5.0486], "confidence": 0.994}, {"text": "Sponsor", "boundingBox": [1.4167, 4.9062, 1.9861, 4.9062, 1.9861, 5.0556, 1.4167, 5.0556], - "confidence": 0.985}]}, {"text": "Full booth", "boundingBox": [3.1694, 4.9115, - 3.8889, 4.9115, 3.8889, 5.0486, 3.1694, 5.0486], "words": [{"text": "Full", - "boundingBox": [3.1694, 4.9097, 3.4236, 4.9097, 3.4236, 5.0486, 3.1694, 5.0486], - "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 4.9132, 3.8889, - 4.9132, 3.8889, 5.0486, 3.4514, 5.0486], "confidence": 0.986}]}, {"text": - "$1,500", "boundingBox": [5.8194, 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1778, 4.9115, + 3.8639, 4.9115, 3.8639, 5.0486, 3.1778, 5.0486], "words": [{"text": "Full", + "boundingBox": [3.1778, 4.9097, 3.4306, 4.9097, 3.4306, 5.0486, 3.1778, 5.0486], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4583, 4.9132, 3.8639, + 4.9132, 3.8639, 5.0486, 3.4583, 5.0486], "confidence": 0.996}]}, {"text": + "$1,500", "boundingBox": [5.8194, 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "words": [{"text": "$1,500", "boundingBox": [5.8194, 4.8993, - 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 0.983}]}, {"text": - "Pre-keynote thank you", "boundingBox": [3.1875, 5.129, 4.7389, 5.129, 4.7389, - 5.2763, 3.1875, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": - [3.1875, 5.1319, 4.0208, 5.1319, 4.0208, 5.2708, 3.1875, 5.2708], "confidence": - 0.981}, {"text": "thank", "boundingBox": [4.0486, 5.125, 4.4444, 5.125, 4.4444, - 5.2847, 4.0486, 5.2847], "confidence": 0.983}, {"text": "you", "boundingBox": - [4.4694, 5.125, 4.7389, 5.125, 4.7389, 5.2812, 4.4694, 5.2812], "confidence": - 0.983}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, + 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 0.994}]}, {"text": + "Pre-keynote thank you", "boundingBox": [3.1944, 5.129, 4.7153, 5.129, 4.7153, + 5.2763, 3.1944, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": + [3.1944, 5.1319, 4.0167, 5.1319, 4.0167, 5.2708, 3.1944, 5.2708], "confidence": + 0.994}, {"text": "thank", "boundingBox": [4.0444, 5.125, 4.4375, 5.125, 4.4375, + 5.2847, 4.0444, 5.2847], "confidence": 0.996}, {"text": "you", "boundingBox": + [4.4694, 5.125, 4.7153, 5.125, 4.7153, 5.2812, 4.4694, 5.2812], "confidence": + 0.994}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, 5.345, 4.2111, 5.4963, 3.1778, 5.4963], "words": [{"text": "Logo", "boundingBox": - [3.1778, 5.3472, 3.5208, 5.3472, 3.5208, 5.4896, 3.1778, 5.4896], "confidence": - 0.987}, {"text": "on", "boundingBox": [3.5486, 5.3438, 3.7292, 5.3438, 3.7292, - 5.5, 3.5486, 5.5], "confidence": 0.988}, {"text": "poster", "boundingBox": - [3.7569, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7569, 5.5], "confidence": - 0.985}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1639, - 5.5439, 5.2153, 5.5439, 5.2153, 5.7158, 3.1639, 5.7158], "words": [{"text": - "Full", "boundingBox": [3.1639, 5.5417, 3.4167, 5.5417, 3.4167, 5.7083, 3.1639, - 5.7083], "confidence": 0.986}, {"text": "page", "boundingBox": [3.4472, 5.5417, - 3.7778, 5.5417, 3.7778, 5.7118, 3.4472, 5.7118], "confidence": 0.987}, {"text": - "ad", "boundingBox": [3.8083, 5.5451, 3.9889, 5.5451, 3.9889, 5.7188, 3.8083, - 5.7188], "confidence": 0.983}, {"text": "in", "boundingBox": [4.0208, 5.5451, - 4.15, 5.5451, 4.15, 5.7188, 4.0208, 5.7188], "confidence": 0.988}, {"text": - "program", "boundingBox": [4.1806, 5.5451, 4.7708, 5.5451, 4.7708, 5.7188, - 4.1806, 5.7188], "confidence": 0.985}, {"text": "guide", "boundingBox": [4.8056, - 5.5451, 5.2153, 5.5451, 5.2153, 5.7188, 4.8056, 5.7188], "confidence": 0.986}]}, - {"text": "Silver Sponsor", "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, - 2.0444, 6.125, 1.0667, 6.125], "words": [{"text": "Silver", "boundingBox": - [1.0667, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0667, 6.1215], "confidence": - 0.986}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, - 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.985}]}, {"text": "Full booth", - "boundingBox": [3.1736, 5.9809, 3.8889, 5.9809, 3.8889, 6.1198, 3.1736, 6.1198], - "words": [{"text": "Full", "boundingBox": [3.1736, 5.9792, 3.4236, 5.9792, - 3.4236, 6.1215, 3.1736, 6.1215], "confidence": 0.984}, {"text": "booth", "boundingBox": - [3.4514, 5.9826, 3.8889, 5.9826, 3.8889, 6.1181, 3.4514, 6.1181], "confidence": - 0.983}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, + [3.1778, 5.3472, 3.5069, 5.3472, 3.5069, 5.4896, 3.1778, 5.4896], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5389, 5.3438, 3.7153, 5.3438, 3.7153, + 5.5, 3.5389, 5.5], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.7528, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7528, 5.5], "confidence": + 0.996}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1694, + 5.5439, 5.2111, 5.5439, 5.2111, 5.7158, 3.1694, 5.7158], "words": [{"text": + "Full", "boundingBox": [3.1694, 5.5417, 3.4278, 5.5417, 3.4278, 5.7083, 3.1694, + 5.7083], "confidence": 0.994}, {"text": "page", "boundingBox": [3.4583, 5.5417, + 3.7847, 5.5417, 3.7847, 5.7118, 3.4583, 5.7118], "confidence": 0.994}, {"text": + "ad", "boundingBox": [3.8167, 5.5451, 3.9861, 5.5451, 3.9861, 5.7188, 3.8167, + 5.7188], "confidence": 0.998}, {"text": "in", "boundingBox": [4.0167, 5.5451, + 4.1556, 5.5451, 4.1556, 5.7188, 4.0167, 5.7188], "confidence": 0.994}, {"text": + "program", "boundingBox": [4.1875, 5.5451, 4.7472, 5.5451, 4.7472, 5.7188, + 4.1875, 5.7188], "confidence": 0.995}, {"text": "guide", "boundingBox": [4.8125, + 5.5451, 5.2111, 5.5451, 5.2111, 5.7188, 4.8125, 5.7188], "confidence": 0.996}]}, + {"text": "Silver Sponsor", "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, + 2.0444, 6.125, 1.0722, 6.125], "words": [{"text": "Silver", "boundingBox": + [1.0722, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0722, 6.1215], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, + 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 5.9809, 3.875, 5.9809, 3.875, 6.1198, 3.1806, 6.1198], + "words": [{"text": "Full", "boundingBox": [3.1806, 5.9792, 3.4306, 5.9792, + 3.4306, 6.1215, 3.1806, 6.1215], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4583, 5.9826, 3.875, 5.9826, 3.875, 6.1181, 3.4583, 6.1181], "confidence": + 0.996}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "words": [{"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": - 0.983}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, - 4.8056, 6.1951, 4.8056, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", - "boundingBox": [3.1875, 6.1979, 4.0833, 6.1979, 4.0833, 6.3403, 3.1875, 6.3403], - "confidence": 0.98}, {"text": "thank", "boundingBox": [4.1111, 6.191, 4.5139, - 6.191, 4.5139, 6.3507, 4.1111, 6.3507], "confidence": 0.986}, {"text": "you", - "boundingBox": [4.5417, 6.191, 4.8056, 6.191, 4.8056, 6.3507, 4.5417, 6.3507], - "confidence": 0.987}]}, {"text": "Logo on poster", "boundingBox": [3.1736, + 0.995}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, + 4.7917, 6.1951, 4.7917, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", + "boundingBox": [3.1875, 6.1979, 4.0806, 6.1979, 4.0806, 6.3403, 3.1875, 6.3403], + "confidence": 0.987}, {"text": "thank", "boundingBox": [4.1083, 6.191, 4.5111, + 6.191, 4.5111, 6.3507, 4.1083, 6.3507], "confidence": 0.996}, {"text": "you", + "boundingBox": [4.5417, 6.191, 4.7917, 6.191, 4.7917, 6.3507, 4.5417, 6.3507], + "confidence": 0.997}]}, {"text": "Logo on poster", "boundingBox": [3.1736, 6.412, 4.2014, 6.412, 4.2014, 6.5613, 3.1736, 6.5613], "words": [{"text": - "Logo", "boundingBox": [3.1736, 6.4097, 3.5139, 6.4097, 3.5139, 6.559, 3.1736, - 6.559], "confidence": 0.986}, {"text": "on", "boundingBox": [3.5417, 6.4132, - 3.725, 6.4132, 3.725, 6.5625, 3.5417, 6.5625], "confidence": 0.988}, {"text": - "poster", "boundingBox": [3.7569, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, - 3.7569, 6.5625], "confidence": 0.878}]}, {"text": "Half page ad in program - guide", "boundingBox": [3.1917, 6.6187, 5.25, 6.6187, 5.25, 6.7778, 3.1917, - 6.7778], "words": [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4583, - 6.6181, 3.4583, 6.7639, 3.1917, 6.7639], "confidence": 0.987}, {"text": "page", - "boundingBox": [3.4861, 6.6181, 3.8306, 6.6181, 3.8306, 6.7743, 3.4861, 6.7743], - "confidence": 0.987}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.0306, - 6.6181, 4.0306, 6.7812, 3.8583, 6.7812], "confidence": 0.988}, {"text": "in", - "boundingBox": [4.0583, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0583, 6.7847], - "confidence": 0.988}, {"text": "program", "boundingBox": [4.2222, 6.6181, - 4.8194, 6.6181, 4.8194, 6.7847, 4.2222, 6.7847], "confidence": 0.984}, {"text": - "guide", "boundingBox": [4.8472, 6.6215, 5.25, 6.6215, 5.25, 6.7778, 4.8472, - 6.7778], "confidence": 0.986}]}, {"text": "Bronze Sponsor", "boundingBox": - [1.0764, 6.8352, 2.1458, 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": - [{"text": "Bronze", "boundingBox": [1.0764, 6.8333, 1.5444, 6.8333, 1.5444, - 6.9757, 1.0764, 6.9757], "confidence": 0.985}, {"text": "Sponsor", "boundingBox": - [1.5722, 6.8368, 2.1458, 6.8368, 2.1458, 6.9826, 1.5722, 6.9826], "confidence": - 0.983}]}, {"text": "Full booth", "boundingBox": [3.1736, 6.8385, 3.8889, 6.8385, - 3.8889, 6.9757, 3.1736, 6.9757], "words": [{"text": "Full", "boundingBox": - [3.1736, 6.8403, 3.4278, 6.8403, 3.4278, 6.9722, 3.1736, 6.9722], "confidence": - 0.987}, {"text": "booth", "boundingBox": [3.4556, 6.8368, 3.8889, 6.8368, - 3.8889, 6.9792, 3.4556, 6.9792], "confidence": 0.986}]}, {"text": "$1,000", - "boundingBox": [5.8125, 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], - "words": [{"text": "$1,000", "boundingBox": [5.8125, 6.816, 6.2944, 6.816, - 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 0.983}]}, {"text": "Logo on - poster", "boundingBox": [3.1917, 7.0613, 4.2153, 7.0613, 4.2153, 7.2059, 3.1917, - 7.2059], "words": [{"text": "Logo", "boundingBox": [3.1917, 7.059, 3.5167, - 7.059, 3.5167, 7.2014, 3.1917, 7.2014], "confidence": 0.987}, {"text": "on", - "boundingBox": [3.5444, 7.0625, 3.7222, 7.0625, 3.7222, 7.2083, 3.5444, 7.2083], - "confidence": 0.988}, {"text": "poster", "boundingBox": [3.75, 7.0625, 4.2153, - 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": 0.983}]}, {"text": "50% - discount on program guide", "boundingBox": [3.1944, 7.2653, 5.3472, 7.2653, - 5.3472, 7.411, 3.1944, 7.411], "words": [{"text": "50%", "boundingBox": [3.1944, - 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.1944, 7.3958], "confidence": 0.983}, - {"text": "discount", "boundingBox": [3.5028, 7.2639, 4.1042, 7.2639, 4.1042, - 7.4028, 3.5028, 7.4028], "confidence": 0.98}, {"text": "on", "boundingBox": - [4.1278, 7.2674, 4.3056, 7.2674, 4.3056, 7.4167, 4.1278, 7.4167], "confidence": - 0.988}, {"text": "program", "boundingBox": [4.3333, 7.2674, 4.9139, 7.2674, - 4.9139, 7.4201, 4.3333, 7.4201], "confidence": 0.985}, {"text": "guide", "boundingBox": - [4.9583, 7.2674, 5.3472, 7.2674, 5.3472, 7.4201, 4.9583, 7.4201], "confidence": - 0.983}]}, {"text": "advertisements", "boundingBox": [3.1875, 7.4688, 4.2639, - 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], "words": [{"text": "advertisements", - "boundingBox": [3.1875, 7.4688, 4.2639, 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], - "confidence": 0.976}]}, {"text": "Full Booth", "boundingBox": [1.0806, 7.6736, - 1.7639, 7.6736, 1.7639, 7.8125, 1.0806, 7.8125], "words": [{"text": "Full", - "boundingBox": [1.0806, 7.6736, 1.3194, 7.6736, 1.3194, 7.8125, 1.0806, 7.8125], - "confidence": 0.987}, {"text": "Booth", "boundingBox": [1.3472, 7.6736, 1.7639, - 7.6736, 1.7639, 7.8125, 1.3472, 7.8125], "confidence": 0.983}]}, {"text": - "Full booth", "boundingBox": [3.1917, 7.684, 3.8861, 7.684, 3.8861, 7.8247, - 3.1917, 7.8247], "words": [{"text": "Full", "boundingBox": [3.1917, 7.684, - 3.4278, 7.684, 3.4278, 7.8229, 3.1917, 7.8229], "confidence": 0.987}, {"text": - "booth", "boundingBox": [3.4556, 7.684, 3.8861, 7.684, 3.8861, 7.8264, 3.4556, - 7.8264], "confidence": 0.986}]}, {"text": "$600", "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "words": [{"text": - "$600", "boundingBox": [5.8167, 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, - 7.8194], "confidence": 0.983}]}, {"text": "50% discount on program guide", - "boundingBox": [3.1694, 7.8916, 5.3403, 7.8916, 5.3403, 8.0603, 3.1694, 8.0603], - "words": [{"text": "50%", "boundingBox": [3.1694, 7.8854, 3.4611, 7.8854, - 3.4611, 8.0486, 3.1694, 8.0486], "confidence": 0.983}, {"text": "discount", - "boundingBox": [3.4931, 7.8889, 4.0833, 7.8889, 4.0833, 8.0556, 3.4931, 8.0556], - "confidence": 0.983}, {"text": "on", "boundingBox": [4.1181, 7.8958, 4.2889, - 7.8958, 4.2889, 8.066, 4.1181, 8.066], "confidence": 0.988}, {"text": "program", - "boundingBox": [4.3194, 7.8958, 4.9139, 7.8958, 4.9139, 8.066, 4.3194, 8.066], - "confidence": 0.984}, {"text": "guide", "boundingBox": [4.9444, 7.8924, 5.3403, - 7.8924, 5.3403, 8.066, 4.9444, 8.066], "confidence": 0.985}]}, {"text": "advertisements", - "boundingBox": [3.1944, 8.1076, 4.2611, 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], - "words": [{"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2611, - 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], "confidence": 0.971}]}, {"text": - "Half Booth", "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, 8.4463, - 1.0694, 8.4463], "words": [{"text": "Half", "boundingBox": [1.0694, 8.3125, - 1.3472, 8.3125, 1.3472, 8.4444, 1.0694, 8.4444], "confidence": 0.983}, {"text": - "Booth", "boundingBox": [1.3722, 8.3125, 1.8028, 8.3125, 1.8028, 8.4479, 1.3722, - 8.4479], "confidence": 0.986}]}, {"text": "Full booth", "boundingBox": [3.1736, - 8.3194, 3.8861, 8.3194, 3.8861, 8.4583, 3.1736, 8.4583], "words": [{"text": - "Full", "boundingBox": [3.1736, 8.3194, 3.4236, 8.3194, 3.4236, 8.4583, 3.1736, - 8.4583], "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 8.3194, - 3.8861, 8.3194, 3.8861, 8.4583, 3.4514, 8.4583], "confidence": 0.986}]}, {"text": - "$350", "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "words": [{"text": "$350", "boundingBox": [5.8167, 8.3021, 6.1667, - 8.3021, 6.1667, 8.4479, 5.8167, 8.4479], "confidence": 0.96}]}, {"text": ". - 25% discount on program guide", "boundingBox": [2.9514, 8.5338, 5.3583, 8.5338, - 5.3583, 8.6821, 2.9514, 8.6821], "words": [{"text": ".", "boundingBox": [2.9514, - 8.5208, 3.0903, 8.5208, 3.0903, 8.6701, 2.9514, 8.6701], "confidence": 0.889}, - {"text": "25%", "boundingBox": [3.1875, 8.5347, 3.4792, 8.5347, 3.4792, 8.6667, - 3.1875, 8.6667], "confidence": 0.983}, {"text": "discount", "boundingBox": - [3.5028, 8.5347, 4.1042, 8.5347, 4.1042, 8.6771, 3.5028, 8.6771], "confidence": - 0.983}, {"text": "on", "boundingBox": [4.1319, 8.5347, 4.3125, 8.5347, 4.3125, - 8.6875, 4.1319, 8.6875], "confidence": 0.988}, {"text": "program", "boundingBox": - [4.3361, 8.5347, 4.9139, 8.5347, 4.9139, 8.691, 4.3361, 8.691], "confidence": - 0.985}, {"text": "guide", "boundingBox": [4.9611, 8.5347, 5.3583, 8.5347, - 5.3583, 8.691, 4.9611, 8.691], "confidence": 0.986}]}, {"text": "advertisements", - "boundingBox": [3.1972, 8.7396, 4.2667, 8.7396, 4.2667, 8.875, 3.1972, 8.875], - "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2667, - 8.7396, 4.2667, 8.875, 3.1972, 8.875], "confidence": 0.975}]}], "selectionMarks": - [{"boundingBox": [0.0, 10.2708, 1.0382, 10.2708, 1.0382, 10.9931, 0.0, 10.9931], - "confidence": 0.69, "state": "unselected"}, {"boundingBox": [0.0, 10.6007, - 1.5069, 10.6007, 1.5069, 10.9965, 0.0, 10.9965], "confidence": 0.69, "state": - "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": - "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, - 1.0652, 7.1319, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": - [6.125, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.125, 1.2604], "confidence": - 0.982}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1319, 1.0625, 7.1319, - 1.2604, 6.8917, 1.2604], "confidence": 0.943}]}, {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "words": - [{"text": "121", "boundingBox": [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, - 7.1319, 1.2604], "confidence": 0.943}]}, {"text": "Vendor Details:", "boundingBox": + "Logo", "boundingBox": [3.1736, 6.4097, 3.5, 6.4097, 3.5, 6.559, 3.1736, 6.559], + "confidence": 0.994}, {"text": "on", "boundingBox": [3.5306, 6.4132, 3.7111, + 6.4132, 3.7111, 6.5625, 3.5306, 6.5625], "confidence": 0.999}, {"text": "poster", + "boundingBox": [3.7431, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, 3.7431, 6.5625], + "confidence": 0.986}]}, {"text": "Half page ad in program guide", "boundingBox": + [3.1917, 6.6187, 5.2333, 6.6187, 5.2333, 6.7778, 3.1917, 6.7778], "words": + [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4556, 6.6181, 3.4556, + 6.7639, 3.1917, 6.7639], "confidence": 0.994}, {"text": "page", "boundingBox": + [3.4861, 6.6181, 3.8264, 6.6181, 3.8264, 6.7743, 3.4861, 6.7743], "confidence": + 0.988}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.025, 6.6181, 4.025, + 6.7812, 3.8583, 6.7812], "confidence": 0.999}, {"text": "in", "boundingBox": + [4.0556, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0556, 6.7847], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.2194, 6.6181, 4.7667, 6.6181, + 4.7667, 6.7847, 4.2194, 6.7847], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.8472, 6.6215, 5.2333, 6.6215, 5.2333, 6.7778, 4.8472, 6.7778], "confidence": + 0.996}]}, {"text": "Bronze Sponsor", "boundingBox": [1.0764, 6.8352, 2.1458, + 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": [{"text": "Bronze", "boundingBox": + [1.0764, 6.8333, 1.5417, 6.8333, 1.5417, 6.9757, 1.0764, 6.9757], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.5694, 6.8368, 2.1458, 6.8368, + 2.1458, 6.9826, 1.5694, 6.9826], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 6.8385, 3.8583, 6.8385, 3.8583, 6.9757, 3.1806, 6.9757], + "words": [{"text": "Full", "boundingBox": [3.1806, 6.8403, 3.4333, 6.8403, + 3.4333, 6.9722, 3.1806, 6.9722], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4611, 6.8368, 3.8583, 6.8368, 3.8583, 6.9792, 3.4611, 6.9792], "confidence": + 0.996}]}, {"text": "$1,000", "boundingBox": [5.8167, 6.816, 6.2917, 6.816, + 6.2917, 6.9861, 5.8167, 6.9861], "words": [{"text": "$1,000", "boundingBox": + [5.8167, 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": + 0.996}]}, {"text": "Logo on poster", "boundingBox": [3.1917, 7.0613, 4.2153, + 7.0613, 4.2153, 7.2059, 3.1917, 7.2059], "words": [{"text": "Logo", "boundingBox": + [3.1917, 7.059, 3.5028, 7.059, 3.5028, 7.2014, 3.1917, 7.2014], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5347, 7.0625, 3.7083, 7.0625, 3.7083, + 7.2083, 3.5347, 7.2083], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.75, 7.0625, 4.2153, 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": + 0.996}]}, {"text": "50% discount on program guide", "boundingBox": [3.2014, + 7.2653, 5.3333, 7.2653, 5.3333, 7.411, 3.2014, 7.411], "words": [{"text": + "50%", "boundingBox": [3.2014, 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.2014, + 7.3958], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5, 7.2639, + 4.0903, 7.2639, 4.0903, 7.4028, 3.5, 7.4028], "confidence": 0.995}, {"text": + "on", "boundingBox": [4.1181, 7.2674, 4.2917, 7.2674, 4.2917, 7.4167, 4.1181, + 7.4167], "confidence": 0.999}, {"text": "program", "boundingBox": [4.3306, + 7.2674, 4.8639, 7.2674, 4.8639, 7.4201, 4.3306, 7.4201], "confidence": 0.996}, + {"text": "guide", "boundingBox": [4.9472, 7.2674, 5.3333, 7.2674, 5.3333, + 7.4201, 4.9472, 7.4201], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1944, 7.4688, 4.25, 7.4688, 4.25, 7.6042, 3.1944, 7.6042], + "words": [{"text": "advertisements", "boundingBox": [3.1944, 7.4688, 4.25, + 7.4688, 4.25, 7.6042, 3.1944, 7.6042], "confidence": 0.994}]}, {"text": "Full + Booth", "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.0806, + 7.8125], "words": [{"text": "Full", "boundingBox": [1.0806, 7.6736, 1.3083, + 7.6736, 1.3083, 7.8125, 1.0806, 7.8125], "confidence": 0.984}, {"text": "Booth", + "boundingBox": [1.3361, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.3361, 7.8125], + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1917, 7.684, + 3.8611, 7.684, 3.8611, 7.8247, 3.1917, 7.8247], "words": [{"text": "Full", + "boundingBox": [3.1917, 7.684, 3.4333, 7.684, 3.4333, 7.8229, 3.1917, 7.8229], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4611, 7.684, 3.8611, + 7.684, 3.8611, 7.8264, 3.4611, 7.8264], "confidence": 0.996}]}, {"text": "$600", + "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], + "words": [{"text": "$600", "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, + 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 0.987}]}, {"text": "50% discount + on program guide", "boundingBox": [3.1806, 7.8916, 5.3403, 7.8916, 5.3403, + 8.0603, 3.1806, 8.0603], "words": [{"text": "50%", "boundingBox": [3.1806, + 7.8854, 3.4694, 7.8854, 3.4694, 8.0486, 3.1806, 8.0486], "confidence": 0.997}, + {"text": "discount", "boundingBox": [3.5028, 7.8889, 4.0944, 7.8889, 4.0944, + 8.0556, 3.5028, 8.0556], "confidence": 0.995}, {"text": "on", "boundingBox": + [4.125, 7.8958, 4.2944, 7.8958, 4.2944, 8.066, 4.125, 8.066], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.3306, 7.8958, 4.8861, 7.8958, + 4.8861, 8.066, 4.3306, 8.066], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.9514, 7.8924, 5.3403, 7.8924, 5.3403, 8.066, 4.9514, 8.066], "confidence": + 0.996}]}, {"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2569, + 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], "words": [{"text": "advertisements", + "boundingBox": [3.1944, 8.1076, 4.2569, 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], + "confidence": 0.837}]}, {"text": "Half Booth", "boundingBox": [1.0694, 8.3125, + 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "words": [{"text": "Half", + "boundingBox": [1.0694, 8.3125, 1.3444, 8.3125, 1.3444, 8.4444, 1.0694, 8.4444], + "confidence": 0.994}, {"text": "Booth", "boundingBox": [1.3722, 8.3125, 1.775, + 8.3125, 1.775, 8.4479, 1.3722, 8.4479], "confidence": 0.996}]}, {"text": "Full + booth", "boundingBox": [3.1806, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.1806, + 8.4583], "words": [{"text": "Full", "boundingBox": [3.1806, 8.3194, 3.4306, + 8.3194, 3.4306, 8.4583, 3.1806, 8.4583], "confidence": 0.994}, {"text": "booth", + "boundingBox": [3.4583, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.4583, 8.4583], + "confidence": 0.996}]}, {"text": "$350", "boundingBox": [5.8222, 8.3021, 6.1528, + 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "words": [{"text": "$350", "boundingBox": + [5.8222, 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": + 0.993}]}, {"text": "25% discount on program guide", "boundingBox": [3.1944, + 8.5347, 5.3361, 8.5347, 5.3361, 8.683, 3.1944, 8.683], "words": [{"text": + "25%", "boundingBox": [3.1944, 8.5347, 3.475, 8.5347, 3.475, 8.6667, 3.1944, + 8.6667], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5028, + 8.5347, 4.0944, 8.5347, 4.0944, 8.6771, 3.5028, 8.6771], "confidence": 0.995}, + {"text": "on", "boundingBox": [4.1222, 8.5347, 4.2889, 8.5347, 4.2889, 8.6875, + 4.1222, 8.6875], "confidence": 0.999}, {"text": "program", "boundingBox": + [4.3333, 8.5347, 4.875, 8.5347, 4.875, 8.691, 4.3333, 8.691], "confidence": + 0.996}, {"text": "guide", "boundingBox": [4.9514, 8.5347, 5.3361, 8.5347, + 5.3361, 8.691, 4.9514, 8.691], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1972, 8.7396, 4.2528, 8.7396, 4.2528, 8.875, 3.1972, 8.875], + "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2528, + 8.7396, 4.2528, 8.875, 3.1972, 8.875], "confidence": 0.939}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": + [6.125, 1.066, 6.85, 1.066, 6.85, 1.2604, 6.125, 1.2604], "confidence": 0.996}, + {"text": "#:", "boundingBox": [6.8889, 1.0625, 7.1222, 1.0625, 7.1222, 1.2604, + 6.8889, 1.2604], "confidence": 0.996}]}, {"text": "121", "boundingBox": [7.1222, + 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "words": [{"text": + "121", "boundingBox": [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, + 1.2604], "confidence": 0.996}]}, {"text": "Vendor Details:", "boundingBox": [0.9972, 2.1718, 2.375, 2.1718, 2.375, 2.3558, 0.9972, 2.3558], "words": [{"text": - "Vendor", "boundingBox": [0.9972, 2.1736, 1.6556, 2.1736, 1.6556, 2.3576, - 0.9972, 2.3576], "confidence": 0.985}, {"text": "Details:", "boundingBox": - [1.6917, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6917, 2.3542], "confidence": - 0.983}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, - 2.7695, 2.1389, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": - [0.9972, 2.7708, 1.6389, 2.7708, 1.6389, 2.9167, 0.9972, 2.9167], "confidence": - 0.985}, {"text": "Name:", "boundingBox": [1.6667, 2.7674, 2.1389, 2.7674, - 2.1389, 2.9167, 1.6667, 2.9167], "confidence": 0.986}]}, {"text": "Southridge - Video", "boundingBox": [2.1667, 2.7628, 3.3583, 2.7628, 3.3583, 2.9167, 2.1667, + "Vendor", "boundingBox": [0.9972, 2.1736, 1.6389, 2.1736, 1.6389, 2.3576, + 0.9972, 2.3576], "confidence": 0.996}, {"text": "Details:", "boundingBox": + [1.6778, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6778, 2.3542], "confidence": + 0.995}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, + 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": + [0.9972, 2.7708, 1.6361, 2.7708, 1.6361, 2.9167, 0.9972, 2.9167], "confidence": + 0.996}, {"text": "Name:", "boundingBox": [1.6639, 2.7674, 2.1361, 2.7674, + 2.1361, 2.9167, 1.6639, 2.9167], "confidence": 0.996}]}, {"text": "Southridge + Video", "boundingBox": [2.1667, 2.7628, 3.3333, 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "words": [{"text": "Southridge", "boundingBox": [2.1667, 2.7639, - 2.9306, 2.7639, 2.9306, 2.9167, 2.1667, 2.9167], "confidence": 0.981}, {"text": - "Video", "boundingBox": [2.9583, 2.7604, 3.3583, 2.7604, 3.3583, 2.9167, 2.9583, - 2.9167], "confidence": 0.986}]}, {"text": "Contact:", "boundingBox": [1.0069, - 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, 1.0069, 3.2257], "words": [{"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, - 1.0069, 3.2257], "confidence": 0.977}]}, {"text": "Jamie@southridgevideo.com", - "boundingBox": [1.6083, 3.0938, 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], - "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, - 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "confidence": 0.949}]}, {"text": - "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, + 2.9167, 2.7639, 2.9167, 2.9167, 2.1667, 2.9167], "confidence": 0.994}, {"text": + "Video", "boundingBox": [2.9472, 2.7604, 3.3333, 2.7604, 3.3333, 2.9167, 2.9472, + 2.9167], "confidence": 0.996}]}, {"text": "Contact:", "boundingBox": [1.0069, + 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "words": [{"text": + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, + 1.0069, 3.2257], "confidence": 0.995}]}, {"text": "Jamie@southridgevideo.com", + "boundingBox": [1.5903, 3.0938, 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], + "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, + 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "confidence": 0.959}]}, {"text": + "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "words": [{"text": "Preferred", "boundingBox": [0.9889, - 3.4236, 1.6528, 3.4236, 1.6528, 3.5625, 0.9889, 3.5625], "confidence": 0.983}, - {"text": "Package:", "boundingBox": [1.6806, 3.4201, 2.3125, 3.4201, 2.3125, - 3.5799, 1.6806, 3.5799], "confidence": 0.983}]}, {"text": "Gold", "boundingBox": - [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, 2.3403, 3.5799], "words": - [{"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, - 3.5799, 2.3403, 3.5799], "confidence": 0.987}]}, {"text": "Special Requests:", - "boundingBox": [0.9861, 3.7449, 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], - "words": [{"text": "Special", "boundingBox": [0.9861, 3.7431, 1.4653, 3.7431, - 1.4653, 3.9132, 0.9861, 3.9132], "confidence": 0.985}, {"text": "Requests:", - "boundingBox": [1.4972, 3.7465, 2.1778, 3.7465, 2.1778, 3.9236, 1.4972, 3.9236], - "confidence": 0.981}]}, {"text": "N/a", "boundingBox": [2.2083, 3.7431, 2.4861, - 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "words": [{"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "confidence": - 0.987}]}], "selectionMarks": [{"boundingBox": [7.6562, 1.0208, 8.5, 1.0208, - 8.5, 2.8264, 7.6562, 2.8264], "confidence": 0.6, "state": "unselected"}, {"boundingBox": - [0.0035, 9.8681, 1.0799, 9.8681, 1.0799, 10.9965, 0.0035, 10.9965], "confidence": - 0.806, "state": "unselected"}, {"boundingBox": [0.0, 10.4757, 1.816, 10.4757, - 1.816, 10.9965, 0.0, 10.9965], "confidence": 0.6, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Vendor #:", - "boundingBox": [6.1278, 1.0652, 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], - "elements": ["#/readResults/0/lines/0/words/0", "#/readResults/0/lines/0/words/1"]}, - "value": {"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, - 1.2639, 7.1417, 1.2639], "elements": ["#/readResults/0/lines/1/words/0"]}, - "confidence": 1.0}, {"key": {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", "#/readResults/0/lines/6/words/7"]}, - "value": {"text": "Contoso Ltd. 2345 Dogwood Lane Birch, Kansas 98123", "boundingBox": - [0.9931, 3.5729, 2.3889, 3.5729, 2.3889, 4.1541, 0.9931, 4.1541], "elements": - ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", - "#/readResults/0/lines/8/words/1", "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2"]}, "confidence": - 1.0}], "tables": [{"rows": 6, "columns": 3, "cells": [{"text": "Package", - "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], - "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], + 3.4236, 1.6389, 3.4236, 1.6389, 3.5625, 0.9889, 3.5625], "confidence": 0.994}, + {"text": "Package:", "boundingBox": [1.6778, 3.4201, 2.3028, 3.4201, 2.3028, + 3.5799, 1.6778, 3.5799], "confidence": 0.995}]}, {"text": "Gold", "boundingBox": + [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, 2.3306, 3.5799], "words": + [{"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, + 3.5799, 2.3306, 3.5799], "confidence": 0.994}]}, {"text": "Special Requests:", + "boundingBox": [0.9972, 3.7449, 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], + "words": [{"text": "Special", "boundingBox": [0.9972, 3.7431, 1.4611, 3.7431, + 1.4611, 3.9132, 0.9972, 3.9132], "confidence": 0.996}, {"text": "Requests:", + "boundingBox": [1.4972, 3.7465, 2.1833, 3.7465, 2.1833, 3.9236, 1.4972, 3.9236], + "confidence": 0.994}]}, {"text": "N/a", "boundingBox": [2.2194, 3.7431, 2.4861, + 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "words": [{"text": "N/a", "boundingBox": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "confidence": + 0.998}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, 7.1264, 1.0652, + 7.1264, 1.2612, 6.1278, 1.2612], "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": + [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "elements": + ["#/readResults/0/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": + "below, and attach a check made out to:", "boundingBox": [0.9889, 3.2278, + 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1", "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", + "#/readResults/0/lines/6/words/4", "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", + "#/readResults/0/lines/6/words/7"]}, "value": {"text": "Contoso Ltd. 2345 + Dogwood Lane Birch, Kansas 98123", "boundingBox": [0.9931, 3.5729, 2.375, + 3.5729, 2.375, 4.1541, 0.9931, 4.1541], "elements": ["#/readResults/0/lines/7/words/0", + "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", + "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1", + "#/readResults/0/lines/9/words/2"]}, "confidence": 1.0}], "tables": [{"rows": + 6, "columns": 3, "boundingBox": [1.0694, 4.6806, 6.2917, 4.6806, 6.2917, 8.875, + 1.0694, 8.875], "cells": [{"text": "Package", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, + 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], + "isHeader": true, "isFooter": false}, {"text": "Included", "rowIndex": 0, + "columnIndex": 1, "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, + 4.8438, 2.6944, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": + false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": + [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], "confidence": + 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": true, "isFooter": false}, {"text": "Gold Sponsor", "rowIndex": 1, "columnIndex": 0, "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Pre-keynote thank you Logo on poster Full page ad in program guide", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.1639, 4.9115, 5.2153, 4.9115, 5.2153, 5.7158, 3.1639, + 1, "boundingBox": [3.1694, 4.9115, 5.2111, 4.9115, 5.2111, 5.7158, 3.1694, 5.7158], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1", "#/readResults/0/lines/17/words/0", "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2", "#/readResults/0/lines/18/words/0", "#/readResults/0/lines/18/words/1", @@ -734,16 +654,16 @@ interactions: "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", "#/readResults/0/lines/19/words/4", "#/readResults/0/lines/19/words/5"], "isHeader": false, "isFooter": false}, {"text": "$1,500", "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.8194, - 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 1.0, + 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "Silver Sponsor", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, 2.0444, - 6.125, 1.0667, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + 2, "columnIndex": 0, "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, 2.0444, + 6.125, 1.0722, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Post-keynote thank you Logo on poster Half page ad in program guide", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.1736, 5.9809, 5.25, 5.9809, 5.25, 6.7778, 3.1736, 6.7778], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", + 1, "boundingBox": [3.1736, 5.9809, 5.2333, 5.9809, 5.2333, 6.7778, 3.1736, + 6.7778], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", "#/readResults/0/lines/21/words/1", "#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1", "#/readResults/0/lines/23/words/2", "#/readResults/0/lines/24/words/0", "#/readResults/0/lines/24/words/1", "#/readResults/0/lines/24/words/2", "#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1", @@ -758,84 +678,84 @@ interactions: "elements": ["#/readResults/0/lines/26/words/0", "#/readResults/0/lines/26/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Logo on poster 50% discount on program guide advertisements", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.1736, 6.8385, 5.3472, 6.8385, 5.3472, 7.6042, 3.1736, + 1, "boundingBox": [3.1806, 6.8385, 5.3333, 6.8385, 5.3333, 7.6042, 3.1806, 7.6042], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0", "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/29/words/0", "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2", "#/readResults/0/lines/30/words/3", "#/readResults/0/lines/30/words/4", "#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, - {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8125, - 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 1.0, + {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8167, + 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": false}, {"text": "Full Booth", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.7639, 7.6736, 1.7639, - 7.8125, 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], + 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, + 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth 50% discount on program guide advertisements", "rowIndex": 4, "columnIndex": 1, "boundingBox": - [3.1694, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1694, 8.2396], "confidence": + [3.1806, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1806, 8.2396], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0", "#/readResults/0/lines/33/words/1", "#/readResults/0/lines/35/words/0", "#/readResults/0/lines/35/words/1", "#/readResults/0/lines/35/words/2", "#/readResults/0/lines/35/words/3", "#/readResults/0/lines/35/words/4", "#/readResults/0/lines/36/words/0"], "isHeader": false, "isFooter": false}, {"text": "$600", "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "confidence": 1.0, + 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false, "isFooter": false}, {"text": "Half Booth", "rowIndex": - 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, + 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1"], - "isHeader": false, "isFooter": false}, {"text": "Full booth . 25% discount - on program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": - [2.9514, 8.3194, 5.3583, 8.3194, 5.3583, 8.875, 2.9514, 8.875], "confidence": + "isHeader": false, "isFooter": false}, {"text": "Full booth 25% discount on + program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": + [3.1806, 8.3194, 5.3361, 8.3194, 5.3361, 8.875, 3.1806, 8.875], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/40/words/0", "#/readResults/0/lines/40/words/1", "#/readResults/0/lines/40/words/2", "#/readResults/0/lines/40/words/3", "#/readResults/0/lines/40/words/4", - "#/readResults/0/lines/40/words/5", "#/readResults/0/lines/41/words/0"], "isHeader": - false, "isFooter": false}, {"text": "$350", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], + "#/readResults/0/lines/41/words/0"], "isHeader": false, "isFooter": false}, + {"text": "$350", "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.8222, + 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": 1.0, + "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": - [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, 1.0652, - 7.1319, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", + [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", "#/readResults/1/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "elements": + [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "elements": ["#/readResults/1/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": - "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, 2.7695, 2.1389, 2.9167, + "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "elements": ["#/readResults/1/lines/3/words/0", "#/readResults/1/lines/3/words/1"]}, - "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3583, - 2.7628, 3.3583, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", + "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3333, + 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", "#/readResults/1/lines/4/words/1"]}, "confidence": 0.53}, {"key": {"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "elements": ["#/readResults/1/lines/5/words/0"]}, "value": - {"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, 3.5667, - 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, + {"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, 3.5208, + 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, "confidence": 0.53}, {"key": {"text": "Preferred Package:", "boundingBox": - [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, 3.5702, 0.9889, 3.5702], "elements": + [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "elements": ["#/readResults/1/lines/7/words/0", "#/readResults/1/lines/7/words/1"]}, "value": - {"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, - 2.3403, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": - 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9861, 3.7449, - 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", + {"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, + 2.3306, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": + 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9972, 3.7449, + 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", "#/readResults/1/lines/9/words/1"]}, "value": {"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "elements": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "elements": ["#/readResults/1/lines/10/words/0"]}, "confidence": 0.53}], "tables": [], "clusterId": 1}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - bcc0a2ef-871e-4a1b-ad99-af63d64d9fa0 + - 5172cfe2-941a-4fb9-a564-b2b605e0b368 content-length: - - '37439' + - '36703' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:59:52 GMT + - Fri, 24 Sep 2021 07:01:00 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '23' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_selection_mark.yaml deleted file mode 100644 index 173008ad1888..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_selection_mark.yaml +++ /dev/null @@ -1,649 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '288' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 54d071cc-48ad-4ba5-83b9-5626c2df5fb3 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:59:53 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dae56773-a48c-4e61-b0e3-c818f23ac650 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '80' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dae56773-a48c-4e61-b0e3-c818f23ac650?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "dae56773-a48c-4e61-b0e3-c818f23ac650", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:59:54Z", - "lastUpdatedDateTime": "2021-05-11T01:59:58Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "CCAuth-1.pdf", "pages": 1, - "status": "succeeded"}, {"documentName": "CCAuth-2.pdf", "pages": 1, "status": - "succeeded"}, {"documentName": "CCAuth-3.pdf", "pages": 1, "status": "succeeded"}, - {"documentName": "CCAuth-4.pdf", "pages": 1, "status": "succeeded"}, {"documentName": - "CCAuth-5.pdf", "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": - "AMEX_SELECTION_MARK", "accuracy": 0.995}, {"fieldName": "MASTERCARD_SELECTION_MARK", - "accuracy": 0.995}, {"fieldName": "VISA_SELECTION_MARK", "accuracy": 0.995}], - "errors": []}}' - headers: - apim-request-id: - - 41596fdd-e0b6-471f-a062-84b0a94e0d14 - content-length: - - '771' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:59:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '109' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '224' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dae56773-a48c-4e61-b0e3-c818f23ac650/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - fa53efeb-58d7-4f9f-bf09-f0d78ebdaab8 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:59:59 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dae56773-a48c-4e61-b0e3-c818f23ac650/analyzeresults/c9f8fd7c-420a-43db-a3fe-fe0e59a13fae - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '377' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dae56773-a48c-4e61-b0e3-c818f23ac650/analyzeresults/c9f8fd7c-420a-43db-a3fe-fe0e59a13fae - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:00:00Z", - "lastUpdatedDateTime": "2021-05-11T02:00:04Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, - 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [0.5348, - 0.7066, 2.3876, 0.826, 2.3781, 1.1888, 0.5587, 1.3034], "text": "Contoso", - "confidence": 0.991}]}, {"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: CONTOSO", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2791, - 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, 0.8109], "text": "STATE", - "confidence": 1}, {"boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, - 0.8109, 3.6193, 0.8109], "text": "OF", "confidence": 1}, {"boundingBox": [3.7831, - 0.737, 4.386, 0.737, 4.386, 0.8102, 3.7831, 0.8102], "text": "CALIFORNIA:", - "confidence": 1}, {"boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8105, 4.4383, 0.8105], "text": "CONTOSO", "confidence": 1}]}, {"boundingBox": - [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], "text": - "BUREAU OF INSURANCE", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, - 3.4183, 0.9561], "text": "BUREAU", "confidence": 1}, {"boundingBox": [3.9836, - 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, 0.9561], "text": "OF", "confidence": - 1}, {"boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 4.1947, - 0.9561], "text": "INSURANCE", "confidence": 1}]}, {"boundingBox": [3.1443, - 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, 3.1443, 1.1001], "text": "124 Main - Street Palo Alto CA 842325", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, - 3.1443, 1.0986], "text": "124", "confidence": 1}, {"boundingBox": [3.3832, - 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, 1.1], "text": "Main", "confidence": - 1}, {"boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, - 1.1], "text": "Street", "confidence": 1}, {"boundingBox": [4.0571, 1.0077, - 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], "text": "Palo", "confidence": 1}, - {"boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], - "text": "Alto", "confidence": 1}, {"boundingBox": [4.5886, 1.0062, 4.756, - 1.0062, 4.756, 1.1, 4.5886, 1.1], "text": "CA", "confidence": 1}, {"boundingBox": - [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, - 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.7689, 1.1509, - 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", - "confidence": 1}]}, {"boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, - 2.333, 2.4417, 2.333], "text": "AUTHORIZATION OF CREDIT CARD PAYMENT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [2.4417, - 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "text": "AUTHORIZATION", - "confidence": 1}, {"boundingBox": [3.856, 2.2182, 4.0615, 2.2182, 4.0615, - 2.333, 3.856, 2.333], "text": "OF", "confidence": 1}, {"boundingBox": [4.1098, - 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "text": "CREDIT", "confidence": - 1}, {"boundingBox": [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, - 2.333], "text": "CARD", "confidence": 1}, {"boundingBox": [5.256, 2.2185, - 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "text": "PAYMENT", "confidence": - 1}]}, {"boundingBox": [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, - 3.2274], "text": "CONTOSO BANK", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [3.357, 3.0317, 4.4267, 3.0269, - 4.4267, 3.2274, 3.3618, 3.2322], "text": "CONTOSO", "confidence": 0.985}, - {"boundingBox": [4.5365, 3.0269, 5.143, 3.0317, 5.1382, 3.2274, 4.5365, 3.2274], - "text": "BANK", "confidence": 0.994}]}, {"boundingBox": [0.8106, 3.5128, 7.4009, - 3.5128, 7.4009, 3.6446, 0.8106, 3.6446], "text": "Fees owed to this Department - may be paid by the use of a credit card. If you wish to pay your fee(s)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "text": - "Fees", "confidence": 1}, {"boundingBox": [1.16, 3.5151, 1.5019, 3.5151, 1.5019, - 3.6168, 1.16, 3.6168], "text": "owed", "confidence": 1}, {"boundingBox": [1.55, - 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "text": "to", "confidence": - 1}, {"boundingBox": [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, - 3.6168], "text": "this", "confidence": 1}, {"boundingBox": [2.0143, 3.5151, - 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "text": "Department", "confidence": - 1}, {"boundingBox": [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, - 3.6446], "text": "may", "confidence": 1}, {"boundingBox": [3.1377, 3.5151, - 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "text": "be", "confidence": - 1}, {"boundingBox": [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, - 3.6437], "text": "paid", "confidence": 1}, {"boundingBox": [3.6635, 3.5151, - 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "text": "by", "confidence": - 1}, {"boundingBox": [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, - 3.6168], "text": "the", "confidence": 1}, {"boundingBox": [4.1112, 3.539, - 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "text": "use", "confidence": - 1}, {"boundingBox": [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, - 3.6168], "text": "of", "confidence": 1}, {"boundingBox": [4.5554, 3.539, 4.6247, - 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "text": "a", "confidence": 1}, {"boundingBox": - [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "text": - "credit", "confidence": 1}, {"boundingBox": [5.0875, 3.5151, 5.4065, 3.5151, - 5.4065, 3.6168, 5.0875, 3.6168], "text": "card.", "confidence": 1}, {"boundingBox": - [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "text": "If", - "confidence": 1}, {"boundingBox": [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, - 5.6177, 3.6446], "text": "you", "confidence": 1}, {"boundingBox": [5.9011, - 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "text": "wish", "confidence": - 1}, {"boundingBox": [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, - 3.6168], "text": "to", "confidence": 1}, {"boundingBox": [6.4273, 3.539, 6.6562, - 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "text": "pay", "confidence": 1}, {"boundingBox": - [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "text": "your", - "confidence": 1}, {"boundingBox": [7.036, 3.5128, 7.4009, 3.5128, 7.4009, - 3.6438, 7.036, 3.6438], "text": "fee(s)", "confidence": 1}]}, {"boundingBox": - [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, 0.8014, 3.8101], "text": "with - your credit card, please complete this form and send it with your paperwork. - Payment through", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, - 0.8014, 3.7807], "text": "with", "confidence": 1}, {"boundingBox": [1.1194, - 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "text": "your", "confidence": - 1}, {"boundingBox": [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, - 3.7819], "text": "credit", "confidence": 1}, {"boundingBox": [1.8781, 3.6801, - 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "text": "card,", "confidence": - 1}, {"boundingBox": [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, - 3.8087], "text": "please", "confidence": 1}, {"boundingBox": [2.7191, 3.6801, - 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "text": "complete", "confidence": - 1}, {"boundingBox": [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, - 3.7819], "text": "this", "confidence": 1}, {"boundingBox": [3.6496, 3.6789, - 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "text": "form", "confidence": - 1}, {"boundingBox": [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, - 3.7819], "text": "and", "confidence": 1}, {"boundingBox": [4.2855, 3.6801, - 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "text": "send", "confidence": - 1}, {"boundingBox": [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, - 3.7807], "text": "it", "confidence": 1}, {"boundingBox": [4.7682, 3.6792, - 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "text": "with", "confidence": - 1}, {"boundingBox": [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, - 3.8097], "text": "your", "confidence": 1}, {"boundingBox": [5.4308, 3.6801, - 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "text": "paperwork.", "confidence": - 1}, {"boundingBox": [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, - 3.8097], "text": "Payment", "confidence": 1}, {"boundingBox": [6.8588, 3.6801, - 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "text": "through", "confidence": - 1}]}, {"boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, 3.9764, 0.8047, - 3.9764], "text": "credit cards will not be processed without this authorization - form. Please print or type clearly.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8047, 3.8459, 1.1755, 3.8459, - 1.1755, 3.9486, 0.8047, 3.9486], "text": "credit", "confidence": 1}, {"boundingBox": - [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "text": "cards", - "confidence": 1}, {"boundingBox": [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, - 3.9468, 1.6266, 3.9468], "text": "will", "confidence": 1}, {"boundingBox": - [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "text": - "not", "confidence": 1}, {"boundingBox": [2.1517, 3.8468, 2.3017, 3.8468, - 2.3017, 3.9486, 2.1517, 3.9486], "text": "be", "confidence": 1}, {"boundingBox": - [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "text": - "processed", "confidence": 1}, {"boundingBox": [3.0757, 3.8459, 3.5679, 3.8459, - 3.5679, 3.9486, 3.0757, 3.9486], "text": "without", "confidence": 1}, {"boundingBox": - [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "text": - "this", "confidence": 1}, {"boundingBox": [3.8985, 3.8459, 4.7585, 3.8459, - 4.7585, 3.9486, 3.8985, 3.9486], "text": "authorization", "confidence": 1}, - {"boundingBox": [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], - "text": "form.", "confidence": 1}, {"boundingBox": [5.2402, 3.8468, 5.6667, - 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "text": "Please", "confidence": 1}, - {"boundingBox": [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], - "text": "print", "confidence": 1}, {"boundingBox": [6.0612, 3.8708, 6.1934, - 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "text": "or", "confidence": 1}, {"boundingBox": - [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "text": - "type", "confidence": 1}, {"boundingBox": [6.5627, 3.8468, 7.0271, 3.8468, - 7.0271, 3.9764, 6.5627, 3.9764], "text": "clearly.", "confidence": 1}]}, {"boundingBox": - [0.8479, 4.1881, 7.0286, 4.1881, 7.0286, 4.3316, 0.8479, 4.3316], "text": - "Name (company/individual for whom payment is being made) (Please Include - License # and SSN/FEIN):", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, - 0.8479, 4.3019], "text": "Name", "confidence": 1}, {"boundingBox": [1.2654, - 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], "text": "(company/individual", - "confidence": 1}, {"boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, - 4.3016, 2.5128, 4.3016], "text": "for", "confidence": 1}, {"boundingBox": - [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], "text": - "whom", "confidence": 1}, {"boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, - 3.6202, 4.3266, 3.1169, 4.3266], "text": "payment", "confidence": 1}, {"boundingBox": - [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], "text": - "is", "confidence": 1}, {"boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, - 4.327, 3.8047, 4.327], "text": "being", "confidence": 1}, {"boundingBox": - [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], "text": - "made)", "confidence": 1}, {"boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, - 5.0014, 4.3259, 4.5718, 4.3259], "text": "(Please", "confidence": 1}, {"boundingBox": - [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], "text": - "Include", "confidence": 1}, {"boundingBox": [5.5225, 4.2094, 5.975, 4.2094, - 5.975, 4.3016, 5.5225, 4.3016], "text": "License", "confidence": 1}, {"boundingBox": - [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "text": "#", "confidence": - 1}, {"boundingBox": [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, - 4.3016], "text": "and", "confidence": 1}, {"boundingBox": [6.3805, 4.2079, - 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "text": "SSN/FEIN):", "confidence": - 1}]}, {"boundingBox": [0.8942, 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, - 4.4867], "text": "Contoso Insurance 54353T7A, 36-1222985", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8942, 4.3643, - 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "text": "Contoso", "confidence": - 1}, {"boundingBox": [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, - 4.4686], "text": "Insurance", "confidence": 1}, {"boundingBox": [2.1427, 4.3655, - 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "text": "54353T7A,", "confidence": - 1}, {"boundingBox": [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, - 4.4688], "text": "36-1222985", "confidence": 1}]}, {"boundingBox": [3.5656, - 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "text": "Purpose of - Payment:", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], - "text": "Purpose", "confidence": 1}, {"boundingBox": [4.1544, 4.9372, 4.2781, - 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "text": "of", "confidence": 1}, {"boundingBox": - [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "text": "Payment:", - "confidence": 1}]}, {"boundingBox": [5.0848, 4.9313, 6.3102, 4.9313, 6.3102, - 5.034, 5.0848, 5.034], "text": "Balance on Account", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0848, 4.9313, - 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "text": "Balance", "confidence": - 1}, {"boundingBox": [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, - 5.034], "text": "on", "confidence": 1}, {"boundingBox": [5.8088, 4.9313, 6.3102, - 4.9313, 6.3102, 5.034, 5.8088, 5.034], "text": "Account", "confidence": 1}]}, - {"boundingBox": [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], - "text": "Card Type: \u2751Visa", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8258, 5.4268, 1.1104, 5.4268, - 1.1104, 5.5312, 0.8258, 5.5312], "text": "Card", "confidence": 1}, {"boundingBox": - [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "text": "Type:", - "confidence": 1}, {"boundingBox": [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, - 5.5929, 1.6159, 5.5929], "text": "\u2751Visa", "confidence": 1}]}, {"boundingBox": - [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "text": - "\u2751x AMEX", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, - 2.2989, 5.5922], "text": "\u2751x", "confidence": 1}, {"boundingBox": [2.4996, - 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "text": "AMEX", "confidence": - 1}]}, {"boundingBox": [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, - 5.6108], "text": "\u2751Master Card", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.0846, 5.4481, 3.7051, 5.4481, - 3.7051, 5.6108, 3.0846, 5.6108], "text": "\u2751Master", "confidence": 1}, - {"boundingBox": [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], - "text": "Card", "confidence": 1}]}, {"boundingBox": [0.8954, 5.7074, 2.2511, - 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "text": "Name of Cardholder:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, - 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], "text": "Name", "confidence": - 1}, {"boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, - 5.8118], "text": "of", "confidence": 1}, {"boundingBox": [1.4782, 5.7074, - 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], "text": "Cardholder:", "confidence": - 1}]}, {"boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, - 5.8923], "text": "John Singer", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [2.502, 5.7621, 2.7903, 5.7621, - 2.7903, 5.8648, 2.502, 5.8648], "text": "John", "confidence": 1}, {"boundingBox": - [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], "text": - "Singer", "confidence": 1}]}, {"boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, - 8.0337, 5.8091, 5.2305, 5.8091], "text": "Contact persons phone #, if questions - with this", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, - 5.7856], "text": "Contact", "confidence": 1}, {"boundingBox": [5.7333, 5.7151, - 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], "text": "persons", "confidence": - 1}, {"boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, - 5.8091], "text": "phone", "confidence": 1}, {"boundingBox": [6.6587, 5.6961, - 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], "text": "#,", "confidence": - 1}, {"boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, - 5.7833], "text": "if", "confidence": 1}, {"boundingBox": [6.9099, 5.6927, - 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], "text": "questions", "confidence": - 1}, {"boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, - 5.784], "text": "with", "confidence": 1}, {"boundingBox": [7.8166, 5.6927, - 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], "text": "this", "confidence": - 1}]}, {"boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, - 5.9847], "text": "form. Telephone #: (", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.2262, 5.8625, 5.5295, - 5.8625, 5.5295, 5.955, 5.2262, 5.955], "text": "form.", "confidence": 1}, - {"boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], - "text": "Telephone", "confidence": 1}, {"boundingBox": [6.3085, 5.8562, 6.417, - 5.8562, 6.417, 5.9533, 6.3085, 5.9533], "text": "#:", "confidence": 1}, {"boundingBox": - [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], "text": - "(", "confidence": 1}]}, {"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, - 5.9672, 6.6237, 5.9672], "text": "425", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, - 6.87, 5.9672, 6.6237, 5.9672], "text": "425", "confidence": 1}]}, {"boundingBox": - [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "text": - ")", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, - 5.9847], "text": ")", "confidence": 1}]}, {"boundingBox": [7.1288, 5.8181, - 7.809, 5.8181, 7.809, 5.9672, 7.1288, 5.9672], "text": "779 3479", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.1288, - 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], "text": "779", "confidence": - 1}, {"boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, - 5.9313], "text": "3479", "confidence": 1}]}, {"boundingBox": [7.3783, 5.9042, - 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3783, - 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "confidence": - 1}]}, {"boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, 0.8964, - 6.1393], "text": "Email Address:", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, - 1.2473, 6.1393, 0.8964, 6.1393], "text": "Email", "confidence": 1}, {"boundingBox": - [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], "text": "Address:", - "confidence": 1}]}, {"boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, - 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9261, 6.0432, - 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", - "confidence": 1}]}, {"boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, - 6.4101, 0.8954, 6.4101], "text": "Mailing Address:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, 6.2792, - 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], "text": "Mailing", "confidence": - 1}, {"boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, - 6.3819], "text": "Address:", "confidence": 1}]}, {"boundingBox": [2.1027, - 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], "text": "472 SE 74th - ST", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, - 6.4171], "text": "472", "confidence": 1}, {"boundingBox": [2.3779, 6.3142, - 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], "text": "SE", "confidence": - 1}, {"boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, - 6.4179], "text": "74th", "confidence": 1}, {"boundingBox": [2.9115, 6.3142, - 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], "text": "ST", "confidence": - 1}]}, {"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, - 6.6721], "text": "City:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, - 0.892, 6.6721], "text": "City:", "confidence": 1}]}, {"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "confidence": - 1}]}, {"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, - 6.645], "text": "State:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, - 4.2363, 6.645], "text": "State:", "confidence": 1}]}, {"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, 6.4885, - 6.6712], "text": "Zip Code:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, - 6.4885, 6.6712], "text": "Zip", "confidence": 1}, {"boundingBox": [6.7385, - 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], "text": "Code:", "confidence": - 1}]}, {"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, - 6.6473], "text": "98712", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, - 7.2536, 6.6473], "text": "98712", "confidence": 1}]}, {"boundingBox": [0.8033, - 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "text": "I authorize - Contoso Department of Professional and Financial Regulation, Bureau of Insurance", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "text": - "I", "confidence": 1}, {"boundingBox": [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, - 7.0747, 0.9107, 7.0747], "text": "authorize", "confidence": 1}, {"boundingBox": - [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "text": "Contoso", - "confidence": 1}, {"boundingBox": [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, - 7.1065, 2.2527, 7.1065], "text": "Department", "confidence": 1}, {"boundingBox": - [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "text": "of", - "confidence": 1}, {"boundingBox": [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, - 7.0747, 3.3372, 7.0747], "text": "Professional", "confidence": 1}, {"boundingBox": - [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "text": - "and", "confidence": 1}, {"boundingBox": [4.5598, 6.9573, 5.2201, 6.9573, - 5.2201, 7.0747, 4.5598, 7.0747], "text": "Financial", "confidence": 1}, {"boundingBox": - [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "text": - "Regulation,", "confidence": 1}, {"boundingBox": [6.1294, 6.9598, 6.6514, - 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "text": "Bureau", "confidence": 1}, - {"boundingBox": [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], - "text": "of", "confidence": 1}, {"boundingBox": [6.8801, 6.9598, 7.5868, 6.9598, - 7.5868, 7.0747, 6.8801, 7.0747], "text": "Insurance", "confidence": 1}]}, - {"boundingBox": [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], - "text": "to charge my: Visa", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, - 0.8033, 7.2663], "text": "to", "confidence": 1}, {"boundingBox": [0.9847, - 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "text": "charge", - "confidence": 1}, {"boundingBox": [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, - 7.2982, 1.5062, 7.2982], "text": "my:", "confidence": 1}, {"boundingBox": - [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "text": - "Visa", "confidence": 1}]}, {"boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, - 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8996, - 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", - "confidence": 1}]}, {"boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, - 8.0411, 3.3024, 8.0411], "text": "Expiration date:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3024, 7.9046, - 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], "text": "Expiration", "confidence": - 1}, {"boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, - 8.012], "text": "date:", "confidence": 1}]}, {"boundingBox": [4.442, 7.8916, - 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.442, - 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "confidence": - 1}]}, {"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, - 8.012], "text": "/", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, - 4.6708, 8.012], "text": "/", "confidence": 1}]}, {"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "confidence": - 1}]}, {"boundingBox": [5.0592, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 5.0592, - 8.0289], "text": "in the amount of: $__________________", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0592, 7.9046, - 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "text": "in", "confidence": 1}, - {"boundingBox": [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], - "text": "the", "confidence": 1}, {"boundingBox": [5.4691, 7.9139, 5.9657, - 7.9139, 5.9657, 8.012, 5.4691, 8.012], "text": "amount", "confidence": 1}, - {"boundingBox": [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], - "text": "of:", "confidence": 1}, {"boundingBox": [6.2258, 7.8956, 7.6702, - 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], "text": "$__________________", "confidence": - 1}]}, {"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, - 7.9962], "text": "263.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, - 6.5828, 7.9962], "text": "263.00", "confidence": 1}]}, {"boundingBox": [0.8, - 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "confidence": 1}]}, {"boundingBox": [0.806, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 0.806, 8.1896], "text": "(Card number \u2013 Please print clearly)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], "text": "(Card", - "confidence": 1}, {"boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, - 8.1636, 1.119, 8.1636], "text": "number", "confidence": 1}, {"boundingBox": - [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], "text": - "\u2013", "confidence": 1}, {"boundingBox": [1.6253, 8.0771, 1.94, 8.0771, - 1.94, 8.1636, 1.6253, 8.1636], "text": "Please", "confidence": 1}, {"boundingBox": - [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], "text": "print", - "confidence": 1}, {"boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 2.2444, 8.1896], "text": "clearly)", "confidence": 1}]}, {"boundingBox": - [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "text": - "John Singer", "appearance": {"style": {"name": "handwriting", "confidence": - 0.676}}, "words": [{"boundingBox": [1.891, 8.2595, 2.4354, 8.2786, 2.4354, - 8.5412, 1.891, 8.5556], "text": "John", "confidence": 0.87}, {"boundingBox": - [2.4927, 8.2834, 3.2233, 8.3073, 3.2233, 8.5317, 2.4927, 8.5412], "text": - "Singer", "confidence": 0.956}]}, {"boundingBox": [0.8059, 8.3968, 5.2429, - 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], "text": "Signature: ___________________________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], "text": - "Signature:", "confidence": 1}, {"boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, - 5.2429, 8.5281, 1.5893, 8.5281], "text": "___________________________________________", - "confidence": 1}]}, {"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, - 8.4835, 5.8155, 8.4835], "text": "08", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, - 5.9721, 8.4835, 5.8155, 8.4835], "text": "08", "confidence": 1}]}, {"boundingBox": - [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], "text": - "23", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, - 8.4716], "text": "23", "confidence": 1}]}, {"boundingBox": [7.0358, 8.3585, - 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.0358, - 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "confidence": - 1}]}, {"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, - 8.5281], "text": "______", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, - 5.66, 8.5281], "text": "______", "confidence": 1}]}, {"boundingBox": [1.7087, - 8.6229, 4.1257, 8.6229, 4.1257, 8.7284, 1.7087, 8.7284], "text": "(must be - signed by authorized person to validate)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.7087, 8.6229, 1.9762, - 8.6229, 1.9762, 8.727, 1.7087, 8.727], "text": "(must", "confidence": 1}, - {"boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], - "text": "be", "confidence": 1}, {"boundingBox": [2.168, 8.6246, 2.485, 8.6246, - 2.485, 8.7284, 2.168, 8.7284], "text": "signed", "confidence": 1}, {"boundingBox": - [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], "text": - "by", "confidence": 1}, {"boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, - 8.7057, 2.6737, 8.7057], "text": "authorized", "confidence": 1}, {"boundingBox": - [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], "text": "person", - "confidence": 1}, {"boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, - 3.592, 8.7056], "text": "to", "confidence": 1}, {"boundingBox": [3.7147, 8.6229, - 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], "text": "validate)", "confidence": - 1}]}, {"boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, 6.7518, 9.2816, 0.8131, - 9.2816], "text": "Form is available on our website: www.contoso.com/insurance - You may fax the form to:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, - 0.8131, 9.2511], "text": "Form", "confidence": 1}, {"boundingBox": [1.2089, - 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], "text": "is", "confidence": - 1}, {"boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, - 9.2513], "text": "available", "confidence": 1}, {"boundingBox": [2.0018, 9.1671, - 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], "text": "on", "confidence": - 1}, {"boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, - 9.2513], "text": "our", "confidence": 1}, {"boundingBox": [2.4732, 9.1397, - 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], "text": "website:", "confidence": - 1}, {"boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, - 9.2519], "text": "www.contoso.com/insurance", "confidence": 1}, {"boundingBox": - [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], "text": - "You", "confidence": 1}, {"boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, - 5.7022, 9.2816, 5.4255, 9.2816], "text": "may", "confidence": 1}, {"boundingBox": - [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], "text": - "fax", "confidence": 1}, {"boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, - 6.1987, 9.2513, 5.9948, 9.2513], "text": "the", "confidence": 1}, {"boundingBox": - [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], "text": - "form", "confidence": 1}, {"boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, - 6.7518, 9.2511, 6.5974, 9.2511], "text": "to:", "confidence": 1}]}, {"boundingBox": - [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "text": "650-768-2322 - or e-mail to: insurance@contoso.com", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, - 1.7423, 9.4376, 0.8058, 9.4376], "text": "650-768-2322", "confidence": 1}, - {"boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], - "text": "or", "confidence": 1}, {"boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, - 2.3769, 9.438, 1.9774, 9.438], "text": "e-mail", "confidence": 1}, {"boundingBox": - [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], "text": - "to:", "confidence": 1}, {"boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, - 9.4677, 2.695, 9.4677], "text": "insurance@contoso.com", "confidence": 1}]}, - {"boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, 3.2626, 9.8468], - "text": "OFFICES LOCATED AT 24 Main Street Palo Alto CA 842325", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2626, - 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], "text": "OFFICES", - "confidence": 1}, {"boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, - 3.6348, 9.8464], "text": "LOCATED", "confidence": 1}, {"boundingBox": [4.0212, - 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], "text": "AT", "confidence": - 1}, {"boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, - 9.845], "text": "24", "confidence": 1}, {"boundingBox": [4.2818, 9.7741, 4.479, - 9.7741, 4.479, 9.8461, 4.2818, 9.8461], "text": "Main", "confidence": 1}, - {"boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], - "text": "Street", "confidence": 1}, {"boundingBox": [4.8071, 9.7741, 4.9909, - 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], "text": "Palo", "confidence": 1}, - {"boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], - "text": "Alto", "confidence": 1}, {"boundingBox": [5.2212, 9.7729, 5.3518, - 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], "text": "CA", "confidence": 1}, {"boundingBox": - [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, - 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.8373, - 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", - "confidence": 1}]}], "selectionMarks": [{"boundingBox": [1.6159, 5.4302, 1.7762, - 5.4302, 1.7762, 5.5929, 1.6159, 5.5929], "confidence": 1, "state": "unselected"}, - {"boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, 2.4454, 5.5463, 2.3779, 5.5463], - "confidence": 1, "state": "selected"}, {"boundingBox": [3.0846, 5.4481, 3.2448, - 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "state": "unselected"}]}], - "pageResults": [{"page": 1, "tables": []}], "documentResults": [{"docType": - "custom:dae56773-a48c-4e61-b0e3-c818f23ac650", "modelId": "dae56773-a48c-4e61-b0e3-c818f23ac650", - "pageRange": [1, 1], "fields": {"VISA_SELECTION_MARK": {"type": "selectionMark", - "valueSelectionMark": "unselected", "page": 1, "boundingBox": [1.615, 5.43, - 1.775, 5.43, 1.775, 5.595, 1.615, 5.595], "confidence": 0.995, "elements": - ["#/readResults/0/selectionMarks/0"]}, "AMEX_SELECTION_MARK": {"type": "selectionMark", - "valueSelectionMark": "selected", "page": 1, "boundingBox": [2.38, 5.475, - 2.445, 5.475, 2.445, 5.545, 2.38, 5.545], "confidence": 0.995, "elements": - ["#/readResults/0/selectionMarks/1"]}, "MASTERCARD_SELECTION_MARK": {"type": - "selectionMark", "valueSelectionMark": "unselected", "page": 1, "boundingBox": - [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61], "confidence": 0.995, - "elements": ["#/readResults/0/selectionMarks/2"]}}, "docTypeConfidence": 0.92}], - "errors": []}}' - headers: - apim-request-id: - - c4f94bb9-8d1a-45d6-8ab7-d39646121aaf - content-length: - - '34754' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:04 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '152' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml deleted file mode 100644 index 084beaf7f8b5..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled.yaml +++ /dev/null @@ -1,419 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 31a64f01-82b2-4d59-a0e4-f8904884e124 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:00:06 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '85' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", "status": - "creating", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:06Z"}}' - headers: - apim-request-id: - - c0acedc7-2bb7-4140-b88d-3482e42ee846 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:10 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", "status": - "creating", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:06Z"}}' - headers: - apim-request-id: - - e4d15600-9b90-4dbf-92b2-cb92f5092499 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:16 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '100' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", "status": - "creating", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:06Z"}}' - headers: - apim-request-id: - - 16d1e9b5-346c-4c38-b77a-09f1bdfcc842 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:22 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '71' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", "status": - "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - 8202b468-b424-4c56-a44d-10f57d6c1595 - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '30' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: - - 3a040d8b-a3d4-4cc0-857c-aa9521dfcc2d - content-length: - - '0' - date: - - Tue, 11 May 2021 02:00:27 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df/analyzeresults/00789bb9-4a11-434b-92b5-1c80b42f0376 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '209' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df/analyzeresults/00789bb9-4a11-434b-92b5-1c80b42f0376 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:00:27Z", "lastUpdatedDateTime": - "2021-05-11T02:00:28Z", "analyzeResult": null}' - headers: - apim-request-id: - - e35386e9-8ab5-4596-a80d-feb4dca57e40 - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '31' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dc05f8bf-cbb0-4250-8eb3-9150576171df/analyzeresults/00789bb9-4a11-434b-92b5-1c80b42f0376 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:00:27Z", - "lastUpdatedDateTime": "2021-05-11T02:00:34Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": [{"page": - 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": [163, - 352, 359, 352, 359, 378, 163, 378], "elements": null}, "value": {"text": "555-348-6512", - "boundingBox": [364, 351, 528, 351, 528, 378, 364, 378], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "elements": null}, "value": {"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, - 1160, 421, 1160, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", - "boundingBox": [1165, 420, 1317, 420, 1317, 448, 1165, 448], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, - 461, 1272, 461, 1272, 488, 1023, 488], "elements": null}, "value": {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": - [160, 611, 344, 611, 344, 637, 160, 637], "elements": null}, "value": {"text": - "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, 639, 350, 639], - "elements": null}, "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": - [160, 648, 370, 648, 370, 677, 160, 677], "elements": null}, "value": {"text": - "Higgly Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, - 679], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", - "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "elements": null}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, - 749, 613, 749], "elements": null}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, 853, 250, 879, - 166, 879], "elements": null}, "value": {"text": "Bernie Sanders", "boundingBox": - [255, 852, 446, 852, 446, 880, 255, 880], "elements": null}, "confidence": - 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 374, 890, - 374, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": null}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": null}, "value": {"text": "383 N - Kinnick Road Seattle, WA 38383", "boundingBox": [279, 926, 521, 926, 521, - 991, 279, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", - "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], "elements": null}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "elements": - null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, - 1529, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "elements": - null}, "value": {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, - 1529, 1643, 1458, 1643], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], - "elements": null}, "value": {"text": "$144.00", "boundingBox": [1427, 1671, - 1529, 1671, 1529, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, - {"key": {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, - 479, 1831, 173, 1831], "elements": null}, "value": {"text": "Do not Jostle - Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per - book if returned within 60 days of reading and offer you 25% off you next - total purchase.", "boundingBox": [169, 1880, 1511, 1880, 1511, 1992, 169, - 1992], "elements": null}, "confidence": 0.53}], "tables": [{"rows": 5, "columns": - 4, "cells": [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": - [447, 1048, 558, 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": - "Unit Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": [1111, 1047, - 1269, 1047, 1269, 1078, 1111, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Total", - "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": true, "isFooter": false}, {"text": "Bindings", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, - 1122], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 1, "columnIndex": 2, "boundingBox": [1241, - 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20.00", "rowIndex": 1, "columnIndex": 3, "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Covers - Small", "rowIndex": 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, - 333, 1161, 170, 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, - "columnIndex": 1, "boundingBox": [861, 1135, 892, 1135, 892, 1160, 861, 1160], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": - false, "isFooter": false}, {"text": "1.00", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Feather Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": - [173, 1179, 402, 1179, 402, 1206, 173, 1206], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "5.00", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, 1179, 1294, 1179, 1294, - 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": - 3, "columnIndex": 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, - 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 4, "columnIndex": 2, "boundingBox": [1239, - 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "100.00", "rowIndex": 4, "columnIndex": 3, "boundingBox": [1444, - 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], - "clusterId": 0}], "documentResults": [], "errors": []}}' - headers: - apim-request-id: - - 864330c7-511b-4f54-97dd-c21f451fe7df - content-length: - - '9202' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:37 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '116' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml deleted file mode 100644 index c069391c098c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_form_unlabeled_transform.yaml +++ /dev/null @@ -1,715 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - e48ca078-9c5a-4fa4-a2d0-57f6f75afaef - content-length: - - '0' - date: - - Tue, 11 May 2021 02:00:37 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '175' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c940ba3e-4368-4028-9545-44b135684c03", "status": - "creating", "createdDateTime": "2021-05-11T02:00:38Z", "lastUpdatedDateTime": - "2021-05-11T02:00:38Z"}}' - headers: - apim-request-id: - - 380f22fd-be1a-4ae9-9fd5-c65df07e129b - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '41' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c940ba3e-4368-4028-9545-44b135684c03", "status": - "creating", "createdDateTime": "2021-05-11T02:00:38Z", "lastUpdatedDateTime": - "2021-05-11T02:00:38Z"}}' - headers: - apim-request-id: - - b2f169b0-411d-4f82-8639-3fa38dbed0c4 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '29' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c940ba3e-4368-4028-9545-44b135684c03", "status": - "creating", "createdDateTime": "2021-05-11T02:00:38Z", "lastUpdatedDateTime": - "2021-05-11T02:00:38Z"}}' - headers: - apim-request-id: - - 9cf7bd5f-dcd2-40d2-89fc-6bb9e9ef7141 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c940ba3e-4368-4028-9545-44b135684c03", "status": - "ready", "createdDateTime": "2021-05-11T02:00:38Z", "lastUpdatedDateTime": - "2021-05-11T02:00:54Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - ee10e924-66ad-489c-839b-5075609c24e8 - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:00:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '29' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - d5bc300a-c16a-4c67-bd50-2c8b746e99d4 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:00:59 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03/analyzeresults/dfe56094-a9e0-4389-98db-640330b67fc6 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '155' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03/analyzeresults/dfe56094-a9e0-4389-98db-640330b67fc6 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:00:59Z", "lastUpdatedDateTime": - "2021-05-11T02:01:00Z", "analyzeResult": null}' - headers: - apim-request-id: - - 84270f5b-caa9-485e-807f-54abb274d12b - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:04 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '34' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c940ba3e-4368-4028-9545-44b135684c03/analyzeresults/dfe56094-a9e0-4389-98db-640330b67fc6 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:00:59Z", - "lastUpdatedDateTime": "2021-05-11T02:01:06Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [137, - 140, 351, 140, 351, 167, 137, 167], "words": [{"text": "Purchase", "boundingBox": - [137, 140, 264, 140, 264, 167, 137, 167], "confidence": 0.984}, {"text": "Order", - "boundingBox": [269, 139, 351, 139, 351, 167, 269, 167], "confidence": 0.986}]}, - {"text": "Hero Limited", "boundingBox": [621, 206, 1075, 206, 1075, 266, 621, - 266], "words": [{"text": "Hero", "boundingBox": [621, 208, 794, 208, 794, - 266, 621, 266], "confidence": 0.987}, {"text": "Limited", "boundingBox": [806, - 205, 1075, 205, 1075, 266, 806, 266], "confidence": 0.985}]}, {"text": "Purchase - Order", "boundingBox": [1113, 322, 1554, 322, 1554, 369, 1113, 369], "words": - [{"text": "Purchase", "boundingBox": [1113, 322, 1381, 322, 1381, 368, 1113, - 368], "confidence": 0.983}, {"text": "Order", "boundingBox": [1390, 321, 1554, - 321, 1554, 370, 1390, 370], "confidence": 0.986}]}, {"text": "Company Phone:", - "boundingBox": [163, 352, 359, 352, 359, 378, 163, 378], "words": [{"text": - "Company", "boundingBox": [163, 353, 274, 353, 274, 378, 163, 378], "confidence": - 0.985}, {"text": "Phone:", "boundingBox": [279, 351, 359, 351, 359, 378, 279, - 378], "confidence": 0.982}]}, {"text": "555-348-6512", "boundingBox": [364, - 351, 528, 351, 528, 378, 364, 378], "words": [{"text": "555-348-6512", "boundingBox": - [364, 351, 528, 351, 528, 378, 364, 378], "confidence": 0.972}]}, {"text": - "Website:", "boundingBox": [167, 394, 269, 394, 269, 417, 167, 417], "words": - [{"text": "Website:", "boundingBox": [167, 394, 269, 394, 269, 417, 167, 417], - "confidence": 0.981}]}, {"text": "www.herolimited.com", "boundingBox": [273, - 393, 531, 393, 531, 418, 273, 418], "words": [{"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "confidence": 0.947}]}, - {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], - "words": [{"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, - 165, 460], "confidence": 0.985}]}, {"text": "Dated As:", "boundingBox": [1025, - 421, 1160, 421, 1160, 448, 1025, 448], "words": [{"text": "Dated", "boundingBox": - [1025, 421, 1108, 421, 1108, 448, 1025, 448], "confidence": 0.986}, {"text": - "As:", "boundingBox": [1114, 420, 1160, 420, 1160, 448, 1114, 448], "confidence": - 0.987}]}, {"text": "12/20/2020", "boundingBox": [1165, 420, 1317, 420, 1317, - 448, 1165, 448], "words": [{"text": "12/20/2020", "boundingBox": [1165, 420, - 1317, 420, 1317, 448, 1165, 448], "confidence": 0.982}]}, {"text": "Purchase - Order #:", "boundingBox": [1023, 461, 1272, 461, 1272, 488, 1023, 488], "words": - [{"text": "Purchase", "boundingBox": [1023, 461, 1152, 461, 1152, 488, 1023, - 488], "confidence": 0.984}, {"text": "Order", "boundingBox": [1157, 461, 1238, - 461, 1238, 489, 1157, 489], "confidence": 0.983}, {"text": "#:", "boundingBox": - [1244, 461, 1272, 461, 1272, 489, 1244, 489], "confidence": 0.987}]}, {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "words": - [{"text": "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, - 489], "confidence": 0.983}]}, {"text": "accounts@herolimited.com", "boundingBox": - [164, 481, 479, 481, 479, 503, 164, 503], "words": [{"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "confidence": 0.952}]}, - {"text": "Shipped To", "boundingBox": [167, 547, 397, 547, 397, 592, 167, - 592], "words": [{"text": "Shipped", "boundingBox": [167, 547, 333, 547, 333, - 592, 167, 592], "confidence": 0.985}, {"text": "To", "boundingBox": [342, - 547, 397, 547, 397, 592, 342, 592], "confidence": 0.988}]}, {"text": "Vendor - Name:", "boundingBox": [160, 611, 344, 611, 344, 637, 160, 637], "words": - [{"text": "Vendor", "boundingBox": [160, 611, 254, 611, 254, 637, 160, 637], - "confidence": 0.983}, {"text": "Name:", "boundingBox": [259, 610, 344, 610, - 344, 638, 259, 638], "confidence": 0.986}]}, {"text": "Hillary Swank", "boundingBox": - [350, 609, 521, 609, 521, 639, 350, 639], "words": [{"text": "Hillary", "boundingBox": - [350, 609, 430, 609, 430, 639, 350, 639], "confidence": 0.985}, {"text": "Swank", - "boundingBox": [435, 609, 521, 609, 521, 639, 435, 639], "confidence": 0.983}]}, - {"text": "Company Name:", "boundingBox": [160, 648, 370, 648, 370, 677, 160, - 677], "words": [{"text": "Company", "boundingBox": [160, 649, 280, 649, 280, - 676, 160, 676], "confidence": 0.984}, {"text": "Name:", "boundingBox": [286, - 647, 370, 647, 370, 678, 286, 678], "confidence": 0.986}]}, {"text": "Higgly - Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, 679], "words": - [{"text": "Higgly", "boundingBox": [375, 647, 455, 647, 455, 679, 375, 679], - "confidence": 0.98}, {"text": "Wiggly", "boundingBox": [461, 646, 546, 646, - 546, 679, 461, 679], "confidence": 0.986}, {"text": "Books", "boundingBox": - [552, 646, 630, 646, 630, 678, 552, 678], "confidence": 0.986}]}, {"text": - "Address:", "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "words": - [{"text": "Address:", "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], - "confidence": 0.981}]}, {"text": "938 NE Burner Road", "boundingBox": [274, - 685, 527, 685, 527, 713, 274, 713], "words": [{"text": "938", "boundingBox": - [274, 685, 323, 685, 323, 712, 274, 712], "confidence": 0.987}, {"text": "NE", - "boundingBox": [329, 685, 364, 685, 364, 713, 329, 713], "confidence": 0.988}, - {"text": "Burner", "boundingBox": [370, 685, 455, 685, 455, 713, 370, 713], - "confidence": 0.985}, {"text": "Road", "boundingBox": [460, 685, 527, 685, - 527, 713, 460, 713], "confidence": 0.987}]}, {"text": "Boulder City, CO 92848", - "boundingBox": [279, 722, 565, 722, 565, 751, 279, 751], "words": [{"text": - "Boulder", "boundingBox": [279, 722, 371, 722, 371, 750, 279, 750], "confidence": - 0.985}, {"text": "City,", "boundingBox": [377, 722, 433, 722, 433, 751, 377, - 751], "confidence": 0.986}, {"text": "CO", "boundingBox": [439, 722, 477, - 722, 477, 751, 439, 751], "confidence": 0.988}, {"text": "92848", "boundingBox": - [482, 722, 565, 722, 565, 751, 482, 751], "confidence": 0.983}]}, {"text": - "Phone:", "boundingBox": [613, 722, 702, 722, 702, 749, 613, 749], "words": - [{"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, 749, 613, 749], - "confidence": 0.983}]}, {"text": "938-294-2949", "boundingBox": [708, 722, - 885, 722, 885, 749, 708, 749], "words": [{"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "confidence": 0.976}]}, {"text": - "Shipped From", "boundingBox": [167, 784, 448, 784, 448, 830, 167, 830], "words": - [{"text": "Shipped", "boundingBox": [167, 784, 327, 784, 327, 830, 167, 830], - "confidence": 0.978}, {"text": "From", "boundingBox": [336, 785, 448, 785, - 448, 830, 336, 830], "confidence": 0.985}]}, {"text": "Name:", "boundingBox": - [166, 853, 250, 853, 250, 879, 166, 879], "words": [{"text": "Name:", "boundingBox": - [166, 853, 250, 853, 250, 879, 166, 879], "confidence": 0.983}]}, {"text": - "Bernie Sanders", "boundingBox": [255, 852, 446, 852, 446, 880, 255, 880], - "words": [{"text": "Bernie", "boundingBox": [255, 852, 336, 852, 336, 879, - 255, 879], "confidence": 0.985}, {"text": "Sanders", "boundingBox": [341, - 852, 446, 852, 446, 880, 341, 880], "confidence": 0.985}]}, {"text": "Company - Name:", "boundingBox": [164, 890, 374, 890, 374, 919, 164, 919], "words": - [{"text": "Company", "boundingBox": [164, 890, 282, 890, 282, 919, 164, 919], - "confidence": 0.984}, {"text": "Name:", "boundingBox": [288, 890, 374, 890, - 374, 919, 288, 919], "confidence": 0.985}]}, {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "words": [{"text": - "Jupiter", "boundingBox": [380, 889, 467, 889, 467, 919, 380, 919], "confidence": - 0.985}, {"text": "Book", "boundingBox": [473, 889, 536, 889, 536, 919, 473, - 919], "confidence": 0.986}, {"text": "Supply", "boundingBox": [542, 889, 629, - 889, 629, 920, 542, 920], "confidence": 0.986}]}, {"text": "Address:", "boundingBox": - [166, 926, 273, 926, 273, 953, 166, 953], "words": [{"text": "Address:", "boundingBox": - [166, 926, 273, 926, 273, 953, 166, 953], "confidence": 0.982}]}, {"text": - "383 N Kinnick Road", "boundingBox": [279, 926, 521, 926, 521, 953, 279, 953], - "words": [{"text": "383", "boundingBox": [279, 925, 327, 925, 327, 953, 279, - 953], "confidence": 0.987}, {"text": "N", "boundingBox": [332, 926, 353, 926, - 353, 953, 332, 953], "confidence": 0.984}, {"text": "Kinnick", "boundingBox": - [358, 926, 448, 926, 448, 953, 358, 953], "confidence": 0.984}, {"text": "Road", - "boundingBox": [453, 926, 521, 926, 521, 954, 453, 954], "confidence": 0.987}]}, - {"text": "Seattle, WA 38383", "boundingBox": [281, 965, 514, 965, 514, 991, - 281, 991], "words": [{"text": "Seattle,", "boundingBox": [281, 965, 377, 965, - 377, 991, 281, 991], "confidence": 0.981}, {"text": "WA", "boundingBox": [382, - 964, 429, 964, 429, 991, 382, 991], "confidence": 0.988}, {"text": "38383", - "boundingBox": [434, 964, 514, 964, 514, 991, 434, 991], "confidence": 0.976}]}, - {"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], - "words": [{"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, - 760, 990], "confidence": 0.983}]}, {"text": "932-299-0292", "boundingBox": - [855, 964, 1033, 964, 1033, 990, 855, 990], "words": [{"text": "932-299-0292", - "boundingBox": [855, 964, 1033, 964, 1033, 990, 855, 990], "confidence": 0.978}]}, - {"text": "Details", "boundingBox": [447, 1048, 558, 1048, 558, 1078, 447, - 1078], "words": [{"text": "Details", "boundingBox": [447, 1048, 558, 1048, - 558, 1078, 447, 1078], "confidence": 0.985}]}, {"text": "Quantity", "boundingBox": - [886, 1048, 1034, 1048, 1034, 1084, 886, 1084], "words": [{"text": "Quantity", - "boundingBox": [886, 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": - 0.981}]}, {"text": "Unit Price", "boundingBox": [1111, 1047, 1269, 1047, 1269, - 1078, 1111, 1078], "words": [{"text": "Unit", "boundingBox": [1111, 1047, - 1181, 1047, 1181, 1078, 1111, 1078], "confidence": 0.987}, {"text": "Price", - "boundingBox": [1187, 1047, 1269, 1047, 1269, 1078, 1187, 1078], "confidence": - 0.983}]}, {"text": "Total", "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "words": [{"text": "Total", "boundingBox": [1383, 1047, - 1467, 1047, 1467, 1077, 1383, 1077], "confidence": 0.986}]}, {"text": "Bindings", - "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, 1122], "words": [{"text": - "Bindings", "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": - 0.981}]}, {"text": "20", "boundingBox": [861, 1094, 892, 1094, 892, 1119, - 861, 1119], "words": [{"text": "20", "boundingBox": [861, 1094, 892, 1094, - 892, 1119, 861, 1119], "confidence": 0.988}]}, {"text": "1.00", "boundingBox": - [1241, 1095, 1293, 1095, 1293, 1118, 1241, 1118], "words": [{"text": "1.00", - "boundingBox": [1241, 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": - 0.986}]}, {"text": "20.00", "boundingBox": [1458, 1096, 1531, 1096, 1531, - 1119, 1458, 1119], "words": [{"text": "20.00", "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 0.983}]}, {"text": "Covers - Small", "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, 1161], "words": - [{"text": "Covers", "boundingBox": [170, 1136, 254, 1136, 254, 1161, 170, - 1161], "confidence": 0.983}, {"text": "Small", "boundingBox": [259, 1136, - 333, 1136, 333, 1161, 259, 1161], "confidence": 0.984}]}, {"text": "20", "boundingBox": - [861, 1135, 892, 1135, 892, 1160, 861, 1160], "words": [{"text": "20", "boundingBox": - [861, 1135, 892, 1135, 892, 1160, 861, 1160], "confidence": 0.988}]}, {"text": - "1.00", "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "words": - [{"text": "1.00", "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, - 1160], "confidence": 0.986}]}, {"text": "20.00", "boundingBox": [1458, 1135, - 1529, 1135, 1529, 1160, 1458, 1160], "words": [{"text": "20.00", "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 0.985}]}, - {"text": "Feather Bookmark", "boundingBox": [173, 1179, 402, 1179, 402, 1206, - 173, 1206], "words": [{"text": "Feather", "boundingBox": [173, 1180, 266, - 1180, 266, 1206, 173, 1206], "confidence": 0.983}, {"text": "Bookmark", "boundingBox": - [271, 1179, 402, 1179, 402, 1206, 271, 1206], "confidence": 0.984}]}, {"text": - "20", "boundingBox": [863, 1179, 892, 1179, 892, 1204, 863, 1204], "words": - [{"text": "20", "boundingBox": [863, 1179, 892, 1179, 892, 1204, 863, 1204], - "confidence": 0.986}]}, {"text": "5.00", "boundingBox": [1239, 1179, 1294, - 1179, 1294, 1204, 1239, 1204], "words": [{"text": "5.00", "boundingBox": [1239, - 1179, 1294, 1179, 1294, 1204, 1239, 1204], "confidence": 0.308}]}, {"text": - "100.00", "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, 1205], - "words": [{"text": "100.00", "boundingBox": [1443, 1181, 1529, 1181, 1529, - 1205, 1443, 1205], "confidence": 0.984}]}, {"text": "Copper Swirl Marker", - "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, 1252], "words": [{"text": - "Copper", "boundingBox": [170, 1223, 259, 1223, 259, 1253, 170, 1253], "confidence": - 0.985}, {"text": "Swirl", "boundingBox": [265, 1222, 328, 1222, 328, 1252, - 265, 1252], "confidence": 0.986}, {"text": "Marker", "boundingBox": [334, - 1222, 429, 1222, 429, 1251, 334, 1251], "confidence": 0.983}]}, {"text": "20", - "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "words": [{"text": - "20", "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 0.988}]}, {"text": "5.00", "boundingBox": [1239, 1221, 1293, 1221, 1293, 1247, - 1239, 1247], "words": [{"text": "5.00", "boundingBox": [1239, 1221, 1293, - 1221, 1293, 1247, 1239, 1247], "confidence": 0.983}]}, {"text": "100.00", - "boundingBox": [1444, 1224, 1530, 1224, 1530, 1248, 1444, 1248], "words": - [{"text": "100.00", "boundingBox": [1444, 1224, 1530, 1224, 1530, 1248, 1444, - 1248], "confidence": 0.983}]}, {"text": "SUBTOTAL", "boundingBox": [1147, - 1575, 1296, 1575, 1296, 1600, 1147, 1600], "words": [{"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "confidence": - 0.984}]}, {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, 1529, - 1599, 1426, 1599], "words": [{"text": "$140.00", "boundingBox": [1426, 1571, - 1529, 1571, 1529, 1599, 1426, 1599], "confidence": 0.982}]}, {"text": "TAX", - "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "words": - [{"text": "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, - 1643], "confidence": 0.987}]}, {"text": "$4.00", "boundingBox": [1458, 1615, - 1529, 1615, 1529, 1643, 1458, 1643], "words": [{"text": "$4.00", "boundingBox": - [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643], "confidence": 0.983}]}, - {"text": "Bernie Sanders", "boundingBox": [489, 1671, 764, 1671, 764, 1706, - 489, 1706], "words": [{"text": "Bernie", "boundingBox": [489, 1671, 609, 1671, - 609, 1706, 489, 1706], "confidence": 0.979}, {"text": "Sanders", "boundingBox": - [616, 1671, 764, 1671, 764, 1706, 616, 1706], "confidence": 0.979}]}, {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], - "words": [{"text": "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, - 1699, 1204, 1699], "confidence": 0.983}]}, {"text": "$144.00", "boundingBox": - [1427, 1671, 1529, 1671, 1529, 1698, 1427, 1698], "words": [{"text": "$144.00", - "boundingBox": [1427, 1671, 1529, 1671, 1529, 1698, 1427, 1698], "confidence": - 0.984}]}, {"text": "Bernie Sanders", "boundingBox": [542, 1719, 717, 1719, - 717, 1742, 542, 1742], "words": [{"text": "Bernie", "boundingBox": [542, 1719, - 617, 1719, 617, 1742, 542, 1742], "confidence": 0.985}, {"text": "Sanders", - "boundingBox": [621, 1719, 717, 1719, 717, 1742, 621, 1742], "confidence": - 0.985}]}, {"text": "Manager", "boundingBox": [577, 1754, 681, 1754, 681, 1776, - 577, 1776], "words": [{"text": "Manager", "boundingBox": [577, 1754, 681, - 1754, 681, 1776, 577, 1776], "confidence": 0.985}]}, {"text": "Additional - Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, 173, 1831], "words": - [{"text": "Additional", "boundingBox": [173, 1796, 355, 1796, 355, 1831, 173, - 1831], "confidence": 0.98}, {"text": "Notes:", "boundingBox": [361, 1796, - 479, 1796, 479, 1832, 361, 1832], "confidence": 0.985}]}, {"text": "Do not - Jostle Box. Unpack carefully. Enjoy.", "boundingBox": [175, 1880, 707, 1880, - 707, 1909, 175, 1909], "words": [{"text": "Do", "boundingBox": [175, 1881, - 205, 1881, 205, 1907, 175, 1907], "confidence": 0.988}, {"text": "not", "boundingBox": - [210, 1881, 256, 1881, 256, 1907, 210, 1907], "confidence": 0.987}, {"text": - "Jostle", "boundingBox": [261, 1880, 335, 1880, 335, 1908, 261, 1908], "confidence": - 0.982}, {"text": "Box.", "boundingBox": [340, 1880, 401, 1880, 401, 1909, - 340, 1909], "confidence": 0.986}, {"text": "Unpack", "boundingBox": [406, - 1880, 500, 1880, 500, 1909, 406, 1909], "confidence": 0.985}, {"text": "carefully.", - "boundingBox": [505, 1880, 623, 1880, 623, 1910, 505, 1910], "confidence": - 0.98}, {"text": "Enjoy.", "boundingBox": [628, 1880, 707, 1880, 707, 1911, - 628, 1911], "confidence": 0.983}]}, {"text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "boundingBox": - [169, 1924, 1511, 1924, 1511, 1958, 169, 1958], "words": [{"text": "Jupiter", - "boundingBox": [169, 1924, 270, 1924, 270, 1959, 169, 1959], "confidence": - 0.984}, {"text": "Book", "boundingBox": [277, 1924, 355, 1924, 355, 1959, - 277, 1959], "confidence": 0.985}, {"text": "Supply", "boundingBox": [361, - 1924, 465, 1924, 465, 1958, 361, 1958], "confidence": 0.983}, {"text": "will", - "boundingBox": [472, 1924, 517, 1924, 517, 1958, 472, 1958], "confidence": - 0.986}, {"text": "refund", "boundingBox": [524, 1924, 625, 1924, 625, 1958, - 524, 1958], "confidence": 0.984}, {"text": "you", "boundingBox": [632, 1924, - 687, 1924, 687, 1958, 632, 1958], "confidence": 0.987}, {"text": "50%", "boundingBox": - [694, 1924, 763, 1924, 763, 1958, 694, 1958], "confidence": 0.983}, {"text": - "per", "boundingBox": [770, 1924, 820, 1924, 820, 1958, 770, 1958], "confidence": - 0.987}, {"text": "book", "boundingBox": [827, 1924, 900, 1924, 900, 1958, - 827, 1958], "confidence": 0.987}, {"text": "if", "boundingBox": [907, 1924, - 928, 1924, 928, 1958, 907, 1958], "confidence": 0.988}, {"text": "returned", - "boundingBox": [935, 1924, 1063, 1924, 1063, 1958, 935, 1958], "confidence": - 0.982}, {"text": "within", "boundingBox": [1070, 1924, 1157, 1924, 1157, 1958, - 1070, 1958], "confidence": 0.984}, {"text": "60", "boundingBox": [1164, 1924, - 1203, 1924, 1203, 1958, 1164, 1958], "confidence": 0.988}, {"text": "days", - "boundingBox": [1210, 1924, 1284, 1924, 1284, 1958, 1210, 1958], "confidence": - 0.985}, {"text": "of", "boundingBox": [1290, 1924, 1318, 1924, 1318, 1958, - 1290, 1958], "confidence": 0.987}, {"text": "reading", "boundingBox": [1325, - 1924, 1439, 1924, 1439, 1958, 1325, 1958], "confidence": 0.982}, {"text": - "and", "boundingBox": [1446, 1924, 1511, 1924, 1511, 1958, 1446, 1958], "confidence": - 0.987}]}, {"text": "offer you 25% off you next total purchase.", "boundingBox": - [169, 1958, 786, 1958, 786, 1992, 169, 1992], "words": [{"text": "offer", - "boundingBox": [169, 1958, 235, 1958, 235, 1991, 169, 1991], "confidence": - 0.985}, {"text": "you", "boundingBox": [242, 1958, 299, 1958, 299, 1991, 242, - 1991], "confidence": 0.987}, {"text": "25%", "boundingBox": [306, 1958, 374, - 1958, 374, 1992, 306, 1992], "confidence": 0.983}, {"text": "off", "boundingBox": - [380, 1958, 421, 1958, 421, 1992, 380, 1992], "confidence": 0.987}, {"text": - "you", "boundingBox": [427, 1958, 483, 1958, 483, 1992, 427, 1992], "confidence": - 0.987}, {"text": "next", "boundingBox": [489, 1958, 556, 1958, 556, 1992, - 489, 1992], "confidence": 0.986}, {"text": "total", "boundingBox": [562, 1959, - 628, 1959, 628, 1992, 562, 1992], "confidence": 0.986}, {"text": "purchase.", - "boundingBox": [635, 1959, 786, 1959, 786, 1991, 635, 1991], "confidence": - 0.967}]}], "selectionMarks": [{"boundingBox": [2.0, 2060.0, 195.0, 2060.0, - 195.0, 2200.0, 2.0, 2200.0], "confidence": 0.881, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Company Phone:", - "boundingBox": [163, 352, 359, 352, 359, 378, 163, 378], "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1"]}, "value": {"text": "555-348-6512", "boundingBox": - [364, 351, 528, 351, 528, 378, 364, 378], "elements": ["#/readResults/0/lines/4/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": ["#/readResults/0/lines/5/words/0"]}, - "value": {"text": "www.herolimited.com", "boundingBox": [273, 393, 531, 393, - 531, 418, 273, 418], "elements": ["#/readResults/0/lines/6/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, - 460, 165, 460], "elements": ["#/readResults/0/lines/7/words/0"]}, "value": - {"text": "accounts@herolimited.com", "boundingBox": [164, 481, 479, 481, 479, - 503, 164, 503], "elements": ["#/readResults/0/lines/12/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, 1160, 421, - 1160, 448, 1025, 448], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"]}, - "value": {"text": "12/20/2020", "boundingBox": [1165, 420, 1317, 420, 1317, - 448, 1165, 448], "elements": ["#/readResults/0/lines/9/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, 461, 1272, - 461, 1272, 488, 1023, 488], "elements": ["#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"]}, - "value": {"text": "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, - 1277, 489], "elements": ["#/readResults/0/lines/11/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": [160, 611, 344, 611, - 344, 637, 160, 637], "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"]}, - "value": {"text": "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, - 639, 350, 639], "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1"]}, - "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": [160, - 648, 370, 648, 370, 677, 160, 677], "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "value": {"text": "Higgly Wiggly Books", - "boundingBox": [375, 646, 630, 646, 630, 679, 375, 679], "elements": ["#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2"]}, - "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [161, 685, - 269, 685, 269, 711, 161, 711], "elements": ["#/readResults/0/lines/18/words/0"]}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": ["#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1", "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", - "#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1", "#/readResults/0/lines/20/words/2", - "#/readResults/0/lines/20/words/3"]}, "confidence": 1.0}, {"key": {"text": - "Phone:", "boundingBox": [613, 722, 702, 722, 702, 749, 613, 749], "elements": - ["#/readResults/0/lines/21/words/0"]}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": ["#/readResults/0/lines/22/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, - 853, 250, 879, 166, 879], "elements": ["#/readResults/0/lines/24/words/0"]}, - "value": {"text": "Bernie Sanders", "boundingBox": [255, 852, 446, 852, 446, - 880, 255, 880], "elements": ["#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1"]}, - "confidence": 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, - 890, 374, 890, 374, 919, 164, 919], "elements": ["#/readResults/0/lines/26/words/0", - "#/readResults/0/lines/26/words/1"]}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": ["#/readResults/0/lines/27/words/0", - "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/27/words/2"]}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": ["#/readResults/0/lines/28/words/0"]}, - "value": {"text": "383 N Kinnick Road Seattle, WA 38383", "boundingBox": [279, - 926, 521, 926, 521, 991, 279, 991], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/29/words/3", - "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2"]}, - "confidence": 1.0}, {"key": {"text": "Phone:", "boundingBox": [760, 964, 849, - 964, 849, 990, 760, 990], "elements": ["#/readResults/0/lines/31/words/0"]}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": ["#/readResults/0/lines/32/words/0"]}, "confidence": - 1.0}, {"key": {"text": "SUBTOTAL", "boundingBox": [1147, 1575, 1296, 1575, - 1296, 1600, 1147, 1600], "elements": ["#/readResults/0/lines/53/words/0"]}, - "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, 1529, - 1599, 1426, 1599], "elements": ["#/readResults/0/lines/54/words/0"]}, "confidence": - 1.0}, {"key": {"text": "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, - 1643, 1238, 1643], "elements": ["#/readResults/0/lines/55/words/0"]}, "value": - {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1643, 1458, - 1643], "elements": ["#/readResults/0/lines/56/words/0"]}, "confidence": 1.0}, - {"key": {"text": "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, - 1204, 1699], "elements": ["#/readResults/0/lines/58/words/0"]}, "value": {"text": - "$144.00", "boundingBox": [1427, 1671, 1529, 1671, 1529, 1698, 1427, 1698], - "elements": ["#/readResults/0/lines/59/words/0"]}, "confidence": 1.0}, {"key": - {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, - 173, 1831], "elements": ["#/readResults/0/lines/62/words/0", "#/readResults/0/lines/62/words/1"]}, - "value": {"text": "Do not Jostle Box. Unpack carefully. Enjoy. Jupiter Book - Supply will refund you 50% per book if returned within 60 days of reading - and offer you 25% off you next total purchase.", "boundingBox": [169, 1880, - 1511, 1880, 1511, 1992, 169, 1992], "elements": ["#/readResults/0/lines/63/words/0", - "#/readResults/0/lines/63/words/1", "#/readResults/0/lines/63/words/2", "#/readResults/0/lines/63/words/3", - "#/readResults/0/lines/63/words/4", "#/readResults/0/lines/63/words/5", "#/readResults/0/lines/63/words/6", - "#/readResults/0/lines/64/words/0", "#/readResults/0/lines/64/words/1", "#/readResults/0/lines/64/words/2", - "#/readResults/0/lines/64/words/3", "#/readResults/0/lines/64/words/4", "#/readResults/0/lines/64/words/5", - "#/readResults/0/lines/64/words/6", "#/readResults/0/lines/64/words/7", "#/readResults/0/lines/64/words/8", - "#/readResults/0/lines/64/words/9", "#/readResults/0/lines/64/words/10", "#/readResults/0/lines/64/words/11", - "#/readResults/0/lines/64/words/12", "#/readResults/0/lines/64/words/13", - "#/readResults/0/lines/64/words/14", "#/readResults/0/lines/64/words/15", - "#/readResults/0/lines/64/words/16", "#/readResults/0/lines/65/words/0", "#/readResults/0/lines/65/words/1", - "#/readResults/0/lines/65/words/2", "#/readResults/0/lines/65/words/3", "#/readResults/0/lines/65/words/4", - "#/readResults/0/lines/65/words/5", "#/readResults/0/lines/65/words/6", "#/readResults/0/lines/65/words/7"]}, - "confidence": 0.53}], "tables": [{"rows": 5, "columns": 4, "cells": [{"text": - "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": [447, 1048, 558, - 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/33/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [886, 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": - true, "isFooter": false}, {"text": "Unit Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [1111, 1047, 1269, 1047, 1269, 1078, 1111, 1078], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/35/words/0", - "#/readResults/0/lines/35/words/1"], "isHeader": true, "isFooter": false}, - {"text": "Total", "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, - 1467, 1047, 1467, 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/36/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Bindings", "rowIndex": 1, "columnIndex": 0, "boundingBox": - [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0"], "isHeader": - false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": 1, - "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false, "isFooter": false}, {"text": "1.00", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [1241, 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false, "isFooter": false}, {"text": "20.00", "rowIndex": 1, "columnIndex": - 3, "boundingBox": [1458, 1096, 1531, 1096, 1531, 1119, 1458, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Covers Small", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, - 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1"], "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 2, "columnIndex": 1, "boundingBox": [861, 1135, - 892, 1135, 892, 1160, 861, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/42/words/0"], "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 2, "columnIndex": 2, "boundingBox": [1240, - 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/43/words/0"], "isHeader": - false, "isFooter": false}, {"text": "20.00", "rowIndex": 2, "columnIndex": - 3, "boundingBox": [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Feather Bookmark", "rowIndex": - 3, "columnIndex": 0, "boundingBox": [173, 1179, 402, 1179, 402, 1206, 173, - 1206], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"], "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/46/words/0"], "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, - 1179, 1294, 1179, 1294, 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/47/words/0"], "isHeader": - false, "isFooter": false}, {"text": "100.00", "rowIndex": 3, "columnIndex": - 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, 1205], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/49/words/0", - "#/readResults/0/lines/49/words/1", "#/readResults/0/lines/49/words/2"], "isHeader": - false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": 1, - "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false, "isFooter": false}, {"text": "5.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [1239, 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/51/words/0"], - "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 4, "columnIndex": - 3, "boundingBox": [1444, 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/52/words/0"], - "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": - [], "errors": []}}' - headers: - apim-request-id: - - 8e0ca9be-4745-4dad-9d6c-4ccea6e97633 - content-length: - - '33066' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:10 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '56' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml deleted file mode 100644 index 2ab6ccd52719..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_custom_forms_encoded_url.yaml +++ /dev/null @@ -1,41 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "1001", "message": "Specified model not found or - not ready, Model Id: 00000000-0000-0000-0000-000000000000"}}' - headers: - apim-request-id: - - 591aab76-7223-4334-b70d-62306479c35d - content-length: - - '124' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:10 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '50' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml deleted file mode 100644 index 3013fc13350a..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_labeled_transform.yaml +++ /dev/null @@ -1,606 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - a2ebdd8a-9101-42df-b184-6a19a25a85ee - content-length: - - '0' - date: - - Tue, 11 May 2021 02:01:11 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50c06ea9-67e8-470f-9f2f-119c6eceaefa - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '101' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50c06ea9-67e8-470f-9f2f-119c6eceaefa?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "50c06ea9-67e8-470f-9f2f-119c6eceaefa", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:01:11Z", - "lastUpdatedDateTime": "2021-05-11T02:01:14Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - 1149b88b-dd95-4f3d-9ad4-326cf52322d2 - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:16 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '32' - status: - code: 200 - message: OK -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50c06ea9-67e8-470f-9f2f-119c6eceaefa/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - bc19eb33-771e-42cd-8ce6-b16b83aeb091 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:01:16 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50c06ea9-67e8-470f-9f2f-119c6eceaefa/analyzeresults/7a6f4fbc-f47f-4a6c-bc27-b3fc3db7933e - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '78' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50c06ea9-67e8-470f-9f2f-119c6eceaefa/analyzeresults/7a6f4fbc-f47f-4a6c-bc27-b3fc3db7933e - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T02:01:16Z", - "lastUpdatedDateTime": "2021-05-11T02:01:18Z"}' - headers: - apim-request-id: - - 57946c01-2c09-4abd-bec1-e37eeed5e389 - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:22 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/50c06ea9-67e8-470f-9f2f-119c6eceaefa/analyzeresults/7a6f4fbc-f47f-4a6c-bc27-b3fc3db7933e - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:01:16Z", - "lastUpdatedDateTime": "2021-05-11T02:01:22Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, - 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [137, 140, 259, - 139, 259, 167, 137, 167], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [265, 139, 350, 139, 350, 167, 265, 167], "text": "Order", "confidence": 0.996}]}, - {"boundingBox": [620, 205, 1074, 204, 1075, 265, 620, 266], "text": "Hero - Limited", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [621, 208, 773, 206, 772, 266, 620, 266], "text": - "Hero", "confidence": 0.994}, {"boundingBox": [797, 205, 1062, 205, 1061, - 266, 796, 266], "text": "Limited", "confidence": 0.996}]}, {"boundingBox": - [1112, 321, 1554, 321, 1554, 369, 1112, 369], "text": "Purchase Order", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1113, 322, 1367, 321, 1367, 370, 1113, 368], "text": "Purchase", "confidence": - 0.995}, {"boundingBox": [1386, 321, 1550, 321, 1549, 370, 1386, 370], "text": - "Order", "confidence": 0.996}]}, {"boundingBox": [163, 352, 528, 350, 528, - 376, 163, 379], "text": "Company Phone: 555-348-6512", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [163, 353, - 272, 351, 273, 379, 164, 378], "text": "Company", "confidence": 0.996}, {"boundingBox": - [277, 351, 360, 351, 361, 378, 278, 379], "text": "Phone:", "confidence": - 0.992}, {"boundingBox": [365, 351, 525, 351, 525, 374, 366, 378], "text": - "555-348-6512", "confidence": 0.994}]}, {"boundingBox": [166, 393, 533, 393, - 533, 418, 166, 418], "text": "Website: www.herolimited.com", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [167, 394, 268, 393, 268, 418, 167, 417], "text": "Website:", "confidence": - 0.995}, {"boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "text": - "www.herolimited.com", "confidence": 0.982}]}, {"boundingBox": [165, 435, - 237, 435, 237, 460, 165, 460], "text": "Email:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "text": "Email:", "confidence": 0.994}]}, {"boundingBox": - [1024, 419, 1317, 420, 1317, 448, 1024, 448], "text": "Dated As: 12/20/2020", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [1025, 421, 1104, 420, 1104, 448, 1025, 448], "text": "Dated", - "confidence": 0.994}, {"boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, - 448], "text": "As:", "confidence": 0.998}, {"boundingBox": [1163, 420, 1310, - 421, 1310, 449, 1163, 448], "text": "12/20/2020", "confidence": 0.986}]}, - {"boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "text": "accounts@herolimited.com", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [164, 481, 471, 479, 470, 503, 165, 503], "text": "accounts@herolimited.com", - "confidence": 0.965}]}, {"boundingBox": [1023, 461, 1376, 461, 1376, 489, - 1023, 488], "text": "Purchase Order #: 948284", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1023, 461, 1149, - 461, 1150, 489, 1023, 488], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [1155, 461, 1238, 461, 1238, 489, 1155, 489], "text": "Order", "confidence": - 0.996}, {"boundingBox": [1243, 461, 1273, 461, 1273, 489, 1243, 489], "text": - "#:", "confidence": 0.964}, {"boundingBox": [1278, 461, 1371, 462, 1372, 489, - 1279, 489], "text": "948284", "confidence": 0.996}]}, {"boundingBox": [167, - 547, 397, 546, 397, 591, 167, 592], "text": "Shipped To", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 547, - 328, 547, 328, 592, 168, 592], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [341, 547, 392, 547, 391, 591, 340, 592], "text": "To", "confidence": 0.994}]}, - {"boundingBox": [159, 609, 520, 609, 520, 638, 159, 638], "text": "Vendor - Name: Hillary Swank", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [160, 611, 252, 610, 251, 638, 160, 637], - "text": "Vendor", "confidence": 0.996}, {"boundingBox": [257, 610, 344, 609, - 344, 639, 257, 638], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "text": "Hillary", "confidence": - 0.996}, {"boundingBox": [436, 609, 520, 610, 519, 639, 436, 639], "text": - "Swank", "confidence": 0.996}]}, {"boundingBox": [159, 647, 629, 646, 629, - 677, 160, 679], "text": "Company Name: Higgly Wiggly Books", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [160, 649, 278, 647, 279, 678, 161, 676], "text": "Company", "confidence": - 0.996}, {"boundingBox": [283, 647, 369, 647, 369, 679, 284, 678], "text": - "Name:", "confidence": 0.996}, {"boundingBox": [375, 647, 453, 646, 453, 679, - 375, 679], "text": "Higgly", "confidence": 0.996}, {"boundingBox": [459, 646, - 544, 646, 544, 678, 458, 679], "text": "Wiggly", "confidence": 0.996}, {"boundingBox": - [550, 646, 629, 646, 628, 676, 549, 678], "text": "Books", "confidence": 0.996}]}, - {"boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], "text": "Address: - 938 NE Burner Road", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [161, 685, 270, 685, 269, 712, 160, 711], - "text": "Address:", "confidence": 0.994}, {"boundingBox": [275, 685, 321, - 685, 320, 713, 275, 712], "text": "938", "confidence": 0.998}, {"boundingBox": - [327, 685, 363, 685, 362, 713, 326, 713], "text": "NE", "confidence": 0.996}, - {"boundingBox": [368, 685, 455, 685, 454, 713, 367, 713], "text": "Burner", - "confidence": 0.996}, {"boundingBox": [460, 685, 523, 685, 522, 713, 459, - 713], "text": "Road", "confidence": 0.994}]}, {"boundingBox": [279, 722, 566, - 721, 566, 750, 279, 751], "text": "Boulder City, CO 92848", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [279, 722, 371, 722, 372, 751, 280, 750], "text": "Boulder", "confidence": - 0.996}, {"boundingBox": [376, 722, 433, 722, 433, 751, 377, 751], "text": - "City,", "confidence": 0.996}, {"boundingBox": [438, 722, 474, 722, 474, 751, - 438, 751], "text": "CO", "confidence": 0.997}, {"boundingBox": [483, 722, - 561, 722, 560, 749, 483, 751], "text": "92848", "confidence": 0.996}]}, {"boundingBox": - [612, 721, 885, 721, 885, 747, 612, 748], "text": "Phone: 938-294-2949", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [613, 722, 704, 722, 704, 749, 613, 749], "text": "Phone:", "confidence": - 0.994}, {"boundingBox": [709, 722, 882, 722, 882, 748, 709, 749], "text": - "938-294-2949", "confidence": 0.994}]}, {"boundingBox": [167, 784, 453, 784, - 453, 829, 167, 830], "text": "Shipped From", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 784, 328, - 785, 329, 830, 169, 830], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [338, 785, 435, 785, 434, 827, 338, 830], "text": "From", "confidence": 0.994}]}, - {"boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "text": "Name: Bernie - Sanders", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "text": - "Name:", "confidence": 0.986}, {"boundingBox": [253, 853, 337, 852, 337, 880, - 253, 879], "text": "Bernie", "confidence": 0.996}, {"boundingBox": [342, 852, - 445, 852, 445, 879, 342, 880], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "text": "Company - Name: Jupiter Book Supply", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [164, 890, 282, 890, 283, 919, 165, 919], - "text": "Company", "confidence": 0.996}, {"boundingBox": [288, 890, 373, 889, - 374, 919, 289, 919], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [379, 889, 467, 889, 467, 919, 380, 919], "text": "Jupiter", "confidence": - 0.996}, {"boundingBox": [473, 889, 538, 889, 538, 920, 473, 919], "text": - "Book", "confidence": 0.994}, {"boundingBox": [543, 889, 630, 890, 629, 920, - 543, 920], "text": "Supply", "confidence": 0.996}]}, {"boundingBox": [165, - 925, 521, 926, 521, 953, 165, 952], "text": "Address: 383 N Kinnick Road", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [166, 926, 275, 925, 274, 953, 166, 953], "text": "Address:", - "confidence": 0.994}, {"boundingBox": [280, 925, 325, 925, 324, 953, 280, - 953], "text": "383", "confidence": 0.998}, {"boundingBox": [330, 925, 345, - 926, 345, 953, 330, 953], "text": "N", "confidence": 0.995}, {"boundingBox": - [358, 926, 448, 926, 447, 954, 357, 953], "text": "Kinnick", "confidence": - 0.995}, {"boundingBox": [453, 926, 516, 927, 516, 954, 452, 954], "text": - "Road", "confidence": 0.994}]}, {"boundingBox": [280, 963, 514, 962, 514, - 990, 281, 991], "text": "Seattle, WA 38383", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [282, 965, 376, - 964, 377, 991, 284, 991], "text": "Seattle,", "confidence": 0.994}, {"boundingBox": - [382, 964, 425, 964, 425, 991, 383, 991], "text": "WA", "confidence": 0.998}, - {"boundingBox": [435, 964, 513, 962, 514, 990, 436, 991], "text": "38383", - "confidence": 0.996}]}, {"boundingBox": [760, 963, 1032, 963, 1032, 989, 760, - 990], "text": "Phone: 932-299-0292", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [760, 964, 849, 964, 848, - 990, 760, 990], "text": "Phone:", "confidence": 0.996}, {"boundingBox": [854, - 964, 1028, 963, 1027, 990, 854, 990], "text": "932-299-0292", "confidence": - 0.994}]}, {"boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "text": - "Details", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [447, 1048, 557, 1048, 557, 1077, 446, 1078], "text": - "Details", "confidence": 0.994}]}, {"boundingBox": [885, 1047, 1034, 1047, - 1034, 1083, 886, 1083], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [886, 1048, 1030, - 1047, 1030, 1084, 886, 1084], "text": "Quantity", "confidence": 0.994}]}, - {"boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], "text": - "Unit Price", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1112, 1047, 1179, 1047, 1178, 1078, 1111, 1078], - "text": "Unit", "confidence": 0.994}, {"boundingBox": [1185, 1047, 1267, 1048, - 1266, 1078, 1184, 1078], "text": "Price", "confidence": 0.996}]}, {"boundingBox": - [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "text": "Total", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1384, 1047, 1468, 1047, 1468, 1077, 1384, 1077], "text": "Total", "confidence": - 0.996}]}, {"boundingBox": [172, 1093, 279, 1095, 279, 1123, 172, 1121], "text": - "Bindings", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [172, 1094, 278, 1097, 278, 1123, 173, 1122], "text": - "Bindings", "confidence": 0.995}]}, {"boundingBox": [859, 1094, 893, 1094, - 893, 1119, 859, 1119], "text": "20", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [860, 1094, 888, 1094, 888, - 1119, 860, 1119], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1240, - 1096, 1295, 1094, 1294, 1118, 1241, 1118], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1095, 1291, 1094, 1291, 1117, 1240, 1118], "text": "1.00", "confidence": 0.994}]}, - {"boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, 1458, 1119], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1096, 1527, 1095, 1526, 1120, 1460, 1119], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [169, 1135, 332, - 1134, 333, 1160, 169, 1161], "text": "Covers Small", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [170, 1136, - 255, 1136, 254, 1161, 170, 1161], "text": "Covers", "confidence": 0.994}, - {"boundingBox": [260, 1136, 333, 1135, 332, 1161, 259, 1161], "text": "Small", - "confidence": 0.996}]}, {"boundingBox": [859, 1135, 894, 1135, 891, 1160, - 860, 1160], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, - 1160], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1135, - 1295, 1135, 1294, 1159, 1239, 1160], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "text": "1.00", "confidence": 0.993}]}, - {"boundingBox": [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [173, 1178, 403, - 1177, 403, 1205, 173, 1206], "text": "Feather Bookmark", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1180, - 266, 1179, 266, 1206, 174, 1206], "text": "Feather", "confidence": 0.996}, - {"boundingBox": [271, 1179, 399, 1178, 400, 1206, 271, 1206], "text": "Bookmark", - "confidence": 0.995}]}, {"boundingBox": [860, 1179, 892, 1179, 891, 1204, - 860, 1203], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [861, 1179, 889, 1179, 889, 1204, 861, - 1203], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1179, - 1295, 1178, 1295, 1203, 1239, 1204], "text": "5.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1179, 1291, 1178, 1291, 1203, 1240, 1204], "text": "5.00", "confidence": 0.993}]}, - {"boundingBox": [1442, 1180, 1530, 1180, 1530, 1203, 1443, 1204], "text": - "100.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], - "text": "100.00", "confidence": 0.994}]}, {"boundingBox": [169, 1223, 429, - 1222, 430, 1249, 169, 1253], "text": "Copper Swirl Marker", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [170, 1223, 259, 1222, 258, 1253, 170, 1253], "text": "Copper", "confidence": - 0.996}, {"boundingBox": [265, 1222, 328, 1222, 327, 1251, 264, 1252], "text": - "Swirl", "confidence": 0.996}, {"boundingBox": [334, 1222, 429, 1223, 428, - 1248, 333, 1251], "text": "Marker", "confidence": 0.996}]}, {"boundingBox": - [860, 1223, 893, 1223, 893, 1247, 860, 1247], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [861, 1223, 888, 1223, 888, 1247, 861, 1247], "text": "20", "confidence": - 0.999}]}, {"boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, 1239, 1247], - "text": "5.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], - "text": "5.00", "confidence": 0.986}]}, {"boundingBox": [1443, 1223, 1530, - 1222, 1530, 1246, 1444, 1247], "text": "100.00", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1444, 1224, 1526, - 1223, 1525, 1247, 1444, 1248], "text": "100.00", "confidence": 0.062}]}, {"boundingBox": - [1146, 1573, 1296, 1573, 1296, 1600, 1146, 1600], "text": "SUBTOTAL", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1148, 1575, 1294, 1575, 1293, 1600, 1148, 1600], "text": "SUBTOTAL", "confidence": - 0.995}]}, {"boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], - "text": "$140.00", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1428, 1572, 1528, 1572, 1528, 1597, 1428, - 1599], "text": "$140.00", "confidence": 0.995}]}, {"boundingBox": [1236, 1618, - 1296, 1618, 1295, 1643, 1236, 1643], "text": "TAX", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1237, - 1618, 1290, 1618, 1290, 1643, 1237, 1643], "text": "TAX", "confidence": 0.997}]}, - {"boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, 1458, 1643], "text": - "$4.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, 1458, 1643], - "text": "$4.00", "confidence": 0.992}]}, {"boundingBox": [484, 1670, 764, - 1670, 764, 1707, 484, 1706], "text": "Bernie Sanders", "appearance": {"style": - {"name": "handwriting", "confidence": 0.785}}, "words": [{"boundingBox": [484, - 1671, 595, 1671, 595, 1706, 484, 1706], "text": "Bernie", "confidence": 0.993}, - {"boundingBox": [602, 1671, 761, 1670, 762, 1708, 602, 1706], "text": "Sanders", - "confidence": 0.99}]}, {"boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, - 1204, 1699], "text": "TOTAL", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1204, 1674, 1295, 1673, 1295, 1699, 1205, - 1699], "text": "TOTAL", "confidence": 0.994}]}, {"boundingBox": [1427, 1670, - 1529, 1669, 1530, 1696, 1427, 1697], "text": "$144.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1427, - 1671, 1526, 1669, 1527, 1697, 1429, 1698], "text": "$144.00", "confidence": - 0.983}]}, {"boundingBox": [542, 1718, 718, 1719, 718, 1742, 542, 1741], "text": - "Bernie Sanders", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [542, 1719, 616, 1719, 617, 1742, 544, - 1742], "text": "Bernie", "confidence": 0.994}, {"boundingBox": [621, 1719, - 716, 1719, 716, 1743, 622, 1742], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "text": "Manager", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [577, 1754, 681, 1756, 680, 1778, 578, 1776], "text": "Manager", - "confidence": 0.994}]}, {"boundingBox": [172, 1796, 478, 1796, 478, 1832, - 172, 1831], "text": "Additional Notes:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1796, 354, - 1796, 353, 1832, 173, 1831], "text": "Additional", "confidence": 0.993}, {"boundingBox": - [361, 1796, 479, 1797, 478, 1833, 360, 1832], "text": "Notes:", "confidence": - 0.996}]}, {"boundingBox": [174, 1879, 707, 1880, 707, 1911, 174, 1908], "text": - "Do not Jostle Box. Unpack carefully. Enjoy.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [175, 1881, 204, - 1881, 204, 1907, 175, 1907], "text": "Do", "confidence": 0.994}, {"boundingBox": - [209, 1881, 254, 1880, 254, 1908, 209, 1907], "text": "not", "confidence": - 0.997}, {"boundingBox": [259, 1880, 332, 1880, 332, 1909, 259, 1908], "text": - "Jostle", "confidence": 0.996}, {"boundingBox": [338, 1880, 399, 1880, 399, - 1909, 338, 1909], "text": "Box.", "confidence": 0.994}, {"boundingBox": [404, - 1880, 499, 1880, 499, 1910, 404, 1909], "text": "Unpack", "confidence": 0.996}, - {"boundingBox": [504, 1880, 623, 1880, 623, 1911, 504, 1910], "text": "carefully.", - "confidence": 0.994}, {"boundingBox": [628, 1880, 707, 1881, 707, 1912, 628, - 1911], "text": "Enjoy.", "confidence": 0.996}]}, {"boundingBox": [168, 1923, - 1510, 1923, 1510, 1957, 168, 1958], "text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [169, 1924, 269, 1924, 269, 1959, 169, 1959], "text": "Jupiter", "confidence": - 0.994}, {"boundingBox": [276, 1924, 354, 1924, 354, 1958, 276, 1959], "text": - "Book", "confidence": 0.994}, {"boundingBox": [361, 1924, 464, 1924, 464, - 1958, 361, 1958], "text": "Supply", "confidence": 0.994}, {"boundingBox": - [471, 1924, 519, 1924, 519, 1958, 471, 1958], "text": "will", "confidence": - 0.992}, {"boundingBox": [526, 1924, 625, 1924, 624, 1958, 526, 1958], "text": - "refund", "confidence": 0.996}, {"boundingBox": [631, 1924, 688, 1924, 688, - 1958, 631, 1958], "text": "you", "confidence": 0.997}, {"boundingBox": [696, - 1924, 762, 1924, 762, 1958, 695, 1958], "text": "50%", "confidence": 0.991}, - {"boundingBox": [769, 1924, 822, 1924, 821, 1958, 769, 1958], "text": "per", - "confidence": 0.998}, {"boundingBox": [829, 1924, 902, 1924, 901, 1958, 828, - 1958], "text": "book", "confidence": 0.994}, {"boundingBox": [909, 1924, 927, - 1924, 927, 1958, 908, 1958], "text": "if", "confidence": 0.996}, {"boundingBox": - [934, 1924, 1063, 1924, 1062, 1958, 933, 1958], "text": "returned", "confidence": - 0.991}, {"boundingBox": [1069, 1924, 1157, 1924, 1156, 1958, 1069, 1958], - "text": "within", "confidence": 0.996}, {"boundingBox": [1164, 1924, 1203, - 1924, 1201, 1958, 1162, 1958], "text": "60", "confidence": 0.997}, {"boundingBox": - [1209, 1924, 1283, 1924, 1281, 1958, 1208, 1958], "text": "days", "confidence": - 0.994}, {"boundingBox": [1290, 1924, 1319, 1924, 1318, 1958, 1288, 1958], - "text": "of", "confidence": 0.999}, {"boundingBox": [1326, 1924, 1441, 1924, - 1440, 1958, 1325, 1958], "text": "reading", "confidence": 0.996}, {"boundingBox": - [1448, 1924, 1507, 1924, 1505, 1958, 1446, 1958], "text": "and", "confidence": - 0.997}]}, {"boundingBox": [168, 1957, 786, 1958, 786, 1991, 168, 1991], "text": - "offer you 25% off you next total purchase.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [169, 1958, 235, - 1958, 235, 1991, 169, 1991], "text": "offer", "confidence": 0.991}, {"boundingBox": - [241, 1958, 296, 1958, 296, 1992, 241, 1991], "text": "you", "confidence": - 0.994}, {"boundingBox": [307, 1958, 373, 1958, 374, 1992, 308, 1992], "text": - "25%", "confidence": 0.997}, {"boundingBox": [380, 1958, 420, 1958, 421, 1992, - 380, 1992], "text": "off", "confidence": 0.997}, {"boundingBox": [427, 1958, - 482, 1958, 482, 1992, 427, 1992], "text": "you", "confidence": 0.997}, {"boundingBox": - [489, 1958, 557, 1959, 557, 1992, 489, 1992], "text": "next", "confidence": - 0.994}, {"boundingBox": [563, 1959, 630, 1959, 630, 1991, 564, 1992], "text": - "total", "confidence": 0.996}, {"boundingBox": [636, 1959, 786, 1961, 786, - 1990, 636, 1991], "text": "purchase.", "confidence": 0.994}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "Details", "boundingBox": [156, 1037, 847, 1037, - 847, 1086, 156, 1086], "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [847, 1037, 1071, 1038, 1071, 1086, 847, 1086], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Unit Price", - "boundingBox": [1071, 1038, 1309, 1038, 1309, 1086, 1071, 1086], "elements": - ["#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Total", "boundingBox": - [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", "boundingBox": - [156, 1086, 847, 1086, 847, 1127, 156, 1127], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1086, 1071, 1086, 1071, 1127, 847, 1127], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "1.00", "boundingBox": - [1071, 1086, 1309, 1086, 1309, 1127, 1071, 1127], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", - "boundingBox": [156, 1127, 847, 1127, 847, 1171, 156, 1171], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, 1071, 1171, 847, 1171], - "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, - 1309, 1171, 1071, 1171], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", - "boundingBox": [156, 1171, 847, 1171, 847, 1214, 156, 1214], "elements": ["#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, 1071, 1214, 847, 1214], - "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, - 1309, 1214, 1071, 1214], "elements": ["#/readResults/0/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl - Marker", "boundingBox": [156, 1214, 847, 1214, 847, 1258, 156, 1258], "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1", "#/readResults/0/lines/37/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1214, 1071, 1214, 1071, 1258, 847, 1258], "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "5.00", "boundingBox": - [1071, 1214, 1309, 1214, 1309, 1258, 1071, 1258], "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, - 1265]}, {"rows": 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "SUBTOTAL", "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, - 1071, 1608], "elements": ["#/readResults/0/lines/41/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "TAX", "boundingBox": - [1071, 1608, 1308, 1609, 1308, 1652, 1071, 1653], "elements": ["#/readResults/0/lines/43/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "$4.00", "boundingBox": - [1308, 1609, 1544, 1609, 1544, 1652, 1308, 1652], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "elements": [], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 1, "text": "", "boundingBox": [1308, - 1652, 1544, 1652, 1544, 1665, 1308, 1664], "elements": [], "isHeader": false}, - {"rowIndex": 3, "columnIndex": 0, "text": "TOTAL", "boundingBox": [1071, 1664, - 1308, 1664, 1308, 1707, 1071, 1707], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "elements": ["#/readResults/0/lines/47/words/0"], - "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, - 1707]}]}], "documentResults": [{"docType": "custom:50c06ea9-67e8-470f-9f2f-119c6eceaefa", - "modelId": "50c06ea9-67e8-470f-9f2f-119c6eceaefa", "pageRange": [1, 1], "fields": - {"CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": - "938-294-2949", "page": 1, "boundingBox": [709.0, 722.0, 882.0, 722.0, 882.0, - 749.0, 709.0, 749.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/14/words/1"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992, "elements": ["#/readResults/0/lines/3/words/2"]}, - "Quantity": {"type": "number", "valueNumber": 20.0, "text": "20", "page": - 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, 888.0, 1119.0, 860.0, 1119.0], - "confidence": 0.99, "elements": ["#/readResults/0/lines/26/words/0"]}, "CompanyAddress": - {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", - "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": - [275.0, 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622, - "elements": ["#/readResults/0/lines/12/words/1", "#/readResults/0/lines/12/words/2", - "#/readResults/0/lines/12/words/3", "#/readResults/0/lines/12/words/4", "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", "#/readResults/0/lines/13/words/2", "#/readResults/0/lines/13/words/3"]}, - "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie - Sanders", "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, - 1708.0, 484.0, 1708.0], "confidence": 0.437, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"]}, "PurchaseOrderNumber": {"type": "string", - "valueString": "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, - 461.0, 1372.0, 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994, - "elements": ["#/readResults/0/lines/8/words/3"]}, "Merchant": {"type": "string", - "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": - [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], "confidence": - 0.99, "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, 1527.0, 1698.0, 1427.0, - 1698.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/47/words/0"]}, - "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1458.0, 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, - 1643.0], "confidence": 0.994, "elements": ["#/readResults/0/lines/44/words/0"]}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953, "elements": ["#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, - 349.0, 639.0], "confidence": 0.991, "elements": ["#/readResults/0/lines/10/words/2", - "#/readResults/0/lines/10/words/3"]}, "CompanyName": {"type": "string", "valueString": - "Higgly Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": - [375.0, 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993, - "elements": ["#/readResults/0/lines/11/words/2", "#/readResults/0/lines/11/words/3", - "#/readResults/0/lines/11/words/4"]}, "Subtotal": {"type": "string", "valueString": - "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1428.0, 1572.0, 1528.0, - 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], "confidence": 0.994, "elements": - ["#/readResults/0/lines/42/words/0"]}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [273.0, 393.0, 524.0, 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992, - "elements": ["#/readResults/0/lines/4/words/1"]}, "DatedAs": {"type": "string", - "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994, "elements": ["#/readResults/0/lines/6/words/2"]}}, "docTypeConfidence": - 0.92}], "errors": []}}' - headers: - apim-request-id: - - f375eceb-bc46-443b-9fb1-6c5ebc47aced - content-length: - - '28842' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '38' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml index 5578a295d3c7..e2fc0f210056 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_labeled.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - fd75d9ec-1b69-49e7-a8c4-f041b04fa106 + - 623765ca-99e7-4efa-980e-76b3213b41ae content-length: - '0' date: - - Tue, 11 May 2021 02:01:28 GMT + - Fri, 24 Sep 2021 07:01:01 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d329ada9-801d-44dd-9e30-92e9f5ce3181 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5be6a748-c978-486a-984b-05c79742dea9 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '197' + - '566' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d329ada9-801d-44dd-9e30-92e9f5ce3181?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5be6a748-c978-486a-984b-05c79742dea9?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d329ada9-801d-44dd-9e30-92e9f5ce3181", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:01:28Z", - "lastUpdatedDateTime": "2021-05-11T02:01:31Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "5be6a748-c978-486a-984b-05c79742dea9", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T07:01:01Z", + "lastUpdatedDateTime": "2021-09-24T07:01:03Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -75,19 +75,19 @@ interactions: "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - 023fedea-1f2a-4181-a7fe-24b5dbdd6b3a + - bb16d522-7c2f-4d6d-ba9d-4b0e60bb5ac6 content-length: - '1446' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:01:32 GMT + - Fri, 24 Sep 2021 07:01:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '36' + - '16' status: code: 200 message: OK @@ -101,31 +101,31 @@ interactions: Connection: - keep-alive Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d329ada9-801d-44dd-9e30-92e9f5ce3181/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5be6a748-c978-486a-984b-05c79742dea9/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - 1162d676-5969-4a4b-b248-4449158028f4 + - 4663a367-1179-4e13-9c61-ce147a77933d content-length: - '0' date: - - Tue, 11 May 2021 02:01:32 GMT + - Fri, 24 Sep 2021 07:01:07 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d329ada9-801d-44dd-9e30-92e9f5ce3181/analyzeresults/7c50cc4c-8473-441c-b1f3-5f0d7217d00e + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5be6a748-c978-486a-984b-05c79742dea9/analyzeresults/f8c844b6-a7ca-4114-958a-7b137258b2e6 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '99' + - '352' status: code: 202 message: Accepted @@ -139,13 +139,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d329ada9-801d-44dd-9e30-92e9f5ce3181/analyzeresults/7c50cc4c-8473-441c-b1f3-5f0d7217d00e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/5be6a748-c978-486a-984b-05c79742dea9/analyzeresults/f8c844b6-a7ca-4114-958a-7b137258b2e6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:01:33Z", - "lastUpdatedDateTime": "2021-05-11T02:01:37Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:01:07Z", + "lastUpdatedDateTime": "2021-09-24T07:01:12Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "selectionMarks": [{"boundingBox": [1.7276, 6.649, 2.072, 6.649, 2.072, 6.804, 1.7276, 6.804], "confidence": 0.292, "state": "unselected"}]}, @@ -250,65 +250,66 @@ interactions: 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:d329ada9-801d-44dd-9e30-92e9f5ce3181", "modelId": "d329ada9-801d-44dd-9e30-92e9f5ce3181", - "pageRange": [1, 3], "fields": {"Tax": {"type": "string", "valueString": "30.00", - "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, - 5.235, 5.835, 5.235], "confidence": 0.99}, "Signature": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "Tip": - {"type": "string", "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": - [5.81, 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99}, - "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": + [{"docType": "custom:5be6a748-c978-486a-984b-05c79742dea9", "modelId": "5be6a748-c978-486a-984b-05c79742dea9", + "pageRange": [1, 3], "fields": {"Signature": {"type": "string", "valueString": + "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, + 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "Signature2": + {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", + "page": 3, "boundingBox": [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], + "confidence": 0.99}, "FirstPrice": {"type": "string", "valueString": "10.99", + "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, + 3.32, 5.425, 3.32], "confidence": 0.99}, "Merchant": {"type": "string", "valueString": + "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.775, 1.125, 1.775, + 1.245, 1.67, 1.245], "confidence": 0.059}, "CustomerPhoneNumber": {"type": + "string", "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, + "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": 0.99}, "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], "confidence": 0.99}, "Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, - 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993}, "FirstQuantity": - {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": - [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993}, "CustomerPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], - "confidence": 0.99}, "Total": {"type": "string", "valueString": "430.00", - "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, - 5.675, 5.94, 5.675], "confidence": 0.99}, "Signature2": {"type": "string", - "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": - [2.07, 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99}, "FirstPrice": - {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": - [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}, "Merchant": - {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": - [1.67, 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059}, + 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993}, "Customer2": + {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo Baggins", + "page": 3, "boundingBox": [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], + "confidence": 0.993}, "Subtotal": {"type": "string", "valueString": "300.00", + "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, + 5.015, 6.18, 5.015], "confidence": 0.99}, "Tip": {"type": "string", "valueString": + "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, + 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99}, "FirstQuantity": {"type": + "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": [3.26, + 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993}, "Tax": {"type": + "string", "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": + [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 0.99}, "Merchant2": {"type": "string", "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], - "confidence": 0.024}, "Customer2": {"type": "string", "valueString": "Frodo - Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, 1.45, - 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993}, "MerchantAddress": - {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 - Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, - 1.855, 2.2, 0.885, 2.2], "confidence": 0.986}, "CustomerName": {"type": "string", - "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": - [6.015, 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992}, - "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, - WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, - 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Subtotal": - {"type": "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": - [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99}}, - "docTypeConfidence": 0.885}], "errors": []}}' + "confidence": 0.024}, "Total": {"type": "string", "valueString": "430.00", + "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, 6.4, + 5.675, 5.94, 5.675], "confidence": 0.99}, "CustomerAddress": {"type": "string", + "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 Hobbit Lane Redmond, + WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, + 2.03], "confidence": 0.986}, "MerchantAddress": {"type": "string", "valueString": + "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, + "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": + 0.986}, "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": + 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": + 0.99}, "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", + "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, 1.45, 6.895, 1.45, + 6.895, 1.595, 6.015, 1.595], "confidence": 0.992}}, "docTypeConfidence": 0.885}], + "errors": []}}' headers: apim-request-id: - - 64b55f10-894a-45eb-90e0-63d218c12c5a + - 934e81a0-e56a-487a-a184-43deef5b1939 content-length: - '10278' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:01:38 GMT + - Fri, 24 Sep 2021 07:01:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '110' + - '39' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml index 107922bdd560..7d394669625d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_form_multipage_unlabeled.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 2f87d951-7512-45c2-8a79-1ea46a2ef3ab + - c61eac2e-610d-492a-b446-413a1883a631 content-length: - '0' date: - - Tue, 11 May 2021 02:01:39 GMT + - Fri, 24 Sep 2021 07:01:13 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '203' + - '248' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": - "creating", "createdDateTime": "2021-05-11T02:01:39Z", "lastUpdatedDateTime": - "2021-05-11T02:01:39Z"}}' + string: '{"modelInfo": {"modelId": "dce405be-b0e7-41ef-9a96-13a984b18d08", "status": + "creating", "createdDateTime": "2021-09-24T07:01:13Z", "lastUpdatedDateTime": + "2021-09-24T07:01:13Z"}}' headers: apim-request-id: - - 756a341d-adf7-4d4a-ae72-9bdc07747cd8 + - 4265ecbe-6aa9-4e74-a4e6-8068d8087c77 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:01:44 GMT + - Fri, 24 Sep 2021 07:01:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '15' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": - "creating", "createdDateTime": "2021-05-11T02:01:39Z", "lastUpdatedDateTime": - "2021-05-11T02:01:39Z"}}' + string: '{"modelInfo": {"modelId": "dce405be-b0e7-41ef-9a96-13a984b18d08", "status": + "creating", "createdDateTime": "2021-09-24T07:01:13Z", "lastUpdatedDateTime": + "2021-09-24T07:01:13Z"}}' headers: apim-request-id: - - 992be723-4f0a-45ff-b550-6cb057545237 + - 03a48285-3745-454d-992b-b03dc0567b2a content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:01:49 GMT + - Fri, 24 Sep 2021 07:01:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '13' status: code: 200 message: OK @@ -120,29 +120,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": - "creating", "createdDateTime": "2021-05-11T02:01:39Z", "lastUpdatedDateTime": - "2021-05-11T02:01:39Z"}}' + string: '{"modelInfo": {"modelId": "dce405be-b0e7-41ef-9a96-13a984b18d08", "status": + "creating", "createdDateTime": "2021-09-24T07:01:13Z", "lastUpdatedDateTime": + "2021-09-24T07:01:13Z"}}' headers: apim-request-id: - - 824b693f-d164-40ee-98f2-e36516e980de + - bc3964ad-1585-4001-92ad-fce51a670dc3 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:01:55 GMT + - Fri, 24 Sep 2021 07:01:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '30' + - '16' status: code: 200 message: OK @@ -156,50 +156,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": - "creating", "createdDateTime": "2021-05-11T02:01:39Z", "lastUpdatedDateTime": - "2021-05-11T02:01:39Z"}}' - headers: - apim-request-id: - - 91567ec6-9f1f-4751-9da1-db6243db466f - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:01:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '21' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": - "ready", "createdDateTime": "2021-05-11T02:01:39Z", "lastUpdatedDateTime": - "2021-05-11T02:02:01Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "dce405be-b0e7-41ef-9a96-13a984b18d08", "status": + "ready", "createdDateTime": "2021-09-24T07:01:13Z", "lastUpdatedDateTime": + "2021-09-24T07:01:29Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -210,19 +174,19 @@ interactions: "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 7f4e8ae5-9010-41d2-9e4d-67f1a2ad02a3 + - 0958dd6c-8584-431f-8314-48fd12a0cb61 content-length: - '784' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:04 GMT + - Fri, 24 Sep 2021 07:01:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '36' + - '44' status: code: 200 message: OK @@ -236,31 +200,31 @@ interactions: Connection: - keep-alive Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08/analyze?includeTextDetails=false response: body: string: '' headers: apim-request-id: - - b45aaba6-f4df-4f26-ab66-8154d0c00ff0 + - df4b2881-8a12-4010-9dd8-b0db45326fbd content-length: - '0' date: - - Tue, 11 May 2021 02:02:04 GMT + - Fri, 24 Sep 2021 07:01:34 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad/analyzeresults/f30c5959-783a-486e-aad5-4aaa303c1b23 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08/analyzeresults/1a5a0ea0-9f22-4a2c-a092-1be2e35d9021 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '76' + - '332' status: code: 202 message: Accepted @@ -274,28 +238,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad/analyzeresults/f30c5959-783a-486e-aad5-4aaa303c1b23 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08/analyzeresults/1a5a0ea0-9f22-4a2c-a092-1be2e35d9021 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:02:05Z", "lastUpdatedDateTime": - "2021-05-11T02:02:06Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T07:01:34Z", "lastUpdatedDateTime": + "2021-09-24T07:01:35Z", "analyzeResult": null}' headers: apim-request-id: - - c3415d0e-3096-4dce-847d-8636301ab3da + - 63b0cab7-d0a3-46e7-b7bd-ce7a3a5258d6 content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:10 GMT + - Fri, 24 Sep 2021 07:01:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '17' status: code: 200 message: OK @@ -309,28 +273,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad/analyzeresults/f30c5959-783a-486e-aad5-4aaa303c1b23 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08/analyzeresults/1a5a0ea0-9f22-4a2c-a092-1be2e35d9021 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:02:05Z", "lastUpdatedDateTime": - "2021-05-11T02:02:06Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T07:01:34Z", "lastUpdatedDateTime": + "2021-09-24T07:01:35Z", "analyzeResult": null}' headers: apim-request-id: - - f6ffe811-0435-415a-9c53-2f77f6909092 + - 058778de-fbfd-4383-b123-243e4de24a3a content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:15 GMT + - Fri, 24 Sep 2021 07:01:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '21' status: code: 200 message: OK @@ -344,245 +308,247 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c936836c-cfce-40e9-ab75-d58f337a48ad/analyzeresults/f30c5959-783a-486e-aad5-4aaa303c1b23 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dce405be-b0e7-41ef-9a96-13a984b18d08/analyzeresults/1a5a0ea0-9f22-4a2c-a092-1be2e35d9021 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:02:05Z", - "lastUpdatedDateTime": "2021-05-11T02:02:17Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:01:34Z", + "lastUpdatedDateTime": "2021-09-24T07:01:46Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Bilbo - Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1222, 1.4428, 7.1222, - 1.8056, 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": null}, "value": {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, - 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, "value": {"text": - "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, - 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", - "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], - "elements": null}, "value": {"text": "300.00", "boundingBox": [6.1528, 4.8889, - 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, - 5.7889, 5.2465, 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": null}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": null}, "confidence": 1.0}, {"key": - {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, - 5.5, 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": null}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": null}, "confidence": 1.0}], - "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, + Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, + 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", + "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], + "elements": null}, "value": {"text": "567 Main St.", "boundingBox": [0.875, + 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, + 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": null}, "value": + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, + 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": + null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": null}, "confidence": 1.0}, {"key": + {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, + 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", "boundingBox": + [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "elements": + null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": null}, "value": + {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, + 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, + 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": [5.9194, + 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, "value": + {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, 6.6322, + 3.0028, 6.804, 2.0694, 6.804], "elements": null}, "confidence": 1.0}], "tables": + [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, + 5.775, 4.5938, 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, + "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, + 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, - 3.3229, 3.2431, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + 1, "columnIndex": 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, - 5.7806, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, + 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "2", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, - 3.3361, 3.5451, 3.2472, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, + 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "14.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, - 5.7806, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, + 5.775, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, - 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, + 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "15.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, - 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, + 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, - 3.3444, 3.9549, 3.2569, 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, + 3.3125, 3.9722, 3.2431, 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, - 5.7847, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, + 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, - 3.3361, 4.1597, 3.2667, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, + 3.3125, 4.1562, 3.2431, 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, - 5.7806, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, + 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "6", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, - 3.3403, 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, + 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, + 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "8", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, + 3.3083, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "22.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, - 5.7889, 4.5938, 5.4, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, + 5.775, 4.5938, 5.4056, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": null}, "value": {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, - WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, 6.0, 2.0256], + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, + WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": [5.9972, - 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, - 1.8194, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": - {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": null}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": + {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, "value": {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "elements": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": - "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, 5.25], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": - null}, "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, - 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, - 5.8917, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], + null}, "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, + 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, + 5.9, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", + "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "elements": null}, "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": - null}, "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, - 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": - 1.0}], "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, - 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": + 1.0}], "tables": [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, + 5.8611, 2.9896, 5.8611, 4.5972, 1.0694, 4.5972], "cells": [{"text": "Item", + "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, + 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, + 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, - 5.8681, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, + 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "20", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, - 3.4194, 3.5417, 3.2389, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, + 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "140.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, - 5.8722, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, + 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, - 3.4097, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, + 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "150.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, - 5.8722, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, + 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, - 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, + 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, - 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, + 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, - 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, + 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, - 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, + 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "60", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, - 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, + 3.3917, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, - 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, + 5.8472, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "80", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, - 3.4167, 4.5938, 3.2361, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, + 3.3917, 4.5938, 3.2431, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "220.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, - 5.8681, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: apim-request-id: - - 91761a31-9b77-4783-ab3c-b6ee316bebeb + - bf27d0ec-a4f7-4d1a-8ae2-aff6ac63bbc1 content-length: - - '17173' + - '17290' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:20 GMT + - Fri, 24 Sep 2021 07:01:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '44' + - '23' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_fixed_rows.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_fixed_rows.yaml index e2ae98aaa76b..ae56eb1be50f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_fixed_rows.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_fixed_rows.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' + body: 'b''{"modelId": "3ff5702a-6398-4f29-8d64-d52e95eaf364", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,34 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '315' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 3f88e3e2-3a0c-4bba-9fc9-a2ae6fca92de + - e4100b07-e857-48c4-9d86-275020f66b2c content-length: - '0' date: - - Tue, 11 May 2021 02:02:21 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa84dfbb-c7b4-4870-85e8-0c13f3ac650b + - Fri, 24 Sep 2021 07:01:52 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901089_e4100b07-e857-48c4-9d86-275020f66b2c?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '91' + - '2243' status: - code: 201 - message: Created + code: 202 + message: Accepted - request: body: null headers: @@ -48,41 +48,45 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa84dfbb-c7b4-4870-85e8-0c13f3ac650b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901089_e4100b07-e857-48c4-9d86-275020f66b2c?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:02:21Z", - "lastUpdatedDateTime": "2021-05-11T02:02:24Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "label_table_fixed_rows1.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows2.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows3.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows4.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows5.pdf", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "table", "accuracy": - 0.995}], "errors": []}}' + string: '{"operationId": "31533901089_e4100b07-e857-48c4-9d86-275020f66b2c", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T07:01:50Z", + "lastUpdatedDateTime": "2021-09-24T07:01:53Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/3ff5702a-6398-4f29-8d64-d52e95eaf364?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"3ff5702a-6398-4f29-8d64-d52e95eaf364": + {"fieldSchema": {"table": {"type": "object", "properties": {"Apple": {"type": + "object", "properties": {"Price": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}}}, "Orange": {"type": "object", "properties": + {"Price": {"type": "string"}, "Tax": {"type": "string"}, "Total": {"type": + "string"}}}, "Grapefruit": {"type": "object", "properties": {"Price": {"type": + "string"}, "Tax": {"type": "string"}, "Total": {"type": "string"}}}, "Pear": + {"type": "object", "properties": {"Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}}, "fieldConfidence": {"table": + 0.95}}}, "modelId": "3ff5702a-6398-4f29-8d64-d52e95eaf364", "createdDateTime": + "2021-09-24T07:01:53Z"}}' headers: apim-request-id: - - f4dcc38c-d802-485f-8543-60eb4430615f - content-length: - - '720' + - 521ef2ae-58a3-4217-8158-c99f57297f93 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:26 GMT + - Fri, 24 Sep 2021 07:01:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '29' + - '46' status: code: 200 message: OK - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -91,31 +95,31 @@ interactions: Connection: - keep-alive Content-Length: - - '228' + - '243' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa84dfbb-c7b4-4870-85e8-0c13f3ac650b/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/3ff5702a-6398-4f29-8d64-d52e95eaf364:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - e72b7f1c-b9a9-421a-90dc-758f2cb0cc94 + - f519b2af-4fee-4011-9554-a3fad60012a0 content-length: - '0' date: - - Tue, 11 May 2021 02:02:26 GMT + - Fri, 24 Sep 2021 07:01:59 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa84dfbb-c7b4-4870-85e8-0c13f3ac650b/analyzeresults/263c35d3-058c-4114-adfc-7b4aae8be8a5 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/3ff5702a-6398-4f29-8d64-d52e95eaf364/analyzeResults/f519b2af-4fee-4011-9554-a3fad60012a0?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '84' + - '789' status: code: 202 message: Accepted @@ -129,97 +133,220 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa84dfbb-c7b4-4870-85e8-0c13f3ac650b/analyzeresults/263c35d3-058c-4114-adfc-7b4aae8be8a5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/3ff5702a-6398-4f29-8d64-d52e95eaf364/analyzeResults/f519b2af-4fee-4011-9554-a3fad60012a0?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:02:26Z", - "lastUpdatedDateTime": "2021-05-11T02:02:31Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, "columns": - 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "", "boundingBox": - [0.9958, 1.6215, 2.297, 1.6215, 2.297, 1.8221, 0.9958, 1.8221], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Price", "boundingBox": [2.297, - 1.6215, 3.5982, 1.6215, 3.5982, 1.8272, 2.297, 1.8221], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 2, "text": "Tax", "boundingBox": [3.5982, 1.6215, - 4.8832, 1.6215, 4.8886, 1.8272, 3.5982, 1.8272], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 3, "text": "Total", "boundingBox": [4.8832, 1.6215, 6.1952, - 1.6215, 6.1952, 1.8272, 4.8886, 1.8272], "isHeader": true}, {"rowIndex": 1, - "columnIndex": 0, "text": "Apple", "boundingBox": [0.9958, 1.8221, 2.297, - 1.8221, 2.297, 2.0128, 0.9958, 2.0128], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "5.00", "boundingBox": [2.297, 1.8221, 3.5982, 1.8272, - 3.5982, 2.0128, 2.297, 2.0128], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 2, "text": "2.00", "boundingBox": [3.5982, 1.8272, 4.8886, 1.8272, 4.8886, - 2.0128, 3.5982, 2.0128], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 3, "text": "7.00", "boundingBox": [4.8886, 1.8272, 6.1952, 1.8272, 6.1952, - 2.0128, 4.8886, 2.0128], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 0, "text": "Orange", "boundingBox": [0.9958, 2.0128, 2.297, 2.0128, 2.297, - 2.2084, 0.9958, 2.2084], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "2.00", "boundingBox": [2.297, 2.0128, 3.5982, 2.0128, 3.5982, - 2.2084, 2.297, 2.2084], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "1.00", "boundingBox": [3.5982, 2.0128, 4.8886, 2.0128, 4.894, - 2.2084, 3.5982, 2.2084], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 3, "text": "3.00", "boundingBox": [4.8886, 2.0128, 6.1952, 2.0128, 6.1952, - 2.2084, 4.894, 2.2084], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 0, "text": "Grapefruit", "boundingBox": [0.9958, 2.2084, 2.297, 2.2084, 2.297, - 2.3991, 0.9958, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "1.00", "boundingBox": [2.297, 2.2084, 3.5982, 2.2084, 3.5982, - 2.3991, 2.297, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "4.00", "boundingBox": [3.5982, 2.2084, 4.894, 2.2084, 4.894, 2.3991, - 3.5982, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": - "5.00", "boundingBox": [4.894, 2.2084, 6.1952, 2.2084, 6.1952, 2.3991, 4.894, - 2.3991], "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Pear", - "boundingBox": [0.9958, 2.3991, 2.297, 2.3991, 2.297, 2.5947, 0.9958, 2.5947], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "", "boundingBox": - [2.297, 2.3991, 3.5982, 2.3991, 3.5982, 2.5947, 2.297, 2.5947], "isHeader": - false}, {"rowIndex": 4, "columnIndex": 2, "text": "2.00", "boundingBox": [3.5982, - 2.3991, 4.894, 2.3991, 4.8994, 2.5947, 3.5982, 2.5947], "isHeader": false}, - {"rowIndex": 4, "columnIndex": 3, "text": "2.00", "boundingBox": [4.894, 2.3991, - 6.1952, 2.3991, 6.1952, 2.5947, 4.8994, 2.5947], "isHeader": false}], "boundingBox": - [0.9986, 1.6168, 6.2004, 1.6179, 6.2004, 2.597, 0.9981, 2.5961]}]}], "documentResults": - [{"docType": "custom:fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", "modelId": "fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", - "pageRange": [1, 1], "fields": {"table": {"type": "object", "valueObject": - {"Apple": {"type": "object", "valueObject": {"Price": {"type": "string", "valueString": - "5.00", "text": "5.00", "page": 1, "boundingBox": [2.385, 1.87, 2.645, 1.87, - 2.645, 1.97, 2.385, 1.97]}, "Tax": {"type": "string", "valueString": "2.00", - "text": "2.00", "page": 1, "boundingBox": [3.685, 1.87, 3.945, 1.87, 3.945, - 1.97, 3.685, 1.97]}, "Total": {"type": "string", "valueString": "7.00", "text": - "7.00", "page": 1, "boundingBox": [4.985, 1.87, 5.245, 1.87, 5.245, 1.97, - 4.985, 1.97]}}}, "Orange": {"type": "object", "valueObject": {"Price": {"type": - "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [2.385, 2.065, 2.645, 2.065, 2.645, 2.165, 2.385, 2.165]}, "Tax": {"type": - "string", "valueString": "1.00", "text": "1.00", "page": 1, "boundingBox": - [3.69, 2.065, 3.945, 2.065, 3.945, 2.165, 3.69, 2.165]}, "Total": {"type": - "string", "valueString": "3.00", "text": "3.00", "page": 1, "boundingBox": - [4.985, 2.065, 5.245, 2.065, 5.245, 2.165, 4.985, 2.165]}}}, "Grapefruit": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:01:59Z", + "lastUpdatedDateTime": "2021-09-24T07:02:01Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "3ff5702a-6398-4f29-8d64-d52e95eaf364", "stringIndexType": + "unicodeCodePoint", "content": "Con\nt\noso, Ltd.\nPrice\nTax\nTotal\nApple\n5.00\n2.00\n7.00\nOrange\n2.00\n1.00\n3.00\nGrapefruit\n1.00\n4.00\n5.00\nPear\n2.00\n2.00", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Con", "boundingBox": [1.0075, 1.0471, 1.2329, + 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "confidence": 1, "span": {"offset": + 0, "length": 3}}, {"content": "t", "boundingBox": [1.2461, 1.0557, 1.2901, + 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "confidence": 1, "span": {"offset": + 4, "length": 1}}, {"content": "oso,", "boundingBox": [1.3004, 1.0726, 1.5446, + 1.0726, 1.5446, 1.1669, 1.3004, 1.1669], "confidence": 1, "span": {"offset": + 6, "length": 4}}, {"content": "Ltd.", "boundingBox": [1.601, 1.0413, 1.8111, + 1.0413, 1.8111, 1.1465, 1.601, 1.1465], "confidence": 1, "span": {"offset": + 11, "length": 4}}, {"content": "Price", "boundingBox": [2.3875, 1.6753, 2.6861, + 1.6753, 2.6861, 1.7785, 2.3875, 1.7785], "confidence": 1, "span": {"offset": + 16, "length": 5}}, {"content": "Tax", "boundingBox": [3.6766, 1.68, 3.8953, + 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "confidence": 1, "span": {"offset": + 22, "length": 3}}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "confidence": 1, "span": {"offset": + 26, "length": 5}}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, + 1.866, 1.4448, 1.9973, 1.0804, 1.9973], "confidence": 1, "span": {"offset": + 32, "length": 5}}, {"content": "5.00", "boundingBox": [2.3845, 1.872, 2.6439, + 1.872, 2.6439, 1.9715, 2.3845, 1.9715], "confidence": 1, "span": {"offset": + 38, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 1.872, 3.9426, + 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "confidence": 1, "span": {"offset": + 43, "length": 4}}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "confidence": 1, "span": {"offset": + 48, "length": 4}}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, + 2.065, 1.5381, 2.1908, 1.0846, 2.1908], "confidence": 1, "span": {"offset": + 53, "length": 6}}, {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, + 2.0653, 2.6439, 2.1648, 2.3855, 2.1648], "confidence": 1, "span": {"offset": + 60, "length": 4}}, {"content": "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, + 2.0653, 3.9426, 2.1648, 3.6887, 2.1648], "confidence": 1, "span": {"offset": + 65, "length": 4}}, {"content": "3.00", "boundingBox": [4.9836, 2.0653, 5.2429, + 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "confidence": 1, "span": {"offset": + 70, "length": 4}}, {"content": "Grapefruit", "boundingBox": [1.0842, 2.2521, + 1.7371, 2.2521, 1.7371, 2.3839, 1.0842, 2.3839], "confidence": 1, "span": + {"offset": 75, "length": 10}}, {"content": "1.00", "boundingBox": [2.39, 2.2587, + 2.6439, 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "confidence": 1, "span": {"offset": + 86, "length": 4}}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, + 2.2587, 3.9426, 2.3582, 3.6792, 2.3582], "confidence": 1, "span": {"offset": + 91, "length": 4}}, {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, + 2.2587, 5.2429, 2.3582, 4.9835, 2.3582], "confidence": 1, "span": {"offset": + 96, "length": 4}}, {"content": "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, + 2.4534, 1.3643, 2.5518, 1.0892, 2.5518], "confidence": 1, "span": {"offset": + 101, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 2.452, 3.9426, + 2.452, 3.9426, 2.5515, 3.6843, 2.5515], "confidence": 1, "span": {"offset": + 106, "length": 4}}, {"content": "2.00", "boundingBox": [4.9846, 2.452, 5.2429, + 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "confidence": 1, "span": {"offset": + 111, "length": 4}}], "selectionMarks": [], "lines": [{"content": "Con", "boundingBox": + [1.0075, 1.0471, 1.2329, 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "spans": + [{"offset": 0, "length": 3}]}, {"content": "t", "boundingBox": [1.2461, 1.0557, + 1.2901, 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "spans": [{"offset": 4, "length": + 1}]}, {"content": "oso, Ltd.", "boundingBox": [1.3004, 1.0413, 1.8111, 1.0413, + 1.8111, 1.1669, 1.3004, 1.1669], "spans": [{"offset": 6, "length": 9}]}, {"content": + "Price", "boundingBox": [2.3875, 1.6753, 2.6861, 1.6753, 2.6861, 1.7785, 2.3875, + 1.7785], "spans": [{"offset": 16, "length": 5}]}, {"content": "Tax", "boundingBox": + [3.6766, 1.68, 3.8953, 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "spans": [{"offset": + 22, "length": 3}]}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "spans": [{"offset": 26, "length": + 5}]}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, 1.866, 1.4448, + 1.9973, 1.0804, 1.9973], "spans": [{"offset": 32, "length": 5}]}, {"content": + "5.00", "boundingBox": [2.3845, 1.872, 2.6439, 1.872, 2.6439, 1.9715, 2.3845, + 1.9715], "spans": [{"offset": 38, "length": 4}]}, {"content": "2.00", "boundingBox": + [3.6843, 1.872, 3.9426, 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "spans": [{"offset": + 43, "length": 4}]}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "spans": [{"offset": 48, "length": + 4}]}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, 2.065, + 1.5381, 2.1908, 1.0846, 2.1908], "spans": [{"offset": 53, "length": 6}]}, + {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, 2.0653, 2.6439, + 2.1648, 2.3855, 2.1648], "spans": [{"offset": 60, "length": 4}]}, {"content": + "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, 2.0653, 3.9426, 2.1648, 3.6887, + 2.1648], "spans": [{"offset": 65, "length": 4}]}, {"content": "3.00", "boundingBox": + [4.9836, 2.0653, 5.2429, 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "spans": + [{"offset": 70, "length": 4}]}, {"content": "Grapefruit", "boundingBox": [1.0842, + 2.2521, 1.7371, 2.2521, 1.7371, 2.3839, 1.0842, 2.3839], "spans": [{"offset": + 75, "length": 10}]}, {"content": "1.00", "boundingBox": [2.39, 2.2587, 2.6439, + 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "spans": [{"offset": 86, "length": + 4}]}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, 2.2587, + 3.9426, 2.3582, 3.6792, 2.3582], "spans": [{"offset": 91, "length": 4}]}, + {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, 2.2587, 5.2429, + 2.3582, 4.9835, 2.3582], "spans": [{"offset": 96, "length": 4}]}, {"content": + "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, 2.4534, 1.3643, 2.5518, 1.0892, + 2.5518], "spans": [{"offset": 101, "length": 4}]}, {"content": "2.00", "boundingBox": + [3.6843, 2.452, 3.9426, 2.452, 3.9426, 2.5515, 3.6843, 2.5515], "spans": [{"offset": + 106, "length": 4}]}, {"content": "2.00", "boundingBox": [4.9846, 2.452, 5.2429, + 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "spans": [{"offset": 111, "length": + 4}]}], "spans": [{"offset": 0, "length": 115}]}], "tables": [{"rowCount": + 5, "columnCount": 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 1.6212, 2.309, 1.6212, 2.3036, 1.8219, 0.9959, + 1.8219]}], "spans": []}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.309, 1.6212, 3.6006, 1.6212, 3.6006, 1.8219, 2.3036, + 1.8219]}], "spans": [{"offset": 16, "length": 5}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Tax", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.6006, 1.6212, + 4.8867, 1.6212, 4.8921, 1.8269, 3.6006, 1.8219]}], "spans": [{"offset": 22, + "length": 3}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8867, 1.6212, 6.1945, 1.6212, 6.1945, 1.8269, 4.8921, + 1.8269]}], "spans": [{"offset": 26, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Apple", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 1.8219, 2.3036, 1.8219, 2.3036, 2.0125, 0.9959, + 2.0125]}], "spans": [{"offset": 32, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.3036, 1.8219, 3.6006, 1.8219, 3.6006, 2.0125, 2.3036, + 2.0125]}], "spans": [{"offset": 38, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 1.8219, 4.8921, 1.8269, 4.8921, 2.0125, 3.6006, + 2.0125]}], "spans": [{"offset": 43, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "7.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 1.8269, 6.1945, 1.8269, 6.1945, 2.0125, 4.8921, + 2.0125]}], "spans": [{"offset": 48, "length": 4}]}, {"rowIndex": 2, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Orange", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 2.0125, 2.3036, 2.0125, 2.3036, + 2.2082, 0.9959, 2.2032]}], "spans": [{"offset": 53, "length": 6}]}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.3036, 2.0125, 3.6006, 2.0125, 3.6006, + 2.2082, 2.3036, 2.2082]}], "spans": [{"offset": 60, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "1.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.6006, 2.0125, 4.8921, 2.0125, 4.8921, + 2.2082, 3.6006, 2.2082]}], "spans": [{"offset": 65, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "3.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.8921, 2.0125, 6.1945, 2.0125, 6.1945, + 2.2082, 4.8921, 2.2082]}], "spans": [{"offset": 70, "length": 4}]}, {"rowIndex": + 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Grapefruit", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9959, 2.2032, 2.3036, + 2.2082, 2.2982, 2.3988, 0.9959, 2.3988]}], "spans": [{"offset": 75, "length": + 10}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "1.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.3036, 2.2082, + 3.6006, 2.2082, 3.6006, 2.3988, 2.2982, 2.3988]}], "spans": [{"offset": 86, + "length": 4}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "4.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.6006, 2.2082, 4.8921, 2.2082, 4.8921, 2.3988, 3.6006, 2.3988]}], "spans": + [{"offset": 91, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.2082, 6.1945, 2.2082, 6.1945, 2.3988, 4.8921, + 2.3988]}], "spans": [{"offset": 96, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Pear", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 2.3988, 2.2982, 2.3988, 2.2982, 2.5945, 0.9959, + 2.5945]}], "spans": [{"offset": 101, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 2.3988, 3.6006, 2.3988, 3.6006, 2.5945, 2.2982, + 2.5945]}], "spans": []}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.6006, 2.3988, 4.8921, 2.3988, 4.8975, 2.5945, 3.6006, 2.5945]}], "spans": + [{"offset": 106, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.3988, 6.1945, 2.3988, 6.1891, 2.5945, 4.8975, + 2.5945]}], "spans": [{"offset": 111, "length": 4}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9997, 1.6219, 6.2059, 1.6225, 6.2055, 2.6014, 0.9991, + 2.6009]}], "spans": [{"offset": 16, "length": 99}]}], "documents": [{"docType": + "3ff5702a-6398-4f29-8d64-d52e95eaf364:3ff5702a-6398-4f29-8d64-d52e95eaf364", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"table": {"type": "object", "valueObject": {"Apple": {"type": "object", "valueObject": {"Price": {"type": "string", "valueString": - "1.00", "text": "1.00", "page": 1, "boundingBox": [2.39, 2.26, 2.645, 2.26, - 2.645, 2.36, 2.39, 2.36]}, "Tax": {"type": "string", "valueString": "4.00", - "text": "4.00", "page": 1, "boundingBox": [3.68, 2.26, 3.945, 2.26, 3.945, - 2.36, 3.68, 2.36]}, "Total": {"type": "string", "valueString": "5.00", "text": - "5.00", "page": 1, "boundingBox": [4.985, 2.26, 5.245, 2.26, 5.245, 2.36, - 4.985, 2.36]}}}, "Pear": {"type": "object", "valueObject": {"Price": {"type": - "string"}, "Tax": {"type": "string", "valueString": "2.00", "text": "2.00", - "page": 1, "boundingBox": [3.685, 2.45, 3.945, 2.45, 3.945, 2.55, 3.685, 2.55]}, - "Total": {"type": "string", "valueString": "2.00", "text": "2.00", "page": - 1, "boundingBox": [4.985, 2.45, 5.245, 2.45, 5.245, 2.55, 4.985, 2.55]}}}}}}, - "docTypeConfidence": 0.99}], "errors": []}}' + "5.00", "content": "5.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2.3850000000000002, 1.87, 2.645, 1.87, 2.645, 1.97, 2.3850000000000002, 1.97]}], + "spans": [{"offset": 38, "length": 4}]}, "Tax": {"type": "string", "valueString": + "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.685, 1.87, 3.9450000000000003, 1.87, 3.9450000000000003, 1.97, 3.685, 1.97]}], + "spans": [{"offset": 43, "length": 4}]}, "Total": {"type": "string", "valueString": + "7.00", "content": "7.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 1.87, 5.245, 1.87, 5.245, 1.97, 4.985, 1.97]}], "spans": [{"offset": + 48, "length": 4}]}}}, "Orange": {"type": "object", "valueObject": {"Price": + {"type": "string", "valueString": "2.00", "content": "2.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.3850000000000002, 2.065, 2.645, 2.065, + 2.645, 2.165, 2.3850000000000002, 2.165]}], "spans": [{"offset": 60, "length": + 4}]}, "Tax": {"type": "string", "valueString": "1.00", "content": "1.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.69, 2.065, 3.9450000000000003, + 2.065, 3.9450000000000003, 2.165, 3.69, 2.165]}], "spans": [{"offset": 65, + "length": 4}]}, "Total": {"type": "string", "valueString": "3.00", "content": + "3.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.065, + 5.245, 2.065, 5.245, 2.165, 4.985, 2.165]}], "spans": [{"offset": 70, "length": + 4}]}}}, "Grapefruit": {"type": "object", "valueObject": {"Price": {"type": + "string", "valueString": "1.00", "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.39, 2.2600000000000002, 2.645, 2.2600000000000002, 2.645, + 2.36, 2.39, 2.36]}], "spans": [{"offset": 86, "length": 4}]}, "Tax": {"type": + "string", "valueString": "4.00", "content": "4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.68, 2.2600000000000002, 3.9450000000000003, 2.2600000000000002, + 3.9450000000000003, 2.36, 3.68, 2.36]}], "spans": [{"offset": 91, "length": + 4}]}, "Total": {"type": "string", "valueString": "5.00", "content": "5.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.2600000000000002, + 5.245, 2.2600000000000002, 5.245, 2.36, 4.985, 2.36]}], "spans": [{"offset": + 96, "length": 4}]}}}, "Pear": {"type": "object", "valueObject": {"Price": + {"type": "string"}, "Tax": {"type": "string", "valueString": "2.00", "content": + "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.685, 2.45, + 3.9450000000000003, 2.45, 3.9450000000000003, 2.5500000000000003, 3.685, 2.5500000000000003]}], + "spans": [{"offset": 106, "length": 4}]}, "Total": {"type": "string", "valueString": + "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 2.45, 5.245, 2.45, 5.245, 2.5500000000000003, 4.985, 2.5500000000000003]}], + "spans": [{"offset": 111, "length": 4}]}}}}}}, "confidence": 0.934, "spans": + [{"offset": 0, "length": 115}]}]}}' headers: apim-request-id: - - 7ff34428-235c-4ae5-ba3a-5740e24c3ffe - content-length: - - '4873' + - 9a3a0590-d4cb-4882-aed7-719bbef37224 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:31 GMT + - Fri, 24 Sep 2021 07:02:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '64' + - '446' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_variable_rows.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_variable_rows.yaml index 4ce8803684c8..6e94bbd2604b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_variable_rows.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_label_tables_variable_rows.yaml @@ -1,7 +1,7 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' + body: 'b''{"modelId": "b3a0aef6-7609-4365-a6ba-7d71c7424161", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json @@ -10,34 +10,34 @@ interactions: Connection: - keep-alive Content-Length: - - '301' + - '316' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 002bf56d-acd0-4d2d-97ee-052d15ce9e46 + - eeb66ffc-e425-4b00-a893-ec8986cd9c07 content-length: - '0' date: - - Tue, 11 May 2021 02:02:32 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6e954966-43a9-480d-ba15-a01b32ea364d + - Fri, 24 Sep 2021 07:02:07 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901074_eeb66ffc-e425-4b00-a893-ec8986cd9c07?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '145' + - '1913' status: - code: 201 - message: Created + code: 202 + message: Accepted - request: body: null headers: @@ -48,43 +48,41 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6e954966-43a9-480d-ba15-a01b32ea364d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901074_eeb66ffc-e425-4b00-a893-ec8986cd9c07?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "6e954966-43a9-480d-ba15-a01b32ea364d", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:02:32Z", - "lastUpdatedDateTime": "2021-05-11T02:02:35Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "label_table_variable_rows1.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows2.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows3.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows4.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows5.pdf", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "table", "accuracy": - 0.995}, {"fieldName": "table: Item", "accuracy": 0.995}, {"fieldName": "table: - Price", "accuracy": 0.995}, {"fieldName": "table: Tax", "accuracy": 0.995}, - {"fieldName": "table: Total", "accuracy": 0.995}], "errors": []}}' + string: '{"operationId": "31533901074_eeb66ffc-e425-4b00-a893-ec8986cd9c07", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T07:02:05Z", + "lastUpdatedDateTime": "2021-09-24T07:02:09Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b3a0aef6-7609-4365-a6ba-7d71c7424161?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"b3a0aef6-7609-4365-a6ba-7d71c7424161": + {"fieldSchema": {"table": {"type": "array", "items": {"type": "object", "properties": + {"Item": {"type": "string"}, "Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}, "fieldConfidence": {"table": 0.95, + "table: Item": 0.95, "table: Price": 0.95, "table: Tax": 0.95, "table: Total": + 0.95}}}, "modelId": "b3a0aef6-7609-4365-a6ba-7d71c7424161", "createdDateTime": + "2021-09-24T07:02:08Z"}}' headers: apim-request-id: - - 98877481-4209-4044-9400-481d99b84905 - content-length: - - '916' + - 43152170-cee3-400f-b778-1dff81480996 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:37 GMT + - Fri, 24 Sep 2021 07:02:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '63' + - '38' status: code: 200 message: OK - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -93,31 +91,31 @@ interactions: Connection: - keep-alive Content-Length: - - '231' + - '246' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6e954966-43a9-480d-ba15-a01b32ea364d/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b3a0aef6-7609-4365-a6ba-7d71c7424161:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - a7cc37d6-f966-4e4e-a88d-afcba71924c7 + - 8b97d5ee-6f17-436e-9774-d68a118c2399 content-length: - '0' date: - - Tue, 11 May 2021 02:02:37 GMT + - Fri, 24 Sep 2021 07:02:13 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6e954966-43a9-480d-ba15-a01b32ea364d/analyzeresults/c00efe0c-1b75-4967-a757-3c9cd959a14b + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b3a0aef6-7609-4365-a6ba-7d71c7424161/analyzeResults/8b97d5ee-6f17-436e-9774-d68a118c2399?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '91' + - '795' status: code: 202 message: Accepted @@ -131,103 +129,229 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6e954966-43a9-480d-ba15-a01b32ea364d/analyzeresults/c00efe0c-1b75-4967-a757-3c9cd959a14b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b3a0aef6-7609-4365-a6ba-7d71c7424161/analyzeResults/8b97d5ee-6f17-436e-9774-d68a118c2399?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:02:38Z", - "lastUpdatedDateTime": "2021-05-11T02:02:43Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, "columns": - 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": - [0.9911, 1.6215, 2.2988, 1.6215, 2.2988, 1.8221, 0.9965, 1.8272], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Price", "boundingBox": [2.2988, - 1.6215, 3.585, 1.6215, 3.5904, 1.8221, 2.2988, 1.8221], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 2, "text": "Tax", "boundingBox": [3.585, 1.6215, - 4.882, 1.6215, 4.8874, 1.8272, 3.5904, 1.8221], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 3, "text": "Total", "boundingBox": [4.882, 1.6215, 6.1951, - 1.6215, 6.1951, 1.8272, 4.8874, 1.8272], "isHeader": true}, {"rowIndex": 1, - "columnIndex": 0, "text": "Apple", "boundingBox": [0.9965, 1.8272, 2.2988, - 1.8221, 2.2988, 2.0128, 0.9965, 2.0128], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 1, "text": "5.00", "boundingBox": [2.2988, 1.8221, 3.5904, - 1.8221, 3.5904, 2.0128, 2.2988, 2.0128], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 2, "text": "2.00", "boundingBox": [3.5904, 1.8221, 4.8874, - 1.8272, 4.8874, 2.0128, 3.5904, 2.0128], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 3, "text": "7.00", "boundingBox": [4.8874, 1.8272, 6.1951, - 1.8272, 6.1951, 2.0128, 4.8874, 2.0128], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 0, "text": "Orange", "boundingBox": [0.9965, 2.0128, 2.2988, - 2.0128, 2.2988, 2.2084, 0.9965, 2.2084], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "2.00", "boundingBox": [2.2988, 2.0128, 3.5904, - 2.0128, 3.5958, 2.2084, 2.2988, 2.2084], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [3.5904, 2.0128, 4.8874, - 2.0128, 4.8927, 2.2084, 3.5958, 2.2084], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 3, "text": "3.00", "boundingBox": [4.8874, 2.0128, 6.1951, - 2.0128, 6.1951, 2.2084, 4.8927, 2.2084], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 0, "text": "", "boundingBox": [0.9965, 2.2084, 2.2988, 2.2084, - 2.2988, 2.3991, 0.9965, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "1.00", "boundingBox": [2.2988, 2.2084, 3.5958, 2.2084, 3.5958, - 2.3991, 2.2988, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "4.00", "boundingBox": [3.5958, 2.2084, 4.8927, 2.2084, 4.8981, - 2.3991, 3.5958, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 3, "text": "5.00", "boundingBox": [4.8927, 2.2084, 6.1951, 2.2084, 6.1951, - 2.3991, 4.8981, 2.3991], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 0, "text": "Pear", "boundingBox": [0.9965, 2.3991, 2.2988, 2.3991, 2.2988, - 2.5947, 0.9965, 2.5947], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 1, "text": "", "boundingBox": [2.2988, 2.3991, 3.5958, 2.3991, 3.6012, 2.5947, - 2.2988, 2.5947], "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": - "2.00", "boundingBox": [3.5958, 2.3991, 4.8981, 2.3991, 4.8981, 2.5947, 3.6012, - 2.5947], "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "2.00", - "boundingBox": [4.8981, 2.3991, 6.1951, 2.3991, 6.1951, 2.5947, 4.8981, 2.5947], - "isHeader": false}], "boundingBox": [0.9979, 1.6139, 6.2003, 1.6153, 6.1999, - 2.5942, 0.9973, 2.5931]}]}], "documentResults": [{"docType": "custom:6e954966-43a9-480d-ba15-a01b32ea364d", - "modelId": "6e954966-43a9-480d-ba15-a01b32ea364d", "pageRange": [1, 1], "fields": - {"table": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Item": {"type": "string", "valueString": "Apple", "text": "Apple", "page": - 1, "boundingBox": [1.08, 1.865, 1.445, 1.865, 1.445, 1.995, 1.08, 1.995]}, - "Price": {"type": "string", "valueString": "5.00", "text": "5.00", "page": - 1, "boundingBox": [2.385, 1.87, 2.645, 1.87, 2.645, 1.97, 2.385, 1.97]}, "Tax": - {"type": "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [3.685, 1.87, 3.945, 1.87, 3.945, 1.97, 3.685, 1.97]}, "Total": {"type": "string", - "valueString": "7.00", "text": "7.00", "page": 1, "boundingBox": [4.985, 1.87, - 5.245, 1.87, 5.245, 1.97, 4.985, 1.97]}}}, {"type": "object", "valueObject": - {"Item": {"type": "string", "valueString": "Orange", "text": "Orange", "page": - 1, "boundingBox": [1.085, 2.065, 1.54, 2.065, 1.54, 2.19, 1.085, 2.19]}, "Price": - {"type": "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [2.385, 2.065, 2.645, 2.065, 2.645, 2.165, 2.385, 2.165]}, "Tax": {"type": - "string", "valueString": "1.00", "text": "1.00", "page": 1, "boundingBox": - [3.69, 2.065, 3.945, 2.065, 3.945, 2.165, 3.69, 2.165]}, "Total": {"type": - "string", "valueString": "3.00", "text": "3.00", "page": 1, "boundingBox": - [4.985, 2.065, 5.245, 2.065, 5.245, 2.165, 4.985, 2.165]}}}, {"type": "object", - "valueObject": {"Item": {"type": "string"}, "Price": {"type": "string", "valueString": - "1.00", "text": "1.00", "page": 1, "boundingBox": [2.39, 2.26, 2.645, 2.26, - 2.645, 2.36, 2.39, 2.36]}, "Tax": {"type": "string", "valueString": "4.00", - "text": "4.00", "page": 1, "boundingBox": [3.68, 2.26, 3.945, 2.26, 3.945, - 2.36, 3.68, 2.36]}, "Total": {"type": "string", "valueString": "5.00", "text": - "5.00", "page": 1, "boundingBox": [4.985, 2.26, 5.245, 2.26, 5.245, 2.36, - 4.985, 2.36]}}}, {"type": "object", "valueObject": {"Item": {"type": "string", - "valueString": "Pear", "text": "Pear", "page": 1, "boundingBox": [1.09, 2.455, - 1.365, 2.455, 1.365, 2.55, 1.09, 2.55]}, "Price": {"type": "string"}, "Tax": - {"type": "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [3.685, 2.45, 3.945, 2.45, 3.945, 2.55, 3.685, 2.55]}, "Total": {"type": "string", - "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": [4.985, 2.45, - 5.245, 2.45, 5.245, 2.55, 4.985, 2.55]}}}]}}, "docTypeConfidence": 0.995}], - "errors": []}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:02:13Z", + "lastUpdatedDateTime": "2021-09-24T07:02:17Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "b3a0aef6-7609-4365-a6ba-7d71c7424161", "stringIndexType": + "unicodeCodePoint", "content": "Con\nt\noso, Ltd.\nItem\nPrice\nTax\nTotal\nApple\n5.00\n2.00\n7.00\nOrange\n2.00\n1.00\n3.00\n1.00\n4.00\n5.00\nPear\n2.00\n2.00", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Con", "boundingBox": [1.0075, 1.0471, 1.2329, + 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "confidence": 1, "span": {"offset": + 0, "length": 3}}, {"content": "t", "boundingBox": [1.2461, 1.0557, 1.2901, + 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "confidence": 1, "span": {"offset": + 4, "length": 1}}, {"content": "oso,", "boundingBox": [1.3004, 1.0726, 1.5446, + 1.0726, 1.5446, 1.1669, 1.3004, 1.1669], "confidence": 1, "span": {"offset": + 6, "length": 4}}, {"content": "Ltd.", "boundingBox": [1.601, 1.0413, 1.8111, + 1.0413, 1.8111, 1.1465, 1.601, 1.1465], "confidence": 1, "span": {"offset": + 11, "length": 4}}, {"content": "Item", "boundingBox": [1.0892, 1.6796, 1.3662, + 1.6796, 1.3662, 1.7785, 1.0892, 1.7785], "confidence": 1, "span": {"offset": + 16, "length": 4}}, {"content": "Price", "boundingBox": [2.3875, 1.6753, 2.6861, + 1.6753, 2.6861, 1.7785, 2.3875, 1.7785], "confidence": 1, "span": {"offset": + 21, "length": 5}}, {"content": "Tax", "boundingBox": [3.6766, 1.68, 3.8953, + 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "confidence": 1, "span": {"offset": + 27, "length": 3}}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "confidence": 1, "span": {"offset": + 31, "length": 5}}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, + 1.866, 1.4448, 1.9973, 1.0804, 1.9973], "confidence": 1, "span": {"offset": + 37, "length": 5}}, {"content": "5.00", "boundingBox": [2.3845, 1.872, 2.6439, + 1.872, 2.6439, 1.9715, 2.3845, 1.9715], "confidence": 1, "span": {"offset": + 43, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 1.872, 3.9426, + 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "confidence": 1, "span": {"offset": + 48, "length": 4}}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "confidence": 1, "span": {"offset": + 53, "length": 4}}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, + 2.065, 1.5381, 2.1908, 1.0846, 2.1908], "confidence": 1, "span": {"offset": + 58, "length": 6}}, {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, + 2.0653, 2.6439, 2.1648, 2.3855, 2.1648], "confidence": 1, "span": {"offset": + 65, "length": 4}}, {"content": "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, + 2.0653, 3.9426, 2.1648, 3.6887, 2.1648], "confidence": 1, "span": {"offset": + 70, "length": 4}}, {"content": "3.00", "boundingBox": [4.9836, 2.0653, 5.2429, + 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "confidence": 1, "span": {"offset": + 75, "length": 4}}, {"content": "1.00", "boundingBox": [2.39, 2.2587, 2.6439, + 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "confidence": 1, "span": {"offset": + 80, "length": 4}}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, + 2.2587, 3.9426, 2.3582, 3.6792, 2.3582], "confidence": 1, "span": {"offset": + 85, "length": 4}}, {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, + 2.2587, 5.2429, 2.3582, 4.9835, 2.3582], "confidence": 1, "span": {"offset": + 90, "length": 4}}, {"content": "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, + 2.4534, 1.3643, 2.5518, 1.0892, 2.5518], "confidence": 1, "span": {"offset": + 95, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 2.452, 3.9426, + 2.452, 3.9426, 2.5515, 3.6843, 2.5515], "confidence": 1, "span": {"offset": + 100, "length": 4}}, {"content": "2.00", "boundingBox": [4.9846, 2.452, 5.2429, + 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "confidence": 1, "span": {"offset": + 105, "length": 4}}], "selectionMarks": [], "lines": [{"content": "Con", "boundingBox": + [1.0075, 1.0471, 1.2329, 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "spans": + [{"offset": 0, "length": 3}]}, {"content": "t", "boundingBox": [1.2461, 1.0557, + 1.2901, 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "spans": [{"offset": 4, "length": + 1}]}, {"content": "oso, Ltd.", "boundingBox": [1.3004, 1.0413, 1.8111, 1.0413, + 1.8111, 1.1669, 1.3004, 1.1669], "spans": [{"offset": 6, "length": 9}]}, {"content": + "Item", "boundingBox": [1.0892, 1.6796, 1.3662, 1.6796, 1.3662, 1.7785, 1.0892, + 1.7785], "spans": [{"offset": 16, "length": 4}]}, {"content": "Price", "boundingBox": + [2.3875, 1.6753, 2.6861, 1.6753, 2.6861, 1.7785, 2.3875, 1.7785], "spans": + [{"offset": 21, "length": 5}]}, {"content": "Tax", "boundingBox": [3.6766, + 1.68, 3.8953, 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "spans": [{"offset": + 27, "length": 3}]}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "spans": [{"offset": 31, "length": + 5}]}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, 1.866, 1.4448, + 1.9973, 1.0804, 1.9973], "spans": [{"offset": 37, "length": 5}]}, {"content": + "5.00", "boundingBox": [2.3845, 1.872, 2.6439, 1.872, 2.6439, 1.9715, 2.3845, + 1.9715], "spans": [{"offset": 43, "length": 4}]}, {"content": "2.00", "boundingBox": + [3.6843, 1.872, 3.9426, 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "spans": [{"offset": + 48, "length": 4}]}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "spans": [{"offset": 53, "length": + 4}]}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, 2.065, + 1.5381, 2.1908, 1.0846, 2.1908], "spans": [{"offset": 58, "length": 6}]}, + {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, 2.0653, 2.6439, + 2.1648, 2.3855, 2.1648], "spans": [{"offset": 65, "length": 4}]}, {"content": + "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, 2.0653, 3.9426, 2.1648, 3.6887, + 2.1648], "spans": [{"offset": 70, "length": 4}]}, {"content": "3.00", "boundingBox": + [4.9836, 2.0653, 5.2429, 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "spans": + [{"offset": 75, "length": 4}]}, {"content": "1.00", "boundingBox": [2.39, + 2.2587, 2.6439, 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "spans": [{"offset": + 80, "length": 4}]}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, + 2.2587, 3.9426, 2.3582, 3.6792, 2.3582], "spans": [{"offset": 85, "length": + 4}]}, {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, 2.2587, + 5.2429, 2.3582, 4.9835, 2.3582], "spans": [{"offset": 90, "length": 4}]}, + {"content": "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, 2.4534, 1.3643, + 2.5518, 1.0892, 2.5518], "spans": [{"offset": 95, "length": 4}]}, {"content": + "2.00", "boundingBox": [3.6843, 2.452, 3.9426, 2.452, 3.9426, 2.5515, 3.6843, + 2.5515], "spans": [{"offset": 100, "length": 4}]}, {"content": "2.00", "boundingBox": + [4.9846, 2.452, 5.2429, 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "spans": [{"offset": + 105, "length": 4}]}], "spans": [{"offset": 0, "length": 109}]}], "tables": + [{"rowCount": 5, "columnCount": 4, "cells": [{"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Item", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 1.6212, 2.2982, 1.6212, 2.2982, + 1.8269, 0.9959, 1.8219]}], "spans": [{"offset": 16, "length": 4}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2.2982, 1.6212, 3.6006, 1.6212, 3.6006, 1.8269, 2.2982, 1.8269]}], "spans": + [{"offset": 21, "length": 5}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Tax", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 1.6212, 4.8867, 1.6212, 4.8921, 1.8269, 3.6006, + 1.8269]}], "spans": [{"offset": 27, "length": 3}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "Total", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.8867, 1.6212, + 6.1945, 1.6212, 6.1945, 1.8269, 4.8921, 1.8269]}], "spans": [{"offset": 31, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "Apple", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9959, 1.8219, 2.2982, 1.8269, 2.2982, 2.0125, 0.9959, 2.0125]}], "spans": + [{"offset": 37, "length": 5}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 1.8269, 3.6006, 1.8269, 3.6006, 2.0125, 2.2982, + 2.0125]}], "spans": [{"offset": 43, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 1.8269, 4.8921, 1.8269, 4.8921, 2.0125, 3.6006, + 2.0125]}], "spans": [{"offset": 48, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "7.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 1.8269, 6.1945, 1.8269, 6.1945, 2.0125, 4.8921, + 2.0125]}], "spans": [{"offset": 53, "length": 4}]}, {"rowIndex": 2, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Orange", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 2.0125, 2.2982, 2.0125, 2.2982, + 2.2082, 0.9959, 2.2032]}], "spans": [{"offset": 58, "length": 6}]}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.2982, 2.0125, 3.6006, 2.0125, 3.6006, + 2.2082, 2.2982, 2.2082]}], "spans": [{"offset": 65, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "1.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.6006, 2.0125, 4.8921, 2.0125, 4.8921, + 2.2082, 3.6006, 2.2082]}], "spans": [{"offset": 70, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "3.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.8921, 2.0125, 6.1945, 2.0125, 6.1945, + 2.2082, 4.8921, 2.2082]}], "spans": [{"offset": 75, "length": 4}]}, {"rowIndex": + 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 2.2032, 2.2982, 2.2082, 2.2982, + 2.3988, 0.9959, 2.3988]}], "spans": []}, {"rowIndex": 3, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 2.2082, 3.6006, 2.2082, 3.6006, 2.3988, 2.2982, + 2.3988]}], "spans": [{"offset": 80, "length": 4}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 2.2082, 4.8921, 2.2082, 4.8921, 2.3988, 3.6006, + 2.3988]}], "spans": [{"offset": 85, "length": 4}]}, {"rowIndex": 3, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.2082, 6.1945, 2.2082, 6.1945, 2.3988, 4.8921, + 2.3988]}], "spans": [{"offset": 90, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Pear", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 2.3988, 2.2982, 2.3988, 2.2982, 2.5945, 0.9959, + 2.5945]}], "spans": [{"offset": 95, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 2.3988, 3.6006, 2.3988, 3.6006, 2.5945, 2.2982, + 2.5945]}], "spans": []}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.6006, 2.3988, 4.8921, 2.3988, 4.8975, 2.5945, 3.6006, 2.5945]}], "spans": + [{"offset": 100, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.3988, 6.1945, 2.3988, 6.1891, 2.5945, 4.8975, + 2.5945]}], "spans": [{"offset": 105, "length": 4}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.0003, 1.6221, 6.2055, 1.6229, 6.2053, 2.6011, 0.9999, + 2.6006]}], "spans": [{"offset": 16, "length": 93}]}], "documents": [{"docType": + "b3a0aef6-7609-4365-a6ba-7d71c7424161:b3a0aef6-7609-4365-a6ba-7d71c7424161", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"table": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Item": {"type": "string", "valueString": "Apple", "content": + "Apple", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.08, 1.865, + 1.445, 1.865, 1.445, 1.995, 1.08, 1.995]}], "spans": [{"offset": 37, "length": + 5}]}, "Price": {"type": "string", "valueString": "5.00", "content": "5.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.3850000000000002, + 1.87, 2.645, 1.87, 2.645, 1.97, 2.3850000000000002, 1.97]}], "spans": [{"offset": + 43, "length": 4}]}, "Tax": {"type": "string", "valueString": "2.00", "content": + "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.685, 1.87, + 3.9450000000000003, 1.87, 3.9450000000000003, 1.97, 3.685, 1.97]}], "spans": + [{"offset": 48, "length": 4}]}, "Total": {"type": "string", "valueString": + "7.00", "content": "7.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 1.87, 5.245, 1.87, 5.245, 1.97, 4.985, 1.97]}], "spans": [{"offset": + 53, "length": 4}]}}}, {"type": "object", "valueObject": {"Item": {"type": + "string", "valueString": "Orange", "content": "Orange", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.085, 2.065, 1.54, 2.065, 1.54, 2.19, + 1.085, 2.19]}], "spans": [{"offset": 58, "length": 6}]}, "Price": {"type": + "string", "valueString": "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.3850000000000002, 2.065, 2.645, 2.065, 2.645, 2.165, + 2.3850000000000002, 2.165]}], "spans": [{"offset": 65, "length": 4}]}, "Tax": + {"type": "string", "valueString": "1.00", "content": "1.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.69, 2.065, 3.9450000000000003, 2.065, + 3.9450000000000003, 2.165, 3.69, 2.165]}], "spans": [{"offset": 70, "length": + 4}]}, "Total": {"type": "string", "valueString": "3.00", "content": "3.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.065, 5.245, + 2.065, 5.245, 2.165, 4.985, 2.165]}], "spans": [{"offset": 75, "length": 4}]}}}, + {"type": "object", "valueObject": {"Item": {"type": "string"}, "Price": {"type": + "string", "valueString": "1.00", "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.39, 2.2600000000000002, 2.645, 2.2600000000000002, 2.645, + 2.36, 2.39, 2.36]}], "spans": [{"offset": 80, "length": 4}]}, "Tax": {"type": + "string", "valueString": "4.00", "content": "4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.68, 2.2600000000000002, 3.9450000000000003, 2.2600000000000002, + 3.9450000000000003, 2.36, 3.68, 2.36]}], "spans": [{"offset": 85, "length": + 4}]}, "Total": {"type": "string", "valueString": "5.00", "content": "5.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.2600000000000002, + 5.245, 2.2600000000000002, 5.245, 2.36, 4.985, 2.36]}], "spans": [{"offset": + 90, "length": 4}]}}}, {"type": "object", "valueObject": {"Item": {"type": + "string", "valueString": "Pear", "content": "Pear", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.09, 2.455, 1.365, 2.455, 1.365, 2.5500000000000003, 1.09, + 2.5500000000000003]}], "spans": [{"offset": 95, "length": 4}]}, "Price": {"type": + "string"}, "Tax": {"type": "string", "valueString": "2.00", "content": "2.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.685, 2.45, 3.9450000000000003, + 2.45, 3.9450000000000003, 2.5500000000000003, 3.685, 2.5500000000000003]}], + "spans": [{"offset": 100, "length": 4}]}, "Total": {"type": "string", "valueString": + "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 2.45, 5.245, 2.45, 5.245, 2.5500000000000003, 4.985, 2.5500000000000003]}], + "spans": [{"offset": 105, "length": 4}]}}}]}}, "confidence": 0.95, "spans": + [{"offset": 0, "length": 109}]}]}}' headers: apim-request-id: - - 159955dc-1d17-43a1-9f44-de338d7f0588 - content-length: - - '5274' + - 270f53c2-2757-4648-b0c1-c920ea216e02 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:42 GMT + - Fri, 24 Sep 2021 07:02:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '74' + - '346' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pages_kwarg_specified.yaml index d7edcf00be78..5ba90adf1f09 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pages_kwarg_specified.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '283' + - '295' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - dc9b4ccf-8aef-4d01-bbf7-5ca310fba729 + - 0d2239d3-6e66-4185-9a39-2047cdf7f43c content-length: - '0' date: - - Tue, 11 May 2021 02:02:43 GMT + - Fri, 24 Sep 2021 07:02:20 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '132' + - '585' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - ecc70f1b-631a-4d03-91a5-e9f672a30c7b + - e2568188-1bc1-4c41-a45a-6b42033dc5ed content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:48 GMT + - Fri, 24 Sep 2021 07:02:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '17' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - c56220e7-66d7-4bf4-b2f2-6a829ef7a332 + - 3b7e740f-62ac-4b4e-8075-db08a1537b51 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:54 GMT + - Fri, 24 Sep 2021 07:02:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '19' status: code: 200 message: OK @@ -120,29 +120,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - 00516abf-d933-42b2-8d9a-4a8198dd6ffc + - 0f0ea4c1-b2ba-4256-9e83-133a44d25b39 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:02:59 GMT + - Fri, 24 Sep 2021 07:02:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '13' status: code: 200 message: OK @@ -156,29 +156,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - 41834a16-8135-4c8b-bd23-37de7bfc93e1 + - 16b7139e-07ff-42fb-a107-c47a13279440 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:04 GMT + - Fri, 24 Sep 2021 07:02:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '16' status: code: 200 message: OK @@ -192,29 +192,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - b1bf6338-47ee-4d46-b649-874bfdf64477 + - ef44b66c-0cda-4cac-ac40-b3041475fe17 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:10 GMT + - Fri, 24 Sep 2021 07:02:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '13' status: code: 200 message: OK @@ -228,29 +228,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - 2d462bdc-7458-4f8a-af2e-bbb5684be2e7 + - 5f3798b8-d8e2-49bb-9701-ab74c5bb86b1 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:14 GMT + - Fri, 24 Sep 2021 07:02:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '42' + - '14' status: code: 200 message: OK @@ -264,29 +264,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - a382f8c8-8c61-4b3d-95c7-45d640536ee0 + - 3c68d061-8406-4758-a302-905ba9c24dd2 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:19 GMT + - Fri, 24 Sep 2021 07:02:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '19' status: code: 200 message: OK @@ -300,29 +300,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - f100221c-1262-4420-92ce-3e035c03a716 + - f5541399-93ad-48fa-818c-c68a3a288480 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:25 GMT + - Fri, 24 Sep 2021 07:03:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '13' status: code: 200 message: OK @@ -336,29 +336,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - de616c62-655f-4630-b33b-34b128d42555 + - b2744a73-4eba-4474-9bb8-3fa377910e7d content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:30 GMT + - Fri, 24 Sep 2021 07:03:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '13' status: code: 200 message: OK @@ -372,29 +372,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - 7cdb6592-e69b-4a32-b78c-ddeec7a79f48 + - 1a3063ff-02d1-4cc4-8bef-f171d38d8340 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:35 GMT + - Fri, 24 Sep 2021 07:03:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '20' status: code: 200 message: OK @@ -408,29 +408,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - cab3b837-7081-468c-8abf-db7dd9d20dde + - 9f11838e-139f-40a6-a919-51ec474c911b content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:40 GMT + - Fri, 24 Sep 2021 07:03:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '13' status: code: 200 message: OK @@ -444,65 +444,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "creating", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:02:20Z"}}' headers: apim-request-id: - - c697d4ca-53fc-4838-8ff3-7ceeec14a482 + - 09b453b0-5b14-44b4-8269-9fcc8a7178cc content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:45 GMT + - Fri, 24 Sep 2021 07:03:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "creating", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:02:44Z"}}' - headers: - apim-request-id: - - ade5055b-a685-4d72-9253-51416ec7d9a8 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:03:51 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '36' + - '12' status: code: 200 message: OK @@ -516,80 +480,88 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", "status": - "ready", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:03:51Z"}, "keys": {"clusters": {"0": ["Item", "Price", "Tax", + string: '{"modelInfo": {"modelId": "7d300e4a-e83e-4dc4-ba4e-d672e1c6b381", "status": + "ready", "createdDateTime": "2021-09-24T07:02:20Z", "lastUpdatedDateTime": + "2021-09-24T07:03:22Z"}, "keys": {"clusters": {"0": ["Item", "Price", "Tax", "Total"], "1": ["1 Redmond way Suite", "Address:", "Charges", "Contoso", "Invoice Date", "Invoice Due Date", "Invoice For:", "Invoice Number", "VAT ID"], "2": - ["Elemento", "Imposta:", "Prezzo", "Quantit\u00e0", "Suggerimento:", "Totale - parziale:", "Totale:"], "3": ["Article", "Conseil:", "Prix", "Quantit\u00e9", - "Sous-total:", "Taxe:", "Total:"], "4": ["Dica:", "Imposto:", "Item", "Pre\u00e7o", - "Quantidade", "Subtotal:", "Total:"], "5": ["Art\u00edculo", "Cantidad", "Consejo:", - "Impuesto:", "Precio", "Subtotal:", "Total:"], "6": ["Artikel", "Gesamt:", - "Menge", "Preis", "Steuer:", "Tipp:", "Zwischensumme:"], "7": ["Address:", - "Belasting:", "Bilbo Baggins", "Hoeveelheid", "Invoice For:", "Item", "Price", - "Prijs", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", - "Total:"], "8": ["Total:"], "9": [], "10": [], "11": ["Contoso", "Sales Associate:", - "Sub-Total", "Tax", "Total"], "12": ["123 STREET ADDRESS"], "13": [], "14": - ["fax:", "mob:", "tel:"], "15": ["09 / 21 in the amount of:", "650-768-2322 - or e-mail to:", "Card Type:", "City :", "Email Address:", "Mailing Address:", + ["DESCRIPTION", "LINE TOTAL", "QUANTITY", "UNIT PRICE"], "3": [], "4": ["Elemento", + "Imposta:", "Prezzo", "Quantit\u00e0", "Suggerimento:", "Totale parziale:", + "Totale:"], "5": ["Address:", "Article", "Bilbo Baggins", "Conseil:", "Invoice + For:", "Item", "Price", "Prix", "Quantity", "Quantit\u00e9", "Redmond, WA", + "Signature:", "Sous-total:", "Subtotal:", "Tax:", "Tip:", "Total:"], "6": + ["Dica:", "Imposto:", "Item", "Pre\u00e7o", "Quantidade", "Subtotal:", "Total:"], + "7": ["Art\u00edculo", "Cantidad", "Consejo:", "Impuesto:", "Precio", "Subtotal:", + "Total:"], "8": ["Artikel", "Gesamt:", "Menge", "Preis", "Steuer:", "Tipp:", + "Zwischensumme:"], "9": ["Belasting:", "Hoeveelheid", "Item", "Prijs", "Subtotaal:", + "Tip:", "Totaal:"], "10": ["Total:"], "11": [], "12": [], "13": ["Contoso", + "Sales Associate:", "Sub-Total", "Tax", "Total"], "14": ["8 123 STREET ADDRESS"], + "15": ["BILL TO:", "CUSTOMER ID:", "CUSTOMER NAME:", "DESCRIPTION", "DUE DATE:", + "F.O.B. POINT", "INVOICE DATE:", "INVOICE:", "P.O. NUMBER", "QUANTITY", "REMIT + TO:", "REQUISITIONER", "SALESPERSON", "SERVICE ADDRESS:", "SERVICE PERIOD:", + "SHIP TO:", "SHIPPED VIA", "TERMS", "TOTAL", "UNIT PRICE"], "16": [], "17": + ["fax:", "mob:", "tel:"], "18": ["09 / 21 in the amount of:", "650-768-2322 + or e-mail to:", "Card Type:", "City:", "Email Address:", "Mailing Address:", "Name of Cardholder:", "Purpose of Payment:", "STATE OF CALIFORNIA:", "Signature:", - "State :", "Zip Code:", "form. Telephone #:", "to charge my:"], "16": ["Address:", + "State:", "Zip Code:", "form. Telephone #:", "to charge my:"], "19": ["Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"], - "17": ["Division", "Quarterly Sales Update:", "Region", "Sales Team", "Units - Shipped (Thousands)", "YOY"], "18": [], "19": ["Included", "Package", "Price", - "Vendor #:", "below, and attach a check made out to:"], "20": ["Company Name:", - "Contact:", "Preferred Package:", "Special Requests:", "Vendor #:"], "21": - ["fax:", "mob:", "tel:"]}}, "trainResult": {"trainingDocuments": [{"documentName": - "businessCard.jpg", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "businessCard.png", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "contoso-receipt.png", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Document%1.pdf", "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": - "Form_1.jpg", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Invoice_1.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Invoice_1.tiff", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Invoice_6.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "blank.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "business-card-multipage.pdf", "pages": 2, "errors": [], "status": "succeeded"}, - {"documentName": "content_chinese_simplified.pdf", "pages": 1, "errors": [], - "status": "succeeded"}, {"documentName": "content_dutch.pdf", "pages": 1, - "errors": [], "status": "succeeded"}, {"documentName": "content_french.pdf", + "20": ["Division", "Quarterly Sales Update:", "Region", "Sales Team", "Units + Shipped (Thousands)", "YOY"], "21": [], "22": ["Included", "Package", "Price", + "Vendor #:", "below, and attach a check made out to:"], "23": ["Company Name:", + "Contact:", "Preferred Package:", "Special Requests:", "Vendor #:"], "24": + ["fax:", "mob:", "tel:"], "25": ["Item Number/Description", "Shipped", "Unit + Proce"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Document%1.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "Form_1.jpg", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Invoice_1.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Invoice_1.tiff", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Invoice_6.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "blank.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "business-card-multipage.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "content_chinese_simplified.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_dutch.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_french.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_german.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_italian.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_portuguese.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_spanish.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "contoso-allinone.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "label_table_fixed_rows1.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "invoice_cross_page_table.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "label_table_fixed_rows1.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "label_table_variable_rows1.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "license.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "multi1.pdf", - "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice1.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_receipt.pdf", - "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "multipagelayout.pdf", "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "passport_1.jpg", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "sample_invoice.jpg", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "selection_mark_form.pdf", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "ErrorImage.tiff", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "businessCard.jpg", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "businessCard.png", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "contoso-receipt.png", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "multi1.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "multipagelayout.pdf", + "pages": 2, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - d9f2829e-b724-40ec-b3e8-2f6c271e41b7 + - 6baf3051-62e7-4209-9253-1b38b06d24eb content-length: - - '4073' + - '4741' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:03:55 GMT + - Fri, 24 Sep 2021 07:03:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '17' status: code: 200 message: OK @@ -603,31 +575,31 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381/analyze?includeTextDetails=false&pages=1 response: body: string: '' headers: apim-request-id: - - aeb1e12b-23cf-4ee8-817e-ad0f5784a013 + - 73e84051-3b52-4d76-bfae-d148f09a1d9a content-length: - '0' date: - - Tue, 11 May 2021 02:03:55 GMT + - Fri, 24 Sep 2021 07:03:28 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07/analyzeresults/86e8da33-776c-436b-ae24-4b29fea67903 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381/analyzeresults/d3b41211-b34f-4bda-b774-6032b118ff52 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '100' + - '388' status: code: 202 message: Accepted @@ -641,63 +613,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07/analyzeresults/86e8da33-776c-436b-ae24-4b29fea67903 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:03:56Z", "lastUpdatedDateTime": - "2021-05-11T02:03:58Z", "analyzeResult": null}' - headers: - apim-request-id: - - f3750552-86f7-4287-9379-8486bc70661d - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:04:00 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '29' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07/analyzeresults/86e8da33-776c-436b-ae24-4b29fea67903 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381/analyzeresults/d3b41211-b34f-4bda-b774-6032b118ff52 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:03:56Z", "lastUpdatedDateTime": - "2021-05-11T02:03:58Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T07:03:28Z", "lastUpdatedDateTime": + "2021-09-24T07:03:29Z", "analyzeResult": null}' headers: apim-request-id: - - c330489d-b95a-4067-bf18-d1d646fdad87 + - dcdad08d-3260-401a-bf66-1219a9236c2f content-length: - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:04:06 GMT + - Fri, 24 Sep 2021 07:03:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '21' status: code: 200 message: OK @@ -711,99 +648,100 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07/analyzeresults/86e8da33-776c-436b-ae24-4b29fea67903 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7d300e4a-e83e-4dc4-ba4e-d672e1c6b381/analyzeresults/d3b41211-b34f-4bda-b774-6032b118ff52 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:03:56Z", - "lastUpdatedDateTime": "2021-05-11T02:04:09Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T07:03:28Z", + "lastUpdatedDateTime": "2021-09-24T07:03:36Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Vendor #:", "boundingBox": [6.1278, - 1.0652, 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], "elements": null}, - "value": {"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, - 1.2639, 7.1417, 1.2639], "elements": null}, "confidence": 1.0}, {"key": {"text": - "below, and attach a check made out to:", "boundingBox": [0.9792, 3.2278, - 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], "elements": null}, "value": + 1.0652, 7.1264, 1.0652, 7.1264, 1.2612, 6.1278, 1.2612], "elements": null}, + "value": {"text": "121", "boundingBox": [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, + 1.2639, 7.1264, 1.2639], "elements": null}, "confidence": 1.0}, {"key": {"text": + "below, and attach a check made out to:", "boundingBox": [0.9889, 3.2278, + 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], "elements": null}, "value": {"text": "Contoso Ltd. 2345 Dogwood Lane Birch, Kansas 98123", "boundingBox": - [0.9931, 3.5729, 2.3889, 3.5729, 2.3889, 4.1541, 0.9931, 4.1541], "elements": - null}, "confidence": 1.0}], "tables": [{"rows": 6, "columns": 3, "cells": - [{"text": "Package", "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, - 4.6944, 1.6361, 4.6944, 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 0.0, + [0.9931, 3.5729, 2.375, 3.5729, 2.375, 4.1541, 0.9931, 4.1541], "elements": + null}, "confidence": 1.0}], "tables": [{"rows": 6, "columns": 3, "boundingBox": + [1.0694, 4.6806, 6.2917, 4.6806, 6.2917, 8.875, 1.0694, 8.875], "cells": [{"text": + "Package", "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, 4.6944, + 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, 4.8438], "confidence": 0.0, "rowSpan": + 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, + {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": [2.6944, + 4.6806, 3.2708, 4.6806, 3.2708, 4.8438, 2.6944, 4.8438], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": - false}, {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], "confidence": - 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], "confidence": + [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Gold Sponsor", "rowIndex": 1, "columnIndex": 0, "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth Pre-keynote thank you Logo on poster Full page - ad in program guide", "rowIndex": 1, "columnIndex": 1, "boundingBox": [3.1639, - 4.9115, 5.2153, 4.9115, 5.2153, 5.7158, 3.1639, 5.7158], "confidence": 0.0, + ad in program guide", "rowIndex": 1, "columnIndex": 1, "boundingBox": [3.1694, + 4.9115, 5.2111, 4.9115, 5.2111, 5.7158, 3.1694, 5.7158], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "$1,500", "rowIndex": 1, "columnIndex": 2, "boundingBox": - [5.8194, 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": + [5.8194, 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Silver Sponsor", "rowIndex": 2, "columnIndex": 0, "boundingBox": - [1.0667, 5.9792, 2.0444, 5.9792, 2.0444, 6.125, 1.0667, 6.125], "confidence": + [1.0722, 5.9792, 2.0444, 5.9792, 2.0444, 6.125, 1.0722, 6.125], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth Post-keynote thank you Logo on poster Half page ad in program guide", "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.1736, - 5.9809, 5.25, 5.9809, 5.25, 6.7778, 3.1736, 6.7778], "confidence": 0.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "$1,200", "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.8222, - 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": 0.0, + 5.9809, 5.2333, 5.9809, 5.2333, 6.7778, 3.1736, 6.7778], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": + false}, {"text": "$1,200", "rowIndex": 2, "columnIndex": 2, "boundingBox": + [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": + 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Bronze Sponsor", "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0764, 6.8352, 2.1458, 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth Logo on poster 50% discount on program guide - advertisements", "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.1736, - 6.8385, 5.3472, 6.8385, 5.3472, 7.6042, 3.1736, 7.6042], "confidence": 0.0, + advertisements", "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.1806, + 6.8385, 5.3333, 6.8385, 5.3333, 7.6042, 3.1806, 7.6042], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": - [5.8125, 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], "confidence": + [5.8167, 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full Booth", "rowIndex": 4, "columnIndex": 0, "boundingBox": - [1.0806, 7.6736, 1.7639, 7.6736, 1.7639, 7.8125, 1.0806, 7.8125], "confidence": + [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.0806, 7.8125], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth 50% discount on program guide advertisements", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.1694, 7.684, 5.3403, 7.684, - 5.3403, 8.2396, 3.1694, 8.2396], "confidence": 0.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.1806, 7.684, 5.3403, 7.684, + 5.3403, 8.2396, 3.1806, 8.2396], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "$600", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, 7.6701, 6.1639, 7.6701, - 6.1639, 7.8194, 5.8167, 7.8194], "confidence": 0.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, + 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Half - Booth", "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.8028, - 8.3125, 1.8028, 8.4463, 1.0694, 8.4463], "confidence": 0.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Full booth . 25% discount on program guide advertisements", "rowIndex": - 5, "columnIndex": 1, "boundingBox": [2.9514, 8.3194, 5.3583, 8.3194, 5.3583, - 8.875, 2.9514, 8.875], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "$350", "rowIndex": - 5, "columnIndex": 2, "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, - 8.4479, 5.8167, 8.4479], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, - "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": null}], - "documentResults": [], "errors": []}}' + Booth", "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.775, + 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "confidence": 0.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full + booth 25% discount on program guide advertisements", "rowIndex": 5, "columnIndex": + 1, "boundingBox": [3.1806, 8.3194, 5.3361, 8.3194, 5.3361, 8.875, 3.1806, + 8.875], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "$350", "rowIndex": 5, "columnIndex": + 2, "boundingBox": [5.8222, 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, + 8.4479], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}]}], "clusterId": null}], "documentResults": + [], "errors": []}}' headers: apim-request-id: - - f4c47ba7-67fc-41af-a9cc-07db49880155 + - af8db006-28d1-4bff-91e9-328dad492a97 content-length: - - '5689' + - '5765' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:04:10 GMT + - Fri, 24 Sep 2021 07:03:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml deleted file mode 100644 index 7b3b59626e84..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_pass_stream_into_url.yaml +++ /dev/null @@ -1,41 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\conftest.py\''>"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '165' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xxx/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "1001", "message": "Specified model not found or - not ready, Model Id: xxx"}}' - headers: - apim-request-id: - - a5221129-e1c7-4688-a9af-2c0f93723026 - content-length: - - '91' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:04:12 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '51' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml deleted file mode 100644 index ba42abcede10..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url.test_url_authentication_bad_key.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:04:12 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_document_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_document_selection_mark.yaml new file mode 100644 index 000000000000..556b4f0a14c7 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_document_selection_mark.yaml @@ -0,0 +1,727 @@ +interactions: +- request: + body: 'b''{"modelId": "6ed1f358-5ce5-4a71-bf88-770a7318acd3", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '300' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 3f87f444-c6d3-41a1-83fa-4c7445658bab + content-length: '0' + date: Fri, 24 Sep 2021 06:53:16 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901605_3f87f444-c6d3-41a1-83fa-4c7445658bab?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2126' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901605_3f87f444-c6d3-41a1-83fa-4c7445658bab?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31533901605_3f87f444-c6d3-41a1-83fa-4c7445658bab", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:53:15Z", + "lastUpdatedDateTime": "2021-09-24T06:53:19Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6ed1f358-5ce5-4a71-bf88-770a7318acd3?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"6ed1f358-5ce5-4a71-bf88-770a7318acd3": + {"fieldSchema": {"VISA_SELECTION_MARK": {"type": "selectionMark"}, "AMEX_SELECTION_MARK": + {"type": "selectionMark"}, "MASTERCARD_SELECTION_MARK": {"type": "selectionMark"}}, + "fieldConfidence": {"AMEX_SELECTION_MARK": 0.95, "MASTERCARD_SELECTION_MARK": + 0.95, "VISA_SELECTION_MARK": 0.95}}}, "modelId": "6ed1f358-5ce5-4a71-bf88-770a7318acd3", + "createdDateTime": "2021-09-24T06:53:19Z"}}' + headers: + apim-request-id: 34cf2974-1022-4cbf-980e-5684d1a05a11 + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:53:22 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '40' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901605_3f87f444-c6d3-41a1-83fa-4c7445658bab?api-version=2021-09-30-preview +- request: + body: 'b''{"urlSource": "blob_sas_url"}''' + headers: + Accept: + - application/json + Content-Length: + - '239' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6ed1f358-5ce5-4a71-bf88-770a7318acd3:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 304b6ceb-9253-431e-8780-15a4d8be25e1 + content-length: '0' + date: Fri, 24 Sep 2021 06:53:23 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6ed1f358-5ce5-4a71-bf88-770a7318acd3/analyzeResults/304b6ceb-9253-431e-8780-15a4d8be25e1?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '862' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6ed1f358-5ce5-4a71-bf88-770a7318acd3:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6ed1f358-5ce5-4a71-bf88-770a7318acd3/analyzeResults/304b6ceb-9253-431e-8780-15a4d8be25e1?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:53:23Z", + "lastUpdatedDateTime": "2021-09-24T06:53:27Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "6ed1f358-5ce5-4a71-bf88-770a7318acd3", "stringIndexType": + "unicodeCodePoint", "content": "STATE OF CALIFORNIA: CONTOSO\nBUREAU OF INSURANCE\n124 + Main Street Palo Alto CA 842325\n(650)768-2322\nAUTHORIZATION OF CREDIT CARD + PAYMENT\nFees owed to this Department may be paid by the use of a credit card. + If you wish to pay your fee(s)\nwith your credit card, please complete this + form and send it with your paperwork. Payment through\ncredit cards will not + be processed without this authorization form. Please print or type clearly.\nName + (company/individual for whom payment is being made) (Please Include License + # and SSN/FEIN):\nContoso Insurance 54353T7A, 36-1222985\nPurpose of Payment:\nBalance + on Account\nCard Type: \u2751Visa\n\u2751x AMEX\n\u2751Master Card\nI authorize + Contoso Department of Professional and Financial Regulation, Bureau of Insurance\nto + charge my: Visa\n4872876432425423\n____________________________\nExpiration + date:\n09\n/\n21\nin the amount of: $__________________\n(Card number \u2013 + Please print clearly)\n263.00\nSignature: ___________________________________________\n(must + be signed by authorized person to validate)\n08\n23\n2018\n______\nForm is + available on our website: www.contoso.com/insurance You may fax the form to:\n650-768-2322 + or e-mail to: insurance@contoso.com\nOFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325\nwww.contoso.com/insurance\nContoso\nCONTOSO BANK\nName of + Cardholder:\nContact persons phone #, if questions with this\nJohn Singer\nform. + Telephone #: (\n425\n)\n779 3479\n-\nEmail Address:\njohnsinger@hotmail.com\nMailing + Address:\n472 SE 74th ST\nCity:\nLakewood\nState:\nWA\nZip Code:\n98712\nJohn + Singer\n:unselected:\n:selected:\n:unselected:", "pages": [{"pageNumber": + 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "STATE", "boundingBox": [3.2791, 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, + 0.8109], "confidence": 1, "span": {"offset": 0, "length": 5}}, {"content": + "OF", "boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, 0.8109, 3.6193, + 0.8109], "confidence": 1, "span": {"offset": 6, "length": 2}}, {"content": + "CALIFORNIA:", "boundingBox": [3.7831, 0.737, 4.386, 0.737, 4.386, 0.8102, + 3.7831, 0.8102], "confidence": 1, "span": {"offset": 9, "length": 11}}, {"content": + "CONTOSO", "boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, 0.8105, + 4.4383, 0.8105], "confidence": 1, "span": {"offset": 21, "length": 7}}, {"content": + "BUREAU", "boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, + 3.4183, 0.9561], "confidence": 1, "span": {"offset": 29, "length": 6}}, {"content": + "OF", "boundingBox": [3.9836, 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, + 0.9561], "confidence": 1, "span": {"offset": 36, "length": 2}}, {"content": + "INSURANCE", "boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, + 4.1947, 0.9561], "confidence": 1, "span": {"offset": 39, "length": 9}}, {"content": + "124", "boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, 3.1443, + 1.0986], "confidence": 1, "span": {"offset": 49, "length": 3}}, {"content": + "Main", "boundingBox": [3.3832, 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, + 1.1], "confidence": 1, "span": {"offset": 53, "length": 4}}, {"content": "Street", + "boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, 1.1], + "confidence": 1, "span": {"offset": 58, "length": 6}}, {"content": "Palo", + "boundingBox": [4.0571, 1.0077, 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], + "confidence": 1, "span": {"offset": 65, "length": 4}}, {"content": "Alto", + "boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], + "confidence": 1, "span": {"offset": 70, "length": 4}}, {"content": "CA", "boundingBox": + [4.5886, 1.0062, 4.756, 1.0062, 4.756, 1.1, 4.5886, 1.1], "confidence": 1, + "span": {"offset": 75, "length": 2}}, {"content": "842325", "boundingBox": + [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "confidence": + 1, "span": {"offset": 78, "length": 6}}, {"content": "(650)768-2322", "boundingBox": + [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "confidence": + 1, "span": {"offset": 85, "length": 13}}, {"content": "AUTHORIZATION", "boundingBox": + [2.4417, 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "confidence": + 1, "span": {"offset": 99, "length": 13}}, {"content": "OF", "boundingBox": + [3.856, 2.2182, 4.0615, 2.2182, 4.0615, 2.333, 3.856, 2.333], "confidence": + 1, "span": {"offset": 113, "length": 2}}, {"content": "CREDIT", "boundingBox": + [4.1098, 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "confidence": + 1, "span": {"offset": 116, "length": 6}}, {"content": "CARD", "boundingBox": + [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, 2.333], "confidence": + 1, "span": {"offset": 123, "length": 4}}, {"content": "PAYMENT", "boundingBox": + [5.256, 2.2185, 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "confidence": + 1, "span": {"offset": 128, "length": 7}}, {"content": "Fees", "boundingBox": + [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "confidence": + 1, "span": {"offset": 136, "length": 4}}, {"content": "owed", "boundingBox": + [1.16, 3.5151, 1.5019, 3.5151, 1.5019, 3.6168, 1.16, 3.6168], "confidence": + 1, "span": {"offset": 141, "length": 4}}, {"content": "to", "boundingBox": + [1.55, 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "confidence": + 1, "span": {"offset": 146, "length": 2}}, {"content": "this", "boundingBox": + [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, 3.6168], "confidence": + 1, "span": {"offset": 149, "length": 4}}, {"content": "Department", "boundingBox": + [2.0143, 3.5151, 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "confidence": + 1, "span": {"offset": 154, "length": 10}}, {"content": "may", "boundingBox": + [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, 3.6446], "confidence": + 1, "span": {"offset": 165, "length": 3}}, {"content": "be", "boundingBox": + [3.1377, 3.5151, 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "confidence": + 1, "span": {"offset": 169, "length": 2}}, {"content": "paid", "boundingBox": + [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, 3.6437], "confidence": + 1, "span": {"offset": 172, "length": 4}}, {"content": "by", "boundingBox": + [3.6635, 3.5151, 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "confidence": + 1, "span": {"offset": 177, "length": 2}}, {"content": "the", "boundingBox": + [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, 3.6168], "confidence": + 1, "span": {"offset": 180, "length": 3}}, {"content": "use", "boundingBox": + [4.1112, 3.539, 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "confidence": + 1, "span": {"offset": 184, "length": 3}}, {"content": "of", "boundingBox": + [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, 3.6168], "confidence": + 1, "span": {"offset": 188, "length": 2}}, {"content": "a", "boundingBox": + [4.5554, 3.539, 4.6247, 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "confidence": + 1, "span": {"offset": 191, "length": 1}}, {"content": "credit", "boundingBox": + [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "confidence": + 1, "span": {"offset": 193, "length": 6}}, {"content": "card.", "boundingBox": + [5.0875, 3.5151, 5.4065, 3.5151, 5.4065, 3.6168, 5.0875, 3.6168], "confidence": + 1, "span": {"offset": 200, "length": 5}}, {"content": "If", "boundingBox": + [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "confidence": + 1, "span": {"offset": 206, "length": 2}}, {"content": "you", "boundingBox": + [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, 5.6177, 3.6446], "confidence": + 1, "span": {"offset": 209, "length": 3}}, {"content": "wish", "boundingBox": + [5.9011, 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "confidence": + 1, "span": {"offset": 213, "length": 4}}, {"content": "to", "boundingBox": + [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, 3.6168], "confidence": + 1, "span": {"offset": 218, "length": 2}}, {"content": "pay", "boundingBox": + [6.4273, 3.539, 6.6562, 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "confidence": + 1, "span": {"offset": 221, "length": 3}}, {"content": "your", "boundingBox": + [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "confidence": + 1, "span": {"offset": 225, "length": 4}}, {"content": "fee(s)", "boundingBox": + [7.036, 3.5128, 7.4009, 3.5128, 7.4009, 3.6438, 7.036, 3.6438], "confidence": + 1, "span": {"offset": 230, "length": 6}}, {"content": "with", "boundingBox": + [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, 0.8014, 3.7807], "confidence": + 1, "span": {"offset": 237, "length": 4}}, {"content": "your", "boundingBox": + [1.1194, 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "confidence": + 1, "span": {"offset": 242, "length": 4}}, {"content": "credit", "boundingBox": + [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, 3.7819], "confidence": + 1, "span": {"offset": 247, "length": 6}}, {"content": "card,", "boundingBox": + [1.8781, 3.6801, 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "confidence": + 1, "span": {"offset": 254, "length": 5}}, {"content": "please", "boundingBox": + [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, 3.8087], "confidence": + 1, "span": {"offset": 260, "length": 6}}, {"content": "complete", "boundingBox": + [2.7191, 3.6801, 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "confidence": + 1, "span": {"offset": 267, "length": 8}}, {"content": "this", "boundingBox": + [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, 3.7819], "confidence": + 1, "span": {"offset": 276, "length": 4}}, {"content": "form", "boundingBox": + [3.6496, 3.6789, 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "confidence": + 1, "span": {"offset": 281, "length": 4}}, {"content": "and", "boundingBox": + [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, 3.7819], "confidence": + 1, "span": {"offset": 286, "length": 3}}, {"content": "send", "boundingBox": + [4.2855, 3.6801, 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "confidence": + 1, "span": {"offset": 290, "length": 4}}, {"content": "it", "boundingBox": + [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, 3.7807], "confidence": + 1, "span": {"offset": 295, "length": 2}}, {"content": "with", "boundingBox": + [4.7682, 3.6792, 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "confidence": + 1, "span": {"offset": 298, "length": 4}}, {"content": "your", "boundingBox": + [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, 3.8097], "confidence": + 1, "span": {"offset": 303, "length": 4}}, {"content": "paperwork.", "boundingBox": + [5.4308, 3.6801, 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "confidence": + 1, "span": {"offset": 308, "length": 10}}, {"content": "Payment", "boundingBox": + [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, 3.8097], "confidence": + 1, "span": {"offset": 319, "length": 7}}, {"content": "through", "boundingBox": + [6.8588, 3.6801, 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "confidence": + 1, "span": {"offset": 327, "length": 7}}, {"content": "credit", "boundingBox": + [0.8047, 3.8459, 1.1755, 3.8459, 1.1755, 3.9486, 0.8047, 3.9486], "confidence": + 1, "span": {"offset": 335, "length": 6}}, {"content": "cards", "boundingBox": + [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "confidence": + 1, "span": {"offset": 342, "length": 5}}, {"content": "will", "boundingBox": + [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, 3.9468, 1.6266, 3.9468], "confidence": + 1, "span": {"offset": 348, "length": 4}}, {"content": "not", "boundingBox": + [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "confidence": + 1, "span": {"offset": 353, "length": 3}}, {"content": "be", "boundingBox": + [2.1517, 3.8468, 2.3017, 3.8468, 2.3017, 3.9486, 2.1517, 3.9486], "confidence": + 1, "span": {"offset": 357, "length": 2}}, {"content": "processed", "boundingBox": + [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "confidence": + 1, "span": {"offset": 360, "length": 9}}, {"content": "without", "boundingBox": + [3.0757, 3.8459, 3.5679, 3.8459, 3.5679, 3.9486, 3.0757, 3.9486], "confidence": + 1, "span": {"offset": 370, "length": 7}}, {"content": "this", "boundingBox": + [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "confidence": + 1, "span": {"offset": 378, "length": 4}}, {"content": "authorization", "boundingBox": + [3.8985, 3.8459, 4.7585, 3.8459, 4.7585, 3.9486, 3.8985, 3.9486], "confidence": + 1, "span": {"offset": 383, "length": 13}}, {"content": "form.", "boundingBox": + [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], "confidence": + 1, "span": {"offset": 397, "length": 5}}, {"content": "Please", "boundingBox": + [5.2402, 3.8468, 5.6667, 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "confidence": + 1, "span": {"offset": 403, "length": 6}}, {"content": "print", "boundingBox": + [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], "confidence": + 1, "span": {"offset": 410, "length": 5}}, {"content": "or", "boundingBox": + [6.0612, 3.8708, 6.1934, 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "confidence": + 1, "span": {"offset": 416, "length": 2}}, {"content": "type", "boundingBox": + [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "confidence": + 1, "span": {"offset": 419, "length": 4}}, {"content": "clearly.", "boundingBox": + [6.5627, 3.8468, 7.0271, 3.8468, 7.0271, 3.9764, 6.5627, 3.9764], "confidence": + 1, "span": {"offset": 424, "length": 8}}, {"content": "Name", "boundingBox": + [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, 0.8479, 4.3019], "confidence": + 1, "span": {"offset": 433, "length": 4}}, {"content": "(company/individual", + "boundingBox": [1.2654, 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], + "confidence": 1, "span": {"offset": 438, "length": 19}}, {"content": "for", + "boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, 4.3016, 2.5128, 4.3016], + "confidence": 1, "span": {"offset": 458, "length": 3}}, {"content": "whom", + "boundingBox": [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], + "confidence": 1, "span": {"offset": 462, "length": 4}}, {"content": "payment", + "boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, 3.6202, 4.3266, 3.1169, 4.3266], + "confidence": 1, "span": {"offset": 467, "length": 7}}, {"content": "is", + "boundingBox": [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], + "confidence": 1, "span": {"offset": 475, "length": 2}}, {"content": "being", + "boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, 4.327, 3.8047, 4.327], + "confidence": 1, "span": {"offset": 478, "length": 5}}, {"content": "made)", + "boundingBox": [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], + "confidence": 1, "span": {"offset": 484, "length": 5}}, {"content": "(Please", + "boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, 5.0014, 4.3259, 4.5718, 4.3259], + "confidence": 1, "span": {"offset": 490, "length": 7}}, {"content": "Include", + "boundingBox": [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], + "confidence": 1, "span": {"offset": 498, "length": 7}}, {"content": "License", + "boundingBox": [5.5225, 4.2094, 5.975, 4.2094, 5.975, 4.3016, 5.5225, 4.3016], + "confidence": 1, "span": {"offset": 506, "length": 7}}, {"content": "#", "boundingBox": + [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "confidence": + 1, "span": {"offset": 514, "length": 1}}, {"content": "and", "boundingBox": + [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, 4.3016], "confidence": + 1, "span": {"offset": 516, "length": 3}}, {"content": "SSN/FEIN):", "boundingBox": + [6.3805, 4.2079, 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "confidence": + 1, "span": {"offset": 520, "length": 10}}, {"content": "Contoso", "boundingBox": + [0.8942, 4.3643, 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "confidence": + 1, "span": {"offset": 531, "length": 7}}, {"content": "Insurance", "boundingBox": + [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, 4.4686], "confidence": + 1, "span": {"offset": 539, "length": 9}}, {"content": "54353T7A,", "boundingBox": + [2.1427, 4.3655, 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "confidence": + 1, "span": {"offset": 549, "length": 9}}, {"content": "36-1222985", "boundingBox": + [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, 4.4688], "confidence": + 1, "span": {"offset": 559, "length": 10}}, {"content": "Purpose", "boundingBox": + [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], "confidence": + 1, "span": {"offset": 570, "length": 7}}, {"content": "of", "boundingBox": + [4.1544, 4.9372, 4.2781, 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "confidence": + 1, "span": {"offset": 578, "length": 2}}, {"content": "Payment:", "boundingBox": + [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "confidence": + 1, "span": {"offset": 581, "length": 8}}, {"content": "Balance", "boundingBox": + [5.0848, 4.9313, 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "confidence": + 1, "span": {"offset": 590, "length": 7}}, {"content": "on", "boundingBox": + [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, 5.034], "confidence": + 1, "span": {"offset": 598, "length": 2}}, {"content": "Account", "boundingBox": + [5.8088, 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.8088, 5.034], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Card", "boundingBox": + [0.8258, 5.4268, 1.1104, 5.4268, 1.1104, 5.5312, 0.8258, 5.5312], "confidence": + 1, "span": {"offset": 609, "length": 4}}, {"content": "Type:", "boundingBox": + [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "confidence": + 1, "span": {"offset": 614, "length": 5}}, {"content": "\u2751Visa", "boundingBox": + [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, 5.5929, 1.6159, 5.5929], "confidence": + 1, "span": {"offset": 620, "length": 5}}, {"content": "\u2751x", "boundingBox": + [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, 2.2989, 5.5922], "confidence": + 1, "span": {"offset": 626, "length": 2}}, {"content": "AMEX", "boundingBox": + [2.4996, 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "confidence": + 1, "span": {"offset": 629, "length": 4}}, {"content": "\u2751Master", "boundingBox": + [3.0846, 5.4481, 3.7051, 5.4481, 3.7051, 5.6108, 3.0846, 5.6108], "confidence": + 1, "span": {"offset": 634, "length": 7}}, {"content": "Card", "boundingBox": + [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], "confidence": + 1, "span": {"offset": 642, "length": 4}}, {"content": "I", "boundingBox": + [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "confidence": + 1, "span": {"offset": 647, "length": 1}}, {"content": "authorize", "boundingBox": + [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, 7.0747, 0.9107, 7.0747], "confidence": + 1, "span": {"offset": 649, "length": 9}}, {"content": "Contoso", "boundingBox": + [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "confidence": + 1, "span": {"offset": 659, "length": 7}}, {"content": "Department", "boundingBox": + [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, 7.1065, 2.2527, 7.1065], "confidence": + 1, "span": {"offset": 667, "length": 10}}, {"content": "of", "boundingBox": + [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "confidence": + 1, "span": {"offset": 678, "length": 2}}, {"content": "Professional", "boundingBox": + [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, 7.0747, 3.3372, 7.0747], "confidence": + 1, "span": {"offset": 681, "length": 12}}, {"content": "and", "boundingBox": + [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "confidence": + 1, "span": {"offset": 694, "length": 3}}, {"content": "Financial", "boundingBox": + [4.5598, 6.9573, 5.2201, 6.9573, 5.2201, 7.0747, 4.5598, 7.0747], "confidence": + 1, "span": {"offset": 698, "length": 9}}, {"content": "Regulation,", "boundingBox": + [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "confidence": + 1, "span": {"offset": 708, "length": 11}}, {"content": "Bureau", "boundingBox": + [6.1294, 6.9598, 6.6514, 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "confidence": + 1, "span": {"offset": 720, "length": 6}}, {"content": "of", "boundingBox": + [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], "confidence": + 1, "span": {"offset": 727, "length": 2}}, {"content": "Insurance", "boundingBox": + [6.8801, 6.9598, 7.5868, 6.9598, 7.5868, 7.0747, 6.8801, 7.0747], "confidence": + 1, "span": {"offset": 730, "length": 9}}, {"content": "to", "boundingBox": + [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, 0.8033, 7.2663], "confidence": + 1, "span": {"offset": 740, "length": 2}}, {"content": "charge", "boundingBox": + [0.9847, 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "confidence": + 1, "span": {"offset": 743, "length": 6}}, {"content": "my:", "boundingBox": + [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, 7.2982, 1.5062, 7.2982], "confidence": + 1, "span": {"offset": 750, "length": 3}}, {"content": "Visa", "boundingBox": + [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "confidence": + 1, "span": {"offset": 754, "length": 4}}, {"content": "4872876432425423", + "boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], + "confidence": 1, "span": {"offset": 759, "length": 16}}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "confidence": 1, "span": {"offset": 776, "length": 28}}, {"content": "Expiration", + "boundingBox": [3.3024, 7.9046, 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], + "confidence": 1, "span": {"offset": 805, "length": 10}}, {"content": "date:", + "boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, 8.012], + "confidence": 1, "span": {"offset": 816, "length": 5}}, {"content": "09", + "boundingBox": [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], + "confidence": 1, "span": {"offset": 822, "length": 2}}, {"content": "/", "boundingBox": + [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, 8.012], "confidence": + 1, "span": {"offset": 825, "length": 1}}, {"content": "21", "boundingBox": + [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "confidence": + 1, "span": {"offset": 827, "length": 2}}, {"content": "in", "boundingBox": + [5.0592, 7.9046, 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "confidence": + 1, "span": {"offset": 830, "length": 2}}, {"content": "the", "boundingBox": + [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], "confidence": + 1, "span": {"offset": 833, "length": 3}}, {"content": "amount", "boundingBox": + [5.4691, 7.9139, 5.9657, 7.9139, 5.9657, 8.012, 5.4691, 8.012], "confidence": + 1, "span": {"offset": 837, "length": 6}}, {"content": "of:", "boundingBox": + [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], "confidence": + 1, "span": {"offset": 844, "length": 3}}, {"content": "$__________________", + "boundingBox": [6.2258, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], + "confidence": 1, "span": {"offset": 848, "length": 19}}, {"content": "(Card", + "boundingBox": [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], + "confidence": 1, "span": {"offset": 868, "length": 5}}, {"content": "number", + "boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, 8.1636, 1.119, 8.1636], + "confidence": 1, "span": {"offset": 874, "length": 6}}, {"content": "\u2013", + "boundingBox": [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], + "confidence": 1, "span": {"offset": 881, "length": 1}}, {"content": "Please", + "boundingBox": [1.6253, 8.0771, 1.94, 8.0771, 1.94, 8.1636, 1.6253, 8.1636], + "confidence": 1, "span": {"offset": 883, "length": 6}}, {"content": "print", + "boundingBox": [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], + "confidence": 1, "span": {"offset": 890, "length": 5}}, {"content": "clearly)", + "boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 2.2444, 8.1896], + "confidence": 1, "span": {"offset": 896, "length": 8}}, {"content": "263.00", + "boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], + "confidence": 1, "span": {"offset": 905, "length": 6}}, {"content": "Signature:", + "boundingBox": [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], + "confidence": 1, "span": {"offset": 912, "length": 10}}, {"content": "___________________________________________", + "boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, 5.2429, 8.5281, 1.5893, 8.5281], + "confidence": 1, "span": {"offset": 923, "length": 43}}, {"content": "(must", + "boundingBox": [1.7087, 8.6229, 1.9762, 8.6229, 1.9762, 8.727, 1.7087, 8.727], + "confidence": 1, "span": {"offset": 967, "length": 5}}, {"content": "be", + "boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], + "confidence": 1, "span": {"offset": 973, "length": 2}}, {"content": "signed", + "boundingBox": [2.168, 8.6246, 2.485, 8.6246, 2.485, 8.7284, 2.168, 8.7284], + "confidence": 1, "span": {"offset": 976, "length": 6}}, {"content": "by", + "boundingBox": [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], + "confidence": 1, "span": {"offset": 983, "length": 2}}, {"content": "authorized", + "boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, 8.7057, 2.6737, 8.7057], + "confidence": 1, "span": {"offset": 986, "length": 10}}, {"content": "person", + "boundingBox": [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], + "confidence": 1, "span": {"offset": 997, "length": 6}}, {"content": "to", + "boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, 3.592, 8.7056], + "confidence": 1, "span": {"offset": 1004, "length": 2}}, {"content": "validate)", + "boundingBox": [3.7147, 8.6229, 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], + "confidence": 1, "span": {"offset": 1007, "length": 9}}, {"content": "08", + "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, 8.4835, 5.8155, 8.4835], + "confidence": 1, "span": {"offset": 1017, "length": 2}}, {"content": "23", + "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], + "confidence": 1, "span": {"offset": 1020, "length": 2}}, {"content": "2018", + "boundingBox": [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], + "confidence": 1, "span": {"offset": 1023, "length": 4}}, {"content": "______", + "boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], + "confidence": 1, "span": {"offset": 1028, "length": 6}}, {"content": "Form", + "boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, 0.8131, 9.2511], + "confidence": 1, "span": {"offset": 1035, "length": 4}}, {"content": "is", + "boundingBox": [1.2089, 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], + "confidence": 1, "span": {"offset": 1040, "length": 2}}, {"content": "available", + "boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, 9.2513], + "confidence": 1, "span": {"offset": 1043, "length": 9}}, {"content": "on", + "boundingBox": [2.0018, 9.1671, 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], + "confidence": 1, "span": {"offset": 1053, "length": 2}}, {"content": "our", + "boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, 9.2513], + "confidence": 1, "span": {"offset": 1056, "length": 3}}, {"content": "website:", + "boundingBox": [2.4732, 9.1397, 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], + "confidence": 1, "span": {"offset": 1060, "length": 8}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, 9.2519], + "confidence": 1, "span": {"offset": 1069, "length": 25}}, {"content": "You", + "boundingBox": [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], + "confidence": 1, "span": {"offset": 1095, "length": 3}}, {"content": "may", + "boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, 5.7022, 9.2816, 5.4255, 9.2816], + "confidence": 1, "span": {"offset": 1099, "length": 3}}, {"content": "fax", + "boundingBox": [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], + "confidence": 1, "span": {"offset": 1103, "length": 3}}, {"content": "the", + "boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, 6.1987, 9.2513, 5.9948, 9.2513], + "confidence": 1, "span": {"offset": 1107, "length": 3}}, {"content": "form", + "boundingBox": [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], + "confidence": 1, "span": {"offset": 1111, "length": 4}}, {"content": "to:", + "boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, 6.7518, 9.2511, 6.5974, 9.2511], + "confidence": 1, "span": {"offset": 1116, "length": 3}}, {"content": "650-768-2322", + "boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, 1.7423, 9.4376, 0.8058, 9.4376], + "confidence": 1, "span": {"offset": 1120, "length": 12}}, {"content": "or", + "boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], + "confidence": 1, "span": {"offset": 1133, "length": 2}}, {"content": "e-mail", + "boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, 2.3769, 9.438, 1.9774, 9.438], + "confidence": 1, "span": {"offset": 1136, "length": 6}}, {"content": "to:", + "boundingBox": [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], + "confidence": 1, "span": {"offset": 1143, "length": 3}}, {"content": "insurance@contoso.com", + "boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 2.695, 9.4677], + "confidence": 1, "span": {"offset": 1147, "length": 21}}, {"content": "OFFICES", + "boundingBox": [3.2626, 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], + "confidence": 1, "span": {"offset": 1169, "length": 7}}, {"content": "LOCATED", + "boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, 3.6348, 9.8464], + "confidence": 1, "span": {"offset": 1177, "length": 7}}, {"content": "AT", + "boundingBox": [4.0212, 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], + "confidence": 1, "span": {"offset": 1185, "length": 2}}, {"content": "24", + "boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, 9.845], + "confidence": 1, "span": {"offset": 1188, "length": 2}}, {"content": "Main", + "boundingBox": [4.2818, 9.7741, 4.479, 9.7741, 4.479, 9.8461, 4.2818, 9.8461], + "confidence": 1, "span": {"offset": 1191, "length": 4}}, {"content": "Street", + "boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], + "confidence": 1, "span": {"offset": 1196, "length": 6}}, {"content": "Palo", + "boundingBox": [4.8071, 9.7741, 4.9909, 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], + "confidence": 1, "span": {"offset": 1203, "length": 4}}, {"content": "Alto", + "boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], + "confidence": 1, "span": {"offset": 1208, "length": 4}}, {"content": "CA", + "boundingBox": [5.2212, 9.7729, 5.3518, 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], + "confidence": 1, "span": {"offset": 1213, "length": 2}}, {"content": "842325", + "boundingBox": [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], + "confidence": 1, "span": {"offset": 1216, "length": 6}}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "confidence": 1, "span": {"offset": 1223, "length": 25}}, {"content": "Contoso", + "boundingBox": [0.5683, 0.7066, 2.3399, 0.8212, 2.3303, 1.1936, 0.5921, 1.3034], + "confidence": 0.977, "span": {"offset": 1249, "length": 7}}, {"content": "CONTOSO", + "boundingBox": [3.357, 3.0317, 4.4124, 3.0269, 4.4124, 3.2274, 3.3618, 3.2322], + "confidence": 0.993, "span": {"offset": 1257, "length": 7}}, {"content": "BANK", + "boundingBox": [4.5222, 3.0269, 5.1287, 3.0317, 5.1239, 3.2274, 4.5174, 3.2274], + "confidence": 0.991, "span": {"offset": 1265, "length": 4}}, {"content": "Name", + "boundingBox": [0.8954, 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], + "confidence": 1, "span": {"offset": 1270, "length": 4}}, {"content": "of", + "boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, 5.8118], + "confidence": 1, "span": {"offset": 1275, "length": 2}}, {"content": "Cardholder:", + "boundingBox": [1.4782, 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], + "confidence": 1, "span": {"offset": 1278, "length": 11}}, {"content": "Contact", + "boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, 5.7856], + "confidence": 1, "span": {"offset": 1290, "length": 7}}, {"content": "persons", + "boundingBox": [5.7333, 5.7151, 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], + "confidence": 1, "span": {"offset": 1298, "length": 7}}, {"content": "phone", + "boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, 5.8091], + "confidence": 1, "span": {"offset": 1306, "length": 5}}, {"content": "#,", + "boundingBox": [6.6587, 5.6961, 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], + "confidence": 1, "span": {"offset": 1312, "length": 2}}, {"content": "if", + "boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, 5.7833], + "confidence": 1, "span": {"offset": 1315, "length": 2}}, {"content": "questions", + "boundingBox": [6.9099, 5.6927, 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], + "confidence": 1, "span": {"offset": 1318, "length": 9}}, {"content": "with", + "boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, 5.784], + "confidence": 1, "span": {"offset": 1328, "length": 4}}, {"content": "this", + "boundingBox": [7.8166, 5.6927, 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], + "confidence": 1, "span": {"offset": 1333, "length": 4}}, {"content": "John", + "boundingBox": [2.502, 5.7621, 2.7903, 5.7621, 2.7903, 5.8648, 2.502, 5.8648], + "confidence": 1, "span": {"offset": 1338, "length": 4}}, {"content": "Singer", + "boundingBox": [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], + "confidence": 1, "span": {"offset": 1343, "length": 6}}, {"content": "form.", + "boundingBox": [5.2262, 5.8625, 5.5295, 5.8625, 5.5295, 5.955, 5.2262, 5.955], + "confidence": 1, "span": {"offset": 1350, "length": 5}}, {"content": "Telephone", + "boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], + "confidence": 1, "span": {"offset": 1356, "length": 9}}, {"content": "#:", + "boundingBox": [6.3085, 5.8562, 6.417, 5.8562, 6.417, 5.9533, 6.3085, 5.9533], + "confidence": 1, "span": {"offset": 1366, "length": 2}}, {"content": "(", + "boundingBox": [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], + "confidence": 1, "span": {"offset": 1369, "length": 1}}, {"content": "425", + "boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], + "confidence": 1, "span": {"offset": 1371, "length": 3}}, {"content": ")", + "boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], + "confidence": 1, "span": {"offset": 1375, "length": 1}}, {"content": "779", + "boundingBox": [7.1288, 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], + "confidence": 1, "span": {"offset": 1377, "length": 3}}, {"content": "3479", + "boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, 5.9313], + "confidence": 1, "span": {"offset": 1381, "length": 4}}, {"content": "-", + "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], + "confidence": 1, "span": {"offset": 1386, "length": 1}}, {"content": "Email", + "boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, 1.2473, 6.1393, 0.8964, 6.1393], + "confidence": 1, "span": {"offset": 1388, "length": 5}}, {"content": "Address:", + "boundingBox": [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], + "confidence": 1, "span": {"offset": 1394, "length": 8}}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "confidence": 1, "span": {"offset": 1403, "length": 22}}, {"content": "Mailing", + "boundingBox": [0.8954, 6.2792, 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], + "confidence": 1, "span": {"offset": 1426, "length": 7}}, {"content": "Address:", + "boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, 6.3819], + "confidence": 1, "span": {"offset": 1434, "length": 8}}, {"content": "472", + "boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, 6.4171], + "confidence": 1, "span": {"offset": 1443, "length": 3}}, {"content": "SE", + "boundingBox": [2.3779, 6.3142, 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], + "confidence": 1, "span": {"offset": 1447, "length": 2}}, {"content": "74th", + "boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, 6.4179], + "confidence": 1, "span": {"offset": 1450, "length": 4}}, {"content": "ST", + "boundingBox": [2.9115, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], + "confidence": 1, "span": {"offset": 1455, "length": 2}}, {"content": "City:", + "boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], + "confidence": 1, "span": {"offset": 1458, "length": 5}}, {"content": "Lakewood", + "boundingBox": [1.3947, 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], + "confidence": 1, "span": {"offset": 1464, "length": 8}}, {"content": "State:", + "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, 6.645], + "confidence": 1, "span": {"offset": 1473, "length": 6}}, {"content": "WA", + "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], + "confidence": 1, "span": {"offset": 1480, "length": 2}}, {"content": "Zip", + "boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, 6.4885, 6.6712], + "confidence": 1, "span": {"offset": 1483, "length": 3}}, {"content": "Code:", + "boundingBox": [6.7385, 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], + "confidence": 1, "span": {"offset": 1487, "length": 5}}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "confidence": 1, "span": {"offset": 1493, "length": 5}}, {"content": "John", + "boundingBox": [1.891, 8.2595, 2.4115, 8.2786, 2.4115, 8.5412, 1.891, 8.5556], + "confidence": 0.898, "span": {"offset": 1499, "length": 4}}, {"content": "Singer", + "boundingBox": [2.464, 8.2834, 3.2138, 8.3025, 3.2138, 8.5317, 2.464, 8.5412], + "confidence": 0.993, "span": {"offset": 1504, "length": 6}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.6159, 5.4302, 1.7762, 5.4302, 1.7762, + 5.5929, 1.6159, 5.5929], "confidence": 1, "span": {"offset": 1511, "length": + 12}}, {"state": "selected", "boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, + 2.4454, 5.5463, 2.3779, 5.5463], "confidence": 1, "span": {"offset": 1524, + "length": 10}}, {"state": "unselected", "boundingBox": [3.0846, 5.4481, 3.2448, + 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "span": {"offset": + 1535, "length": 12}}], "lines": [{"content": "STATE OF CALIFORNIA: CONTOSO", + "boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, 0.8109, 3.2791, 0.8109], + "spans": [{"offset": 0, "length": 28}]}, {"content": "BUREAU OF INSURANCE", + "boundingBox": [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], + "spans": [{"offset": 29, "length": 19}]}, {"content": "124 Main Street Palo + Alto CA 842325", "boundingBox": [3.1443, 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, + 3.1443, 1.1001], "spans": [{"offset": 49, "length": 35}]}, {"content": "(650)768-2322", + "boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], + "spans": [{"offset": 85, "length": 13}]}, {"content": "AUTHORIZATION OF CREDIT + CARD PAYMENT", "boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, 2.333, + 2.4417, 2.333], "spans": [{"offset": 99, "length": 36}]}, {"content": "Fees + owed to this Department may be paid by the use of a credit card. If you wish + to pay your fee(s)", "boundingBox": [0.8106, 3.5128, 7.4009, 3.5128, 7.4009, + 3.6446, 0.8106, 3.6446], "spans": [{"offset": 136, "length": 100}]}, {"content": + "with your credit card, please complete this form and send it with your paperwork. + Payment through", "boundingBox": [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, + 0.8014, 3.8101], "spans": [{"offset": 237, "length": 97}]}, {"content": "credit + cards will not be processed without this authorization form. Please print + or type clearly.", "boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, + 3.9764, 0.8047, 3.9764], "spans": [{"offset": 335, "length": 97}]}, {"content": + "Name (company/individual for whom payment is being made) (Please Include + License # and SSN/FEIN):", "boundingBox": [0.8479, 4.1881, 7.0286, 4.1881, + 7.0286, 4.3316, 0.8479, 4.3316], "spans": [{"offset": 433, "length": 97}]}, + {"content": "Contoso Insurance 54353T7A, 36-1222985", "boundingBox": [0.8942, + 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, 4.4867], "spans": [{"offset": + 531, "length": 38}]}, {"content": "Purpose of Payment:", "boundingBox": [3.5656, + 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "spans": [{"offset": + 570, "length": 19}]}, {"content": "Balance on Account", "boundingBox": [5.0848, + 4.9313, 6.3102, 4.9313, 6.3102, 5.034, 5.0848, 5.034], "spans": [{"offset": + 590, "length": 18}]}, {"content": "Card Type: \u2751Visa", "boundingBox": + [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], "spans": + [{"offset": 609, "length": 16}]}, {"content": "\u2751x AMEX", "boundingBox": + [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "spans": + [{"offset": 626, "length": 7}]}, {"content": "\u2751Master Card", "boundingBox": + [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, 5.6108], "spans": + [{"offset": 634, "length": 12}]}, {"content": "I authorize Contoso Department + of Professional and Financial Regulation, Bureau of Insurance", "boundingBox": + [0.8033, 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "spans": + [{"offset": 647, "length": 92}]}, {"content": "to charge my: Visa", "boundingBox": + [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], "spans": + [{"offset": 740, "length": 18}]}, {"content": "4872876432425423", "boundingBox": + [0.8996, 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "spans": + [{"offset": 759, "length": 16}]}, {"content": "____________________________", + "boundingBox": [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], + "spans": [{"offset": 776, "length": 28}]}, {"content": "Expiration date:", + "boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, 8.0411, 3.3024, 8.0411], + "spans": [{"offset": 805, "length": 16}]}, {"content": "09", "boundingBox": + [4.442, 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "spans": [{"offset": + 822, "length": 2}]}, {"content": "/", "boundingBox": [4.6708, 7.9069, 4.7157, + 7.9069, 4.7157, 8.012, 4.6708, 8.012], "spans": [{"offset": 825, "length": + 1}]}, {"content": "21", "boundingBox": [4.7708, 7.8956, 4.9015, 7.8956, 4.9015, + 8.0002, 4.7708, 8.0002], "spans": [{"offset": 827, "length": 2}]}, {"content": + "in the amount of: $__________________", "boundingBox": [5.0592, 7.8956, 7.6702, + 7.8956, 7.6702, 8.0289, 5.0592, 8.0289], "spans": [{"offset": 830, "length": + 37}]}, {"content": "(Card number \u2013 Please print clearly)", "boundingBox": + [0.806, 8.0771, 2.6175, 8.0771, 2.6175, 8.1896, 0.806, 8.1896], "spans": [{"offset": + 868, "length": 36}]}, {"content": "263.00", "boundingBox": [6.5828, 7.8896, + 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, 7.9962], "spans": [{"offset": 905, + "length": 6}]}, {"content": "Signature: ___________________________________________", + "boundingBox": [0.8059, 8.3968, 5.2429, 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], + "spans": [{"offset": 912, "length": 54}]}, {"content": "(must be signed by + authorized person to validate)", "boundingBox": [1.7087, 8.6229, 4.1257, 8.6229, + 4.1257, 8.7284, 1.7087, 8.7284], "spans": [{"offset": 967, "length": 49}]}, + {"content": "08", "boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, + 8.4835, 5.8155, 8.4835], "spans": [{"offset": 1017, "length": 2}]}, {"content": + "23", "boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, + 8.4716], "spans": [{"offset": 1020, "length": 2}]}, {"content": "2018", "boundingBox": + [7.0358, 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "spans": + [{"offset": 1023, "length": 4}]}, {"content": "______", "boundingBox": [5.66, + 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, 8.5281], "spans": [{"offset": + 1028, "length": 6}]}, {"content": "Form is available on our website: www.contoso.com/insurance + You may fax the form to:", "boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, + 6.7518, 9.2816, 0.8131, 9.2816], "spans": [{"offset": 1035, "length": 84}]}, + {"content": "650-768-2322 or e-mail to: insurance@contoso.com", "boundingBox": + [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "spans": [{"offset": + 1120, "length": 48}]}, {"content": "OFFICES LOCATED AT 24 Main Street Palo + Alto CA 842325", "boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, + 3.2626, 9.8468], "spans": [{"offset": 1169, "length": 53}]}, {"content": "www.contoso.com/insurance", + "boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], + "spans": [{"offset": 1223, "length": 25}]}, {"content": "Contoso", "boundingBox": + [0.5301, 0.697, 2.3829, 0.7018, 2.3829, 1.3034, 0.5301, 1.2986], "spans": + [{"offset": 1249, "length": 7}]}, {"content": "CONTOSO BANK", "boundingBox": + [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, 3.2274], "spans": [{"offset": + 1257, "length": 12}]}, {"content": "Name of Cardholder:", "boundingBox": [0.8954, + 5.7074, 2.2511, 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "spans": [{"offset": + 1270, "length": 19}]}, {"content": "Contact persons phone #, if questions + with this", "boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, 8.0337, 5.8091, + 5.2305, 5.8091], "spans": [{"offset": 1290, "length": 47}]}, {"content": "John + Singer", "boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, + 5.8923], "spans": [{"offset": 1338, "length": 11}]}, {"content": "form. Telephone + #: (", "boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, + 5.9847], "spans": [{"offset": 1350, "length": 20}]}, {"content": "425", "boundingBox": + [6.6237, 5.8542, 6.87, 5.8542, 6.87, 5.9672, 6.6237, 5.9672], "spans": [{"offset": + 1371, "length": 3}]}, {"content": ")", "boundingBox": [6.9056, 5.8416, 6.9409, + 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "spans": [{"offset": 1375, "length": + 1}]}, {"content": "779 3479", "boundingBox": [7.1288, 5.8181, 7.809, 5.8181, + 7.809, 5.9672, 7.1288, 5.9672], "spans": [{"offset": 1377, "length": 8}]}, + {"content": "-", "boundingBox": [7.3783, 5.9042, 7.4157, 5.9042, 7.4157, 5.918, + 7.3783, 5.918], "spans": [{"offset": 1386, "length": 1}]}, {"content": "Email + Address:", "boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, + 0.8964, 6.1393], "spans": [{"offset": 1388, "length": 14}]}, {"content": "johnsinger@hotmail.com", + "boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], + "spans": [{"offset": 1403, "length": 22}]}, {"content": "Mailing Address:", + "boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, 6.4101, 0.8954, 6.4101], + "spans": [{"offset": 1426, "length": 16}]}, {"content": "472 SE 74th ST", + "boundingBox": [2.1027, 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], + "spans": [{"offset": 1443, "length": 14}]}, {"content": "City:", "boundingBox": + [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, 6.6721], "spans": [{"offset": + 1458, "length": 5}]}, {"content": "Lakewood", "boundingBox": [1.3947, 6.5747, + 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "spans": [{"offset": 1464, "length": + 8}]}, {"content": "State:", "boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, + 4.6048, 6.645, 4.2363, 6.645], "spans": [{"offset": 1473, "length": 6}]}, + {"content": "WA", "boundingBox": [4.7452, 6.5506, 4.9679, 6.5506, 4.9679, + 6.6518, 4.7452, 6.6518], "spans": [{"offset": 1480, "length": 2}]}, {"content": + "Zip Code:", "boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, + 6.4885, 6.6712], "spans": [{"offset": 1483, "length": 9}]}, {"content": "98712", + "boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, 6.6473], + "spans": [{"offset": 1493, "length": 5}]}, {"content": "John Singer", "boundingBox": + [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "spans": + [{"offset": 1499, "length": 11}]}], "spans": [{"offset": 0, "length": 1547}]}], + "tables": [], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 1499, "length": 11}]}], "documents": [{"docType": "6ed1f358-5ce5-4a71-bf88-770a7318acd3:6ed1f358-5ce5-4a71-bf88-770a7318acd3", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"VISA_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "unselected", "content": "unselected", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.615, 5.43, 1.7750000000000001, 5.43, 1.7750000000000001, + 5.595, 1.615, 5.595]}], "confidence": 0.95, "spans": [{"offset": 1511, "length": + 12}]}, "MASTERCARD_SELECTION_MARK": {"type": "selectionMark", "valueSelectionMark": + "unselected", "content": "unselected", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61]}], + "confidence": 0.95, "spans": [{"offset": 1535, "length": 12}]}, "AMEX_SELECTION_MARK": + {"type": "selectionMark", "valueSelectionMark": "selected", "content": "selected", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.38, 5.4750000000000005, + 2.445, 5.4750000000000005, 2.445, 5.545, 2.38, 5.545]}], "confidence": 0.95, + "spans": [{"offset": 1524, "length": 10}]}}, "confidence": 0.92, "spans": + [{"offset": 0, "length": 1547}]}]}}' + headers: + apim-request-id: f682e2df-ae39-4be3-b4dd-d02e5c07f599 + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:53:28 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '213' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6ed1f358-5ce5-4a71-bf88-770a7318acd3/analyzeResults/304b6ceb-9253-431e-8780-15a4d8be25e1?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml index d24e33eea99c..d81642decc04 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_unlabeled.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 1dc36c22-db02-4c10-870e-cbc371ecdcea + apim-request-id: 1b3bb7ad-d151-46ab-8875-150fc31e5693 content-length: '0' - date: Tue, 11 May 2021 02:04:59 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b + date: Fri, 24 Sep 2021 06:54:07 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '92' + x-envoy-upstream-service-time: '556' status: code: 201 message: Created @@ -32,110 +32,86 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", "status": - "creating", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:04:59Z"}}' + string: '{"modelInfo": {"modelId": "eb32a045-92d8-4474-8279-0cc013fae3cf", "status": + "creating", "createdDateTime": "2021-09-24T06:54:08Z", "lastUpdatedDateTime": + "2021-09-24T06:54:08Z"}}' headers: - apim-request-id: ccb803fb-b29d-4633-bcdd-1cc727ef4238 + apim-request-id: b1a7bdf1-1187-41be-ac83-21adb3327327 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:04 GMT + date: Fri, 24 Sep 2021 06:54:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '112' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", "status": - "creating", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:04:59Z"}}' + string: '{"modelInfo": {"modelId": "eb32a045-92d8-4474-8279-0cc013fae3cf", "status": + "creating", "createdDateTime": "2021-09-24T06:54:08Z", "lastUpdatedDateTime": + "2021-09-24T06:54:08Z"}}' headers: - apim-request-id: 21dd21b0-5b30-41ec-ba1b-77d6b749f13c + apim-request-id: de793544-d49f-428c-a381-04c77cc5c23f content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:09 GMT + date: Fri, 24 Sep 2021 06:54:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", "status": - "creating", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:04:59Z"}}' + string: '{"modelInfo": {"modelId": "eb32a045-92d8-4474-8279-0cc013fae3cf", "status": + "creating", "createdDateTime": "2021-09-24T06:54:08Z", "lastUpdatedDateTime": + "2021-09-24T06:54:08Z"}}' headers: - apim-request-id: 991820ad-4eff-457a-ada2-57bbc349d38e + apim-request-id: 8924f6ac-f750-4f6f-9910-6f501390bb21 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:14 GMT + date: Fri, 24 Sep 2021 06:54:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", "status": - "creating", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:04:59Z"}}' - headers: - apim-request-id: 09be8358-e44e-4c19-9bd5-6ab6a492e349 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", "status": - "ready", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:05:21Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "eb32a045-92d8-4474-8279-0cc013fae3cf", "status": + "ready", "createdDateTime": "2021-09-24T06:54:08Z", "lastUpdatedDateTime": + "2021-09-24T06:54:25Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -145,329 +121,308 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: d890ab32-6650-4c1c-b9d4-98e66c58041f + apim-request-id: 8cb4e12e-d5e1-4009-b272-fcc7fe4dcc90 content-length: '784' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:24 GMT + date: Fri, 24 Sep 2021 06:54:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: fb718a24-77ed-4ec3-bf85-c761929bda95 + apim-request-id: 0299e7cd-2a51-421f-bdc7-6cabceb0b987 content-length: '0' - date: Tue, 11 May 2021 02:05:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 + date: Fri, 24 Sep 2021 06:54:28 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyzeresults/4c2c36ed-ee21-4692-91ca-49aa91f65a11 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '96' + x-envoy-upstream-service-time: '378' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:05:25Z", "lastUpdatedDateTime": - "2021-05-11T02:05:26Z", "analyzeResult": null}' - headers: - apim-request-id: f316e322-3c68-443d-814c-27256da34832 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:30 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '88' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyzeresults/4c2c36ed-ee21-4692-91ca-49aa91f65a11 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:05:25Z", "lastUpdatedDateTime": - "2021-05-11T02:05:26Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:54:29Z", "lastUpdatedDateTime": + "2021-09-24T06:54:30Z", "analyzeResult": null}' headers: - apim-request-id: c6987243-6161-47af-912a-12ef8c78b7d7 + apim-request-id: 40b77220-4afb-4e52-8b26-460d040a1964 content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:35 GMT + date: Fri, 24 Sep 2021 06:54:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyzeresults/4c2c36ed-ee21-4692-91ca-49aa91f65a11 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyzeresults/4c2c36ed-ee21-4692-91ca-49aa91f65a11 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:05:25Z", - "lastUpdatedDateTime": "2021-05-11T02:05:37Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:54:29Z", + "lastUpdatedDateTime": "2021-09-24T06:54:37Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Bilbo - Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1222, 1.4428, 7.1222, - 1.8056, 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": null}, "value": {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, - 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, "value": {"text": - "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, - 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", - "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], - "elements": null}, "value": {"text": "300.00", "boundingBox": [6.1528, 4.8889, - 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, - 5.7889, 5.2465, 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": null}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": null}, "confidence": 1.0}, {"key": - {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, - 5.5, 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": null}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": null}, "confidence": 1.0}], - "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, + Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, + 6.0, 1.8056], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", + "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], + "elements": null}, "value": {"text": "567 Main St.", "boundingBox": [0.875, + 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, + 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": null}, "value": + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, + 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": + null}, "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": null}, "confidence": 1.0}, {"key": + {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, + 5.5, 5.2465], "elements": null}, "value": {"text": "30.00", "boundingBox": + [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "elements": + null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": null}, "value": + {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, + 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": 1.0}, {"key": {"text": + "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, + 5.6875], "elements": null}, "value": {"text": "430.00", "boundingBox": [5.9194, + 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "elements": null}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, "value": + {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, 6.6322, + 3.0028, 6.804, 2.0694, 6.804], "elements": null}, "confidence": 1.0}], "tables": + [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, + 5.775, 4.5938, 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, + "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, + 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, - 3.3229, 3.2431, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + 1, "columnIndex": 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, - 5.7806, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, + 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "2", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, - 3.3361, 3.5451, 3.2472, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, + 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "14.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, - 5.7806, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, + 5.775, 3.5451, 5.4139, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, - 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, + 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "15.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, - 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, + 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "1", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, - 3.3444, 3.9549, 3.2569, 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, + 3.3125, 3.9722, 3.2431, 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, - 5.7847, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, + 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "4", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, - 3.3361, 4.1597, 3.2667, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, + 3.3125, 4.1562, 3.2431, 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, - 5.7806, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, + 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "6", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, - 3.3403, 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, + 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "12.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, + 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "8", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, + 3.3083, 4.5799, 3.2389, 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "22.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, - 5.7889, 4.5938, 5.4, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, + 5.775, 4.5938, 5.4056, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": null}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": null}, "value": {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, - WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, 6.0, 2.0256], + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, + WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": null}, "value": {"text": "555-555-5555", "boundingBox": [5.9972, - 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": null}, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": null}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": null}, - "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, - 1.8194, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": - {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": null}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": null}, "confidence": 0.29}, {"key": + {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "elements": null}, "value": {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "elements": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": - "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": null}, "value": {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, 5.25], "elements": null}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": - null}, "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, - 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, - 5.8917, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], + null}, "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, + 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], "elements": null}, "confidence": + 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, + 5.9, 5.6875, 5.5, 5.6875], "elements": null}, "value": {"text": "4300.00", + "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "elements": null}, "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": - null}, "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, - 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": - 1.0}], "tables": [{"rows": 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": - 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, - 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", - "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": null}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": null}, "confidence": + 1.0}], "tables": [{"rows": 8, "columns": 3, "boundingBox": [1.0694, 2.9896, + 5.8611, 2.9896, 5.8611, 4.5972, 1.0694, 4.5972], "cells": [{"text": "Item", + "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, + 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Quantity", + "rowIndex": 0, "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", - "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, - 5.7431, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 0, "columnIndex": 2, "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, + 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, + 1, "columnIndex": 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": - 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, + 1, "columnIndex": 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.99", - "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, - 5.8681, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, + 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "B", - "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, - 1.1667, 3.5451, 1.0722, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "20", - "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, - 3.4194, 3.5417, 3.2389, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, + 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "140.67", - "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, - 5.8722, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, + 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "C", - "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, - 1.1806, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, + 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, - 3.4097, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, + 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "150.66", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, - 5.8722, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, + 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "D", - "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "10", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, - 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, + 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, - 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, + 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "E", - "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, - 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "40", - "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, - 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, + 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "100.00", - "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, - 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "__emptycell__", - "rowIndex": 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, - 3.1528, 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, + 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "F", + "rowIndex": 6, "columnIndex": 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, + 1.1389, 4.3785, 1.0694, 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "60", - "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, - 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, + 3.3917, 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "120.00", - "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, - 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 6, "columnIndex": 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, + 5.8472, 4.3889, 5.4097, 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "G", - "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, + 1.15, 4.5903, 1.0806, 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "80", - "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, - 3.4167, 4.5938, 3.2361, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, + 3.3917, 4.5938, 3.2431, 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "220.00", - "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, - 5.8681, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": + "rowIndex": 7, "columnIndex": 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 774f77d5-8ab4-4390-93eb-d996f5a5d16a - content-length: '17173' + apim-request-id: 2f4be9c4-f024-4655-be01-deaa1937c9ba + content-length: '17290' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:40 GMT + date: Fri, 24 Sep 2021 06:54:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/84637b04-1a0a-424d-b6eb-46614372f09b/analyzeresults/b0cc25d8-a8c5-4c54-a87e-37b34a422544 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/eb32a045-92d8-4474-8279-0cc013fae3cf/analyzeresults/4c2c36ed-ee21-4692-91ca-49aa91f65a11 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml index 0bdc259bd569..45736bda3ad6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_labeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '297' + - '307' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: a1ea1dbf-ffaf-4772-817e-393748c1c809 + apim-request-id: 1f2ece8b-a09a-414e-a67e-adb1da3577b0 content-length: '0' - date: Tue, 11 May 2021 02:05:41 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111 + date: Fri, 24 Sep 2021 06:54:40 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' + x-envoy-upstream-service-time: '276' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ea637b17-12f7-43a7-aa62-999154114111", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:05:41Z", - "lastUpdatedDateTime": "2021-05-11T02:05:45Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "0b313b24-190f-416a-be87-e70333e9d4ce", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T06:54:40Z", + "lastUpdatedDateTime": "2021-09-24T06:54:43Z"}, "trainResult": {"averageModelAccuracy": 0.971, "trainingDocuments": [{"documentName": "multi1.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi2.pdf", "pages": 2, "status": "succeeded"}, {"documentName": "multi3.pdf", "pages": 2, "status": "succeeded"}, {"documentName": @@ -50,79 +50,56 @@ interactions: "Gold", "accuracy": 0.995}, {"fieldName": "Half", "accuracy": 0.995}, {"fieldName": "Silver", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: 88fcba43-9bc5-4551-bdd8-d399e0eb0fc5 + apim-request-id: 5d9e02e9-5e75-4a8e-8fe9-53f261e6b69a content-length: '874' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:45 GMT + date: Fri, 24 Sep 2021 06:54:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '226' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: bcd505db-4985-4ec4-bd3f-449587cf06b6 + apim-request-id: d84cc270-96bc-4d1e-b63d-c6b325582a77 content-length: '0' - date: Tue, 11 May 2021 02:05:46 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyzeresults/155d2dcc-27ad-44e4-ba65-57bb8f741a79 + date: Fri, 24 Sep 2021 06:54:46 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce/analyzeresults/5c6ee623-b6dd-46aa-aec8-d455ba558a6d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '86' + x-envoy-upstream-service-time: '345' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyzeresults/155d2dcc-27ad-44e4-ba65-57bb8f741a79 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce/analyzeresults/5c6ee623-b6dd-46aa-aec8-d455ba558a6d response: body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T02:05:46Z", - "lastUpdatedDateTime": "2021-05-11T02:05:48Z"}' - headers: - apim-request-id: f46548fc-5e0a-40c9-889d-6d0dfac165a6 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyzeresults/155d2dcc-27ad-44e4-ba65-57bb8f741a79 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyzeresults/155d2dcc-27ad-44e4-ba65-57bb8f741a79 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:05:46Z", - "lastUpdatedDateTime": "2021-05-11T02:05:52Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:54:46Z", + "lastUpdatedDateTime": "2021-09-24T06:54:50Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "text": "Vendor #:121", "appearance": {"style": @@ -556,39 +533,40 @@ interactions: [5.7422, 8.2651, 7.4948, 8.2651, 7.4948, 8.9011, 5.7422, 8.9011], "elements": ["#/readResults/0/lines/38/words/0"], "isHeader": false}], "boundingBox": [0.994, 4.6469, 7.4953, 4.6454, 7.4964, 8.9061, 0.9936, 8.9066]}]}, {"page": - 2, "tables": []}], "documentResults": [{"docType": "custom:ea637b17-12f7-43a7-aa62-999154114111", - "modelId": "ea637b17-12f7-43a7-aa62-999154114111", "pageRange": [1, 2], "fields": - {"Contact": {"type": "string", "valueString": "Jamie@southridgevideo.com", - "text": "Jamie@southridgevideo.com", "page": 2, "boundingBox": [1.62, 3.1, - 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}, - "Full": {"type": "string", "valueString": "$600", "text": "$600", "page": + 2, "tables": []}], "documentResults": [{"docType": "custom:0b313b24-190f-416a-be87-e70333e9d4ce", + "modelId": "0b313b24-190f-416a-be87-e70333e9d4ce", "pageRange": [1, 2], "fields": + {"Full": {"type": "string", "valueString": "$600", "text": "$600", "page": 1, "boundingBox": [5.835, 7.67, 6.16, 7.67, 6.16, 7.815, 5.835, 7.815], "confidence": 0.995, "elements": ["#/readResults/0/lines/33/words/0"]}, "Half": {"type": "string", "valueString": "$350", "text": "$350", "page": 1, "boundingBox": [5.835, 8.305, 6.16, 8.305, 6.16, 8.45, 5.835, 8.45], "confidence": 0.995, - "elements": ["#/readResults/0/lines/38/words/0"]}, "Silver": {"type": "string", - "valueString": "$1,200", "text": "$1,200", "page": 1, "boundingBox": [5.835, - 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], "confidence": 0.995, "elements": - ["#/readResults/0/lines/21/words/0"]}, "Gold": {"type": "string", "valueString": - "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, 4.9, 6.285, - 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": ["#/readResults/0/lines/15/words/0"]}, - "CompanyName": {"type": "string", "valueString": "Southridge Video", "text": - "Southridge Video", "page": 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, - 2.915, 2.19, 2.915], "confidence": 0.953, "elements": ["#/readResults/1/lines/2/words/2", - "#/readResults/1/lines/2/words/3"]}, "Bronze": {"type": "string", "valueString": - "$1,000", "text": "$1,000", "page": 1, "boundingBox": [5.835, 6.825, 6.285, - 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, "elements": ["#/readResults/0/lines/27/words/0"]}}, - "docTypeConfidence": 0.734}], "errors": []}}' + "elements": ["#/readResults/0/lines/38/words/0"]}, "CompanyName": {"type": + "string", "valueString": "Southridge Video", "text": "Southridge Video", "page": + 2, "boundingBox": [2.19, 2.77, 3.35, 2.77, 3.35, 2.915, 2.19, 2.915], "confidence": + 0.953, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}, + "Silver": {"type": "string", "valueString": "$1,200", "text": "$1,200", "page": + 1, "boundingBox": [5.835, 5.97, 6.285, 5.97, 6.285, 6.115, 5.835, 6.115], + "confidence": 0.995, "elements": ["#/readResults/0/lines/21/words/0"]}, "Bronze": + {"type": "string", "valueString": "$1,000", "text": "$1,000", "page": 1, "boundingBox": + [5.835, 6.825, 6.285, 6.825, 6.285, 6.97, 5.835, 6.97], "confidence": 0.995, + "elements": ["#/readResults/0/lines/27/words/0"]}, "Gold": {"type": "string", + "valueString": "$1,500", "text": "$1,500", "page": 1, "boundingBox": [5.835, + 4.9, 6.285, 4.9, 6.285, 5.045, 5.835, 5.045], "confidence": 0.995, "elements": + ["#/readResults/0/lines/15/words/0"]}, "Contact": {"type": "string", "valueString": + "Jamie@southridgevideo.com", "text": "Jamie@southridgevideo.com", "page": + 2, "boundingBox": [1.62, 3.1, 3.575, 3.1, 3.575, 3.245, 1.62, 3.245], "confidence": + 0.995, "elements": ["#/readResults/1/lines/3/words/1"]}}, "docTypeConfidence": + 0.734}], "errors": []}}' headers: - apim-request-id: 80d3515f-a490-4e93-92fc-735cf054f35b + apim-request-id: 26fad8cf-35a7-4d2e-8323-ed5f1c4a138f content-length: '32966' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:05:57 GMT + date: Fri, 24 Sep 2021 06:54:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ea637b17-12f7-43a7-aa62-999154114111/analyzeresults/155d2dcc-27ad-44e4-ba65-57bb8f741a79 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0b313b24-190f-416a-be87-e70333e9d4ce/analyzeresults/5c6ee623-b6dd-46aa-aec8-d455ba558a6d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml index 8b75b1bc1502..649466e6e1fe 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_multipage_vendor_set_unlabeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '298' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 4e1daa63-d048-48e3-9efb-3dc247452f66 + apim-request-id: 1bdb312e-9ac7-493e-bb84-7e4293f17077 content-length: '0' - date: Tue, 11 May 2021 02:05:57 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba + date: Fri, 24 Sep 2021 06:54:51 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '78' + x-envoy-upstream-service-time: '265' status: code: 201 message: Created @@ -32,110 +32,86 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", "status": - "creating", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:05:57Z"}}' + string: '{"modelInfo": {"modelId": "21cb6b45-369b-48a0-88f7-121efca74bd7", "status": + "creating", "createdDateTime": "2021-09-24T06:54:52Z", "lastUpdatedDateTime": + "2021-09-24T06:54:52Z"}}' headers: - apim-request-id: 54186fd2-eb44-43ad-a0ce-5abcb6ee6802 + apim-request-id: 40445793-5c5f-44d7-9f38-fa02c62638f7 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:02 GMT + date: Fri, 24 Sep 2021 06:54:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", "status": - "creating", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:05:57Z"}}' + string: '{"modelInfo": {"modelId": "21cb6b45-369b-48a0-88f7-121efca74bd7", "status": + "creating", "createdDateTime": "2021-09-24T06:54:52Z", "lastUpdatedDateTime": + "2021-09-24T06:54:52Z"}}' headers: - apim-request-id: 8efe52fd-04c0-40ff-9f73-19a2980651c9 + apim-request-id: 7b7dd5e9-d147-4068-b0b9-64a4faa5f799 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:07 GMT + date: Fri, 24 Sep 2021 06:55:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", "status": - "creating", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:05:57Z"}}' + string: '{"modelInfo": {"modelId": "21cb6b45-369b-48a0-88f7-121efca74bd7", "status": + "creating", "createdDateTime": "2021-09-24T06:54:52Z", "lastUpdatedDateTime": + "2021-09-24T06:54:52Z"}}' headers: - apim-request-id: 68f2eedd-e130-47ec-b033-1c3afa877be2 + apim-request-id: fe457efc-7013-40a3-8129-62e105ba5fc4 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:13 GMT + date: Fri, 24 Sep 2021 06:55:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", "status": - "creating", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:05:57Z"}}' - headers: - apim-request-id: 71fd5b09-cd02-417f-a733-a8be5a0218b6 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:17 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", "status": - "ready", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:06:19Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference + string: '{"modelInfo": {"modelId": "21cb6b45-369b-48a0-88f7-121efca74bd7", "status": + "ready", "createdDateTime": "2021-09-24T06:54:52Z", "lastUpdatedDateTime": + "2021-09-24T06:55:10Z"}, "keys": {"clusters": {"0": ["Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "Included", "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "Package", "Price", "Rates:", "Vendor #:", "Vendor Registration", @@ -150,473 +126,442 @@ interactions: "multi5.pdf", "pages": 2, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: d83d9729-8db4-4e0b-95ad-1d6c510f6cf3 + apim-request-id: 54b2f2c4-b7ef-40b1-8d8c-d3245739bba7 content-length: '1111' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:22 GMT + date: Fri, 24 Sep 2021 06:55:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '50' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '226' + - '236' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 47145e98-6842-4997-945b-a195d63ca5a5 + apim-request-id: 776e2c41-ba05-4a05-8b9e-d06097fc3c7a content-length: '0' - date: Tue, 11 May 2021 02:06:23 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b + date: Fri, 24 Sep 2021 06:55:13 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyzeresults/a8568cbd-0386-4f20-99dd-ed61bd2f26c3 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '137' + x-envoy-upstream-service-time: '417' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:06:23Z", "lastUpdatedDateTime": - "2021-05-11T02:06:25Z", "analyzeResult": null}' - headers: - apim-request-id: f749ab9f-485f-4c62-9d2b-e1c25e4845dc - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:28 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyzeresults/a8568cbd-0386-4f20-99dd-ed61bd2f26c3 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:06:23Z", "lastUpdatedDateTime": - "2021-05-11T02:06:25Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:55:13Z", "lastUpdatedDateTime": + "2021-09-24T06:55:15Z", "analyzeResult": null}' headers: - apim-request-id: 2143935c-5d5b-4b71-a6bc-58b0c3b94898 + apim-request-id: bf3199be-5626-4558-8d5d-50a57c79968e content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:33 GMT + date: Fri, 24 Sep 2021 06:55:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyzeresults/a8568cbd-0386-4f20-99dd-ed61bd2f26c3 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyzeresults/a8568cbd-0386-4f20-99dd-ed61bd2f26c3 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:06:23Z", - "lastUpdatedDateTime": "2021-05-11T02:06:36Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:55:13Z", + "lastUpdatedDateTime": "2021-09-24T06:55:21Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, - 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", - "boundingBox": [6.1278, 1.066, 6.8681, 1.066, 6.8681, 1.2604, 6.1278, 1.2604], - "confidence": 0.983}, {"text": "#:", "boundingBox": [6.9056, 1.0625, 7.1417, - 1.0625, 7.1417, 1.2639, 6.9056, 1.2639], "confidence": 0.975}]}, {"text": - "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, 1.2639, 7.1417, - 1.2639], "words": [{"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, - 1.0625, 7.4972, 1.2639, 7.1417, 1.2639], "confidence": 0.975}]}, {"text": - "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.2569, 1.5742, 6.2569, + 7.1264, 1.0652, 7.1264, 1.2612, 6.1278, 1.2612], "words": [{"text": "Vendor", + "boundingBox": [6.1278, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.1278, 1.2604], + "confidence": 0.996}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1264, + 1.0625, 7.1264, 1.2639, 6.8917, 1.2639], "confidence": 0.978}]}, {"text": + "121", "boundingBox": [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, + 1.2639], "words": [{"text": "121", "boundingBox": [7.1264, 1.0625, 7.4792, + 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "confidence": 0.978}]}, {"text": + "Vendor Registration", "boundingBox": [2.2222, 1.5742, 6.1778, 1.5742, 6.1778, 1.9631, 2.2222, 1.9631], "words": [{"text": "Vendor", "boundingBox": [2.2222, - 1.5764, 3.7389, 1.5764, 3.7389, 1.9236, 2.2222, 1.9236], "confidence": 0.986}, - {"text": "Registration", "boundingBox": [3.8083, 1.5729, 6.2569, 1.5729, 6.2569, - 1.9861, 3.8083, 1.9861], "confidence": 0.98}]}, {"text": "Contoso Ltd. Conference + 1.5764, 3.6917, 1.5764, 3.6917, 1.9236, 2.2222, 1.9236], "confidence": 0.994}, + {"text": "Registration", "boundingBox": [3.7569, 1.5729, 6.1778, 1.5729, 6.1778, + 1.9861, 3.7569, 1.9861], "confidence": 0.994}]}, {"text": "Contoso Ltd. Conference will be held on May 28-29, 2020 at the Elm Conference Center in", "boundingBox": - [1.0, 2.5781, 7.0944, 2.5781, 7.0944, 2.73, 1.0, 2.73], "words": [{"text": - "Contoso", "boundingBox": [1.0, 2.5833, 1.5528, 2.5833, 1.5528, 2.7222, 1.0, - 2.7222], "confidence": 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, - 1.8472, 2.5799, 1.8472, 2.7257, 1.5764, 2.7257], "confidence": 0.985}, {"text": - "Conference", "boundingBox": [1.875, 2.5799, 2.6667, 2.5799, 2.6667, 2.7292, - 1.875, 2.7292], "confidence": 0.981}, {"text": "will", "boundingBox": [2.6944, - 2.5764, 2.9306, 2.5764, 2.9306, 2.7326, 2.6944, 2.7326], "confidence": 0.987}, - {"text": "be", "boundingBox": [2.9583, 2.5764, 3.1361, 2.5764, 3.1361, 2.7326, - 2.9583, 2.7326], "confidence": 0.988}, {"text": "held", "boundingBox": [3.1639, - 2.5764, 3.4792, 2.5764, 3.4792, 2.7326, 3.1639, 2.7326], "confidence": 0.987}, - {"text": "on", "boundingBox": [3.5069, 2.5764, 3.6875, 2.5764, 3.6875, 2.7326, - 3.5069, 2.7326], "confidence": 0.988}, {"text": "May", "boundingBox": [3.7153, - 2.5764, 4.0389, 2.5764, 4.0389, 2.7326, 3.7153, 2.7326], "confidence": 0.987}, - {"text": "28-29,", "boundingBox": [4.0667, 2.5764, 4.5167, 2.5764, 4.5167, - 2.7326, 4.0667, 2.7326], "confidence": 0.983}, {"text": "2020", "boundingBox": - [4.5417, 2.5764, 4.8861, 2.5764, 4.8861, 2.7326, 4.5417, 2.7326], "confidence": - 0.986}, {"text": "at", "boundingBox": [4.9139, 2.5764, 5.0556, 2.5764, 5.0556, - 2.7326, 4.9139, 2.7326], "confidence": 0.988}, {"text": "the", "boundingBox": - [5.0833, 2.5764, 5.3194, 2.5764, 5.3194, 2.7326, 5.0833, 2.7326], "confidence": - 0.987}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5972, 2.5764, 5.5972, - 2.7326, 5.3444, 2.7326], "confidence": 0.948}, {"text": "Conference", "boundingBox": - [5.6417, 2.5764, 6.4278, 2.5764, 6.4278, 2.7326, 5.6417, 2.7326], "confidence": - 0.981}, {"text": "Center", "boundingBox": [6.4556, 2.5799, 6.9236, 2.5799, - 6.9236, 2.7257, 6.4556, 2.7257], "confidence": 0.984}, {"text": "in", "boundingBox": - [6.9472, 2.5833, 7.0944, 2.5833, 7.0944, 2.7222, 6.9472, 2.7222], "confidence": - 0.988}]}, {"text": "Maple City, Massachusetts. The conference has sold out + [1.0, 2.5781, 7.0694, 2.5781, 7.0694, 2.73, 1.0, 2.73], "words": [{"text": + "Contoso", "boundingBox": [1.0, 2.5833, 1.5389, 2.5833, 1.5389, 2.7222, 1.0, + 2.7222], "confidence": 0.996}, {"text": "Ltd.", "boundingBox": [1.5764, 2.5799, + 1.8361, 2.5799, 1.8361, 2.7257, 1.5764, 2.7257], "confidence": 0.99}, {"text": + "Conference", "boundingBox": [1.8639, 2.5799, 2.6556, 2.5799, 2.6556, 2.7292, + 1.8639, 2.7292], "confidence": 0.994}, {"text": "will", "boundingBox": [2.6833, + 2.5764, 2.9375, 2.5764, 2.9375, 2.7326, 2.6833, 2.7326], "confidence": 0.994}, + {"text": "be", "boundingBox": [2.9611, 2.5764, 3.1319, 2.5764, 3.1319, 2.7326, + 2.9611, 2.7326], "confidence": 0.998}, {"text": "held", "boundingBox": [3.1639, + 2.5764, 3.4653, 2.5764, 3.4653, 2.7326, 3.1639, 2.7326], "confidence": 0.994}, + {"text": "on", "boundingBox": [3.5028, 2.5764, 3.6736, 2.5764, 3.6736, 2.7326, + 3.5028, 2.7326], "confidence": 0.999}, {"text": "May", "boundingBox": [3.7111, + 2.5764, 4.0347, 2.5764, 4.0347, 2.7326, 3.7111, 2.7326], "confidence": 0.998}, + {"text": "28-29,", "boundingBox": [4.0625, 2.5764, 4.5139, 2.5764, 4.5139, + 2.7326, 4.0625, 2.7326], "confidence": 0.996}, {"text": "2020", "boundingBox": + [4.5417, 2.5764, 4.8611, 2.5764, 4.8611, 2.7326, 4.5417, 2.7326], "confidence": + 0.993}, {"text": "at", "boundingBox": [4.9097, 2.5764, 5.0556, 2.5764, 5.0556, + 2.7326, 4.9097, 2.7326], "confidence": 0.996}, {"text": "the", "boundingBox": + [5.0806, 2.5764, 5.3125, 2.5764, 5.3125, 2.7326, 5.0806, 2.7326], "confidence": + 0.997}, {"text": "Elm", "boundingBox": [5.3444, 2.5764, 5.5556, 2.5764, 5.5556, + 2.7326, 5.3444, 2.7326], "confidence": 0.944}, {"text": "Conference", "boundingBox": + [5.6319, 2.5764, 6.4236, 2.5764, 6.4236, 2.7326, 5.6319, 2.7326], "confidence": + 0.994}, {"text": "Center", "boundingBox": [6.4514, 2.5799, 6.9194, 2.5799, + 6.9194, 2.7257, 6.4514, 2.7257], "confidence": 0.996}, {"text": "in", "boundingBox": + [6.9472, 2.5833, 7.0694, 2.5833, 7.0694, 2.7222, 6.9472, 2.7222], "confidence": + 0.999}]}, {"text": "Maple City, Massachusetts. The conference has sold out of its 1,500 tickets, with a 400 person", "boundingBox": [0.9972, 2.7953, - 7.3583, 2.7953, 7.3583, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", - "boundingBox": [0.9972, 2.7986, 1.4139, 2.7986, 1.4139, 2.9549, 0.9972, 2.9549], - "confidence": 0.986}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7472, - 2.7986, 1.7472, 2.9549, 1.4417, 2.9549], "confidence": 0.983}, {"text": "Massachusetts.", - "boundingBox": [1.7778, 2.7951, 2.8444, 2.7951, 2.8444, 2.9514, 1.7778, 2.9514], - "confidence": 0.941}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1181, - 2.7917, 3.1181, 2.9514, 2.8722, 2.9514], "confidence": 0.987}, {"text": "conference", - "boundingBox": [3.1458, 2.7917, 3.9167, 2.7917, 3.9167, 2.9479, 3.1458, 2.9479], - "confidence": 0.98}, {"text": "has", "boundingBox": [3.9472, 2.7917, 4.1917, - 2.7917, 4.1917, 2.9479, 3.9472, 2.9479], "confidence": 0.986}, {"text": "sold", - "boundingBox": [4.2222, 2.7917, 4.5167, 2.7917, 4.5167, 2.9479, 4.2222, 2.9479], - "confidence": 0.987}, {"text": "out", "boundingBox": [4.5486, 2.7917, 4.7806, - 2.7917, 4.7806, 2.9479, 4.5486, 2.9479], "confidence": 0.983}, {"text": "of", - "boundingBox": [4.8125, 2.7917, 4.9514, 2.7917, 4.9514, 2.9479, 4.8125, 2.9479], - "confidence": 0.988}, {"text": "its", "boundingBox": [4.9833, 2.7951, 5.1667, - 2.7951, 5.1667, 2.9479, 4.9833, 2.9479], "confidence": 0.987}, {"text": "1,500", - "boundingBox": [5.1972, 2.7951, 5.5722, 2.7951, 5.5722, 2.9479, 5.1972, 2.9479], - "confidence": 0.985}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.1, - 2.7951, 6.1, 2.9479, 5.6, 2.9479], "confidence": 0.982}, {"text": "with", - "boundingBox": [6.1278, 2.7986, 6.4333, 2.7986, 6.4333, 2.9479, 6.1278, 2.9479], - "confidence": 0.986}, {"text": "a", "boundingBox": [6.4653, 2.7986, 6.5444, - 2.7986, 6.5444, 2.9514, 6.4653, 2.9514], "confidence": 0.987}, {"text": "400", - "boundingBox": [6.5764, 2.7986, 6.8403, 2.7986, 6.8403, 2.9514, 6.5764, 2.9514], - "confidence": 0.987}, {"text": "person", "boundingBox": [6.8722, 2.8021, 7.3583, - 2.8021, 7.3583, 2.9514, 6.8722, 2.9514], "confidence": 0.985}]}, {"text": - "waitlist. Vendor applications are being accepted through Feb 28, 2020. Please - fill in the form", "boundingBox": [0.9972, 3.0159, 7.2472, 3.0159, 7.2472, - 3.1711, 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, - 3.0208, 1.5347, 3.0208, 1.5347, 3.1632, 0.9972, 3.1632], "confidence": 0.981}, - {"text": "Vendor", "boundingBox": [1.5625, 3.0208, 2.0528, 3.0208, 2.0528, - 3.1701, 1.5625, 3.1701], "confidence": 0.986}, {"text": "applications", "boundingBox": - [2.0806, 3.0174, 2.9056, 3.0174, 2.9056, 3.1736, 2.0806, 3.1736], "confidence": - 0.977}, {"text": "are", "boundingBox": [2.9333, 3.0174, 3.1667, 3.0174, 3.1667, - 3.1771, 2.9333, 3.1771], "confidence": 0.987}, {"text": "being", "boundingBox": - [3.1944, 3.0139, 3.5833, 3.0139, 3.5833, 3.1771, 3.1944, 3.1771], "confidence": - 0.986}, {"text": "accepted", "boundingBox": [3.6111, 3.0139, 4.2333, 3.0139, - 4.2333, 3.1771, 3.6111, 3.1771], "confidence": 0.983}, {"text": "through", - "boundingBox": [4.2611, 3.0139, 4.8167, 3.0139, 4.8167, 3.1771, 4.2611, 3.1771], - "confidence": 0.984}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1139, - 3.0139, 5.1139, 3.1771, 4.8444, 3.1771], "confidence": 0.986}, {"text": "28,", - "boundingBox": [5.1417, 3.0139, 5.3639, 3.0139, 5.3639, 3.1736, 5.1417, 3.1736], - "confidence": 0.986}, {"text": "2020.", "boundingBox": [5.3917, 3.0139, 5.7806, - 3.0139, 5.7806, 3.1736, 5.3917, 3.1736], "confidence": 0.984}, {"text": "Please", - "boundingBox": [5.8083, 3.0139, 6.2528, 3.0139, 6.2528, 3.1701, 5.8083, 3.1701], - "confidence": 0.985}, {"text": "fill", "boundingBox": [6.2806, 3.0139, 6.4472, - 3.0139, 6.4472, 3.1667, 6.2806, 3.1667], "confidence": 0.982}, {"text": "in", - "boundingBox": [6.475, 3.0139, 6.6139, 3.0139, 6.6139, 3.1632, 6.475, 3.1632], - "confidence": 0.988}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8861, - 3.0139, 6.8861, 3.1597, 6.6417, 3.1597], "confidence": 0.987}, {"text": "form", - "boundingBox": [6.9139, 3.0174, 7.2472, 3.0174, 7.2472, 3.1562, 6.9139, 3.1562], - "confidence": 0.986}]}, {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "words": [{"text": "below,", "boundingBox": [0.9792, 3.2292, 1.4278, 3.2292, - 1.4278, 3.3993, 0.9792, 3.3993], "confidence": 0.985}, {"text": "and", "boundingBox": - [1.4611, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4611, 3.3958], "confidence": - 0.987}, {"text": "attach", "boundingBox": [1.7639, 3.2292, 2.1875, 3.2292, - 2.1875, 3.3958, 1.7639, 3.3958], "confidence": 0.985}, {"text": "a", "boundingBox": - [2.2222, 3.2292, 2.3125, 3.2292, 2.3125, 3.3958, 2.2222, 3.3958], "confidence": - 0.987}, {"text": "check", "boundingBox": [2.3472, 3.2292, 2.725, 3.2292, 2.725, - 3.3958, 2.3472, 3.3958], "confidence": 0.986}, {"text": "made", "boundingBox": - [2.7611, 3.2257, 3.1639, 3.2257, 3.1639, 3.3958, 2.7611, 3.3958], "confidence": - 0.987}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4194, 3.2257, 3.4194, - 3.3924, 3.1944, 3.3924], "confidence": 0.987}, {"text": "to:", "boundingBox": - [3.4514, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4514, 3.3924], "confidence": - 0.987}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, + 7.35, 2.7953, 7.35, 2.9499, 0.9972, 2.9499], "words": [{"text": "Maple", "boundingBox": + [0.9972, 2.7986, 1.4097, 2.7986, 1.4097, 2.9549, 0.9972, 2.9549], "confidence": + 0.996}, {"text": "City,", "boundingBox": [1.4417, 2.7986, 1.7431, 2.7986, + 1.7431, 2.9549, 1.4417, 2.9549], "confidence": 0.996}, {"text": "Massachusetts.", + "boundingBox": [1.775, 2.7951, 2.8403, 2.7951, 2.8403, 2.9514, 1.775, 2.9514], + "confidence": 0.994}, {"text": "The", "boundingBox": [2.8722, 2.7917, 3.1139, + 2.7917, 3.1139, 2.9514, 2.8722, 2.9514], "confidence": 0.998}, {"text": "conference", + "boundingBox": [3.1458, 2.7917, 3.9278, 2.7917, 3.9278, 2.9479, 3.1458, 2.9479], + "confidence": 0.994}, {"text": "has", "boundingBox": [3.9556, 2.7917, 4.1972, + 2.7917, 4.1972, 2.9479, 3.9556, 2.9479], "confidence": 0.997}, {"text": "sold", + "boundingBox": [4.2292, 2.7917, 4.5139, 2.7917, 4.5139, 2.9479, 4.2292, 2.9479], + "confidence": 0.994}, {"text": "out", "boundingBox": [4.5444, 2.7917, 4.7778, + 2.7917, 4.7778, 2.9479, 4.5444, 2.9479], "confidence": 0.997}, {"text": "of", + "boundingBox": [4.8083, 2.7917, 4.9611, 2.7917, 4.9611, 2.9479, 4.8083, 2.9479], + "confidence": 0.999}, {"text": "its", "boundingBox": [4.9889, 2.7951, 5.1639, + 2.7951, 5.1639, 2.9479, 4.9889, 2.9479], "confidence": 0.997}, {"text": "1,500", + "boundingBox": [5.1944, 2.7951, 5.5694, 2.7951, 5.5694, 2.9479, 5.1944, 2.9479], + "confidence": 0.996}, {"text": "tickets,", "boundingBox": [5.6, 2.7951, 6.0972, + 2.7951, 6.0972, 2.9479, 5.6, 2.9479], "confidence": 0.994}, {"text": "with", + "boundingBox": [6.1278, 2.7986, 6.4306, 2.7986, 6.4306, 2.9479, 6.1278, 2.9479], + "confidence": 0.994}, {"text": "a", "boundingBox": [6.4611, 2.7986, 6.5528, + 2.7986, 6.5528, 2.9514, 6.4611, 2.9514], "confidence": 0.994}, {"text": "400", + "boundingBox": [6.5833, 2.7986, 6.8361, 2.7986, 6.8361, 2.9514, 6.5833, 2.9514], + "confidence": 0.997}, {"text": "person", "boundingBox": [6.8681, 2.8021, 7.35, + 2.8021, 7.35, 2.9514, 6.8681, 2.9514], "confidence": 0.996}]}, {"text": "waitlist. + Vendor applications are being accepted through Feb 28, 2020. Please fill in + the form", "boundingBox": [0.9972, 3.0159, 7.2056, 3.0159, 7.2056, 3.1711, + 0.9972, 3.1711], "words": [{"text": "waitlist.", "boundingBox": [0.9972, 3.0208, + 1.5139, 3.0208, 1.5139, 3.1632, 0.9972, 3.1632], "confidence": 0.992}, {"text": + "Vendor", "boundingBox": [1.5417, 3.0208, 2.0528, 3.0208, 2.0528, 3.1701, + 1.5417, 3.1701], "confidence": 0.996}, {"text": "applications", "boundingBox": + [2.0806, 3.0174, 2.9139, 3.0174, 2.9139, 3.1736, 2.0806, 3.1736], "confidence": + 0.994}, {"text": "are", "boundingBox": [2.9417, 3.0174, 3.1639, 3.0174, 3.1639, + 3.1771, 2.9417, 3.1771], "confidence": 0.997}, {"text": "being", "boundingBox": + [3.1917, 3.0139, 3.5806, 3.0139, 3.5806, 3.1771, 3.1917, 3.1771], "confidence": + 0.996}, {"text": "accepted", "boundingBox": [3.6083, 3.0139, 4.2292, 3.0139, + 4.2292, 3.1771, 3.6083, 3.1771], "confidence": 0.995}, {"text": "through", + "boundingBox": [4.2667, 3.0139, 4.8028, 3.0139, 4.8028, 3.1771, 4.2667, 3.1771], + "confidence": 0.995}, {"text": "Feb", "boundingBox": [4.8444, 3.0139, 5.1, + 3.0139, 5.1, 3.1771, 4.8444, 3.1771], "confidence": 0.999}, {"text": "28,", + "boundingBox": [5.1389, 3.0139, 5.3611, 3.0139, 5.3611, 3.1736, 5.1389, 3.1736], + "confidence": 0.999}, {"text": "2020.", "boundingBox": [5.3889, 3.0139, 5.7778, + 3.0139, 5.7778, 3.1736, 5.3889, 3.1736], "confidence": 0.996}, {"text": "Please", + "boundingBox": [5.8056, 3.0139, 6.25, 3.0139, 6.25, 3.1701, 5.8056, 3.1701], + "confidence": 0.996}, {"text": "fill", "boundingBox": [6.2778, 3.0139, 6.4556, + 3.0139, 6.4556, 3.1667, 6.2778, 3.1667], "confidence": 0.994}, {"text": "in", + "boundingBox": [6.4833, 3.0139, 6.6111, 3.0139, 6.6111, 3.1632, 6.4833, 3.1632], + "confidence": 0.999}, {"text": "the", "boundingBox": [6.6417, 3.0139, 6.8778, + 3.0139, 6.8778, 3.1597, 6.6417, 3.1597], "confidence": 0.997}, {"text": "form", + "boundingBox": [6.9097, 3.0174, 7.2056, 3.0174, 7.2056, 3.1562, 6.9097, 3.1562], + "confidence": 0.994}]}, {"text": "below, and attach a check made out to:", + "boundingBox": [0.9889, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], + "words": [{"text": "below,", "boundingBox": [0.9889, 3.2292, 1.4375, 3.2292, + 1.4375, 3.3993, 0.9889, 3.3993], "confidence": 0.996}, {"text": "and", "boundingBox": + [1.4694, 3.2292, 1.7292, 3.2292, 1.7292, 3.3958, 1.4694, 3.3958], "confidence": + 0.997}, {"text": "attach", "boundingBox": [1.7611, 3.2292, 2.1972, 3.2292, + 2.1972, 3.3958, 1.7611, 3.3958], "confidence": 0.994}, {"text": "a", "boundingBox": + [2.2292, 3.2292, 2.3083, 3.2292, 2.3083, 3.3958, 2.2292, 3.3958], "confidence": + 0.996}, {"text": "check", "boundingBox": [2.3444, 3.2292, 2.7333, 3.2292, + 2.7333, 3.3958, 2.3444, 3.3958], "confidence": 0.996}, {"text": "made", "boundingBox": + [2.7667, 3.2257, 3.1597, 3.2257, 3.1597, 3.3958, 2.7667, 3.3958], "confidence": + 0.994}, {"text": "out", "boundingBox": [3.1944, 3.2257, 3.4278, 3.2257, 3.4278, + 3.3924, 3.1944, 3.3924], "confidence": 0.999}, {"text": "to:", "boundingBox": + [3.4611, 3.2222, 3.6778, 3.2222, 3.6778, 3.3924, 3.4611, 3.3924], "confidence": + 0.997}]}, {"text": "Contoso Ltd.", "boundingBox": [1.0, 3.5729, 1.8444, 3.5729, 1.8444, 3.7083, 1.0, 3.7083], "words": [{"text": "Contoso", "boundingBox": - [1.0, 3.5729, 1.5528, 3.5729, 1.5528, 3.7083, 1.0, 3.7083], "confidence": - 0.985}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, - 3.7083, 1.5764, 3.7083], "confidence": 0.983}]}, {"text": "2345 Dogwood Lane", - "boundingBox": [0.9931, 3.7906, 2.3889, 3.7906, 2.3889, 3.9397, 0.9931, 3.9397], - "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3264, 3.7882, - 1.3264, 3.934, 0.9931, 3.934], "confidence": 0.986}, {"text": "Dogwood", "boundingBox": - [1.3583, 3.7917, 2.0139, 3.7917, 2.0139, 3.941, 1.3583, 3.941], "confidence": - 0.984}, {"text": "Lane", "boundingBox": [2.0444, 3.7917, 2.3889, 3.7917, 2.3889, - 3.9444, 2.0444, 3.9444], "confidence": 0.987}]}, {"text": "Birch, Kansas 98123", - "boundingBox": [1.0, 4.0091, 2.3542, 4.0091, 2.3542, 4.1541, 1.0, 4.1541], - "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.375, 4.0069, 1.375, - 4.1528, 1.0, 4.1528], "confidence": 0.985}, {"text": "Kansas", "boundingBox": - [1.4028, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4028, 4.1562], "confidence": - 0.983}, {"text": "98123", "boundingBox": [1.9139, 4.0104, 2.3542, 4.0104, - 2.3542, 4.1528, 1.9139, 4.1528], "confidence": 0.983}]}, {"text": "Rates:", + [1.0, 3.5729, 1.5389, 3.5729, 1.5389, 3.7083, 1.0, 3.7083], "confidence": + 0.994}, {"text": "Ltd.", "boundingBox": [1.5764, 3.5729, 1.8444, 3.5729, 1.8444, + 3.7083, 1.5764, 3.7083], "confidence": 0.987}]}, {"text": "2345 Dogwood Lane", + "boundingBox": [0.9931, 3.7906, 2.375, 3.7906, 2.375, 3.9397, 0.9931, 3.9397], + "words": [{"text": "2345", "boundingBox": [0.9931, 3.7882, 1.3167, 3.7882, + 1.3167, 3.934, 0.9931, 3.934], "confidence": 0.994}, {"text": "Dogwood", "boundingBox": + [1.3444, 3.7917, 2.0111, 3.7917, 2.0111, 3.941, 1.3444, 3.941], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [2.0417, 3.7917, 2.375, 3.7917, 2.375, + 3.9444, 2.0417, 3.9444], "confidence": 0.994}]}, {"text": "Birch, Kansas 98123", + "boundingBox": [1.0, 4.0091, 2.3403, 4.0091, 2.3403, 4.1541, 1.0, 4.1541], + "words": [{"text": "Birch,", "boundingBox": [1.0, 4.0069, 1.3722, 4.0069, + 1.3722, 4.1528, 1.0, 4.1528], "confidence": 0.994}, {"text": "Kansas", "boundingBox": + [1.4, 4.0104, 1.8819, 4.0104, 1.8819, 4.1562, 1.4, 4.1562], "confidence": + 0.996}, {"text": "98123", "boundingBox": [1.9097, 4.0104, 2.3403, 4.0104, + 2.3403, 4.1528, 1.9097, 4.1528], "confidence": 0.996}]}, {"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, 1.5528, 4.5764, 1.0028, 4.5764], "words": [{"text": "Rates:", "boundingBox": [1.0028, 4.4201, 1.5528, 4.4201, - 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.983}]}, {"text": "Package", - "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, 1.6361, 4.8438, 1.0722, 4.8438], - "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 0.985}]}, {"text": "Included", - "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], - "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2847, 4.6806, - 3.2847, 4.8438, 2.6944, 4.8438], "confidence": 0.961}]}, {"text": "Price", - "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1667, 4.691, - 6.1667, 4.816, 5.8222, 4.816], "confidence": 0.986}]}, {"text": "Gold Sponsor", + 1.5528, 4.5764, 1.0028, 4.5764], "confidence": 0.993}]}, {"text": "Package", + "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, 4.8438], + "words": [{"text": "Package", "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, + 1.6278, 4.8438, 1.0722, 4.8438], "confidence": 0.994}]}, {"text": "Included", + "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, 4.8438, 2.6944, 4.8438], + "words": [{"text": "Included", "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, + 3.2708, 4.8438, 2.6944, 4.8438], "confidence": 0.986}]}, {"text": "Price", + "boundingBox": [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], + "words": [{"text": "Price", "boundingBox": [5.8222, 4.691, 6.1417, 4.691, + 6.1417, 4.816, 5.8222, 4.816], "confidence": 0.994}]}, {"text": "Gold Sponsor", "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], - "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3889, 4.9028, - 1.3889, 5.0486, 1.0764, 5.0486], "confidence": 0.983}, {"text": "Sponsor", + "words": [{"text": "Gold", "boundingBox": [1.0764, 4.9028, 1.3861, 4.9028, + 1.3861, 5.0486, 1.0764, 5.0486], "confidence": 0.994}, {"text": "Sponsor", "boundingBox": [1.4167, 4.9062, 1.9861, 4.9062, 1.9861, 5.0556, 1.4167, 5.0556], - "confidence": 0.985}]}, {"text": "Full booth", "boundingBox": [3.1694, 4.9115, - 3.8889, 4.9115, 3.8889, 5.0486, 3.1694, 5.0486], "words": [{"text": "Full", - "boundingBox": [3.1694, 4.9097, 3.4236, 4.9097, 3.4236, 5.0486, 3.1694, 5.0486], - "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 4.9132, 3.8889, - 4.9132, 3.8889, 5.0486, 3.4514, 5.0486], "confidence": 0.986}]}, {"text": - "$1,500", "boundingBox": [5.8194, 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1778, 4.9115, + 3.8639, 4.9115, 3.8639, 5.0486, 3.1778, 5.0486], "words": [{"text": "Full", + "boundingBox": [3.1778, 4.9097, 3.4306, 4.9097, 3.4306, 5.0486, 3.1778, 5.0486], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4583, 4.9132, 3.8639, + 4.9132, 3.8639, 5.0486, 3.4583, 5.0486], "confidence": 0.996}]}, {"text": + "$1,500", "boundingBox": [5.8194, 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "words": [{"text": "$1,500", "boundingBox": [5.8194, 4.8993, - 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 0.983}]}, {"text": - "Pre-keynote thank you", "boundingBox": [3.1875, 5.129, 4.7389, 5.129, 4.7389, - 5.2763, 3.1875, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": - [3.1875, 5.1319, 4.0208, 5.1319, 4.0208, 5.2708, 3.1875, 5.2708], "confidence": - 0.981}, {"text": "thank", "boundingBox": [4.0486, 5.125, 4.4444, 5.125, 4.4444, - 5.2847, 4.0486, 5.2847], "confidence": 0.983}, {"text": "you", "boundingBox": - [4.4694, 5.125, 4.7389, 5.125, 4.7389, 5.2812, 4.4694, 5.2812], "confidence": - 0.983}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, + 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 0.994}]}, {"text": + "Pre-keynote thank you", "boundingBox": [3.1944, 5.129, 4.7153, 5.129, 4.7153, + 5.2763, 3.1944, 5.2763], "words": [{"text": "Pre-keynote", "boundingBox": + [3.1944, 5.1319, 4.0167, 5.1319, 4.0167, 5.2708, 3.1944, 5.2708], "confidence": + 0.994}, {"text": "thank", "boundingBox": [4.0444, 5.125, 4.4375, 5.125, 4.4375, + 5.2847, 4.0444, 5.2847], "confidence": 0.996}, {"text": "you", "boundingBox": + [4.4694, 5.125, 4.7153, 5.125, 4.7153, 5.2812, 4.4694, 5.2812], "confidence": + 0.994}]}, {"text": "Logo on poster", "boundingBox": [3.1778, 5.345, 4.2111, 5.345, 4.2111, 5.4963, 3.1778, 5.4963], "words": [{"text": "Logo", "boundingBox": - [3.1778, 5.3472, 3.5208, 5.3472, 3.5208, 5.4896, 3.1778, 5.4896], "confidence": - 0.987}, {"text": "on", "boundingBox": [3.5486, 5.3438, 3.7292, 5.3438, 3.7292, - 5.5, 3.5486, 5.5], "confidence": 0.988}, {"text": "poster", "boundingBox": - [3.7569, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7569, 5.5], "confidence": - 0.985}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1639, - 5.5439, 5.2153, 5.5439, 5.2153, 5.7158, 3.1639, 5.7158], "words": [{"text": - "Full", "boundingBox": [3.1639, 5.5417, 3.4167, 5.5417, 3.4167, 5.7083, 3.1639, - 5.7083], "confidence": 0.986}, {"text": "page", "boundingBox": [3.4472, 5.5417, - 3.7778, 5.5417, 3.7778, 5.7118, 3.4472, 5.7118], "confidence": 0.987}, {"text": - "ad", "boundingBox": [3.8083, 5.5451, 3.9889, 5.5451, 3.9889, 5.7188, 3.8083, - 5.7188], "confidence": 0.983}, {"text": "in", "boundingBox": [4.0208, 5.5451, - 4.15, 5.5451, 4.15, 5.7188, 4.0208, 5.7188], "confidence": 0.988}, {"text": - "program", "boundingBox": [4.1806, 5.5451, 4.7708, 5.5451, 4.7708, 5.7188, - 4.1806, 5.7188], "confidence": 0.985}, {"text": "guide", "boundingBox": [4.8056, - 5.5451, 5.2153, 5.5451, 5.2153, 5.7188, 4.8056, 5.7188], "confidence": 0.986}]}, - {"text": "Silver Sponsor", "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, - 2.0444, 6.125, 1.0667, 6.125], "words": [{"text": "Silver", "boundingBox": - [1.0667, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0667, 6.1215], "confidence": - 0.986}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, - 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.985}]}, {"text": "Full booth", - "boundingBox": [3.1736, 5.9809, 3.8889, 5.9809, 3.8889, 6.1198, 3.1736, 6.1198], - "words": [{"text": "Full", "boundingBox": [3.1736, 5.9792, 3.4236, 5.9792, - 3.4236, 6.1215, 3.1736, 6.1215], "confidence": 0.984}, {"text": "booth", "boundingBox": - [3.4514, 5.9826, 3.8889, 5.9826, 3.8889, 6.1181, 3.4514, 6.1181], "confidence": - 0.983}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, + [3.1778, 5.3472, 3.5069, 5.3472, 3.5069, 5.4896, 3.1778, 5.4896], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5389, 5.3438, 3.7153, 5.3438, 3.7153, + 5.5, 3.5389, 5.5], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.7528, 5.3438, 4.2111, 5.3438, 4.2111, 5.5, 3.7528, 5.5], "confidence": + 0.996}]}, {"text": "Full page ad in program guide", "boundingBox": [3.1694, + 5.5439, 5.2111, 5.5439, 5.2111, 5.7158, 3.1694, 5.7158], "words": [{"text": + "Full", "boundingBox": [3.1694, 5.5417, 3.4278, 5.5417, 3.4278, 5.7083, 3.1694, + 5.7083], "confidence": 0.994}, {"text": "page", "boundingBox": [3.4583, 5.5417, + 3.7847, 5.5417, 3.7847, 5.7118, 3.4583, 5.7118], "confidence": 0.994}, {"text": + "ad", "boundingBox": [3.8167, 5.5451, 3.9861, 5.5451, 3.9861, 5.7188, 3.8167, + 5.7188], "confidence": 0.998}, {"text": "in", "boundingBox": [4.0167, 5.5451, + 4.1556, 5.5451, 4.1556, 5.7188, 4.0167, 5.7188], "confidence": 0.994}, {"text": + "program", "boundingBox": [4.1875, 5.5451, 4.7472, 5.5451, 4.7472, 5.7188, + 4.1875, 5.7188], "confidence": 0.995}, {"text": "guide", "boundingBox": [4.8125, + 5.5451, 5.2111, 5.5451, 5.2111, 5.7188, 4.8125, 5.7188], "confidence": 0.996}]}, + {"text": "Silver Sponsor", "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, + 2.0444, 6.125, 1.0722, 6.125], "words": [{"text": "Silver", "boundingBox": + [1.0722, 5.9792, 1.4375, 5.9792, 1.4375, 6.1215, 1.0722, 6.1215], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.4653, 5.9792, 2.0444, 5.9792, + 2.0444, 6.1285, 1.4653, 6.1285], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 5.9809, 3.875, 5.9809, 3.875, 6.1198, 3.1806, 6.1198], + "words": [{"text": "Full", "boundingBox": [3.1806, 5.9792, 3.4306, 5.9792, + 3.4306, 6.1215, 3.1806, 6.1215], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4583, 5.9826, 3.875, 5.9826, 3.875, 6.1181, 3.4583, 6.1181], "confidence": + 0.996}]}, {"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "words": [{"text": "$1,200", "boundingBox": [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": - 0.983}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, - 4.8056, 6.1951, 4.8056, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", - "boundingBox": [3.1875, 6.1979, 4.0833, 6.1979, 4.0833, 6.3403, 3.1875, 6.3403], - "confidence": 0.98}, {"text": "thank", "boundingBox": [4.1111, 6.191, 4.5139, - 6.191, 4.5139, 6.3507, 4.1111, 6.3507], "confidence": 0.986}, {"text": "you", - "boundingBox": [4.5417, 6.191, 4.8056, 6.191, 4.8056, 6.3507, 4.5417, 6.3507], - "confidence": 0.987}]}, {"text": "Logo on poster", "boundingBox": [3.1736, + 0.995}]}, {"text": "Post-keynote thank you", "boundingBox": [3.1875, 6.1951, + 4.7917, 6.1951, 4.7917, 6.3445, 3.1875, 6.3445], "words": [{"text": "Post-keynote", + "boundingBox": [3.1875, 6.1979, 4.0806, 6.1979, 4.0806, 6.3403, 3.1875, 6.3403], + "confidence": 0.987}, {"text": "thank", "boundingBox": [4.1083, 6.191, 4.5111, + 6.191, 4.5111, 6.3507, 4.1083, 6.3507], "confidence": 0.996}, {"text": "you", + "boundingBox": [4.5417, 6.191, 4.7917, 6.191, 4.7917, 6.3507, 4.5417, 6.3507], + "confidence": 0.997}]}, {"text": "Logo on poster", "boundingBox": [3.1736, 6.412, 4.2014, 6.412, 4.2014, 6.5613, 3.1736, 6.5613], "words": [{"text": - "Logo", "boundingBox": [3.1736, 6.4097, 3.5139, 6.4097, 3.5139, 6.559, 3.1736, - 6.559], "confidence": 0.986}, {"text": "on", "boundingBox": [3.5417, 6.4132, - 3.725, 6.4132, 3.725, 6.5625, 3.5417, 6.5625], "confidence": 0.988}, {"text": - "poster", "boundingBox": [3.7569, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, - 3.7569, 6.5625], "confidence": 0.878}]}, {"text": "Half page ad in program - guide", "boundingBox": [3.1917, 6.6187, 5.25, 6.6187, 5.25, 6.7778, 3.1917, - 6.7778], "words": [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4583, - 6.6181, 3.4583, 6.7639, 3.1917, 6.7639], "confidence": 0.987}, {"text": "page", - "boundingBox": [3.4861, 6.6181, 3.8306, 6.6181, 3.8306, 6.7743, 3.4861, 6.7743], - "confidence": 0.987}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.0306, - 6.6181, 4.0306, 6.7812, 3.8583, 6.7812], "confidence": 0.988}, {"text": "in", - "boundingBox": [4.0583, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0583, 6.7847], - "confidence": 0.988}, {"text": "program", "boundingBox": [4.2222, 6.6181, - 4.8194, 6.6181, 4.8194, 6.7847, 4.2222, 6.7847], "confidence": 0.984}, {"text": - "guide", "boundingBox": [4.8472, 6.6215, 5.25, 6.6215, 5.25, 6.7778, 4.8472, - 6.7778], "confidence": 0.986}]}, {"text": "Bronze Sponsor", "boundingBox": - [1.0764, 6.8352, 2.1458, 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": - [{"text": "Bronze", "boundingBox": [1.0764, 6.8333, 1.5444, 6.8333, 1.5444, - 6.9757, 1.0764, 6.9757], "confidence": 0.985}, {"text": "Sponsor", "boundingBox": - [1.5722, 6.8368, 2.1458, 6.8368, 2.1458, 6.9826, 1.5722, 6.9826], "confidence": - 0.983}]}, {"text": "Full booth", "boundingBox": [3.1736, 6.8385, 3.8889, 6.8385, - 3.8889, 6.9757, 3.1736, 6.9757], "words": [{"text": "Full", "boundingBox": - [3.1736, 6.8403, 3.4278, 6.8403, 3.4278, 6.9722, 3.1736, 6.9722], "confidence": - 0.987}, {"text": "booth", "boundingBox": [3.4556, 6.8368, 3.8889, 6.8368, - 3.8889, 6.9792, 3.4556, 6.9792], "confidence": 0.986}]}, {"text": "$1,000", - "boundingBox": [5.8125, 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], - "words": [{"text": "$1,000", "boundingBox": [5.8125, 6.816, 6.2944, 6.816, - 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 0.983}]}, {"text": "Logo on - poster", "boundingBox": [3.1917, 7.0613, 4.2153, 7.0613, 4.2153, 7.2059, 3.1917, - 7.2059], "words": [{"text": "Logo", "boundingBox": [3.1917, 7.059, 3.5167, - 7.059, 3.5167, 7.2014, 3.1917, 7.2014], "confidence": 0.987}, {"text": "on", - "boundingBox": [3.5444, 7.0625, 3.7222, 7.0625, 3.7222, 7.2083, 3.5444, 7.2083], - "confidence": 0.988}, {"text": "poster", "boundingBox": [3.75, 7.0625, 4.2153, - 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": 0.983}]}, {"text": "50% - discount on program guide", "boundingBox": [3.1944, 7.2653, 5.3472, 7.2653, - 5.3472, 7.411, 3.1944, 7.411], "words": [{"text": "50%", "boundingBox": [3.1944, - 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.1944, 7.3958], "confidence": 0.983}, - {"text": "discount", "boundingBox": [3.5028, 7.2639, 4.1042, 7.2639, 4.1042, - 7.4028, 3.5028, 7.4028], "confidence": 0.98}, {"text": "on", "boundingBox": - [4.1278, 7.2674, 4.3056, 7.2674, 4.3056, 7.4167, 4.1278, 7.4167], "confidence": - 0.988}, {"text": "program", "boundingBox": [4.3333, 7.2674, 4.9139, 7.2674, - 4.9139, 7.4201, 4.3333, 7.4201], "confidence": 0.985}, {"text": "guide", "boundingBox": - [4.9583, 7.2674, 5.3472, 7.2674, 5.3472, 7.4201, 4.9583, 7.4201], "confidence": - 0.983}]}, {"text": "advertisements", "boundingBox": [3.1875, 7.4688, 4.2639, - 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], "words": [{"text": "advertisements", - "boundingBox": [3.1875, 7.4688, 4.2639, 7.4688, 4.2639, 7.6042, 3.1875, 7.6042], - "confidence": 0.976}]}, {"text": "Full Booth", "boundingBox": [1.0806, 7.6736, - 1.7639, 7.6736, 1.7639, 7.8125, 1.0806, 7.8125], "words": [{"text": "Full", - "boundingBox": [1.0806, 7.6736, 1.3194, 7.6736, 1.3194, 7.8125, 1.0806, 7.8125], - "confidence": 0.987}, {"text": "Booth", "boundingBox": [1.3472, 7.6736, 1.7639, - 7.6736, 1.7639, 7.8125, 1.3472, 7.8125], "confidence": 0.983}]}, {"text": - "Full booth", "boundingBox": [3.1917, 7.684, 3.8861, 7.684, 3.8861, 7.8247, - 3.1917, 7.8247], "words": [{"text": "Full", "boundingBox": [3.1917, 7.684, - 3.4278, 7.684, 3.4278, 7.8229, 3.1917, 7.8229], "confidence": 0.987}, {"text": - "booth", "boundingBox": [3.4556, 7.684, 3.8861, 7.684, 3.8861, 7.8264, 3.4556, - 7.8264], "confidence": 0.986}]}, {"text": "$600", "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "words": [{"text": - "$600", "boundingBox": [5.8167, 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, - 7.8194], "confidence": 0.983}]}, {"text": "50% discount on program guide", - "boundingBox": [3.1694, 7.8916, 5.3403, 7.8916, 5.3403, 8.0603, 3.1694, 8.0603], - "words": [{"text": "50%", "boundingBox": [3.1694, 7.8854, 3.4611, 7.8854, - 3.4611, 8.0486, 3.1694, 8.0486], "confidence": 0.983}, {"text": "discount", - "boundingBox": [3.4931, 7.8889, 4.0833, 7.8889, 4.0833, 8.0556, 3.4931, 8.0556], - "confidence": 0.983}, {"text": "on", "boundingBox": [4.1181, 7.8958, 4.2889, - 7.8958, 4.2889, 8.066, 4.1181, 8.066], "confidence": 0.988}, {"text": "program", - "boundingBox": [4.3194, 7.8958, 4.9139, 7.8958, 4.9139, 8.066, 4.3194, 8.066], - "confidence": 0.984}, {"text": "guide", "boundingBox": [4.9444, 7.8924, 5.3403, - 7.8924, 5.3403, 8.066, 4.9444, 8.066], "confidence": 0.985}]}, {"text": "advertisements", - "boundingBox": [3.1944, 8.1076, 4.2611, 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], - "words": [{"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2611, - 8.1076, 4.2611, 8.2396, 3.1944, 8.2396], "confidence": 0.971}]}, {"text": - "Half Booth", "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, 8.4463, - 1.0694, 8.4463], "words": [{"text": "Half", "boundingBox": [1.0694, 8.3125, - 1.3472, 8.3125, 1.3472, 8.4444, 1.0694, 8.4444], "confidence": 0.983}, {"text": - "Booth", "boundingBox": [1.3722, 8.3125, 1.8028, 8.3125, 1.8028, 8.4479, 1.3722, - 8.4479], "confidence": 0.986}]}, {"text": "Full booth", "boundingBox": [3.1736, - 8.3194, 3.8861, 8.3194, 3.8861, 8.4583, 3.1736, 8.4583], "words": [{"text": - "Full", "boundingBox": [3.1736, 8.3194, 3.4236, 8.3194, 3.4236, 8.4583, 3.1736, - 8.4583], "confidence": 0.987}, {"text": "booth", "boundingBox": [3.4514, 8.3194, - 3.8861, 8.3194, 3.8861, 8.4583, 3.4514, 8.4583], "confidence": 0.986}]}, {"text": - "$350", "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "words": [{"text": "$350", "boundingBox": [5.8167, 8.3021, 6.1667, - 8.3021, 6.1667, 8.4479, 5.8167, 8.4479], "confidence": 0.96}]}, {"text": ". - 25% discount on program guide", "boundingBox": [2.9514, 8.5338, 5.3583, 8.5338, - 5.3583, 8.6821, 2.9514, 8.6821], "words": [{"text": ".", "boundingBox": [2.9514, - 8.5208, 3.0903, 8.5208, 3.0903, 8.6701, 2.9514, 8.6701], "confidence": 0.889}, - {"text": "25%", "boundingBox": [3.1875, 8.5347, 3.4792, 8.5347, 3.4792, 8.6667, - 3.1875, 8.6667], "confidence": 0.983}, {"text": "discount", "boundingBox": - [3.5028, 8.5347, 4.1042, 8.5347, 4.1042, 8.6771, 3.5028, 8.6771], "confidence": - 0.983}, {"text": "on", "boundingBox": [4.1319, 8.5347, 4.3125, 8.5347, 4.3125, - 8.6875, 4.1319, 8.6875], "confidence": 0.988}, {"text": "program", "boundingBox": - [4.3361, 8.5347, 4.9139, 8.5347, 4.9139, 8.691, 4.3361, 8.691], "confidence": - 0.985}, {"text": "guide", "boundingBox": [4.9611, 8.5347, 5.3583, 8.5347, - 5.3583, 8.691, 4.9611, 8.691], "confidence": 0.986}]}, {"text": "advertisements", - "boundingBox": [3.1972, 8.7396, 4.2667, 8.7396, 4.2667, 8.875, 3.1972, 8.875], - "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2667, - 8.7396, 4.2667, 8.875, 3.1972, 8.875], "confidence": 0.975}]}], "selectionMarks": - [{"boundingBox": [0.0, 10.2708, 1.0382, 10.2708, 1.0382, 10.9931, 0.0, 10.9931], - "confidence": 0.69, "state": "unselected"}, {"boundingBox": [0.0, 10.6007, - 1.5069, 10.6007, 1.5069, 10.9965, 0.0, 10.9965], "confidence": 0.69, "state": - "unselected"}]}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": - "inch", "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, - 1.0652, 7.1319, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": - [6.125, 1.066, 6.8542, 1.066, 6.8542, 1.2604, 6.125, 1.2604], "confidence": - 0.982}, {"text": "#:", "boundingBox": [6.8917, 1.0625, 7.1319, 1.0625, 7.1319, - 1.2604, 6.8917, 1.2604], "confidence": 0.943}]}, {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "words": - [{"text": "121", "boundingBox": [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, - 7.1319, 1.2604], "confidence": 0.943}]}, {"text": "Vendor Details:", "boundingBox": + "Logo", "boundingBox": [3.1736, 6.4097, 3.5, 6.4097, 3.5, 6.559, 3.1736, 6.559], + "confidence": 0.994}, {"text": "on", "boundingBox": [3.5306, 6.4132, 3.7111, + 6.4132, 3.7111, 6.5625, 3.5306, 6.5625], "confidence": 0.999}, {"text": "poster", + "boundingBox": [3.7431, 6.4132, 4.2014, 6.4132, 4.2014, 6.5625, 3.7431, 6.5625], + "confidence": 0.986}]}, {"text": "Half page ad in program guide", "boundingBox": + [3.1917, 6.6187, 5.2333, 6.6187, 5.2333, 6.7778, 3.1917, 6.7778], "words": + [{"text": "Half", "boundingBox": [3.1917, 6.6181, 3.4556, 6.6181, 3.4556, + 6.7639, 3.1917, 6.7639], "confidence": 0.994}, {"text": "page", "boundingBox": + [3.4861, 6.6181, 3.8264, 6.6181, 3.8264, 6.7743, 3.4861, 6.7743], "confidence": + 0.988}, {"text": "ad", "boundingBox": [3.8583, 6.6181, 4.025, 6.6181, 4.025, + 6.7812, 3.8583, 6.7812], "confidence": 0.999}, {"text": "in", "boundingBox": + [4.0556, 6.6181, 4.1917, 6.6181, 4.1917, 6.7847, 4.0556, 6.7847], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.2194, 6.6181, 4.7667, 6.6181, + 4.7667, 6.7847, 4.2194, 6.7847], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.8472, 6.6215, 5.2333, 6.6215, 5.2333, 6.7778, 4.8472, 6.7778], "confidence": + 0.996}]}, {"text": "Bronze Sponsor", "boundingBox": [1.0764, 6.8352, 2.1458, + 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "words": [{"text": "Bronze", "boundingBox": + [1.0764, 6.8333, 1.5417, 6.8333, 1.5417, 6.9757, 1.0764, 6.9757], "confidence": + 0.994}, {"text": "Sponsor", "boundingBox": [1.5694, 6.8368, 2.1458, 6.8368, + 2.1458, 6.9826, 1.5694, 6.9826], "confidence": 0.996}]}, {"text": "Full booth", + "boundingBox": [3.1806, 6.8385, 3.8583, 6.8385, 3.8583, 6.9757, 3.1806, 6.9757], + "words": [{"text": "Full", "boundingBox": [3.1806, 6.8403, 3.4333, 6.8403, + 3.4333, 6.9722, 3.1806, 6.9722], "confidence": 0.994}, {"text": "booth", "boundingBox": + [3.4611, 6.8368, 3.8583, 6.8368, 3.8583, 6.9792, 3.4611, 6.9792], "confidence": + 0.996}]}, {"text": "$1,000", "boundingBox": [5.8167, 6.816, 6.2917, 6.816, + 6.2917, 6.9861, 5.8167, 6.9861], "words": [{"text": "$1,000", "boundingBox": + [5.8167, 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": + 0.996}]}, {"text": "Logo on poster", "boundingBox": [3.1917, 7.0613, 4.2153, + 7.0613, 4.2153, 7.2059, 3.1917, 7.2059], "words": [{"text": "Logo", "boundingBox": + [3.1917, 7.059, 3.5028, 7.059, 3.5028, 7.2014, 3.1917, 7.2014], "confidence": + 0.994}, {"text": "on", "boundingBox": [3.5347, 7.0625, 3.7083, 7.0625, 3.7083, + 7.2083, 3.5347, 7.2083], "confidence": 0.999}, {"text": "poster", "boundingBox": + [3.75, 7.0625, 4.2153, 7.0625, 4.2153, 7.2083, 3.75, 7.2083], "confidence": + 0.996}]}, {"text": "50% discount on program guide", "boundingBox": [3.2014, + 7.2653, 5.3333, 7.2653, 5.3333, 7.411, 3.2014, 7.411], "words": [{"text": + "50%", "boundingBox": [3.2014, 7.2604, 3.475, 7.2604, 3.475, 7.3958, 3.2014, + 7.3958], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5, 7.2639, + 4.0903, 7.2639, 4.0903, 7.4028, 3.5, 7.4028], "confidence": 0.995}, {"text": + "on", "boundingBox": [4.1181, 7.2674, 4.2917, 7.2674, 4.2917, 7.4167, 4.1181, + 7.4167], "confidence": 0.999}, {"text": "program", "boundingBox": [4.3306, + 7.2674, 4.8639, 7.2674, 4.8639, 7.4201, 4.3306, 7.4201], "confidence": 0.996}, + {"text": "guide", "boundingBox": [4.9472, 7.2674, 5.3333, 7.2674, 5.3333, + 7.4201, 4.9472, 7.4201], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1944, 7.4688, 4.25, 7.4688, 4.25, 7.6042, 3.1944, 7.6042], + "words": [{"text": "advertisements", "boundingBox": [3.1944, 7.4688, 4.25, + 7.4688, 4.25, 7.6042, 3.1944, 7.6042], "confidence": 0.994}]}, {"text": "Full + Booth", "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.0806, + 7.8125], "words": [{"text": "Full", "boundingBox": [1.0806, 7.6736, 1.3083, + 7.6736, 1.3083, 7.8125, 1.0806, 7.8125], "confidence": 0.984}, {"text": "Booth", + "boundingBox": [1.3361, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.3361, 7.8125], + "confidence": 0.996}]}, {"text": "Full booth", "boundingBox": [3.1917, 7.684, + 3.8611, 7.684, 3.8611, 7.8247, 3.1917, 7.8247], "words": [{"text": "Full", + "boundingBox": [3.1917, 7.684, 3.4333, 7.684, 3.4333, 7.8229, 3.1917, 7.8229], + "confidence": 0.994}, {"text": "booth", "boundingBox": [3.4611, 7.684, 3.8611, + 7.684, 3.8611, 7.8264, 3.4611, 7.8264], "confidence": 0.996}]}, {"text": "$600", + "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], + "words": [{"text": "$600", "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, + 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 0.987}]}, {"text": "50% discount + on program guide", "boundingBox": [3.1806, 7.8916, 5.3403, 7.8916, 5.3403, + 8.0603, 3.1806, 8.0603], "words": [{"text": "50%", "boundingBox": [3.1806, + 7.8854, 3.4694, 7.8854, 3.4694, 8.0486, 3.1806, 8.0486], "confidence": 0.997}, + {"text": "discount", "boundingBox": [3.5028, 7.8889, 4.0944, 7.8889, 4.0944, + 8.0556, 3.5028, 8.0556], "confidence": 0.995}, {"text": "on", "boundingBox": + [4.125, 7.8958, 4.2944, 7.8958, 4.2944, 8.066, 4.125, 8.066], "confidence": + 0.999}, {"text": "program", "boundingBox": [4.3306, 7.8958, 4.8861, 7.8958, + 4.8861, 8.066, 4.3306, 8.066], "confidence": 0.996}, {"text": "guide", "boundingBox": + [4.9514, 7.8924, 5.3403, 7.8924, 5.3403, 8.066, 4.9514, 8.066], "confidence": + 0.996}]}, {"text": "advertisements", "boundingBox": [3.1944, 8.1076, 4.2569, + 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], "words": [{"text": "advertisements", + "boundingBox": [3.1944, 8.1076, 4.2569, 8.1076, 4.2569, 8.2396, 3.1944, 8.2396], + "confidence": 0.837}]}, {"text": "Half Booth", "boundingBox": [1.0694, 8.3125, + 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "words": [{"text": "Half", + "boundingBox": [1.0694, 8.3125, 1.3444, 8.3125, 1.3444, 8.4444, 1.0694, 8.4444], + "confidence": 0.994}, {"text": "Booth", "boundingBox": [1.3722, 8.3125, 1.775, + 8.3125, 1.775, 8.4479, 1.3722, 8.4479], "confidence": 0.996}]}, {"text": "Full + booth", "boundingBox": [3.1806, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.1806, + 8.4583], "words": [{"text": "Full", "boundingBox": [3.1806, 8.3194, 3.4306, + 8.3194, 3.4306, 8.4583, 3.1806, 8.4583], "confidence": 0.994}, {"text": "booth", + "boundingBox": [3.4583, 8.3194, 3.8611, 8.3194, 3.8611, 8.4583, 3.4583, 8.4583], + "confidence": 0.996}]}, {"text": "$350", "boundingBox": [5.8222, 8.3021, 6.1528, + 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "words": [{"text": "$350", "boundingBox": + [5.8222, 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": + 0.993}]}, {"text": "25% discount on program guide", "boundingBox": [3.1944, + 8.5347, 5.3361, 8.5347, 5.3361, 8.683, 3.1944, 8.683], "words": [{"text": + "25%", "boundingBox": [3.1944, 8.5347, 3.475, 8.5347, 3.475, 8.6667, 3.1944, + 8.6667], "confidence": 0.997}, {"text": "discount", "boundingBox": [3.5028, + 8.5347, 4.0944, 8.5347, 4.0944, 8.6771, 3.5028, 8.6771], "confidence": 0.995}, + {"text": "on", "boundingBox": [4.1222, 8.5347, 4.2889, 8.5347, 4.2889, 8.6875, + 4.1222, 8.6875], "confidence": 0.999}, {"text": "program", "boundingBox": + [4.3333, 8.5347, 4.875, 8.5347, 4.875, 8.691, 4.3333, 8.691], "confidence": + 0.996}, {"text": "guide", "boundingBox": [4.9514, 8.5347, 5.3361, 8.5347, + 5.3361, 8.691, 4.9514, 8.691], "confidence": 0.996}]}, {"text": "advertisements", + "boundingBox": [3.1972, 8.7396, 4.2528, 8.7396, 4.2528, 8.875, 3.1972, 8.875], + "words": [{"text": "advertisements", "boundingBox": [3.1972, 8.7396, 4.2528, + 8.7396, 4.2528, 8.875, 3.1972, 8.875], "confidence": 0.939}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [{"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "words": [{"text": "Vendor", "boundingBox": + [6.125, 1.066, 6.85, 1.066, 6.85, 1.2604, 6.125, 1.2604], "confidence": 0.996}, + {"text": "#:", "boundingBox": [6.8889, 1.0625, 7.1222, 1.0625, 7.1222, 1.2604, + 6.8889, 1.2604], "confidence": 0.996}]}, {"text": "121", "boundingBox": [7.1222, + 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "words": [{"text": + "121", "boundingBox": [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, + 1.2604], "confidence": 0.996}]}, {"text": "Vendor Details:", "boundingBox": [0.9972, 2.1718, 2.375, 2.1718, 2.375, 2.3558, 0.9972, 2.3558], "words": [{"text": - "Vendor", "boundingBox": [0.9972, 2.1736, 1.6556, 2.1736, 1.6556, 2.3576, - 0.9972, 2.3576], "confidence": 0.985}, {"text": "Details:", "boundingBox": - [1.6917, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6917, 2.3542], "confidence": - 0.983}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, - 2.7695, 2.1389, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": - [0.9972, 2.7708, 1.6389, 2.7708, 1.6389, 2.9167, 0.9972, 2.9167], "confidence": - 0.985}, {"text": "Name:", "boundingBox": [1.6667, 2.7674, 2.1389, 2.7674, - 2.1389, 2.9167, 1.6667, 2.9167], "confidence": 0.986}]}, {"text": "Southridge - Video", "boundingBox": [2.1667, 2.7628, 3.3583, 2.7628, 3.3583, 2.9167, 2.1667, + "Vendor", "boundingBox": [0.9972, 2.1736, 1.6389, 2.1736, 1.6389, 2.3576, + 0.9972, 2.3576], "confidence": 0.996}, {"text": "Details:", "boundingBox": + [1.6778, 2.1701, 2.375, 2.1701, 2.375, 2.3542, 1.6778, 2.3542], "confidence": + 0.995}]}, {"text": "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, + 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "words": [{"text": "Company", "boundingBox": + [0.9972, 2.7708, 1.6361, 2.7708, 1.6361, 2.9167, 0.9972, 2.9167], "confidence": + 0.996}, {"text": "Name:", "boundingBox": [1.6639, 2.7674, 2.1361, 2.7674, + 2.1361, 2.9167, 1.6639, 2.9167], "confidence": 0.996}]}, {"text": "Southridge + Video", "boundingBox": [2.1667, 2.7628, 3.3333, 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "words": [{"text": "Southridge", "boundingBox": [2.1667, 2.7639, - 2.9306, 2.7639, 2.9306, 2.9167, 2.1667, 2.9167], "confidence": 0.981}, {"text": - "Video", "boundingBox": [2.9583, 2.7604, 3.3583, 2.7604, 3.3583, 2.9167, 2.9583, - 2.9167], "confidence": 0.986}]}, {"text": "Contact:", "boundingBox": [1.0069, - 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, 1.0069, 3.2257], "words": [{"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, - 1.0069, 3.2257], "confidence": 0.977}]}, {"text": "Jamie@southridgevideo.com", - "boundingBox": [1.6083, 3.0938, 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], - "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, - 3.5667, 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "confidence": 0.949}]}, {"text": - "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, + 2.9167, 2.7639, 2.9167, 2.9167, 2.1667, 2.9167], "confidence": 0.994}, {"text": + "Video", "boundingBox": [2.9472, 2.7604, 3.3333, 2.7604, 3.3333, 2.9167, 2.9472, + 2.9167], "confidence": 0.996}]}, {"text": "Contact:", "boundingBox": [1.0069, + 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "words": [{"text": + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, + 1.0069, 3.2257], "confidence": 0.995}]}, {"text": "Jamie@southridgevideo.com", + "boundingBox": [1.5903, 3.0938, 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], + "words": [{"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, + 3.5208, 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "confidence": 0.959}]}, {"text": + "Preferred Package:", "boundingBox": [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "words": [{"text": "Preferred", "boundingBox": [0.9889, - 3.4236, 1.6528, 3.4236, 1.6528, 3.5625, 0.9889, 3.5625], "confidence": 0.983}, - {"text": "Package:", "boundingBox": [1.6806, 3.4201, 2.3125, 3.4201, 2.3125, - 3.5799, 1.6806, 3.5799], "confidence": 0.983}]}, {"text": "Gold", "boundingBox": - [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, 2.3403, 3.5799], "words": - [{"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, - 3.5799, 2.3403, 3.5799], "confidence": 0.987}]}, {"text": "Special Requests:", - "boundingBox": [0.9861, 3.7449, 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], - "words": [{"text": "Special", "boundingBox": [0.9861, 3.7431, 1.4653, 3.7431, - 1.4653, 3.9132, 0.9861, 3.9132], "confidence": 0.985}, {"text": "Requests:", - "boundingBox": [1.4972, 3.7465, 2.1778, 3.7465, 2.1778, 3.9236, 1.4972, 3.9236], - "confidence": 0.981}]}, {"text": "N/a", "boundingBox": [2.2083, 3.7431, 2.4861, - 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "words": [{"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "confidence": - 0.987}]}], "selectionMarks": [{"boundingBox": [7.6562, 1.0208, 8.5, 1.0208, - 8.5, 2.8264, 7.6562, 2.8264], "confidence": 0.6, "state": "unselected"}, {"boundingBox": - [0.0035, 9.8681, 1.0799, 9.8681, 1.0799, 10.9965, 0.0035, 10.9965], "confidence": - 0.806, "state": "unselected"}, {"boundingBox": [0.0, 10.4757, 1.816, 10.4757, - 1.816, 10.9965, 0.0, 10.9965], "confidence": 0.6, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Vendor #:", - "boundingBox": [6.1278, 1.0652, 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], - "elements": ["#/readResults/0/lines/0/words/0", "#/readResults/0/lines/0/words/1"]}, - "value": {"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, - 1.2639, 7.1417, 1.2639], "elements": ["#/readResults/0/lines/1/words/0"]}, - "confidence": 1.0}, {"key": {"text": "below, and attach a check made out to:", - "boundingBox": [0.9792, 3.2278, 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], - "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", "#/readResults/0/lines/6/words/4", - "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", "#/readResults/0/lines/6/words/7"]}, - "value": {"text": "Contoso Ltd. 2345 Dogwood Lane Birch, Kansas 98123", "boundingBox": - [0.9931, 3.5729, 2.3889, 3.5729, 2.3889, 4.1541, 0.9931, 4.1541], "elements": - ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", - "#/readResults/0/lines/8/words/1", "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2"]}, "confidence": - 1.0}], "tables": [{"rows": 6, "columns": 3, "cells": [{"text": "Package", - "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, 4.6944, 1.6361, 4.6944, - 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], - "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], + 3.4236, 1.6389, 3.4236, 1.6389, 3.5625, 0.9889, 3.5625], "confidence": 0.994}, + {"text": "Package:", "boundingBox": [1.6778, 3.4201, 2.3028, 3.4201, 2.3028, + 3.5799, 1.6778, 3.5799], "confidence": 0.995}]}, {"text": "Gold", "boundingBox": + [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, 2.3306, 3.5799], "words": + [{"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, + 3.5799, 2.3306, 3.5799], "confidence": 0.994}]}, {"text": "Special Requests:", + "boundingBox": [0.9972, 3.7449, 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], + "words": [{"text": "Special", "boundingBox": [0.9972, 3.7431, 1.4611, 3.7431, + 1.4611, 3.9132, 0.9972, 3.9132], "confidence": 0.996}, {"text": "Requests:", + "boundingBox": [1.4972, 3.7465, 2.1833, 3.7465, 2.1833, 3.9236, 1.4972, 3.9236], + "confidence": 0.994}]}, {"text": "N/a", "boundingBox": [2.2194, 3.7431, 2.4861, + 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "words": [{"text": "N/a", "boundingBox": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "confidence": + 0.998}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Vendor #:", "boundingBox": [6.1278, 1.0652, 7.1264, 1.0652, + 7.1264, 1.2612, 6.1278, 1.2612], "elements": ["#/readResults/0/lines/0/words/0", + "#/readResults/0/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": + [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, 1.2639, 7.1264, 1.2639], "elements": + ["#/readResults/0/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": + "below, and attach a check made out to:", "boundingBox": [0.9889, 3.2278, + 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1", "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3", + "#/readResults/0/lines/6/words/4", "#/readResults/0/lines/6/words/5", "#/readResults/0/lines/6/words/6", + "#/readResults/0/lines/6/words/7"]}, "value": {"text": "Contoso Ltd. 2345 + Dogwood Lane Birch, Kansas 98123", "boundingBox": [0.9931, 3.5729, 2.375, + 3.5729, 2.375, 4.1541, 0.9931, 4.1541], "elements": ["#/readResults/0/lines/7/words/0", + "#/readResults/0/lines/7/words/1", "#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1", + "#/readResults/0/lines/8/words/2", "#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1", + "#/readResults/0/lines/9/words/2"]}, "confidence": 1.0}], "tables": [{"rows": + 6, "columns": 3, "boundingBox": [1.0694, 4.6806, 6.2917, 4.6806, 6.2917, 8.875, + 1.0694, 8.875], "cells": [{"text": "Package", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0722, 4.6944, 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, + 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], + "isHeader": true, "isFooter": false}, {"text": "Included", "rowIndex": 0, + "columnIndex": 1, "boundingBox": [2.6944, 4.6806, 3.2708, 4.6806, 3.2708, + 4.8438, 2.6944, 4.8438], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, + "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": + false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": + [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], "confidence": + 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": true, "isFooter": false}, {"text": "Gold Sponsor", "rowIndex": 1, "columnIndex": 0, "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Pre-keynote thank you Logo on poster Full page ad in program guide", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.1639, 4.9115, 5.2153, 4.9115, 5.2153, 5.7158, 3.1639, + 1, "boundingBox": [3.1694, 4.9115, 5.2111, 4.9115, 5.2111, 5.7158, 3.1694, 5.7158], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1", "#/readResults/0/lines/17/words/0", "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2", "#/readResults/0/lines/18/words/0", "#/readResults/0/lines/18/words/1", @@ -624,16 +569,16 @@ interactions: "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", "#/readResults/0/lines/19/words/4", "#/readResults/0/lines/19/words/5"], "isHeader": false, "isFooter": false}, {"text": "$1,500", "rowIndex": 1, "columnIndex": 2, "boundingBox": [5.8194, - 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": 1.0, + 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "Silver Sponsor", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [1.0667, 5.9792, 2.0444, 5.9792, 2.0444, - 6.125, 1.0667, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + 2, "columnIndex": 0, "boundingBox": [1.0722, 5.9792, 2.0444, 5.9792, 2.0444, + 6.125, 1.0722, 6.125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Post-keynote thank you Logo on poster Half page ad in program guide", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.1736, 5.9809, 5.25, 5.9809, 5.25, 6.7778, 3.1736, 6.7778], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", + 1, "boundingBox": [3.1736, 5.9809, 5.2333, 5.9809, 5.2333, 6.7778, 3.1736, + 6.7778], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0", "#/readResults/0/lines/21/words/1", "#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1", "#/readResults/0/lines/23/words/2", "#/readResults/0/lines/24/words/0", "#/readResults/0/lines/24/words/1", "#/readResults/0/lines/24/words/2", "#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1", @@ -648,79 +593,79 @@ interactions: "elements": ["#/readResults/0/lines/26/words/0", "#/readResults/0/lines/26/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth Logo on poster 50% discount on program guide advertisements", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.1736, 6.8385, 5.3472, 6.8385, 5.3472, 7.6042, 3.1736, + 1, "boundingBox": [3.1806, 6.8385, 5.3333, 6.8385, 5.3333, 7.6042, 3.1806, 7.6042], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0", "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/29/words/0", "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2", "#/readResults/0/lines/30/words/3", "#/readResults/0/lines/30/words/4", "#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, - {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8125, - 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], "confidence": 1.0, + {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": [5.8167, + 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": false}, {"text": "Full Booth", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.7639, 7.6736, 1.7639, - 7.8125, 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], + 4, "columnIndex": 0, "boundingBox": [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, + 1.0806, 7.8125], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": + ["#/readResults/0/lines/32/words/0", "#/readResults/0/lines/32/words/1"], "isHeader": false, "isFooter": false}, {"text": "Full booth 50% discount on program guide advertisements", "rowIndex": 4, "columnIndex": 1, "boundingBox": - [3.1694, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1694, 8.2396], "confidence": + [3.1806, 7.684, 5.3403, 7.684, 5.3403, 8.2396, 3.1806, 8.2396], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0", "#/readResults/0/lines/33/words/1", "#/readResults/0/lines/35/words/0", "#/readResults/0/lines/35/words/1", "#/readResults/0/lines/35/words/2", "#/readResults/0/lines/35/words/3", "#/readResults/0/lines/35/words/4", "#/readResults/0/lines/36/words/0"], "isHeader": false, "isFooter": false}, {"text": "$600", "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, - 7.6701, 6.1639, 7.6701, 6.1639, 7.8194, 5.8167, 7.8194], "confidence": 1.0, + 7.6701, 6.1458, 7.6701, 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false, "isFooter": false}, {"text": "Half Booth", "rowIndex": - 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.8028, 8.3125, 1.8028, + 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.775, 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1"], - "isHeader": false, "isFooter": false}, {"text": "Full booth . 25% discount - on program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": - [2.9514, 8.3194, 5.3583, 8.3194, 5.3583, 8.875, 2.9514, 8.875], "confidence": + "isHeader": false, "isFooter": false}, {"text": "Full booth 25% discount on + program guide advertisements", "rowIndex": 5, "columnIndex": 1, "boundingBox": + [3.1806, 8.3194, 5.3361, 8.3194, 5.3361, 8.875, 3.1806, 8.875], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", "#/readResults/0/lines/40/words/0", "#/readResults/0/lines/40/words/1", "#/readResults/0/lines/40/words/2", "#/readResults/0/lines/40/words/3", "#/readResults/0/lines/40/words/4", - "#/readResults/0/lines/40/words/5", "#/readResults/0/lines/41/words/0"], "isHeader": - false, "isFooter": false}, {"text": "$350", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, 8.4479, 5.8167, - 8.4479], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], + "#/readResults/0/lines/41/words/0"], "isHeader": false, "isFooter": false}, + {"text": "$350", "rowIndex": 5, "columnIndex": 2, "boundingBox": [5.8222, + 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, 8.4479], "confidence": 1.0, + "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": - [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1319, 1.0652, - 7.1319, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", + [{"key": {"text": "Vendor #:", "boundingBox": [6.125, 1.0652, 7.1222, 1.0652, + 7.1222, 1.2604, 6.125, 1.2604], "elements": ["#/readResults/1/lines/0/words/0", "#/readResults/1/lines/0/words/1"]}, "value": {"text": "121", "boundingBox": - [7.1319, 1.0625, 7.4931, 1.0625, 7.4931, 1.2604, 7.1319, 1.2604], "elements": + [7.1222, 1.0625, 7.4722, 1.0625, 7.4722, 1.2604, 7.1222, 1.2604], "elements": ["#/readResults/1/lines/1/words/0"]}, "confidence": 1.0}, {"key": {"text": - "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1389, 2.7695, 2.1389, 2.9167, + "Company Name:", "boundingBox": [0.9972, 2.7695, 2.1361, 2.7695, 2.1361, 2.9167, 0.9972, 2.9167], "elements": ["#/readResults/1/lines/3/words/0", "#/readResults/1/lines/3/words/1"]}, - "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3583, - 2.7628, 3.3583, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", + "value": {"text": "Southridge Video", "boundingBox": [2.1667, 2.7628, 3.3333, + 2.7628, 3.3333, 2.9167, 2.1667, 2.9167], "elements": ["#/readResults/1/lines/4/words/0", "#/readResults/1/lines/4/words/1"]}, "confidence": 0.53}, {"key": {"text": - "Contact:", "boundingBox": [1.0069, 3.1007, 1.5833, 3.1007, 1.5833, 3.2257, + "Contact:", "boundingBox": [1.0069, 3.1007, 1.5667, 3.1007, 1.5667, 3.2257, 1.0069, 3.2257], "elements": ["#/readResults/1/lines/5/words/0"]}, "value": - {"text": "Jamie@southridgevideo.com", "boundingBox": [1.6083, 3.0938, 3.5667, - 3.0938, 3.5667, 3.2396, 1.6083, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, + {"text": "Jamie@southridgevideo.com", "boundingBox": [1.5903, 3.0938, 3.5208, + 3.0938, 3.5208, 3.2396, 1.5903, 3.2396], "elements": ["#/readResults/1/lines/6/words/0"]}, "confidence": 0.53}, {"key": {"text": "Preferred Package:", "boundingBox": - [0.9889, 3.4221, 2.3125, 3.4221, 2.3125, 3.5702, 0.9889, 3.5702], "elements": + [0.9889, 3.4221, 2.3028, 3.4221, 2.3028, 3.5702, 0.9889, 3.5702], "elements": ["#/readResults/1/lines/7/words/0", "#/readResults/1/lines/7/words/1"]}, "value": - {"text": "Gold", "boundingBox": [2.3403, 3.4201, 2.6917, 3.4201, 2.6917, 3.5799, - 2.3403, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": - 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9861, 3.7449, - 2.1778, 3.7449, 2.1778, 3.9187, 0.9861, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", + {"text": "Gold", "boundingBox": [2.3306, 3.4201, 2.6556, 3.4201, 2.6556, 3.5799, + 2.3306, 3.5799], "elements": ["#/readResults/1/lines/8/words/0"]}, "confidence": + 0.53}, {"key": {"text": "Special Requests:", "boundingBox": [0.9972, 3.7449, + 2.1833, 3.7449, 2.1833, 3.9187, 0.9972, 3.9187], "elements": ["#/readResults/1/lines/9/words/0", "#/readResults/1/lines/9/words/1"]}, "value": {"text": "N/a", "boundingBox": - [2.2083, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2083, 3.9201], "elements": + [2.2194, 3.7431, 2.4861, 3.7431, 2.4861, 3.9201, 2.2194, 3.9201], "elements": ["#/readResults/1/lines/10/words/0"]}, "confidence": 0.53}], "tables": [], "clusterId": 1}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 5ef97d57-0d33-4a7a-80b3-4e54668f96d7 - content-length: '37439' + apim-request-id: f21bd7c0-a210-4f00-bf8a-427615ef804a + content-length: '36703' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:38 GMT + date: Fri, 24 Sep 2021 06:55:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7a3e4eb9-1a28-445d-9568-f2ba65a505ba/analyzeresults/b283e47b-cc39-42ae-be71-5b93b32ee52b + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/21cb6b45-369b-48a0-88f7-121efca74bd7/analyzeresults/a8568cbd-0386-4f20-99dd-ed61bd2f26c3 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_selection_mark.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_selection_mark.yaml deleted file mode 100644 index 2f2e403a3525..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_form_selection_mark.yaml +++ /dev/null @@ -1,605 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '288' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: ebea7c17-7095-4486-9d09-47b9d411c04f - content-length: '0' - date: Tue, 11 May 2021 02:06:40 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '77' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "948164c5-14a8-4b23-8e9e-4349933319ac", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:06:39Z", - "lastUpdatedDateTime": "2021-05-11T02:06:43Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "CCAuth-1.pdf", "pages": 1, - "status": "succeeded"}, {"documentName": "CCAuth-2.pdf", "pages": 1, "status": - "succeeded"}, {"documentName": "CCAuth-3.pdf", "pages": 1, "status": "succeeded"}, - {"documentName": "CCAuth-4.pdf", "pages": 1, "status": "succeeded"}, {"documentName": - "CCAuth-5.pdf", "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": - "AMEX_SELECTION_MARK", "accuracy": 0.995}, {"fieldName": "MASTERCARD_SELECTION_MARK", - "accuracy": 0.995}, {"fieldName": "VISA_SELECTION_MARK", "accuracy": 0.995}], - "errors": []}}' - headers: - apim-request-id: 52be9bc7-009f-4d45-96d4-4e128c7b1068 - content-length: '771' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:44 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac?includeKeys=true -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '224' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: 0568e2fa-7a58-4eb4-92af-3fdc6efa6b8a - content-length: '0' - date: Tue, 11 May 2021 02:06:44 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac/analyzeresults/724761c4-a1ff-4d4b-ba20-869d476bfb8d - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '62' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac/analyzeresults/724761c4-a1ff-4d4b-ba20-869d476bfb8d - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:06:45Z", - "lastUpdatedDateTime": "2021-05-11T02:06:49Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.5301, 0.697, 2.3829, 0.7018, - 2.3829, 1.3034, 0.5301, 1.2986], "text": "Contoso", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [0.5348, - 0.7066, 2.3876, 0.826, 2.3781, 1.1888, 0.5587, 1.3034], "text": "Contoso", - "confidence": 0.991}]}, {"boundingBox": [3.2791, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8109, 3.2791, 0.8109], "text": "STATE OF CALIFORNIA: CONTOSO", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2791, - 0.7373, 3.5799, 0.7373, 3.5799, 0.8109, 3.2791, 0.8109], "text": "STATE", - "confidence": 1}, {"boundingBox": [3.6193, 0.7373, 3.7481, 0.7373, 3.7481, - 0.8109, 3.6193, 0.8109], "text": "OF", "confidence": 1}, {"boundingBox": [3.7831, - 0.737, 4.386, 0.737, 4.386, 0.8102, 3.7831, 0.8102], "text": "CALIFORNIA:", - "confidence": 1}, {"boundingBox": [4.4383, 0.7167, 5.0584, 0.7167, 5.0584, - 0.8105, 4.4383, 0.8105], "text": "CONTOSO", "confidence": 1}]}, {"boundingBox": - [3.4183, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 3.4183, 0.9561], "text": - "BUREAU OF INSURANCE", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.4183, 0.8641, 3.9344, 0.8641, 3.9344, 0.9561, - 3.4183, 0.9561], "text": "BUREAU", "confidence": 1}, {"boundingBox": [3.9836, - 0.8641, 4.1487, 0.8641, 4.1487, 0.9561, 3.9836, 0.9561], "text": "OF", "confidence": - 1}, {"boundingBox": [4.1947, 0.8618, 4.9237, 0.8618, 4.9237, 0.9561, 4.1947, - 0.9561], "text": "INSURANCE", "confidence": 1}]}, {"boundingBox": [3.1443, - 1.0062, 5.2024, 1.0062, 5.2024, 1.1001, 3.1443, 1.1001], "text": "124 Main - Street Palo Alto CA 842325", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.1443, 1.0073, 3.333, 1.0073, 3.333, 1.0986, - 3.1443, 1.0986], "text": "124", "confidence": 1}, {"boundingBox": [3.3832, - 1.0077, 3.6359, 1.0077, 3.6359, 1.1, 3.3832, 1.1], "text": "Main", "confidence": - 1}, {"boundingBox": [3.6851, 1.0062, 4.0117, 1.0062, 4.0117, 1.1, 3.6851, - 1.1], "text": "Street", "confidence": 1}, {"boundingBox": [4.0571, 1.0077, - 4.2928, 1.0077, 4.2928, 1.1, 4.0571, 1.1], "text": "Palo", "confidence": 1}, - {"boundingBox": [4.3323, 1.0077, 4.5428, 1.0077, 4.5428, 1.1, 4.3323, 1.1], - "text": "Alto", "confidence": 1}, {"boundingBox": [4.5886, 1.0062, 4.756, - 1.0062, 4.756, 1.1, 4.5886, 1.1], "text": "CA", "confidence": 1}, {"boundingBox": - [4.7959, 1.0073, 5.2024, 1.0073, 5.2024, 1.1001, 4.7959, 1.1001], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.7689, 1.1509, 4.5703, 1.1509, - 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.7689, 1.1509, - 4.5703, 1.1509, 4.5703, 1.2694, 3.7689, 1.2694], "text": "(650)768-2322", - "confidence": 1}]}, {"boundingBox": [2.4417, 2.2182, 6.0557, 2.2182, 6.0557, - 2.333, 2.4417, 2.333], "text": "AUTHORIZATION OF CREDIT CARD PAYMENT", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [2.4417, - 2.2182, 3.8058, 2.2182, 3.8058, 2.333, 2.4417, 2.333], "text": "AUTHORIZATION", - "confidence": 1}, {"boundingBox": [3.856, 2.2182, 4.0615, 2.2182, 4.0615, - 2.333, 3.856, 2.333], "text": "OF", "confidence": 1}, {"boundingBox": [4.1098, - 2.2182, 4.7034, 2.2182, 4.7034, 2.333, 4.1098, 2.333], "text": "CREDIT", "confidence": - 1}, {"boundingBox": [4.753, 2.2182, 5.2052, 2.2182, 5.2052, 2.333, 4.753, - 2.333], "text": "CARD", "confidence": 1}, {"boundingBox": [5.256, 2.2185, - 6.0557, 2.2185, 6.0557, 2.3325, 5.256, 2.3325], "text": "PAYMENT", "confidence": - 1}]}, {"boundingBox": [3.3522, 3.0269, 5.186, 3.0269, 5.186, 3.2274, 3.3522, - 3.2274], "text": "CONTOSO BANK", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [3.357, 3.0317, 4.4267, 3.0269, - 4.4267, 3.2274, 3.3618, 3.2322], "text": "CONTOSO", "confidence": 0.985}, - {"boundingBox": [4.5365, 3.0269, 5.143, 3.0317, 5.1382, 3.2274, 4.5365, 3.2274], - "text": "BANK", "confidence": 0.994}]}, {"boundingBox": [0.8106, 3.5128, 7.4009, - 3.5128, 7.4009, 3.6446, 0.8106, 3.6446], "text": "Fees owed to this Department - may be paid by the use of a credit card. If you wish to pay your fee(s)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8106, 3.5151, 1.1118, 3.5151, 1.1118, 3.6168, 0.8106, 3.6168], "text": - "Fees", "confidence": 1}, {"boundingBox": [1.16, 3.5151, 1.5019, 3.5151, 1.5019, - 3.6168, 1.16, 3.6168], "text": "owed", "confidence": 1}, {"boundingBox": [1.55, - 3.5209, 1.6753, 3.5209, 1.6753, 3.6168, 1.55, 3.6168], "text": "to", "confidence": - 1}, {"boundingBox": [1.7196, 3.5141, 1.9602, 3.5141, 1.9602, 3.6168, 1.7196, - 3.6168], "text": "this", "confidence": 1}, {"boundingBox": [2.0143, 3.5151, - 2.7723, 3.5151, 2.7723, 3.6437, 2.0143, 3.6437], "text": "Department", "confidence": - 1}, {"boundingBox": [2.8228, 3.539, 3.0909, 3.539, 3.0909, 3.6446, 2.8228, - 3.6446], "text": "may", "confidence": 1}, {"boundingBox": [3.1377, 3.5151, - 3.2877, 3.5151, 3.2877, 3.6168, 3.1377, 3.6168], "text": "be", "confidence": - 1}, {"boundingBox": [3.3395, 3.5141, 3.6084, 3.5141, 3.6084, 3.6437, 3.3395, - 3.6437], "text": "paid", "confidence": 1}, {"boundingBox": [3.6635, 3.5151, - 3.8159, 3.5151, 3.8159, 3.6446, 3.6635, 3.6446], "text": "by", "confidence": - 1}, {"boundingBox": [3.8565, 3.5151, 4.0598, 3.5151, 4.0598, 3.6168, 3.8565, - 3.6168], "text": "the", "confidence": 1}, {"boundingBox": [4.1112, 3.539, - 4.3377, 3.539, 4.3377, 3.6168, 4.1112, 3.6168], "text": "use", "confidence": - 1}, {"boundingBox": [4.3863, 3.5138, 4.5109, 3.5138, 4.5109, 3.6168, 4.3863, - 3.6168], "text": "of", "confidence": 1}, {"boundingBox": [4.5554, 3.539, 4.6247, - 3.539, 4.6247, 3.6168, 4.5554, 3.6168], "text": "a", "confidence": 1}, {"boundingBox": - [4.6718, 3.5141, 5.0411, 3.5141, 5.0411, 3.6168, 4.6718, 3.6168], "text": - "credit", "confidence": 1}, {"boundingBox": [5.0875, 3.5151, 5.4065, 3.5151, - 5.4065, 3.6168, 5.0875, 3.6168], "text": "card.", "confidence": 1}, {"boundingBox": - [5.501, 3.5138, 5.5751, 3.5138, 5.5751, 3.615, 5.501, 3.615], "text": "If", - "confidence": 1}, {"boundingBox": [5.6177, 3.539, 5.8539, 3.539, 5.8539, 3.6446, - 5.6177, 3.6446], "text": "you", "confidence": 1}, {"boundingBox": [5.9011, - 3.5141, 6.2016, 3.5141, 6.2016, 3.6168, 5.9011, 3.6168], "text": "wish", "confidence": - 1}, {"boundingBox": [6.2504, 3.5209, 6.3758, 3.5209, 6.3758, 3.6168, 6.2504, - 3.6168], "text": "to", "confidence": 1}, {"boundingBox": [6.4273, 3.539, 6.6562, - 3.539, 6.6562, 3.6446, 6.4273, 3.6446], "text": "pay", "confidence": 1}, {"boundingBox": - [6.6976, 3.539, 6.994, 3.539, 6.994, 3.6446, 6.6976, 3.6446], "text": "your", - "confidence": 1}, {"boundingBox": [7.036, 3.5128, 7.4009, 3.5128, 7.4009, - 3.6438, 7.036, 3.6438], "text": "fee(s)", "confidence": 1}]}, {"boundingBox": - [0.8014, 3.6789, 7.373, 3.6789, 7.373, 3.8101, 0.8014, 3.8101], "text": "with - your credit card, please complete this form and send it with your paperwork. - Payment through", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8014, 3.6792, 1.0698, 3.6792, 1.0698, 3.7807, - 0.8014, 3.7807], "text": "with", "confidence": 1}, {"boundingBox": [1.1194, - 3.7041, 1.4149, 3.7041, 1.4149, 3.8097, 1.1194, 3.8097], "text": "your", "confidence": - 1}, {"boundingBox": [1.4602, 3.6792, 1.8317, 3.6792, 1.8317, 3.7819, 1.4602, - 3.7819], "text": "credit", "confidence": 1}, {"boundingBox": [1.8781, 3.6801, - 2.1969, 3.6801, 2.1969, 3.8033, 1.8781, 3.8033], "text": "card,", "confidence": - 1}, {"boundingBox": [2.2527, 3.6801, 2.6721, 3.6801, 2.6721, 3.8087, 2.2527, - 3.8087], "text": "please", "confidence": 1}, {"boundingBox": [2.7191, 3.6801, - 3.3204, 3.6801, 3.3204, 3.8087, 2.7191, 3.8087], "text": "complete", "confidence": - 1}, {"boundingBox": [3.364, 3.6792, 3.6047, 3.6792, 3.6047, 3.7819, 3.364, - 3.7819], "text": "this", "confidence": 1}, {"boundingBox": [3.6496, 3.6789, - 3.9485, 3.6789, 3.9485, 3.7819, 3.6496, 3.7819], "text": "form", "confidence": - 1}, {"boundingBox": [3.9997, 3.6801, 4.2346, 3.6801, 4.2346, 3.7819, 3.9997, - 3.7819], "text": "and", "confidence": 1}, {"boundingBox": [4.2855, 3.6801, - 4.5976, 3.6801, 4.5976, 3.7819, 4.2855, 3.7819], "text": "send", "confidence": - 1}, {"boundingBox": [4.6539, 3.6792, 4.7259, 3.6792, 4.7259, 3.7807, 4.6539, - 3.7807], "text": "it", "confidence": 1}, {"boundingBox": [4.7682, 3.6792, - 5.0366, 3.6792, 5.0366, 3.7807, 4.7682, 3.7807], "text": "with", "confidence": - 1}, {"boundingBox": [5.0862, 3.7041, 5.3817, 3.7041, 5.3817, 3.8097, 5.0862, - 3.8097], "text": "your", "confidence": 1}, {"boundingBox": [5.4308, 3.6801, - 6.1548, 3.6801, 6.1548, 3.8087, 5.4308, 3.8087], "text": "paperwork.", "confidence": - 1}, {"boundingBox": [6.2509, 3.6801, 6.8158, 3.6801, 6.8158, 3.8097, 6.2509, - 3.8097], "text": "Payment", "confidence": 1}, {"boundingBox": [6.8588, 3.6801, - 7.373, 3.6801, 7.373, 3.8101, 6.8588, 3.8101], "text": "through", "confidence": - 1}]}, {"boundingBox": [0.8047, 3.8456, 7.0271, 3.8456, 7.0271, 3.9764, 0.8047, - 3.9764], "text": "credit cards will not be processed without this authorization - form. Please print or type clearly.", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8047, 3.8459, 1.1755, 3.8459, - 1.1755, 3.9486, 0.8047, 3.9486], "text": "credit", "confidence": 1}, {"boundingBox": - [1.222, 3.8468, 1.5826, 3.8468, 1.5826, 3.9486, 1.222, 3.9486], "text": "cards", - "confidence": 1}, {"boundingBox": [1.6266, 3.8459, 1.8414, 3.8459, 1.8414, - 3.9468, 1.6266, 3.9468], "text": "will", "confidence": 1}, {"boundingBox": - [1.8984, 3.8527, 2.1015, 3.8527, 2.1015, 3.9486, 1.8984, 3.9486], "text": - "not", "confidence": 1}, {"boundingBox": [2.1517, 3.8468, 2.3017, 3.8468, - 2.3017, 3.9486, 2.1517, 3.9486], "text": "be", "confidence": 1}, {"boundingBox": - [2.3526, 3.8468, 3.0301, 3.8468, 3.0301, 3.9754, 2.3526, 3.9754], "text": - "processed", "confidence": 1}, {"boundingBox": [3.0757, 3.8459, 3.5679, 3.8459, - 3.5679, 3.9486, 3.0757, 3.9486], "text": "without", "confidence": 1}, {"boundingBox": - [3.6109, 3.8459, 3.8518, 3.8459, 3.8518, 3.9486, 3.6109, 3.9486], "text": - "this", "confidence": 1}, {"boundingBox": [3.8985, 3.8459, 4.7585, 3.8459, - 4.7585, 3.9486, 3.8985, 3.9486], "text": "authorization", "confidence": 1}, - {"boundingBox": [4.8073, 3.8456, 5.144, 3.8456, 5.144, 3.9486, 4.8073, 3.9486], - "text": "form.", "confidence": 1}, {"boundingBox": [5.2402, 3.8468, 5.6667, - 3.8468, 5.6667, 3.9486, 5.2402, 3.9486], "text": "Please", "confidence": 1}, - {"boundingBox": [5.7176, 3.8459, 6.0148, 3.8459, 6.0148, 3.9754, 5.7176, 3.9754], - "text": "print", "confidence": 1}, {"boundingBox": [6.0612, 3.8708, 6.1934, - 3.8708, 6.1934, 3.9486, 6.0612, 3.9486], "text": "or", "confidence": 1}, {"boundingBox": - [6.2353, 3.8527, 6.5149, 3.8527, 6.5149, 3.9764, 6.2353, 3.9764], "text": - "type", "confidence": 1}, {"boundingBox": [6.5627, 3.8468, 7.0271, 3.8468, - 7.0271, 3.9764, 6.5627, 3.9764], "text": "clearly.", "confidence": 1}]}, {"boundingBox": - [0.8479, 4.1881, 7.0286, 4.1881, 7.0286, 4.3316, 0.8479, 4.3316], "text": - "Name (company/individual for whom payment is being made) (Please Include - License # and SSN/FEIN):", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8479, 4.2002, 1.2134, 4.2002, 1.2134, 4.3019, - 0.8479, 4.3019], "text": "Name", "confidence": 1}, {"boundingBox": [1.2654, - 4.1881, 2.4681, 4.1881, 2.4681, 4.3316, 1.2654, 4.3316], "text": "(company/individual", - "confidence": 1}, {"boundingBox": [2.5128, 4.2091, 2.6764, 4.2091, 2.6764, - 4.3016, 2.5128, 4.3016], "text": "for", "confidence": 1}, {"boundingBox": - [2.7128, 4.2102, 3.0674, 4.2102, 3.0674, 4.3016, 2.7128, 4.3016], "text": - "whom", "confidence": 1}, {"boundingBox": [3.1169, 4.2155, 3.6202, 4.2155, - 3.6202, 4.3266, 3.1169, 4.3266], "text": "payment", "confidence": 1}, {"boundingBox": - [3.6667, 4.2094, 3.7576, 4.2094, 3.7576, 4.3016, 3.6667, 4.3016], "text": - "is", "confidence": 1}, {"boundingBox": [3.8047, 4.2094, 4.1234, 4.2094, 4.1234, - 4.327, 3.8047, 4.327], "text": "being", "confidence": 1}, {"boundingBox": - [4.1727, 4.2082, 4.5281, 4.2082, 4.5281, 4.3259, 4.1727, 4.3259], "text": - "made)", "confidence": 1}, {"boundingBox": [4.5718, 4.2082, 5.0014, 4.2082, - 5.0014, 4.3259, 4.5718, 4.3259], "text": "(Please", "confidence": 1}, {"boundingBox": - [5.0484, 4.2102, 5.4746, 4.2102, 5.4746, 4.3016, 5.0484, 4.3016], "text": - "Include", "confidence": 1}, {"boundingBox": [5.5225, 4.2094, 5.975, 4.2094, - 5.975, 4.3016, 5.5225, 4.3016], "text": "License", "confidence": 1}, {"boundingBox": - [6.0157, 4.2128, 6.0807, 4.2128, 6.0807, 4.3, 6.0157, 4.3], "text": "#", "confidence": - 1}, {"boundingBox": [6.1214, 4.2102, 6.3327, 4.2102, 6.3327, 4.3016, 6.1214, - 4.3016], "text": "and", "confidence": 1}, {"boundingBox": [6.3805, 4.2079, - 7.0286, 4.2079, 7.0286, 4.3259, 6.3805, 4.3259], "text": "SSN/FEIN):", "confidence": - 1}]}, {"boundingBox": [0.8942, 4.3643, 3.6366, 4.3643, 3.6366, 4.4867, 0.8942, - 4.4867], "text": "Contoso Insurance 54353T7A, 36-1222985", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8942, 4.3643, - 1.4017, 4.3643, 1.4017, 4.4686, 0.8942, 4.4686], "text": "Contoso", "confidence": - 1}, {"boundingBox": [1.4589, 4.3659, 2.0531, 4.3659, 2.0531, 4.4686, 1.4589, - 4.4686], "text": "Insurance", "confidence": 1}, {"boundingBox": [2.1427, 4.3655, - 2.807, 4.3655, 2.807, 4.4867, 2.1427, 4.4867], "text": "54353T7A,", "confidence": - 1}, {"boundingBox": [2.9033, 4.3655, 3.6366, 4.3655, 3.6366, 4.4688, 2.9033, - 4.4688], "text": "36-1222985", "confidence": 1}]}, {"boundingBox": [3.5656, - 4.9372, 4.9313, 4.9372, 4.9313, 5.068, 3.5656, 5.068], "text": "Purpose of - Payment:", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.5656, 4.9384, 4.1075, 4.9384, 4.1075, 5.067, 3.5656, 5.067], - "text": "Purpose", "confidence": 1}, {"boundingBox": [4.1544, 4.9372, 4.2781, - 4.9372, 4.2781, 5.0401, 4.1544, 5.0401], "text": "of", "confidence": 1}, {"boundingBox": - [4.3295, 4.9384, 4.9313, 4.9384, 4.9313, 5.068, 4.3295, 5.068], "text": "Payment:", - "confidence": 1}]}, {"boundingBox": [5.0848, 4.9313, 6.3102, 4.9313, 6.3102, - 5.034, 5.0848, 5.034], "text": "Balance on Account", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0848, 4.9313, - 5.5713, 4.9313, 5.5713, 5.034, 5.0848, 5.034], "text": "Balance", "confidence": - 1}, {"boundingBox": [5.6202, 4.9576, 5.7607, 4.9576, 5.7607, 5.034, 5.6202, - 5.034], "text": "on", "confidence": 1}, {"boundingBox": [5.8088, 4.9313, 6.3102, - 4.9313, 6.3102, 5.034, 5.8088, 5.034], "text": "Account", "confidence": 1}]}, - {"boundingBox": [0.8258, 5.4268, 2.1074, 5.4268, 2.1074, 5.5929, 0.8258, 5.5929], - "text": "Card Type: \u2751Visa", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8258, 5.4268, 1.1104, 5.4268, - 1.1104, 5.5312, 0.8258, 5.5312], "text": "Card", "confidence": 1}, {"boundingBox": - [1.1624, 5.4285, 1.495, 5.4285, 1.495, 5.5588, 1.1624, 5.5588], "text": "Type:", - "confidence": 1}, {"boundingBox": [1.6159, 5.4302, 2.1074, 5.4302, 2.1074, - 5.5929, 1.6159, 5.5929], "text": "\u2751Visa", "confidence": 1}]}, {"boundingBox": - [2.2989, 5.4295, 2.8924, 5.4295, 2.8924, 5.5922, 2.2989, 5.5922], "text": - "\u2751x AMEX", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [2.2989, 5.4295, 2.4591, 5.4295, 2.4591, 5.5922, - 2.2989, 5.5922], "text": "\u2751x", "confidence": 1}, {"boundingBox": [2.4996, - 5.4443, 2.8924, 5.4443, 2.8924, 5.5453, 2.4996, 5.5453], "text": "AMEX", "confidence": - 1}]}, {"boundingBox": [3.0846, 5.4481, 4.0327, 5.4481, 4.0327, 5.6108, 3.0846, - 5.6108], "text": "\u2751Master Card", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [3.0846, 5.4481, 3.7051, 5.4481, - 3.7051, 5.6108, 3.0846, 5.6108], "text": "\u2751Master", "confidence": 1}, - {"boundingBox": [3.7487, 5.4569, 4.0327, 5.4569, 4.0327, 5.5611, 3.7487, 5.5611], - "text": "Card", "confidence": 1}]}, {"boundingBox": [0.8954, 5.7074, 2.2511, - 5.7074, 2.2511, 5.8125, 0.8954, 5.8125], "text": "Name of Cardholder:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, - 5.7101, 1.2609, 5.7101, 1.2609, 5.8118, 0.8954, 5.8118], "text": "Name", "confidence": - 1}, {"boundingBox": [1.3079, 5.7088, 1.4324, 5.7088, 1.4324, 5.8118, 1.3079, - 5.8118], "text": "of", "confidence": 1}, {"boundingBox": [1.4782, 5.7074, - 2.2511, 5.7074, 2.2511, 5.8125, 1.4782, 5.8125], "text": "Cardholder:", "confidence": - 1}]}, {"boundingBox": [2.502, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.502, - 5.8923], "text": "John Singer", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [2.502, 5.7621, 2.7903, 5.7621, - 2.7903, 5.8648, 2.502, 5.8648], "text": "John", "confidence": 1}, {"boundingBox": - [2.8449, 5.7604, 3.2429, 5.7604, 3.2429, 5.8923, 2.8449, 5.8923], "text": - "Singer", "confidence": 1}]}, {"boundingBox": [5.2305, 5.6912, 8.0337, 5.6912, - 8.0337, 5.8091, 5.2305, 5.8091], "text": "Contact persons phone #, if questions - with this", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [5.2305, 5.6912, 5.6874, 5.6912, 5.6874, 5.7856, 5.2305, - 5.7856], "text": "Contact", "confidence": 1}, {"boundingBox": [5.7333, 5.7151, - 6.2073, 5.7151, 6.2073, 5.8091, 5.7333, 5.8091], "text": "persons", "confidence": - 1}, {"boundingBox": [6.2544, 5.6936, 6.6183, 5.6936, 6.6183, 5.8091, 6.2544, - 5.8091], "text": "phone", "confidence": 1}, {"boundingBox": [6.6587, 5.6961, - 6.7524, 5.6961, 6.7524, 5.8042, 6.6587, 5.8042], "text": "#,", "confidence": - 1}, {"boundingBox": [6.8042, 5.6925, 6.8703, 5.6925, 6.8703, 5.7833, 6.8042, - 5.7833], "text": "if", "confidence": 1}, {"boundingBox": [6.9099, 5.6927, - 7.4918, 5.6927, 7.4918, 5.8091, 6.9099, 5.8091], "text": "questions", "confidence": - 1}, {"boundingBox": [7.5307, 5.6927, 7.7719, 5.6927, 7.7719, 5.784, 7.5307, - 5.784], "text": "with", "confidence": 1}, {"boundingBox": [7.8166, 5.6927, - 8.0337, 5.6927, 8.0337, 5.785, 7.8166, 5.785], "text": "this", "confidence": - 1}]}, {"boundingBox": [5.2262, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 5.2262, - 5.9847], "text": "form. Telephone #: (", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.2262, 5.8625, 5.5295, - 5.8625, 5.5295, 5.955, 5.2262, 5.955], "text": "form.", "confidence": 1}, - {"boundingBox": [5.5744, 5.8534, 6.2637, 5.8534, 6.2637, 5.982, 5.5744, 5.982], - "text": "Telephone", "confidence": 1}, {"boundingBox": [6.3085, 5.8562, 6.417, - 5.8562, 6.417, 5.9533, 6.3085, 5.9533], "text": "#:", "confidence": 1}, {"boundingBox": - [6.4787, 5.8416, 6.5139, 5.8416, 6.5139, 5.9847, 6.4787, 5.9847], "text": - "(", "confidence": 1}]}, {"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, 6.87, - 5.9672, 6.6237, 5.9672], "text": "425", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [6.6237, 5.8542, 6.87, 5.8542, - 6.87, 5.9672, 6.6237, 5.9672], "text": "425", "confidence": 1}]}, {"boundingBox": - [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, 5.9847], "text": - ")", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.9056, 5.8416, 6.9409, 5.8416, 6.9409, 5.9847, 6.9056, - 5.9847], "text": ")", "confidence": 1}]}, {"boundingBox": [7.1288, 5.8181, - 7.809, 5.8181, 7.809, 5.9672, 7.1288, 5.9672], "text": "779 3479", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.1288, - 5.8542, 7.3693, 5.8542, 7.3693, 5.9672, 7.1288, 5.9672], "text": "779", "confidence": - 1}, {"boundingBox": [7.4829, 5.8181, 7.809, 5.8181, 7.809, 5.9313, 7.4829, - 5.9313], "text": "3479", "confidence": 1}]}, {"boundingBox": [7.3783, 5.9042, - 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.3783, - 5.9042, 7.4157, 5.9042, 7.4157, 5.918, 7.3783, 5.918], "text": "-", "confidence": - 1}]}, {"boundingBox": [0.8964, 6.0366, 1.8846, 6.0366, 1.8846, 6.1393, 0.8964, - 6.1393], "text": "Email Address:", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8964, 6.0366, 1.2473, 6.0366, - 1.2473, 6.1393, 0.8964, 6.1393], "text": "Email", "confidence": 1}, {"boundingBox": - [1.298, 6.0376, 1.8846, 6.0376, 1.8846, 6.1393, 1.298, 6.1393], "text": "Address:", - "confidence": 1}]}, {"boundingBox": [1.9261, 6.0432, 3.4556, 6.0432, 3.4556, - 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.9261, 6.0432, - 3.4556, 6.0432, 3.4556, 6.1753, 1.9261, 6.1753], "text": "johnsinger@hotmail.com", - "confidence": 1}]}, {"boundingBox": [0.8954, 6.2792, 1.9961, 6.2792, 1.9961, - 6.4101, 0.8954, 6.4101], "text": "Mailing Address:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8954, 6.2792, - 1.357, 6.2792, 1.357, 6.4101, 0.8954, 6.4101], "text": "Mailing", "confidence": - 1}, {"boundingBox": [1.4062, 6.2801, 1.9961, 6.2801, 1.9961, 6.3819, 1.4062, - 6.3819], "text": "Address:", "confidence": 1}]}, {"boundingBox": [2.1027, - 6.3142, 3.0803, 6.3142, 3.0803, 6.4186, 2.1027, 6.4186], "text": "472 SE 74th - ST", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [2.1027, 6.3155, 2.3256, 6.3155, 2.3256, 6.4171, 2.1027, - 6.4171], "text": "472", "confidence": 1}, {"boundingBox": [2.3779, 6.3142, - 2.5497, 6.3142, 2.5497, 6.4186, 2.3779, 6.4186], "text": "SE", "confidence": - 1}, {"boundingBox": [2.6024, 6.3159, 2.8571, 6.3159, 2.8571, 6.4179, 2.6024, - 6.4179], "text": "74th", "confidence": 1}, {"boundingBox": [2.9115, 6.3142, - 3.0803, 6.3142, 3.0803, 6.4186, 2.9115, 6.4186], "text": "ST", "confidence": - 1}]}, {"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, 0.892, - 6.6721], "text": "City:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.892, 6.5399, 1.1815, 6.5399, 1.1815, 6.6721, - 0.892, 6.6721], "text": "City:", "confidence": 1}]}, {"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.3947, - 6.5747, 2.01, 6.5747, 2.01, 6.6774, 1.3947, 6.6774], "text": "Lakewood", "confidence": - 1}]}, {"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, 4.2363, - 6.645], "text": "State:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.2363, 6.5399, 4.6048, 6.5399, 4.6048, 6.645, - 4.2363, 6.645], "text": "State:", "confidence": 1}]}, {"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7452, - 6.5506, 4.9679, 6.5506, 4.9679, 6.6518, 4.7452, 6.6518], "text": "WA", "confidence": - 1}]}, {"boundingBox": [6.4885, 6.5399, 7.1134, 6.5399, 7.1134, 6.6712, 6.4885, - 6.6712], "text": "Zip Code:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.4885, 6.5416, 6.6893, 6.5416, 6.6893, 6.6712, - 6.4885, 6.6712], "text": "Zip", "confidence": 1}, {"boundingBox": [6.7385, - 6.5399, 7.1134, 6.5399, 7.1134, 6.645, 6.7385, 6.645], "text": "Code:", "confidence": - 1}]}, {"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, 7.2536, - 6.6473], "text": "98712", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [7.2536, 6.5442, 7.6275, 6.5442, 7.6275, 6.6473, - 7.2536, 6.6473], "text": "98712", "confidence": 1}]}, {"boundingBox": [0.8033, - 6.9573, 7.5868, 6.9573, 7.5868, 7.1067, 0.8033, 7.1067], "text": "I authorize - Contoso Department of Professional and Financial Regulation, Bureau of Insurance", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8033, 6.9598, 0.8617, 6.9598, 0.8617, 7.0725, 0.8033, 7.0725], "text": - "I", "confidence": 1}, {"boundingBox": [0.9107, 6.9573, 1.5801, 6.9573, 1.5801, - 7.0747, 0.9107, 7.0747], "text": "authorize", "confidence": 1}, {"boundingBox": - [1.6314, 6.958, 2.2027, 6.958, 2.2027, 7.0748, 1.6314, 7.0748], "text": "Contoso", - "confidence": 1}, {"boundingBox": [2.2527, 6.9598, 3.1119, 6.9598, 3.1119, - 7.1065, 2.2527, 7.1065], "text": "Department", "confidence": 1}, {"boundingBox": - [3.1579, 6.9573, 3.302, 6.9573, 3.302, 7.0747, 3.1579, 7.0747], "text": "of", - "confidence": 1}, {"boundingBox": [3.3372, 6.9573, 4.2012, 6.9573, 4.2012, - 7.0747, 3.3372, 7.0747], "text": "Professional", "confidence": 1}, {"boundingBox": - [4.2509, 6.9598, 4.5118, 6.9598, 4.5118, 7.0747, 4.2509, 7.0747], "text": - "and", "confidence": 1}, {"boundingBox": [4.5598, 6.9573, 5.2201, 6.9573, - 5.2201, 7.0747, 4.5598, 7.0747], "text": "Financial", "confidence": 1}, {"boundingBox": - [5.2699, 6.9573, 6.0806, 6.9573, 6.0806, 7.1067, 5.2699, 7.1067], "text": - "Regulation,", "confidence": 1}, {"boundingBox": [6.1294, 6.9598, 6.6514, - 6.9598, 6.6514, 7.0747, 6.1294, 7.0747], "text": "Bureau", "confidence": 1}, - {"boundingBox": [6.7004, 6.9573, 6.8444, 6.9573, 6.8444, 7.0747, 6.7004, 7.0747], - "text": "of", "confidence": 1}, {"boundingBox": [6.8801, 6.9598, 7.5868, 6.9598, - 7.5868, 7.0747, 6.8801, 7.0747], "text": "Insurance", "confidence": 1}]}, - {"boundingBox": [0.8033, 7.1495, 2.1348, 7.1495, 2.1348, 7.2983, 0.8033, 7.2983], - "text": "to charge my: Visa", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8033, 7.1592, 0.9348, 7.1592, 0.9348, 7.2663, - 0.8033, 7.2663], "text": "to", "confidence": 1}, {"boundingBox": [0.9847, - 7.1515, 1.4588, 7.1515, 1.4588, 7.2983, 0.9847, 7.2983], "text": "charge", - "confidence": 1}, {"boundingBox": [1.5062, 7.1853, 1.7675, 7.1853, 1.7675, - 7.2982, 1.5062, 7.2982], "text": "my:", "confidence": 1}, {"boundingBox": - [1.8242, 7.1495, 2.1348, 7.1495, 2.1348, 7.2665, 1.8242, 7.2665], "text": - "Visa", "confidence": 1}]}, {"boundingBox": [0.8996, 7.8438, 2.2164, 7.8438, - 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8996, - 7.8438, 2.2164, 7.8438, 2.2164, 7.9603, 0.8996, 7.9603], "text": "4872876432425423", - "confidence": 1}]}, {"boundingBox": [3.3024, 7.9046, 4.3518, 7.9046, 4.3518, - 8.0411, 3.3024, 8.0411], "text": "Expiration date:", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.3024, 7.9046, - 4.0018, 7.9046, 4.0018, 8.0411, 3.3024, 8.0411], "text": "Expiration", "confidence": - 1}, {"boundingBox": [4.0467, 7.9069, 4.3518, 7.9069, 4.3518, 8.012, 4.0467, - 8.012], "text": "date:", "confidence": 1}]}, {"boundingBox": [4.442, 7.8916, - 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.442, - 7.8916, 4.5825, 7.8916, 4.5825, 7.9982, 4.442, 7.9982], "text": "09", "confidence": - 1}]}, {"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, 4.6708, - 8.012], "text": "/", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [4.6708, 7.9069, 4.7157, 7.9069, 4.7157, 8.012, - 4.6708, 8.012], "text": "/", "confidence": 1}]}, {"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [4.7708, - 7.8956, 4.9015, 7.8956, 4.9015, 8.0002, 4.7708, 8.0002], "text": "21", "confidence": - 1}]}, {"boundingBox": [5.0592, 7.8956, 7.6702, 7.8956, 7.6702, 8.0289, 5.0592, - 8.0289], "text": "in the amount of: $__________________", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.0592, 7.9046, - 5.1817, 7.9046, 5.1817, 8.01, 5.0592, 8.01], "text": "in", "confidence": 1}, - {"boundingBox": [5.2259, 7.9069, 5.4239, 7.9069, 5.4239, 8.012, 5.2259, 8.012], - "text": "the", "confidence": 1}, {"boundingBox": [5.4691, 7.9139, 5.9657, - 7.9139, 5.9657, 8.012, 5.4691, 8.012], "text": "amount", "confidence": 1}, - {"boundingBox": [6.0082, 7.9046, 6.1702, 7.9046, 6.1702, 8.012, 6.0082, 8.012], - "text": "of:", "confidence": 1}, {"boundingBox": [6.2258, 7.8956, 7.6702, - 7.8956, 7.6702, 8.0289, 6.2258, 8.0289], "text": "$__________________", "confidence": - 1}]}, {"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, 6.5828, - 7.9962], "text": "263.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.5828, 7.8896, 6.9948, 7.8896, 6.9948, 7.9962, - 6.5828, 7.9962], "text": "263.00", "confidence": 1}]}, {"boundingBox": [0.8, - 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8, 8.0223, 3.1333, 8.0223, 3.1333, 8.0307, 0.8, 8.0307], "text": "____________________________", - "confidence": 1}]}, {"boundingBox": [0.806, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 0.806, 8.1896], "text": "(Card number \u2013 Please print clearly)", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.806, 8.0771, 1.0841, 8.0771, 1.0841, 8.1845, 0.806, 8.1845], "text": "(Card", - "confidence": 1}, {"boundingBox": [1.119, 8.0771, 1.4992, 8.0771, 1.4992, - 8.1636, 1.119, 8.1636], "text": "number", "confidence": 1}, {"boundingBox": - [1.5308, 8.1322, 1.5933, 8.1322, 1.5933, 8.1374, 1.5308, 8.1374], "text": - "\u2013", "confidence": 1}, {"boundingBox": [1.6253, 8.0771, 1.94, 8.0771, - 1.94, 8.1636, 1.6253, 8.1636], "text": "Please", "confidence": 1}, {"boundingBox": - [1.975, 8.0771, 2.2103, 8.0771, 2.2103, 8.1895, 1.975, 8.1895], "text": "print", - "confidence": 1}, {"boundingBox": [2.2444, 8.0771, 2.6175, 8.0771, 2.6175, - 8.1896, 2.2444, 8.1896], "text": "clearly)", "confidence": 1}]}, {"boundingBox": - [1.8862, 8.2595, 3.2329, 8.2691, 3.2329, 8.5556, 1.8862, 8.5508], "text": - "John Singer", "appearance": {"style": {"name": "handwriting", "confidence": - 0.676}}, "words": [{"boundingBox": [1.891, 8.2595, 2.4354, 8.2786, 2.4354, - 8.5412, 1.891, 8.5556], "text": "John", "confidence": 0.87}, {"boundingBox": - [2.4927, 8.2834, 3.2233, 8.3073, 3.2233, 8.5317, 2.4927, 8.5412], "text": - "Singer", "confidence": 0.956}]}, {"boundingBox": [0.8059, 8.3968, 5.2429, - 8.3968, 5.2429, 8.5421, 0.8059, 8.5421], "text": "Signature: ___________________________________________", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [0.8059, 8.3968, 1.5333, 8.3968, 1.5333, 8.5421, 0.8059, 8.5421], "text": - "Signature:", "confidence": 1}, {"boundingBox": [1.5893, 8.5205, 5.2429, 8.5205, - 5.2429, 8.5281, 1.5893, 8.5281], "text": "___________________________________________", - "confidence": 1}]}, {"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, 5.9721, - 8.4835, 5.8155, 8.4835], "text": "08", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.8155, 8.3705, 5.9721, 8.3705, - 5.9721, 8.4835, 5.8155, 8.4835], "text": "08", "confidence": 1}]}, {"boundingBox": - [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, 8.4716], "text": - "23", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [6.5359, 8.3585, 6.6943, 8.3585, 6.6943, 8.4716, 6.5359, - 8.4716], "text": "23", "confidence": 1}]}, {"boundingBox": [7.0358, 8.3585, - 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [7.0358, - 8.3585, 7.3644, 8.3585, 7.3644, 8.4715, 7.0358, 8.4715], "text": "2018", "confidence": - 1}]}, {"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, 5.66, - 8.5281], "text": "______", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.66, 8.5205, 6.1697, 8.5205, 6.1697, 8.5281, - 5.66, 8.5281], "text": "______", "confidence": 1}]}, {"boundingBox": [1.7087, - 8.6229, 4.1257, 8.6229, 4.1257, 8.7284, 1.7087, 8.7284], "text": "(must be - signed by authorized person to validate)", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.7087, 8.6229, 1.9762, - 8.6229, 1.9762, 8.727, 1.7087, 8.727], "text": "(must", "confidence": 1}, - {"boundingBox": [2.0158, 8.6246, 2.1283, 8.6246, 2.1283, 8.7057, 2.0158, 8.7057], - "text": "be", "confidence": 1}, {"boundingBox": [2.168, 8.6246, 2.485, 8.6246, - 2.485, 8.7284, 2.168, 8.7284], "text": "signed", "confidence": 1}, {"boundingBox": - [2.5286, 8.6246, 2.6389, 8.6246, 2.6389, 8.7278, 2.5286, 8.7278], "text": - "by", "confidence": 1}, {"boundingBox": [2.6737, 8.6246, 3.1831, 8.6246, 3.1831, - 8.7057, 2.6737, 8.7057], "text": "authorized", "confidence": 1}, {"boundingBox": - [3.2268, 8.6445, 3.5523, 8.6445, 3.5523, 8.727, 3.2268, 8.727], "text": "person", - "confidence": 1}, {"boundingBox": [3.592, 8.63, 3.6791, 8.63, 3.6791, 8.7056, - 3.592, 8.7056], "text": "to", "confidence": 1}, {"boundingBox": [3.7147, 8.6229, - 4.1257, 8.6229, 4.1257, 8.727, 3.7147, 8.727], "text": "validate)", "confidence": - 1}]}, {"boundingBox": [0.8131, 9.1368, 6.7518, 9.1368, 6.7518, 9.2816, 0.8131, - 9.2816], "text": "Form is available on our website: www.contoso.com/insurance - You may fax the form to:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8131, 9.1397, 1.1463, 9.1397, 1.1463, 9.2511, - 0.8131, 9.2511], "text": "Form", "confidence": 1}, {"boundingBox": [1.2089, - 9.1397, 1.3033, 9.1397, 1.3033, 9.2513, 1.2089, 9.2513], "text": "is", "confidence": - 1}, {"boundingBox": [1.3569, 9.1397, 1.9478, 9.1397, 1.9478, 9.2513, 1.3569, - 9.2513], "text": "available", "confidence": 1}, {"boundingBox": [2.0018, 9.1671, - 2.1563, 9.1671, 2.1563, 9.2511, 2.0018, 9.2511], "text": "on", "confidence": - 1}, {"boundingBox": [2.2141, 9.1671, 2.4292, 9.1671, 2.4292, 9.2513, 2.2141, - 9.2513], "text": "our", "confidence": 1}, {"boundingBox": [2.4732, 9.1397, - 3.0178, 9.1397, 3.0178, 9.2513, 2.4732, 9.2513], "text": "website:", "confidence": - 1}, {"boundingBox": [3.1183, 9.1368, 5.0528, 9.1368, 5.0528, 9.2519, 3.1183, - 9.2519], "text": "www.contoso.com/insurance", "confidence": 1}, {"boundingBox": - [5.1037, 9.1397, 5.3628, 9.1397, 5.3628, 9.2513, 5.1037, 9.2513], "text": - "You", "confidence": 1}, {"boundingBox": [5.4255, 9.1671, 5.7022, 9.1671, - 5.7022, 9.2816, 5.4255, 9.2816], "text": "may", "confidence": 1}, {"boundingBox": - [5.7486, 9.1381, 5.9485, 9.1381, 5.9485, 9.2513, 5.7486, 9.2513], "text": - "fax", "confidence": 1}, {"boundingBox": [5.9948, 9.1397, 6.1987, 9.1397, - 6.1987, 9.2513, 5.9948, 9.2513], "text": "the", "confidence": 1}, {"boundingBox": - [6.2496, 9.1381, 6.5429, 9.1381, 6.5429, 9.2511, 6.2496, 9.2511], "text": - "form", "confidence": 1}, {"boundingBox": [6.5974, 9.1471, 6.7518, 9.1471, - 6.7518, 9.2511, 6.5974, 9.2511], "text": "to:", "confidence": 1}]}, {"boundingBox": - [0.8058, 9.323, 4.3584, 9.323, 4.3584, 9.4677, 0.8058, 9.4677], "text": "650-768-2322 - or e-mail to: insurance@contoso.com", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8058, 9.3245, 1.7423, 9.3245, - 1.7423, 9.4376, 0.8058, 9.4376], "text": "650-768-2322", "confidence": 1}, - {"boundingBox": [1.7983, 9.3538, 1.9285, 9.3538, 1.9285, 9.4378, 1.7983, 9.4378], - "text": "or", "confidence": 1}, {"boundingBox": [1.9774, 9.3263, 2.3769, 9.3263, - 2.3769, 9.438, 1.9774, 9.438], "text": "e-mail", "confidence": 1}, {"boundingBox": - [2.4319, 9.3338, 2.5864, 9.3338, 2.5864, 9.4378, 2.4319, 9.4378], "text": - "to:", "confidence": 1}, {"boundingBox": [2.695, 9.323, 4.3584, 9.323, 4.3584, - 9.4677, 2.695, 9.4677], "text": "insurance@contoso.com", "confidence": 1}]}, - {"boundingBox": [3.2626, 9.7729, 5.6997, 9.7729, 5.6997, 9.8468, 3.2626, 9.8468], - "text": "OFFICES LOCATED AT 24 Main Street Palo Alto CA 842325", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2626, - 9.7731, 3.6024, 9.7731, 3.6024, 9.8468, 3.2626, 9.8468], "text": "OFFICES", - "confidence": 1}, {"boundingBox": [3.6348, 9.775, 3.996, 9.775, 3.996, 9.8464, - 3.6348, 9.8464], "text": "LOCATED", "confidence": 1}, {"boundingBox": [4.0212, - 9.79, 4.1168, 9.79, 4.1168, 9.845, 4.0212, 9.845], "text": "AT", "confidence": - 1}, {"boundingBox": [4.1421, 9.7738, 4.2429, 9.7738, 4.2429, 9.845, 4.1421, - 9.845], "text": "24", "confidence": 1}, {"boundingBox": [4.2818, 9.7741, 4.479, - 9.7741, 4.479, 9.8461, 4.2818, 9.8461], "text": "Main", "confidence": 1}, - {"boundingBox": [4.5171, 9.7729, 4.7719, 9.7729, 4.7719, 9.8461, 4.5171, 9.8461], - "text": "Street", "confidence": 1}, {"boundingBox": [4.8071, 9.7741, 4.9909, - 9.7741, 4.9909, 9.8461, 4.8071, 9.8461], "text": "Palo", "confidence": 1}, - {"boundingBox": [5.0215, 9.7741, 5.1857, 9.7741, 5.1857, 9.8461, 5.0215, 9.8461], - "text": "Alto", "confidence": 1}, {"boundingBox": [5.2212, 9.7729, 5.3518, - 9.7729, 5.3518, 9.8461, 5.2212, 9.8461], "text": "CA", "confidence": 1}, {"boundingBox": - [5.3827, 9.7738, 5.6997, 9.7738, 5.6997, 9.8462, 5.3827, 9.8462], "text": - "842325", "confidence": 1}]}, {"boundingBox": [3.8373, 9.8915, 5.1228, 9.8915, - 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.8373, - 9.8915, 5.1228, 9.8915, 5.1228, 9.9709, 3.8373, 9.9709], "text": "www.contoso.com/insurance", - "confidence": 1}]}], "selectionMarks": [{"boundingBox": [1.6159, 5.4302, 1.7762, - 5.4302, 1.7762, 5.5929, 1.6159, 5.5929], "confidence": 1, "state": "unselected"}, - {"boundingBox": [2.3779, 5.4731, 2.4454, 5.4731, 2.4454, 5.5463, 2.3779, 5.5463], - "confidence": 1, "state": "selected"}, {"boundingBox": [3.0846, 5.4481, 3.2448, - 5.4481, 3.2448, 5.6108, 3.0846, 5.6108], "confidence": 1, "state": "unselected"}]}], - "pageResults": [{"page": 1, "tables": []}], "documentResults": [{"docType": - "custom:948164c5-14a8-4b23-8e9e-4349933319ac", "modelId": "948164c5-14a8-4b23-8e9e-4349933319ac", - "pageRange": [1, 1], "fields": {"VISA_SELECTION_MARK": {"type": "selectionMark", - "valueSelectionMark": "unselected", "page": 1, "boundingBox": [1.615, 5.43, - 1.775, 5.43, 1.775, 5.595, 1.615, 5.595], "confidence": 0.995, "elements": - ["#/readResults/0/selectionMarks/0"]}, "MASTERCARD_SELECTION_MARK": {"type": - "selectionMark", "valueSelectionMark": "unselected", "page": 1, "boundingBox": - [3.085, 5.45, 3.245, 5.45, 3.245, 5.61, 3.085, 5.61], "confidence": 0.995, - "elements": ["#/readResults/0/selectionMarks/2"]}, "AMEX_SELECTION_MARK": - {"type": "selectionMark", "valueSelectionMark": "selected", "page": 1, "boundingBox": - [2.38, 5.475, 2.445, 5.475, 2.445, 5.545, 2.38, 5.545], "confidence": 0.995, - "elements": ["#/readResults/0/selectionMarks/1"]}}, "docTypeConfidence": 0.92}], - "errors": []}}' - headers: - apim-request-id: 13e7880d-cb6f-41aa-9028-76760e8c12da - content-length: '34754' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:50 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/948164c5-14a8-4b23-8e9e-4349933319ac/analyzeresults/724761c4-a1ff-4d4b-ba20-869d476bfb8d -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml deleted file mode 100644 index 458c7ff62273..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_custom_forms_encoded_url.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "1001", "message": "Specified model not found or - not ready, Model Id: 00000000-0000-0000-0000-000000000000"}}' - headers: - apim-request-id: 9e653f8b-24e9-433a-a6b9-0b8ad654cfdb - content-length: '124' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/00000000-0000-0000-0000-000000000000/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml deleted file mode 100644 index ea4e70ccde2a..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_bad_url.yaml +++ /dev/null @@ -1,191 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: e3b8fac4-049d-403c-be75-d97544fd36aa - content-length: '0' - date: Tue, 11 May 2021 03:38:53 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '166' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "aa228d14-3877-4166-9206-5c7f9dc81612", "status": - "creating", "createdDateTime": "2021-05-11T03:38:53Z", "lastUpdatedDateTime": - "2021-05-11T03:38:53Z"}}' - headers: - apim-request-id: eea20da4-0231-4808-9bcf-a3d819f134d2 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:38:58 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "aa228d14-3877-4166-9206-5c7f9dc81612", "status": - "creating", "createdDateTime": "2021-05-11T03:38:53Z", "lastUpdatedDateTime": - "2021-05-11T03:38:53Z"}}' - headers: - apim-request-id: 74b4cd2d-7d07-4ee5-a1b4-da0edc9c3e3e - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:39:03 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '75' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "aa228d14-3877-4166-9206-5c7f9dc81612", "status": - "creating", "createdDateTime": "2021-05-11T03:38:53Z", "lastUpdatedDateTime": - "2021-05-11T03:38:53Z"}}' - headers: - apim-request-id: 4638e5f1-0981-4ec4-9242-6389d1a4ee26 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:39:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '98' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "aa228d14-3877-4166-9206-5c7f9dc81612", "status": - "ready", "createdDateTime": "2021-05-11T03:38:53Z", "lastUpdatedDateTime": - "2021-05-11T03:39:11Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 6bd1ada7-0f50-4017-848d-b60fa1ccc92e - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:39:13 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612?includeKeys=true -- request: - body: 'b''{"source": "https://badurl.jpg"}''' - headers: - Accept: - - application/json - Content-Length: - - '32' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: 07328470-c284-4cb7-941f-a8ba93d298c5 - content-length: '0' - date: Tue, 11 May 2021 03:39:13 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612/analyzeresults/2eae665d-b28e-4f61-9ac3-aa8b511a5bcc - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '132' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612/analyzeresults/2eae665d-b28e-4f61-9ac3-aa8b511a5bcc - response: - body: - string: '{"status": "failed", "createdDateTime": "2021-05-11T03:39:14Z", "lastUpdatedDateTime": - "2021-05-11T03:39:15Z", "analyzeResult": {"version": null, "readResults": - null, "pageResults": null, "documentResults": null, "errors": [{"code": "2003", - "message": "Download failed. Please check your input URL."}]}}' - headers: - apim-request-id: 251c95d6-2735-4ca6-bc09-57eb7bddaaf3 - content-length: '303' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:39:19 GMT - ms-azure-ai-errorcode: '2003' - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/aa228d14-3877-4166-9206-5c7f9dc81612/analyzeresults/2eae665d-b28e-4f61-9ac3-aa8b511a5bcc -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml deleted file mode 100644 index f58eae07fd48..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled.yaml +++ /dev/null @@ -1,214 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true, "modelName": "labeled"}''' - headers: - Accept: - - application/json - Content-Length: - - '315' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 7e6f9acd-129d-47b3-946c-3e90ad0e9e4f - content-length: '0' - date: Tue, 11 May 2021 02:06:51 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '77' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "27fce8f3-bb60-42c2-894d-6720522ec00e", "modelName": - "labeled", "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:06:51Z", "lastUpdatedDateTime": "2021-05-11T02:06:56Z"}, "trainResult": - {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": - 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], "fields": - [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": "CompanyName", - "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": 0.995}, - {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", "accuracy": - 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": "PhoneNumber", - "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": 0.995}, - {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": - 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "VendorName", - "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": - []}}' - headers: - apim-request-id: 42df191c-52f8-4f5d-acac-6d059aa2fb54 - content-length: '1264' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:06:57 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e?includeKeys=true -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: 8eaf4634-5ffe-4cdd-a09d-f1bf532d367c - content-length: '0' - date: Tue, 11 May 2021 02:06:57 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e/analyzeresults/627a6d1d-85ce-4137-a6f2-adbedc43d569 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '200' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e/analyzeresults/627a6d1d-85ce-4137-a6f2-adbedc43d569 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:06:57Z", - "lastUpdatedDateTime": "2021-05-11T02:07:01Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, - "columns": 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Details", - "boundingBox": [156, 1037, 847, 1037, 847, 1086, 156, 1086], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": [847, - 1037, 1071, 1038, 1071, 1086, 847, 1086], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Unit Price", "boundingBox": [1071, 1038, 1309, - 1038, 1309, 1086, 1071, 1086], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Total", "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, - 1086], "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", - "boundingBox": [156, 1086, 847, 1086, 847, 1127, 156, 1127], "isHeader": false}, - {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": [847, 1086, - 1071, 1086, 1071, 1127, 847, 1127], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 2, "text": "1.00", "boundingBox": [1071, 1086, 1309, 1086, 1309, 1127, 1071, - 1127], "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", - "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", "boundingBox": - [156, 1127, 847, 1127, 847, 1171, 156, 1171], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, - 1071, 1171, 847, 1171], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, 1309, 1171, 1071, - 1171], "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", - "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "isHeader": - false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", "boundingBox": - [156, 1171, 847, 1171, 847, 1214, 156, 1214], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, - 1071, 1214, 847, 1214], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, 1309, 1214, 1071, - 1214], "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", - "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "isHeader": - false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl Marker", "boundingBox": - [156, 1214, 847, 1214, 847, 1258, 156, 1258], "isHeader": false}, {"rowIndex": - 4, "columnIndex": 1, "text": "20", "boundingBox": [847, 1214, 1071, 1214, - 1071, 1258, 847, 1258], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 2, "text": "5.00", "boundingBox": [1071, 1214, 1309, 1214, 1309, 1258, 1071, - 1258], "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", - "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "isHeader": - false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, 1265]}, {"rows": - 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "SUBTOTAL", - "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, 1071, 1608], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "isHeader": true}, {"rowIndex": - 1, "columnIndex": 0, "text": "TAX", "boundingBox": [1071, 1608, 1308, 1609, - 1308, 1652, 1071, 1653], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 1, "text": "$4.00", "boundingBox": [1308, 1609, 1544, 1609, 1544, 1652, 1308, - 1652], "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "", "boundingBox": [1308, 1652, 1544, 1652, 1544, - 1665, 1308, 1664], "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": - "TOTAL", "boundingBox": [1071, 1664, 1308, 1664, 1308, 1707, 1071, 1707], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "isHeader": false}], "boundingBox": - [1058, 1563, 1555, 1563, 1555, 1707, 1058, 1707]}]}], "documentResults": [{"docType": - "custom:labeled", "modelId": "27fce8f3-bb60-42c2-894d-6720522ec00e", "pageRange": - [1, 1], "fields": {"CompanyPhoneNumber": {"type": "string", "valueString": - "938-294-2949", "text": "938-294-2949", "page": 1, "boundingBox": [709.0, - 722.0, 882.0, 722.0, 882.0, 749.0, 709.0, 749.0], "confidence": 0.995}, "PhoneNumber": - {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992}, "Quantity": {"type": "number", "valueNumber": - 20.0, "text": "20", "page": 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, - 888.0, 1119.0, 860.0, 1119.0], "confidence": 0.99}, "CompanyAddress": {"type": - "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", "text": - "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": [275.0, - 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622}, "Signature": - {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie Sanders", - "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, 1708.0, 484.0, - 1708.0], "confidence": 0.437}, "PurchaseOrderNumber": {"type": "string", "valueString": - "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, 461.0, 1372.0, - 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994}, "Merchant": {"type": - "string", "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, - "boundingBox": [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], - "confidence": 0.99}, "Total": {"type": "string", "valueString": "$144.00", - "text": "$144.00", "page": 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, - 1527.0, 1698.0, 1427.0, 1698.0], "confidence": 0.995}, "Tax": {"type": "string", - "valueString": "$4.00", "text": "$4.00", "page": 1, "boundingBox": [1458.0, - 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, 1643.0], "confidence": 0.994}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953}, "VendorName": {"type": - "string", "valueString": "Hillary Swank", "text": "Hillary Swank", "page": - 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, 349.0, 639.0], - "confidence": 0.991}, "CompanyName": {"type": "string", "valueString": "Higgly - Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": [375.0, - 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993}, "Subtotal": - {"type": "string", "valueString": "$140.00", "text": "$140.00", "page": 1, - "boundingBox": [1428.0, 1572.0, 1528.0, 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], - "confidence": 0.994}, "Website": {"type": "string", "valueString": "www.herolimited.com", - "text": "www.herolimited.com", "page": 1, "boundingBox": [273.0, 393.0, 524.0, - 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992}, "DatedAs": {"type": - "string", "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994}}, "docTypeConfidence": 0.92}], "errors": []}}' - headers: - apim-request-id: 5904390c-c924-43a6-ac9a-00a3ef037735 - content-length: '6612' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '61' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/27fce8f3-bb60-42c2-894d-6720522ec00e/analyzeresults/627a6d1d-85ce-4137-a6f2-adbedc43d569 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml deleted file mode 100644 index 05868ff6b733..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_labeled_transform.yaml +++ /dev/null @@ -1,550 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: f7bc0c8e-052a-482d-a838-4bf7c5d8d9ea - content-length: '0' - date: Tue, 11 May 2021 02:07:03 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '93' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e820fc0d-da1c-4c8e-b501-6707021a7c29", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:07:03Z", - "lastUpdatedDateTime": "2021-05-11T02:07:06Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: 8c38a3d3-d6cb-4f7c-9a05-8e9a32e485f5 - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29?includeKeys=true -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: c7318101-1383-496c-8a61-2383aac3f396 - content-length: '0' - date: Tue, 11 May 2021 02:07:07 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyzeresults/9738aa6e-c8fe-481e-9f99-035d13610b0b - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '101' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyzeresults/9738aa6e-c8fe-481e-9f99-035d13610b0b - response: - body: - string: '{"status": "notStarted", "createdDateTime": "2021-05-11T02:07:08Z", - "lastUpdatedDateTime": "2021-05-11T02:07:10Z"}' - headers: - apim-request-id: cff87631-25d3-4cc6-a513-9f21de6d95a1 - content-length: '109' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:12 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyzeresults/9738aa6e-c8fe-481e-9f99-035d13610b0b -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyzeresults/9738aa6e-c8fe-481e-9f99-035d13610b0b - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:07:08Z", - "lastUpdatedDateTime": "2021-05-11T02:07:13Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"boundingBox": [136, 139, 351, 138, 351, - 166, 136, 166], "text": "Purchase Order", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [137, 140, 259, - 139, 259, 167, 137, 167], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [265, 139, 350, 139, 350, 167, 265, 167], "text": "Order", "confidence": 0.996}]}, - {"boundingBox": [620, 205, 1074, 204, 1075, 265, 620, 266], "text": "Hero - Limited", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [621, 208, 773, 206, 772, 266, 620, 266], "text": - "Hero", "confidence": 0.994}, {"boundingBox": [797, 205, 1062, 205, 1061, - 266, 796, 266], "text": "Limited", "confidence": 0.996}]}, {"boundingBox": - [1112, 321, 1554, 321, 1554, 369, 1112, 369], "text": "Purchase Order", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1113, 322, 1367, 321, 1367, 370, 1113, 368], "text": "Purchase", "confidence": - 0.995}, {"boundingBox": [1386, 321, 1550, 321, 1549, 370, 1386, 370], "text": - "Order", "confidence": 0.996}]}, {"boundingBox": [163, 352, 528, 350, 528, - 376, 163, 379], "text": "Company Phone: 555-348-6512", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [163, 353, - 272, 351, 273, 379, 164, 378], "text": "Company", "confidence": 0.996}, {"boundingBox": - [277, 351, 360, 351, 361, 378, 278, 379], "text": "Phone:", "confidence": - 0.992}, {"boundingBox": [365, 351, 525, 351, 525, 374, 366, 378], "text": - "555-348-6512", "confidence": 0.994}]}, {"boundingBox": [166, 393, 533, 393, - 533, 418, 166, 418], "text": "Website: www.herolimited.com", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [167, 394, 268, 393, 268, 418, 167, 417], "text": "Website:", "confidence": - 0.995}, {"boundingBox": [273, 393, 524, 393, 524, 418, 273, 418], "text": - "www.herolimited.com", "confidence": 0.982}]}, {"boundingBox": [165, 435, - 237, 435, 237, 460, 165, 460], "text": "Email:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "text": "Email:", "confidence": 0.994}]}, {"boundingBox": - [1024, 419, 1317, 420, 1317, 448, 1024, 448], "text": "Dated As: 12/20/2020", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [1025, 421, 1104, 420, 1104, 448, 1025, 448], "text": "Dated", - "confidence": 0.994}, {"boundingBox": [1112, 420, 1158, 420, 1158, 448, 1112, - 448], "text": "As:", "confidence": 0.998}, {"boundingBox": [1163, 420, 1310, - 421, 1310, 449, 1163, 448], "text": "12/20/2020", "confidence": 0.986}]}, - {"boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "text": "accounts@herolimited.com", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [164, 481, 471, 479, 470, 503, 165, 503], "text": "accounts@herolimited.com", - "confidence": 0.965}]}, {"boundingBox": [1023, 461, 1376, 461, 1376, 489, - 1023, 488], "text": "Purchase Order #: 948284", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1023, 461, 1149, - 461, 1150, 489, 1023, 488], "text": "Purchase", "confidence": 0.995}, {"boundingBox": - [1155, 461, 1238, 461, 1238, 489, 1155, 489], "text": "Order", "confidence": - 0.996}, {"boundingBox": [1243, 461, 1273, 461, 1273, 489, 1243, 489], "text": - "#:", "confidence": 0.964}, {"boundingBox": [1278, 461, 1371, 462, 1372, 489, - 1279, 489], "text": "948284", "confidence": 0.996}]}, {"boundingBox": [167, - 547, 397, 546, 397, 591, 167, 592], "text": "Shipped To", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 547, - 328, 547, 328, 592, 168, 592], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [341, 547, 392, 547, 391, 591, 340, 592], "text": "To", "confidence": 0.994}]}, - {"boundingBox": [159, 609, 520, 609, 520, 638, 159, 638], "text": "Vendor - Name: Hillary Swank", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [160, 611, 252, 610, 251, 638, 160, 637], - "text": "Vendor", "confidence": 0.996}, {"boundingBox": [257, 610, 344, 609, - 344, 639, 257, 638], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [349, 609, 431, 609, 431, 639, 349, 639], "text": "Hillary", "confidence": - 0.996}, {"boundingBox": [436, 609, 520, 610, 519, 639, 436, 639], "text": - "Swank", "confidence": 0.996}]}, {"boundingBox": [159, 647, 629, 646, 629, - 677, 160, 679], "text": "Company Name: Higgly Wiggly Books", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [160, 649, 278, 647, 279, 678, 161, 676], "text": "Company", "confidence": - 0.996}, {"boundingBox": [283, 647, 369, 647, 369, 679, 284, 678], "text": - "Name:", "confidence": 0.996}, {"boundingBox": [375, 647, 453, 646, 453, 679, - 375, 679], "text": "Higgly", "confidence": 0.996}, {"boundingBox": [459, 646, - 544, 646, 544, 678, 458, 679], "text": "Wiggly", "confidence": 0.996}, {"boundingBox": - [550, 646, 629, 646, 628, 676, 549, 678], "text": "Books", "confidence": 0.996}]}, - {"boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], "text": "Address: - 938 NE Burner Road", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [161, 685, 270, 685, 269, 712, 160, 711], - "text": "Address:", "confidence": 0.994}, {"boundingBox": [275, 685, 321, - 685, 320, 713, 275, 712], "text": "938", "confidence": 0.998}, {"boundingBox": - [327, 685, 363, 685, 362, 713, 326, 713], "text": "NE", "confidence": 0.996}, - {"boundingBox": [368, 685, 455, 685, 454, 713, 367, 713], "text": "Burner", - "confidence": 0.996}, {"boundingBox": [460, 685, 523, 685, 522, 713, 459, - 713], "text": "Road", "confidence": 0.994}]}, {"boundingBox": [279, 722, 566, - 721, 566, 750, 279, 751], "text": "Boulder City, CO 92848", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [279, 722, 371, 722, 372, 751, 280, 750], "text": "Boulder", "confidence": - 0.996}, {"boundingBox": [376, 722, 433, 722, 433, 751, 377, 751], "text": - "City,", "confidence": 0.996}, {"boundingBox": [438, 722, 474, 722, 474, 751, - 438, 751], "text": "CO", "confidence": 0.997}, {"boundingBox": [483, 722, - 561, 722, 560, 749, 483, 751], "text": "92848", "confidence": 0.996}]}, {"boundingBox": - [612, 721, 885, 721, 885, 747, 612, 748], "text": "Phone: 938-294-2949", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [613, 722, 704, 722, 704, 749, 613, 749], "text": "Phone:", "confidence": - 0.994}, {"boundingBox": [709, 722, 882, 722, 882, 748, 709, 749], "text": - "938-294-2949", "confidence": 0.994}]}, {"boundingBox": [167, 784, 453, 784, - 453, 829, 167, 830], "text": "Shipped From", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [167, 784, 328, - 785, 329, 830, 169, 830], "text": "Shipped", "confidence": 0.996}, {"boundingBox": - [338, 785, 435, 785, 434, 827, 338, 830], "text": "From", "confidence": 0.994}]}, - {"boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "text": "Name: Bernie - Sanders", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [166, 853, 248, 853, 248, 879, 166, 879], "text": - "Name:", "confidence": 0.986}, {"boundingBox": [253, 853, 337, 852, 337, 880, - 253, 879], "text": "Bernie", "confidence": 0.996}, {"boundingBox": [342, 852, - 445, 852, 445, 879, 342, 880], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "text": "Company - Name: Jupiter Book Supply", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [164, 890, 282, 890, 283, 919, 165, 919], - "text": "Company", "confidence": 0.996}, {"boundingBox": [288, 890, 373, 889, - 374, 919, 289, 919], "text": "Name:", "confidence": 0.996}, {"boundingBox": - [379, 889, 467, 889, 467, 919, 380, 919], "text": "Jupiter", "confidence": - 0.996}, {"boundingBox": [473, 889, 538, 889, 538, 920, 473, 919], "text": - "Book", "confidence": 0.994}, {"boundingBox": [543, 889, 630, 890, 629, 920, - 543, 920], "text": "Supply", "confidence": 0.996}]}, {"boundingBox": [165, - 925, 521, 926, 521, 953, 165, 952], "text": "Address: 383 N Kinnick Road", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [166, 926, 275, 925, 274, 953, 166, 953], "text": "Address:", - "confidence": 0.994}, {"boundingBox": [280, 925, 325, 925, 324, 953, 280, - 953], "text": "383", "confidence": 0.998}, {"boundingBox": [330, 925, 345, - 926, 345, 953, 330, 953], "text": "N", "confidence": 0.995}, {"boundingBox": - [358, 926, 448, 926, 447, 954, 357, 953], "text": "Kinnick", "confidence": - 0.995}, {"boundingBox": [453, 926, 516, 927, 516, 954, 452, 954], "text": - "Road", "confidence": 0.994}]}, {"boundingBox": [280, 963, 514, 962, 514, - 990, 281, 991], "text": "Seattle, WA 38383", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [282, 965, 376, - 964, 377, 991, 284, 991], "text": "Seattle,", "confidence": 0.994}, {"boundingBox": - [382, 964, 425, 964, 425, 991, 383, 991], "text": "WA", "confidence": 0.998}, - {"boundingBox": [435, 964, 513, 962, 514, 990, 436, 991], "text": "38383", - "confidence": 0.996}]}, {"boundingBox": [760, 963, 1032, 963, 1032, 989, 760, - 990], "text": "Phone: 932-299-0292", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [760, 964, 849, 964, 848, - 990, 760, 990], "text": "Phone:", "confidence": 0.996}, {"boundingBox": [854, - 964, 1028, 963, 1027, 990, 854, 990], "text": "932-299-0292", "confidence": - 0.994}]}, {"boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "text": - "Details", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [447, 1048, 557, 1048, 557, 1077, 446, 1078], "text": - "Details", "confidence": 0.994}]}, {"boundingBox": [885, 1047, 1034, 1047, - 1034, 1083, 886, 1083], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [886, 1048, 1030, - 1047, 1030, 1084, 886, 1084], "text": "Quantity", "confidence": 0.994}]}, - {"boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], "text": - "Unit Price", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1112, 1047, 1179, 1047, 1178, 1078, 1111, 1078], - "text": "Unit", "confidence": 0.994}, {"boundingBox": [1185, 1047, 1267, 1048, - 1266, 1078, 1184, 1078], "text": "Price", "confidence": 0.996}]}, {"boundingBox": - [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "text": "Total", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1384, 1047, 1468, 1047, 1468, 1077, 1384, 1077], "text": "Total", "confidence": - 0.996}]}, {"boundingBox": [172, 1093, 279, 1095, 279, 1123, 172, 1121], "text": - "Bindings", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [172, 1094, 278, 1097, 278, 1123, 173, 1122], "text": - "Bindings", "confidence": 0.995}]}, {"boundingBox": [859, 1094, 893, 1094, - 893, 1119, 859, 1119], "text": "20", "appearance": {"style": {"name": "other", - "confidence": 0.878}}, "words": [{"boundingBox": [860, 1094, 888, 1094, 888, - 1119, 860, 1119], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1240, - 1096, 1295, 1094, 1294, 1118, 1241, 1118], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1095, 1291, 1094, 1291, 1117, 1240, 1118], "text": "1.00", "confidence": 0.994}]}, - {"boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, 1458, 1119], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1096, 1527, 1095, 1526, 1120, 1460, 1119], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [169, 1135, 332, - 1134, 333, 1160, 169, 1161], "text": "Covers Small", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [170, 1136, - 255, 1136, 254, 1161, 170, 1161], "text": "Covers", "confidence": 0.994}, - {"boundingBox": [260, 1136, 333, 1135, 332, 1161, 259, 1161], "text": "Small", - "confidence": 0.996}]}, {"boundingBox": [859, 1135, 894, 1135, 891, 1160, - 860, 1160], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [860, 1135, 888, 1135, 888, 1160, 860, - 1160], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1135, - 1295, 1135, 1294, 1159, 1239, 1160], "text": "1.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1135, 1291, 1135, 1291, 1160, 1240, 1160], "text": "1.00", "confidence": 0.993}]}, - {"boundingBox": [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "text": - "20.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1459, 1135, 1527, 1135, 1527, 1160, 1459, 1160], - "text": "20.00", "confidence": 0.996}]}, {"boundingBox": [173, 1178, 403, - 1177, 403, 1205, 173, 1206], "text": "Feather Bookmark", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1180, - 266, 1179, 266, 1206, 174, 1206], "text": "Feather", "confidence": 0.996}, - {"boundingBox": [271, 1179, 399, 1178, 400, 1206, 271, 1206], "text": "Bookmark", - "confidence": 0.995}]}, {"boundingBox": [860, 1179, 892, 1179, 891, 1204, - 860, 1203], "text": "20", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [861, 1179, 889, 1179, 889, 1204, 861, - 1203], "text": "20", "confidence": 0.999}]}, {"boundingBox": [1239, 1179, - 1295, 1178, 1295, 1203, 1239, 1204], "text": "5.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1240, - 1179, 1291, 1178, 1291, 1203, 1240, 1204], "text": "5.00", "confidence": 0.993}]}, - {"boundingBox": [1442, 1180, 1530, 1180, 1530, 1203, 1443, 1204], "text": - "100.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], - "text": "100.00", "confidence": 0.994}]}, {"boundingBox": [169, 1223, 429, - 1222, 430, 1249, 169, 1253], "text": "Copper Swirl Marker", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [170, 1223, 259, 1222, 258, 1253, 170, 1253], "text": "Copper", "confidence": - 0.996}, {"boundingBox": [265, 1222, 328, 1222, 327, 1251, 264, 1252], "text": - "Swirl", "confidence": 0.996}, {"boundingBox": [334, 1222, 429, 1223, 428, - 1248, 333, 1251], "text": "Marker", "confidence": 0.996}]}, {"boundingBox": - [860, 1223, 893, 1223, 893, 1247, 860, 1247], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [861, 1223, 888, 1223, 888, 1247, 861, 1247], "text": "20", "confidence": - 0.999}]}, {"boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, 1239, 1247], - "text": "5.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1240, 1221, 1292, 1221, 1292, 1247, 1240, 1247], - "text": "5.00", "confidence": 0.986}]}, {"boundingBox": [1443, 1223, 1530, - 1222, 1530, 1246, 1444, 1247], "text": "100.00", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [1444, 1224, 1526, - 1223, 1525, 1247, 1444, 1248], "text": "100.00", "confidence": 0.062}]}, {"boundingBox": - [1146, 1573, 1296, 1573, 1296, 1600, 1146, 1600], "text": "SUBTOTAL", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [1148, 1575, 1294, 1575, 1293, 1600, 1148, 1600], "text": "SUBTOTAL", "confidence": - 0.995}]}, {"boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], - "text": "$140.00", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1428, 1572, 1528, 1572, 1528, 1597, 1428, - 1599], "text": "$140.00", "confidence": 0.995}]}, {"boundingBox": [1236, 1618, - 1296, 1618, 1295, 1643, 1236, 1643], "text": "TAX", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1237, - 1618, 1290, 1618, 1290, 1643, 1237, 1643], "text": "TAX", "confidence": 0.997}]}, - {"boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, 1458, 1643], "text": - "$4.00", "appearance": {"style": {"name": "other", "confidence": 0.878}}, - "words": [{"boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, 1458, 1643], - "text": "$4.00", "confidence": 0.992}]}, {"boundingBox": [484, 1670, 764, - 1670, 764, 1707, 484, 1706], "text": "Bernie Sanders", "appearance": {"style": - {"name": "handwriting", "confidence": 0.785}}, "words": [{"boundingBox": [484, - 1671, 595, 1671, 595, 1706, 484, 1706], "text": "Bernie", "confidence": 0.993}, - {"boundingBox": [602, 1671, 761, 1670, 762, 1708, 602, 1706], "text": "Sanders", - "confidence": 0.99}]}, {"boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, - 1204, 1699], "text": "TOTAL", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [1204, 1674, 1295, 1673, 1295, 1699, 1205, - 1699], "text": "TOTAL", "confidence": 0.994}]}, {"boundingBox": [1427, 1670, - 1529, 1669, 1530, 1696, 1427, 1697], "text": "$144.00", "appearance": {"style": - {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": [1427, - 1671, 1526, 1669, 1527, 1697, 1429, 1698], "text": "$144.00", "confidence": - 0.983}]}, {"boundingBox": [542, 1718, 718, 1719, 718, 1742, 542, 1741], "text": - "Bernie Sanders", "appearance": {"style": {"name": "other", "confidence": - 0.878}}, "words": [{"boundingBox": [542, 1719, 616, 1719, 617, 1742, 544, - 1742], "text": "Bernie", "confidence": 0.994}, {"boundingBox": [621, 1719, - 716, 1719, 716, 1743, 622, 1742], "text": "Sanders", "confidence": 0.996}]}, - {"boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "text": "Manager", - "appearance": {"style": {"name": "other", "confidence": 0.878}}, "words": - [{"boundingBox": [577, 1754, 681, 1756, 680, 1778, 578, 1776], "text": "Manager", - "confidence": 0.994}]}, {"boundingBox": [172, 1796, 478, 1796, 478, 1832, - 172, 1831], "text": "Additional Notes:", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [173, 1796, 354, - 1796, 353, 1832, 173, 1831], "text": "Additional", "confidence": 0.993}, {"boundingBox": - [361, 1796, 479, 1797, 478, 1833, 360, 1832], "text": "Notes:", "confidence": - 0.996}]}, {"boundingBox": [174, 1879, 707, 1880, 707, 1911, 174, 1908], "text": - "Do not Jostle Box. Unpack carefully. Enjoy.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [175, 1881, 204, - 1881, 204, 1907, 175, 1907], "text": "Do", "confidence": 0.994}, {"boundingBox": - [209, 1881, 254, 1880, 254, 1908, 209, 1907], "text": "not", "confidence": - 0.997}, {"boundingBox": [259, 1880, 332, 1880, 332, 1909, 259, 1908], "text": - "Jostle", "confidence": 0.996}, {"boundingBox": [338, 1880, 399, 1880, 399, - 1909, 338, 1909], "text": "Box.", "confidence": 0.994}, {"boundingBox": [404, - 1880, 499, 1880, 499, 1910, 404, 1909], "text": "Unpack", "confidence": 0.996}, - {"boundingBox": [504, 1880, 623, 1880, 623, 1911, 504, 1910], "text": "carefully.", - "confidence": 0.994}, {"boundingBox": [628, 1880, 707, 1881, 707, 1912, 628, - 1911], "text": "Enjoy.", "confidence": 0.996}]}, {"boundingBox": [168, 1923, - 1510, 1923, 1510, 1957, 168, 1958], "text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "appearance": - {"style": {"name": "other", "confidence": 0.878}}, "words": [{"boundingBox": - [169, 1924, 269, 1924, 269, 1959, 169, 1959], "text": "Jupiter", "confidence": - 0.994}, {"boundingBox": [276, 1924, 354, 1924, 354, 1958, 276, 1959], "text": - "Book", "confidence": 0.994}, {"boundingBox": [361, 1924, 464, 1924, 464, - 1958, 361, 1958], "text": "Supply", "confidence": 0.994}, {"boundingBox": - [471, 1924, 519, 1924, 519, 1958, 471, 1958], "text": "will", "confidence": - 0.992}, {"boundingBox": [526, 1924, 625, 1924, 624, 1958, 526, 1958], "text": - "refund", "confidence": 0.996}, {"boundingBox": [631, 1924, 688, 1924, 688, - 1958, 631, 1958], "text": "you", "confidence": 0.997}, {"boundingBox": [696, - 1924, 762, 1924, 762, 1958, 695, 1958], "text": "50%", "confidence": 0.991}, - {"boundingBox": [769, 1924, 822, 1924, 821, 1958, 769, 1958], "text": "per", - "confidence": 0.998}, {"boundingBox": [829, 1924, 902, 1924, 901, 1958, 828, - 1958], "text": "book", "confidence": 0.994}, {"boundingBox": [909, 1924, 927, - 1924, 927, 1958, 908, 1958], "text": "if", "confidence": 0.996}, {"boundingBox": - [934, 1924, 1063, 1924, 1062, 1958, 933, 1958], "text": "returned", "confidence": - 0.991}, {"boundingBox": [1069, 1924, 1157, 1924, 1156, 1958, 1069, 1958], - "text": "within", "confidence": 0.996}, {"boundingBox": [1164, 1924, 1203, - 1924, 1201, 1958, 1162, 1958], "text": "60", "confidence": 0.997}, {"boundingBox": - [1209, 1924, 1283, 1924, 1281, 1958, 1208, 1958], "text": "days", "confidence": - 0.994}, {"boundingBox": [1290, 1924, 1319, 1924, 1318, 1958, 1288, 1958], - "text": "of", "confidence": 0.999}, {"boundingBox": [1326, 1924, 1441, 1924, - 1440, 1958, 1325, 1958], "text": "reading", "confidence": 0.996}, {"boundingBox": - [1448, 1924, 1507, 1924, 1505, 1958, 1446, 1958], "text": "and", "confidence": - 0.997}]}, {"boundingBox": [168, 1957, 786, 1958, 786, 1991, 168, 1991], "text": - "offer you 25% off you next total purchase.", "appearance": {"style": {"name": - "other", "confidence": 0.878}}, "words": [{"boundingBox": [169, 1958, 235, - 1958, 235, 1991, 169, 1991], "text": "offer", "confidence": 0.991}, {"boundingBox": - [241, 1958, 296, 1958, 296, 1992, 241, 1991], "text": "you", "confidence": - 0.994}, {"boundingBox": [307, 1958, 373, 1958, 374, 1992, 308, 1992], "text": - "25%", "confidence": 0.997}, {"boundingBox": [380, 1958, 420, 1958, 421, 1992, - 380, 1992], "text": "off", "confidence": 0.997}, {"boundingBox": [427, 1958, - 482, 1958, 482, 1992, 427, 1992], "text": "you", "confidence": 0.997}, {"boundingBox": - [489, 1958, 557, 1959, 557, 1992, 489, 1992], "text": "next", "confidence": - 0.994}, {"boundingBox": [563, 1959, 630, 1959, 630, 1991, 564, 1992], "text": - "total", "confidence": 0.996}, {"boundingBox": [636, 1959, 786, 1961, 786, - 1990, 636, 1991], "text": "purchase.", "confidence": 0.994}]}]}], "pageResults": - [{"page": 1, "tables": [{"rows": 5, "columns": 4, "cells": [{"rowIndex": 0, - "columnIndex": 0, "text": "Details", "boundingBox": [156, 1037, 847, 1037, - 847, 1086, 156, 1086], "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [847, 1037, 1071, 1038, 1071, 1086, 847, 1086], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Unit Price", - "boundingBox": [1071, 1038, 1309, 1038, 1309, 1086, 1071, 1086], "elements": - ["#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Total", "boundingBox": - [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "Bindings", "boundingBox": - [156, 1086, 847, 1086, 847, 1127, 156, 1127], "elements": ["#/readResults/0/lines/25/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1086, 1071, 1086, 1071, 1127, 847, 1127], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "1.00", "boundingBox": - [1071, 1086, 1309, 1086, 1309, 1127, 1071, 1127], "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "Covers Small", - "boundingBox": [156, 1127, 847, 1127, 847, 1171, 156, 1171], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1127, 1071, 1127, 1071, 1171, 847, 1171], - "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [1071, 1127, 1309, 1127, - 1309, 1171, 1071, 1171], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 3, "text": "20.00", "boundingBox": - [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "Feather Bookmark", - "boundingBox": [156, 1171, 847, 1171, 847, 1214, 156, 1214], "elements": ["#/readResults/0/lines/33/words/0", - "#/readResults/0/lines/33/words/1"], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "20", "boundingBox": [847, 1171, 1071, 1171, 1071, 1214, 847, 1214], - "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 2, "text": "5.00", "boundingBox": [1071, 1171, 1309, 1171, - 1309, 1214, 1071, 1214], "elements": ["#/readResults/0/lines/35/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Copper Swirl - Marker", "boundingBox": [156, 1214, 847, 1214, 847, 1258, 156, 1258], "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/37/words/1", "#/readResults/0/lines/37/words/2"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "20", "boundingBox": - [847, 1214, 1071, 1214, 1071, 1258, 847, 1258], "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": "5.00", "boundingBox": - [1071, 1214, 1309, 1214, 1309, 1258, 1071, 1258], "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "100.00", "boundingBox": - [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258], "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false}], "boundingBox": [153, 1036, 1547, 1037, 1547, 1265, 153, - 1265]}, {"rows": 4, "columns": 2, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "SUBTOTAL", "boundingBox": [1070, 1564, 1307, 1564, 1308, 1609, - 1071, 1608], "elements": ["#/readResults/0/lines/41/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "$140.00", "boundingBox": - [1307, 1564, 1544, 1564, 1544, 1609, 1308, 1609], "elements": ["#/readResults/0/lines/42/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "TAX", "boundingBox": - [1071, 1608, 1308, 1609, 1308, 1652, 1071, 1653], "elements": ["#/readResults/0/lines/43/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 1, "text": "$4.00", "boundingBox": - [1308, 1609, 1544, 1609, 1544, 1652, 1308, 1652], "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 0, "text": "", "boundingBox": - [1071, 1653, 1308, 1652, 1308, 1664, 1071, 1664], "elements": [], "isHeader": - false}, {"rowIndex": 2, "columnIndex": 1, "text": "", "boundingBox": [1308, - 1652, 1544, 1652, 1544, 1665, 1308, 1664], "elements": [], "isHeader": false}, - {"rowIndex": 3, "columnIndex": 0, "text": "TOTAL", "boundingBox": [1071, 1664, - 1308, 1664, 1308, 1707, 1071, 1707], "elements": ["#/readResults/0/lines/46/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 1, "text": "$144.00", "boundingBox": - [1308, 1664, 1544, 1665, 1544, 1707, 1308, 1707], "elements": ["#/readResults/0/lines/47/words/0"], - "isHeader": false}], "boundingBox": [1058, 1563, 1555, 1563, 1555, 1707, 1058, - 1707]}]}], "documentResults": [{"docType": "custom:e820fc0d-da1c-4c8e-b501-6707021a7c29", - "modelId": "e820fc0d-da1c-4c8e-b501-6707021a7c29", "pageRange": [1, 1], "fields": - {"CompanyPhoneNumber": {"type": "string", "valueString": "938-294-2949", "text": - "938-294-2949", "page": 1, "boundingBox": [709.0, 722.0, 882.0, 722.0, 882.0, - 749.0, 709.0, 749.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/14/words/1"]}, - "PhoneNumber": {"type": "string", "valueString": "555-348-6512", "text": "555-348-6512", - "page": 1, "boundingBox": [365.0, 351.0, 525.0, 351.0, 525.0, 378.0, 365.0, - 378.0], "confidence": 0.992, "elements": ["#/readResults/0/lines/3/words/2"]}, - "Quantity": {"type": "number", "valueNumber": 20.0, "text": "20", "page": - 1, "boundingBox": [860.0, 1094.0, 888.0, 1094.0, 888.0, 1119.0, 860.0, 1119.0], - "confidence": 0.99, "elements": ["#/readResults/0/lines/26/words/0"]}, "CompanyAddress": - {"type": "string", "valueString": "938 NE Burner Road Boulder City, CO 92848", - "text": "938 NE Burner Road Boulder City, CO 92848", "page": 1, "boundingBox": - [275.0, 685.0, 561.0, 685.0, 561.0, 751.0, 275.0, 751.0], "confidence": 0.622, - "elements": ["#/readResults/0/lines/12/words/1", "#/readResults/0/lines/12/words/2", - "#/readResults/0/lines/12/words/3", "#/readResults/0/lines/12/words/4", "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", "#/readResults/0/lines/13/words/2", "#/readResults/0/lines/13/words/3"]}, - "Signature": {"type": "string", "valueString": "Bernie Sanders", "text": "Bernie - Sanders", "page": 1, "boundingBox": [484.0, 1670.0, 762.0, 1670.0, 762.0, - 1708.0, 484.0, 1708.0], "confidence": 0.437, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"]}, "PurchaseOrderNumber": {"type": "string", - "valueString": "948284", "text": "948284", "page": 1, "boundingBox": [1278.0, - 461.0, 1372.0, 461.0, 1372.0, 489.0, 1278.0, 489.0], "confidence": 0.994, - "elements": ["#/readResults/0/lines/8/words/3"]}, "Merchant": {"type": "string", - "valueString": "Hero Limited", "text": "Hero Limited", "page": 1, "boundingBox": - [620.0, 205.0, 1062.0, 205.0, 1062.0, 266.0, 620.0, 266.0], "confidence": - 0.99, "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "Total": {"type": "string", "valueString": "$144.00", "text": "$144.00", "page": - 1, "boundingBox": [1427.0, 1669.0, 1527.0, 1669.0, 1527.0, 1698.0, 1427.0, - 1698.0], "confidence": 0.995, "elements": ["#/readResults/0/lines/47/words/0"]}, - "Tax": {"type": "string", "valueString": "$4.00", "text": "$4.00", "page": - 1, "boundingBox": [1458.0, 1615.0, 1529.0, 1615.0, 1529.0, 1643.0, 1458.0, - 1643.0], "confidence": 0.994, "elements": ["#/readResults/0/lines/44/words/0"]}, - "Email": {"type": "string", "valueString": "accounts@herolimited.com", "text": - "accounts@herolimited.com", "page": 1, "boundingBox": [164.0, 479.0, 471.0, - 479.0, 471.0, 503.0, 164.0, 503.0], "confidence": 0.953, "elements": ["#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Hillary Swank", "text": "Hillary - Swank", "page": 1, "boundingBox": [349.0, 609.0, 520.0, 609.0, 520.0, 639.0, - 349.0, 639.0], "confidence": 0.991, "elements": ["#/readResults/0/lines/10/words/2", - "#/readResults/0/lines/10/words/3"]}, "CompanyName": {"type": "string", "valueString": - "Higgly Wiggly Books", "text": "Higgly Wiggly Books", "page": 1, "boundingBox": - [375.0, 646.0, 629.0, 646.0, 629.0, 679.0, 375.0, 679.0], "confidence": 0.993, - "elements": ["#/readResults/0/lines/11/words/2", "#/readResults/0/lines/11/words/3", - "#/readResults/0/lines/11/words/4"]}, "Subtotal": {"type": "string", "valueString": - "$140.00", "text": "$140.00", "page": 1, "boundingBox": [1428.0, 1572.0, 1528.0, - 1572.0, 1528.0, 1599.0, 1428.0, 1599.0], "confidence": 0.994, "elements": - ["#/readResults/0/lines/42/words/0"]}, "Website": {"type": "string", "valueString": - "www.herolimited.com", "text": "www.herolimited.com", "page": 1, "boundingBox": - [273.0, 393.0, 524.0, 393.0, 524.0, 418.0, 273.0, 418.0], "confidence": 0.992, - "elements": ["#/readResults/0/lines/4/words/1"]}, "DatedAs": {"type": "string", - "valueString": "12/20/2020", "text": "12/20/2020", "page": 1, "boundingBox": - [1163.0, 420.0, 1310.0, 420.0, 1310.0, 449.0, 1163.0, 449.0], "confidence": - 0.994, "elements": ["#/readResults/0/lines/6/words/2"]}}, "docTypeConfidence": - 0.92}], "errors": []}}' - headers: - apim-request-id: 07e4ded5-7d9d-40cb-9bd2-f7a2441c0449 - content-length: '28842' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:17 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '127' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e820fc0d-da1c-4c8e-b501-6707021a7c29/analyzeresults/9738aa6e-c8fe-481e-9f99-035d13610b0b -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml index 78f0f8afdeb8..b61458c58bbc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_multipage_labeled.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '300' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 99e59029-8082-402b-9b3f-c538a2297fa3 + apim-request-id: 76ad6f6d-4380-4f00-9189-5ba5f0ead87c content-length: '0' - date: Tue, 11 May 2021 02:07:18 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281 + date: Fri, 24 Sep 2021 06:55:24 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '150' + x-envoy-upstream-service-time: '281' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "86f35906-0211-4d82-b7fa-79f102604281", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:07:19Z", - "lastUpdatedDateTime": "2021-05-11T02:07:23Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "d2ebad05-42b7-4340-a6f6-4e1f3ad819a3", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T06:55:25Z", + "lastUpdatedDateTime": "2021-09-24T06:55:28Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -58,56 +58,56 @@ interactions: 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: 29f90426-8f8f-42b0-bd4c-8f6dadd8248b + apim-request-id: 1c47fae5-a51f-4237-baad-57f3527e0a80 content-length: '1446' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:24 GMT + date: Fri, 24 Sep 2021 06:55:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 62e1b54f-3b82-4d15-877b-7b1d0f38e744 + apim-request-id: 8547444d-41bc-49f7-ade7-3bd4d685783d content-length: '0' - date: Tue, 11 May 2021 02:07:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281/analyzeresults/8ff42f14-7d9b-4b7e-9b93-9a6e0df42494 + date: Fri, 24 Sep 2021 06:55:30 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3/analyzeresults/5a585030-e716-43ef-b7c8-16833ccc408f strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '111' + x-envoy-upstream-service-time: '320' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3/analyze?includeTextDetails=false - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281/analyzeresults/8ff42f14-7d9b-4b7e-9b93-9a6e0df42494 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3/analyzeresults/5a585030-e716-43ef-b7c8-16833ccc408f response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:07:24Z", - "lastUpdatedDateTime": "2021-05-11T02:07:28Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:55:31Z", + "lastUpdatedDateTime": "2021-09-24T06:55:35Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "selectionMarks": [{"boundingBox": [1.7276, 6.649, 2.072, 6.649, 2.072, 6.804, 1.7276, 6.804], "confidence": 0.292, "state": "unselected"}]}, @@ -212,61 +212,61 @@ interactions: 7, "columnIndex": 2, "text": "220.00", "boundingBox": [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:86f35906-0211-4d82-b7fa-79f102604281", "modelId": "86f35906-0211-4d82-b7fa-79f102604281", - "pageRange": [1, 3], "fields": {"FirstItem": {"type": "string", "valueString": - "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, - 3.32, 1.085, 3.32], "confidence": 0.99}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993}, "CustomerName": - {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", - "page": 1, "boundingBox": [6.015, 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, - 1.595], "confidence": 0.992}, "Signature": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [2.05, - 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": 0.99}, "CustomerAddress": - {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 - Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, - 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Merchant2": {"type": "string", - "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, - 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 0.993}, "Merchant": {"type": "string", "valueString": "A", "text": "A", "page": - 1, "boundingBox": [1.67, 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], - "confidence": 0.059}, "FirstQuantity": {"type": "string", "valueString": "1", - "text": "1", "page": 1, "boundingBox": [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, - 3.26, 3.32], "confidence": 0.993}, "Total": {"type": "string", "valueString": - "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, - 6.4, 5.675, 5.94, 5.675], "confidence": 0.99}, "CustomerPhoneNumber": {"type": - "string", "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, - "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": - 0.99}, "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", - "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], - "confidence": 0.99}, "Signature2": {"type": "string", "valueString": "Frodo - Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, 6.655, - 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99}, "MerchantPhoneNumber": + [{"docType": "custom:d2ebad05-42b7-4340-a6f6-4e1f3ad819a3", "modelId": "d2ebad05-42b7-4340-a6f6-4e1f3ad819a3", + "pageRange": [1, 3], "fields": {"Signature2": {"type": "string", "valueString": + "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, + 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99}, "CustomerPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], + "page": 1, "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": - 0.986}, "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", - "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], - "confidence": 0.99}, "Tip": {"type": "string", "valueString": "100.00", "text": - "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, 5.345, 6.26, 5.455, - 5.81, 5.455], "confidence": 0.99}, "FirstPrice": {"type": "string", "valueString": + 0.986}, "Merchant2": {"type": "string", "valueString": "Company", "text": + "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, + 0.885, 1.28], "confidence": 0.024}, "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, - 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}}, "docTypeConfidence": 0.885}], - "errors": []}}' + 5.78, 3.32, 5.425, 3.32], "confidence": 0.99}, "Tip": {"type": "string", "valueString": + "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, + 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99}, "CustomerAddress": + {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 + Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, + 7.1, 2.03, 6.015, 2.03], "confidence": 0.986}, "Tax": {"type": "string", "valueString": + "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, + 6.2, 5.235, 5.835, 5.235], "confidence": 0.99}, "Total": {"type": "string", + "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, + 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99}, "FirstItem": + {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": + [1.085, 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": 0.99}, + "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo + Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, + 2.05, 6.8], "confidence": 0.99}, "Subtotal": {"type": "string", "valueString": + "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, + 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99}, "MerchantPhoneNumber": + {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", + "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], + "confidence": 0.99}, "FirstQuantity": {"type": "string", "valueString": "1", + "text": "1", "page": 1, "boundingBox": [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, + 3.26, 3.32], "confidence": 0.993}, "Merchant": {"type": "string", "valueString": + "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.775, 1.125, 1.775, + 1.245, 1.67, 1.245], "confidence": 0.059}, "Customer2": {"type": "string", + "valueString": "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": + [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993}, + "CustomerName": {"type": "string", "valueString": "Bilbo Baggins", "text": + "Bilbo Baggins", "page": 1, "boundingBox": [6.015, 1.45, 6.895, 1.45, 6.895, + 1.595, 6.015, 1.595], "confidence": 0.992}, "Total2": {"type": "string", "valueString": + "4300.00", "text": "4300.00", "page": 3, "boundingBox": [5.94, 5.565, 6.48, + 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993}}, "docTypeConfidence": + 0.885}], "errors": []}}' headers: - apim-request-id: 6e1da371-39bd-4eee-82e9-699bf5e80b97 + apim-request-id: 0cd208d9-a16e-4f61-a1f6-a29c3b53964b content-length: '10278' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:30 GMT + date: Fri, 24 Sep 2021 06:55:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '119' + x-envoy-upstream-service-time: '29' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/86f35906-0211-4d82-b7fa-79f102604281/analyzeresults/8ff42f14-7d9b-4b7e-9b93-9a6e0df42494 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d2ebad05-42b7-4340-a6f6-4e1f3ad819a3/analyzeresults/5a585030-e716-43ef-b7c8-16833ccc408f version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml deleted file mode 100644 index 51ca69daa12f..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled.yaml +++ /dev/null @@ -1,327 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: c91e5140-59b7-4355-b00f-30789dc64205 - content-length: '0' - date: Tue, 11 May 2021 02:07:30 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '91' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", "status": - "creating", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:30Z"}}' - headers: - apim-request-id: 9f315b5c-19e1-47e9-9f6b-071f4305bb7d - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:35 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", "status": - "creating", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:30Z"}}' - headers: - apim-request-id: 0a19601e-3a81-4fe3-9bee-fa0242db5238 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", "status": - "creating", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:30Z"}}' - headers: - apim-request-id: 8c486ef8-578a-4a04-b8e1-2cdf4c9d68c4 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:46 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", "status": - "ready", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:47Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 337b3a42-c508-4e9e-8623-bb6f7415c1be - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2?includeKeys=true -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: 3343facd-82be-462f-b6ac-06dbded920a3 - content-length: '0' - date: Tue, 11 May 2021 02:07:51 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyzeresults/ca2a6eac-ee4a-47b1-a413-866c4cf6fd73 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyzeresults/ca2a6eac-ee4a-47b1-a413-866c4cf6fd73 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:07:51Z", "lastUpdatedDateTime": - "2021-05-11T02:07:52Z", "analyzeResult": null}' - headers: - apim-request-id: 79719223-838c-4767-a030-1501a28fe603 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:07:56 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyzeresults/ca2a6eac-ee4a-47b1-a413-866c4cf6fd73 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyzeresults/ca2a6eac-ee4a-47b1-a413-866c4cf6fd73 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:07:51Z", - "lastUpdatedDateTime": "2021-05-11T02:07:58Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [], "selectionMarks": null}], "pageResults": [{"page": - 1, "keyValuePairs": [{"key": {"text": "Company Phone:", "boundingBox": [163, - 352, 359, 352, 359, 378, 163, 378], "elements": null}, "value": {"text": "555-348-6512", - "boundingBox": [364, 351, 528, 351, 528, 378, 364, 378], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": null}, "value": {"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, - 435, 237, 460, 165, 460], "elements": null}, "value": {"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, - 1160, 421, 1160, 448, 1025, 448], "elements": null}, "value": {"text": "12/20/2020", - "boundingBox": [1165, 420, 1317, 420, 1317, 448, 1165, 448], "elements": null}, - "confidence": 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, - 461, 1272, 461, 1272, 488, 1023, 488], "elements": null}, "value": {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "elements": - null}, "confidence": 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": - [160, 611, 344, 611, 344, 637, 160, 637], "elements": null}, "value": {"text": - "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, 639, 350, 639], - "elements": null}, "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": - [160, 648, 370, 648, 370, 677, 160, 677], "elements": null}, "value": {"text": - "Higgly Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, - 679], "elements": null}, "confidence": 1.0}, {"key": {"text": "Address:", - "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "elements": null}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, - 749, 613, 749], "elements": null}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": null}, "confidence": - 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, 853, 250, 879, - 166, 879], "elements": null}, "value": {"text": "Bernie Sanders", "boundingBox": - [255, 852, 446, 852, 446, 880, 255, 880], "elements": null}, "confidence": - 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, 890, 374, 890, - 374, 919, 164, 919], "elements": null}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": null}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": null}, "value": {"text": "383 N - Kinnick Road Seattle, WA 38383", "boundingBox": [279, 926, 521, 926, 521, - 991, 279, 991], "elements": null}, "confidence": 1.0}, {"key": {"text": "Phone:", - "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], "elements": null}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": null}, "confidence": 1.0}, {"key": {"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "elements": - null}, "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, - 1529, 1599, 1426, 1599], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "elements": - null}, "value": {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, - 1529, 1643, 1458, 1643], "elements": null}, "confidence": 1.0}, {"key": {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], - "elements": null}, "value": {"text": "$144.00", "boundingBox": [1427, 1671, - 1529, 1671, 1529, 1698, 1427, 1698], "elements": null}, "confidence": 1.0}, - {"key": {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, - 479, 1831, 173, 1831], "elements": null}, "value": {"text": "Do not Jostle - Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per - book if returned within 60 days of reading and offer you 25% off you next - total purchase.", "boundingBox": [169, 1880, 1511, 1880, 1511, 1992, 169, - 1992], "elements": null}, "confidence": 0.53}], "tables": [{"rows": 5, "columns": - 4, "cells": [{"text": "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": - [447, 1048, 558, 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, - {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": [886, - 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": - "Unit Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": [1111, 1047, - 1269, 1047, 1269, 1078, 1111, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Total", - "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": true, "isFooter": false}, {"text": "Bindings", "rowIndex": - 1, "columnIndex": 0, "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, - 1122], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 1, "columnIndex": 2, "boundingBox": [1241, - 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20.00", "rowIndex": 1, "columnIndex": 3, "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Covers - Small", "rowIndex": 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, - 333, 1161, 170, 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, - "columnIndex": 1, "boundingBox": [861, 1135, 892, 1135, 892, 1160, 861, 1160], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": - false, "isFooter": false}, {"text": "1.00", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "20.00", "rowIndex": 2, "columnIndex": 3, "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Feather Bookmark", "rowIndex": 3, "columnIndex": 0, "boundingBox": - [173, 1179, 402, 1179, 402, 1206, 173, 1206], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "5.00", - "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, 1179, 1294, 1179, 1294, - 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": - 3, "columnIndex": 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, - 1205], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, - "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 4, "columnIndex": 2, "boundingBox": [1239, - 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "100.00", "rowIndex": 4, "columnIndex": 3, "boundingBox": [1444, - 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}]}], - "clusterId": 0}], "documentResults": [], "errors": []}}' - headers: - apim-request-id: 54ceb63b-a989-4644-b8de-09d453fd3fa6 - content-length: '9202' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '148' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c2c5d9b-6ce3-407f-b55c-bea2965846b2/analyzeresults/ca2a6eac-ee4a-47b1-a413-866c4cf6fd73 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml deleted file mode 100644 index 2fcc682a7786..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_form_unlabeled_transform.yaml +++ /dev/null @@ -1,623 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 2bc45ba6-0b24-4cf8-aa48-47b74a70630c - content-length: '0' - date: Tue, 11 May 2021 02:08:01 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '89' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": - "creating", "createdDateTime": "2021-05-11T02:08:02Z", "lastUpdatedDateTime": - "2021-05-11T02:08:02Z"}}' - headers: - apim-request-id: db32d977-1c0f-4a45-a730-b5d4febc2d0a - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": - "creating", "createdDateTime": "2021-05-11T02:08:02Z", "lastUpdatedDateTime": - "2021-05-11T02:08:02Z"}}' - headers: - apim-request-id: 611ba59f-390a-4daf-9a18-e91f1314a80d - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:12 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": - "creating", "createdDateTime": "2021-05-11T02:08:02Z", "lastUpdatedDateTime": - "2021-05-11T02:08:02Z"}}' - headers: - apim-request-id: f592185b-4227-451f-ada4-037cf719421c - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:17 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": - "ready", "createdDateTime": "2021-05-11T02:08:02Z", "lastUpdatedDateTime": - "2021-05-11T02:08:18Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 03893a94-0977-430a-85f6-df45ffddc678 - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:22 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '70' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e?includeKeys=true -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: ec3a8e58-c751-4040-8289-4d7b53edb7b7 - content-length: '0' - date: Tue, 11 May 2021 02:08:22 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyzeresults/f9ad5ea2-5d91-4abf-8e8f-26f1570dec5f - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '87' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyzeresults/f9ad5ea2-5d91-4abf-8e8f-26f1570dec5f - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:08:23Z", "lastUpdatedDateTime": - "2021-05-11T02:08:24Z", "analyzeResult": null}' - headers: - apim-request-id: 6b4f4d11-5f36-4756-be27-83b5b8340258 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:28 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '71' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyzeresults/f9ad5ea2-5d91-4abf-8e8f-26f1570dec5f -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyzeresults/f9ad5ea2-5d91-4abf-8e8f-26f1570dec5f - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:08:23Z", - "lastUpdatedDateTime": "2021-05-11T02:08:29Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, - "unit": "pixel", "lines": [{"text": "Purchase Order", "boundingBox": [137, - 140, 351, 140, 351, 167, 137, 167], "words": [{"text": "Purchase", "boundingBox": - [137, 140, 264, 140, 264, 167, 137, 167], "confidence": 0.984}, {"text": "Order", - "boundingBox": [269, 139, 351, 139, 351, 167, 269, 167], "confidence": 0.986}]}, - {"text": "Hero Limited", "boundingBox": [621, 206, 1075, 206, 1075, 266, 621, - 266], "words": [{"text": "Hero", "boundingBox": [621, 208, 794, 208, 794, - 266, 621, 266], "confidence": 0.987}, {"text": "Limited", "boundingBox": [806, - 205, 1075, 205, 1075, 266, 806, 266], "confidence": 0.985}]}, {"text": "Purchase - Order", "boundingBox": [1113, 322, 1554, 322, 1554, 369, 1113, 369], "words": - [{"text": "Purchase", "boundingBox": [1113, 322, 1381, 322, 1381, 368, 1113, - 368], "confidence": 0.983}, {"text": "Order", "boundingBox": [1390, 321, 1554, - 321, 1554, 370, 1390, 370], "confidence": 0.986}]}, {"text": "Company Phone:", - "boundingBox": [163, 352, 359, 352, 359, 378, 163, 378], "words": [{"text": - "Company", "boundingBox": [163, 353, 274, 353, 274, 378, 163, 378], "confidence": - 0.985}, {"text": "Phone:", "boundingBox": [279, 351, 359, 351, 359, 378, 279, - 378], "confidence": 0.982}]}, {"text": "555-348-6512", "boundingBox": [364, - 351, 528, 351, 528, 378, 364, 378], "words": [{"text": "555-348-6512", "boundingBox": - [364, 351, 528, 351, 528, 378, 364, 378], "confidence": 0.972}]}, {"text": - "Website:", "boundingBox": [167, 394, 269, 394, 269, 417, 167, 417], "words": - [{"text": "Website:", "boundingBox": [167, 394, 269, 394, 269, 417, 167, 417], - "confidence": 0.981}]}, {"text": "www.herolimited.com", "boundingBox": [273, - 393, 531, 393, 531, 418, 273, 418], "words": [{"text": "www.herolimited.com", - "boundingBox": [273, 393, 531, 393, 531, 418, 273, 418], "confidence": 0.947}]}, - {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], - "words": [{"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, - 165, 460], "confidence": 0.985}]}, {"text": "Dated As:", "boundingBox": [1025, - 421, 1160, 421, 1160, 448, 1025, 448], "words": [{"text": "Dated", "boundingBox": - [1025, 421, 1108, 421, 1108, 448, 1025, 448], "confidence": 0.986}, {"text": - "As:", "boundingBox": [1114, 420, 1160, 420, 1160, 448, 1114, 448], "confidence": - 0.987}]}, {"text": "12/20/2020", "boundingBox": [1165, 420, 1317, 420, 1317, - 448, 1165, 448], "words": [{"text": "12/20/2020", "boundingBox": [1165, 420, - 1317, 420, 1317, 448, 1165, 448], "confidence": 0.982}]}, {"text": "Purchase - Order #:", "boundingBox": [1023, 461, 1272, 461, 1272, 488, 1023, 488], "words": - [{"text": "Purchase", "boundingBox": [1023, 461, 1152, 461, 1152, 488, 1023, - 488], "confidence": 0.984}, {"text": "Order", "boundingBox": [1157, 461, 1238, - 461, 1238, 489, 1157, 489], "confidence": 0.983}, {"text": "#:", "boundingBox": - [1244, 461, 1272, 461, 1272, 489, 1244, 489], "confidence": 0.987}]}, {"text": - "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, 489], "words": - [{"text": "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, 1277, - 489], "confidence": 0.983}]}, {"text": "accounts@herolimited.com", "boundingBox": - [164, 481, 479, 481, 479, 503, 164, 503], "words": [{"text": "accounts@herolimited.com", - "boundingBox": [164, 481, 479, 481, 479, 503, 164, 503], "confidence": 0.952}]}, - {"text": "Shipped To", "boundingBox": [167, 547, 397, 547, 397, 592, 167, - 592], "words": [{"text": "Shipped", "boundingBox": [167, 547, 333, 547, 333, - 592, 167, 592], "confidence": 0.985}, {"text": "To", "boundingBox": [342, - 547, 397, 547, 397, 592, 342, 592], "confidence": 0.988}]}, {"text": "Vendor - Name:", "boundingBox": [160, 611, 344, 611, 344, 637, 160, 637], "words": - [{"text": "Vendor", "boundingBox": [160, 611, 254, 611, 254, 637, 160, 637], - "confidence": 0.983}, {"text": "Name:", "boundingBox": [259, 610, 344, 610, - 344, 638, 259, 638], "confidence": 0.986}]}, {"text": "Hillary Swank", "boundingBox": - [350, 609, 521, 609, 521, 639, 350, 639], "words": [{"text": "Hillary", "boundingBox": - [350, 609, 430, 609, 430, 639, 350, 639], "confidence": 0.985}, {"text": "Swank", - "boundingBox": [435, 609, 521, 609, 521, 639, 435, 639], "confidence": 0.983}]}, - {"text": "Company Name:", "boundingBox": [160, 648, 370, 648, 370, 677, 160, - 677], "words": [{"text": "Company", "boundingBox": [160, 649, 280, 649, 280, - 676, 160, 676], "confidence": 0.984}, {"text": "Name:", "boundingBox": [286, - 647, 370, 647, 370, 678, 286, 678], "confidence": 0.986}]}, {"text": "Higgly - Wiggly Books", "boundingBox": [375, 646, 630, 646, 630, 679, 375, 679], "words": - [{"text": "Higgly", "boundingBox": [375, 647, 455, 647, 455, 679, 375, 679], - "confidence": 0.98}, {"text": "Wiggly", "boundingBox": [461, 646, 546, 646, - 546, 679, 461, 679], "confidence": 0.986}, {"text": "Books", "boundingBox": - [552, 646, 630, 646, 630, 678, 552, 678], "confidence": 0.986}]}, {"text": - "Address:", "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], "words": - [{"text": "Address:", "boundingBox": [161, 685, 269, 685, 269, 711, 161, 711], - "confidence": 0.981}]}, {"text": "938 NE Burner Road", "boundingBox": [274, - 685, 527, 685, 527, 713, 274, 713], "words": [{"text": "938", "boundingBox": - [274, 685, 323, 685, 323, 712, 274, 712], "confidence": 0.987}, {"text": "NE", - "boundingBox": [329, 685, 364, 685, 364, 713, 329, 713], "confidence": 0.988}, - {"text": "Burner", "boundingBox": [370, 685, 455, 685, 455, 713, 370, 713], - "confidence": 0.985}, {"text": "Road", "boundingBox": [460, 685, 527, 685, - 527, 713, 460, 713], "confidence": 0.987}]}, {"text": "Boulder City, CO 92848", - "boundingBox": [279, 722, 565, 722, 565, 751, 279, 751], "words": [{"text": - "Boulder", "boundingBox": [279, 722, 371, 722, 371, 750, 279, 750], "confidence": - 0.985}, {"text": "City,", "boundingBox": [377, 722, 433, 722, 433, 751, 377, - 751], "confidence": 0.986}, {"text": "CO", "boundingBox": [439, 722, 477, - 722, 477, 751, 439, 751], "confidence": 0.988}, {"text": "92848", "boundingBox": - [482, 722, 565, 722, 565, 751, 482, 751], "confidence": 0.983}]}, {"text": - "Phone:", "boundingBox": [613, 722, 702, 722, 702, 749, 613, 749], "words": - [{"text": "Phone:", "boundingBox": [613, 722, 702, 722, 702, 749, 613, 749], - "confidence": 0.983}]}, {"text": "938-294-2949", "boundingBox": [708, 722, - 885, 722, 885, 749, 708, 749], "words": [{"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "confidence": 0.976}]}, {"text": - "Shipped From", "boundingBox": [167, 784, 448, 784, 448, 830, 167, 830], "words": - [{"text": "Shipped", "boundingBox": [167, 784, 327, 784, 327, 830, 167, 830], - "confidence": 0.978}, {"text": "From", "boundingBox": [336, 785, 448, 785, - 448, 830, 336, 830], "confidence": 0.985}]}, {"text": "Name:", "boundingBox": - [166, 853, 250, 853, 250, 879, 166, 879], "words": [{"text": "Name:", "boundingBox": - [166, 853, 250, 853, 250, 879, 166, 879], "confidence": 0.983}]}, {"text": - "Bernie Sanders", "boundingBox": [255, 852, 446, 852, 446, 880, 255, 880], - "words": [{"text": "Bernie", "boundingBox": [255, 852, 336, 852, 336, 879, - 255, 879], "confidence": 0.985}, {"text": "Sanders", "boundingBox": [341, - 852, 446, 852, 446, 880, 341, 880], "confidence": 0.985}]}, {"text": "Company - Name:", "boundingBox": [164, 890, 374, 890, 374, 919, 164, 919], "words": - [{"text": "Company", "boundingBox": [164, 890, 282, 890, 282, 919, 164, 919], - "confidence": 0.984}, {"text": "Name:", "boundingBox": [288, 890, 374, 890, - 374, 919, 288, 919], "confidence": 0.985}]}, {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "words": [{"text": - "Jupiter", "boundingBox": [380, 889, 467, 889, 467, 919, 380, 919], "confidence": - 0.985}, {"text": "Book", "boundingBox": [473, 889, 536, 889, 536, 919, 473, - 919], "confidence": 0.986}, {"text": "Supply", "boundingBox": [542, 889, 629, - 889, 629, 920, 542, 920], "confidence": 0.986}]}, {"text": "Address:", "boundingBox": - [166, 926, 273, 926, 273, 953, 166, 953], "words": [{"text": "Address:", "boundingBox": - [166, 926, 273, 926, 273, 953, 166, 953], "confidence": 0.982}]}, {"text": - "383 N Kinnick Road", "boundingBox": [279, 926, 521, 926, 521, 953, 279, 953], - "words": [{"text": "383", "boundingBox": [279, 925, 327, 925, 327, 953, 279, - 953], "confidence": 0.987}, {"text": "N", "boundingBox": [332, 926, 353, 926, - 353, 953, 332, 953], "confidence": 0.984}, {"text": "Kinnick", "boundingBox": - [358, 926, 448, 926, 448, 953, 358, 953], "confidence": 0.984}, {"text": "Road", - "boundingBox": [453, 926, 521, 926, 521, 954, 453, 954], "confidence": 0.987}]}, - {"text": "Seattle, WA 38383", "boundingBox": [281, 965, 514, 965, 514, 991, - 281, 991], "words": [{"text": "Seattle,", "boundingBox": [281, 965, 377, 965, - 377, 991, 281, 991], "confidence": 0.981}, {"text": "WA", "boundingBox": [382, - 964, 429, 964, 429, 991, 382, 991], "confidence": 0.988}, {"text": "38383", - "boundingBox": [434, 964, 514, 964, 514, 991, 434, 991], "confidence": 0.976}]}, - {"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, 760, 990], - "words": [{"text": "Phone:", "boundingBox": [760, 964, 849, 964, 849, 990, - 760, 990], "confidence": 0.983}]}, {"text": "932-299-0292", "boundingBox": - [855, 964, 1033, 964, 1033, 990, 855, 990], "words": [{"text": "932-299-0292", - "boundingBox": [855, 964, 1033, 964, 1033, 990, 855, 990], "confidence": 0.978}]}, - {"text": "Details", "boundingBox": [447, 1048, 558, 1048, 558, 1078, 447, - 1078], "words": [{"text": "Details", "boundingBox": [447, 1048, 558, 1048, - 558, 1078, 447, 1078], "confidence": 0.985}]}, {"text": "Quantity", "boundingBox": - [886, 1048, 1034, 1048, 1034, 1084, 886, 1084], "words": [{"text": "Quantity", - "boundingBox": [886, 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": - 0.981}]}, {"text": "Unit Price", "boundingBox": [1111, 1047, 1269, 1047, 1269, - 1078, 1111, 1078], "words": [{"text": "Unit", "boundingBox": [1111, 1047, - 1181, 1047, 1181, 1078, 1111, 1078], "confidence": 0.987}, {"text": "Price", - "boundingBox": [1187, 1047, 1269, 1047, 1269, 1078, 1187, 1078], "confidence": - 0.983}]}, {"text": "Total", "boundingBox": [1383, 1047, 1467, 1047, 1467, - 1077, 1383, 1077], "words": [{"text": "Total", "boundingBox": [1383, 1047, - 1467, 1047, 1467, 1077, 1383, 1077], "confidence": 0.986}]}, {"text": "Bindings", - "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, 1122], "words": [{"text": - "Bindings", "boundingBox": [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": - 0.981}]}, {"text": "20", "boundingBox": [861, 1094, 892, 1094, 892, 1119, - 861, 1119], "words": [{"text": "20", "boundingBox": [861, 1094, 892, 1094, - 892, 1119, 861, 1119], "confidence": 0.988}]}, {"text": "1.00", "boundingBox": - [1241, 1095, 1293, 1095, 1293, 1118, 1241, 1118], "words": [{"text": "1.00", - "boundingBox": [1241, 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": - 0.986}]}, {"text": "20.00", "boundingBox": [1458, 1096, 1531, 1096, 1531, - 1119, 1458, 1119], "words": [{"text": "20.00", "boundingBox": [1458, 1096, - 1531, 1096, 1531, 1119, 1458, 1119], "confidence": 0.983}]}, {"text": "Covers - Small", "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, 1161], "words": - [{"text": "Covers", "boundingBox": [170, 1136, 254, 1136, 254, 1161, 170, - 1161], "confidence": 0.983}, {"text": "Small", "boundingBox": [259, 1136, - 333, 1136, 333, 1161, 259, 1161], "confidence": 0.984}]}, {"text": "20", "boundingBox": - [861, 1135, 892, 1135, 892, 1160, 861, 1160], "words": [{"text": "20", "boundingBox": - [861, 1135, 892, 1135, 892, 1160, 861, 1160], "confidence": 0.988}]}, {"text": - "1.00", "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, 1160], "words": - [{"text": "1.00", "boundingBox": [1240, 1135, 1294, 1135, 1294, 1160, 1240, - 1160], "confidence": 0.986}]}, {"text": "20.00", "boundingBox": [1458, 1135, - 1529, 1135, 1529, 1160, 1458, 1160], "words": [{"text": "20.00", "boundingBox": - [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": 0.985}]}, - {"text": "Feather Bookmark", "boundingBox": [173, 1179, 402, 1179, 402, 1206, - 173, 1206], "words": [{"text": "Feather", "boundingBox": [173, 1180, 266, - 1180, 266, 1206, 173, 1206], "confidence": 0.983}, {"text": "Bookmark", "boundingBox": - [271, 1179, 402, 1179, 402, 1206, 271, 1206], "confidence": 0.984}]}, {"text": - "20", "boundingBox": [863, 1179, 892, 1179, 892, 1204, 863, 1204], "words": - [{"text": "20", "boundingBox": [863, 1179, 892, 1179, 892, 1204, 863, 1204], - "confidence": 0.986}]}, {"text": "5.00", "boundingBox": [1239, 1179, 1294, - 1179, 1294, 1204, 1239, 1204], "words": [{"text": "5.00", "boundingBox": [1239, - 1179, 1294, 1179, 1294, 1204, 1239, 1204], "confidence": 0.308}]}, {"text": - "100.00", "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, 1205], - "words": [{"text": "100.00", "boundingBox": [1443, 1181, 1529, 1181, 1529, - 1205, 1443, 1205], "confidence": 0.984}]}, {"text": "Copper Swirl Marker", - "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, 1252], "words": [{"text": - "Copper", "boundingBox": [170, 1223, 259, 1223, 259, 1253, 170, 1253], "confidence": - 0.985}, {"text": "Swirl", "boundingBox": [265, 1222, 328, 1222, 328, 1252, - 265, 1252], "confidence": 0.986}, {"text": "Marker", "boundingBox": [334, - 1222, 429, 1222, 429, 1251, 334, 1251], "confidence": 0.983}]}, {"text": "20", - "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "words": [{"text": - "20", "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 0.988}]}, {"text": "5.00", "boundingBox": [1239, 1221, 1293, 1221, 1293, 1247, - 1239, 1247], "words": [{"text": "5.00", "boundingBox": [1239, 1221, 1293, - 1221, 1293, 1247, 1239, 1247], "confidence": 0.983}]}, {"text": "100.00", - "boundingBox": [1444, 1224, 1530, 1224, 1530, 1248, 1444, 1248], "words": - [{"text": "100.00", "boundingBox": [1444, 1224, 1530, 1224, 1530, 1248, 1444, - 1248], "confidence": 0.983}]}, {"text": "SUBTOTAL", "boundingBox": [1147, - 1575, 1296, 1575, 1296, 1600, 1147, 1600], "words": [{"text": "SUBTOTAL", - "boundingBox": [1147, 1575, 1296, 1575, 1296, 1600, 1147, 1600], "confidence": - 0.984}]}, {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, 1529, - 1599, 1426, 1599], "words": [{"text": "$140.00", "boundingBox": [1426, 1571, - 1529, 1571, 1529, 1599, 1426, 1599], "confidence": 0.982}]}, {"text": "TAX", - "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, 1643], "words": - [{"text": "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, 1643, 1238, - 1643], "confidence": 0.987}]}, {"text": "$4.00", "boundingBox": [1458, 1615, - 1529, 1615, 1529, 1643, 1458, 1643], "words": [{"text": "$4.00", "boundingBox": - [1458, 1615, 1529, 1615, 1529, 1643, 1458, 1643], "confidence": 0.983}]}, - {"text": "Bernie Sanders", "boundingBox": [489, 1671, 764, 1671, 764, 1706, - 489, 1706], "words": [{"text": "Bernie", "boundingBox": [489, 1671, 609, 1671, - 609, 1706, 489, 1706], "confidence": 0.979}, {"text": "Sanders", "boundingBox": - [616, 1671, 764, 1671, 764, 1706, 616, 1706], "confidence": 0.979}]}, {"text": - "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, 1204, 1699], - "words": [{"text": "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, - 1699, 1204, 1699], "confidence": 0.983}]}, {"text": "$144.00", "boundingBox": - [1427, 1671, 1529, 1671, 1529, 1698, 1427, 1698], "words": [{"text": "$144.00", - "boundingBox": [1427, 1671, 1529, 1671, 1529, 1698, 1427, 1698], "confidence": - 0.984}]}, {"text": "Bernie Sanders", "boundingBox": [542, 1719, 717, 1719, - 717, 1742, 542, 1742], "words": [{"text": "Bernie", "boundingBox": [542, 1719, - 617, 1719, 617, 1742, 542, 1742], "confidence": 0.985}, {"text": "Sanders", - "boundingBox": [621, 1719, 717, 1719, 717, 1742, 621, 1742], "confidence": - 0.985}]}, {"text": "Manager", "boundingBox": [577, 1754, 681, 1754, 681, 1776, - 577, 1776], "words": [{"text": "Manager", "boundingBox": [577, 1754, 681, - 1754, 681, 1776, 577, 1776], "confidence": 0.985}]}, {"text": "Additional - Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, 173, 1831], "words": - [{"text": "Additional", "boundingBox": [173, 1796, 355, 1796, 355, 1831, 173, - 1831], "confidence": 0.98}, {"text": "Notes:", "boundingBox": [361, 1796, - 479, 1796, 479, 1832, 361, 1832], "confidence": 0.985}]}, {"text": "Do not - Jostle Box. Unpack carefully. Enjoy.", "boundingBox": [175, 1880, 707, 1880, - 707, 1909, 175, 1909], "words": [{"text": "Do", "boundingBox": [175, 1881, - 205, 1881, 205, 1907, 175, 1907], "confidence": 0.988}, {"text": "not", "boundingBox": - [210, 1881, 256, 1881, 256, 1907, 210, 1907], "confidence": 0.987}, {"text": - "Jostle", "boundingBox": [261, 1880, 335, 1880, 335, 1908, 261, 1908], "confidence": - 0.982}, {"text": "Box.", "boundingBox": [340, 1880, 401, 1880, 401, 1909, - 340, 1909], "confidence": 0.986}, {"text": "Unpack", "boundingBox": [406, - 1880, 500, 1880, 500, 1909, 406, 1909], "confidence": 0.985}, {"text": "carefully.", - "boundingBox": [505, 1880, 623, 1880, 623, 1910, 505, 1910], "confidence": - 0.98}, {"text": "Enjoy.", "boundingBox": [628, 1880, 707, 1880, 707, 1911, - 628, 1911], "confidence": 0.983}]}, {"text": "Jupiter Book Supply will refund - you 50% per book if returned within 60 days of reading and", "boundingBox": - [169, 1924, 1511, 1924, 1511, 1958, 169, 1958], "words": [{"text": "Jupiter", - "boundingBox": [169, 1924, 270, 1924, 270, 1959, 169, 1959], "confidence": - 0.984}, {"text": "Book", "boundingBox": [277, 1924, 355, 1924, 355, 1959, - 277, 1959], "confidence": 0.985}, {"text": "Supply", "boundingBox": [361, - 1924, 465, 1924, 465, 1958, 361, 1958], "confidence": 0.983}, {"text": "will", - "boundingBox": [472, 1924, 517, 1924, 517, 1958, 472, 1958], "confidence": - 0.986}, {"text": "refund", "boundingBox": [524, 1924, 625, 1924, 625, 1958, - 524, 1958], "confidence": 0.984}, {"text": "you", "boundingBox": [632, 1924, - 687, 1924, 687, 1958, 632, 1958], "confidence": 0.987}, {"text": "50%", "boundingBox": - [694, 1924, 763, 1924, 763, 1958, 694, 1958], "confidence": 0.983}, {"text": - "per", "boundingBox": [770, 1924, 820, 1924, 820, 1958, 770, 1958], "confidence": - 0.987}, {"text": "book", "boundingBox": [827, 1924, 900, 1924, 900, 1958, - 827, 1958], "confidence": 0.987}, {"text": "if", "boundingBox": [907, 1924, - 928, 1924, 928, 1958, 907, 1958], "confidence": 0.988}, {"text": "returned", - "boundingBox": [935, 1924, 1063, 1924, 1063, 1958, 935, 1958], "confidence": - 0.982}, {"text": "within", "boundingBox": [1070, 1924, 1157, 1924, 1157, 1958, - 1070, 1958], "confidence": 0.984}, {"text": "60", "boundingBox": [1164, 1924, - 1203, 1924, 1203, 1958, 1164, 1958], "confidence": 0.988}, {"text": "days", - "boundingBox": [1210, 1924, 1284, 1924, 1284, 1958, 1210, 1958], "confidence": - 0.985}, {"text": "of", "boundingBox": [1290, 1924, 1318, 1924, 1318, 1958, - 1290, 1958], "confidence": 0.987}, {"text": "reading", "boundingBox": [1325, - 1924, 1439, 1924, 1439, 1958, 1325, 1958], "confidence": 0.982}, {"text": - "and", "boundingBox": [1446, 1924, 1511, 1924, 1511, 1958, 1446, 1958], "confidence": - 0.987}]}, {"text": "offer you 25% off you next total purchase.", "boundingBox": - [169, 1958, 786, 1958, 786, 1992, 169, 1992], "words": [{"text": "offer", - "boundingBox": [169, 1958, 235, 1958, 235, 1991, 169, 1991], "confidence": - 0.985}, {"text": "you", "boundingBox": [242, 1958, 299, 1958, 299, 1991, 242, - 1991], "confidence": 0.987}, {"text": "25%", "boundingBox": [306, 1958, 374, - 1958, 374, 1992, 306, 1992], "confidence": 0.983}, {"text": "off", "boundingBox": - [380, 1958, 421, 1958, 421, 1992, 380, 1992], "confidence": 0.987}, {"text": - "you", "boundingBox": [427, 1958, 483, 1958, 483, 1992, 427, 1992], "confidence": - 0.987}, {"text": "next", "boundingBox": [489, 1958, 556, 1958, 556, 1992, - 489, 1992], "confidence": 0.986}, {"text": "total", "boundingBox": [562, 1959, - 628, 1959, 628, 1992, 562, 1992], "confidence": 0.986}, {"text": "purchase.", - "boundingBox": [635, 1959, 786, 1959, 786, 1991, 635, 1991], "confidence": - 0.967}]}], "selectionMarks": [{"boundingBox": [2.0, 2060.0, 195.0, 2060.0, - 195.0, 2200.0, 2.0, 2200.0], "confidence": 0.881, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Company Phone:", - "boundingBox": [163, 352, 359, 352, 359, 378, 163, 378], "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1"]}, "value": {"text": "555-348-6512", "boundingBox": - [364, 351, 528, 351, 528, 378, 364, 378], "elements": ["#/readResults/0/lines/4/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Website:", "boundingBox": [167, 394, - 269, 394, 269, 417, 167, 417], "elements": ["#/readResults/0/lines/5/words/0"]}, - "value": {"text": "www.herolimited.com", "boundingBox": [273, 393, 531, 393, - 531, 418, 273, 418], "elements": ["#/readResults/0/lines/6/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Email:", "boundingBox": [165, 435, 237, 435, 237, - 460, 165, 460], "elements": ["#/readResults/0/lines/7/words/0"]}, "value": - {"text": "accounts@herolimited.com", "boundingBox": [164, 481, 479, 481, 479, - 503, 164, 503], "elements": ["#/readResults/0/lines/12/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Dated As:", "boundingBox": [1025, 421, 1160, 421, - 1160, 448, 1025, 448], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"]}, - "value": {"text": "12/20/2020", "boundingBox": [1165, 420, 1317, 420, 1317, - 448, 1165, 448], "elements": ["#/readResults/0/lines/9/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Purchase Order #:", "boundingBox": [1023, 461, 1272, - 461, 1272, 488, 1023, 488], "elements": ["#/readResults/0/lines/10/words/0", - "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"]}, - "value": {"text": "948284", "boundingBox": [1277, 461, 1376, 461, 1376, 489, - 1277, 489], "elements": ["#/readResults/0/lines/11/words/0"]}, "confidence": - 1.0}, {"key": {"text": "Vendor Name:", "boundingBox": [160, 611, 344, 611, - 344, 637, 160, 637], "elements": ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"]}, - "value": {"text": "Hillary Swank", "boundingBox": [350, 609, 521, 609, 521, - 639, 350, 639], "elements": ["#/readResults/0/lines/15/words/0", "#/readResults/0/lines/15/words/1"]}, - "confidence": 0.7}, {"key": {"text": "Company Name:", "boundingBox": [160, - 648, 370, 648, 370, 677, 160, 677], "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "value": {"text": "Higgly Wiggly Books", - "boundingBox": [375, 646, 630, 646, 630, 679, 375, 679], "elements": ["#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1", "#/readResults/0/lines/17/words/2"]}, - "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [161, 685, - 269, 685, 269, 711, 161, 711], "elements": ["#/readResults/0/lines/18/words/0"]}, - "value": {"text": "938 NE Burner Road Boulder City, CO 92848", "boundingBox": - [274, 685, 565, 685, 565, 751, 274, 751], "elements": ["#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1", "#/readResults/0/lines/19/words/2", "#/readResults/0/lines/19/words/3", - "#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1", "#/readResults/0/lines/20/words/2", - "#/readResults/0/lines/20/words/3"]}, "confidence": 1.0}, {"key": {"text": - "Phone:", "boundingBox": [613, 722, 702, 722, 702, 749, 613, 749], "elements": - ["#/readResults/0/lines/21/words/0"]}, "value": {"text": "938-294-2949", "boundingBox": - [708, 722, 885, 722, 885, 749, 708, 749], "elements": ["#/readResults/0/lines/22/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Name:", "boundingBox": [166, 853, 250, - 853, 250, 879, 166, 879], "elements": ["#/readResults/0/lines/24/words/0"]}, - "value": {"text": "Bernie Sanders", "boundingBox": [255, 852, 446, 852, 446, - 880, 255, 880], "elements": ["#/readResults/0/lines/25/words/0", "#/readResults/0/lines/25/words/1"]}, - "confidence": 0.53}, {"key": {"text": "Company Name:", "boundingBox": [164, - 890, 374, 890, 374, 919, 164, 919], "elements": ["#/readResults/0/lines/26/words/0", - "#/readResults/0/lines/26/words/1"]}, "value": {"text": "Jupiter Book Supply", - "boundingBox": [380, 889, 629, 889, 629, 919, 380, 919], "elements": ["#/readResults/0/lines/27/words/0", - "#/readResults/0/lines/27/words/1", "#/readResults/0/lines/27/words/2"]}, - "confidence": 0.53}, {"key": {"text": "Address:", "boundingBox": [166, 926, - 273, 926, 273, 953, 166, 953], "elements": ["#/readResults/0/lines/28/words/0"]}, - "value": {"text": "383 N Kinnick Road Seattle, WA 38383", "boundingBox": [279, - 926, 521, 926, 521, 991, 279, 991], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1", "#/readResults/0/lines/29/words/2", "#/readResults/0/lines/29/words/3", - "#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1", "#/readResults/0/lines/30/words/2"]}, - "confidence": 1.0}, {"key": {"text": "Phone:", "boundingBox": [760, 964, 849, - 964, 849, 990, 760, 990], "elements": ["#/readResults/0/lines/31/words/0"]}, - "value": {"text": "932-299-0292", "boundingBox": [855, 964, 1033, 964, 1033, - 990, 855, 990], "elements": ["#/readResults/0/lines/32/words/0"]}, "confidence": - 1.0}, {"key": {"text": "SUBTOTAL", "boundingBox": [1147, 1575, 1296, 1575, - 1296, 1600, 1147, 1600], "elements": ["#/readResults/0/lines/53/words/0"]}, - "value": {"text": "$140.00", "boundingBox": [1426, 1571, 1529, 1571, 1529, - 1599, 1426, 1599], "elements": ["#/readResults/0/lines/54/words/0"]}, "confidence": - 1.0}, {"key": {"text": "TAX", "boundingBox": [1238, 1618, 1296, 1618, 1296, - 1643, 1238, 1643], "elements": ["#/readResults/0/lines/55/words/0"]}, "value": - {"text": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1643, 1458, - 1643], "elements": ["#/readResults/0/lines/56/words/0"]}, "confidence": 1.0}, - {"key": {"text": "TOTAL", "boundingBox": [1204, 1674, 1297, 1674, 1297, 1699, - 1204, 1699], "elements": ["#/readResults/0/lines/58/words/0"]}, "value": {"text": - "$144.00", "boundingBox": [1427, 1671, 1529, 1671, 1529, 1698, 1427, 1698], - "elements": ["#/readResults/0/lines/59/words/0"]}, "confidence": 1.0}, {"key": - {"text": "Additional Notes:", "boundingBox": [173, 1796, 479, 1796, 479, 1831, - 173, 1831], "elements": ["#/readResults/0/lines/62/words/0", "#/readResults/0/lines/62/words/1"]}, - "value": {"text": "Do not Jostle Box. Unpack carefully. Enjoy. Jupiter Book - Supply will refund you 50% per book if returned within 60 days of reading - and offer you 25% off you next total purchase.", "boundingBox": [169, 1880, - 1511, 1880, 1511, 1992, 169, 1992], "elements": ["#/readResults/0/lines/63/words/0", - "#/readResults/0/lines/63/words/1", "#/readResults/0/lines/63/words/2", "#/readResults/0/lines/63/words/3", - "#/readResults/0/lines/63/words/4", "#/readResults/0/lines/63/words/5", "#/readResults/0/lines/63/words/6", - "#/readResults/0/lines/64/words/0", "#/readResults/0/lines/64/words/1", "#/readResults/0/lines/64/words/2", - "#/readResults/0/lines/64/words/3", "#/readResults/0/lines/64/words/4", "#/readResults/0/lines/64/words/5", - "#/readResults/0/lines/64/words/6", "#/readResults/0/lines/64/words/7", "#/readResults/0/lines/64/words/8", - "#/readResults/0/lines/64/words/9", "#/readResults/0/lines/64/words/10", "#/readResults/0/lines/64/words/11", - "#/readResults/0/lines/64/words/12", "#/readResults/0/lines/64/words/13", - "#/readResults/0/lines/64/words/14", "#/readResults/0/lines/64/words/15", - "#/readResults/0/lines/64/words/16", "#/readResults/0/lines/65/words/0", "#/readResults/0/lines/65/words/1", - "#/readResults/0/lines/65/words/2", "#/readResults/0/lines/65/words/3", "#/readResults/0/lines/65/words/4", - "#/readResults/0/lines/65/words/5", "#/readResults/0/lines/65/words/6", "#/readResults/0/lines/65/words/7"]}, - "confidence": 0.53}], "tables": [{"rows": 5, "columns": 4, "cells": [{"text": - "Details", "rowIndex": 0, "columnIndex": 0, "boundingBox": [447, 1048, 558, - 1048, 558, 1078, 447, 1078], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/33/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Quantity", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [886, 1048, 1034, 1048, 1034, 1084, 886, 1084], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/34/words/0"], "isHeader": - true, "isFooter": false}, {"text": "Unit Price", "rowIndex": 0, "columnIndex": - 2, "boundingBox": [1111, 1047, 1269, 1047, 1269, 1078, 1111, 1078], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/35/words/0", - "#/readResults/0/lines/35/words/1"], "isHeader": true, "isFooter": false}, - {"text": "Total", "rowIndex": 0, "columnIndex": 3, "boundingBox": [1383, 1047, - 1467, 1047, 1467, 1077, 1383, 1077], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/36/words/0"], "isHeader": true, "isFooter": - false}, {"text": "Bindings", "rowIndex": 1, "columnIndex": 0, "boundingBox": - [172, 1094, 280, 1094, 280, 1122, 172, 1122], "confidence": 1.0, "rowSpan": - 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/37/words/0"], "isHeader": - false, "isFooter": false}, {"text": "20", "rowIndex": 1, "columnIndex": 1, - "boundingBox": [861, 1094, 892, 1094, 892, 1119, 861, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/38/words/0"], - "isHeader": false, "isFooter": false}, {"text": "1.00", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [1241, 1095, 1293, 1095, 1293, 1118, 1241, 1118], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/39/words/0"], - "isHeader": false, "isFooter": false}, {"text": "20.00", "rowIndex": 1, "columnIndex": - 3, "boundingBox": [1458, 1096, 1531, 1096, 1531, 1119, 1458, 1119], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/40/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Covers Small", "rowIndex": - 2, "columnIndex": 0, "boundingBox": [170, 1136, 333, 1136, 333, 1161, 170, - 1161], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/41/words/0", - "#/readResults/0/lines/41/words/1"], "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 2, "columnIndex": 1, "boundingBox": [861, 1135, - 892, 1135, 892, 1160, 861, 1160], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/42/words/0"], "isHeader": false, "isFooter": - false}, {"text": "1.00", "rowIndex": 2, "columnIndex": 2, "boundingBox": [1240, - 1135, 1294, 1135, 1294, 1160, 1240, 1160], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/43/words/0"], "isHeader": - false, "isFooter": false}, {"text": "20.00", "rowIndex": 2, "columnIndex": - 3, "boundingBox": [1458, 1135, 1529, 1135, 1529, 1160, 1458, 1160], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/44/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Feather Bookmark", "rowIndex": - 3, "columnIndex": 0, "boundingBox": [173, 1179, 402, 1179, 402, 1206, 173, - 1206], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/45/words/0", - "#/readResults/0/lines/45/words/1"], "isHeader": false, "isFooter": false}, - {"text": "20", "rowIndex": 3, "columnIndex": 1, "boundingBox": [863, 1179, - 892, 1179, 892, 1204, 863, 1204], "confidence": 1.0, "rowSpan": 1, "columnSpan": - 1, "elements": ["#/readResults/0/lines/46/words/0"], "isHeader": false, "isFooter": - false}, {"text": "5.00", "rowIndex": 3, "columnIndex": 2, "boundingBox": [1239, - 1179, 1294, 1179, 1294, 1204, 1239, 1204], "confidence": 1.0, "rowSpan": 1, - "columnSpan": 1, "elements": ["#/readResults/0/lines/47/words/0"], "isHeader": - false, "isFooter": false}, {"text": "100.00", "rowIndex": 3, "columnIndex": - 3, "boundingBox": [1443, 1181, 1529, 1181, 1529, 1205, 1443, 1205], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/48/words/0"], - "isHeader": false, "isFooter": false}, {"text": "Copper Swirl Marker", "rowIndex": - 4, "columnIndex": 0, "boundingBox": [170, 1222, 429, 1222, 429, 1252, 170, - 1252], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/49/words/0", - "#/readResults/0/lines/49/words/1", "#/readResults/0/lines/49/words/2"], "isHeader": - false, "isFooter": false}, {"text": "20", "rowIndex": 4, "columnIndex": 1, - "boundingBox": [860, 1223, 892, 1223, 892, 1247, 860, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/50/words/0"], - "isHeader": false, "isFooter": false}, {"text": "5.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [1239, 1221, 1293, 1221, 1293, 1247, 1239, 1247], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/51/words/0"], - "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 4, "columnIndex": - 3, "boundingBox": [1444, 1224, 1530, 1224, 1530, 1248, 1444, 1248], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/52/words/0"], - "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": - [], "errors": []}}' - headers: - apim-request-id: a559485e-8379-41ac-8115-2684f887e362 - content-length: '33066' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:33 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '94' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/373cbbd8-8fcf-445f-bde0-bf5f337d704e/analyzeresults/f9ad5ea2-5d91-4abf-8e8f-26f1570dec5f -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_fixed_rows.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_fixed_rows.yaml index 7009f1199c26..0c8cf1eeb4a2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_fixed_rows.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_fixed_rows.yaml @@ -1,182 +1,309 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' + body: 'b''{"modelId": "c72f7f45-e17b-4e17-b258-37629e558784", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '300' + - '315' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: d3aa3309-7aad-4d05-b2f1-3f623e3ae743 + apim-request-id: e4671624-e1a6-4cdf-9a33-1790c785906d content-length: '0' - date: Tue, 11 May 2021 02:08:34 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118 + date: Fri, 24 Sep 2021 06:55:38 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901463_e4671624-e1a6-4cdf-9a33-1790c785906d?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '80' + x-envoy-upstream-service-time: '2131' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901463_e4671624-e1a6-4cdf-9a33-1790c785906d?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "3b4ca331-ef2f-460b-b28d-a47658b0f118", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:08:34Z", - "lastUpdatedDateTime": "2021-05-11T02:08:37Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "label_table_fixed_rows1.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows2.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows3.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows4.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_fixed_rows5.pdf", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "table", "accuracy": - 0.995}], "errors": []}}' + string: '{"operationId": "31533901463_e4671624-e1a6-4cdf-9a33-1790c785906d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:55:36Z", + "lastUpdatedDateTime": "2021-09-24T06:55:40Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c72f7f45-e17b-4e17-b258-37629e558784?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"c72f7f45-e17b-4e17-b258-37629e558784": + {"fieldSchema": {"table": {"type": "object", "properties": {"Apple": {"type": + "object", "properties": {"Price": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}}}, "Orange": {"type": "object", "properties": + {"Price": {"type": "string"}, "Tax": {"type": "string"}, "Total": {"type": + "string"}}}, "Grapefruit": {"type": "object", "properties": {"Price": {"type": + "string"}, "Tax": {"type": "string"}, "Total": {"type": "string"}}}, "Pear": + {"type": "object", "properties": {"Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}}, "fieldConfidence": {"table": + 0.95}}}, "modelId": "c72f7f45-e17b-4e17-b258-37629e558784", "createdDateTime": + "2021-09-24T06:55:39Z"}}' headers: - apim-request-id: 878f4750-f4f2-4ed5-be32-f74de42b3493 - content-length: '720' + apim-request-id: 5616854d-b682-4ec1-889c-d45150295208 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:38 GMT + date: Fri, 24 Sep 2021 06:55:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '38' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901463_e4671624-e1a6-4cdf-9a33-1790c785906d?api-version=2021-09-30-preview - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '228' + - '243' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c72f7f45-e17b-4e17-b258-37629e558784:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 6ddf9fd8-cb7e-4a20-9049-fc8905b03e85 + apim-request-id: 99a3a207-6af9-4ab0-a447-180fd22b57fd content-length: '0' - date: Tue, 11 May 2021 02:08:38 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118/analyzeresults/8a7f309d-b48a-4144-a0ec-a810625fc078 + date: Fri, 24 Sep 2021 06:55:44 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c72f7f45-e17b-4e17-b258-37629e558784/analyzeResults/99a3a207-6af9-4ab0-a447-180fd22b57fd?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '93' + x-envoy-upstream-service-time: '741' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c72f7f45-e17b-4e17-b258-37629e558784:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118/analyzeresults/8a7f309d-b48a-4144-a0ec-a810625fc078 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c72f7f45-e17b-4e17-b258-37629e558784/analyzeResults/99a3a207-6af9-4ab0-a447-180fd22b57fd?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:08:39Z", - "lastUpdatedDateTime": "2021-05-11T02:08:43Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, "columns": - 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "", "boundingBox": - [0.9958, 1.6215, 2.297, 1.6215, 2.297, 1.8221, 0.9958, 1.8221], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Price", "boundingBox": [2.297, - 1.6215, 3.5982, 1.6215, 3.5982, 1.8272, 2.297, 1.8221], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 2, "text": "Tax", "boundingBox": [3.5982, 1.6215, - 4.8832, 1.6215, 4.8886, 1.8272, 3.5982, 1.8272], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 3, "text": "Total", "boundingBox": [4.8832, 1.6215, 6.1952, - 1.6215, 6.1952, 1.8272, 4.8886, 1.8272], "isHeader": true}, {"rowIndex": 1, - "columnIndex": 0, "text": "Apple", "boundingBox": [0.9958, 1.8221, 2.297, - 1.8221, 2.297, 2.0128, 0.9958, 2.0128], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "5.00", "boundingBox": [2.297, 1.8221, 3.5982, 1.8272, - 3.5982, 2.0128, 2.297, 2.0128], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 2, "text": "2.00", "boundingBox": [3.5982, 1.8272, 4.8886, 1.8272, 4.8886, - 2.0128, 3.5982, 2.0128], "isHeader": false}, {"rowIndex": 1, "columnIndex": - 3, "text": "7.00", "boundingBox": [4.8886, 1.8272, 6.1952, 1.8272, 6.1952, - 2.0128, 4.8886, 2.0128], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 0, "text": "Orange", "boundingBox": [0.9958, 2.0128, 2.297, 2.0128, 2.297, - 2.2084, 0.9958, 2.2084], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 1, "text": "2.00", "boundingBox": [2.297, 2.0128, 3.5982, 2.0128, 3.5982, - 2.2084, 2.297, 2.2084], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 2, "text": "1.00", "boundingBox": [3.5982, 2.0128, 4.8886, 2.0128, 4.894, - 2.2084, 3.5982, 2.2084], "isHeader": false}, {"rowIndex": 2, "columnIndex": - 3, "text": "3.00", "boundingBox": [4.8886, 2.0128, 6.1952, 2.0128, 6.1952, - 2.2084, 4.894, 2.2084], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 0, "text": "Grapefruit", "boundingBox": [0.9958, 2.2084, 2.297, 2.2084, 2.297, - 2.3991, 0.9958, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "1.00", "boundingBox": [2.297, 2.2084, 3.5982, 2.2084, 3.5982, - 2.3991, 2.297, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "4.00", "boundingBox": [3.5982, 2.2084, 4.894, 2.2084, 4.894, 2.3991, - 3.5982, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": 3, "text": - "5.00", "boundingBox": [4.894, 2.2084, 6.1952, 2.2084, 6.1952, 2.3991, 4.894, - 2.3991], "isHeader": false}, {"rowIndex": 4, "columnIndex": 0, "text": "Pear", - "boundingBox": [0.9958, 2.3991, 2.297, 2.3991, 2.297, 2.5947, 0.9958, 2.5947], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "", "boundingBox": - [2.297, 2.3991, 3.5982, 2.3991, 3.5982, 2.5947, 2.297, 2.5947], "isHeader": - false}, {"rowIndex": 4, "columnIndex": 2, "text": "2.00", "boundingBox": [3.5982, - 2.3991, 4.894, 2.3991, 4.8994, 2.5947, 3.5982, 2.5947], "isHeader": false}, - {"rowIndex": 4, "columnIndex": 3, "text": "2.00", "boundingBox": [4.894, 2.3991, - 6.1952, 2.3991, 6.1952, 2.5947, 4.8994, 2.5947], "isHeader": false}], "boundingBox": - [0.9986, 1.6168, 6.2004, 1.6179, 6.2004, 2.597, 0.9981, 2.5961]}]}], "documentResults": - [{"docType": "custom:3b4ca331-ef2f-460b-b28d-a47658b0f118", "modelId": "3b4ca331-ef2f-460b-b28d-a47658b0f118", - "pageRange": [1, 1], "fields": {"table": {"type": "object", "valueObject": - {"Apple": {"type": "object", "valueObject": {"Price": {"type": "string", "valueString": - "5.00", "text": "5.00", "page": 1, "boundingBox": [2.385, 1.87, 2.645, 1.87, - 2.645, 1.97, 2.385, 1.97]}, "Tax": {"type": "string", "valueString": "2.00", - "text": "2.00", "page": 1, "boundingBox": [3.685, 1.87, 3.945, 1.87, 3.945, - 1.97, 3.685, 1.97]}, "Total": {"type": "string", "valueString": "7.00", "text": - "7.00", "page": 1, "boundingBox": [4.985, 1.87, 5.245, 1.87, 5.245, 1.97, - 4.985, 1.97]}}}, "Orange": {"type": "object", "valueObject": {"Price": {"type": - "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [2.385, 2.065, 2.645, 2.065, 2.645, 2.165, 2.385, 2.165]}, "Tax": {"type": - "string", "valueString": "1.00", "text": "1.00", "page": 1, "boundingBox": - [3.69, 2.065, 3.945, 2.065, 3.945, 2.165, 3.69, 2.165]}, "Total": {"type": - "string", "valueString": "3.00", "text": "3.00", "page": 1, "boundingBox": - [4.985, 2.065, 5.245, 2.065, 5.245, 2.165, 4.985, 2.165]}}}, "Grapefruit": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:55:44Z", + "lastUpdatedDateTime": "2021-09-24T06:55:47Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "c72f7f45-e17b-4e17-b258-37629e558784", "stringIndexType": + "unicodeCodePoint", "content": "Con\nt\noso, Ltd.\nPrice\nTax\nTotal\nApple\n5.00\n2.00\n7.00\nOrange\n2.00\n1.00\n3.00\nGrapefruit\n1.00\n4.00\n5.00\nPear\n2.00\n2.00", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Con", "boundingBox": [1.0075, 1.0471, 1.2329, + 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "confidence": 1, "span": {"offset": + 0, "length": 3}}, {"content": "t", "boundingBox": [1.2461, 1.0557, 1.2901, + 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "confidence": 1, "span": {"offset": + 4, "length": 1}}, {"content": "oso,", "boundingBox": [1.3004, 1.0726, 1.5446, + 1.0726, 1.5446, 1.1669, 1.3004, 1.1669], "confidence": 1, "span": {"offset": + 6, "length": 4}}, {"content": "Ltd.", "boundingBox": [1.601, 1.0413, 1.8111, + 1.0413, 1.8111, 1.1465, 1.601, 1.1465], "confidence": 1, "span": {"offset": + 11, "length": 4}}, {"content": "Price", "boundingBox": [2.3875, 1.6753, 2.6861, + 1.6753, 2.6861, 1.7785, 2.3875, 1.7785], "confidence": 1, "span": {"offset": + 16, "length": 5}}, {"content": "Tax", "boundingBox": [3.6766, 1.68, 3.8953, + 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "confidence": 1, "span": {"offset": + 22, "length": 3}}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "confidence": 1, "span": {"offset": + 26, "length": 5}}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, + 1.866, 1.4448, 1.9973, 1.0804, 1.9973], "confidence": 1, "span": {"offset": + 32, "length": 5}}, {"content": "5.00", "boundingBox": [2.3845, 1.872, 2.6439, + 1.872, 2.6439, 1.9715, 2.3845, 1.9715], "confidence": 1, "span": {"offset": + 38, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 1.872, 3.9426, + 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "confidence": 1, "span": {"offset": + 43, "length": 4}}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "confidence": 1, "span": {"offset": + 48, "length": 4}}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, + 2.065, 1.5381, 2.1908, 1.0846, 2.1908], "confidence": 1, "span": {"offset": + 53, "length": 6}}, {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, + 2.0653, 2.6439, 2.1648, 2.3855, 2.1648], "confidence": 1, "span": {"offset": + 60, "length": 4}}, {"content": "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, + 2.0653, 3.9426, 2.1648, 3.6887, 2.1648], "confidence": 1, "span": {"offset": + 65, "length": 4}}, {"content": "3.00", "boundingBox": [4.9836, 2.0653, 5.2429, + 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "confidence": 1, "span": {"offset": + 70, "length": 4}}, {"content": "Grapefruit", "boundingBox": [1.0842, 2.2521, + 1.7371, 2.2521, 1.7371, 2.3839, 1.0842, 2.3839], "confidence": 1, "span": + {"offset": 75, "length": 10}}, {"content": "1.00", "boundingBox": [2.39, 2.2587, + 2.6439, 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "confidence": 1, "span": {"offset": + 86, "length": 4}}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, + 2.2587, 3.9426, 2.3582, 3.6792, 2.3582], "confidence": 1, "span": {"offset": + 91, "length": 4}}, {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, + 2.2587, 5.2429, 2.3582, 4.9835, 2.3582], "confidence": 1, "span": {"offset": + 96, "length": 4}}, {"content": "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, + 2.4534, 1.3643, 2.5518, 1.0892, 2.5518], "confidence": 1, "span": {"offset": + 101, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 2.452, 3.9426, + 2.452, 3.9426, 2.5515, 3.6843, 2.5515], "confidence": 1, "span": {"offset": + 106, "length": 4}}, {"content": "2.00", "boundingBox": [4.9846, 2.452, 5.2429, + 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "confidence": 1, "span": {"offset": + 111, "length": 4}}], "selectionMarks": [], "lines": [{"content": "Con", "boundingBox": + [1.0075, 1.0471, 1.2329, 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "spans": + [{"offset": 0, "length": 3}]}, {"content": "t", "boundingBox": [1.2461, 1.0557, + 1.2901, 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "spans": [{"offset": 4, "length": + 1}]}, {"content": "oso, Ltd.", "boundingBox": [1.3004, 1.0413, 1.8111, 1.0413, + 1.8111, 1.1669, 1.3004, 1.1669], "spans": [{"offset": 6, "length": 9}]}, {"content": + "Price", "boundingBox": [2.3875, 1.6753, 2.6861, 1.6753, 2.6861, 1.7785, 2.3875, + 1.7785], "spans": [{"offset": 16, "length": 5}]}, {"content": "Tax", "boundingBox": + [3.6766, 1.68, 3.8953, 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "spans": [{"offset": + 22, "length": 3}]}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "spans": [{"offset": 26, "length": + 5}]}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, 1.866, 1.4448, + 1.9973, 1.0804, 1.9973], "spans": [{"offset": 32, "length": 5}]}, {"content": + "5.00", "boundingBox": [2.3845, 1.872, 2.6439, 1.872, 2.6439, 1.9715, 2.3845, + 1.9715], "spans": [{"offset": 38, "length": 4}]}, {"content": "2.00", "boundingBox": + [3.6843, 1.872, 3.9426, 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "spans": [{"offset": + 43, "length": 4}]}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "spans": [{"offset": 48, "length": + 4}]}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, 2.065, + 1.5381, 2.1908, 1.0846, 2.1908], "spans": [{"offset": 53, "length": 6}]}, + {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, 2.0653, 2.6439, + 2.1648, 2.3855, 2.1648], "spans": [{"offset": 60, "length": 4}]}, {"content": + "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, 2.0653, 3.9426, 2.1648, 3.6887, + 2.1648], "spans": [{"offset": 65, "length": 4}]}, {"content": "3.00", "boundingBox": + [4.9836, 2.0653, 5.2429, 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "spans": + [{"offset": 70, "length": 4}]}, {"content": "Grapefruit", "boundingBox": [1.0842, + 2.2521, 1.7371, 2.2521, 1.7371, 2.3839, 1.0842, 2.3839], "spans": [{"offset": + 75, "length": 10}]}, {"content": "1.00", "boundingBox": [2.39, 2.2587, 2.6439, + 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "spans": [{"offset": 86, "length": + 4}]}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, 2.2587, + 3.9426, 2.3582, 3.6792, 2.3582], "spans": [{"offset": 91, "length": 4}]}, + {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, 2.2587, 5.2429, + 2.3582, 4.9835, 2.3582], "spans": [{"offset": 96, "length": 4}]}, {"content": + "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, 2.4534, 1.3643, 2.5518, 1.0892, + 2.5518], "spans": [{"offset": 101, "length": 4}]}, {"content": "2.00", "boundingBox": + [3.6843, 2.452, 3.9426, 2.452, 3.9426, 2.5515, 3.6843, 2.5515], "spans": [{"offset": + 106, "length": 4}]}, {"content": "2.00", "boundingBox": [4.9846, 2.452, 5.2429, + 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "spans": [{"offset": 111, "length": + 4}]}], "spans": [{"offset": 0, "length": 115}]}], "tables": [{"rowCount": + 5, "columnCount": 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 1.6212, 2.309, 1.6212, 2.3036, 1.8219, 0.9959, + 1.8219]}], "spans": []}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.309, 1.6212, 3.6006, 1.6212, 3.6006, 1.8219, 2.3036, + 1.8219]}], "spans": [{"offset": 16, "length": 5}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Tax", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.6006, 1.6212, + 4.8867, 1.6212, 4.8921, 1.8269, 3.6006, 1.8219]}], "spans": [{"offset": 22, + "length": 3}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8867, 1.6212, 6.1945, 1.6212, 6.1945, 1.8269, 4.8921, + 1.8269]}], "spans": [{"offset": 26, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Apple", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 1.8219, 2.3036, 1.8219, 2.3036, 2.0125, 0.9959, + 2.0125]}], "spans": [{"offset": 32, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.3036, 1.8219, 3.6006, 1.8219, 3.6006, 2.0125, 2.3036, + 2.0125]}], "spans": [{"offset": 38, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 1.8219, 4.8921, 1.8269, 4.8921, 2.0125, 3.6006, + 2.0125]}], "spans": [{"offset": 43, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "7.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 1.8269, 6.1945, 1.8269, 6.1945, 2.0125, 4.8921, + 2.0125]}], "spans": [{"offset": 48, "length": 4}]}, {"rowIndex": 2, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Orange", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 2.0125, 2.3036, 2.0125, 2.3036, + 2.2082, 0.9959, 2.2032]}], "spans": [{"offset": 53, "length": 6}]}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.3036, 2.0125, 3.6006, 2.0125, 3.6006, + 2.2082, 2.3036, 2.2082]}], "spans": [{"offset": 60, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "1.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.6006, 2.0125, 4.8921, 2.0125, 4.8921, + 2.2082, 3.6006, 2.2082]}], "spans": [{"offset": 65, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "3.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.8921, 2.0125, 6.1945, 2.0125, 6.1945, + 2.2082, 4.8921, 2.2082]}], "spans": [{"offset": 70, "length": 4}]}, {"rowIndex": + 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Grapefruit", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9959, 2.2032, 2.3036, + 2.2082, 2.2982, 2.3988, 0.9959, 2.3988]}], "spans": [{"offset": 75, "length": + 10}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "1.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.3036, 2.2082, + 3.6006, 2.2082, 3.6006, 2.3988, 2.2982, 2.3988]}], "spans": [{"offset": 86, + "length": 4}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "4.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.6006, 2.2082, 4.8921, 2.2082, 4.8921, 2.3988, 3.6006, 2.3988]}], "spans": + [{"offset": 91, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.2082, 6.1945, 2.2082, 6.1945, 2.3988, 4.8921, + 2.3988]}], "spans": [{"offset": 96, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Pear", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 2.3988, 2.2982, 2.3988, 2.2982, 2.5945, 0.9959, + 2.5945]}], "spans": [{"offset": 101, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 2.3988, 3.6006, 2.3988, 3.6006, 2.5945, 2.2982, + 2.5945]}], "spans": []}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.6006, 2.3988, 4.8921, 2.3988, 4.8975, 2.5945, 3.6006, 2.5945]}], "spans": + [{"offset": 106, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.3988, 6.1945, 2.3988, 6.1891, 2.5945, 4.8975, + 2.5945]}], "spans": [{"offset": 111, "length": 4}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9997, 1.6219, 6.2059, 1.6225, 6.2055, 2.6014, 0.9991, + 2.6009]}], "spans": [{"offset": 16, "length": 99}]}], "documents": [{"docType": + "c72f7f45-e17b-4e17-b258-37629e558784:c72f7f45-e17b-4e17-b258-37629e558784", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"table": {"type": "object", "valueObject": {"Apple": {"type": "object", "valueObject": {"Price": {"type": "string", "valueString": - "1.00", "text": "1.00", "page": 1, "boundingBox": [2.39, 2.26, 2.645, 2.26, - 2.645, 2.36, 2.39, 2.36]}, "Tax": {"type": "string", "valueString": "4.00", - "text": "4.00", "page": 1, "boundingBox": [3.68, 2.26, 3.945, 2.26, 3.945, - 2.36, 3.68, 2.36]}, "Total": {"type": "string", "valueString": "5.00", "text": - "5.00", "page": 1, "boundingBox": [4.985, 2.26, 5.245, 2.26, 5.245, 2.36, - 4.985, 2.36]}}}, "Pear": {"type": "object", "valueObject": {"Price": {"type": - "string"}, "Tax": {"type": "string", "valueString": "2.00", "text": "2.00", - "page": 1, "boundingBox": [3.685, 2.45, 3.945, 2.45, 3.945, 2.55, 3.685, 2.55]}, - "Total": {"type": "string", "valueString": "2.00", "text": "2.00", "page": - 1, "boundingBox": [4.985, 2.45, 5.245, 2.45, 5.245, 2.55, 4.985, 2.55]}}}}}}, - "docTypeConfidence": 0.99}], "errors": []}}' + "5.00", "content": "5.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2.3850000000000002, 1.87, 2.645, 1.87, 2.645, 1.97, 2.3850000000000002, 1.97]}], + "spans": [{"offset": 38, "length": 4}]}, "Tax": {"type": "string", "valueString": + "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.685, 1.87, 3.9450000000000003, 1.87, 3.9450000000000003, 1.97, 3.685, 1.97]}], + "spans": [{"offset": 43, "length": 4}]}, "Total": {"type": "string", "valueString": + "7.00", "content": "7.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 1.87, 5.245, 1.87, 5.245, 1.97, 4.985, 1.97]}], "spans": [{"offset": + 48, "length": 4}]}}}, "Orange": {"type": "object", "valueObject": {"Price": + {"type": "string", "valueString": "2.00", "content": "2.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.3850000000000002, 2.065, 2.645, 2.065, + 2.645, 2.165, 2.3850000000000002, 2.165]}], "spans": [{"offset": 60, "length": + 4}]}, "Tax": {"type": "string", "valueString": "1.00", "content": "1.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.69, 2.065, 3.9450000000000003, + 2.065, 3.9450000000000003, 2.165, 3.69, 2.165]}], "spans": [{"offset": 65, + "length": 4}]}, "Total": {"type": "string", "valueString": "3.00", "content": + "3.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.065, + 5.245, 2.065, 5.245, 2.165, 4.985, 2.165]}], "spans": [{"offset": 70, "length": + 4}]}}}, "Grapefruit": {"type": "object", "valueObject": {"Price": {"type": + "string", "valueString": "1.00", "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.39, 2.2600000000000002, 2.645, 2.2600000000000002, 2.645, + 2.36, 2.39, 2.36]}], "spans": [{"offset": 86, "length": 4}]}, "Tax": {"type": + "string", "valueString": "4.00", "content": "4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.68, 2.2600000000000002, 3.9450000000000003, 2.2600000000000002, + 3.9450000000000003, 2.36, 3.68, 2.36]}], "spans": [{"offset": 91, "length": + 4}]}, "Total": {"type": "string", "valueString": "5.00", "content": "5.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.2600000000000002, + 5.245, 2.2600000000000002, 5.245, 2.36, 4.985, 2.36]}], "spans": [{"offset": + 96, "length": 4}]}}}, "Pear": {"type": "object", "valueObject": {"Price": + {"type": "string"}, "Tax": {"type": "string", "valueString": "2.00", "content": + "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.685, 2.45, + 3.9450000000000003, 2.45, 3.9450000000000003, 2.5500000000000003, 3.685, 2.5500000000000003]}], + "spans": [{"offset": 106, "length": 4}]}, "Total": {"type": "string", "valueString": + "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 2.45, 5.245, 2.45, 5.245, 2.5500000000000003, 4.985, 2.5500000000000003]}], + "spans": [{"offset": 111, "length": 4}]}}}}}}, "confidence": 0.934, "spans": + [{"offset": 0, "length": 115}]}]}}' headers: - apim-request-id: 5412eaa3-cf73-4bc7-8591-5985529f0b3f - content-length: '4873' + apim-request-id: ca5ba25b-ac1a-426d-97a4-acdea3f2795f content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:44 GMT + date: Fri, 24 Sep 2021 06:55:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '417' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3b4ca331-ef2f-460b-b28d-a47658b0f118/analyzeresults/8a7f309d-b48a-4144-a0ec-a810625fc078 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c72f7f45-e17b-4e17-b258-37629e558784/analyzeResults/99a3a207-6af9-4ab0-a447-180fd22b57fd?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_variable_rows.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_variable_rows.yaml index 0ea6fc2dc288..84e22ec1c1e3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_variable_rows.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_label_tables_variable_rows.yaml @@ -1,190 +1,314 @@ interactions: - request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' + body: 'b''{"modelId": "acfa0f55-8bfd-47a0-852c-27f76c6b97a0", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' headers: Accept: - application/json Content-Length: - - '301' + - '316' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: d48c8cff-59eb-49ee-b0fe-a10ae84c411f + apim-request-id: c8ce4cdc-8d13-422a-be74-29aade0969ed content-length: '0' - date: Tue, 11 May 2021 02:08:45 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3 + date: Fri, 24 Sep 2021 06:55:53 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901449_c8ce4cdc-8d13-422a-be74-29aade0969ed?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '133' + x-envoy-upstream-service-time: '2010' status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901449_c8ce4cdc-8d13-422a-be74-29aade0969ed?api-version=2021-09-30-preview response: body: - string: '{"modelInfo": {"modelId": "0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:08:45Z", - "lastUpdatedDateTime": "2021-05-11T02:08:49Z"}, "trainResult": {"averageModelAccuracy": - 0.995, "trainingDocuments": [{"documentName": "label_table_variable_rows1.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows2.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows3.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows4.pdf", - "pages": 1, "status": "succeeded"}, {"documentName": "label_table_variable_rows5.pdf", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "table", "accuracy": - 0.995}, {"fieldName": "table: Item", "accuracy": 0.995}, {"fieldName": "table: - Price", "accuracy": 0.995}, {"fieldName": "table: Tax", "accuracy": 0.995}, - {"fieldName": "table: Total", "accuracy": 0.995}], "errors": []}}' + string: '{"operationId": "31533901449_c8ce4cdc-8d13-422a-be74-29aade0969ed", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-24T06:55:51Z", + "lastUpdatedDateTime": "2021-09-24T06:55:53Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/acfa0f55-8bfd-47a0-852c-27f76c6b97a0?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"acfa0f55-8bfd-47a0-852c-27f76c6b97a0": + {"fieldSchema": {"table": {"type": "array", "items": {"type": "object", "properties": + {"Item": {"type": "string"}, "Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}, "fieldConfidence": {"table": 0.95, + "table: Item": 0.95, "table: Price": 0.95, "table: Tax": 0.95, "table: Total": + 0.95}}}, "modelId": "acfa0f55-8bfd-47a0-852c-27f76c6b97a0", "createdDateTime": + "2021-09-24T06:55:53Z"}}' headers: - apim-request-id: c9789719-e0d9-4b37-b252-83a0a91c51fc - content-length: '916' + apim-request-id: 9ed0b027-ddab-4fb9-a96a-51170b00e224 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:50 GMT + date: Fri, 24 Sep 2021 06:55:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '100' + x-envoy-upstream-service-time: '42' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31533901449_c8ce4cdc-8d13-422a-be74-29aade0969ed?api-version=2021-09-30-preview - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '231' + - '246' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/acfa0f55-8bfd-47a0-852c-27f76c6b97a0:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: f96864c9-c5e6-413f-bf17-0fba481b82e3 + apim-request-id: 927d7d3b-f96e-46e5-88c4-5b657c2d3d97 content-length: '0' - date: Tue, 11 May 2021 02:08:50 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3/analyzeresults/e6f4e882-daac-48d2-aee0-bbf361fbcfdb + date: Fri, 24 Sep 2021 06:55:59 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/acfa0f55-8bfd-47a0-852c-27f76c6b97a0/analyzeResults/927d7d3b-f96e-46e5-88c4-5b657c2d3d97?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '87' + x-envoy-upstream-service-time: '752' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/acfa0f55-8bfd-47a0-852c-27f76c6b97a0:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3/analyzeresults/e6f4e882-daac-48d2-aee0-bbf361fbcfdb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/acfa0f55-8bfd-47a0-852c-27f76c6b97a0/analyzeResults/927d7d3b-f96e-46e5-88c4-5b657c2d3d97?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:08:50Z", - "lastUpdatedDateTime": "2021-05-11T02:08:55Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 5, "columns": - 4, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": - [0.9911, 1.6215, 2.2988, 1.6215, 2.2988, 1.8221, 0.9965, 1.8272], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Price", "boundingBox": [2.2988, - 1.6215, 3.585, 1.6215, 3.5904, 1.8221, 2.2988, 1.8221], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 2, "text": "Tax", "boundingBox": [3.585, 1.6215, - 4.882, 1.6215, 4.8874, 1.8272, 3.5904, 1.8221], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 3, "text": "Total", "boundingBox": [4.882, 1.6215, 6.1951, - 1.6215, 6.1951, 1.8272, 4.8874, 1.8272], "isHeader": true}, {"rowIndex": 1, - "columnIndex": 0, "text": "Apple", "boundingBox": [0.9965, 1.8272, 2.2988, - 1.8221, 2.2988, 2.0128, 0.9965, 2.0128], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 1, "text": "5.00", "boundingBox": [2.2988, 1.8221, 3.5904, - 1.8221, 3.5904, 2.0128, 2.2988, 2.0128], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 2, "text": "2.00", "boundingBox": [3.5904, 1.8221, 4.8874, - 1.8272, 4.8874, 2.0128, 3.5904, 2.0128], "isHeader": false}, {"rowIndex": - 1, "columnIndex": 3, "text": "7.00", "boundingBox": [4.8874, 1.8272, 6.1951, - 1.8272, 6.1951, 2.0128, 4.8874, 2.0128], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 0, "text": "Orange", "boundingBox": [0.9965, 2.0128, 2.2988, - 2.0128, 2.2988, 2.2084, 0.9965, 2.2084], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 1, "text": "2.00", "boundingBox": [2.2988, 2.0128, 3.5904, - 2.0128, 3.5958, 2.2084, 2.2988, 2.2084], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 2, "text": "1.00", "boundingBox": [3.5904, 2.0128, 4.8874, - 2.0128, 4.8927, 2.2084, 3.5958, 2.2084], "isHeader": false}, {"rowIndex": - 2, "columnIndex": 3, "text": "3.00", "boundingBox": [4.8874, 2.0128, 6.1951, - 2.0128, 6.1951, 2.2084, 4.8927, 2.2084], "isHeader": false}, {"rowIndex": - 3, "columnIndex": 0, "text": "", "boundingBox": [0.9965, 2.2084, 2.2988, 2.2084, - 2.2988, 2.3991, 0.9965, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 1, "text": "1.00", "boundingBox": [2.2988, 2.2084, 3.5958, 2.2084, 3.5958, - 2.3991, 2.2988, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 2, "text": "4.00", "boundingBox": [3.5958, 2.2084, 4.8927, 2.2084, 4.8981, - 2.3991, 3.5958, 2.3991], "isHeader": false}, {"rowIndex": 3, "columnIndex": - 3, "text": "5.00", "boundingBox": [4.8927, 2.2084, 6.1951, 2.2084, 6.1951, - 2.3991, 4.8981, 2.3991], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 0, "text": "Pear", "boundingBox": [0.9965, 2.3991, 2.2988, 2.3991, 2.2988, - 2.5947, 0.9965, 2.5947], "isHeader": false}, {"rowIndex": 4, "columnIndex": - 1, "text": "", "boundingBox": [2.2988, 2.3991, 3.5958, 2.3991, 3.6012, 2.5947, - 2.2988, 2.5947], "isHeader": false}, {"rowIndex": 4, "columnIndex": 2, "text": - "2.00", "boundingBox": [3.5958, 2.3991, 4.8981, 2.3991, 4.8981, 2.5947, 3.6012, - 2.5947], "isHeader": false}, {"rowIndex": 4, "columnIndex": 3, "text": "2.00", - "boundingBox": [4.8981, 2.3991, 6.1951, 2.3991, 6.1951, 2.5947, 4.8981, 2.5947], - "isHeader": false}], "boundingBox": [0.9979, 1.6139, 6.2003, 1.6153, 6.1999, - 2.5942, 0.9973, 2.5931]}]}], "documentResults": [{"docType": "custom:0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", - "modelId": "0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", "pageRange": [1, 1], "fields": - {"table": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Item": {"type": "string", "valueString": "Apple", "text": "Apple", "page": - 1, "boundingBox": [1.08, 1.865, 1.445, 1.865, 1.445, 1.995, 1.08, 1.995]}, - "Price": {"type": "string", "valueString": "5.00", "text": "5.00", "page": - 1, "boundingBox": [2.385, 1.87, 2.645, 1.87, 2.645, 1.97, 2.385, 1.97]}, "Tax": - {"type": "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [3.685, 1.87, 3.945, 1.87, 3.945, 1.97, 3.685, 1.97]}, "Total": {"type": "string", - "valueString": "7.00", "text": "7.00", "page": 1, "boundingBox": [4.985, 1.87, - 5.245, 1.87, 5.245, 1.97, 4.985, 1.97]}}}, {"type": "object", "valueObject": - {"Item": {"type": "string", "valueString": "Orange", "text": "Orange", "page": - 1, "boundingBox": [1.085, 2.065, 1.54, 2.065, 1.54, 2.19, 1.085, 2.19]}, "Price": - {"type": "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [2.385, 2.065, 2.645, 2.065, 2.645, 2.165, 2.385, 2.165]}, "Tax": {"type": - "string", "valueString": "1.00", "text": "1.00", "page": 1, "boundingBox": - [3.69, 2.065, 3.945, 2.065, 3.945, 2.165, 3.69, 2.165]}, "Total": {"type": - "string", "valueString": "3.00", "text": "3.00", "page": 1, "boundingBox": - [4.985, 2.065, 5.245, 2.065, 5.245, 2.165, 4.985, 2.165]}}}, {"type": "object", - "valueObject": {"Item": {"type": "string"}, "Price": {"type": "string", "valueString": - "1.00", "text": "1.00", "page": 1, "boundingBox": [2.39, 2.26, 2.645, 2.26, - 2.645, 2.36, 2.39, 2.36]}, "Tax": {"type": "string", "valueString": "4.00", - "text": "4.00", "page": 1, "boundingBox": [3.68, 2.26, 3.945, 2.26, 3.945, - 2.36, 3.68, 2.36]}, "Total": {"type": "string", "valueString": "5.00", "text": - "5.00", "page": 1, "boundingBox": [4.985, 2.26, 5.245, 2.26, 5.245, 2.36, - 4.985, 2.36]}}}, {"type": "object", "valueObject": {"Item": {"type": "string", - "valueString": "Pear", "text": "Pear", "page": 1, "boundingBox": [1.09, 2.455, - 1.365, 2.455, 1.365, 2.55, 1.09, 2.55]}, "Price": {"type": "string"}, "Tax": - {"type": "string", "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": - [3.685, 2.45, 3.945, 2.45, 3.945, 2.55, 3.685, 2.55]}, "Total": {"type": "string", - "valueString": "2.00", "text": "2.00", "page": 1, "boundingBox": [4.985, 2.45, - 5.245, 2.45, 5.245, 2.55, 4.985, 2.55]}}}]}}, "docTypeConfidence": 0.995}], - "errors": []}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:55:58Z", + "lastUpdatedDateTime": "2021-09-24T06:56:01Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "acfa0f55-8bfd-47a0-852c-27f76c6b97a0", "stringIndexType": + "unicodeCodePoint", "content": "Con\nt\noso, Ltd.\nItem\nPrice\nTax\nTotal\nApple\n5.00\n2.00\n7.00\nOrange\n2.00\n1.00\n3.00\n1.00\n4.00\n5.00\nPear\n2.00\n2.00", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Con", "boundingBox": [1.0075, 1.0471, 1.2329, + 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "confidence": 1, "span": {"offset": + 0, "length": 3}}, {"content": "t", "boundingBox": [1.2461, 1.0557, 1.2901, + 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "confidence": 1, "span": {"offset": + 4, "length": 1}}, {"content": "oso,", "boundingBox": [1.3004, 1.0726, 1.5446, + 1.0726, 1.5446, 1.1669, 1.3004, 1.1669], "confidence": 1, "span": {"offset": + 6, "length": 4}}, {"content": "Ltd.", "boundingBox": [1.601, 1.0413, 1.8111, + 1.0413, 1.8111, 1.1465, 1.601, 1.1465], "confidence": 1, "span": {"offset": + 11, "length": 4}}, {"content": "Item", "boundingBox": [1.0892, 1.6796, 1.3662, + 1.6796, 1.3662, 1.7785, 1.0892, 1.7785], "confidence": 1, "span": {"offset": + 16, "length": 4}}, {"content": "Price", "boundingBox": [2.3875, 1.6753, 2.6861, + 1.6753, 2.6861, 1.7785, 2.3875, 1.7785], "confidence": 1, "span": {"offset": + 21, "length": 5}}, {"content": "Tax", "boundingBox": [3.6766, 1.68, 3.8953, + 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "confidence": 1, "span": {"offset": + 27, "length": 3}}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "confidence": 1, "span": {"offset": + 31, "length": 5}}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, + 1.866, 1.4448, 1.9973, 1.0804, 1.9973], "confidence": 1, "span": {"offset": + 37, "length": 5}}, {"content": "5.00", "boundingBox": [2.3845, 1.872, 2.6439, + 1.872, 2.6439, 1.9715, 2.3845, 1.9715], "confidence": 1, "span": {"offset": + 43, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 1.872, 3.9426, + 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "confidence": 1, "span": {"offset": + 48, "length": 4}}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "confidence": 1, "span": {"offset": + 53, "length": 4}}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, + 2.065, 1.5381, 2.1908, 1.0846, 2.1908], "confidence": 1, "span": {"offset": + 58, "length": 6}}, {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, + 2.0653, 2.6439, 2.1648, 2.3855, 2.1648], "confidence": 1, "span": {"offset": + 65, "length": 4}}, {"content": "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, + 2.0653, 3.9426, 2.1648, 3.6887, 2.1648], "confidence": 1, "span": {"offset": + 70, "length": 4}}, {"content": "3.00", "boundingBox": [4.9836, 2.0653, 5.2429, + 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "confidence": 1, "span": {"offset": + 75, "length": 4}}, {"content": "1.00", "boundingBox": [2.39, 2.2587, 2.6439, + 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "confidence": 1, "span": {"offset": + 80, "length": 4}}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, + 2.2587, 3.9426, 2.3582, 3.6792, 2.3582], "confidence": 1, "span": {"offset": + 85, "length": 4}}, {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, + 2.2587, 5.2429, 2.3582, 4.9835, 2.3582], "confidence": 1, "span": {"offset": + 90, "length": 4}}, {"content": "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, + 2.4534, 1.3643, 2.5518, 1.0892, 2.5518], "confidence": 1, "span": {"offset": + 95, "length": 4}}, {"content": "2.00", "boundingBox": [3.6843, 2.452, 3.9426, + 2.452, 3.9426, 2.5515, 3.6843, 2.5515], "confidence": 1, "span": {"offset": + 100, "length": 4}}, {"content": "2.00", "boundingBox": [4.9846, 2.452, 5.2429, + 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "confidence": 1, "span": {"offset": + 105, "length": 4}}], "selectionMarks": [], "lines": [{"content": "Con", "boundingBox": + [1.0075, 1.0471, 1.2329, 1.0471, 1.2329, 1.1465, 1.0075, 1.1465], "spans": + [{"offset": 0, "length": 3}]}, {"content": "t", "boundingBox": [1.2461, 1.0557, + 1.2901, 1.0557, 1.2901, 1.1464, 1.2461, 1.1464], "spans": [{"offset": 4, "length": + 1}]}, {"content": "oso, Ltd.", "boundingBox": [1.3004, 1.0413, 1.8111, 1.0413, + 1.8111, 1.1669, 1.3004, 1.1669], "spans": [{"offset": 6, "length": 9}]}, {"content": + "Item", "boundingBox": [1.0892, 1.6796, 1.3662, 1.6796, 1.3662, 1.7785, 1.0892, + 1.7785], "spans": [{"offset": 16, "length": 4}]}, {"content": "Price", "boundingBox": + [2.3875, 1.6753, 2.6861, 1.6753, 2.6861, 1.7785, 2.3875, 1.7785], "spans": + [{"offset": 21, "length": 5}]}, {"content": "Tax", "boundingBox": [3.6766, + 1.68, 3.8953, 1.68, 3.8953, 1.7785, 3.6766, 1.7785], "spans": [{"offset": + 27, "length": 3}]}, {"content": "Total", "boundingBox": [4.9769, 1.6727, 5.2909, + 1.6727, 5.2909, 1.7785, 4.9769, 1.7785], "spans": [{"offset": 31, "length": + 5}]}, {"content": "Apple", "boundingBox": [1.0804, 1.866, 1.4448, 1.866, 1.4448, + 1.9973, 1.0804, 1.9973], "spans": [{"offset": 37, "length": 5}]}, {"content": + "5.00", "boundingBox": [2.3845, 1.872, 2.6439, 1.872, 2.6439, 1.9715, 2.3845, + 1.9715], "spans": [{"offset": 43, "length": 4}]}, {"content": "2.00", "boundingBox": + [3.6843, 1.872, 3.9426, 1.872, 3.9426, 1.9715, 3.6843, 1.9715], "spans": [{"offset": + 48, "length": 4}]}, {"content": "7.00", "boundingBox": [4.9833, 1.872, 5.2429, + 1.872, 5.2429, 1.9715, 4.9833, 1.9715], "spans": [{"offset": 53, "length": + 4}]}, {"content": "Orange", "boundingBox": [1.0846, 2.065, 1.5381, 2.065, + 1.5381, 2.1908, 1.0846, 2.1908], "spans": [{"offset": 58, "length": 6}]}, + {"content": "2.00", "boundingBox": [2.3855, 2.0653, 2.6439, 2.0653, 2.6439, + 2.1648, 2.3855, 2.1648], "spans": [{"offset": 65, "length": 4}]}, {"content": + "1.00", "boundingBox": [3.6887, 2.0653, 3.9426, 2.0653, 3.9426, 2.1648, 3.6887, + 2.1648], "spans": [{"offset": 70, "length": 4}]}, {"content": "3.00", "boundingBox": + [4.9836, 2.0653, 5.2429, 2.0653, 5.2429, 2.1648, 4.9836, 2.1648], "spans": + [{"offset": 75, "length": 4}]}, {"content": "1.00", "boundingBox": [2.39, + 2.2587, 2.6439, 2.2587, 2.6439, 2.3582, 2.39, 2.3582], "spans": [{"offset": + 80, "length": 4}]}, {"content": "4.00", "boundingBox": [3.6792, 2.2587, 3.9426, + 2.2587, 3.9426, 2.3582, 3.6792, 2.3582], "spans": [{"offset": 85, "length": + 4}]}, {"content": "5.00", "boundingBox": [4.9835, 2.2587, 5.2429, 2.2587, + 5.2429, 2.3582, 4.9835, 2.3582], "spans": [{"offset": 90, "length": 4}]}, + {"content": "Pear", "boundingBox": [1.0892, 2.4534, 1.3643, 2.4534, 1.3643, + 2.5518, 1.0892, 2.5518], "spans": [{"offset": 95, "length": 4}]}, {"content": + "2.00", "boundingBox": [3.6843, 2.452, 3.9426, 2.452, 3.9426, 2.5515, 3.6843, + 2.5515], "spans": [{"offset": 100, "length": 4}]}, {"content": "2.00", "boundingBox": + [4.9846, 2.452, 5.2429, 2.452, 5.2429, 2.5515, 4.9846, 2.5515], "spans": [{"offset": + 105, "length": 4}]}], "spans": [{"offset": 0, "length": 109}]}], "tables": + [{"rowCount": 5, "columnCount": 4, "cells": [{"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Item", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 1.6212, 2.2982, 1.6212, 2.2982, + 1.8269, 0.9959, 1.8219]}], "spans": [{"offset": 16, "length": 4}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [2.2982, 1.6212, 3.6006, 1.6212, 3.6006, 1.8269, 2.2982, 1.8269]}], "spans": + [{"offset": 21, "length": 5}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Tax", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 1.6212, 4.8867, 1.6212, 4.8921, 1.8269, 3.6006, + 1.8269]}], "spans": [{"offset": 27, "length": 3}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "Total", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.8867, 1.6212, + 6.1945, 1.6212, 6.1945, 1.8269, 4.8921, 1.8269]}], "spans": [{"offset": 31, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "Apple", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9959, 1.8219, 2.2982, 1.8269, 2.2982, 2.0125, 0.9959, 2.0125]}], "spans": + [{"offset": 37, "length": 5}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 1.8269, 3.6006, 1.8269, 3.6006, 2.0125, 2.2982, + 2.0125]}], "spans": [{"offset": 43, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 1.8269, 4.8921, 1.8269, 4.8921, 2.0125, 3.6006, + 2.0125]}], "spans": [{"offset": 48, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "7.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 1.8269, 6.1945, 1.8269, 6.1945, 2.0125, 4.8921, + 2.0125]}], "spans": [{"offset": 53, "length": 4}]}, {"rowIndex": 2, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Orange", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 2.0125, 2.2982, 2.0125, 2.2982, + 2.2082, 0.9959, 2.2032]}], "spans": [{"offset": 58, "length": 6}]}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "2.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [2.2982, 2.0125, 3.6006, 2.0125, 3.6006, + 2.2082, 2.2982, 2.2082]}], "spans": [{"offset": 65, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "1.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.6006, 2.0125, 4.8921, 2.0125, 4.8921, + 2.2082, 3.6006, 2.2082]}], "spans": [{"offset": 70, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "3.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.8921, 2.0125, 6.1945, 2.0125, 6.1945, + 2.2082, 4.8921, 2.2082]}], "spans": [{"offset": 75, "length": 4}]}, {"rowIndex": + 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9959, 2.2032, 2.2982, 2.2082, 2.2982, + 2.3988, 0.9959, 2.3988]}], "spans": []}, {"rowIndex": 3, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 2.2082, 3.6006, 2.2082, 3.6006, 2.3988, 2.2982, + 2.3988]}], "spans": [{"offset": 80, "length": 4}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.6006, 2.2082, 4.8921, 2.2082, 4.8921, 2.3988, 3.6006, + 2.3988]}], "spans": [{"offset": 85, "length": 4}]}, {"rowIndex": 3, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.2082, 6.1945, 2.2082, 6.1945, 2.3988, 4.8921, + 2.3988]}], "spans": [{"offset": 90, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Pear", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9959, 2.3988, 2.2982, 2.3988, 2.2982, 2.5945, 0.9959, + 2.5945]}], "spans": [{"offset": 95, "length": 4}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.2982, 2.3988, 3.6006, 2.3988, 3.6006, 2.5945, 2.2982, + 2.5945]}], "spans": []}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.6006, 2.3988, 4.8921, 2.3988, 4.8975, 2.5945, 3.6006, 2.5945]}], "spans": + [{"offset": 100, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.8921, 2.3988, 6.1945, 2.3988, 6.1891, 2.5945, 4.8975, + 2.5945]}], "spans": [{"offset": 105, "length": 4}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.0003, 1.6221, 6.2055, 1.6229, 6.2053, 2.6011, 0.9999, + 2.6006]}], "spans": [{"offset": 16, "length": 93}]}], "documents": [{"docType": + "acfa0f55-8bfd-47a0-852c-27f76c6b97a0:acfa0f55-8bfd-47a0-852c-27f76c6b97a0", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"table": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Item": {"type": "string", "valueString": "Apple", "content": + "Apple", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.08, 1.865, + 1.445, 1.865, 1.445, 1.995, 1.08, 1.995]}], "spans": [{"offset": 37, "length": + 5}]}, "Price": {"type": "string", "valueString": "5.00", "content": "5.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [2.3850000000000002, + 1.87, 2.645, 1.87, 2.645, 1.97, 2.3850000000000002, 1.97]}], "spans": [{"offset": + 43, "length": 4}]}, "Tax": {"type": "string", "valueString": "2.00", "content": + "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.685, 1.87, + 3.9450000000000003, 1.87, 3.9450000000000003, 1.97, 3.685, 1.97]}], "spans": + [{"offset": 48, "length": 4}]}, "Total": {"type": "string", "valueString": + "7.00", "content": "7.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 1.87, 5.245, 1.87, 5.245, 1.97, 4.985, 1.97]}], "spans": [{"offset": + 53, "length": 4}]}}}, {"type": "object", "valueObject": {"Item": {"type": + "string", "valueString": "Orange", "content": "Orange", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.085, 2.065, 1.54, 2.065, 1.54, 2.19, + 1.085, 2.19]}], "spans": [{"offset": 58, "length": 6}]}, "Price": {"type": + "string", "valueString": "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.3850000000000002, 2.065, 2.645, 2.065, 2.645, 2.165, + 2.3850000000000002, 2.165]}], "spans": [{"offset": 65, "length": 4}]}, "Tax": + {"type": "string", "valueString": "1.00", "content": "1.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.69, 2.065, 3.9450000000000003, 2.065, + 3.9450000000000003, 2.165, 3.69, 2.165]}], "spans": [{"offset": 70, "length": + 4}]}, "Total": {"type": "string", "valueString": "3.00", "content": "3.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.065, 5.245, + 2.065, 5.245, 2.165, 4.985, 2.165]}], "spans": [{"offset": 75, "length": 4}]}}}, + {"type": "object", "valueObject": {"Item": {"type": "string"}, "Price": {"type": + "string", "valueString": "1.00", "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.39, 2.2600000000000002, 2.645, 2.2600000000000002, 2.645, + 2.36, 2.39, 2.36]}], "spans": [{"offset": 80, "length": 4}]}, "Tax": {"type": + "string", "valueString": "4.00", "content": "4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.68, 2.2600000000000002, 3.9450000000000003, 2.2600000000000002, + 3.9450000000000003, 2.36, 3.68, 2.36]}], "spans": [{"offset": 85, "length": + 4}]}, "Total": {"type": "string", "valueString": "5.00", "content": "5.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.985, 2.2600000000000002, + 5.245, 2.2600000000000002, 5.245, 2.36, 4.985, 2.36]}], "spans": [{"offset": + 90, "length": 4}]}}}, {"type": "object", "valueObject": {"Item": {"type": + "string", "valueString": "Pear", "content": "Pear", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.09, 2.455, 1.365, 2.455, 1.365, 2.5500000000000003, 1.09, + 2.5500000000000003]}], "spans": [{"offset": 95, "length": 4}]}, "Price": {"type": + "string"}, "Tax": {"type": "string", "valueString": "2.00", "content": "2.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.685, 2.45, 3.9450000000000003, + 2.45, 3.9450000000000003, 2.5500000000000003, 3.685, 2.5500000000000003]}], + "spans": [{"offset": 100, "length": 4}]}, "Total": {"type": "string", "valueString": + "2.00", "content": "2.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.985, 2.45, 5.245, 2.45, 5.245, 2.5500000000000003, 4.985, 2.5500000000000003]}], + "spans": [{"offset": 105, "length": 4}]}}}]}}, "confidence": 0.95, "spans": + [{"offset": 0, "length": 109}]}]}}' headers: - apim-request-id: cc0b48fd-712f-419b-b1d3-ee60b7a071c1 - content-length: '5274' + apim-request-id: 231e30ac-413b-471f-a2d8-4cbe4224a86e content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:08:56 GMT + date: Fri, 24 Sep 2021 06:56:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '146' + x-envoy-upstream-service-time: '359' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3/analyzeresults/e6f4e882-daac-48d2-aee0-bbf361fbcfdb + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/acfa0f55-8bfd-47a0-852c-27f76c6b97a0/analyzeResults/927d7d3b-f96e-46e5-88c4-5b657c2d3d97?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml index c91151cc6eb4..d2f705ef72ce 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_labeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '300' + - '308' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: b8d142d0-f42f-42b0-8a4b-f4ee15199651 + apim-request-id: 94748e53-d9b9-40f9-a26d-ee63659b2bd8 content-length: '0' - date: Tue, 11 May 2021 02:08:56 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49 + date: Fri, 24 Sep 2021 06:56:05 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '106' + x-envoy-upstream-service-time: '513' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "87bb274e-1065-492d-97f6-63228452bb49", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:08:56Z", - "lastUpdatedDateTime": "2021-05-11T02:09:00Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "76e1f73b-ccc7-46bc-8727-c131634d4179", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-24T06:56:05Z", + "lastUpdatedDateTime": "2021-09-24T06:56:07Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -58,56 +58,56 @@ interactions: 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: c7664c6f-867d-4793-bc0c-8d6de34ded3f + apim-request-id: 62d9bc0e-5d37-4b9b-8f2b-514e63f03f84 content-length: '1446' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:01 GMT + date: Fri, 24 Sep 2021 06:56:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '111' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 440de779-b714-4d30-b351-b3de9f5f721d + apim-request-id: f0329fd5-b405-430b-846e-70757609e4b5 content-length: '0' - date: Tue, 11 May 2021 02:09:01 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49/analyzeresults/8c3822e2-f5e7-456b-8a2b-17c47790e3bb + date: Fri, 24 Sep 2021 06:56:11 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179/analyzeresults/109c36ab-4ccb-4de5-b93f-9fea2d626e8d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '133' + x-envoy-upstream-service-time: '407' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49/analyzeresults/8c3822e2-f5e7-456b-8a2b-17c47790e3bb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179/analyzeresults/109c36ab-4ccb-4de5-b93f-9fea2d626e8d response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:09:02Z", - "lastUpdatedDateTime": "2021-05-11T02:09:06Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:56:11Z", + "lastUpdatedDateTime": "2021-09-24T06:56:15Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": @@ -570,75 +570,75 @@ interactions: [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "elements": ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:87bb274e-1065-492d-97f6-63228452bb49", "modelId": "87bb274e-1065-492d-97f6-63228452bb49", - "pageRange": [1, 3], "fields": {"Tax": {"type": "string", "valueString": "30.00", - "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, - 5.235, 5.835, 5.235], "confidence": 0.99, "elements": ["#/readResults/0/lines/35/words/1"]}, - "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo - Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, - 2.05, 6.8], "confidence": 0.99, "elements": ["#/readResults/0/lines/38/words/1", - "#/readResults/0/lines/38/words/2"]}, "Tip": {"type": "string", "valueString": + [{"docType": "custom:76e1f73b-ccc7-46bc-8727-c131634d4179", "modelId": "76e1f73b-ccc7-46bc-8727-c131634d4179", + "pageRange": [1, 3], "fields": {"Signature2": {"type": "string", "valueString": + "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, + 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99, "elements": + ["#/readResults/2/lines/38/words/1", "#/readResults/2/lines/38/words/2"]}, + "Subtotal": {"type": "string", "valueString": "300.00", "text": "300.00", + "page": 1, "boundingBox": [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], + "confidence": 0.99, "elements": ["#/readResults/0/lines/34/words/1"]}, "FirstQuantity": + {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": + [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993, "elements": + ["#/readResults/0/lines/14/words/0"]}, "Tip": {"type": "string", "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99, "elements": ["#/readResults/0/lines/36/words/1"]}, + "Total2": {"type": "string", "valueString": "4300.00", "text": "4300.00", + "page": 3, "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], + "confidence": 0.993, "elements": ["#/readResults/2/lines/37/words/1"]}, "FirstPrice": + {"type": "string", "valueString": "10.99", "text": "10.99", "page": 1, "boundingBox": + [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], "confidence": 0.99, "elements": + ["#/readResults/0/lines/15/words/0"]}, "Total": {"type": "string", "valueString": + "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, 5.565, 6.4, 5.565, + 6.4, 5.675, 5.94, 5.675], "confidence": 0.99, "elements": ["#/readResults/0/lines/37/words/1"]}, + "Tax": {"type": "string", "valueString": "30.00", "text": "30.00", "page": + 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": + 0.99, "elements": ["#/readResults/0/lines/35/words/1"]}, "Signature": {"type": + "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", "page": + 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], "confidence": + 0.99, "elements": ["#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"]}, + "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo + Baggins", "page": 3, "boundingBox": [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, + 6.015, 1.595], "confidence": 0.993, "elements": ["#/readResults/2/lines/3/words/0", + "#/readResults/2/lines/3/words/1"]}, "Merchant": {"type": "string", "valueString": + "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.775, 1.125, 1.775, + 1.245, 1.67, 1.245], "confidence": 0.059, "elements": ["#/readResults/0/lines/0/words/1"]}, + "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": + "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, + 2.395, 0.885, 2.395], "confidence": 0.99, "elements": ["#/readResults/0/lines/9/words/0"]}, + "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, + WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, + 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, 2.03], "confidence": 0.986, "elements": + ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", + "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, "CustomerPhoneNumber": + {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", + "page": 1, "boundingBox": [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], + "confidence": 0.99, "elements": ["#/readResults/0/lines/8/words/0"]}, "CustomerName": + {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", + "page": 1, "boundingBox": [6.015, 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, + 1.595], "confidence": 0.992, "elements": ["#/readResults/0/lines/3/words/0", + "#/readResults/0/lines/3/words/1"]}, "Merchant2": {"type": "string", "valueString": + "Company", "text": "Company", "page": 1, "boundingBox": [0.885, 1.125, 1.62, + 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024, "elements": ["#/readResults/0/lines/0/words/0"]}, "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": - 0.99, "elements": ["#/readResults/0/lines/13/words/0"]}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 0.99, "elements": ["#/readResults/0/lines/9/words/0"]}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 0.993, "elements": ["#/readResults/2/lines/37/words/1"]}, "FirstQuantity": - {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": - [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993, "elements": - ["#/readResults/0/lines/14/words/0"]}, "CustomerPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": 0.99, - "elements": ["#/readResults/0/lines/8/words/0"]}, "Total": {"type": "string", - "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, - 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99, "elements": - ["#/readResults/0/lines/37/words/1"]}, "Signature2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, - 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99, "elements": - ["#/readResults/2/lines/38/words/1", "#/readResults/2/lines/38/words/2"]}, - "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", - "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], - "confidence": 0.99, "elements": ["#/readResults/0/lines/15/words/0"]}, "Merchant": - {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": - [1.67, 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059, - "elements": ["#/readResults/0/lines/0/words/1"]}, "Merchant2": {"type": "string", - "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, - 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024, "elements": - ["#/readResults/0/lines/0/words/0"]}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993, "elements": - ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1"]}, "MerchantAddress": + 0.99, "elements": ["#/readResults/0/lines/13/words/0"]}, "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 0.986, "elements": ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1"]}, "CustomerName": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, - 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992, "elements": - ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"]}, "CustomerAddress": - {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 - Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, - 7.1, 2.03, 6.015, 2.03], "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0", - "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", - "#/readResults/0/lines/6/words/1"]}, "Subtotal": {"type": "string", "valueString": - "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, - 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99, "elements": ["#/readResults/0/lines/34/words/1"]}}, - "docTypeConfidence": 0.885}], "errors": []}}' + "#/readResults/0/lines/7/words/1"]}}, "docTypeConfidence": 0.885}], "errors": + []}}' headers: - apim-request-id: 89e359e2-895b-4826-b56e-0af7d3c0b594 + apim-request-id: 826c5261-6525-4b59-845d-1fc298a0090f content-length: '37319' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:06 GMT + date: Fri, 24 Sep 2021 06:56:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '204' + x-envoy-upstream-service-time: '29' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/87bb274e-1065-492d-97f6-63228452bb49/analyzeresults/8c3822e2-f5e7-456b-8a2b-17c47790e3bb + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/76e1f73b-ccc7-46bc-8727-c131634d4179/analyzeresults/109c36ab-4ccb-4de5-b93f-9fea2d626e8d version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml index e813f6cd98c9..8a87c00a48b7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_multipage_unlabeled_transform.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '301' + - '309' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 03317ea3-737c-47b9-b487-7d1a91ebbfac + apim-request-id: 97e4b63f-f561-4dc4-bb48-11c325a2c7d2 content-length: '0' - date: Tue, 11 May 2021 02:09:08 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379 + date: Fri, 24 Sep 2021 06:56:17 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' + x-envoy-upstream-service-time: '553' status: code: 201 message: Created @@ -32,110 +32,206 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "794286c1-de82-4072-b4d8-7590b2299379", "status": - "creating", "createdDateTime": "2021-05-11T02:09:08Z", "lastUpdatedDateTime": - "2021-05-11T02:09:08Z"}}' + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' headers: - apim-request-id: a8fbd6a9-4c42-43d0-8d56-e21b2ee38c57 + apim-request-id: 6c9220f3-4957-4ed1-8386-d8233b72bea9 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:12 GMT + date: Fri, 24 Sep 2021 06:56:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "794286c1-de82-4072-b4d8-7590b2299379", "status": - "creating", "createdDateTime": "2021-05-11T02:09:08Z", "lastUpdatedDateTime": - "2021-05-11T02:09:08Z"}}' + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' headers: - apim-request-id: 08c95962-510a-4a2f-b4d4-5163c19662db + apim-request-id: 9b582ba2-a821-4254-8403-9ac8f9d4701e content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:18 GMT + date: Fri, 24 Sep 2021 06:56:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "794286c1-de82-4072-b4d8-7590b2299379", "status": - "creating", "createdDateTime": "2021-05-11T02:09:08Z", "lastUpdatedDateTime": - "2021-05-11T02:09:08Z"}}' + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' headers: - apim-request-id: 86b2a74a-20d9-4d84-a03c-2f6d37452f5c + apim-request-id: b84583f9-2a7b-43dd-84f8-530bce6bb9bc content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:23 GMT + date: Fri, 24 Sep 2021 06:56:33 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "794286c1-de82-4072-b4d8-7590b2299379", "status": - "creating", "createdDateTime": "2021-05-11T02:09:08Z", "lastUpdatedDateTime": - "2021-05-11T02:09:08Z"}}' + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' headers: - apim-request-id: e0c7e05c-c758-43bf-868a-4b2bb183d5cc + apim-request-id: 430d15ff-c0a8-44f5-97e3-30b3f759a9ee content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:28 GMT + date: Fri, 24 Sep 2021 06:56:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "794286c1-de82-4072-b4d8-7590b2299379", "status": - "ready", "createdDateTime": "2021-05-11T02:09:08Z", "lastUpdatedDateTime": - "2021-05-11T02:09:31Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' + headers: + apim-request-id: 7b272386-78ab-4ea2-bad0-f0cbd16c952e + content-length: '170' + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:56:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' + headers: + apim-request-id: 4a056511-041a-4c2a-9c1c-b46d2e33ccdb + content-length: '170' + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:56:48 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' + headers: + apim-request-id: f88423e5-97e0-47bd-b3fb-8419a513d56c + content-length: '170' + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:56:53 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "creating", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:56:17Z"}}' + headers: + apim-request-id: e87693ec-a51c-4cfd-82d2-816814e14f18 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Fri, 24 Sep 2021 06:56:58 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "e59e943d-bee3-43d9-aa91-46a3177ba27c", "status": + "ready", "createdDateTime": "2021-09-24T06:56:17Z", "lastUpdatedDateTime": + "2021-09-24T06:57:00Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, @@ -145,656 +241,620 @@ interactions: 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: f2927e7a-705f-4326-8248-d4979ffdca27 + apim-request-id: 607d6f16-ef04-4aa6-b83e-8d585a6b081d content-length: '784' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:33 GMT + date: Fri, 24 Sep 2021 06:57:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '241' + - '249' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 09d4a406-158d-41e9-b908-7bb0c12c0f87 + apim-request-id: e8183a49-6ac3-4ad2-869d-ff7f61d9a4fc content-length: '0' - date: Tue, 11 May 2021 02:09:33 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 + date: Fri, 24 Sep 2021 06:57:04 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyzeresults/00c36653-2050-4d8e-a583-9728183ead0e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '64' + x-envoy-upstream-service-time: '418' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyze?includeTextDetails=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyzeresults/00c36653-2050-4d8e-a583-9728183ead0e response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:09:33Z", "lastUpdatedDateTime": - "2021-05-11T02:09:34Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:57:04Z", "lastUpdatedDateTime": + "2021-09-24T06:57:05Z", "analyzeResult": null}' headers: - apim-request-id: fd1c564a-f4dc-4b5f-91d2-9a74ea11e1fc + apim-request-id: 2dbd9cdd-0005-4936-a8ea-6a67ede6f91e content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:38 GMT + date: Fri, 24 Sep 2021 06:57:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:09:33Z", "lastUpdatedDateTime": - "2021-05-11T02:09:34Z", "analyzeResult": null}' - headers: - apim-request-id: 07491149-1238-4cad-8ee8-159fa7fbeb23 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:43 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '34' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyzeresults/00c36653-2050-4d8e-a583-9728183ead0e - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyzeresults/00c36653-2050-4d8e-a583-9728183ead0e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:09:33Z", - "lastUpdatedDateTime": "2021-05-11T02:09:45Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:57:04Z", + "lastUpdatedDateTime": "2021-09-24T06:57:12Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [{"text": "Company A Invoice", "boundingBox": [0.8722, - 1.1107, 2.4028, 1.1107, 2.4028, 1.2917, 0.8722, 1.2917], "words": [{"text": - "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, 1.2917, - 0.8722, 1.2917], "confidence": 0.985}, {"text": "A", "boundingBox": [1.6417, - 1.1076, 1.7611, 1.1076, 1.7611, 1.2917, 1.6417, 1.2917], "confidence": 0.987}, - {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.4028, 1.1076, 2.4028, - 1.2917, 1.7944, 1.2917], "confidence": 0.939}]}, {"text": "Invoice For:", + 1.1107, 2.3958, 1.1107, 2.3958, 1.2917, 0.8722, 1.2917], "words": [{"text": + "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, 1.2917, + 0.8722, 1.2917], "confidence": 0.994}, {"text": "A", "boundingBox": [1.6389, + 1.1076, 1.7431, 1.1076, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": 0.997}, + {"text": "Invoice", "boundingBox": [1.7944, 1.1076, 2.3958, 1.1076, 2.3958, + 1.2917, 1.7944, 1.2917], "confidence": 0.932}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, 1.059, - 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", "boundingBox": - [6.6806, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6806, 1.2292], "confidence": - 0.983}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, + "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, 1.059, + 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.94}, {"text": "For:", "boundingBox": + [6.6667, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.6667, 1.2292], "confidence": + 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "confidence": - 0.983}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9194, - 1.4428, 6.9194, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": - [6.0028, 1.441, 6.3403, 1.441, 6.3403, 1.5868, 6.0028, 1.5868], "confidence": - 0.983}, {"text": "Baggins", "boundingBox": [6.3722, 1.4444, 6.9194, 1.4444, - 6.9194, 1.5972, 6.3722, 1.5972], "confidence": 0.985}]}, {"text": "123 Hobbit - Lane", "boundingBox": [6.0, 1.6657, 7.1222, 1.6657, 7.1222, 1.8056, 6.0, 1.8056], + 0.994}]}, {"text": "Bilbo Baggins", "boundingBox": [6.0028, 1.4428, 6.9167, + 1.4428, 6.9167, 1.5924, 6.0028, 1.5924], "words": [{"text": "Bilbo", "boundingBox": + [6.0028, 1.441, 6.3306, 1.441, 6.3306, 1.5868, 6.0028, 1.5868], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [6.3583, 1.4444, 6.9167, 1.4444, + 6.9167, 1.5972, 6.3583, 1.5972], "confidence": 0.996}]}, {"text": "123 Hobbit + Lane", "boundingBox": [6.0, 1.6657, 7.1, 1.6657, 7.1, 1.8056, 6.0, 1.8056], "words": [{"text": "123", "boundingBox": [6.0, 1.6632, 6.2361, 1.6632, 6.2361, - 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", "boundingBox": - [6.2639, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2639, 1.8056], "confidence": - 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, 1.6667, 7.1222, - 1.809, 6.7667, 1.809], "confidence": 0.987}]}, {"text": "567 Main St.", "boundingBox": - [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.8681, 1.9698], "words": - [{"text": "567", "boundingBox": [0.8681, 1.8368, 1.125, 1.8368, 1.125, 1.9722, - 0.8681, 1.9722], "confidence": 0.983}, {"text": "Main", "boundingBox": [1.15, - 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, 1.9688], "confidence": 0.983}, - {"text": "St.", "boundingBox": [1.5417, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, - 1.5417, 1.9688], "confidence": 0.987}]}, {"text": "Redmond, WA", "boundingBox": - [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, 6.0, 2.0256], "words": [{"text": - "Redmond,", "boundingBox": [6.0, 1.8854, 6.7014, 1.8854, 6.7014, 2.0243, 6.0, - 2.0243], "confidence": 0.983}, {"text": "WA", "boundingBox": [6.7292, 1.8819, - 6.9861, 1.8819, 6.9861, 2.0312, 6.7292, 2.0312], "confidence": 0.988}]}, {"text": - "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, + 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": + [6.2639, 1.6667, 6.7361, 1.6667, 6.7361, 1.8056, 6.2639, 1.8056], "confidence": + 0.996}, {"text": "Lane", "boundingBox": [6.7639, 1.6667, 7.1, 1.6667, 7.1, + 1.809, 6.7639, 1.809], "confidence": 0.994}]}, {"text": "567 Main St.", "boundingBox": + [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, 0.875, 1.9698], "words": [{"text": + "567", "boundingBox": [0.875, 1.8368, 1.1111, 1.8368, 1.1111, 1.9722, 0.875, + 1.9722], "confidence": 0.997}, {"text": "Main", "boundingBox": [1.1389, 1.8368, + 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], "confidence": 0.994}, {"text": + "St.", "boundingBox": [1.5278, 1.8368, 1.7194, 1.8368, 1.7194, 1.9688, 1.5278, + 1.9688], "confidence": 0.997}]}, {"text": "Redmond, WA", "boundingBox": [6.0, + 1.8848, 6.9556, 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", + "boundingBox": [6.0, 1.8854, 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], + "confidence": 0.994}, {"text": "WA", "boundingBox": [6.7194, 1.8819, 6.9556, + 1.8819, 6.9556, 2.0312, 6.7194, 2.0312], "confidence": 0.998}]}, {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": "Redmond,", "boundingBox": [0.875, 2.0556, - 1.5722, 2.0556, 1.5722, 2.1944, 0.875, 2.1944], "confidence": 0.983}, {"text": - "WA", "boundingBox": [1.6, 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], - "confidence": 0.988}]}, {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, - 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", - "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], - "confidence": 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, - 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1354, 3.2431, 3.1354], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1354, 3.2431, 3.1354], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, - 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, 3.3229], "words": - [{"text": "1", "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, - 3.2431, 3.3229], "confidence": 0.986}]}, {"text": "10.99", "boundingBox": - [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, 3.3299], "words": - [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, - 3.3299, 5.4194, 3.3299], "confidence": 0.983}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "2", "boundingBox": [3.2472, - 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, 3.5451], "words": [{"text": - "2", "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, - 3.5451], "confidence": 0.986}]}, {"text": "14.67", "boundingBox": [5.4139, - 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, 3.5451], "words": [{"text": - "14.67", "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, - 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": - [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "confidence": - 0.987}]}, {"text": "4", "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, - 3.7361, 3.2708, 3.7361], "words": [{"text": "4", "boundingBox": [3.2708, 3.625, - 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], "confidence": 0.986}]}, {"text": - "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, - 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7847, - 3.6215, 5.7847, 3.7569, 5.4167, 3.7569], "confidence": 0.986}]}, {"text": - "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, - 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, - 1.1694, 3.9618, 1.0764, 3.9618], "confidence": 0.987}]}, {"text": "1", "boundingBox": - [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, 3.9549], "words": - [{"text": "1", "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, - 3.2569, 3.9549], "confidence": 0.986}]}, {"text": "12.00", "boundingBox": - [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, 3.9653], "words": - [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, - 3.9653, 5.4167, 3.9653], "confidence": 0.986}]}, {"text": "E", "boundingBox": - [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "words": - [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "confidence": 0.987}]}, {"text": "4", "boundingBox": [3.2667, - 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, 4.1597], "words": [{"text": - "4", "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 0.986}]}, {"text": "10.00", "boundingBox": [5.4194, - 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, 4.1701], "words": [{"text": - "10.00", "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, - 4.1701], "confidence": 0.986}]}, {"text": "6", "boundingBox": [3.2361, 4.2535, - 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "words": [{"text": "6", "boundingBox": - [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, 4.3819, 3.2361, 4.3819], "confidence": - 0.987}]}, {"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7847, 4.2569, - 5.7847, 4.3854, 5.4167, 4.3854], "words": [{"text": "12.00", "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 0.983}]}, {"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, - 4.5903, 1.0806, 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, - 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": - "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "words": [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, - 3.3361, 4.5799, 3.2389, 4.5799], "confidence": 0.981}]}, {"text": "22.00", - "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "words": [{"text": "22.00", "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, - 4.5938, 5.4, 4.5938], "confidence": 0.986}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.982}]}, {"text": "300.00", "boundingBox": - [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, 5.0243, 6.1528, 5.0243], "words": - [{"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "confidence": 0.976}]}, {"text": "Tax:", "boundingBox": + 1.5625, 2.0556, 1.5625, 2.1944, 0.875, 2.1944], "confidence": 0.994}, {"text": + "WA", "boundingBox": [1.5903, 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, + 2.2014], "confidence": 0.996}]}, {"text": "555-555-5555", "boundingBox": [5.9972, + 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": + "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, + 5.9972, 2.2465], "confidence": 0.984}]}, {"text": "555-555-5555", "boundingBox": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": + "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, + 0.875, 2.4132], "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, + 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": + "Item", "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, + 3.1146], "confidence": 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, + 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "words": [{"text": + "Quantity", "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, + 3.2431, 3.1354], "confidence": 0.994}]}, {"text": "Price", "boundingBox": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": + "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, + 3.1181], "confidence": 0.994}]}, {"text": "A", "boundingBox": [1.0764, 3.2049, + 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "words": [{"text": "A", "boundingBox": + [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": + 0.994}]}, {"text": "1", "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, + 3.3229, 3.2361, 3.3229], "words": [{"text": "1", "boundingBox": [3.2361, 3.1944, + 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 0.997}]}, {"text": + "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, + 3.3299], "words": [{"text": "10.99", "boundingBox": [5.4194, 3.1979, 5.7667, + 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 0.994}]}, {"text": + "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, + 3.5451], "words": [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, + 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "2", "boundingBox": + [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "words": + [{"text": "2", "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, + 3.2431, 3.5451], "confidence": 0.997}]}, {"text": "14.67", "boundingBox": + [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], "words": [{"text": + "14.67", "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, + 3.5451], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, 3.6285, + 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": "C", "boundingBox": + [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": + 0.996}]}, {"text": "4", "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, + 3.7326, 3.2431, 3.7326], "words": [{"text": "4", "boundingBox": [3.2431, 3.6215, + 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, 3.7326], "confidence": 0.958}]}, {"text": + "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, + 3.7569], "words": [{"text": "15.66", "boundingBox": [5.4167, 3.6215, 5.7708, + 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 0.993}]}, {"text": + "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, + 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, + 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": "1", "boundingBox": + [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, 3.9722], "words": + [{"text": "1", "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, + 3.2431, 3.9722], "confidence": 0.997}]}, {"text": "12.00", "boundingBox": + [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "words": + [{"text": "12.00", "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, + 3.9653, 5.4167, 3.9653], "confidence": 0.993}]}, {"text": "E", "boundingBox": + [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "words": + [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, + 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "4", "boundingBox": [3.2431, + 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, 4.1562], "words": [{"text": + "4", "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 0.997}]}, {"text": "10.00", "boundingBox": [5.4194, + 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "words": [{"text": + "10.00", "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, + 4.1701], "confidence": 0.994}]}, {"text": "F", "boundingBox": [1.0694, 4.2604, + 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": [{"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "confidence": + 0.997}]}, {"text": "6", "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, + 4.3819, 3.2431, 4.3819], "words": [{"text": "6", "boundingBox": [3.2431, 4.2535, + 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, 4.3819], "confidence": 0.997}]}, {"text": + "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "words": [{"text": "12.00", "boundingBox": [5.4167, 4.2569, 5.7639, + 4.2569, 5.7639, 4.3854, 5.4167, 4.3854], "confidence": 0.994}]}, {"text": + "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, + 4.5903, 1.0806, 4.5903], "confidence": 0.996}]}, {"text": "8", "boundingBox": + [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, 4.5799], "words": + [{"text": "8", "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, + 3.2389, 4.5799], "confidence": 0.995}]}, {"text": "22.00", "boundingBox": + [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], "words": [{"text": + "22.00", "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, + 4.5938], "confidence": 0.996}]}, {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": + "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, + 5.4972, 5.0278], "confidence": 0.991}]}, {"text": "300.00", "boundingBox": + [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, 5.0243, 6.1597, 5.0243], "words": + [{"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, 6.6222, + 5.0243, 6.1597, 5.0243], "confidence": 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7889, 5.1181, 5.7889, 5.2465, 5.5, - 5.2465], "confidence": 0.987}]}, {"text": "30.00", "boundingBox": [5.8167, - 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], "words": [{"text": "30.00", - "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, 6.2083, 5.25, 5.8167, 5.25], - "confidence": 0.986}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7569, - 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": - [5.5, 5.3299, 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "confidence": - 0.981}]}, {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "words": [{"text": "100.00", "boundingBox": - [5.7889, 5.3299, 6.2708, 5.3299, 6.2708, 5.4826, 5.7889, 5.4826], "confidence": - 0.986}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, + 5.2465], "confidence": 0.994}]}, {"text": "30.00", "boundingBox": [5.8125, + 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], "words": [{"text": "30.00", + "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, 6.1833, 5.25, 5.8125, 5.25], + "confidence": 0.958}]}, {"text": "Tip:", "boundingBox": [5.5, 5.3299, 5.7528, + 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "words": [{"text": "Tip:", "boundingBox": + [5.5, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "confidence": + 0.994}]}, {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "words": [{"text": "100.00", "boundingBox": + [5.7847, 5.3299, 6.2639, 5.3299, 6.2639, 5.4826, 5.7847, 5.4826], "confidence": + 0.996}]}, {"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "confidence": - 0.983}]}, {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, - 6.4, 5.6875, 5.9236, 5.6875], "words": [{"text": "430.00", "boundingBox": - [5.9236, 5.5521, 6.4, 5.5521, 6.4, 5.6875, 5.9236, 5.6875], "confidence": - 0.986}]}, {"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "words": [{"text": "Signature:", "boundingBox": - [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "confidence": - 0.979}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "words": [{"text": "Bilbo", "boundingBox": - [2.0833, 6.6285, 2.4333, 6.6285, 2.4333, 6.8021, 2.0833, 6.8021], "confidence": - 0.981}, {"text": "Baggins", "boundingBox": [2.4694, 6.6354, 3.0028, 6.6354, - 3.0028, 6.8056, 2.4694, 6.8056], "confidence": 0.979}]}], "selectionMarks": - [{"boundingBox": [0.0, 0.0278, 1.0451, 0.0278, 1.0451, 1.0069, 0.0, 1.0069], - "confidence": 0.6, "state": "unselected"}, {"boundingBox": [0.0, 9.8819, 1.0972, - 9.8819, 1.0972, 10.9965, 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, - {"boundingBox": [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [0.0, 10.4931, 1.9757, 10.4931, - 1.9757, 10.9965, 0.0, 10.9965], "confidence": 0.808, "state": "unselected"}, - {"boundingBox": [0.0, 10.8056, 0.691, 10.8056, 0.691, 11.0, 0.0, 11.0], "confidence": - 0.553, "state": "unselected"}, {"boundingBox": [6.8264, 10.6389, 8.4792, 10.6389, - 8.4792, 11.0, 6.8264, 11.0], "confidence": 0.6, "state": "unselected"}]}, - {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": - [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, "height": - 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": - [0.8722, 1.1111, 2.3917, 1.1111, 2.3917, 1.2917, 0.8722, 1.2917], "words": - [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6083, 1.1146, 1.6083, - 1.2917, 0.8722, 1.2917], "confidence": 0.985}, {"text": "B", "boundingBox": - [1.6417, 1.1111, 1.75, 1.1111, 1.75, 1.2917, 1.6417, 1.2917], "confidence": - 0.987}, {"text": "Invoice", "boundingBox": [1.7847, 1.1076, 2.3917, 1.1076, - 2.3917, 1.2917, 1.7847, 1.2917], "confidence": 0.934}]}, {"text": "Invoice + 0.994}]}, {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "words": [{"text": "430.00", "boundingBox": + [5.9194, 5.5521, 6.3861, 5.5521, 6.3861, 5.6875, 5.9194, 5.6875], "confidence": + 0.992}]}, {"text": "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, + 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "confidence": + 0.993}]}, {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "words": [{"text": "Bilbo", "boundingBox": + [2.0694, 6.6285, 2.4097, 6.6285, 2.4097, 6.8021, 2.0694, 6.8021], "confidence": + 0.996}, {"text": "Baggins", "boundingBox": [2.4444, 6.6354, 3.0028, 6.6354, + 3.0028, 6.8056, 2.4444, 6.8056], "confidence": 0.996}]}], "selectionMarks": + null}, {"page": 2, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", + "lines": [], "selectionMarks": null}, {"page": 3, "angle": 0, "width": 8.5, + "height": 11.0, "unit": "inch", "lines": [{"text": "Company B Invoice", "boundingBox": + [0.8722, 1.1111, 2.3861, 1.1111, 2.3861, 1.2917, 0.8722, 1.2917], "words": + [{"text": "Company", "boundingBox": [0.8722, 1.1146, 1.6042, 1.1146, 1.6042, + 1.2917, 0.8722, 1.2917], "confidence": 0.994}, {"text": "B", "boundingBox": + [1.6389, 1.1111, 1.7431, 1.1111, 1.7431, 1.2917, 1.6389, 1.2917], "confidence": + 0.996}, {"text": "Invoice", "boundingBox": [1.7806, 1.1076, 2.3861, 1.1076, + 2.3861, 1.2917, 1.7806, 1.2917], "confidence": 0.987}]}, {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, - 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6458, - 1.059, 6.6458, 1.2292, 6.0028, 1.2292], "confidence": 0.949}, {"text": "For:", - "boundingBox": [6.6806, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6806, 1.2292], - "confidence": 0.986}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.2292], "words": [{"text": "Invoice", "boundingBox": [6.0028, 1.059, 6.6181, + 1.059, 6.6181, 1.2292, 6.0028, 1.2292], "confidence": 0.941}, {"text": "For:", + "boundingBox": [6.6778, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.6778, 1.2292], + "confidence": 0.994}]}, {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "words": [{"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], - "confidence": 0.983}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, + "confidence": 0.994}]}, {"text": "Frodo Baggins", "boundingBox": [6.0, 1.4444, 6.9653, 1.4444, 6.9653, 1.5924, 6.0, 1.5924], "words": [{"text": "Frodo", - "boundingBox": [6.0, 1.4444, 6.3889, 1.4444, 6.3889, 1.5868, 6.0, 1.5868], - "confidence": 0.986}, {"text": "Baggins", "boundingBox": [6.4167, 1.4444, - 6.9653, 1.4444, 6.9653, 1.5972, 6.4167, 1.5972], "confidence": 0.985}]}, {"text": - "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.1222, 1.6667, 7.1222, 1.8046, - 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2361, - 1.6667, 6.2361, 1.8021, 6.0, 1.8021], "confidence": 0.987}, {"text": "Hobbit", + "boundingBox": [6.0, 1.4444, 6.3819, 1.4444, 6.3819, 1.5868, 6.0, 1.5868], + "confidence": 0.994}, {"text": "Baggins", "boundingBox": [6.4139, 1.4444, + 6.9653, 1.4444, 6.9653, 1.5972, 6.4139, 1.5972], "confidence": 0.996}]}, {"text": + "123 Hobbit Lane", "boundingBox": [6.0, 1.6667, 7.0972, 1.6667, 7.0972, 1.8046, + 6.0, 1.8046], "words": [{"text": "123", "boundingBox": [6.0, 1.6667, 6.2333, + 1.6667, 6.2333, 1.8021, 6.0, 1.8021], "confidence": 0.994}, {"text": "Hobbit", "boundingBox": [6.2611, 1.6667, 6.7389, 1.6667, 6.7389, 1.8056, 6.2611, 1.8056], - "confidence": 0.985}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.1222, - 1.6667, 7.1222, 1.8056, 6.7667, 1.8056], "confidence": 0.987}]}, {"text": - "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, - 0.8681, 1.9698], "words": [{"text": "567", "boundingBox": [0.8681, 1.8368, - 1.125, 1.8368, 1.125, 1.9722, 0.8681, 1.9722], "confidence": 0.983}, {"text": - "Main", "boundingBox": [1.15, 1.8368, 1.5139, 1.8368, 1.5139, 1.9688, 1.15, - 1.9688], "confidence": 0.983}, {"text": "St.", "boundingBox": [1.5417, 1.8368, - 1.7194, 1.8368, 1.7194, 1.9688, 1.5417, 1.9688], "confidence": 0.987}]}, {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "confidence": 0.996}, {"text": "Lane", "boundingBox": [6.7667, 1.6667, 7.0972, + 1.6667, 7.0972, 1.8056, 6.7667, 1.8056], "confidence": 0.994}]}, {"text": + "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, 1.9698, + 0.875, 1.9698], "words": [{"text": "567", "boundingBox": [0.875, 1.8368, 1.1111, + 1.8368, 1.1111, 1.9722, 0.875, 1.9722], "confidence": 0.997}, {"text": "Main", + "boundingBox": [1.1389, 1.8368, 1.5, 1.8368, 1.5, 1.9688, 1.1389, 1.9688], + "confidence": 0.994}, {"text": "St.", "boundingBox": [1.5278, 1.8368, 1.7194, + 1.8368, 1.7194, 1.9688, 1.5278, 1.9688], "confidence": 0.997}]}, {"text": + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "words": [{"text": "Redmond,", "boundingBox": [6.0, 1.8854, - 6.7014, 1.8854, 6.7014, 2.0243, 6.0, 2.0243], "confidence": 0.984}, {"text": - "WA", "boundingBox": [6.7292, 1.8819, 6.9833, 1.8819, 6.9833, 2.0312, 6.7292, - 2.0312], "confidence": 0.988}]}, {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "words": [{"text": - "Redmond,", "boundingBox": [0.875, 2.0556, 1.5722, 2.0556, 1.5722, 2.1944, - 0.875, 2.1944], "confidence": 0.983}, {"text": "WA", "boundingBox": [1.6, - 2.0521, 1.8583, 2.0521, 1.8583, 2.2014, 1.6, 2.2014], "confidence": 0.988}]}, - {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, + 6.6917, 1.8854, 6.6917, 2.0243, 6.0, 2.0243], "confidence": 0.994}, {"text": + "WA", "boundingBox": [6.7153, 1.8819, 6.9514, 1.8819, 6.9514, 2.0312, 6.7153, + 2.0312], "confidence": 0.998}]}, {"text": "Redmond, WA", "boundingBox": [0.875, + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "words": [{"text": + "Redmond,", "boundingBox": [0.875, 2.0556, 1.5625, 2.0556, 1.5625, 2.1944, + 0.875, 2.1944], "confidence": 0.994}, {"text": "WA", "boundingBox": [1.5903, + 2.0521, 1.8264, 2.0521, 1.8264, 2.2014, 1.5903, 2.2014], "confidence": 0.996}]}, + {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "words": [{"text": "555-555-5555", "boundingBox": - [5.9972, 2.1076, 6.9444, 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "confidence": - 0.979}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8194, - 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", - "boundingBox": [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], - "confidence": 0.974}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3681, - 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": - [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, 3.1146], "confidence": - 0.83}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, - 3.8444, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": - [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, 3.1389, 3.2431, 3.1389], "confidence": - 0.981}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7431, 2.9896, 5.7431, + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "confidence": + 0.984}]}, {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, + 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "words": [{"text": "555-555-5555", + "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], + "confidence": 0.978}]}, {"text": "Item", "boundingBox": [1.0764, 2.9931, 1.3167, + 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "words": [{"text": "Item", "boundingBox": + [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": + 0.744}]}, {"text": "Quantity", "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, + 3.8403, 3.1389, 3.2431, 3.1389], "words": [{"text": "Quantity", "boundingBox": + [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": + 0.994}]}, {"text": "Price", "boundingBox": [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "words": [{"text": "Price", "boundingBox": [5.4, 2.9896, - 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": 0.986}]}, {"text": - "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, - 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, - 1.1736, 3.3229, 1.0764, 3.3229], "confidence": 0.987}]}, {"text": "10", "boundingBox": - [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, 3.3264], "words": - [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, - 3.2472, 3.3264], "confidence": 0.988}]}, {"text": "100.99", "boundingBox": - [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, 3.3333], "words": - [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, - 3.3333, 5.4194, 3.3333], "confidence": 0.986}]}, {"text": "B", "boundingBox": - [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, 3.5451], "words": - [{"text": "B", "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, - 1.0722, 3.5451], "confidence": 0.987}]}, {"text": "20", "boundingBox": [3.2389, - 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, 3.5417], "words": [{"text": - "20", "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, - 3.5417], "confidence": 0.988}]}, {"text": "140.67", "boundingBox": [5.4167, - 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, 3.5486], "words": [{"text": - "140.67", "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, - 5.4167, 3.5486], "confidence": 0.986}]}, {"text": "C", "boundingBox": [1.0722, - 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, 3.7431], "words": [{"text": - "C", "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, - 3.7431], "confidence": 0.987}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, - 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", - "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, 3.7465], - "confidence": 0.988}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, - 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", - "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], - "confidence": 0.985}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1694, - 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": - [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, 3.9618], "confidence": - 0.987}]}, {"text": "10", "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, - 3.9618, 3.2389, 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, - 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, 3.9618], "confidence": 0.988}]}, - {"text": "120.00", "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, - 3.9688, 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, - 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, 3.9688], "confidence": 0.983}]}, - {"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, - 1.0764, 4.1597], "words": [{"text": "E", "boundingBox": [1.0764, 4.0486, 1.1667, - 4.0486, 1.1667, 4.1597, 1.0764, 4.1597], "confidence": 0.987}]}, {"text": - "40", "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, - 4.1632], "words": [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.4167, - 4.0382, 3.4167, 4.1632, 3.2431, 4.1632], "confidence": 0.983}]}, {"text": - "100.00", "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, - 5.4097, 4.1736], "words": [{"text": "100.00", "boundingBox": [5.4097, 4.0417, - 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, 4.1736], "confidence": 0.986}]}, {"text": - "60", "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, 4.3819, 3.2431, - 4.3819], "words": [{"text": "60", "boundingBox": [3.2431, 4.2535, 3.4139, - 4.2535, 3.4139, 4.3819, 3.2431, 4.3819], "confidence": 0.988}]}, {"text": - "120.00", "boundingBox": [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, - 5.4097, 4.3889], "words": [{"text": "120.00", "boundingBox": [5.4097, 4.2535, - 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": 0.986}]}, {"text": - "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "words": [{"text": "G", "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, - 1.1875, 4.5903, 1.0806, 4.5903], "confidence": 0.987}]}, {"text": "80", "boundingBox": - [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, 4.5938], "words": - [{"text": "80", "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, - 3.2361, 4.5938], "confidence": 0.983}]}, {"text": "220.00", "boundingBox": - [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, 4.5972], "words": - [{"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, - 4.5972, 5.4139, 4.5972], "confidence": 0.985}]}, {"text": "Subtotal:", "boundingBox": - [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, 5.4972, 5.0278], "words": [{"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "confidence": 0.981}]}, {"text": "3000.00", "boundingBox": - [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, 5.0243], "words": [{"text": - "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, 5.0243, 6.15, - 5.0243], "confidence": 0.985}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": - [5.5, 5.1181, 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "confidence": 0.983}]}, - {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, 6.2986, - 5.25, 5.8125, 5.25], "words": [{"text": "300.00", "boundingBox": [5.8125, - 5.1146, 6.2986, 5.1146, 6.2986, 5.25, 5.8125, 5.25], "confidence": 0.986}]}, - {"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, - 5.4972, 5.4861], "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.983}]}, {"text": - "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, - 5.7847, 5.4826], "words": [{"text": "1000.00", "boundingBox": [5.7847, 5.3299, - 6.3403, 5.3299, 6.3403, 5.4826, 5.7847, 5.4826], "confidence": 0.985}]}, {"text": - "Total:", "boundingBox": [5.5, 5.5486, 5.8917, 5.5486, 5.8917, 5.6875, 5.5, - 5.6875], "words": [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.8917, - 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "confidence": 0.983}]}, {"text": "4300.00", - "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, 6.4931, 5.691, 5.9194, 5.691], - "words": [{"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "confidence": 0.985}]}, {"text": "Signature:", - "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], - "words": [{"text": "Signature:", "boundingBox": [0.9931, 6.6458, 1.7194, 6.6458, - 1.7194, 6.8125, 0.9931, 6.8125], "confidence": 0.979}]}, {"text": "Frodo Baggins", - "boundingBox": [2.0722, 6.6474, 3.0625, 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], - "words": [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4792, 6.6493, - 2.4792, 6.7847, 2.0722, 6.7847], "confidence": 0.986}, {"text": "Baggins", - "boundingBox": [2.5069, 6.6458, 3.0625, 6.6458, 3.0625, 6.7951, 2.5069, 6.7951], - "confidence": 0.981}]}], "selectionMarks": [{"boundingBox": [0.0, 0.0278, - 1.0417, 0.0278, 1.0417, 1.0069, 0.0, 1.0069], "confidence": 0.6, "state": - "unselected"}, {"boundingBox": [0.0, 9.8854, 1.0972, 9.8854, 1.0972, 10.9965, - 0.0, 10.9965], "confidence": 0.881, "state": "unselected"}, {"boundingBox": - [7.5139, 9.941, 8.5, 9.941, 8.5, 11.0, 7.5139, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [0.0, 10.4965, 1.9931, 10.4965, 1.9931, - 10.9965, 0.0, 10.9965], "confidence": 0.805, "state": "unselected"}, {"boundingBox": - [0.0, 10.8056, 0.6944, 10.8056, 0.6944, 11.0, 0.0, 11.0], "confidence": 0.553, - "state": "unselected"}, {"boundingBox": [6.8229, 10.6424, 8.4792, 10.6424, - 8.4792, 11.0, 6.8229, 11.0], "confidence": 0.519, "state": "unselected"}]}], - "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Invoice For:", - "boundingBox": [6.0028, 1.059, 7.0556, 1.059, 7.0556, 1.2292, 6.0028, 1.2292], - "elements": ["#/readResults/0/lines/1/words/0", "#/readResults/0/lines/1/words/1"]}, - "value": {"text": "Bilbo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4428, - 7.1222, 1.4428, 7.1222, 1.8056, 6.0, 1.8056], "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, - 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", - "#/readResults/0/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9861, 1.8848, 6.9861, 2.0256, - 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/0/lines/8/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": - ["#/readResults/0/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8889, 6.125, 4.8889, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/0/lines/33/words/0"]}, "value": - {"text": "300.00", "boundingBox": [6.1528, 4.8889, 6.6458, 4.8889, 6.6458, - 5.0243, 6.1528, 5.0243], "elements": ["#/readResults/0/lines/34/words/0"]}, + 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 0.994}]}, {"text": + "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, + 3.3229], "words": [{"text": "A", "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, + 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 0.994}]}, {"text": "10", "boundingBox": + [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "words": + [{"text": "10", "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, + 3.2472, 3.3264], "confidence": 0.994}]}, {"text": "100.99", "boundingBox": + [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "words": + [{"text": "100.99", "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, + 3.3333, 5.4194, 3.3333], "confidence": 0.992}]}, {"text": "B", "boundingBox": + [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "words": + [{"text": "B", "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, + 1.0806, 3.5451], "confidence": 0.997}]}, {"text": "20", "boundingBox": [3.2472, + 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "words": [{"text": + "20", "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, + 3.5417], "confidence": 0.998}]}, {"text": "140.67", "boundingBox": [5.4167, + 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "words": [{"text": + "140.67", "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, + 5.4167, 3.5486], "confidence": 0.994}]}, {"text": "C", "boundingBox": [1.0722, + 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "words": [{"text": + "C", "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, + 3.7431], "confidence": 0.996}]}, {"text": "40", "boundingBox": [3.2472, 3.6215, + 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "words": [{"text": "40", + "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], + "confidence": 0.994}]}, {"text": "150.66", "boundingBox": [5.4167, 3.625, + 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "words": [{"text": "150.66", "boundingBox": + [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": + 0.994}]}, {"text": "D", "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, + 3.9618, 1.0764, 3.9618], "words": [{"text": "D", "boundingBox": [1.0764, 3.8403, + 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 0.994}]}, {"text": + "10", "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, + 3.9618], "words": [{"text": "10", "boundingBox": [3.2389, 3.8368, 3.3861, + 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 0.994}]}, {"text": + "120.00", "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, + 5.4028, 3.9688], "words": [{"text": "120.00", "boundingBox": [5.4028, 3.8333, + 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 0.991}]}, {"text": + "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, + 4.1597], "words": [{"text": "E", "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, + 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 0.997}]}, {"text": "40", "boundingBox": + [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "words": + [{"text": "40", "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, + 3.2431, 4.1632], "confidence": 0.994}]}, {"text": "100.00", "boundingBox": + [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "words": + [{"text": "100.00", "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, + 4.1736, 5.4097, 4.1736], "confidence": 0.056}]}, {"text": "F", "boundingBox": + [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, 4.3785], "words": + [{"text": "F", "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, + 1.0694, 4.3785], "confidence": 0.997}]}, {"text": "60", "boundingBox": [3.2431, + 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, 4.3819], "words": [{"text": + "60", "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 0.994}]}, {"text": "120.00", "boundingBox": [5.4097, + 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, 4.3889], "words": [{"text": + "120.00", "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, + 5.4097, 4.3889], "confidence": 0.994}]}, {"text": "G", "boundingBox": [1.0806, + 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], "words": [{"text": "G", + "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 0.996}]}, {"text": "80", "boundingBox": [3.2431, 4.4583, 3.3917, + 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "words": [{"text": "80", "boundingBox": + [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, 4.5938], "confidence": + 0.986}]}, {"text": "220.00", "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, + 5.8542, 4.5972, 5.4139, 4.5972], "words": [{"text": "220.00", "boundingBox": + [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, 4.5972], "confidence": + 0.987}]}, {"text": "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, + 6.1319, 5.0278, 5.4972, 5.0278], "words": [{"text": "Subtotal:", "boundingBox": + [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, 5.4972, 5.0278], "confidence": + 0.992}]}, {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, + 6.7014, 5.0243, 6.1556, 5.0243], "words": [{"text": "3000.00", "boundingBox": + [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, 5.0243, 6.1556, 5.0243], "confidence": + 0.996}]}, {"text": "Tax:", "boundingBox": [5.5, 5.1181, 5.7917, 5.1181, 5.7917, + 5.25, 5.5, 5.25], "words": [{"text": "Tax:", "boundingBox": [5.5, 5.1181, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "confidence": 0.994}]}, {"text": + "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, 6.2778, 5.25, 5.8194, + 5.25], "words": [{"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, + 5.1146, 6.2778, 5.25, 5.8194, 5.25], "confidence": 0.996}]}, {"text": "Tip:", + "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], + "words": [{"text": "Tip:", "boundingBox": [5.4972, 5.3299, 5.7528, 5.3299, + 5.7528, 5.4861, 5.4972, 5.4861], "confidence": 0.994}]}, {"text": "1000.00", + "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, 6.3403, 5.4826, 5.7806, 5.4826], + "words": [{"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "confidence": 0.991}]}, {"text": "Total:", + "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "words": + [{"text": "Total:", "boundingBox": [5.5, 5.5486, 5.9, 5.5486, 5.9, 5.6875, + 5.5, 5.6875], "confidence": 0.994}]}, {"text": "4300.00", "boundingBox": [5.9278, + 5.5521, 6.4792, 5.5521, 6.4792, 5.691, 5.9278, 5.691], "words": [{"text": + "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, 6.4792, 5.691, + 5.9278, 5.691], "confidence": 0.995}]}, {"text": "Signature:", "boundingBox": + [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "words": [{"text": + "Signature:", "boundingBox": [1.0, 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, + 1.0, 6.8125], "confidence": 0.986}]}, {"text": "Frodo Baggins", "boundingBox": + [2.0722, 6.6474, 3.0528, 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "words": + [{"text": "Frodo", "boundingBox": [2.0722, 6.6493, 2.4653, 6.6493, 2.4653, + 6.7847, 2.0722, 6.7847], "confidence": 0.994}, {"text": "Baggins", "boundingBox": + [2.4931, 6.6458, 3.0528, 6.6458, 3.0528, 6.7951, 2.4931, 6.7951], "confidence": + 0.996}]}], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": + [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0556, 1.059, + 7.0556, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/0/lines/1/words/0", + "#/readResults/0/lines/1/words/1"]}, "value": {"text": "Bilbo Baggins 123 + Hobbit Lane", "boundingBox": [6.0, 1.4428, 7.1, 1.4428, 7.1, 1.8056, 6.0, + 1.8056], "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", + "#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2"]}, + "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, + 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/0/lines/2/words/0"]}, + "value": {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, + 1.7194, 1.9698, 0.875, 1.9698], "elements": ["#/readResults/0/lines/5/words/0", + "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2"]}, "confidence": + 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9556, + 1.8848, 6.9556, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/0/lines/6/words/0", + "#/readResults/0/lines/6/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": + [5.9972, 2.1076, 6.9306, 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": + ["#/readResults/0/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": + "Redmond, WA", "boundingBox": [0.875, 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, + 0.875, 2.1962], "elements": ["#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, + "value": {"text": "555-555-5555", "boundingBox": [0.875, 2.2743, 1.8056, 2.2743, + 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/0/lines/9/words/0"]}, + "confidence": 0.29}, {"key": {"text": "Subtotal:", "boundingBox": [5.4972, + 4.8889, 6.1319, 4.8889, 6.1319, 5.0278, 5.4972, 5.0278], "elements": ["#/readResults/0/lines/34/words/0"]}, + "value": {"text": "300.00", "boundingBox": [6.1597, 4.8889, 6.6222, 4.8889, + 6.6222, 5.0243, 6.1597, 5.0243], "elements": ["#/readResults/0/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/35/words/0"]}, - "value": {"text": "30.00", "boundingBox": [5.8167, 5.1146, 6.2083, 5.1146, - 6.2083, 5.25, 5.8167, 5.25], "elements": ["#/readResults/0/lines/36/words/0"]}, + 5.7889, 5.1181, 5.7889, 5.2465, 5.5, 5.2465], "elements": ["#/readResults/0/lines/36/words/0"]}, + "value": {"text": "30.00", "boundingBox": [5.8125, 5.1146, 6.1833, 5.1146, + 6.1833, 5.25, 5.8125, 5.25], "elements": ["#/readResults/0/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.5, 5.3299, - 5.7569, 5.3299, 5.7569, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/37/words/0"]}, - "value": {"text": "100.00", "boundingBox": [5.7889, 5.3299, 6.2708, 5.3299, - 6.2708, 5.4826, 5.7889, 5.4826], "elements": ["#/readResults/0/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.5, 5.4861], "elements": ["#/readResults/0/lines/38/words/0"]}, + "value": {"text": "100.00", "boundingBox": [5.7847, 5.3299, 6.2639, 5.3299, + 6.2639, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/0/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/39/words/0"]}, - "value": {"text": "430.00", "boundingBox": [5.9236, 5.5521, 6.4, 5.5521, 6.4, - 5.6875, 5.9236, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/0/lines/41/words/0"]}, - "value": {"text": "Bilbo Baggins", "boundingBox": [2.0833, 6.6322, 3.0028, - 6.6322, 3.0028, 6.804, 2.0833, 6.804], "elements": ["#/readResults/0/lines/42/words/0", - "#/readResults/0/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.8958, 5.5486, 5.8958, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/0/lines/40/words/0"]}, + "value": {"text": "430.00", "boundingBox": [5.9194, 5.5521, 6.3861, 5.5521, + 6.3861, 5.6875, 5.9194, 5.6875], "elements": ["#/readResults/0/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/0/lines/42/words/0"]}, + "value": {"text": "Bilbo Baggins", "boundingBox": [2.0694, 6.6322, 3.0028, + 6.6322, 3.0028, 6.804, 2.0694, 6.804], "elements": ["#/readResults/0/lines/43/words/0", + "#/readResults/0/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.775, 2.9896, 5.775, 4.5938, + 1.0694, 4.5938], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8306, 2.9965, 3.8306, 3.1354, 3.2431, 3.1354], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2431, 3.1944, 3.3306, 3.1944, 3.3306, 3.3229, 3.2431, + 1, "boundingBox": [3.2361, 3.1944, 3.3083, 3.1944, 3.3083, 3.3229, 3.2361, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.7806, 3.1979, 5.7806, 3.3299, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.7667, 3.1979, 5.7667, 3.3299, 5.4194, 3.3299], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "2", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2472, 3.4097, 3.3361, 3.4097, 3.3361, 3.5451, 3.2472, + 1, "boundingBox": [3.2431, 3.4097, 3.3222, 3.4097, 3.3222, 3.5451, 3.2431, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "14.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4139, 3.4167, 5.7806, 3.4167, 5.7806, 3.5451, 5.4139, - 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], + 2, "boundingBox": [5.4139, 3.4167, 5.775, 3.4167, 5.775, 3.5451, 5.4139, 3.5451], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2708, 3.625, 3.3472, 3.625, 3.3472, 3.7361, 3.2708, 3.7361], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], + 1, "boundingBox": [3.2431, 3.6215, 3.3125, 3.6215, 3.3125, 3.7326, 3.2431, + 3.7326], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "15.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.6215, 5.7847, 3.6215, 5.7847, 3.7569, 5.4167, + 2, "boundingBox": [5.4167, 3.6215, 5.7708, 3.6215, 5.7708, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "1", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2569, 3.8333, 3.3444, 3.8333, 3.3444, 3.9549, 3.2569, - 3.9549], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], + 1, "boundingBox": [3.2431, 3.8438, 3.3125, 3.8438, 3.3125, 3.9722, 3.2431, + 3.9722], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4167, 3.8333, 5.7847, 3.8333, 5.7847, 3.9653, 5.4167, + 2, "boundingBox": [5.4167, 3.8333, 5.7708, 3.8333, 5.7708, 3.9653, 5.4167, 3.9653], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "4", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2667, 4.0417, 3.3361, 4.0417, 3.3361, 4.1597, 3.2667, - 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], + 1, "boundingBox": [3.2431, 4.0417, 3.3125, 4.0417, 3.3125, 4.1562, 3.2431, + 4.1562], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "10.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4194, 4.0417, 5.7806, 4.0417, 5.7806, 4.1701, 5.4194, + 2, "boundingBox": [5.4194, 4.0417, 5.7667, 4.0417, 5.7667, 4.1701, 5.4194, 4.1701], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2361, 4.2535, 3.3403, 4.2535, 3.3403, - 4.3819, 3.2361, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "12.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4167, 4.2569, 5.7847, 4.2569, 5.7847, 4.3854, 5.4167, 4.3854], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "6", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3167, 4.2535, 3.3167, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "12.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4167, 4.2569, 5.7639, 4.2569, 5.7639, 4.3854, 5.4167, + 4.3854], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "8", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2389, 4.4583, 3.3361, 4.4583, 3.3361, 4.5799, 3.2389, - 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/31/words/0"], + 1, "boundingBox": [3.2389, 4.4583, 3.3083, 4.4583, 3.3083, 4.5799, 3.2389, + 4.5799], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "22.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4, 4.4549, 5.7889, 4.4549, 5.7889, 4.5938, 5.4, 4.5938], - "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/32/words/0"], + 2, "boundingBox": [5.4056, 4.4549, 5.775, 4.4549, 5.775, 4.5938, 5.4056, 4.5938], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/0/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}, {"page": 2, "keyValuePairs": [], "tables": [], "clusterId": null}, {"page": 3, "keyValuePairs": [{"key": {"text": "Invoice For:", "boundingBox": [6.0028, 1.059, 7.0583, 1.059, 7.0583, 1.2292, 6.0028, 1.2292], "elements": ["#/readResults/2/lines/1/words/0", "#/readResults/2/lines/1/words/1"]}, "value": {"text": "Frodo Baggins 123 Hobbit Lane", "boundingBox": [6.0, 1.4444, - 7.1222, 1.4444, 7.1222, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", + 7.0972, 1.4444, 7.0972, 1.8046, 6.0, 1.8046], "elements": ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1", "#/readResults/2/lines/4/words/0", "#/readResults/2/lines/4/words/1", "#/readResults/2/lines/4/words/2"]}, "confidence": 1.0}, {"key": {"text": "Address:", "boundingBox": [0.875, 1.4757, 1.5764, 1.4757, 1.5764, 1.6285, 0.875, 1.6285], "elements": ["#/readResults/2/lines/2/words/0"]}, "value": - {"text": "567 Main St.", "boundingBox": [0.8681, 1.8368, 1.7194, 1.8368, 1.7194, - 1.9698, 0.8681, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", + {"text": "567 Main St.", "boundingBox": [0.875, 1.8368, 1.7194, 1.8368, 1.7194, + 1.9698, 0.875, 1.9698], "elements": ["#/readResults/2/lines/5/words/0", "#/readResults/2/lines/5/words/1", "#/readResults/2/lines/5/words/2"]}, "confidence": 1.0}, {"key": {"text": - "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9833, 1.8848, 6.9833, 2.0256, + "Redmond, WA", "boundingBox": [6.0, 1.8848, 6.9514, 1.8848, 6.9514, 2.0256, 6.0, 2.0256], "elements": ["#/readResults/2/lines/6/words/0", "#/readResults/2/lines/6/words/1"]}, - "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9444, - 2.1076, 6.9444, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, + "value": {"text": "555-555-5555", "boundingBox": [5.9972, 2.1076, 6.9306, + 2.1076, 6.9306, 2.2465, 5.9972, 2.2465], "elements": ["#/readResults/2/lines/8/words/0"]}, "confidence": 1.0}, {"key": {"text": "Redmond, WA", "boundingBox": [0.875, - 2.0547, 1.8583, 2.0547, 1.8583, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", + 2.0547, 1.8264, 2.0547, 1.8264, 2.1962, 0.875, 2.1962], "elements": ["#/readResults/2/lines/7/words/0", "#/readResults/2/lines/7/words/1"]}, "value": {"text": "555-555-5555", "boundingBox": - [0.875, 2.2743, 1.8194, 2.2743, 1.8194, 2.4132, 0.875, 2.4132], "elements": + [0.875, 2.2743, 1.8056, 2.2743, 1.8056, 2.4132, 0.875, 2.4132], "elements": ["#/readResults/2/lines/9/words/0"]}, "confidence": 0.29}, {"key": {"text": - "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.125, 4.8924, 6.125, 5.0278, - 5.4972, 5.0278], "elements": ["#/readResults/2/lines/33/words/0"]}, "value": - {"text": "3000.00", "boundingBox": [6.15, 4.8889, 6.7222, 4.8889, 6.7222, - 5.0243, 6.15, 5.0243], "elements": ["#/readResults/2/lines/34/words/0"]}, + "Subtotal:", "boundingBox": [5.4972, 4.8924, 6.1319, 4.8924, 6.1319, 5.0278, + 5.4972, 5.0278], "elements": ["#/readResults/2/lines/34/words/0"]}, "value": + {"text": "3000.00", "boundingBox": [6.1556, 4.8889, 6.7014, 4.8889, 6.7014, + 5.0243, 6.1556, 5.0243], "elements": ["#/readResults/2/lines/35/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tax:", "boundingBox": [5.5, 5.1181, - 5.7847, 5.1181, 5.7847, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/35/words/0"]}, - "value": {"text": "300.00", "boundingBox": [5.8125, 5.1146, 6.2986, 5.1146, - 6.2986, 5.25, 5.8125, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + 5.7917, 5.1181, 5.7917, 5.25, 5.5, 5.25], "elements": ["#/readResults/2/lines/36/words/0"]}, + "value": {"text": "300.00", "boundingBox": [5.8194, 5.1146, 6.2778, 5.1146, + 6.2778, 5.25, 5.8194, 5.25], "elements": ["#/readResults/2/lines/37/words/0"]}, "confidence": 1.0}, {"key": {"text": "Tip:", "boundingBox": [5.4972, 5.3299, - 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/37/words/0"]}, - "value": {"text": "1000.00", "boundingBox": [5.7847, 5.3299, 6.3403, 5.3299, - 6.3403, 5.4826, 5.7847, 5.4826], "elements": ["#/readResults/2/lines/38/words/0"]}, + 5.7528, 5.3299, 5.7528, 5.4861, 5.4972, 5.4861], "elements": ["#/readResults/2/lines/38/words/0"]}, + "value": {"text": "1000.00", "boundingBox": [5.7806, 5.3299, 6.3403, 5.3299, + 6.3403, 5.4826, 5.7806, 5.4826], "elements": ["#/readResults/2/lines/39/words/0"]}, "confidence": 1.0}, {"key": {"text": "Total:", "boundingBox": [5.5, 5.5486, - 5.8917, 5.5486, 5.8917, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/39/words/0"]}, - "value": {"text": "4300.00", "boundingBox": [5.9194, 5.5521, 6.4931, 5.5521, - 6.4931, 5.691, 5.9194, 5.691], "elements": ["#/readResults/2/lines/40/words/0"]}, - "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [0.9931, - 6.6458, 1.7194, 6.6458, 1.7194, 6.8125, 0.9931, 6.8125], "elements": ["#/readResults/2/lines/41/words/0"]}, - "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0625, - 6.6474, 3.0625, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/42/words/0", - "#/readResults/2/lines/42/words/1"]}, "confidence": 1.0}], "tables": [{"rows": - 8, "columns": 3, "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": - 0, "boundingBox": [1.0764, 2.9931, 1.3681, 2.9931, 1.3681, 3.1146, 1.0764, + 5.9, 5.5486, 5.9, 5.6875, 5.5, 5.6875], "elements": ["#/readResults/2/lines/40/words/0"]}, + "value": {"text": "4300.00", "boundingBox": [5.9278, 5.5521, 6.4792, 5.5521, + 6.4792, 5.691, 5.9278, 5.691], "elements": ["#/readResults/2/lines/41/words/0"]}, + "confidence": 1.0}, {"key": {"text": "Signature:", "boundingBox": [1.0, 6.6458, + 1.7194, 6.6458, 1.7194, 6.8125, 1.0, 6.8125], "elements": ["#/readResults/2/lines/42/words/0"]}, + "value": {"text": "Frodo Baggins", "boundingBox": [2.0722, 6.6474, 3.0528, + 6.6474, 3.0528, 6.7903, 2.0722, 6.7903], "elements": ["#/readResults/2/lines/43/words/0", + "#/readResults/2/lines/43/words/1"]}, "confidence": 1.0}], "tables": [{"rows": + 8, "columns": 3, "boundingBox": [1.0694, 2.9896, 5.8611, 2.9896, 5.8611, 4.5972, + 1.0694, 4.5972], "cells": [{"text": "Item", "rowIndex": 0, "columnIndex": + 0, "boundingBox": [1.0764, 2.9931, 1.3167, 2.9931, 1.3167, 3.1146, 1.0764, 3.1146], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/10/words/0"], "isHeader": true, "isFooter": false}, {"text": "Quantity", "rowIndex": 0, - "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8444, 2.9965, 3.8444, + "columnIndex": 1, "boundingBox": [3.2431, 2.9965, 3.8403, 2.9965, 3.8403, 3.1389, 3.2431, 3.1389], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/11/words/0"], "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.4, 2.9896, 5.7431, 2.9896, 5.7431, 3.1181, 5.4, 3.1181], "confidence": + [5.4, 2.9896, 5.7292, 2.9896, 5.7292, 3.1181, 5.4, 3.1181], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/12/words/0"], "isHeader": true, "isFooter": false}, {"text": "A", "rowIndex": 1, "columnIndex": - 0, "boundingBox": [1.0764, 3.2049, 1.1736, 3.2049, 1.1736, 3.3229, 1.0764, + 0, "boundingBox": [1.0764, 3.2049, 1.1528, 3.2049, 1.1528, 3.3229, 1.0764, 3.3229], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/13/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 1, "columnIndex": - 1, "boundingBox": [3.2472, 3.1979, 3.4167, 3.1979, 3.4167, 3.3264, 3.2472, + 1, "boundingBox": [3.2472, 3.1979, 3.3861, 3.1979, 3.3861, 3.3264, 3.2472, 3.3264], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/14/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.99", "rowIndex": 1, "columnIndex": - 2, "boundingBox": [5.4194, 3.1979, 5.8681, 3.1979, 5.8681, 3.3333, 5.4194, + 2, "boundingBox": [5.4194, 3.1979, 5.8611, 3.1979, 5.8611, 3.3333, 5.4194, 3.3333], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/15/words/0"], "isHeader": false, "isFooter": false}, {"text": "B", "rowIndex": 2, "columnIndex": - 0, "boundingBox": [1.0722, 3.4167, 1.1667, 3.4167, 1.1667, 3.5451, 1.0722, + 0, "boundingBox": [1.0806, 3.4167, 1.1528, 3.4167, 1.1528, 3.5451, 1.0806, 3.5451], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/16/words/0"], "isHeader": false, "isFooter": false}, {"text": "20", "rowIndex": 2, "columnIndex": - 1, "boundingBox": [3.2389, 3.4132, 3.4194, 3.4132, 3.4194, 3.5417, 3.2389, + 1, "boundingBox": [3.2472, 3.4132, 3.3889, 3.4132, 3.3889, 3.5417, 3.2472, 3.5417], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/17/words/0"], "isHeader": false, "isFooter": false}, {"text": "140.67", "rowIndex": 2, "columnIndex": - 2, "boundingBox": [5.4167, 3.4201, 5.8722, 3.4201, 5.8722, 3.5486, 5.4167, + 2, "boundingBox": [5.4167, 3.4201, 5.8583, 3.4201, 5.8583, 3.5486, 5.4167, 3.5486], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/18/words/0"], "isHeader": false, "isFooter": false}, {"text": "C", "rowIndex": 3, "columnIndex": - 0, "boundingBox": [1.0722, 3.6285, 1.1806, 3.6285, 1.1806, 3.7431, 1.0722, + 0, "boundingBox": [1.0722, 3.6285, 1.1389, 3.6285, 1.1389, 3.7431, 1.0722, 3.7431], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/19/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 3, "columnIndex": - 1, "boundingBox": [3.2472, 3.6215, 3.4097, 3.6215, 3.4097, 3.7465, 3.2472, + 1, "boundingBox": [3.2472, 3.6215, 3.3889, 3.6215, 3.3889, 3.7465, 3.2472, 3.7465], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/20/words/0"], "isHeader": false, "isFooter": false}, {"text": "150.66", "rowIndex": 3, "columnIndex": - 2, "boundingBox": [5.4167, 3.625, 5.8722, 3.625, 5.8722, 3.7569, 5.4167, 3.7569], + 2, "boundingBox": [5.4167, 3.625, 5.85, 3.625, 5.85, 3.7569, 5.4167, 3.7569], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/21/words/0"], "isHeader": false, "isFooter": false}, {"text": "D", "rowIndex": 4, "columnIndex": - 0, "boundingBox": [1.0764, 3.8403, 1.1694, 3.8403, 1.1694, 3.9618, 1.0764, + 0, "boundingBox": [1.0764, 3.8403, 1.1528, 3.8403, 1.1528, 3.9618, 1.0764, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/22/words/0"], "isHeader": false, "isFooter": false}, {"text": "10", "rowIndex": 4, "columnIndex": - 1, "boundingBox": [3.2389, 3.8368, 3.4056, 3.8368, 3.4056, 3.9618, 3.2389, + 1, "boundingBox": [3.2389, 3.8368, 3.3861, 3.8368, 3.3861, 3.9618, 3.2389, 3.9618], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/23/words/0"], "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 4, "columnIndex": - 2, "boundingBox": [5.4028, 3.8333, 5.8722, 3.8333, 5.8722, 3.9688, 5.4028, + 2, "boundingBox": [5.4028, 3.8333, 5.8583, 3.8333, 5.8583, 3.9688, 5.4028, 3.9688], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/24/words/0"], "isHeader": false, "isFooter": false}, {"text": "E", "rowIndex": 5, "columnIndex": - 0, "boundingBox": [1.0764, 4.0486, 1.1667, 4.0486, 1.1667, 4.1597, 1.0764, + 0, "boundingBox": [1.0833, 4.0486, 1.1458, 4.0486, 1.1458, 4.1597, 1.0833, 4.1597], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/25/words/0"], "isHeader": false, "isFooter": false}, {"text": "40", "rowIndex": 5, "columnIndex": - 1, "boundingBox": [3.2431, 4.0382, 3.4167, 4.0382, 3.4167, 4.1632, 3.2431, + 1, "boundingBox": [3.2431, 4.0382, 3.3889, 4.0382, 3.3889, 4.1632, 3.2431, 4.1632], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/26/words/0"], "isHeader": false, "isFooter": false}, {"text": "100.00", "rowIndex": 5, "columnIndex": - 2, "boundingBox": [5.4097, 4.0417, 5.8639, 4.0417, 5.8639, 4.1736, 5.4097, + 2, "boundingBox": [5.4097, 4.0417, 5.8611, 4.0417, 5.8611, 4.1736, 5.4097, 4.1736], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/27/words/0"], - "isHeader": false, "isFooter": false}, {"text": "__emptycell__", "rowIndex": - 6, "columnIndex": 0, "boundingBox": [0.9861, 4.2083, 3.1528, 4.2083, 3.1528, - 4.4167, 0.9861, 4.4167], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": [], "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": - 6, "columnIndex": 1, "boundingBox": [3.2431, 4.2535, 3.4139, 4.2535, 3.4139, - 4.3819, 3.2431, 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, - "elements": ["#/readResults/2/lines/28/words/0"], "isHeader": false, "isFooter": - false}, {"text": "120.00", "rowIndex": 6, "columnIndex": 2, "boundingBox": - [5.4097, 4.2535, 5.8611, 4.2535, 5.8611, 4.3889, 5.4097, 4.3889], "confidence": - 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "F", "rowIndex": 6, "columnIndex": + 0, "boundingBox": [1.0694, 4.2604, 1.1389, 4.2604, 1.1389, 4.3785, 1.0694, + 4.3785], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/28/words/0"], + "isHeader": false, "isFooter": false}, {"text": "60", "rowIndex": 6, "columnIndex": + 1, "boundingBox": [3.2431, 4.2535, 3.3917, 4.2535, 3.3917, 4.3819, 3.2431, + 4.3819], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/29/words/0"], + "isHeader": false, "isFooter": false}, {"text": "120.00", "rowIndex": 6, "columnIndex": + 2, "boundingBox": [5.4097, 4.2535, 5.8472, 4.2535, 5.8472, 4.3889, 5.4097, + 4.3889], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], "isHeader": false, "isFooter": false}, {"text": "G", "rowIndex": 7, "columnIndex": - 0, "boundingBox": [1.0806, 4.4653, 1.1875, 4.4653, 1.1875, 4.5903, 1.0806, - 4.5903], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/30/words/0"], + 0, "boundingBox": [1.0806, 4.4653, 1.15, 4.4653, 1.15, 4.5903, 1.0806, 4.5903], + "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], "isHeader": false, "isFooter": false}, {"text": "80", "rowIndex": 7, "columnIndex": - 1, "boundingBox": [3.2361, 4.4583, 3.4167, 4.4583, 3.4167, 4.5938, 3.2361, - 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/31/words/0"], + 1, "boundingBox": [3.2431, 4.4583, 3.3917, 4.4583, 3.3917, 4.5938, 3.2431, + 4.5938], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], "isHeader": false, "isFooter": false}, {"text": "220.00", "rowIndex": 7, "columnIndex": - 2, "boundingBox": [5.4139, 4.4618, 5.8681, 4.4618, 5.8681, 4.5972, 5.4139, - 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/32/words/0"], + 2, "boundingBox": [5.4139, 4.4618, 5.8542, 4.4618, 5.8542, 4.5972, 5.4139, + 4.5972], "confidence": 1.0, "rowSpan": 1, "columnSpan": 1, "elements": ["#/readResults/2/lines/33/words/0"], "isHeader": false, "isFooter": false}]}], "clusterId": 0}], "documentResults": [], "errors": []}}' headers: - apim-request-id: 91af91a1-e905-485a-9b0e-e1cb3fd7b548 - content-length: '44309' + apim-request-id: 7eaca2a5-b5d4-4eb6-a566-a2834628efe4 + content-length: '43475' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:48 GMT + date: Fri, 24 Sep 2021 06:57:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/794286c1-de82-4072-b4d8-7590b2299379/analyzeresults/a0ac5d1d-a65e-4290-bd8a-4798ce7850b4 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e59e943d-bee3-43d9-aa91-46a3177ba27c/analyzeresults/00c36653-2050-4d8e-a583-9728183ead0e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pages_kwarg_specified.yaml index 7fda821595ce..4101499ea0eb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pages_kwarg_specified.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '283' + - '295' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: e2314c23-e39c-4319-92b7-26a0a28f2bb3 + apim-request-id: 808cc79e-30dc-4c1b-80e7-2a16b70b7a51 content-length: '0' - date: Tue, 11 May 2021 02:09:50 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998 + date: Fri, 24 Sep 2021 06:57:15 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '98' + x-envoy-upstream-service-time: '484' status: code: 201 message: Created @@ -32,531 +32,469 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: 09ca487a-8f75-4846-ab8c-07fed5fc63c9 + apim-request-id: d00a4772-1c9b-4b73-ab6f-e6ece4a17a89 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:09:54 GMT + date: Fri, 24 Sep 2021 06:57:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: cc18aca9-afa3-45e8-8326-b20dad079cf7 + apim-request-id: 1b9f0f5a-2475-45d6-be41-e84be2784ece content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:00 GMT + date: Fri, 24 Sep 2021 06:57:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '41' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: 435c1fab-661c-49a4-8908-157b961d059d + apim-request-id: c27cf95e-7e0d-4976-a763-d31991ac0af5 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:05 GMT + date: Fri, 24 Sep 2021 06:57:31 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '54' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: f0fb4d9b-4ea2-45d7-9063-2e4b24b445d8 + apim-request-id: 211b04ec-f843-4b12-918e-82892737f658 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:10 GMT + date: Fri, 24 Sep 2021 06:57:36 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '91' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: e5c2035b-e0a5-4610-a914-6659bc7d0e50 + apim-request-id: 378aa907-4552-4502-94d4-ad5191e1c902 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:15 GMT + date: Fri, 24 Sep 2021 06:57:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '77' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: 535ca7df-7c3a-407c-b731-590a70566a0a + apim-request-id: 77990f51-7fdf-46d0-aef8-5c23ff7bd229 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:21 GMT + date: Fri, 24 Sep 2021 06:57:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: b7f696c1-f7df-4417-a19a-849f0ced8cd6 + apim-request-id: 19aae456-b428-4ca6-aec8-4420fe185ee3 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:25 GMT + date: Fri, 24 Sep 2021 06:57:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: 49436312-1229-45d0-83f9-6c4b4b3181cf + apim-request-id: 73b4aaf0-bb58-43f7-9c34-b756baa7c949 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:30 GMT + date: Fri, 24 Sep 2021 06:57:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '127' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: 9af1e74d-2eff-4a8c-87c8-d700c5271440 + apim-request-id: 56717d88-1145-417c-8a13-5c82452aa2cd content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:36 GMT + date: Fri, 24 Sep 2021 06:58:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "creating", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:57:16Z"}}' headers: - apim-request-id: 74122cd8-e0ba-439b-a171-1ca6961644fe + apim-request-id: 3ba6c044-0d2d-4e29-b55e-a78f462c911d content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:41 GMT + date: Fri, 24 Sep 2021 06:58:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '113' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' - headers: - apim-request-id: 0fdb84c3-c0be-4b15-83a2-88029c99cdc8 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:46 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '62' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "creating", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:09:50Z"}}' - headers: - apim-request-id: 703ebfa5-a0e2-40cc-9955-a6a86ee6bc48 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '71' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": - "ready", "createdDateTime": "2021-05-11T02:09:50Z", "lastUpdatedDateTime": - "2021-05-11T02:10:56Z"}, "keys": {"clusters": {"0": ["Item", "Price", "Tax", + string: '{"modelInfo": {"modelId": "fc99b276-dad0-4673-ba62-ca55896f8c6d", "status": + "ready", "createdDateTime": "2021-09-24T06:57:16Z", "lastUpdatedDateTime": + "2021-09-24T06:58:08Z"}, "keys": {"clusters": {"0": ["Item", "Price", "Tax", "Total"], "1": ["1 Redmond way Suite", "Address:", "Charges", "Contoso", "Invoice Date", "Invoice Due Date", "Invoice For:", "Invoice Number", "VAT ID"], "2": - ["Elemento", "Imposta:", "Prezzo", "Quantit\u00e0", "Suggerimento:", "Totale - parziale:", "Totale:"], "3": ["Article", "Conseil:", "Prix", "Quantit\u00e9", - "Sous-total:", "Taxe:", "Total:"], "4": ["Dica:", "Imposto:", "Item", "Pre\u00e7o", - "Quantidade", "Subtotal:", "Total:"], "5": ["Art\u00edculo", "Cantidad", "Consejo:", - "Impuesto:", "Precio", "Subtotal:", "Total:"], "6": ["Artikel", "Gesamt:", - "Menge", "Preis", "Steuer:", "Tipp:", "Zwischensumme:"], "7": ["Address:", - "Belasting:", "Bilbo Baggins", "Hoeveelheid", "Invoice For:", "Item", "Price", - "Prijs", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", "Tax:", "Tip:", - "Total:"], "8": ["Total:"], "9": [], "10": [], "11": ["Contoso", "Sales Associate:", - "Sub-Total", "Tax", "Total"], "12": ["123 STREET ADDRESS"], "13": [], "14": - ["fax:", "mob:", "tel:"], "15": ["09 / 21 in the amount of:", "650-768-2322 - or e-mail to:", "Card Type:", "City :", "Email Address:", "Mailing Address:", + ["DESCRIPTION", "LINE TOTAL", "QUANTITY", "UNIT PRICE"], "3": [], "4": ["Elemento", + "Imposta:", "Prezzo", "Quantit\u00e0", "Suggerimento:", "Totale parziale:", + "Totale:"], "5": ["Address:", "Article", "Bilbo Baggins", "Conseil:", "Invoice + For:", "Item", "Price", "Prix", "Quantity", "Quantit\u00e9", "Redmond, WA", + "Signature:", "Sous-total:", "Subtotal:", "Tax:", "Tip:", "Total:"], "6": + ["Dica:", "Imposto:", "Item", "Pre\u00e7o", "Quantidade", "Subtotal:", "Total:"], + "7": ["Art\u00edculo", "Cantidad", "Consejo:", "Impuesto:", "Precio", "Subtotal:", + "Total:"], "8": ["Artikel", "Gesamt:", "Menge", "Preis", "Steuer:", "Tipp:", + "Zwischensumme:"], "9": ["Belasting:", "Hoeveelheid", "Item", "Prijs", "Subtotaal:", + "Tip:", "Totaal:"], "10": ["Total:"], "11": [], "12": [], "13": ["Contoso", + "Sales Associate:", "Sub-Total", "Tax", "Total"], "14": ["8 123 STREET ADDRESS"], + "15": ["BILL TO:", "CUSTOMER ID:", "CUSTOMER NAME:", "DESCRIPTION", "DUE DATE:", + "F.O.B. POINT", "INVOICE DATE:", "INVOICE:", "P.O. NUMBER", "QUANTITY", "REMIT + TO:", "REQUISITIONER", "SALESPERSON", "SERVICE ADDRESS:", "SERVICE PERIOD:", + "SHIP TO:", "SHIPPED VIA", "TERMS", "TOTAL", "UNIT PRICE"], "16": [], "17": + ["fax:", "mob:", "tel:"], "18": ["09 / 21 in the amount of:", "650-768-2322 + or e-mail to:", "Card Type:", "City:", "Email Address:", "Mailing Address:", "Name of Cardholder:", "Purpose of Payment:", "STATE OF CALIFORNIA:", "Signature:", - "State :", "Zip Code:", "form. Telephone #:", "to charge my:"], "16": ["Address:", + "State:", "Zip Code:", "form. Telephone #:", "to charge my:"], "19": ["Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"], - "17": ["Division", "Quarterly Sales Update:", "Region", "Sales Team", "Units - Shipped (Thousands)", "YOY"], "18": [], "19": ["Included", "Package", "Price", - "Vendor #:", "below, and attach a check made out to:"], "20": ["Company Name:", - "Contact:", "Preferred Package:", "Special Requests:", "Vendor #:"], "21": - ["fax:", "mob:", "tel:"]}}, "trainResult": {"trainingDocuments": [{"documentName": - "businessCard.jpg", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "businessCard.png", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "contoso-receipt.png", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Document%1.pdf", "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": - "Form_1.jpg", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Invoice_1.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Invoice_1.tiff", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "Invoice_6.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "blank.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": - "business-card-multipage.pdf", "pages": 2, "errors": [], "status": "succeeded"}, - {"documentName": "content_chinese_simplified.pdf", "pages": 1, "errors": [], - "status": "succeeded"}, {"documentName": "content_dutch.pdf", "pages": 1, - "errors": [], "status": "succeeded"}, {"documentName": "content_french.pdf", + "20": ["Division", "Quarterly Sales Update:", "Region", "Sales Team", "Units + Shipped (Thousands)", "YOY"], "21": [], "22": ["Included", "Package", "Price", + "Vendor #:", "below, and attach a check made out to:"], "23": ["Company Name:", + "Contact:", "Preferred Package:", "Special Requests:", "Vendor #:"], "24": + ["fax:", "mob:", "tel:"], "25": ["Item Number/Description", "Shipped", "Unit + Proce"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Document%1.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "Form_1.jpg", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Invoice_1.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Invoice_1.tiff", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Invoice_6.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "blank.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "business-card-multipage.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "content_chinese_simplified.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_dutch.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_french.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_german.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_italian.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_portuguese.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "content_spanish.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "contoso-allinone.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "label_table_fixed_rows1.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "invoice_cross_page_table.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "label_table_fixed_rows1.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "label_table_variable_rows1.pdf", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "license.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "multi1.pdf", - "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice1.pdf", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_receipt.pdf", - "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "multipagelayout.pdf", "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "passport_1.jpg", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "sample_invoice.jpg", "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "selection_mark_form.pdf", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "ErrorImage.tiff", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "businessCard.jpg", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "businessCard.png", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "contoso-receipt.png", + "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "multi1.pdf", + "pages": 2, "errors": [], "status": "succeeded"}, {"documentName": "multipagelayout.pdf", + "pages": 2, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: e837cb65-68d2-4c87-95b8-0fd885b36f64 - content-length: '4073' + apim-request-id: 04767431-a23b-4507-a1a3-4c7f58e5377c + content-length: '4741' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:10:57 GMT + date: Fri, 24 Sep 2021 06:58:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d?includeKeys=true - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyze?includeTextDetails=false&pages=1 response: body: string: '' headers: - apim-request-id: 99b6f452-bbc3-4af8-8da8-7a3862b3157d + apim-request-id: e9b2240a-a186-46c7-bd6c-5766e272a9d0 content-length: '0' - date: Tue, 11 May 2021 02:10:57 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 + date: Fri, 24 Sep 2021 06:58:12 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyzeresults/3660bee3-708c-4012-8b48-d6909b9badcc strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '136' + x-envoy-upstream-service-time: '400' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyze?includeTextDetails=false&pages=1 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 - response: - body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:10:57Z", "lastUpdatedDateTime": - "2021-05-11T02:10:59Z", "analyzeResult": null}' - headers: - apim-request-id: 2c9a952d-3355-4efc-a7c9-4004d0235ba8 - content-length: '134' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:11:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '106' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyze?includeTextDetails=false&pages=1 - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyzeresults/3660bee3-708c-4012-8b48-d6909b9badcc response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:10:57Z", "lastUpdatedDateTime": - "2021-05-11T02:10:59Z", "analyzeResult": null}' + string: '{"status": "running", "createdDateTime": "2021-09-24T06:58:13Z", "lastUpdatedDateTime": + "2021-09-24T06:58:14Z", "analyzeResult": null}' headers: - apim-request-id: 74d8bab9-8443-4e47-9d74-51cd65e933c6 + apim-request-id: 821a96d8-b228-4d35-bf22-659777caa018 content-length: '134' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:11:08 GMT + date: Fri, 24 Sep 2021 06:58:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '30' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyzeresults/3660bee3-708c-4012-8b48-d6909b9badcc - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyzeresults/3660bee3-708c-4012-8b48-d6909b9badcc response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:10:57Z", - "lastUpdatedDateTime": "2021-05-11T02:11:10Z", "analyzeResult": {"version": - null, "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, + string: '{"status": "succeeded", "createdDateTime": "2021-09-24T06:58:13Z", + "lastUpdatedDateTime": "2021-09-24T06:58:21Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11.0, "unit": "inch", "lines": [], "selectionMarks": null}], "pageResults": [{"page": 1, "keyValuePairs": [{"key": {"text": "Vendor #:", "boundingBox": [6.1278, - 1.0652, 7.1417, 1.0652, 7.1417, 1.2612, 6.1278, 1.2612], "elements": null}, - "value": {"text": "121", "boundingBox": [7.1417, 1.0625, 7.4972, 1.0625, 7.4972, - 1.2639, 7.1417, 1.2639], "elements": null}, "confidence": 1.0}, {"key": {"text": - "below, and attach a check made out to:", "boundingBox": [0.9792, 3.2278, - 3.6778, 3.2278, 3.6778, 3.3958, 0.9792, 3.3958], "elements": null}, "value": + 1.0652, 7.1264, 1.0652, 7.1264, 1.2612, 6.1278, 1.2612], "elements": null}, + "value": {"text": "121", "boundingBox": [7.1264, 1.0625, 7.4792, 1.0625, 7.4792, + 1.2639, 7.1264, 1.2639], "elements": null}, "confidence": 1.0}, {"key": {"text": + "below, and attach a check made out to:", "boundingBox": [0.9889, 3.2278, + 3.6778, 3.2278, 3.6778, 3.3958, 0.9889, 3.3958], "elements": null}, "value": {"text": "Contoso Ltd. 2345 Dogwood Lane Birch, Kansas 98123", "boundingBox": - [0.9931, 3.5729, 2.3889, 3.5729, 2.3889, 4.1541, 0.9931, 4.1541], "elements": - null}, "confidence": 1.0}], "tables": [{"rows": 6, "columns": 3, "cells": - [{"text": "Package", "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, - 4.6944, 1.6361, 4.6944, 1.6361, 4.8438, 1.0722, 4.8438], "confidence": 0.0, + [0.9931, 3.5729, 2.375, 3.5729, 2.375, 4.1541, 0.9931, 4.1541], "elements": + null}, "confidence": 1.0}], "tables": [{"rows": 6, "columns": 3, "boundingBox": + [1.0694, 4.6806, 6.2917, 4.6806, 6.2917, 8.875, 1.0694, 8.875], "cells": [{"text": + "Package", "rowIndex": 0, "columnIndex": 0, "boundingBox": [1.0722, 4.6944, + 1.6278, 4.6944, 1.6278, 4.8438, 1.0722, 4.8438], "confidence": 0.0, "rowSpan": + 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, + {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": [2.6944, + 4.6806, 3.2708, 4.6806, 3.2708, 4.8438, 2.6944, 4.8438], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": - false}, {"text": "Included", "rowIndex": 0, "columnIndex": 1, "boundingBox": - [2.6944, 4.6806, 3.2847, 4.6806, 3.2847, 4.8438, 2.6944, 4.8438], "confidence": - 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Price", "rowIndex": 0, "columnIndex": 2, "boundingBox": - [5.8222, 4.691, 6.1667, 4.691, 6.1667, 4.816, 5.8222, 4.816], "confidence": + [5.8222, 4.691, 6.1417, 4.691, 6.1417, 4.816, 5.8222, 4.816], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": true, "isFooter": false}, {"text": "Gold Sponsor", "rowIndex": 1, "columnIndex": 0, "boundingBox": [1.0764, 4.9048, 1.9861, 4.9048, 1.9861, 5.0527, 1.0764, 5.0527], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth Pre-keynote thank you Logo on poster Full page - ad in program guide", "rowIndex": 1, "columnIndex": 1, "boundingBox": [3.1639, - 4.9115, 5.2153, 4.9115, 5.2153, 5.7158, 3.1639, 5.7158], "confidence": 0.0, + ad in program guide", "rowIndex": 1, "columnIndex": 1, "boundingBox": [3.1694, + 4.9115, 5.2111, 4.9115, 5.2111, 5.7158, 3.1694, 5.7158], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "$1,500", "rowIndex": 1, "columnIndex": 2, "boundingBox": - [5.8194, 4.8993, 6.2847, 4.8993, 6.2847, 5.0556, 5.8194, 5.0556], "confidence": + [5.8194, 4.8993, 6.2806, 4.8993, 6.2806, 5.0556, 5.8194, 5.0556], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Silver Sponsor", "rowIndex": 2, "columnIndex": 0, "boundingBox": - [1.0667, 5.9792, 2.0444, 5.9792, 2.0444, 6.125, 1.0667, 6.125], "confidence": + [1.0722, 5.9792, 2.0444, 5.9792, 2.0444, 6.125, 1.0722, 6.125], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth Post-keynote thank you Logo on poster Half page ad in program guide", "rowIndex": 2, "columnIndex": 1, "boundingBox": [3.1736, - 5.9809, 5.25, 5.9809, 5.25, 6.7778, 3.1736, 6.7778], "confidence": 0.0, "rowSpan": - 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "$1,200", "rowIndex": 2, "columnIndex": 2, "boundingBox": [5.8222, - 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": 0.0, + 5.9809, 5.2333, 5.9809, 5.2333, 6.7778, 3.1736, 6.7778], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": + false}, {"text": "$1,200", "rowIndex": 2, "columnIndex": 2, "boundingBox": + [5.8222, 5.9549, 6.2847, 5.9549, 6.2847, 6.125, 5.8222, 6.125], "confidence": + 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Bronze Sponsor", "rowIndex": 3, "columnIndex": 0, "boundingBox": [1.0764, 6.8352, 2.1458, 6.8352, 2.1458, 6.9794, 1.0764, 6.9794], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth Logo on poster 50% discount on program guide - advertisements", "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.1736, - 6.8385, 5.3472, 6.8385, 5.3472, 7.6042, 3.1736, 7.6042], "confidence": 0.0, + advertisements", "rowIndex": 3, "columnIndex": 1, "boundingBox": [3.1806, + 6.8385, 5.3333, 6.8385, 5.3333, 7.6042, 3.1806, 7.6042], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "$1,000", "rowIndex": 3, "columnIndex": 2, "boundingBox": - [5.8125, 6.816, 6.2944, 6.816, 6.2944, 6.9861, 5.8125, 6.9861], "confidence": + [5.8167, 6.816, 6.2917, 6.816, 6.2917, 6.9861, 5.8167, 6.9861], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full Booth", "rowIndex": 4, "columnIndex": 0, "boundingBox": - [1.0806, 7.6736, 1.7639, 7.6736, 1.7639, 7.8125, 1.0806, 7.8125], "confidence": + [1.0806, 7.6736, 1.75, 7.6736, 1.75, 7.8125, 1.0806, 7.8125], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full booth 50% discount on program guide advertisements", - "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.1694, 7.684, 5.3403, 7.684, - 5.3403, 8.2396, 3.1694, 8.2396], "confidence": 0.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 1, "boundingBox": [3.1806, 7.684, 5.3403, 7.684, + 5.3403, 8.2396, 3.1806, 8.2396], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "$600", - "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, 7.6701, 6.1639, 7.6701, - 6.1639, 7.8194, 5.8167, 7.8194], "confidence": 0.0, "rowSpan": 1, "columnSpan": + "rowIndex": 4, "columnIndex": 2, "boundingBox": [5.8167, 7.6701, 6.1458, 7.6701, + 6.1458, 7.8194, 5.8167, 7.8194], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Half - Booth", "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.8028, - 8.3125, 1.8028, 8.4463, 1.0694, 8.4463], "confidence": 0.0, "rowSpan": 1, - "columnSpan": 1, "elements": null, "isHeader": false, "isFooter": false}, - {"text": "Full booth . 25% discount on program guide advertisements", "rowIndex": - 5, "columnIndex": 1, "boundingBox": [2.9514, 8.3194, 5.3583, 8.3194, 5.3583, - 8.875, 2.9514, 8.875], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": - null, "isHeader": false, "isFooter": false}, {"text": "$350", "rowIndex": - 5, "columnIndex": 2, "boundingBox": [5.8167, 8.3021, 6.1667, 8.3021, 6.1667, - 8.4479, 5.8167, 8.4479], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, - "elements": null, "isHeader": false, "isFooter": false}]}], "clusterId": null}], - "documentResults": [], "errors": []}}' - headers: - apim-request-id: 597a336b-5f32-40b6-a5b4-c2adf2991207 - content-length: '5689' + Booth", "rowIndex": 5, "columnIndex": 0, "boundingBox": [1.0694, 8.3125, 1.775, + 8.3125, 1.775, 8.4463, 1.0694, 8.4463], "confidence": 0.0, "rowSpan": 1, "columnSpan": + 1, "elements": null, "isHeader": false, "isFooter": false}, {"text": "Full + booth 25% discount on program guide advertisements", "rowIndex": 5, "columnIndex": + 1, "boundingBox": [3.1806, 8.3194, 5.3361, 8.3194, 5.3361, 8.875, 3.1806, + 8.875], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}, {"text": "$350", "rowIndex": 5, "columnIndex": + 2, "boundingBox": [5.8222, 8.3021, 6.1528, 8.3021, 6.1528, 8.4479, 5.8222, + 8.4479], "confidence": 0.0, "rowSpan": 1, "columnSpan": 1, "elements": null, + "isHeader": false, "isFooter": false}]}], "clusterId": null}], "documentResults": + [], "errors": []}}' + headers: + apim-request-id: 3d39d46c-0537-4a91-8875-22e70fa2c13d + content-length: '5765' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:11:12 GMT + date: Fri, 24 Sep 2021 06:58:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '92' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9f4f2909-702d-4674-bbf7-20bc77d21998/analyzeresults/36448dd3-b4da-4aa8-b503-5fbef50755c5 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc99b276-dad0-4673-ba62-ca55896f8c6d/analyzeresults/3660bee3-708c-4012-8b48-d6909b9badcc version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml deleted file mode 100644 index 044d6e5e0369..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_pass_stream_into_url.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\conftest.py\''>"}''' - headers: - Accept: - - application/json - Content-Length: - - '165' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xxx/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "1001", "message": "Specified model not found or - not ready, Model Id: xxx"}}' - headers: - apim-request-id: 60dfef8c-0eb1-4e94-8148-1c580242c6fb - content-length: '91' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:11:14 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '46' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xxx/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml deleted file mode 100644 index 2cfc87c82c3c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_from_url_async.test_url_authentication_bad_key.yaml +++ /dev/null @@ -1,27 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:11:14 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_authentication_bad_key.yaml deleted file mode 100644 index 16e1387f6e57..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_authentication_bad_key.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: xx - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:15:40 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_blank_page.yaml deleted file mode 100644 index 61e0d965ae74..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_blank_page.yaml +++ /dev/null @@ -1,528 +0,0 @@ -interactions: -- request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - 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 - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - 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 - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '25662' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: - - 132e8eb1-d32c-4928-898a-c54b9d0f34c9 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:15:41 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/132e8eb1-d32c-4928-898a-c54b9d0f34c9 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '45' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/132e8eb1-d32c-4928-898a-c54b9d0f34c9 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:15:42Z", - "lastUpdatedDateTime": "2021-05-11T02:15:43Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "documentResults": []}}' - headers: - apim-request-id: - - e65bd2b1-335d-4447-811f-d545f9578976 - content-length: - - '240' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:15:46 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes_io.yaml deleted file mode 100644 index df4abcc1bd64..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_damaged_file_passed_as_bytes_io.yaml +++ /dev/null @@ -1,46 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERlVVVQ== - - 0 - - null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '7' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "872110aa-cca6-4a91-ab75-c233b71ae2f3"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' - headers: - apim-request-id: - - 872110aa-cca6-4a91-ab75-c233b71ae2f3 - content-length: - - '161' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:15:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '4' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg.yaml index a1fb16341e7f..8b1f51445b1b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '176844' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 92f2dbe8-bd11-4b1b-85bd-70a6dead2e50 + - eaca5ccc-a134-4366-86dd-6cf89629838b content-length: - '0' date: - - Thu, 20 May 2021 16:19:18 GMT + - Thu, 23 Sep 2021 22:14:07 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/92f2dbe8-bd11-4b1b-85bd-70a6dead2e50 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/eaca5ccc-a134-4366-86dd-6cf89629838b?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '93' + - '284' status: code: 202 message: Accepted @@ -48,49 +48,213 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/92f2dbe8-bd11-4b1b-85bd-70a6dead2e50 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/eaca5ccc-a134-4366-86dd-6cf89629838b?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-20T16:19:18Z", - "lastUpdatedDateTime": "2021-05-20T16:19:20Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": - 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", - "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": - "string", "valueString": "123 STREET ADDRESS YOUR CITY WA 99999-1234", "text": - "123 STREET ADDRESS YOUR CITY WA 99999-1234", "boundingBox": [158, 151, 326, - 151, 326, 177, 158, 177], "page": 1, "confidence": 0.965}, "CountryRegion": - {"type": "countryRegion", "confidence": 0.99, "valueCountryRegion": "USA"}, - "DateOfBirth": {"type": "date", "valueDate": "1958-01-06", "text": "01/06/1958", - "boundingBox": [187, 133, 272, 132, 272, 148, 187, 149], "page": 1, "confidence": - 0.99}, "DateOfExpiration": {"type": "date", "valueDate": "2020-08-12", "text": - "08/12/2020", "boundingBox": [332, 230, 414, 228, 414, 244, 332, 245], "page": - 1, "confidence": 0.99}, "DocumentNumber": {"type": "string", "valueString": - "WDLABCD456DG", "text": "LIC#WDLABCD456DG", "boundingBox": [162, 70, 307, - 68, 307, 84, 163, 85], "page": 1, "confidence": 0.987}, "FirstName": {"type": - "string", "valueString": "LIAM R.", "text": "LIAM R.", "boundingBox": [158, - 102, 216, 102, 216, 116, 158, 116], "page": 1, "confidence": 0.985}, "LastName": - {"type": "string", "valueString": "TALBOT", "text": "TALBOT", "boundingBox": - [160, 86, 213, 85, 213, 99, 160, 100], "page": 1, "confidence": 0.987}, "Region": - {"type": "string", "valueString": "Washington", "confidence": 0.99}, "Sex": - {"type": "string", "valueString": "M", "text": "M", "boundingBox": [226, 190, - 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:14:07Z", + "lastUpdatedDateTime": "2021-09-23T22:14:09Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-idDocument", "stringIndexType": + "unicodeCodePoint", "content": "USA WASHINGTON\nWA\n20 1234567XX1101\nDRIVER + LICENSE\nFEDERAL LIMITS APPLY\n4dLIC#WDLABCD456DG 9CLASS\nDONOR\n1 TALBOT\n2 + LIAM R.\n3 DOB 01/06/1958\n4a ISS 01/06/2015\n8 123 STREET ADDRESS\nYOUR CITY + WA 99999-1234\n15 SEX M\n16 HGT 5''-08\"\n18 EYES BLU\n17 WGT 165 lb\n12 RESTRICTIONS + 9a END L\nB\n4b EXP 08/12/2020\n5 DDWDLABCD456DG 1234567XX1101\nVeteran\nREV + 07/01/2018", "pages": [{"pageNumber": 1, "angle": -0.2823, "width": 450, "height": + 294, "unit": "pixel", "words": [{"content": "USA", "boundingBox": [18, 34, + 38, 31, 38, 48, 18, 49], "confidence": 0.997, "span": {"offset": 0, "length": + 3}}, {"content": "WASHINGTON", "boundingBox": [42, 31, 221, 25, 221, 48, 42, + 48], "confidence": 0.992, "span": {"offset": 4, "length": 10}}, {"content": + "WA", "boundingBox": [18, 24, 36, 25, 36, 37, 17, 36], "confidence": 0.999, + "span": {"offset": 15, "length": 2}}, {"content": "20", "boundingBox": [10, + 173, 10, 162, 21, 161, 21, 173], "confidence": 0.987, "span": {"offset": 18, + "length": 2}}, {"content": "1234567XX1101", "boundingBox": [10, 155, 10, 82, + 21, 82, 21, 155], "confidence": 0.993, "span": {"offset": 21, "length": 13}}, + {"content": "DRIVER", "boundingBox": [275, 27, 328, 28, 328, 43, 275, 43], + "confidence": 0.994, "span": {"offset": 35, "length": 6}}, {"content": "LICENSE", + "boundingBox": [332, 28, 398, 28, 397, 43, 332, 43], "confidence": 0.997, + "span": {"offset": 42, "length": 7}}, {"content": "FEDERAL", "boundingBox": + [259, 50, 318, 50, 318, 64, 259, 63], "confidence": 0.988, "span": {"offset": + 50, "length": 7}}, {"content": "LIMITS", "boundingBox": [321, 50, 364, 50, + 364, 63, 321, 64], "confidence": 0.997, "span": {"offset": 58, "length": 6}}, + {"content": "APPLY", "boundingBox": [368, 50, 411, 49, 411, 63, 368, 63], + "confidence": 0.995, "span": {"offset": 65, "length": 5}}, {"content": "4dLIC#WDLABCD456DG", + "boundingBox": [151, 70, 306, 68, 307, 84, 152, 85], "confidence": 0.855, + "span": {"offset": 71, "length": 18}}, {"content": "9CLASS", "boundingBox": + [316, 69, 363, 71, 363, 84, 316, 84], "confidence": 0.678, "span": {"offset": + 90, "length": 6}}, {"content": "DONOR", "boundingBox": [380, 70, 422, 69, + 423, 83, 380, 84], "confidence": 0.994, "span": {"offset": 97, "length": 5}}, + {"content": "1", "boundingBox": [150, 86, 156, 86, 156, 100, 150, 100], "confidence": + 0.83, "span": {"offset": 103, "length": 1}}, {"content": "TALBOT", "boundingBox": + [159, 86, 212, 85, 212, 99, 159, 100], "confidence": 0.997, "span": {"offset": + 105, "length": 6}}, {"content": "2", "boundingBox": [151, 102, 155, 102, 155, + 116, 151, 116], "confidence": 0.995, "span": {"offset": 112, "length": 1}}, + {"content": "LIAM", "boundingBox": [158, 102, 190, 102, 190, 116, 158, 116], + "confidence": 0.988, "span": {"offset": 114, "length": 4}}, {"content": "R.", + "boundingBox": [197, 102, 215, 102, 215, 116, 197, 116], "confidence": 0.997, + "span": {"offset": 119, "length": 2}}, {"content": "3", "boundingBox": [151, + 135, 154, 135, 155, 149, 152, 149], "confidence": 0.995, "span": {"offset": + 122, "length": 1}}, {"content": "DOB", "boundingBox": [158, 134, 183, 133, + 183, 149, 158, 149], "confidence": 0.998, "span": {"offset": 124, "length": + 3}}, {"content": "01/06/1958", "boundingBox": [186, 133, 272, 132, 272, 148, + 186, 149], "confidence": 0.988, "span": {"offset": 128, "length": 10}}, {"content": + "4a", "boundingBox": [314, 135, 323, 135, 324, 149, 315, 149], "confidence": + 0.995, "span": {"offset": 139, "length": 2}}, {"content": "ISS", "boundingBox": + [326, 135, 343, 134, 344, 149, 327, 149], "confidence": 0.806, "span": {"offset": + 142, "length": 3}}, {"content": "01/06/2015", "boundingBox": [346, 133, 431, + 132, 431, 148, 347, 149], "confidence": 0.993, "span": {"offset": 146, "length": + 10}}, {"content": "8", "boundingBox": [151, 151, 155, 151, 156, 165, 152, + 165], "confidence": 0.802, "span": {"offset": 157, "length": 1}}, {"content": + "123", "boundingBox": [158, 151, 179, 151, 180, 165, 158, 165], "confidence": + 0.998, "span": {"offset": 159, "length": 3}}, {"content": "STREET", "boundingBox": + [181, 151, 233, 151, 234, 164, 182, 165], "confidence": 0.997, "span": {"offset": + 163, "length": 6}}, {"content": "ADDRESS", "boundingBox": [236, 151, 300, + 151, 300, 165, 237, 164], "confidence": 0.997, "span": {"offset": 170, "length": + 7}}, {"content": "YOUR", "boundingBox": [157, 164, 193, 164, 193, 177, 158, + 176], "confidence": 0.994, "span": {"offset": 178, "length": 4}}, {"content": + "CITY", "boundingBox": [197, 164, 228, 164, 229, 177, 198, 177], "confidence": + 0.991, "span": {"offset": 183, "length": 4}}, {"content": "WA", "boundingBox": + [231, 164, 251, 164, 251, 177, 231, 177], "confidence": 0.997, "span": {"offset": + 188, "length": 2}}, {"content": "99999-1234", "boundingBox": [254, 164, 327, + 163, 327, 177, 255, 177], "confidence": 0.993, "span": {"offset": 191, "length": + 10}}, {"content": "15", "boundingBox": [186, 191, 195, 191, 195, 202, 186, + 202], "confidence": 0.994, "span": {"offset": 202, "length": 2}}, {"content": + "SEX", "boundingBox": [197, 191, 220, 190, 220, 201, 197, 202], "confidence": + 0.998, "span": {"offset": 205, "length": 3}}, {"content": "M", "boundingBox": + [225, 190, 232, 190, 233, 201, 226, 201], "confidence": 0.995, "span": {"offset": + 209, "length": 1}}, {"content": "16", "boundingBox": [186, 203, 196, 203, + 196, 214, 185, 214], "confidence": 0.991, "span": {"offset": 211, "length": + 2}}, {"content": "HGT", "boundingBox": [198, 203, 222, 202, 222, 214, 198, + 214], "confidence": 0.997, "span": {"offset": 214, "length": 3}}, {"content": + "5''-08\"", "boundingBox": [225, 202, 263, 200, 263, 213, 225, 214], "confidence": + 0.94, "span": {"offset": 218, "length": 6}}, {"content": "18", "boundingBox": + [294, 190, 303, 190, 304, 202, 294, 202], "confidence": 0.989, "span": {"offset": + 225, "length": 2}}, {"content": "EYES", "boundingBox": [306, 190, 335, 189, + 335, 202, 306, 202], "confidence": 0.99, "span": {"offset": 228, "length": + 4}}, {"content": "BLU", "boundingBox": [337, 189, 362, 188, 362, 201, 337, + 202], "confidence": 0.998, "span": {"offset": 233, "length": 3}}, {"content": + "17", "boundingBox": [294, 203, 304, 203, 304, 215, 294, 215], "confidence": + 0.995, "span": {"offset": 237, "length": 2}}, {"content": "WGT", "boundingBox": + [306, 203, 333, 202, 333, 214, 306, 215], "confidence": 0.998, "span": {"offset": + 240, "length": 3}}, {"content": "165", "boundingBox": [335, 202, 357, 201, + 357, 214, 335, 214], "confidence": 0.998, "span": {"offset": 244, "length": + 3}}, {"content": "lb", "boundingBox": [359, 201, 371, 201, 371, 214, 359, + 214], "confidence": 0.63, "span": {"offset": 248, "length": 2}}, {"content": + "12", "boundingBox": [186, 217, 195, 217, 195, 229, 186, 229], "confidence": + 0.998, "span": {"offset": 251, "length": 2}}, {"content": "RESTRICTIONS", + "boundingBox": [197, 217, 280, 216, 280, 228, 197, 229], "confidence": 0.994, + "span": {"offset": 254, "length": 12}}, {"content": "9a", "boundingBox": [291, + 216, 305, 216, 305, 228, 291, 228], "confidence": 0.909, "span": {"offset": + 267, "length": 2}}, {"content": "END", "boundingBox": [307, 216, 330, 215, + 330, 228, 307, 228], "confidence": 0.998, "span": {"offset": 270, "length": + 3}}, {"content": "L", "boundingBox": [335, 215, 342, 215, 342, 228, 335, 228], + "confidence": 0.994, "span": {"offset": 274, "length": 1}}, {"content": "B", + "boundingBox": [231, 229, 238, 229, 238, 241, 231, 240], "confidence": 0.996, + "span": {"offset": 276, "length": 1}}, {"content": "4b", "boundingBox": [294, + 232, 303, 231, 303, 245, 294, 245], "confidence": 0.917, "span": {"offset": + 278, "length": 2}}, {"content": "EXP", "boundingBox": [306, 231, 327, 230, + 327, 245, 306, 245], "confidence": 0.997, "span": {"offset": 281, "length": + 3}}, {"content": "08/12/2020", "boundingBox": [330, 230, 415, 228, 415, 244, + 330, 245], "confidence": 0.996, "span": {"offset": 285, "length": 10}}, {"content": + "5", "boundingBox": [153, 262, 158, 262, 158, 274, 153, 274], "confidence": + 0.907, "span": {"offset": 296, "length": 1}}, {"content": "DDWDLABCD456DG", + "boundingBox": [160, 262, 269, 261, 269, 274, 160, 274], "confidence": 0.988, + "span": {"offset": 298, "length": 14}}, {"content": "1234567XX1101", "boundingBox": + [272, 261, 355, 261, 356, 274, 272, 274], "confidence": 0.915, "span": {"offset": + 313, "length": 13}}, {"content": "Veteran", "boundingBox": [390, 259, 433, + 260, 433, 271, 390, 271], "confidence": 0.997, "span": {"offset": 327, "length": + 7}}, {"content": "REV", "boundingBox": [366, 275, 383, 275, 383, 285, 366, + 285], "confidence": 0.994, "span": {"offset": 335, "length": 3}}, {"content": + "07/01/2018", "boundingBox": [386, 275, 434, 275, 434, 285, 385, 285], "confidence": + 0.995, "span": {"offset": 339, "length": 10}}], "lines": [{"content": "USA + WASHINGTON", "boundingBox": [17, 25, 232, 22, 233, 47, 17, 49], "spans": [{"offset": + 0, "length": 14}]}, {"content": "WA", "boundingBox": [17, 24, 39, 25, 39, + 37, 18, 36], "spans": [{"offset": 15, "length": 2}]}, {"content": "20 1234567XX1101", + "boundingBox": [10, 173, 10, 81, 21, 81, 21, 173], "spans": [{"offset": 18, + "length": 16}]}, {"content": "DRIVER LICENSE", "boundingBox": [274, 27, 401, + 27, 401, 42, 274, 43], "spans": [{"offset": 35, "length": 14}]}, {"content": + "FEDERAL LIMITS APPLY", "boundingBox": [258, 49, 414, 49, 414, 62, 259, 63], + "spans": [{"offset": 50, "length": 20}]}, {"content": "4dLIC#WDLABCD456DG + 9CLASS", "boundingBox": [150, 67, 366, 67, 365, 84, 150, 84], "spans": [{"offset": + 71, "length": 25}]}, {"content": "DONOR", "boundingBox": [376, 69, 431, 69, + 431, 83, 377, 84], "spans": [{"offset": 97, "length": 5}]}, {"content": "1 + TALBOT", "boundingBox": [149, 85, 212, 85, 213, 99, 149, 99], "spans": [{"offset": + 103, "length": 8}]}, {"content": "2 LIAM R.", "boundingBox": [150, 101, 215, + 101, 215, 116, 150, 116], "spans": [{"offset": 112, "length": 9}]}, {"content": + "3 DOB 01/06/1958", "boundingBox": [151, 133, 274, 131, 274, 147, 151, 149], + "spans": [{"offset": 122, "length": 16}]}, {"content": "4a ISS 01/06/2015", + "boundingBox": [313, 133, 435, 131, 435, 147, 313, 149], "spans": [{"offset": + 139, "length": 17}]}, {"content": "8 123 STREET ADDRESS", "boundingBox": [151, + 151, 303, 150, 303, 164, 151, 164], "spans": [{"offset": 157, "length": 20}]}, + {"content": "YOUR CITY WA 99999-1234", "boundingBox": [157, 163, 327, 163, + 327, 176, 157, 176], "spans": [{"offset": 178, "length": 23}]}, {"content": + "15 SEX M", "boundingBox": [185, 190, 240, 189, 240, 201, 185, 202], "spans": + [{"offset": 202, "length": 8}]}, {"content": "16 HGT 5''-08\"", "boundingBox": + [185, 202, 265, 199, 266, 212, 185, 215], "spans": [{"offset": 211, "length": + 13}]}, {"content": "18 EYES BLU", "boundingBox": [293, 189, 368, 188, 368, + 200, 293, 202], "spans": [{"offset": 225, "length": 11}]}, {"content": "17 + WGT 165 lb", "boundingBox": [293, 202, 374, 200, 375, 213, 294, 215], "spans": + [{"offset": 237, "length": 13}]}, {"content": "12 RESTRICTIONS 9a END L", + "boundingBox": [185, 216, 345, 214, 346, 227, 185, 229], "spans": [{"offset": + 251, "length": 24}]}, {"content": "B", "boundingBox": [231, 229, 241, 229, + 241, 241, 231, 240], "spans": [{"offset": 276, "length": 1}]}, {"content": + "4b EXP 08/12/2020", "boundingBox": [293, 230, 417, 228, 418, 243, 293, 245], + "spans": [{"offset": 278, "length": 17}]}, {"content": "5 DDWDLABCD456DG 1234567XX1101", + "boundingBox": [152, 261, 355, 260, 355, 273, 152, 274], "spans": [{"offset": + 296, "length": 30}]}, {"content": "Veteran", "boundingBox": [389, 258, 437, + 259, 436, 271, 389, 270], "spans": [{"offset": 327, "length": 7}]}, {"content": + "REV 07/01/2018", "boundingBox": [366, 274, 436, 274, 436, 284, 366, 285], + "spans": [{"offset": 335, "length": 14}]}], "spans": [{"offset": 0, "length": + 349}]}], "documents": [{"docType": "prebuilt:idDocument:driverLicense", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 450, 0, 450, 294, 0, 294]}], "fields": + {"Address": {"type": "string", "valueString": "123 STREET ADDRESS YOUR CITY + WA 99999-1234", "content": "123 STREET ADDRESS YOUR CITY WA 99999-1234", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [157, 151, 327, 151, 327, 177, 157, 177]}], + "confidence": 0.841, "spans": [{"offset": 159, "length": 42}]}, "CountryRegion": + {"type": "countryRegion", "valueCountryRegion": "USA", "confidence": 0.995}, + "DateOfBirth": {"type": "date", "valueDate": "1958-01-06", "content": "01/06/1958", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [186, 133, 272, 132, + 272, 148, 186, 149]}], "confidence": 0.985, "spans": [{"offset": 128, "length": + 10}]}, "DateOfExpiration": {"type": "date", "valueDate": "2020-08-12", "content": + "08/12/2020", "boundingRegions": [{"pageNumber": 1, "boundingBox": [330, 230, + 415, 228, 415, 244, 330, 245]}], "confidence": 0.985, "spans": [{"offset": + 285, "length": 10}]}, "DocumentNumber": {"type": "string", "valueString": + "WDLABCD456DG", "content": "4dLIC#WDLABCD456DG", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [151, 70, 306, 68, 307, 84, 152, 85]}], "confidence": 0.973, + "spans": [{"offset": 71, "length": 18}]}, "Endorsements": {"type": "string", + "valueString": "L", "content": "L", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [335, 215, 342, 215, 342, 228, 335, 228]}], "confidence": 0.98, + "spans": [{"offset": 274, "length": 1}]}, "FirstName": {"type": "string", + "valueString": "LIAM R.", "content": "LIAM R.", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [158, 102, 215, 102, 215, 116, 158, 116]}], "confidence": + 0.815, "spans": [{"offset": 114, "length": 7}]}, "LastName": {"type": "string", + "valueString": "TALBOT", "content": "TALBOT", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [159, 86, 212, 85, 212, 99, 159, 100]}], "confidence": 0.875, + "spans": [{"offset": 105, "length": 6}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 1}, "Region": {"type": "string", "valueString": "Washington", + "confidence": 0.99}, "Restrictions": {"type": "string", "valueString": "B", + "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [231, + 229, 238, 229, 238, 241, 231, 240]}], "confidence": 0.964, "spans": [{"offset": + 276, "length": 1}]}, "Sex": {"type": "string", "valueString": "M", "content": + "M", "boundingRegions": [{"pageNumber": 1, "boundingBox": [225, 190, 232, + 190, 233, 201, 226, 201]}], "confidence": 0.988, "spans": [{"offset": 209, + "length": 1}]}}, "confidence": 0.995, "spans": [{"offset": 0, "length": 349}]}]}}' headers: apim-request-id: - - e78a1d9a-514c-4d67-8dab-7bfd0e410188 - content-length: - - '1606' + - c5fe5b4e-eafa-4a65-b001-597f062e0685 content-type: - application/json; charset=utf-8 date: - - Thu, 20 May 2021 16:19:23 GMT + - Thu, 23 Sep 2021 22:14:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '153' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_include_field_elements.yaml index cf877d634b0d..bce3493b70ed 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_include_field_elements.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 2de6fe67-b2b4-41e9-8e59-fa65b4c17775 + - ed217aef-5147-4c59-921e-9663450dd794 content-length: - '0' date: - - Tue, 11 May 2021 02:16:01 GMT + - Thu, 23 Sep 2021 22:14:13 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/2de6fe67-b2b4-41e9-8e59-fa65b4c17775 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/ed217aef-5147-4c59-921e-9663450dd794 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '71' + - '70' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/2de6fe67-b2b4-41e9-8e59-fa65b4c17775 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/ed217aef-5147-4c59-921e-9663450dd794 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:16:01Z", - "lastUpdatedDateTime": "2021-05-11T02:16:03Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:14:14Z", + "lastUpdatedDateTime": "2021-09-23T22:14:16Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel", "lines": [{"text": "USA WASHINGTON", "boundingBox": [17, 25, 232, 22, 233, 47, 17, 49], "words": [{"text": "USA", "boundingBox": @@ -204,19 +204,19 @@ interactions: ["#/readResults/0/lines/13/words/2"]}}}]}}' headers: apim-request-id: - - 062b5941-8dc6-4f7c-a18d-96d17b03bb91 + - b9c3da57-662d-492b-bb9c-d643f296add5 content-length: - '10406' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:16:05 GMT + - Thu, 23 Sep 2021 22:14:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '22' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_passport.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_passport.yaml index 63ae5072fd12..a3a279038a68 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_passport.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents.test_identity_document_jpg_passport.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '142559' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 71c5ba6f-340d-429c-8b65-5d540e9ba0da + - 6d587f17-ef11-43e0-92de-d0de58ba02be content-length: - '0' date: - - Tue, 11 May 2021 02:16:06 GMT + - Thu, 23 Sep 2021 22:14:20 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/71c5ba6f-340d-429c-8b65-5d540e9ba0da + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/6d587f17-ef11-43e0-92de-d0de58ba02be?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '79' + - '315' status: code: 202 message: Accepted @@ -48,42 +48,330 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/71c5ba6f-340d-429c-8b65-5d540e9ba0da + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/6d587f17-ef11-43e0-92de-d0de58ba02be?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:16:07Z", - "lastUpdatedDateTime": "2021-05-11T02:16:09Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 410, "height": 583, - "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:passport", - "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"MachineReadableZone": - {"type": "object", "valueObject": {"CountryRegion": {"type": "countryRegion", - "text": "CAN", "valueCountryRegion": "CAN"}, "DateOfBirth": {"type": "date", - "valueDate": "1985-01-01", "text": "850101"}, "DateOfExpiration": {"type": - "date", "valueDate": "2023-01-14", "text": "230114"}, "DocumentNumber": {"type": - "string", "valueString": "ZE000509", "text": "ZE000509"}, "FirstName": {"type": - "string", "valueString": "SARAH", "text": "SARAH"}, "LastName": {"type": "string", - "valueString": "MARTIN", "text": "MARTIN"}, "Nationality": {"type": "countryRegion", - "text": "CAN", "valueCountryRegion": "CAN"}, "Sex": {"type": "string", "valueString": - "F", "text": "F"}}, "text": "P\nSaral Martin\nGATINEAU\nP", "boundingBox": [376, 390, 375, 384, 385, + 383, 386, 389], "confidence": 0.278, "span": {"offset": 652, "length": 1}}, + {"content": "Saral", "boundingBox": [258, 463, 307, 462, 307, 492, 258, 491], + "confidence": 0.334, "span": {"offset": 654, "length": 5}}, {"content": "Martin", + "boundingBox": [313, 462, 389, 460, 389, 493, 313, 492], "confidence": 0.618, + "span": {"offset": 660, "length": 6}}, {"content": "GATINEAU", "boundingBox": + [137, 487, 189, 487, 189, 497, 137, 497], "confidence": 0.994, "span": {"offset": + 667, "length": 8}}, {"content": "P", + "boundingBox": [382, 450, 374, 380, 386, 379, 393, 449], "spans": [{"offset": + 641, "length": 12}]}, {"content": "Saral Martin", "boundingBox": [257, 460, + 390, 460, 390, 492, 257, 492], "spans": [{"offset": 654, "length": 12}]}, + {"content": "GATINEAU", "boundingBox": [137, 486, 192, 486, 192, 497, 137, + 497], "spans": [{"offset": 667, "length": 8}]}, {"content": "P\nSaral Martin\nGATINEAU\nP", "boundingBox": [376, 390, 375, 384, 385, + 383, 386, 389], "confidence": 0.278, "span": {"offset": 652, "length": 1}}, + {"content": "Saral", "boundingBox": [258, 463, 307, 462, 307, 492, 258, 491], + "confidence": 0.334, "span": {"offset": 654, "length": 5}}, {"content": "Martin", + "boundingBox": [313, 462, 389, 460, 389, 493, 313, 492], "confidence": 0.618, + "span": {"offset": 660, "length": 6}}, {"content": "GATINEAU", "boundingBox": + [137, 487, 189, 487, 189, 497, 137, 497], "confidence": 0.994, "span": {"offset": + 667, "length": 8}}, {"content": "P", + "boundingBox": [382, 450, 374, 380, 386, 379, 393, 449], "spans": [{"offset": + 641, "length": 12}]}, {"content": "Saral Martin", "boundingBox": [257, 460, + 390, 460, 390, 492, 257, 492], "spans": [{"offset": 654, "length": 12}]}, + {"content": "GATINEAU", "boundingBox": [137, 486, 192, 486, 192, 497, 137, + 497], "spans": [{"offset": 667, "length": 8}]}, {"content": "P\nSaral Martin\nGATINEAU\nP", "boundingBox": [376, 390, 375, 384, 385, + 383, 386, 389], "confidence": 0.278, "span": {"offset": 652, "length": 1}}, + {"content": "Saral", "boundingBox": [258, 463, 307, 462, 307, 492, 258, 491], + "confidence": 0.334, "span": {"offset": 654, "length": 5}}, {"content": "Martin", + "boundingBox": [313, 462, 389, 460, 389, 493, 313, 492], "confidence": 0.618, + "span": {"offset": 660, "length": 6}}, {"content": "GATINEAU", "boundingBox": + [137, 487, 189, 487, 189, 497, 137, 497], "confidence": 0.994, "span": {"offset": + 667, "length": 8}}, {"content": "P", + "boundingBox": [382, 450, 374, 380, 386, 379, 393, 449], "spans": [{"offset": + 641, "length": 12}]}, {"content": "Saral Martin", "boundingBox": [257, 460, + 390, 460, 390, 492, 257, 492], "spans": [{"offset": 654, "length": 12}]}, + {"content": "GATINEAU", "boundingBox": [137, 486, 192, 486, 192, 497, 137, + 497], "spans": [{"offset": 667, "length": 8}]}, {"content": "P"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '203' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "4e6d613d-36a3-494d-92fb-d7c71e888051"}, - "message": "Image URL is badly formatted."}}' - headers: - apim-request-id: - - 4e6d613d-36a3-494d-92fb-d7c71e888051 - content-length: - - '144' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:22:04 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '3' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_url_transform_jpg.yaml index 75b55fe1531a..7e1b568eddc8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_identity_document_url_transform_jpg.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=true response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 10147742-413a-42bc-870e-13b8c58bc4e1 + - 571d73a4-b8b7-42fb-b0e6-2a61884c3ebd content-length: - '0' date: - - Tue, 11 May 2021 02:21:00 GMT + - Thu, 23 Sep 2021 22:13:15 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/10147742-413a-42bc-870e-13b8c58bc4e1 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/571d73a4-b8b7-42fb-b0e6-2a61884c3ebd strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '219' + - '101' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/10147742-413a-42bc-870e-13b8c58bc4e1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/571d73a4-b8b7-42fb-b0e6-2a61884c3ebd response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:21:01Z", - "lastUpdatedDateTime": "2021-05-11T02:21:03Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:13:16Z", + "lastUpdatedDateTime": "2021-09-23T22:13:18Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel", "lines": [{"text": "USA WASHINGTON", "boundingBox": [17, 25, 232, 22, 233, 47, 17, 49], "words": [{"text": "USA", "boundingBox": @@ -203,19 +203,19 @@ interactions: ["#/readResults/0/lines/13/words/2"]}}}]}}' headers: apim-request-id: - - 746b9067-9654-4852-88da-2f729de86554 + - 0fa99976-a744-4829-b415-2e429f9aa9a7 content-length: - '10406' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:21:06 GMT + - Thu, 23 Sep 2021 22:13:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_pages_kwarg_specified.yaml index f954c486804b..e7b2210ebeec 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_pages_kwarg_specified.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false&pages=1 response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 13a44a0e-3dfc-46a8-95da-b72921c59d9b + - 7ef62e34-21c5-44d5-b921-26c7dd78838e content-length: - '0' date: - - Tue, 11 May 2021 02:21:07 GMT + - Thu, 23 Sep 2021 22:13:21 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/13a44a0e-3dfc-46a8-95da-b72921c59d9b + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/7ef62e34-21c5-44d5-b921-26c7dd78838e strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '716' + - '440' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/13a44a0e-3dfc-46a8-95da-b72921c59d9b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/7ef62e34-21c5-44d5-b921-26c7dd78838e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:21:07Z", - "lastUpdatedDateTime": "2021-05-11T02:21:09Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:13:22Z", + "lastUpdatedDateTime": "2021-09-23T22:13:24Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": @@ -77,19 +77,19 @@ interactions: 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' headers: apim-request-id: - - 501062ae-2421-4ccc-86db-2a2dc99a779b + - b2b1fe7f-8fb0-49a0-8aa7-10202a4ddf7b content-length: - '1606' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:21:12 GMT + - Thu, 23 Sep 2021 22:13:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_polling_interval.yaml index 50dafeb66381..258314505d3a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url.test_polling_interval.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - f6b24048-aaad-4c74-8f8e-d15052ee8cbe + - cdc1890d-07ef-4a1e-b096-513d55173ed5 content-length: - '0' date: - - Tue, 11 May 2021 02:21:41 GMT + - Thu, 23 Sep 2021 22:13:27 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/f6b24048-aaad-4c74-8f8e-d15052ee8cbe + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/cdc1890d-07ef-4a1e-b096-513d55173ed5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '208' + - '95' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/f6b24048-aaad-4c74-8f8e-d15052ee8cbe + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/cdc1890d-07ef-4a1e-b096-513d55173ed5 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:21:42Z", - "lastUpdatedDateTime": "2021-05-11T02:21:44Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:13:27Z", + "lastUpdatedDateTime": "2021-09-23T22:13:30Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": @@ -77,19 +77,19 @@ interactions: 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' headers: apim-request-id: - - a0cccd54-a73c-4781-86d3-6535c521098e + - 3c8911ed-5715-4d3f-984b-e9d601e7bebc content-length: - '1606' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:21:47 GMT + - Thu, 23 Sep 2021 22:13:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '16' status: code: 200 message: OK @@ -103,11 +103,11 @@ interactions: Connection: - keep-alive Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false response: @@ -115,19 +115,19 @@ interactions: string: '' headers: apim-request-id: - - 6b3ce4cd-6e78-48a5-a321-4f2981322763 + - af503df2-cdda-4dbe-83ca-11c295f2281c content-length: - '0' date: - - Tue, 11 May 2021 02:21:48 GMT + - Thu, 23 Sep 2021 22:13:33 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/6b3ce4cd-6e78-48a5-a321-4f2981322763 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/af503df2-cdda-4dbe-83ca-11c295f2281c strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '289' + - '135' status: code: 202 message: Accepted @@ -141,13 +141,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/6b3ce4cd-6e78-48a5-a321-4f2981322763 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/af503df2-cdda-4dbe-83ca-11c295f2281c response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:21:49Z", - "lastUpdatedDateTime": "2021-05-11T02:21:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:13:34Z", + "lastUpdatedDateTime": "2021-09-23T22:13:37Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": @@ -171,19 +171,19 @@ interactions: 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' headers: apim-request-id: - - a05893b1-7dbf-465d-a8aa-34f65e7588fb + - 9858afe7-a898-41be-9037-6bbb8e9de428 content-length: - '1606' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:21:56 GMT + - Thu, 23 Sep 2021 22:13:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_authentication_bad_key.yaml deleted file mode 100644 index 3ccf0eef9e9d..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_authentication_bad_key.yaml +++ /dev/null @@ -1,27 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '212' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:22:14 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_bad_url.yaml deleted file mode 100644 index 037eb9bd3d8e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_bad_url.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://badurl.jpg"}''' - headers: - Accept: - - application/json - Content-Length: - - '32' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "6c587ddb-8f15-4129-b537-83ff1b2ef939"}, "message": "Failed to download image - from input URL."}}' - headers: - apim-request-id: 6c587ddb-8f15-4129-b537-83ff1b2ef939 - content-length: '161' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:22:18 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '3349' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_encoded_url.yaml deleted file mode 100644 index 6cbe8aa71f14..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_encoded_url.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' - headers: - apim-request-id: 2f7947f0-f958-4f48-9dc1-aeea046202a7 - content-length: '75' - content-type: application/json - date: Tue, 11 May 2021 02:24:29 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - status: - code: 408 - message: Timeout - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg.yaml index 7a9fef0206be..ba7acabe180f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg.yaml @@ -1,74 +1,238 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '212' + - '227' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: c4a31898-a94b-4275-a6ff-2fb78e7f2d55 + apim-request-id: 24d82029-f63c-42d4-a0ac-788d5eaf9787 content-length: '0' - date: Thu, 20 May 2021 16:20:38 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/c4a31898-a94b-4275-a6ff-2fb78e7f2d55 + date: Thu, 23 Sep 2021 22:10:41 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/24d82029-f63c-42d4-a0ac-788d5eaf9787?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '965' + x-envoy-upstream-service-time: '355' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/c4a31898-a94b-4275-a6ff-2fb78e7f2d55 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/24d82029-f63c-42d4-a0ac-788d5eaf9787?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-20T16:20:38Z", - "lastUpdatedDateTime": "2021-05-20T16:20:40Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": - 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", - "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": - "string", "valueString": "123 STREET ADDRESS YOUR CITY WA 99999-1234", "text": - "123 STREET ADDRESS YOUR CITY WA 99999-1234", "boundingBox": [158, 151, 326, - 151, 326, 177, 158, 177], "page": 1, "confidence": 0.965}, "CountryRegion": - {"type": "countryRegion", "confidence": 0.99, "valueCountryRegion": "USA"}, - "DateOfBirth": {"type": "date", "valueDate": "1958-01-06", "text": "01/06/1958", - "boundingBox": [187, 133, 272, 132, 272, 148, 187, 149], "page": 1, "confidence": - 0.99}, "DateOfExpiration": {"type": "date", "valueDate": "2020-08-12", "text": - "08/12/2020", "boundingBox": [332, 230, 414, 228, 414, 244, 332, 245], "page": - 1, "confidence": 0.99}, "DocumentNumber": {"type": "string", "valueString": - "WDLABCD456DG", "text": "LIC#WDLABCD456DG", "boundingBox": [162, 70, 307, - 68, 307, 84, 163, 85], "page": 1, "confidence": 0.987}, "FirstName": {"type": - "string", "valueString": "LIAM R.", "text": "LIAM R.", "boundingBox": [158, - 102, 216, 102, 216, 116, 158, 116], "page": 1, "confidence": 0.985}, "LastName": - {"type": "string", "valueString": "TALBOT", "text": "TALBOT", "boundingBox": - [160, 86, 213, 85, 213, 99, 160, 100], "page": 1, "confidence": 0.987}, "Region": - {"type": "string", "valueString": "Washington", "confidence": 0.99}, "Sex": - {"type": "string", "valueString": "M", "text": "M", "boundingBox": [226, 190, - 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:10:41Z", + "lastUpdatedDateTime": "2021-09-23T22:10:43Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-idDocument", "stringIndexType": + "unicodeCodePoint", "content": "USA WASHINGTON\nWA\n20 1234567XX1101\nDRIVER + LICENSE\nFEDERAL LIMITS APPLY\n4dLIC#WDLABCD456DG 9CLASS\nDONOR\n1 TALBOT\n2 + LIAM R.\n3 DOB 01/06/1958\n4a ISS 01/06/2015\n8 123 STREET ADDRESS\nYOUR CITY + WA 99999-1234\n15 SEX M\n16 HGT 5''-08\"\n18 EYES BLU\n17 WGT 165 lb\n12 RESTRICTIONS + 9a END L\nB\n4b EXP 08/12/2020\n5 DDWDLABCD456DG 1234567XX1101\nVeteran\nREV + 07/01/2018", "pages": [{"pageNumber": 1, "angle": -0.2823, "width": 450, "height": + 294, "unit": "pixel", "words": [{"content": "USA", "boundingBox": [18, 34, + 38, 31, 38, 48, 18, 49], "confidence": 0.997, "span": {"offset": 0, "length": + 3}}, {"content": "WASHINGTON", "boundingBox": [42, 31, 221, 25, 221, 48, 42, + 48], "confidence": 0.992, "span": {"offset": 4, "length": 10}}, {"content": + "WA", "boundingBox": [18, 24, 36, 25, 36, 37, 17, 36], "confidence": 0.999, + "span": {"offset": 15, "length": 2}}, {"content": "20", "boundingBox": [10, + 173, 10, 162, 21, 161, 21, 173], "confidence": 0.987, "span": {"offset": 18, + "length": 2}}, {"content": "1234567XX1101", "boundingBox": [10, 155, 10, 82, + 21, 82, 21, 155], "confidence": 0.993, "span": {"offset": 21, "length": 13}}, + {"content": "DRIVER", "boundingBox": [275, 27, 328, 28, 328, 43, 275, 43], + "confidence": 0.994, "span": {"offset": 35, "length": 6}}, {"content": "LICENSE", + "boundingBox": [332, 28, 398, 28, 397, 43, 332, 43], "confidence": 0.997, + "span": {"offset": 42, "length": 7}}, {"content": "FEDERAL", "boundingBox": + [259, 50, 318, 50, 318, 64, 259, 63], "confidence": 0.988, "span": {"offset": + 50, "length": 7}}, {"content": "LIMITS", "boundingBox": [321, 50, 364, 50, + 364, 63, 321, 64], "confidence": 0.997, "span": {"offset": 58, "length": 6}}, + {"content": "APPLY", "boundingBox": [368, 50, 411, 49, 411, 63, 368, 63], + "confidence": 0.995, "span": {"offset": 65, "length": 5}}, {"content": "4dLIC#WDLABCD456DG", + "boundingBox": [151, 70, 306, 68, 307, 84, 152, 85], "confidence": 0.855, + "span": {"offset": 71, "length": 18}}, {"content": "9CLASS", "boundingBox": + [316, 69, 363, 71, 363, 84, 316, 84], "confidence": 0.678, "span": {"offset": + 90, "length": 6}}, {"content": "DONOR", "boundingBox": [380, 70, 422, 69, + 423, 83, 380, 84], "confidence": 0.994, "span": {"offset": 97, "length": 5}}, + {"content": "1", "boundingBox": [150, 86, 156, 86, 156, 100, 150, 100], "confidence": + 0.83, "span": {"offset": 103, "length": 1}}, {"content": "TALBOT", "boundingBox": + [159, 86, 212, 85, 212, 99, 159, 100], "confidence": 0.997, "span": {"offset": + 105, "length": 6}}, {"content": "2", "boundingBox": [151, 102, 155, 102, 155, + 116, 151, 116], "confidence": 0.995, "span": {"offset": 112, "length": 1}}, + {"content": "LIAM", "boundingBox": [158, 102, 190, 102, 190, 116, 158, 116], + "confidence": 0.988, "span": {"offset": 114, "length": 4}}, {"content": "R.", + "boundingBox": [197, 102, 215, 102, 215, 116, 197, 116], "confidence": 0.997, + "span": {"offset": 119, "length": 2}}, {"content": "3", "boundingBox": [151, + 135, 154, 135, 155, 149, 152, 149], "confidence": 0.995, "span": {"offset": + 122, "length": 1}}, {"content": "DOB", "boundingBox": [158, 134, 183, 133, + 183, 149, 158, 149], "confidence": 0.998, "span": {"offset": 124, "length": + 3}}, {"content": "01/06/1958", "boundingBox": [186, 133, 272, 132, 272, 148, + 186, 149], "confidence": 0.988, "span": {"offset": 128, "length": 10}}, {"content": + "4a", "boundingBox": [314, 135, 323, 135, 324, 149, 315, 149], "confidence": + 0.995, "span": {"offset": 139, "length": 2}}, {"content": "ISS", "boundingBox": + [326, 135, 343, 134, 344, 149, 327, 149], "confidence": 0.806, "span": {"offset": + 142, "length": 3}}, {"content": "01/06/2015", "boundingBox": [346, 133, 431, + 132, 431, 148, 347, 149], "confidence": 0.993, "span": {"offset": 146, "length": + 10}}, {"content": "8", "boundingBox": [151, 151, 155, 151, 156, 165, 152, + 165], "confidence": 0.802, "span": {"offset": 157, "length": 1}}, {"content": + "123", "boundingBox": [158, 151, 179, 151, 180, 165, 158, 165], "confidence": + 0.998, "span": {"offset": 159, "length": 3}}, {"content": "STREET", "boundingBox": + [181, 151, 233, 151, 234, 164, 182, 165], "confidence": 0.997, "span": {"offset": + 163, "length": 6}}, {"content": "ADDRESS", "boundingBox": [236, 151, 300, + 151, 300, 165, 237, 164], "confidence": 0.997, "span": {"offset": 170, "length": + 7}}, {"content": "YOUR", "boundingBox": [157, 164, 193, 164, 193, 177, 158, + 176], "confidence": 0.994, "span": {"offset": 178, "length": 4}}, {"content": + "CITY", "boundingBox": [197, 164, 228, 164, 229, 177, 198, 177], "confidence": + 0.991, "span": {"offset": 183, "length": 4}}, {"content": "WA", "boundingBox": + [231, 164, 251, 164, 251, 177, 231, 177], "confidence": 0.997, "span": {"offset": + 188, "length": 2}}, {"content": "99999-1234", "boundingBox": [254, 164, 327, + 163, 327, 177, 255, 177], "confidence": 0.993, "span": {"offset": 191, "length": + 10}}, {"content": "15", "boundingBox": [186, 191, 195, 191, 195, 202, 186, + 202], "confidence": 0.994, "span": {"offset": 202, "length": 2}}, {"content": + "SEX", "boundingBox": [197, 191, 220, 190, 220, 201, 197, 202], "confidence": + 0.998, "span": {"offset": 205, "length": 3}}, {"content": "M", "boundingBox": + [225, 190, 232, 190, 233, 201, 226, 201], "confidence": 0.995, "span": {"offset": + 209, "length": 1}}, {"content": "16", "boundingBox": [186, 203, 196, 203, + 196, 214, 185, 214], "confidence": 0.991, "span": {"offset": 211, "length": + 2}}, {"content": "HGT", "boundingBox": [198, 203, 222, 202, 222, 214, 198, + 214], "confidence": 0.997, "span": {"offset": 214, "length": 3}}, {"content": + "5''-08\"", "boundingBox": [225, 202, 263, 200, 263, 213, 225, 214], "confidence": + 0.94, "span": {"offset": 218, "length": 6}}, {"content": "18", "boundingBox": + [294, 190, 303, 190, 304, 202, 294, 202], "confidence": 0.989, "span": {"offset": + 225, "length": 2}}, {"content": "EYES", "boundingBox": [306, 190, 335, 189, + 335, 202, 306, 202], "confidence": 0.99, "span": {"offset": 228, "length": + 4}}, {"content": "BLU", "boundingBox": [337, 189, 362, 188, 362, 201, 337, + 202], "confidence": 0.998, "span": {"offset": 233, "length": 3}}, {"content": + "17", "boundingBox": [294, 203, 304, 203, 304, 215, 294, 215], "confidence": + 0.995, "span": {"offset": 237, "length": 2}}, {"content": "WGT", "boundingBox": + [306, 203, 333, 202, 333, 214, 306, 215], "confidence": 0.998, "span": {"offset": + 240, "length": 3}}, {"content": "165", "boundingBox": [335, 202, 357, 201, + 357, 214, 335, 214], "confidence": 0.998, "span": {"offset": 244, "length": + 3}}, {"content": "lb", "boundingBox": [359, 201, 371, 201, 371, 214, 359, + 214], "confidence": 0.63, "span": {"offset": 248, "length": 2}}, {"content": + "12", "boundingBox": [186, 217, 195, 217, 195, 229, 186, 229], "confidence": + 0.998, "span": {"offset": 251, "length": 2}}, {"content": "RESTRICTIONS", + "boundingBox": [197, 217, 280, 216, 280, 228, 197, 229], "confidence": 0.994, + "span": {"offset": 254, "length": 12}}, {"content": "9a", "boundingBox": [291, + 216, 305, 216, 305, 228, 291, 228], "confidence": 0.909, "span": {"offset": + 267, "length": 2}}, {"content": "END", "boundingBox": [307, 216, 330, 215, + 330, 228, 307, 228], "confidence": 0.998, "span": {"offset": 270, "length": + 3}}, {"content": "L", "boundingBox": [335, 215, 342, 215, 342, 228, 335, 228], + "confidence": 0.994, "span": {"offset": 274, "length": 1}}, {"content": "B", + "boundingBox": [231, 229, 238, 229, 238, 241, 231, 240], "confidence": 0.996, + "span": {"offset": 276, "length": 1}}, {"content": "4b", "boundingBox": [294, + 232, 303, 231, 303, 245, 294, 245], "confidence": 0.917, "span": {"offset": + 278, "length": 2}}, {"content": "EXP", "boundingBox": [306, 231, 327, 230, + 327, 245, 306, 245], "confidence": 0.997, "span": {"offset": 281, "length": + 3}}, {"content": "08/12/2020", "boundingBox": [330, 230, 415, 228, 415, 244, + 330, 245], "confidence": 0.996, "span": {"offset": 285, "length": 10}}, {"content": + "5", "boundingBox": [153, 262, 158, 262, 158, 274, 153, 274], "confidence": + 0.907, "span": {"offset": 296, "length": 1}}, {"content": "DDWDLABCD456DG", + "boundingBox": [160, 262, 269, 261, 269, 274, 160, 274], "confidence": 0.988, + "span": {"offset": 298, "length": 14}}, {"content": "1234567XX1101", "boundingBox": + [272, 261, 355, 261, 356, 274, 272, 274], "confidence": 0.915, "span": {"offset": + 313, "length": 13}}, {"content": "Veteran", "boundingBox": [390, 259, 433, + 260, 433, 271, 390, 271], "confidence": 0.997, "span": {"offset": 327, "length": + 7}}, {"content": "REV", "boundingBox": [366, 275, 383, 275, 383, 285, 366, + 285], "confidence": 0.994, "span": {"offset": 335, "length": 3}}, {"content": + "07/01/2018", "boundingBox": [386, 275, 434, 275, 434, 285, 385, 285], "confidence": + 0.995, "span": {"offset": 339, "length": 10}}], "lines": [{"content": "USA + WASHINGTON", "boundingBox": [17, 25, 232, 22, 233, 47, 17, 49], "spans": [{"offset": + 0, "length": 14}]}, {"content": "WA", "boundingBox": [17, 24, 39, 25, 39, + 37, 18, 36], "spans": [{"offset": 15, "length": 2}]}, {"content": "20 1234567XX1101", + "boundingBox": [10, 173, 10, 81, 21, 81, 21, 173], "spans": [{"offset": 18, + "length": 16}]}, {"content": "DRIVER LICENSE", "boundingBox": [274, 27, 401, + 27, 401, 42, 274, 43], "spans": [{"offset": 35, "length": 14}]}, {"content": + "FEDERAL LIMITS APPLY", "boundingBox": [258, 49, 414, 49, 414, 62, 259, 63], + "spans": [{"offset": 50, "length": 20}]}, {"content": "4dLIC#WDLABCD456DG + 9CLASS", "boundingBox": [150, 67, 366, 67, 365, 84, 150, 84], "spans": [{"offset": + 71, "length": 25}]}, {"content": "DONOR", "boundingBox": [376, 69, 431, 69, + 431, 83, 377, 84], "spans": [{"offset": 97, "length": 5}]}, {"content": "1 + TALBOT", "boundingBox": [149, 85, 212, 85, 213, 99, 149, 99], "spans": [{"offset": + 103, "length": 8}]}, {"content": "2 LIAM R.", "boundingBox": [150, 101, 215, + 101, 215, 116, 150, 116], "spans": [{"offset": 112, "length": 9}]}, {"content": + "3 DOB 01/06/1958", "boundingBox": [151, 133, 274, 131, 274, 147, 151, 149], + "spans": [{"offset": 122, "length": 16}]}, {"content": "4a ISS 01/06/2015", + "boundingBox": [313, 133, 435, 131, 435, 147, 313, 149], "spans": [{"offset": + 139, "length": 17}]}, {"content": "8 123 STREET ADDRESS", "boundingBox": [151, + 151, 303, 150, 303, 164, 151, 164], "spans": [{"offset": 157, "length": 20}]}, + {"content": "YOUR CITY WA 99999-1234", "boundingBox": [157, 163, 327, 163, + 327, 176, 157, 176], "spans": [{"offset": 178, "length": 23}]}, {"content": + "15 SEX M", "boundingBox": [185, 190, 240, 189, 240, 201, 185, 202], "spans": + [{"offset": 202, "length": 8}]}, {"content": "16 HGT 5''-08\"", "boundingBox": + [185, 202, 265, 199, 266, 212, 185, 215], "spans": [{"offset": 211, "length": + 13}]}, {"content": "18 EYES BLU", "boundingBox": [293, 189, 368, 188, 368, + 200, 293, 202], "spans": [{"offset": 225, "length": 11}]}, {"content": "17 + WGT 165 lb", "boundingBox": [293, 202, 374, 200, 375, 213, 294, 215], "spans": + [{"offset": 237, "length": 13}]}, {"content": "12 RESTRICTIONS 9a END L", + "boundingBox": [185, 216, 345, 214, 346, 227, 185, 229], "spans": [{"offset": + 251, "length": 24}]}, {"content": "B", "boundingBox": [231, 229, 241, 229, + 241, 241, 231, 240], "spans": [{"offset": 276, "length": 1}]}, {"content": + "4b EXP 08/12/2020", "boundingBox": [293, 230, 417, 228, 418, 243, 293, 245], + "spans": [{"offset": 278, "length": 17}]}, {"content": "5 DDWDLABCD456DG 1234567XX1101", + "boundingBox": [152, 261, 355, 260, 355, 273, 152, 274], "spans": [{"offset": + 296, "length": 30}]}, {"content": "Veteran", "boundingBox": [389, 258, 437, + 259, 436, 271, 389, 270], "spans": [{"offset": 327, "length": 7}]}, {"content": + "REV 07/01/2018", "boundingBox": [366, 274, 436, 274, 436, 284, 366, 285], + "spans": [{"offset": 335, "length": 14}]}], "spans": [{"offset": 0, "length": + 349}]}], "documents": [{"docType": "prebuilt:idDocument:driverLicense", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0, 0, 450, 0, 450, 294, 0, 294]}], "fields": + {"Address": {"type": "string", "valueString": "123 STREET ADDRESS YOUR CITY + WA 99999-1234", "content": "123 STREET ADDRESS YOUR CITY WA 99999-1234", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [157, 151, 327, 151, 327, 177, 157, 177]}], + "confidence": 0.841, "spans": [{"offset": 159, "length": 42}]}, "CountryRegion": + {"type": "countryRegion", "valueCountryRegion": "USA", "confidence": 0.995}, + "DateOfBirth": {"type": "date", "valueDate": "1958-01-06", "content": "01/06/1958", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [186, 133, 272, 132, + 272, 148, 186, 149]}], "confidence": 0.985, "spans": [{"offset": 128, "length": + 10}]}, "DateOfExpiration": {"type": "date", "valueDate": "2020-08-12", "content": + "08/12/2020", "boundingRegions": [{"pageNumber": 1, "boundingBox": [330, 230, + 415, 228, 415, 244, 330, 245]}], "confidence": 0.985, "spans": [{"offset": + 285, "length": 10}]}, "DocumentNumber": {"type": "string", "valueString": + "WDLABCD456DG", "content": "4dLIC#WDLABCD456DG", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [151, 70, 306, 68, 307, 84, 152, 85]}], "confidence": 0.973, + "spans": [{"offset": 71, "length": 18}]}, "Endorsements": {"type": "string", + "valueString": "L", "content": "L", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [335, 215, 342, 215, 342, 228, 335, 228]}], "confidence": 0.98, + "spans": [{"offset": 274, "length": 1}]}, "FirstName": {"type": "string", + "valueString": "LIAM R.", "content": "LIAM R.", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [158, 102, 215, 102, 215, 116, 158, 116]}], "confidence": + 0.815, "spans": [{"offset": 114, "length": 7}]}, "LastName": {"type": "string", + "valueString": "TALBOT", "content": "TALBOT", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [159, 86, 212, 85, 212, 99, 159, 100]}], "confidence": 0.875, + "spans": [{"offset": 105, "length": 6}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 1}, "Region": {"type": "string", "valueString": "Washington", + "confidence": 0.99}, "Restrictions": {"type": "string", "valueString": "B", + "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [231, + 229, 238, 229, 238, 241, 231, 240]}], "confidence": 0.964, "spans": [{"offset": + 276, "length": 1}]}, "Sex": {"type": "string", "valueString": "M", "content": + "M", "boundingRegions": [{"pageNumber": 1, "boundingBox": [225, 190, 232, + 190, 233, 201, 226, 201]}], "confidence": 0.988, "spans": [{"offset": 209, + "length": 1}]}}, "confidence": 0.995, "spans": [{"offset": 0, "length": 349}]}]}}' headers: - apim-request-id: 15d42c00-53e6-43e0-917a-997e0c14fd3e - content-length: '1606' + apim-request-id: 8e41f3ce-1c89-4dff-9571-b04f1f46bf17 content-type: application/json; charset=utf-8 - date: Thu, 20 May 2021 16:20:43 GMT + date: Thu, 23 Sep 2021 22:10:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '135' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/c4a31898-a94b-4275-a6ff-2fb78e7f2d55 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/24d82029-f63c-42d4-a0ac-788d5eaf9787?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_include_field_elements.yaml index cd929815e8d5..255d77415a9f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_include_field_elements.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 4e573cab-97c1-4da0-9a94-100402bd63ba + apim-request-id: 61c75587-898b-4d00-b19e-42fb2d6548db content-length: '0' - date: Tue, 11 May 2021 02:24:37 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/4e573cab-97c1-4da0-9a94-100402bd63ba + date: Thu, 23 Sep 2021 22:10:47 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/61c75587-898b-4d00-b19e-42fb2d6548db strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '790' + x-envoy-upstream-service-time: '105' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/4e573cab-97c1-4da0-9a94-100402bd63ba + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/61c75587-898b-4d00-b19e-42fb2d6548db response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:24:37Z", - "lastUpdatedDateTime": "2021-05-11T02:24:39Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:10:47Z", + "lastUpdatedDateTime": "2021-09-23T22:10:49Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel", "lines": [{"text": "USA WASHINGTON", "boundingBox": [17, 25, 232, 22, 233, 47, 17, 49], "words": [{"text": "USA", "boundingBox": @@ -186,15 +186,15 @@ interactions: [226, 190, 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/13/words/2"]}}}]}}' headers: - apim-request-id: b4aacc7e-3823-4796-b381-395ffaf19517 + apim-request-id: 97cb813d-997d-43f8-b3aa-590d1d3d0d4a content-length: '10406' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:24:42 GMT + date: Thu, 23 Sep 2021 22:10:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/4e573cab-97c1-4da0-9a94-100402bd63ba + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/61c75587-898b-4d00-b19e-42fb2d6548db version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_passport.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_passport.yaml index ab936bb650c2..110d161443c5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_passport.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_jpg_passport.yaml @@ -1,67 +1,355 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '215' + - '230' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 0c6ec675-ad51-4cf0-8de6-fafcf7590221 + apim-request-id: f5b1a563-70a8-4768-a66e-5f077b94abb0 content-length: '0' - date: Tue, 11 May 2021 02:24:43 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/0c6ec675-ad51-4cf0-8de6-fafcf7590221 + date: Thu, 23 Sep 2021 22:10:53 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/f5b1a563-70a8-4768-a66e-5f077b94abb0?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '181' + x-envoy-upstream-service-time: '673' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/0c6ec675-ad51-4cf0-8de6-fafcf7590221 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-idDocument/analyzeResults/f5b1a563-70a8-4768-a66e-5f077b94abb0?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:24:43Z", - "lastUpdatedDateTime": "2021-05-11T02:24:46Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 410, "height": 583, - "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:passport", - "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"MachineReadableZone": - {"type": "object", "valueObject": {"CountryRegion": {"type": "countryRegion", - "text": "CAN", "valueCountryRegion": "CAN"}, "DateOfBirth": {"type": "date", - "valueDate": "1985-01-01", "text": "850101"}, "DateOfExpiration": {"type": - "date", "valueDate": "2023-01-14", "text": "230114"}, "DocumentNumber": {"type": - "string", "valueString": "ZE000509", "text": "ZE000509"}, "FirstName": {"type": - "string", "valueString": "SARAH", "text": "SARAH"}, "LastName": {"type": "string", - "valueString": "MARTIN", "text": "MARTIN"}, "Nationality": {"type": "countryRegion", - "text": "CAN", "valueCountryRegion": "CAN"}, "Sex": {"type": "string", "valueString": - "F", "text": "F"}}, "text": "P\nSaral Martin\nGATINEAU\nP", "boundingBox": [376, 390, 375, 384, 385, + 383, 386, 389], "confidence": 0.278, "span": {"offset": 652, "length": 1}}, + {"content": "Saral", "boundingBox": [258, 463, 307, 462, 307, 492, 258, 491], + "confidence": 0.334, "span": {"offset": 654, "length": 5}}, {"content": "Martin", + "boundingBox": [313, 462, 389, 460, 389, 493, 313, 492], "confidence": 0.618, + "span": {"offset": 660, "length": 6}}, {"content": "GATINEAU", "boundingBox": + [137, 487, 189, 487, 189, 497, 137, 497], "confidence": 0.994, "span": {"offset": + 667, "length": 8}}, {"content": "P", + "boundingBox": [382, 450, 374, 380, 386, 379, 393, 449], "spans": [{"offset": + 641, "length": 12}]}, {"content": "Saral Martin", "boundingBox": [257, 460, + 390, 460, 390, 492, 257, 492], "spans": [{"offset": 654, "length": 12}]}, + {"content": "GATINEAU", "boundingBox": [137, 486, 192, 486, 192, 497, 137, + 497], "spans": [{"offset": 667, "length": 8}]}, {"content": "P"}''' - headers: - Accept: - - application/json - Content-Length: - - '203' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "b8e4ac27-dc24-49fd-82cc-59b8afea047d"}, - "message": "Image URL is badly formatted."}}' - headers: - apim-request-id: b8e4ac27-dc24-49fd-82cc-59b8afea047d - content-length: '144' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:24:49 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_url_transform_jpg.yaml index 4c866617f012..0c08fcf898f2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_identity_document_url_transform_jpg.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: d27f087c-cd3e-4154-ac88-13af4a816c22 + apim-request-id: 07d414df-bcd5-473f-8c33-e3ae4522c206 content-length: '0' - date: Tue, 11 May 2021 02:24:49 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/d27f087c-cd3e-4154-ac88-13af4a816c22 + date: Thu, 23 Sep 2021 22:10:59 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/07d414df-bcd5-473f-8c33-e3ae4522c206 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '313' + x-envoy-upstream-service-time: '96' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/d27f087c-cd3e-4154-ac88-13af4a816c22 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/07d414df-bcd5-473f-8c33-e3ae4522c206 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:24:49Z", - "lastUpdatedDateTime": "2021-05-11T02:24:51Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:10:59Z", + "lastUpdatedDateTime": "2021-09-23T22:11:01Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel", "lines": [{"text": "USA WASHINGTON", "boundingBox": [17, 25, 232, 22, 233, 47, 17, 49], "words": [{"text": "USA", "boundingBox": @@ -186,15 +186,15 @@ interactions: [226, 190, 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99, "elements": ["#/readResults/0/lines/13/words/2"]}}}]}}' headers: - apim-request-id: 59b354f2-770a-4020-b651-0a9da7b7f3ef + apim-request-id: 8fafea4a-9e92-45e2-824b-902e93fa3164 content-length: '10406' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:24:54 GMT + date: Thu, 23 Sep 2021 22:11:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/d27f087c-cd3e-4154-ac88-13af4a816c22 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/07d414df-bcd5-473f-8c33-e3ae4522c206 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_pages_kwarg_specified.yaml index 3b6b44ea46ef..785d7b022703 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_pages_kwarg_specified.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false&pages=1 response: body: string: '' headers: - apim-request-id: 8d7a9b46-69ff-4459-b51b-291fd573490a + apim-request-id: 336a83dc-7143-401f-a208-4153f16aac05 content-length: '0' - date: Tue, 11 May 2021 02:24:55 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/8d7a9b46-69ff-4459-b51b-291fd573490a + date: Thu, 23 Sep 2021 22:11:04 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/336a83dc-7143-401f-a208-4153f16aac05 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '569' + x-envoy-upstream-service-time: '463' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/8d7a9b46-69ff-4459-b51b-291fd573490a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/336a83dc-7143-401f-a208-4153f16aac05 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:24:56Z", - "lastUpdatedDateTime": "2021-05-11T02:24:58Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:11:05Z", + "lastUpdatedDateTime": "2021-09-23T22:11:08Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": @@ -60,15 +60,15 @@ interactions: {"type": "string", "valueString": "M", "text": "M", "boundingBox": [226, 190, 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' headers: - apim-request-id: 6af6f85c-97d7-4e16-87bf-af18ca25e35a + apim-request-id: b34ed6b1-37ae-4849-8135-5c651e076773 content-length: '1606' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:25:00 GMT + date: Thu, 23 Sep 2021 22:11:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/8d7a9b46-69ff-4459-b51b-291fd573490a + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/336a83dc-7143-401f-a208-4153f16aac05 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_polling_interval.yaml index 8d494b0cc6c9..60726b4e5999 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_identity_documents_from_url_async.test_polling_interval.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 643f208e-3507-4972-b27f-e58c831666fe + apim-request-id: ad287fc5-0f29-4b88-bf55-729b73941a27 content-length: '0' - date: Tue, 11 May 2021 02:25:02 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/643f208e-3507-4972-b27f-e58c831666fe + date: Thu, 23 Sep 2021 22:11:10 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/ad287fc5-0f29-4b88-bf55-729b73941a27 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '748' + x-envoy-upstream-service-time: '95' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/643f208e-3507-4972-b27f-e58c831666fe + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/ad287fc5-0f29-4b88-bf55-729b73941a27 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:25:02Z", - "lastUpdatedDateTime": "2021-05-11T02:25:04Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:11:10Z", + "lastUpdatedDateTime": "2021-09-23T22:11:13Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": @@ -60,41 +60,41 @@ interactions: {"type": "string", "valueString": "M", "text": "M", "boundingBox": [226, 190, 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' headers: - apim-request-id: 32f88bb3-f107-4ca5-b76a-dc22be05ff70 + apim-request-id: 487d12b2-8f1a-4f38-a666-a8f539ab3e61 content-length: '1606' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:25:08 GMT + date: Thu, 23 Sep 2021 22:11:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/643f208e-3507-4972-b27f-e58c831666fe + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/ad287fc5-0f29-4b88-bf55-729b73941a27 - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '212' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 766b548e-fbcc-4fe2-b4c5-d6e78b027f57 + apim-request-id: 1f27ef8b-0b48-49b3-87e3-cf206c2016a6 content-length: '0' - date: Tue, 11 May 2021 02:25:08 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/766b548e-fbcc-4fe2-b4c5-d6e78b027f57 + date: Thu, 23 Sep 2021 22:11:16 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/1f27ef8b-0b48-49b3-87e3-cf206c2016a6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '860' + x-envoy-upstream-service-time: '158' status: code: 202 message: Accepted @@ -103,13 +103,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/766b548e-fbcc-4fe2-b4c5-d6e78b027f57 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/1f27ef8b-0b48-49b3-87e3-cf206c2016a6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:25:09Z", - "lastUpdatedDateTime": "2021-05-11T02:25:11Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-23T22:11:17Z", + "lastUpdatedDateTime": "2021-09-23T22:11:19Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.2823, "width": 450, "height": 294, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:idDocument:driverLicense", "docTypeConfidence": 0.995, "pageRange": [1, 1], "fields": {"Address": {"type": @@ -132,15 +132,15 @@ interactions: {"type": "string", "valueString": "M", "text": "M", "boundingBox": [226, 190, 232, 190, 233, 201, 226, 201], "page": 1, "confidence": 0.99}}}]}}' headers: - apim-request-id: 40380336-e1c1-47ab-af21-3a5be388ebb4 + apim-request-id: c5425d56-1cfa-46ed-8651-44aca8b910d5 content-length: '1606' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:25:16 GMT + date: Thu, 23 Sep 2021 22:11:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/766b548e-fbcc-4fe2-b4c5-d6e78b027f57 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/idDocument/analyzeResults/1f27ef8b-0b48-49b3-87e3-cf206c2016a6 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_authentication_bad_key.yaml deleted file mode 100644 index cf914f9e625e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_authentication_bad_key.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: xx - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:27:25 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_blank_page.yaml deleted file mode 100644 index 6bb37178e939..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_blank_page.yaml +++ /dev/null @@ -1,529 +0,0 @@ -interactions: -- request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - 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 - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - 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 - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '25662' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: - - e93ec20e-01f9-4a44-90ff-6503ab378763 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:27:26 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e93ec20e-01f9-4a44-90ff-6503ab378763 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '69' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e93ec20e-01f9-4a44-90ff-6503ab378763 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:27:26Z", - "lastUpdatedDateTime": "2021-05-11T02:27:30Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "pageResults": [{"page": 1, "tables": []}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {}}]}}' - headers: - apim-request-id: - - 6eda4e1f-7196-4524-9eee-8f1a1a5e78d6 - content-length: - - '339' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:27:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '18' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes_io.yaml deleted file mode 100644 index e12a2792ff4b..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_damaged_file_passed_as_bytes_io.yaml +++ /dev/null @@ -1,46 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERlVVVQ== - - 0 - - null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '7' - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "97c2dd3f-2654-4b88-8020-bf9d0ccce568"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' - headers: - apim-request-id: - - 97c2dd3f-2654-4b88-8020-bf9d0ccce568 - content-length: - - '161' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:27:35 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '4' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg.yaml new file mode 100644 index 000000000000..148cea469bec --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg.yaml @@ -0,0 +1,584 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 184686 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '184686' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - fba773ef-df44-448a-b2ee-ced55892a882 + content-length: + - '0' + date: + - Wed, 22 Sep 2021 18:30:03 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/fba773ef-df44-448a-b2ee-ced55892a882?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '329' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/fba773ef-df44-448a-b2ee-ced55892a882?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T18:30:03Z", + "lastUpdatedDateTime": "2021-09-22T18:30:07Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-invoice", "stringIndexType": "unicodeCodePoint", + "content": "CONTOSO LTD.\nINVOICE\nContoso Headquarters\nINVOICE: INV-100\n123 + 456th St\nINVOICE DATE: 11/15/2019\nNew York, NY, 10001\nDUE DATE: 12/15/2019\nCUSTOMER + NAME: MICROSOFT CORPORATION\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\nCUSTOMER + ID: CID-12345\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\nBILL TO:\nSHIP + TO:\nSERVICE ADDRESS:\nMicrosoft Finance\nMicrosoft Delivery\nMicrosoft Services\n123 + Bill St,\n123 Ship St,\n123 Service St,\nRedmond WA, 98052\nRedmond WA, 98052\nRedmond + WA, 98052\nSALESPERSON\nP.O. NUMBER\nREQUISITIONER\nSHIPPED VIA\nF.O.B. POINT\nTERMS\nPO-3333\nQUANTITY\nDESCRIPTION\nUNIT + PRICE\nTOTAL\n1\nConsulting service\n1\n$100.00\nSUBTOTAL\n$100.00\nSALES + TAX\n$10.00\nTOTAL\n$110.00\nPREVIOUS UNPAID BALANCE\n$500.00\nTOTAL DUE\n$610.00\nTHANK + YOU FOR YOUR BUSINESS!\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, + NY, 10001", "pages": [{"pageNumber": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel", "words": [{"content": "CONTOSO", "boundingBox": [115, + 135, 333, 134, 334, 176, 115, 176], "confidence": 0.993, "span": {"offset": + 0, "length": 7}}, {"content": "LTD.", "boundingBox": [355, 134, 464, 134, + 465, 176, 355, 176], "confidence": 0.991, "span": {"offset": 8, "length": + 4}}, {"content": "INVOICE", "boundingBox": [1411, 115, 1593, 115, 1593, 156, + 1411, 155], "confidence": 0.996, "span": {"offset": 13, "length": 7}}, {"content": + "Contoso", "boundingBox": [116, 284, 223, 284, 222, 313, 115, 310], "confidence": + 0.994, "span": {"offset": 21, "length": 7}}, {"content": "Headquarters", "boundingBox": + [230, 284, 423, 284, 423, 313, 229, 313], "confidence": 0.994, "span": {"offset": + 29, "length": 12}}, {"content": "INVOICE:", "boundingBox": [1366, 281, 1486, + 281, 1485, 306, 1366, 306], "confidence": 0.995, "span": {"offset": 42, "length": + 8}}, {"content": "INV-100", "boundingBox": [1491, 281, 1597, 281, 1596, 307, + 1491, 306], "confidence": 0.997, "span": {"offset": 51, "length": 7}}, {"content": + "123", "boundingBox": [116, 325, 163, 323, 163, 351, 117, 353], "confidence": + 0.994, "span": {"offset": 59, "length": 3}}, {"content": "456th", "boundingBox": + [168, 323, 240, 322, 240, 350, 168, 351], "confidence": 0.993, "span": {"offset": + 63, "length": 5}}, {"content": "St", "boundingBox": [246, 322, 279, 323, 278, + 351, 245, 350], "confidence": 0.999, "span": {"offset": 69, "length": 2}}, + {"content": "INVOICE", "boundingBox": [1241, 323, 1348, 322, 1348, 348, 1241, + 347], "confidence": 0.993, "span": {"offset": 72, "length": 7}}, {"content": + "DATE:", "boundingBox": [1353, 322, 1437, 321, 1436, 349, 1353, 348], "confidence": + 0.995, "span": {"offset": 80, "length": 5}}, {"content": "11/15/2019", "boundingBox": + [1442, 321, 1595, 321, 1594, 349, 1441, 349], "confidence": 0.996, "span": + {"offset": 86, "length": 10}}, {"content": "New", "boundingBox": [113, 362, + 169, 362, 169, 395, 114, 395], "confidence": 0.993, "span": {"offset": 97, + "length": 3}}, {"content": "York,", "boundingBox": [178, 362, 250, 361, 250, + 395, 178, 395], "confidence": 0.995, "span": {"offset": 101, "length": 5}}, + {"content": "NY,", "boundingBox": [257, 361, 306, 361, 306, 395, 257, 395], + "confidence": 0.998, "span": {"offset": 107, "length": 3}}, {"content": "10001", + "boundingBox": [313, 361, 400, 359, 400, 395, 312, 395], "confidence": 0.995, + "span": {"offset": 111, "length": 5}}, {"content": "DUE", "boundingBox": [1296, + 364, 1349, 363, 1348, 390, 1296, 390], "confidence": 0.99, "span": {"offset": + 117, "length": 3}}, {"content": "DATE:", "boundingBox": [1354, 363, 1437, + 363, 1436, 391, 1354, 390], "confidence": 0.995, "span": {"offset": 121, "length": + 5}}, {"content": "12/15/2019", "boundingBox": [1442, 363, 1597, 362, 1596, + 390, 1442, 391], "confidence": 0.988, "span": {"offset": 127, "length": 10}}, + {"content": "CUSTOMER", "boundingBox": [987, 405, 1131, 404, 1132, 430, 988, + 430], "confidence": 0.993, "span": {"offset": 138, "length": 8}}, {"content": + "NAME:", "boundingBox": [1140, 404, 1234, 404, 1235, 430, 1141, 430], "confidence": + 0.994, "span": {"offset": 147, "length": 5}}, {"content": "MICROSOFT", "boundingBox": + [1240, 404, 1396, 403, 1397, 430, 1240, 430], "confidence": 0.996, "span": + {"offset": 153, "length": 9}}, {"content": "CORPORATION", "boundingBox": [1401, + 403, 1592, 403, 1592, 430, 1402, 430], "confidence": 0.99, "span": {"offset": + 163, "length": 11}}, {"content": "SERVICE", "boundingBox": [1031, 445, 1134, + 445, 1134, 471, 1030, 470], "confidence": 0.997, "span": {"offset": 175, "length": + 7}}, {"content": "PERIOD:", "boundingBox": [1139, 445, 1252, 444, 1251, 472, + 1139, 471], "confidence": 0.997, "span": {"offset": 183, "length": 7}}, {"content": + "10/14/2019", "boundingBox": [1257, 444, 1413, 444, 1412, 473, 1257, 472], + "confidence": 0.988, "span": {"offset": 191, "length": 10}}, {"content": "-", + "boundingBox": [1418, 444, 1434, 444, 1434, 473, 1418, 473], "confidence": + 0.995, "span": {"offset": 202, "length": 1}}, {"content": "11/14/2019", "boundingBox": + [1442, 444, 1597, 444, 1597, 472, 1441, 473], "confidence": 0.993, "span": + {"offset": 204, "length": 10}}, {"content": "CUSTOMER", "boundingBox": [1263, + 486, 1407, 486, 1407, 513, 1263, 512], "confidence": 0.997, "span": {"offset": + 215, "length": 8}}, {"content": "ID:", "boundingBox": [1414, 486, 1454, 486, + 1454, 513, 1414, 513], "confidence": 0.997, "span": {"offset": 224, "length": + 3}}, {"content": "CID-12345", "boundingBox": [1459, 486, 1597, 486, 1597, + 512, 1459, 513], "confidence": 0.995, "span": {"offset": 228, "length": 9}}, + {"content": "Microsoft", "boundingBox": [115, 528, 244, 528, 243, 557, 115, + 555], "confidence": 0.993, "span": {"offset": 238, "length": 9}}, {"content": + "Corp", "boundingBox": [249, 528, 315, 528, 314, 558, 249, 557], "confidence": + 0.991, "span": {"offset": 248, "length": 4}}, {"content": "123", "boundingBox": + [116, 568, 163, 568, 163, 596, 116, 596], "confidence": 0.993, "span": {"offset": + 253, "length": 3}}, {"content": "Other", "boundingBox": [169, 568, 249, 569, + 249, 597, 168, 596], "confidence": 0.995, "span": {"offset": 257, "length": + 5}}, {"content": "St,", "boundingBox": [254, 569, 294, 569, 294, 598, 254, + 597], "confidence": 0.989, "span": {"offset": 263, "length": 3}}, {"content": + "Redmond", "boundingBox": [112, 606, 241, 606, 241, 640, 113, 639], "confidence": + 0.994, "span": {"offset": 267, "length": 7}}, {"content": "WA,", "boundingBox": + [248, 606, 307, 606, 307, 640, 247, 640], "confidence": 0.997, "span": {"offset": + 275, "length": 3}}, {"content": "98052", "boundingBox": [314, 606, 403, 605, + 402, 640, 314, 640], "confidence": 0.995, "span": {"offset": 279, "length": + 5}}, {"content": "BILL", "boundingBox": [115, 790, 167, 791, 166, 816, 114, + 816], "confidence": 0.994, "span": {"offset": 285, "length": 4}}, {"content": + "TO:", "boundingBox": [172, 791, 222, 790, 221, 816, 171, 816], "confidence": + 0.998, "span": {"offset": 290, "length": 3}}, {"content": "SHIP", "boundingBox": + [664, 791, 722, 791, 721, 816, 664, 816], "confidence": 0.986, "span": {"offset": + 294, "length": 4}}, {"content": "TO:", "boundingBox": [730, 791, 779, 791, + 779, 816, 730, 816], "confidence": 0.997, "span": {"offset": 299, "length": + 3}}, {"content": "SERVICE", "boundingBox": [1239, 790, 1344, 791, 1344, 816, + 1240, 816], "confidence": 0.994, "span": {"offset": 303, "length": 7}}, {"content": + "ADDRESS:", "boundingBox": [1351, 791, 1487, 790, 1486, 817, 1351, 816], "confidence": + 0.996, "span": {"offset": 311, "length": 8}}, {"content": "Microsoft", "boundingBox": + [116, 833, 244, 833, 244, 860, 116, 859], "confidence": 0.996, "span": {"offset": + 320, "length": 9}}, {"content": "Finance", "boundingBox": [250, 833, 355, + 833, 355, 860, 250, 860], "confidence": 0.997, "span": {"offset": 330, "length": + 7}}, {"content": "Microsoft", "boundingBox": [667, 833, 793, 833, 792, 861, + 667, 859], "confidence": 0.996, "span": {"offset": 338, "length": 9}}, {"content": + "Delivery", "boundingBox": [798, 833, 914, 834, 912, 864, 797, 861], "confidence": + 0.985, "span": {"offset": 348, "length": 8}}, {"content": "Microsoft", "boundingBox": + [1242, 833, 1368, 833, 1368, 860, 1242, 860], "confidence": 0.996, "span": + {"offset": 357, "length": 9}}, {"content": "Services", "boundingBox": [1374, + 833, 1487, 834, 1487, 860, 1373, 860], "confidence": 0.997, "span": {"offset": + 367, "length": 8}}, {"content": "123", "boundingBox": [118, 873, 162, 873, + 163, 901, 119, 901], "confidence": 0.993, "span": {"offset": 376, "length": + 3}}, {"content": "Bill", "boundingBox": [170, 873, 212, 873, 212, 901, 170, + 901], "confidence": 0.989, "span": {"offset": 380, "length": 4}}, {"content": + "St,", "boundingBox": [218, 873, 258, 874, 258, 903, 218, 901], "confidence": + 0.994, "span": {"offset": 385, "length": 3}}, {"content": "123", "boundingBox": + [667, 873, 712, 873, 712, 903, 666, 902], "confidence": 0.995, "span": {"offset": + 389, "length": 3}}, {"content": "Ship", "boundingBox": [718, 873, 778, 873, + 778, 903, 717, 903], "confidence": 0.992, "span": {"offset": 393, "length": + 4}}, {"content": "St,", "boundingBox": [784, 873, 826, 874, 825, 904, 784, + 904], "confidence": 0.997, "span": {"offset": 398, "length": 3}}, {"content": + "123", "boundingBox": [1242, 873, 1287, 873, 1287, 901, 1243, 901], "confidence": + 0.984, "span": {"offset": 402, "length": 3}}, {"content": "Service", "boundingBox": + [1292, 873, 1392, 874, 1392, 902, 1293, 901], "confidence": 0.997, "span": + {"offset": 406, "length": 7}}, {"content": "St,", "boundingBox": [1397, 874, + 1438, 874, 1437, 903, 1397, 902], "confidence": 0.993, "span": {"offset": + 414, "length": 3}}, {"content": "Redmond", "boundingBox": [115, 914, 244, + 914, 243, 942, 115, 942], "confidence": 0.994, "span": {"offset": 418, "length": + 7}}, {"content": "WA,", "boundingBox": [249, 914, 308, 914, 307, 942, 249, + 942], "confidence": 0.997, "span": {"offset": 426, "length": 3}}, {"content": + "98052", "boundingBox": [313, 914, 400, 913, 400, 943, 313, 943], "confidence": + 0.993, "span": {"offset": 430, "length": 5}}, {"content": "Redmond", "boundingBox": + [665, 911, 791, 912, 790, 945, 664, 944], "confidence": 0.993, "span": {"offset": + 436, "length": 7}}, {"content": "WA,", "boundingBox": [798, 912, 855, 911, + 855, 945, 797, 945], "confidence": 0.997, "span": {"offset": 444, "length": + 3}}, {"content": "98052", "boundingBox": [862, 911, 955, 909, 954, 945, 861, + 945], "confidence": 0.993, "span": {"offset": 448, "length": 5}}, {"content": + "Redmond", "boundingBox": [1241, 914, 1368, 914, 1369, 943, 1241, 942], "confidence": + 0.994, "span": {"offset": 454, "length": 7}}, {"content": "WA,", "boundingBox": + [1374, 914, 1433, 914, 1433, 943, 1374, 943], "confidence": 0.997, "span": + {"offset": 462, "length": 3}}, {"content": "98052", "boundingBox": [1439, + 914, 1526, 913, 1527, 943, 1439, 943], "confidence": 0.993, "span": {"offset": + 466, "length": 5}}, {"content": "SALESPERSON", "boundingBox": [139, 1009, + 315, 1009, 314, 1033, 138, 1034], "confidence": 0.995, "span": {"offset": + 472, "length": 11}}, {"content": "P.O.", "boundingBox": [421, 1008, 473, 1008, + 473, 1034, 421, 1034], "confidence": 0.991, "span": {"offset": 484, "length": + 4}}, {"content": "NUMBER", "boundingBox": [478, 1008, 597, 1008, 597, 1034, + 478, 1034], "confidence": 0.997, "span": {"offset": 489, "length": 6}}, {"content": + "REQUISITIONER", "boundingBox": [696, 1009, 896, 1009, 896, 1034, 696, 1034], + "confidence": 0.988, "span": {"offset": 496, "length": 13}}, {"content": "SHIPPED", + "boundingBox": [959, 1009, 1064, 1009, 1063, 1034, 958, 1034], "confidence": + 0.994, "span": {"offset": 510, "length": 7}}, {"content": "VIA", "boundingBox": + [1075, 1009, 1119, 1008, 1119, 1034, 1075, 1034], "confidence": 0.997, "span": + {"offset": 518, "length": 3}}, {"content": "F.O.B.", "boundingBox": [1170, + 1008, 1246, 1008, 1245, 1033, 1169, 1033], "confidence": 0.997, "span": {"offset": + 522, "length": 6}}, {"content": "POINT", "boundingBox": [1250, 1008, 1338, + 1008, 1338, 1034, 1250, 1033], "confidence": 0.994, "span": {"offset": 529, + "length": 5}}, {"content": "TERMS", "boundingBox": [1435, 1009, 1523, 1010, + 1523, 1033, 1435, 1034], "confidence": 0.995, "span": {"offset": 535, "length": + 5}}, {"content": "PO-3333", "boundingBox": [381, 1065, 491, 1065, 491, 1091, + 380, 1091], "confidence": 0.996, "span": {"offset": 541, "length": 7}}, {"content": + "QUANTITY", "boundingBox": [161, 1162, 297, 1161, 296, 1187, 161, 1187], "confidence": + 0.997, "span": {"offset": 549, "length": 8}}, {"content": "DESCRIPTION", "boundingBox": + [668, 1162, 835, 1162, 834, 1186, 668, 1187], "confidence": 0.99, "span": + {"offset": 558, "length": 11}}, {"content": "UNIT", "boundingBox": [1180, + 1162, 1244, 1161, 1244, 1187, 1180, 1186], "confidence": 0.983, "span": {"offset": + 570, "length": 4}}, {"content": "PRICE", "boundingBox": [1248, 1161, 1327, + 1162, 1326, 1187, 1249, 1187], "confidence": 0.995, "span": {"offset": 575, + "length": 5}}, {"content": "TOTAL", "boundingBox": [1438, 1162, 1521, 1162, + 1520, 1186, 1437, 1186], "confidence": 0.993, "span": {"offset": 581, "length": + 5}}, {"content": "1", "boundingBox": [115, 1219, 132, 1219, 132, 1245, 115, + 1245], "confidence": 0.988, "span": {"offset": 587, "length": 1}}, {"content": + "Consulting", "boundingBox": [377, 1217, 515, 1217, 515, 1252, 377, 1252], + "confidence": 0.993, "span": {"offset": 589, "length": 10}}, {"content": "service", + "boundingBox": [522, 1217, 623, 1217, 622, 1252, 522, 1252], "confidence": + 0.997, "span": {"offset": 600, "length": 7}}, {"content": "1", "boundingBox": + [1328, 1220, 1344, 1220, 1345, 1245, 1328, 1245], "confidence": 0.997, "span": + {"offset": 608, "length": 1}}, {"content": "$100.00", "boundingBox": [1474, + 1215, 1584, 1214, 1584, 1250, 1474, 1250], "confidence": 0.968, "span": {"offset": + 610, "length": 7}}, {"content": "SUBTOTAL", "boundingBox": [1201, 1332, 1345, + 1331, 1345, 1358, 1202, 1358], "confidence": 0.994, "span": {"offset": 618, + "length": 8}}, {"content": "$100.00", "boundingBox": [1474, 1325, 1581, 1326, + 1580, 1354, 1474, 1354], "confidence": 0.986, "span": {"offset": 627, "length": + 7}}, {"content": "SALES", "boundingBox": [1206, 1392, 1281, 1391, 1281, 1418, + 1205, 1417], "confidence": 0.995, "span": {"offset": 635, "length": 5}}, {"content": + "TAX", "boundingBox": [1290, 1391, 1342, 1391, 1341, 1418, 1289, 1418], "confidence": + 0.998, "span": {"offset": 641, "length": 3}}, {"content": "$10.00", "boundingBox": + [1489, 1384, 1581, 1384, 1581, 1412, 1490, 1413], "confidence": 0.993, "span": + {"offset": 645, "length": 6}}, {"content": "TOTAL", "boundingBox": [1260, + 1450, 1346, 1451, 1345, 1477, 1260, 1477], "confidence": 0.994, "span": {"offset": + 652, "length": 5}}, {"content": "$110.00", "boundingBox": [1473, 1445, 1583, + 1443, 1583, 1472, 1474, 1474], "confidence": 0.99, "span": {"offset": 658, + "length": 7}}, {"content": "PREVIOUS", "boundingBox": [959, 1510, 1093, 1510, + 1093, 1537, 959, 1537], "confidence": 0.993, "span": {"offset": 666, "length": + 8}}, {"content": "UNPAID", "boundingBox": [1099, 1510, 1206, 1510, 1205, 1538, + 1099, 1538], "confidence": 0.997, "span": {"offset": 675, "length": 6}}, {"content": + "BALANCE", "boundingBox": [1215, 1510, 1343, 1510, 1343, 1538, 1214, 1538], + "confidence": 0.997, "span": {"offset": 682, "length": 7}}, {"content": "$500.00", + "boundingBox": [1472, 1504, 1581, 1502, 1582, 1531, 1473, 1533], "confidence": + 0.992, "span": {"offset": 690, "length": 7}}, {"content": "TOTAL", "boundingBox": + [1193, 1569, 1279, 1570, 1279, 1596, 1193, 1596], "confidence": 0.993, "span": + {"offset": 698, "length": 5}}, {"content": "DUE", "boundingBox": [1284, 1570, + 1344, 1569, 1344, 1597, 1284, 1596], "confidence": 0.998, "span": {"offset": + 704, "length": 3}}, {"content": "$610.00", "boundingBox": [1471, 1564, 1581, + 1563, 1581, 1591, 1472, 1593], "confidence": 0.988, "span": {"offset": 708, + "length": 7}}, {"content": "THANK", "boundingBox": [624, 1658, 712, 1657, + 712, 1683, 625, 1683], "confidence": 0.994, "span": {"offset": 716, "length": + 5}}, {"content": "YOU", "boundingBox": [718, 1657, 775, 1657, 775, 1683, 719, + 1683], "confidence": 0.989, "span": {"offset": 722, "length": 3}}, {"content": + "FOR", "boundingBox": [783, 1657, 838, 1657, 838, 1683, 784, 1683], "confidence": + 0.989, "span": {"offset": 726, "length": 3}}, {"content": "YOUR", "boundingBox": + [847, 1657, 922, 1657, 922, 1683, 847, 1683], "confidence": 0.984, "span": + {"offset": 730, "length": 4}}, {"content": "BUSINESS!", "boundingBox": [929, + 1657, 1074, 1657, 1074, 1683, 929, 1683], "confidence": 0.993, "span": {"offset": + 735, "length": 9}}, {"content": "REMIT", "boundingBox": [115, 1822, 198, 1821, + 198, 1847, 116, 1847], "confidence": 0.995, "span": {"offset": 745, "length": + 5}}, {"content": "TO:", "boundingBox": [203, 1821, 254, 1822, 254, 1847, 203, + 1847], "confidence": 0.998, "span": {"offset": 751, "length": 3}}, {"content": + "Contoso", "boundingBox": [115, 1865, 223, 1865, 223, 1893, 116, 1891], "confidence": + 0.994, "span": {"offset": 755, "length": 7}}, {"content": "Billing", "boundingBox": + [230, 1865, 315, 1865, 314, 1896, 230, 1893], "confidence": 0.997, "span": + {"offset": 763, "length": 7}}, {"content": "123", "boundingBox": [117, 1904, + 161, 1904, 162, 1932, 118, 1932], "confidence": 0.994, "span": {"offset": + 771, "length": 3}}, {"content": "Remit", "boundingBox": [168, 1904, 251, 1905, + 251, 1931, 169, 1932], "confidence": 0.995, "span": {"offset": 775, "length": + 5}}, {"content": "St", "boundingBox": [256, 1905, 289, 1905, 289, 1931, 256, + 1931], "confidence": 0.999, "span": {"offset": 781, "length": 2}}, {"content": + "New", "boundingBox": [114, 1945, 167, 1945, 167, 1973, 114, 1973], "confidence": + 0.994, "span": {"offset": 784, "length": 3}}, {"content": "York,", "boundingBox": + [180, 1945, 251, 1945, 251, 1973, 180, 1973], "confidence": 0.995, "span": + {"offset": 788, "length": 5}}, {"content": "NY,", "boundingBox": [256, 1945, + 305, 1945, 305, 1973, 256, 1973], "confidence": 0.998, "span": {"offset": + 794, "length": 3}}, {"content": "10001", "boundingBox": [311, 1945, 398, 1944, + 398, 1973, 310, 1973], "confidence": 0.995, "span": {"offset": 798, "length": + 5}}], "selectionMarks": [], "lines": [{"content": "CONTOSO LTD.", "boundingBox": + [114, 134, 466, 134, 466, 175, 115, 175], "spans": [{"offset": 0, "length": + 12}]}, {"content": "INVOICE", "boundingBox": [1410, 114, 1601, 115, 1601, + 155, 1410, 155], "spans": [{"offset": 13, "length": 7}]}, {"content": "Contoso + Headquarters", "boundingBox": [114, 283, 423, 284, 423, 313, 114, 311], "spans": + [{"offset": 21, "length": 20}]}, {"content": "INVOICE: INV-100", "boundingBox": + [1365, 280, 1602, 280, 1602, 306, 1365, 306], "spans": [{"offset": 42, "length": + 16}]}, {"content": "123 456th St", "boundingBox": [116, 322, 281, 321, 281, + 350, 116, 352], "spans": [{"offset": 59, "length": 12}]}, {"content": "INVOICE + DATE: 11/15/2019", "boundingBox": [1241, 320, 1599, 320, 1599, 348, 1241, + 348], "spans": [{"offset": 72, "length": 24}]}, {"content": "New York, NY, + 10001", "boundingBox": [113, 360, 404, 359, 404, 394, 113, 395], "spans": + [{"offset": 97, "length": 19}]}, {"content": "DUE DATE: 12/15/2019", "boundingBox": + [1295, 362, 1599, 362, 1599, 390, 1295, 390], "spans": [{"offset": 117, "length": + 20}]}, {"content": "CUSTOMER NAME: MICROSOFT CORPORATION", "boundingBox": + [986, 403, 1599, 403, 1599, 429, 986, 430], "spans": [{"offset": 138, "length": + 36}]}, {"content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", "boundingBox": + [1030, 444, 1599, 444, 1599, 472, 1030, 472], "spans": [{"offset": 175, "length": + 39}]}, {"content": "CUSTOMER ID: CID-12345", "boundingBox": [1262, 485, 1601, + 485, 1601, 512, 1262, 512], "spans": [{"offset": 215, "length": 22}]}, {"content": + "Microsoft Corp", "boundingBox": [114, 527, 319, 527, 318, 557, 114, 555], + "spans": [{"offset": 238, "length": 14}]}, {"content": "123 Other St,", "boundingBox": + [115, 568, 295, 569, 294, 597, 115, 596], "spans": [{"offset": 253, "length": + 13}]}, {"content": "Redmond WA, 98052", "boundingBox": [112, 605, 406, 605, + 406, 639, 112, 639], "spans": [{"offset": 267, "length": 17}]}, {"content": + "BILL TO:", "boundingBox": [113, 790, 222, 790, 222, 815, 113, 816], "spans": + [{"offset": 285, "length": 8}]}, {"content": "SHIP TO:", "boundingBox": [663, + 790, 779, 790, 779, 815, 664, 815], "spans": [{"offset": 294, "length": 8}]}, + {"content": "SERVICE ADDRESS:", "boundingBox": [1239, 790, 1487, 790, 1487, + 816, 1239, 816], "spans": [{"offset": 303, "length": 16}]}, {"content": "Microsoft + Finance", "boundingBox": [116, 832, 360, 832, 360, 859, 116, 859], "spans": + [{"offset": 320, "length": 17}]}, {"content": "Microsoft Delivery", "boundingBox": + [666, 832, 918, 833, 917, 863, 666, 860], "spans": [{"offset": 338, "length": + 18}]}, {"content": "Microsoft Services", "boundingBox": [1241, 832, 1491, + 832, 1491, 860, 1241, 859], "spans": [{"offset": 357, "length": 18}]}, {"content": + "123 Bill St,", "boundingBox": [118, 872, 257, 873, 257, 902, 118, 900], "spans": + [{"offset": 376, "length": 12}]}, {"content": "123 Ship St,", "boundingBox": + [666, 873, 825, 873, 825, 903, 666, 902], "spans": [{"offset": 389, "length": + 12}]}, {"content": "123 Service St,", "boundingBox": [1242, 873, 1438, 873, + 1438, 902, 1242, 900], "spans": [{"offset": 402, "length": 15}]}, {"content": + "Redmond WA, 98052", "boundingBox": [115, 912, 405, 912, 405, 942, 115, 942], + "spans": [{"offset": 418, "length": 17}]}, {"content": "Redmond WA, 98052", + "boundingBox": [664, 910, 959, 909, 959, 944, 664, 945], "spans": [{"offset": + 436, "length": 17}]}, {"content": "Redmond WA, 98052", "boundingBox": [1240, + 913, 1530, 913, 1530, 942, 1240, 942], "spans": [{"offset": 454, "length": + 17}]}, {"content": "SALESPERSON", "boundingBox": [138, 1009, 324, 1008, 324, + 1032, 138, 1033], "spans": [{"offset": 472, "length": 11}]}, {"content": "P.O. + NUMBER", "boundingBox": [421, 1008, 605, 1007, 605, 1033, 421, 1033], "spans": + [{"offset": 484, "length": 11}]}, {"content": "REQUISITIONER", "boundingBox": + [695, 1008, 906, 1008, 906, 1033, 695, 1033], "spans": [{"offset": 496, "length": + 13}]}, {"content": "SHIPPED VIA", "boundingBox": [958, 1008, 1131, 1008, 1131, + 1033, 958, 1033], "spans": [{"offset": 510, "length": 11}]}, {"content": "F.O.B. + POINT", "boundingBox": [1168, 1008, 1343, 1008, 1343, 1033, 1168, 1033], "spans": + [{"offset": 522, "length": 12}]}, {"content": "TERMS", "boundingBox": [1434, + 1008, 1528, 1008, 1528, 1033, 1434, 1033], "spans": [{"offset": 535, "length": + 5}]}, {"content": "PO-3333", "boundingBox": [380, 1064, 497, 1064, 497, 1091, + 380, 1090], "spans": [{"offset": 541, "length": 7}]}, {"content": "QUANTITY", + "boundingBox": [161, 1162, 302, 1161, 302, 1186, 161, 1187], "spans": [{"offset": + 549, "length": 8}]}, {"content": "DESCRIPTION", "boundingBox": [667, 1161, + 844, 1161, 844, 1185, 667, 1186], "spans": [{"offset": 558, "length": 11}]}, + {"content": "UNIT PRICE", "boundingBox": [1179, 1161, 1332, 1161, 1332, 1186, + 1179, 1186], "spans": [{"offset": 570, "length": 10}]}, {"content": "TOTAL", + "boundingBox": [1437, 1161, 1526, 1161, 1526, 1185, 1437, 1185], "spans": + [{"offset": 581, "length": 5}]}, {"content": "1", "boundingBox": [115, 1219, + 137, 1219, 136, 1245, 115, 1245], "spans": [{"offset": 587, "length": 1}]}, + {"content": "Consulting service", "boundingBox": [376, 1216, 627, 1216, 627, + 1251, 376, 1251], "spans": [{"offset": 589, "length": 18}]}, {"content": "1", + "boundingBox": [1328, 1220, 1346, 1220, 1346, 1244, 1329, 1245], "spans": + [{"offset": 608, "length": 1}]}, {"content": "$100.00", "boundingBox": [1474, + 1214, 1587, 1214, 1586, 1249, 1474, 1249], "spans": [{"offset": 610, "length": + 7}]}, {"content": "SUBTOTAL", "boundingBox": [1201, 1331, 1348, 1330, 1348, + 1357, 1201, 1358], "spans": [{"offset": 618, "length": 8}]}, {"content": "$100.00", + "boundingBox": [1473, 1325, 1585, 1325, 1585, 1353, 1473, 1353], "spans": + [{"offset": 627, "length": 7}]}, {"content": "SALES TAX", "boundingBox": [1204, + 1391, 1349, 1391, 1349, 1417, 1204, 1417], "spans": [{"offset": 635, "length": + 9}]}, {"content": "$10.00", "boundingBox": [1489, 1383, 1585, 1383, 1585, + 1412, 1489, 1412], "spans": [{"offset": 645, "length": 6}]}, {"content": "TOTAL", + "boundingBox": [1259, 1450, 1348, 1450, 1348, 1476, 1259, 1476], "spans": + [{"offset": 652, "length": 5}]}, {"content": "$110.00", "boundingBox": [1473, + 1444, 1585, 1443, 1586, 1471, 1473, 1473], "spans": [{"offset": 658, "length": + 7}]}, {"content": "PREVIOUS UNPAID BALANCE", "boundingBox": [959, 1509, 1347, + 1509, 1347, 1537, 959, 1536], "spans": [{"offset": 666, "length": 23}]}, {"content": + "$500.00", "boundingBox": [1471, 1503, 1585, 1502, 1586, 1530, 1472, 1532], + "spans": [{"offset": 690, "length": 7}]}, {"content": "TOTAL DUE", "boundingBox": + [1192, 1569, 1349, 1569, 1349, 1596, 1192, 1596], "spans": [{"offset": 698, + "length": 9}]}, {"content": "$610.00", "boundingBox": [1471, 1563, 1585, 1562, + 1585, 1591, 1471, 1592], "spans": [{"offset": 708, "length": 7}]}, {"content": + "THANK YOU FOR YOUR BUSINESS!", "boundingBox": [624, 1656, 1074, 1656, 1074, + 1682, 624, 1682], "spans": [{"offset": 716, "length": 28}]}, {"content": "REMIT + TO:", "boundingBox": [115, 1821, 254, 1821, 254, 1846, 115, 1846], "spans": + [{"offset": 745, "length": 9}]}, {"content": "Contoso Billing", "boundingBox": + [114, 1864, 322, 1864, 321, 1895, 114, 1893], "spans": [{"offset": 755, "length": + 15}]}, {"content": "123 Remit St", "boundingBox": [116, 1904, 289, 1904, 289, + 1931, 116, 1931], "spans": [{"offset": 771, "length": 12}]}, {"content": "New + York, NY, 10001", "boundingBox": [114, 1944, 400, 1944, 400, 1972, 114, 1972], + "spans": [{"offset": 784, "length": 19}]}], "spans": [{"offset": 0, "length": + 803}]}], "tables": [{"rowCount": 2, "columnCount": 6, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SALESPERSON", "boundingRegions": [{"pageNumber": 1, "boundingBox": [99, 993, + 362, 993, 362, 1049, 99, 1049]}], "spans": [{"offset": 472, "length": 11}]}, + {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "P.O. NUMBER", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [362, 993, 663, 993, 663, 1049, 362, 1049]}], "spans": [{"offset": 484, "length": + 11}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "REQUISITIONER", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [663, 993, 938, 993, 936, 1049, 663, 1049]}], "spans": [{"offset": + 496, "length": 13}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "SHIPPED VIA", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [938, 993, 1149, 993, 1149, 1049, 936, 1049]}], + "spans": [{"offset": 510, "length": 11}]}, {"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "F.O.B. POINT", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, 993, 1362, 993, + 1362, 1049, 1149, 1049]}], "spans": [{"offset": 522, "length": 12}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 5, "rowSpan": 1, "columnSpan": + 1, "content": "TERMS", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1362, 993, 1598, 993, 1598, 1049, 1362, 1049]}], "spans": [{"offset": 535, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [99, + 1049, 362, 1049, 362, 1103, 99, 1103]}], "spans": []}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "PO-3333", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [362, 1049, 663, 1049, 663, 1103, 362, 1103]}], + "spans": [{"offset": 541, "length": 7}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [663, 1049, 936, 1049, 936, 1103, 663, 1103]}], "spans": + []}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [936, 1049, 1149, + 1049, 1149, 1103, 936, 1103]}], "spans": []}, {"rowIndex": 1, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1149, 1049, 1362, 1049, 1362, 1103, 1149, 1103]}], "spans": + []}, {"rowIndex": 1, "columnIndex": 5, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1362, 1049, 1598, + 1049, 1598, 1103, 1362, 1103]}], "spans": []}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [97, 990, 1602, 990, 1602, 1106, 97, 1106]}], "spans": [{"offset": + 472, "length": 76}]}, {"rowCount": 3, "columnCount": 5, "cells": [{"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "QUANTITY", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [99, 1147, 361, 1147, 362, 1202, 101, 1201]}], "spans": [{"offset": 549, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 2, "content": "DESCRIPTION", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [361, 1147, 1149, 1147, 1149, 1202, 362, 1202]}], "spans": + [{"offset": 558, "length": 11}]}, {"kind": "columnHeader", "rowIndex": 0, + "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "UNIT PRICE", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, 1147, 1362, 1147, + 1362, 1202, 1149, 1202]}], "spans": [{"offset": 570, "length": 10}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1362, 1147, 1597, 1147, 1599, 1201, 1362, 1202]}], "spans": [{"offset": 581, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, + 1201, 362, 1202, 364, 1256, 101, 1256]}], "spans": [{"offset": 587, "length": + 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": 2, "content": + "Consulting service", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [362, 1202, 1149, 1202, 1149, 1256, 364, 1256]}], "spans": [{"offset": 589, + "length": 18}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, + 1202, 1362, 1202, 1362, 1256, 1149, 1256]}], "spans": [{"offset": 608, "length": + 1}]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": + "$100.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1362, 1202, + 1599, 1201, 1599, 1256, 1362, 1256]}], "spans": [{"offset": 610, "length": + 7}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, 1256, 364, + 1256, 365, 1309, 101, 1311]}], "spans": []}, {"rowIndex": 2, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 2, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [364, 1256, 1149, 1256, 1149, 1309, 365, 1309]}], "spans": + []}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, 1256, 1362, + 1256, 1362, 1309, 1149, 1309]}], "spans": []}, {"rowIndex": 2, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1362, 1256, 1599, 1256, 1599, 1311, 1362, 1309]}], "spans": + []}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [97, 1147, 1599, + 1147, 1599, 1310, 97, 1310]}], "spans": [{"offset": 549, "length": 68}]}], + "documents": [{"docType": "prebuilt:invoice", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 1700, 0, 1700, 2200, 0, 2200]}], "fields": {"AmountDue": + {"type": "number", "valueNumber": 610, "content": "$610.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1471, 1564, 1581, 1563, 1581, 1591, 1472, + 1593]}], "confidence": 0.79, "spans": [{"offset": 708, "length": 7}]}, "BillingAddress": + {"type": "string", "valueString": "123 Bill St, Redmond WA, 98052", "content": + "123 Bill St, Redmond WA, 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [115, 873, 400, 873, 400, 943, 115, 943]}], "confidence": 0.949, "spans": + [{"offset": 376, "length": 12}, {"offset": 418, "length": 17}]}, "BillingAddressRecipient": + {"type": "string", "valueString": "Microsoft Finance", "content": "Microsoft + Finance", "boundingRegions": [{"pageNumber": 1, "boundingBox": [116, 832, + 355, 833, 355, 860, 116, 859]}], "confidence": 0.967, "spans": [{"offset": + 320, "length": 17}]}, "CustomerAddress": {"type": "string", "valueString": + "123 Other St, Redmond WA, 98052", "content": "123 Other St, Redmond WA, 98052", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [112, 568, 403, 569, + 403, 641, 112, 639]}], "confidence": 0.949, "spans": [{"offset": 253, "length": + 31}]}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft + Corp", "content": "Microsoft Corp", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [115, 526, 315, 528, 315, 558, 115, 556]}], "confidence": 0.966, + "spans": [{"offset": 238, "length": 14}]}, "CustomerId": {"type": "string", + "valueString": "CID-12345", "content": "CID-12345", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1459, 486, 1597, 486, 1597, 512, 1459, 513]}], "confidence": + 0.976, "spans": [{"offset": 228, "length": 9}]}, "CustomerName": {"type": + "string", "valueString": "MICROSOFT CORPORATION", "content": "MICROSOFT CORPORATION", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1240, 403, 1592, 403, + 1592, 430, 1240, 430]}], "confidence": 0.962, "spans": [{"offset": 153, "length": + 21}]}, "DueDate": {"type": "date", "valueDate": "2019-12-15", "content": "12/15/2019", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1442, 363, 1597, 362, + 1596, 390, 1442, 391]}], "confidence": 0.981, "spans": [{"offset": 127, "length": + 10}]}, "InvoiceDate": {"type": "date", "valueDate": "2019-11-15", "content": + "11/15/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1442, + 321, 1595, 321, 1594, 349, 1441, 349]}], "confidence": 0.981, "spans": [{"offset": + 86, "length": 10}]}, "InvoiceId": {"type": "string", "valueString": "INV-100", + "content": "INV-100", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1491, 281, 1597, 281, 1596, 307, 1491, 306]}], "confidence": 0.981, "spans": + [{"offset": 51, "length": 7}]}, "InvoiceTotal": {"type": "number", "valueNumber": + 110, "content": "$110.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1473, 1445, 1583, 1443, 1583, 1472, 1474, 1474]}], "confidence": 0.98, "spans": + [{"offset": 658, "length": 7}]}, "Items": {"type": "array", "valueArray": + [{"type": "object", "valueObject": {"Amount": {"type": "number", "valueNumber": + 100, "content": "$100.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1474, 1215, 1584, 1214, 1584, 1250, 1474, 1250]}], "confidence": 0.964, "spans": + [{"offset": 610, "length": 7}]}, "Description": {"type": "string", "valueString": + "Consulting service", "content": "Consulting service", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [377, 1217, 623, 1217, 623, 1252, 377, 1252]}], + "confidence": 0.902, "spans": [{"offset": 589, "length": 18}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [115, 1219, 132, 1219, 132, 1245, 115, 1245]}], "confidence": + 0.901, "spans": [{"offset": 587, "length": 1}]}, "UnitPrice": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1328, 1220, 1344, 1220, 1345, 1245, 1328, 1245]}], "confidence": 0.645, "spans": + [{"offset": 608, "length": 1}]}}, "content": "1 Consulting service 1 $100.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [115, 1214, 1584, 1214, + 1584, 1252, 115, 1252]}], "confidence": 0.806, "spans": [{"offset": 587, "length": + 30}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "PreviousUnpaidBalance": {"type": "number", "valueNumber": 500, "content": + "$500.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1472, 1504, + 1581, 1502, 1582, 1531, 1473, 1533]}], "confidence": 0.975, "spans": [{"offset": + 690, "length": 7}]}, "PurchaseOrder": {"type": "string", "valueString": "PO-3333", + "content": "PO-3333", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [381, 1065, 491, 1065, 491, 1091, 380, 1091]}], "confidence": 0.978, "spans": + [{"offset": 541, "length": 7}]}, "RemittanceAddress": {"type": "string", "valueString": + "123 Remit St New York, NY, 10001", "content": "123 Remit St New York, NY, + 10001", "boundingRegions": [{"pageNumber": 1, "boundingBox": [114, 1904, 398, + 1904, 398, 1973, 114, 1973]}], "confidence": 0.948, "spans": [{"offset": 771, + "length": 32}]}, "RemittanceAddressRecipient": {"type": "string", "valueString": + "Contoso Billing", "content": "Contoso Billing", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [115, 1861, 315, 1865, 314, 1896, 115, 1892]}], "confidence": + 0.966, "spans": [{"offset": 755, "length": 15}]}, "ServiceAddress": {"type": + "string", "valueString": "123 Service St, Redmond WA, 98052", "content": "123 + Service St, Redmond WA, 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1241, 873, 1527, 874, 1527, 944, 1241, 942]}], "confidence": 0.946, "spans": + [{"offset": 402, "length": 15}, {"offset": 454, "length": 17}]}, "ServiceAddressRecipient": + {"type": "string", "valueString": "Microsoft Services", "content": "Microsoft + Services", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1242, 832, + 1487, 833, 1487, 861, 1242, 860]}], "confidence": 0.962, "spans": [{"offset": + 357, "length": 18}]}, "ServiceEndDate": {"type": "date", "valueDate": "2019-11-14", + "content": "11/14/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1442, 444, 1597, 444, 1597, 472, 1441, 473]}], "confidence": 0.981, "spans": + [{"offset": 204, "length": 10}]}, "ServiceStartDate": {"type": "date", "valueDate": + "2019-10-14", "content": "10/14/2019", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1257, 444, 1413, 444, 1412, 473, 1257, 472]}], "confidence": + 0.981, "spans": [{"offset": 191, "length": 10}]}, "ShippingAddress": {"type": + "string", "valueString": "123 Ship St, Redmond WA, 98052", "content": "123 + Ship St, Redmond WA, 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [665, 872, 955, 874, 955, 946, 664, 944]}], "confidence": 0.948, "spans": + [{"offset": 389, "length": 12}, {"offset": 436, "length": 17}]}, "ShippingAddressRecipient": + {"type": "string", "valueString": "Microsoft Delivery", "content": "Microsoft + Delivery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [667, 830, + 914, 834, 913, 864, 667, 860]}], "confidence": 0.966, "spans": [{"offset": + 338, "length": 18}]}, "SubTotal": {"type": "number", "valueNumber": 100, "content": + "$100.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1474, 1325, + 1581, 1326, 1580, 1354, 1474, 1354]}], "confidence": 0.981, "spans": [{"offset": + 627, "length": 7}]}, "TotalTax": {"type": "number", "valueNumber": 10, "content": + "$10.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1489, 1384, + 1581, 1384, 1581, 1412, 1490, 1413]}], "confidence": 0.981, "spans": [{"offset": + 645, "length": 6}]}, "VendorAddress": {"type": "string", "valueString": "123 + 456th St New York, NY, 10001", "content": "123 456th St New York, NY, 10001", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [113, 323, 400, 321, + 400, 395, 113, 397]}], "confidence": 0.948, "spans": [{"offset": 59, "length": + 12}, {"offset": 97, "length": 19}]}, "VendorAddressRecipient": {"type": "string", + "valueString": "Contoso Headquarters", "content": "Contoso Headquarters", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [115, 280, 423, 284, + 423, 316, 115, 311]}], "confidence": 0.967, "spans": [{"offset": 21, "length": + 20}]}, "VendorName": {"type": "string", "valueString": "CONTOSO LTD.", "content": + "CONTOSO LTD.", "boundingRegions": [{"pageNumber": 1, "boundingBox": [115, + 134, 465, 134, 465, 176, 115, 176]}], "confidence": 0.967, "spans": [{"offset": + 0, "length": 12}]}}, "confidence": 1, "spans": [{"offset": 0, "length": 803}]}]}}' + headers: + apim-request-id: + - 89a86b1a-0c09-4633-ad90-16554bba9811 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 22 Sep 2021 18:30:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '356' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg_include_field_elements.yaml index 79cdcd6611d0..146675fd2d36 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_jpg_include_field_elements.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 9c0d5335-05c9-47e1-b928-2e6b51e27268 + - b66d3e42-0b89-4eec-b8bf-582a12be174a content-length: - '0' date: - - Thu, 20 May 2021 17:08:17 GMT + - Wed, 22 Sep 2021 05:40:59 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/9c0d5335-05c9-47e1-b928-2e6b51e27268 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/b66d3e42-0b89-4eec-b8bf-582a12be174a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '115' + - '109' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/9c0d5335-05c9-47e1-b928-2e6b51e27268 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/b66d3e42-0b89-4eec-b8bf-582a12be174a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-20T17:08:18Z", - "lastUpdatedDateTime": "2021-05-20T17:08:21Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:40:59Z", + "lastUpdatedDateTime": "2021-09-22T05:41:02Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "CONTOSO LTD.", "boundingBox": [114, 134, 466, 134, 466, 175, 115, 175], "words": [{"text": "CONTOSO", "boundingBox": @@ -492,19 +492,19 @@ interactions: "#/readResults/0/lines/0/words/1"]}}}]}}' headers: apim-request-id: - - 37f18b00-025f-4da5-98c1-35387b33fb2a + - bb452da0-8c5a-46a8-8583-75ea434b2798 content-length: - '31369' content-type: - application/json; charset=utf-8 date: - - Thu, 20 May 2021 17:08:23 GMT + - Wed, 22 Sep 2021 05:41:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '65' + - '29' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_error.yaml index 48c8bfe069b0..f01796e78884 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_error.yaml @@ -14,29 +14,29 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=not%20a%20locale response: body: string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "543694d4-eaff-462f-a587-ae5f2b778e1b"}, "message": "Locale unsupported. Supported + "48d187bd-7a8a-4e86-b512-848602c56f91"}, "message": "Locale unsupported. Supported locale includes en-US."}}' headers: apim-request-id: - - 543694d4-eaff-462f-a587-ae5f2b778e1b + - 48d187bd-7a8a-4e86-b512-848602c56f91 content-length: - '169' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:38:09 GMT + - Wed, 22 Sep 2021 05:41:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '145' + - '159' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_specified.yaml index 1bf12ea67908..ce6f5ea4a627 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_locale_specified.yaml @@ -1360,7 +1360,7 @@ interactions: Content-Type: - image/tiff User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=en-US response: @@ -1368,19 +1368,19 @@ interactions: string: '' headers: apim-request-id: - - 049d7da1-e5e7-48b2-82e2-015856ff8e11 + - 6da22bca-1ba1-4f7a-b6ab-e3bd3a46269d content-length: - '0' date: - - Tue, 11 May 2021 02:37:54 GMT + - Wed, 22 Sep 2021 05:41:05 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/049d7da1-e5e7-48b2-82e2-015856ff8e11 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6da22bca-1ba1-4f7a-b6ab-e3bd3a46269d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '57' + - '42' status: code: 202 message: Accepted @@ -1394,13 +1394,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/049d7da1-e5e7-48b2-82e2-015856ff8e11 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6da22bca-1ba1-4f7a-b6ab-e3bd3a46269d response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:37:54Z", - "lastUpdatedDateTime": "2021-05-11T02:37:58Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:05Z", + "lastUpdatedDateTime": "2021-09-22T05:41:09Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice @@ -1455,19 +1455,19 @@ interactions: 105, 274], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - d399f324-6740-4f00-b94a-802036489ed8 + - fdb21a79-5053-47f5-a8af-845c5ce2f380 content-length: - '3699' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:37:59 GMT + - Wed, 22 Sep 2021 05:41:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '28' + - '19' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_multipage_pdf.yaml index 338d22b2401b..14700fa07e2c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_multipage_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_multipage_pdf.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 84a8acd6-0b48-498f-a6da-69260830b40f + - 61b764aa-5695-4709-bd13-89abd63bd8d8 content-length: - '0' date: - - Tue, 11 May 2021 02:27:40 GMT + - Wed, 22 Sep 2021 05:41:11 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/84a8acd6-0b48-498f-a6da-69260830b40f + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/61b764aa-5695-4709-bd13-89abd63bd8d8 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '315' + - '208' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/84a8acd6-0b48-498f-a6da-69260830b40f + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/61b764aa-5695-4709-bd13-89abd63bd8d8 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:27:40Z", - "lastUpdatedDateTime": "2021-05-11T02:27:44Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:11Z", + "lastUpdatedDateTime": "2021-09-22T05:41:16Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}, {"page": 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 13, "columns": 3, @@ -185,13 +185,13 @@ interactions: 2.9128], "page": 2, "confidence": 0.952}}}]}}' headers: apim-request-id: - - dfc21733-7a51-4163-b650-81eaad265ab4 + - 8599b9e8-50ed-40bc-8fee-c513d49b568d content-length: - '9190' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:27:44 GMT + - Wed, 22 Sep 2021 05:41:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_multipage_transform_pdf.yaml index f16a18fbc400..8e1e8336b409 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_multipage_transform_pdf.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - f9b06ed4-70f7-4750-8ebe-c09c3ab20a05 + - 83aa7ff0-e154-43e9-b35d-600d36c2e3a2 content-length: - '0' date: - - Tue, 11 May 2021 02:27:52 GMT + - Wed, 22 Sep 2021 05:41:17 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f9b06ed4-70f7-4750-8ebe-c09c3ab20a05 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/83aa7ff0-e154-43e9-b35d-600d36c2e3a2 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '221' + - '211' status: code: 202 message: Accepted @@ -48,48 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f9b06ed4-70f7-4750-8ebe-c09c3ab20a05 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/83aa7ff0-e154-43e9-b35d-600d36c2e3a2 response: body: - string: '{"status": "running", "createdDateTime": "2021-05-11T02:27:53Z", "lastUpdatedDateTime": - "2021-05-11T02:27:53Z"}' - headers: - apim-request-id: - - c602e68f-b2bb-4a41-822b-eeeeb7e41441 - content-length: - - '106' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:27:58 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '14' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f9b06ed4-70f7-4750-8ebe-c09c3ab20a05 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:27:53Z", - "lastUpdatedDateTime": "2021-05-11T02:27:58Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:17Z", + "lastUpdatedDateTime": "2021-09-22T05:41:21Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "Vendor #:121", "boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "words": [{"text": @@ -654,19 +619,19 @@ interactions: 0.952, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}}}]}}' headers: apim-request-id: - - cfb89f3f-be3a-47e9-a76e-c2e2ce969b62 + - 0a4fc95f-d87c-4a9a-80c6-9fbe5ef6013a content-length: - '42011' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:28:03 GMT + - Wed, 22 Sep 2021 05:41:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '34' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_pdf.yaml index f2f327e62404..8cdbdabefb2a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_pdf.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 3c0c26f2-5b33-46f2-92e2-f2f39741cbb4 + - ccd2385f-8dd8-4606-a2f5-3be1ac469e87 content-length: - '0' date: - - Tue, 11 May 2021 02:28:05 GMT + - Wed, 22 Sep 2021 05:41:23 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3c0c26f2-5b33-46f2-92e2-f2f39741cbb4 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ccd2385f-8dd8-4606-a2f5-3be1ac469e87 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '191' + - '241' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3c0c26f2-5b33-46f2-92e2-f2f39741cbb4 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ccd2385f-8dd8-4606-a2f5-3be1ac469e87 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:05Z", - "lastUpdatedDateTime": "2021-05-11T02:28:07Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:23Z", + "lastUpdatedDateTime": "2021-09-22T05:41:26Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "words": [{"text": "Contoso", @@ -227,19 +227,19 @@ interactions: ["#/readResults/0/lines/0/words/0"]}}}]}}' headers: apim-request-id: - - 33545bb1-b0c0-437b-8992-901ca34ed3f8 + - 6608633c-1053-4ef3-9921-98bf16cd8c40 content-length: - '12392' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:28:10 GMT + - Wed, 22 Sep 2021 05:41:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_tiff.yaml index b904ab97fefb..bccab276ec35 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_tiff.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_stream_transform_tiff.yaml @@ -1358,29 +1358,29 @@ interactions: Content-Length: - '76742' Content-Type: - - image/tiff + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - c2cbd4c6-b0d5-443a-a151-a6ec554ee3e3 + - 2a079715-4723-4f83-a5c1-a665dd10af61 content-length: - '0' date: - - Tue, 11 May 2021 02:28:10 GMT + - Wed, 22 Sep 2021 05:41:29 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/c2cbd4c6-b0d5-443a-a151-a6ec554ee3e3 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/2a079715-4723-4f83-a5c1-a665dd10af61?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '64' + - '479' status: code: 202 message: Accepted @@ -1394,177 +1394,203 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/c2cbd4c6-b0d5-443a-a151-a6ec554ee3e3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/2a079715-4723-4f83-a5c1-a665dd10af61?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:10Z", - "lastUpdatedDateTime": "2021-05-11T02:28:14Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [105, - 231, 289, 232, 289, 274, 105, 273], "words": [{"text": "Contoso", "boundingBox": - [106, 232, 284, 234, 283, 274, 105, 274], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Address:", "boundingBox": - [159, 299, 279, 300, 279, 326, 159, 325], "words": [{"text": "Address:", "boundingBox": - [161, 299, 279, 301, 279, 326, 160, 325], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice For: - Microsoft", "boundingBox": [875, 299, 1165, 299, 1165, 326, 875, 326], "words": - [{"text": "Invoice", "boundingBox": [876, 300, 962, 299, 963, 327, 877, 326], - "confidence": 0.967}, {"text": "For:", "boundingBox": [968, 299, 1027, 299, - 1028, 327, 969, 327], "confidence": 0.994}, {"text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Redmond way - Suite", "boundingBox": [160, 337, 432, 337, 432, 367, 160, 366], "words": - [{"text": "1", "boundingBox": [160, 338, 172, 339, 172, 364, 161, 364], "confidence": - 0.996}, {"text": "Redmond", "boundingBox": [177, 339, 300, 339, 300, 367, - 177, 365], "confidence": 0.996}, {"text": "way", "boundingBox": [305, 339, - 359, 338, 359, 368, 305, 367], "confidence": 0.999}, {"text": "Suite", "boundingBox": - [364, 338, 429, 337, 429, 367, 364, 368], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1020 Enterprise - Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], "words": - [{"text": "1020", "boundingBox": [1038, 338, 1095, 339, 1095, 372, 1038, 372], - "confidence": 0.994}, {"text": "Enterprise", "boundingBox": [1102, 339, 1241, - 339, 1240, 373, 1102, 372], "confidence": 0.994}, {"text": "Way", "boundingBox": - [1247, 339, 1312, 339, 1311, 373, 1247, 373], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "6000 Redmond, - WA", "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "words": [{"text": - "6000", "boundingBox": [159, 377, 217, 377, 217, 404, 159, 404], "confidence": - 0.986}, {"text": "Redmond,", "boundingBox": [223, 377, 354, 376, 355, 405, - 223, 404], "confidence": 0.995}, {"text": "WA", "boundingBox": [360, 376, - 404, 375, 404, 404, 360, 405], "confidence": 0.997}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sunnayvale, CA 87659", - "boundingBox": [1036, 378, 1334, 377, 1334, 406, 1036, 408], "words": [{"text": - "Sunnayvale,", "boundingBox": [1038, 379, 1197, 379, 1197, 408, 1038, 407], - "confidence": 0.994}, {"text": "CA", "boundingBox": [1203, 379, 1240, 379, - 1239, 407, 1203, 408], "confidence": 0.998}, {"text": "87659", "boundingBox": - [1251, 378, 1331, 378, 1330, 405, 1251, 407], "confidence": 0.982}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "99243", "boundingBox": - [157, 415, 238, 414, 238, 439, 158, 440], "words": [{"text": "99243", "boundingBox": - [159, 415, 235, 414, 235, 440, 160, 441], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Number", - "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "words": [{"text": - "Invoice", "boundingBox": [105, 572, 199, 572, 199, 599, 105, 599], "confidence": - 0.983}, {"text": "Number", "boundingBox": [205, 572, 317, 573, 317, 599, 205, - 599], "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Invoice Date", "boundingBox": [385, 572, 552, 572, 552, - 597, 385, 597], "words": [{"text": "Invoice", "boundingBox": [386, 573, 480, - 572, 480, 598, 386, 598], "confidence": 0.967}, {"text": "Date", "boundingBox": - [487, 572, 549, 573, 548, 598, 487, 598], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Due - Date", "boundingBox": [661, 568, 894, 568, 894, 601, 661, 601], "words": [{"text": - "Invoice", "boundingBox": [664, 569, 760, 569, 760, 601, 664, 602], "confidence": - 0.962}, {"text": "Due", "boundingBox": [766, 569, 818, 569, 819, 601, 766, - 601], "confidence": 0.997}, {"text": "Date", "boundingBox": [825, 569, 893, - 568, 893, 602, 825, 601], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Charges", "boundingBox": [947, - 573, 1061, 574, 1061, 602, 947, 600], "words": [{"text": "Charges", "boundingBox": - [948, 573, 1056, 574, 1056, 602, 948, 600], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "VAT ID", "boundingBox": - [1225, 572, 1320, 572, 1320, 596, 1225, 597], "words": [{"text": "VAT", "boundingBox": - [1226, 573, 1280, 572, 1280, 597, 1227, 598], "confidence": 0.997}, {"text": - "ID", "boundingBox": [1287, 572, 1313, 572, 1312, 597, 1287, 597], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, 105, 705], - "words": [{"text": "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, - 107, 705], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "6/18/2017", "boundingBox": [386, 680, 510, - 679, 510, 704, 386, 705], "words": [{"text": "6/18/2017", "boundingBox": [387, - 680, 508, 680, 507, 705, 387, 705], "confidence": 0.989}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "6/24/2017", "boundingBox": - [667, 679, 792, 679, 792, 704, 667, 705], "words": [{"text": "6/24/2017", - "boundingBox": [668, 679, 789, 679, 790, 705, 667, 705], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:29Z", + "lastUpdatedDateTime": "2021-09-22T05:41:33Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-invoice", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nAddress:\nInvoice For: Microsoft\n1 Redmond way Suite\n1020 + Enterprise Way\n6000 Redmond, WA\nSunnayvale, CA 87659\n99243\nInvoice Number\nInvoice + Date\nInvoice Due Date\nCharges\nVAT ID\n34278587\n6/18/2017\n6/24/2017\n$56,651.49 + PT", "pages": [{"pageNumber": 1, "angle": 0, "width": 1700, "height": 2200, + "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274], "confidence": 0.993, "span": {"offset": 0, + "length": 7}}, {"content": "Address:", "boundingBox": [161, 299, 279, 301, + 279, 326, 160, 325], "confidence": 0.993, "span": {"offset": 8, "length": + 8}}, {"content": "Invoice", "boundingBox": [876, 300, 960, 299, 961, 327, + 877, 326], "confidence": 0.954, "span": {"offset": 17, "length": 7}}, {"content": + "For:", "boundingBox": [965, 299, 1027, 299, 1028, 327, 966, 327], "confidence": + 0.982, "span": {"offset": 25, "length": 4}}, {"content": "Microsoft", "boundingBox": + [1032, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.996, "span": + {"offset": 30, "length": 9}}, {"content": "1", "boundingBox": [160, 338, 170, + 339, 170, 364, 161, 364], "confidence": 0.987, "span": {"offset": 40, "length": + 1}}, {"content": "Redmond", "boundingBox": [175, 339, 298, 339, 299, 367, + 175, 365], "confidence": 0.997, "span": {"offset": 42, "length": 7}}, {"content": + "way", "boundingBox": [304, 339, 356, 338, 356, 368, 304, 367], "confidence": + 0.993, "span": {"offset": 50, "length": 3}}, {"content": "Suite", "boundingBox": + [361, 338, 429, 337, 429, 367, 361, 368], "confidence": 0.995, "span": {"offset": + 54, "length": 5}}, {"content": "1020", "boundingBox": [1038, 338, 1093, 339, + 1093, 372, 1038, 372], "confidence": 0.994, "span": {"offset": 60, "length": + 4}}, {"content": "Enterprise", "boundingBox": [1099, 339, 1239, 339, 1238, + 373, 1099, 372], "confidence": 0.996, "span": {"offset": 65, "length": 10}}, + {"content": "Way", "boundingBox": [1245, 339, 1309, 339, 1309, 373, 1245, + 373], "confidence": 0.998, "span": {"offset": 76, "length": 3}}, {"content": + "6000", "boundingBox": [159, 377, 216, 377, 216, 404, 159, 404], "confidence": + 0.994, "span": {"offset": 80, "length": 4}}, {"content": "Redmond,", "boundingBox": + [221, 377, 350, 376, 351, 405, 221, 404], "confidence": 0.997, "span": {"offset": + 85, "length": 8}}, {"content": "WA", "boundingBox": [356, 376, 402, 375, 402, + 404, 356, 405], "confidence": 0.998, "span": {"offset": 94, "length": 2}}, + {"content": "Sunnayvale,", "boundingBox": [1036, 379, 1194, 379, 1194, 408, + 1036, 407], "confidence": 0.995, "span": {"offset": 97, "length": 11}}, {"content": + "CA", "boundingBox": [1200, 379, 1240, 379, 1239, 407, 1200, 408], "confidence": + 0.998, "span": {"offset": 109, "length": 2}}, {"content": "87659", "boundingBox": + [1249, 378, 1330, 378, 1330, 405, 1249, 407], "confidence": 0.988, "span": + {"offset": 112, "length": 5}}, {"content": "99243", "boundingBox": [158, 415, + 232, 415, 233, 440, 159, 441], "confidence": 0.983, "span": {"offset": 118, + "length": 5}}, {"content": "Invoice", "boundingBox": [105, 572, 198, 572, + 197, 599, 105, 599], "confidence": 0.953, "span": {"offset": 124, "length": + 7}}, {"content": "Number", "boundingBox": [205, 572, 316, 573, 316, 599, 204, + 599], "confidence": 0.997, "span": {"offset": 132, "length": 6}}, {"content": + "Invoice", "boundingBox": [386, 573, 480, 572, 479, 598, 386, 598], "confidence": + 0.951, "span": {"offset": 139, "length": 7}}, {"content": "Date", "boundingBox": + [486, 572, 549, 573, 548, 598, 486, 598], "confidence": 0.991, "span": {"offset": + 147, "length": 4}}, {"content": "Invoice", "boundingBox": [664, 569, 759, + 569, 759, 601, 664, 602], "confidence": 0.944, "span": {"offset": 152, "length": + 7}}, {"content": "Due", "boundingBox": [765, 569, 819, 569, 819, 601, 766, + 601], "confidence": 0.998, "span": {"offset": 160, "length": 3}}, {"content": + "Date", "boundingBox": [826, 569, 892, 568, 893, 602, 826, 601], "confidence": + 0.992, "span": {"offset": 164, "length": 4}}, {"content": "Charges", "boundingBox": + [948, 573, 1055, 574, 1055, 602, 948, 600], "confidence": 0.997, "span": {"offset": + 169, "length": 7}}, {"content": "VAT", "boundingBox": [1225, 573, 1278, 572, + 1278, 597, 1226, 598], "confidence": 0.998, "span": {"offset": 177, "length": + 3}}, {"content": "ID", "boundingBox": [1285, 572, 1313, 572, 1312, 597, 1285, + 597], "confidence": 0.983, "span": {"offset": 181, "length": 2}}, {"content": + "34278587", "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705], "confidence": + 0.983, "span": {"offset": 184, "length": 8}}, {"content": "6/18/2017", "boundingBox": + [387, 680, 506, 680, 506, 705, 387, 705], "confidence": 0.993, "span": {"offset": + 193, "length": 9}}, {"content": "6/24/2017", "boundingBox": [668, 679, 789, + 679, 789, 705, 667, 705], "confidence": 0.988, "span": {"offset": 203, "length": + 9}}, {"content": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, + 706, 1075, 707], "confidence": 0.99, "span": {"offset": 213, "length": 10}}, + {"content": "PT", "boundingBox": [1237, 679, 1277, 679, 1277, 704, 1237, 705], + "confidence": 0.999, "span": {"offset": 224, "length": 2}}], "selectionMarks": + [], "lines": [{"content": "Contoso", "boundingBox": [105, 231, 289, 232, 289, + 274, 105, 273], "spans": [{"offset": 0, "length": 7}]}, {"content": "Address:", + "boundingBox": [159, 299, 279, 300, 279, 326, 159, 325], "spans": [{"offset": + 8, "length": 8}]}, {"content": "Invoice For: Microsoft", "boundingBox": [875, + 299, 1165, 299, 1165, 326, 875, 326], "spans": [{"offset": 17, "length": 22}]}, + {"content": "1 Redmond way Suite", "boundingBox": [160, 337, 432, 337, 432, + 367, 160, 366], "spans": [{"offset": 40, "length": 19}]}, {"content": "1020 + Enterprise Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], + "spans": [{"offset": 60, "length": 19}]}, {"content": "6000 Redmond, WA", + "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "spans": [{"offset": + 80, "length": 16}]}, {"content": "Sunnayvale, CA 87659", "boundingBox": [1036, + 378, 1334, 377, 1334, 406, 1036, 408], "spans": [{"offset": 97, "length": + 20}]}, {"content": "99243", "boundingBox": [157, 415, 238, 414, 238, 439, + 158, 440], "spans": [{"offset": 118, "length": 5}]}, {"content": "Invoice + Number", "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "spans": + [{"offset": 124, "length": 14}]}, {"content": "Invoice Date", "boundingBox": + [385, 572, 552, 572, 552, 597, 385, 597], "spans": [{"offset": 139, "length": + 12}]}, {"content": "Invoice Due Date", "boundingBox": [661, 568, 894, 568, + 894, 601, 661, 601], "spans": [{"offset": 152, "length": 16}]}, {"content": + "Charges", "boundingBox": [947, 573, 1061, 574, 1061, 602, 947, 600], "spans": + [{"offset": 169, "length": 7}]}, {"content": "VAT ID", "boundingBox": [1225, + 572, 1320, 572, 1320, 596, 1225, 597], "spans": [{"offset": 177, "length": + 6}]}, {"content": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, + 105, 705], "spans": [{"offset": 184, "length": 8}]}, {"content": "6/18/2017", + "boundingBox": [386, 680, 510, 679, 510, 704, 386, 705], "spans": [{"offset": + 193, "length": 9}]}, {"content": "6/24/2017", "boundingBox": [667, 679, 792, + 679, 792, 704, 667, 705], "spans": [{"offset": 203, "length": 9}]}, {"content": "$56,651.49 PT", "boundingBox": [1074, 680, 1279, 679, 1280, 704, 1074, 706], - "words": [{"text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, - 706, 1075, 707], "confidence": 0.991}, {"text": "PT", "boundingBox": [1238, - 679, 1277, 679, 1277, 704, 1238, 705], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "pageResults": [{"page": - 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "Invoice Number", "boundingBox": [100, 558, 378, 558, 380, 662, - 100, 662], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", - "boundingBox": [378, 558, 661, 558, 661, 662, 380, 662], "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Invoice Due Date", "boundingBox": [661, 558, 941, 558, 941, 662, - 661, 662], "elements": ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", - "#/readResults/0/lines/10/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, - 662], "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", "boundingBox": [1217, - 558, 1500, 558, 1500, 662, 1219, 662], "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "rowSpan": 2, "text": "34278587", "boundingBox": [100, 662, 380, 662, 381, - 772, 100, 772], "elements": ["#/readResults/0/lines/13/words/0"]}, {"rowIndex": - 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, - 662, 661, 662, 661, 772, 381, 772], "elements": ["#/readResults/0/lines/14/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": - [661, 662, 941, 662, 941, 772, 661, 772], "elements": ["#/readResults/0/lines/15/words/0"]}, - {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": - [941, 662, 1219, 662, 1220, 772, 941, 772], "elements": ["#/readResults/0/lines/16/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [1219, 662, 1500, 662, 1500, 769, 1220, 772], "elements": ["#/readResults/0/lines/16/words/1"]}], - "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": - {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", - "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, - 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2"]}, "CustomerAddressRecipient": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "CustomerName": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "DueDate": {"type": "date", - "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": [668, 679, - 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981, "elements": - ["#/readResults/0/lines/15/words/0"]}, "InvoiceDate": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.962, "elements": ["#/readResults/0/lines/14/words/0"]}, - "InvoiceId": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.965, "elements": ["#/readResults/0/lines/13/words/0"]}, "Items": {"type": + "spans": [{"offset": 213, "length": 13}]}], "spans": [{"offset": 0, "length": + 226}]}], "tables": [{"rowCount": 3, "columnCount": 5, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Invoice Number", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, + 558, 378, 558, 379, 662, 101, 662]}], "spans": [{"offset": 124, "length": + 14}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "Invoice Date", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [378, 558, 660, 558, 660, 662, 379, 662]}], "spans": [{"offset": + 139, "length": 12}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Invoice Due Date", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [660, 558, 939, 558, 940, 662, 660, 662]}], + "spans": [{"offset": 152, "length": 16}]}, {"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "Charges", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [939, 558, 1218, 558, + 1220, 662, 940, 662]}], "spans": [{"offset": 169, "length": 7}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "VAT ID", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1218, 558, 1498, 558, 1500, 664, 1220, 662]}], "spans": [{"offset": 177, + "length": 6}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "columnSpan": + 1, "content": "34278587", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [101, 662, 379, 662, 381, 772, 101, 771]}], "spans": [{"offset": 184, "length": + 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 2, "columnSpan": 1, "content": + "6/18/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [379, 662, + 660, 662, 660, 772, 381, 772]}], "spans": [{"offset": 193, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "columnSpan": 1, "content": + "6/24/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [660, 662, + 940, 662, 942, 772, 660, 772]}], "spans": [{"offset": 203, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "columnSpan": 1, "content": + "$56,651.49", "boundingRegions": [{"pageNumber": 1, "boundingBox": [940, 662, + 1220, 662, 1221, 772, 942, 772]}], "spans": [{"offset": 213, "length": 10}]}, + {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "columnSpan": 1, "content": + "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1220, 662, 1500, + 664, 1500, 771, 1221, 772]}], "spans": [{"offset": 224, "length": 2}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [101, 557, 1500, 557, 1500, 772, 101, 772]}], + "spans": [{"offset": 124, "length": 102}]}], "documents": [{"docType": "prebuilt:invoice", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"CustomerAddress": {"type": "string", "valueString": + "1020 Enterprise Way Sunnayvale, CA 87659", "content": "1020 Enterprise Way + Sunnayvale, CA 87659", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1036, 338, 1330, 339, 1330, 408, 1036, 407]}], "confidence": 0.975, "spans": + [{"offset": 60, "length": 19}, {"offset": 97, "length": 20}]}, "CustomerAddressRecipient": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "CustomerName": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "content": "6/24/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [668, 679, 789, 679, 789, 705, 667, 705]}], + "confidence": 0.981, "spans": [{"offset": 203, "length": 9}]}, "InvoiceDate": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.964, "spans": [{"offset": 193, "length": 9}]}, "InvoiceId": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.967, "spans": [{"offset": 184, "length": 8}]}, "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Amount": {"type": - "number", "valueNumber": 56651.49, "text": "$56,651.49", "boundingBox": [1075, - 680, 1213, 680, 1213, 706, 1075, 707], "page": 1, "confidence": 0.802, "elements": - ["#/readResults/0/lines/16/words/0"]}, "Date": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.436, "elements": ["#/readResults/0/lines/14/words/0"]}, - "ProductCode": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.661, "elements": ["#/readResults/0/lines/13/words/0"]}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, - 705], "page": 1, "confidence": 0.497, "elements": ["#/readResults/0/lines/16/words/1"]}}, - "text": "34278587 6/18/2017 6/24/2017 $56,651.49 PT", "boundingBox": [107, - 679, 1277, 679, 1277, 707, 107, 707], "page": 1, "confidence": 0.538, "elements": - ["#/readResults/0/lines/13/words/0", "#/readResults/0/lines/14/words/0", "#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/16/words/0", "#/readResults/0/lines/16/words/1"]}]}, - "VendorAddress": {"type": "string", "valueString": "1 Redmond way Suite 6000 - Redmond, WA 99243", "text": "1 Redmond way Suite 6000 Redmond, WA 99243", - "boundingBox": [159, 337, 429, 337, 429, 441, 159, 441], "page": 1, "confidence": - 0.953, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2", "#/readResults/0/lines/3/words/3", "#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [106, 232, 284, 234, 283, 274, 105, 274], "page": 1, "confidence": - 0.981, "elements": ["#/readResults/0/lines/0/words/0"]}}}]}}' + "number", "valueNumber": 56651.49, "content": "$56,651.49", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707]}], "confidence": 0.798, "spans": [{"offset": 213, "length": 10}]}, "Date": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.325, "spans": [{"offset": 193, "length": 9}]}, "ProductCode": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.624, "spans": [{"offset": 184, "length": 8}]}, "Tax": {"type": + "number", "content": "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1237, 679, 1277, 679, 1277, 704, 1237, 705]}], "confidence": 0.564, "spans": + [{"offset": 224, "length": 2}]}}, "content": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [105, + 679, 1277, 679, 1277, 707, 105, 707]}], "confidence": 0.429, "spans": [{"offset": + 184, "length": 42}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "VendorAddress": {"type": "string", "valueString": "1 Redmond + way Suite 6000 Redmond, WA 99243", "content": "1 Redmond way Suite 6000 Redmond, + WA 99243", "boundingRegions": [{"pageNumber": 1, "boundingBox": [158, 337, + 429, 337, 429, 441, 158, 441]}], "confidence": 0.993, "spans": [{"offset": + 40, "length": 19}, {"offset": 80, "length": 16}, {"offset": 118, "length": + 5}]}, "VendorName": {"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274]}], "confidence": 0.981, "spans": [{"offset": + 0, "length": 7}]}}, "confidence": 1, "spans": [{"offset": 0, "length": 226}]}]}}' headers: apim-request-id: - - a091f227-4549-4c16-b61a-40ae3298caa5 - content-length: - - '10877' + - f841922d-d951-4d97-ba9f-ba1976aae899 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:28:15 GMT + - Wed, 22 Sep 2021 05:41:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '381' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_tiff.yaml index eccc6fdc15a6..1154975eac4d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_tiff.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_invoice_tiff.yaml @@ -1364,7 +1364,7 @@ interactions: Content-Type: - image/tiff User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: @@ -1372,19 +1372,19 @@ interactions: string: '' headers: apim-request-id: - - 5dd014dd-14f3-4534-8425-006a2e2a1afa + - ba06c7e2-ffcb-46a5-a06e-c2f98c984842 content-length: - '0' date: - - Tue, 11 May 2021 02:28:16 GMT + - Wed, 22 Sep 2021 05:41:35 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/5dd014dd-14f3-4534-8425-006a2e2a1afa + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ba06c7e2-ffcb-46a5-a06e-c2f98c984842 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '58' + - '40' status: code: 202 message: Accepted @@ -1398,13 +1398,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/5dd014dd-14f3-4534-8425-006a2e2a1afa + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ba06c7e2-ffcb-46a5-a06e-c2f98c984842 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:17Z", - "lastUpdatedDateTime": "2021-05-11T02:28:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:35Z", + "lastUpdatedDateTime": "2021-09-22T05:41:38Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice @@ -1459,19 +1459,19 @@ interactions: 105, 274], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - 4c00701c-bc2a-45f5-bd8f-ed07ea861f66 + - 5518d3e1-14fb-478f-8a9f-c64e7cb716da content-length: - '3699' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:28:22 GMT + - Wed, 22 Sep 2021 05:41:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '17' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_pages_kwarg_specified.yaml index 92987d95e236..39f0d214261b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_pages_kwarg_specified.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&pages=1 response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - cff052ab-94b2-42fc-9978-9a302dec5d69 + - 669c3592-6aa4-4ea6-8e28-9a7a987f2f15 content-length: - '0' date: - - Tue, 11 May 2021 02:28:23 GMT + - Wed, 22 Sep 2021 05:41:41 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cff052ab-94b2-42fc-9978-9a302dec5d69 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/669c3592-6aa4-4ea6-8e28-9a7a987f2f15 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '199' + - '183' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cff052ab-94b2-42fc-9978-9a302dec5d69 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/669c3592-6aa4-4ea6-8e28-9a7a987f2f15 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:23Z", - "lastUpdatedDateTime": "2021-05-11T02:28:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:41Z", + "lastUpdatedDateTime": "2021-09-22T05:41:45Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -115,19 +115,19 @@ interactions: 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - 9106485a-6036-42ef-8117-a5d98d82b932 + - 145e4405-5912-4057-8ce6-e72e6e12d2a6 content-length: - '4180' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:28:28 GMT + - Wed, 22 Sep 2021 05:41:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_passing_enum_content_type.yaml index 9484a72f8edb..a7bd8c9d0c5b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice.test_passing_enum_content_type.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - bfb8f985-b373-4f6d-b2c2-2c8b041e8186 + - 061bc67a-c966-40a7-9622-35921183f06d content-length: - '0' date: - - Tue, 11 May 2021 02:28:28 GMT + - Wed, 22 Sep 2021 05:41:48 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/bfb8f985-b373-4f6d-b2c2-2c8b041e8186 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/061bc67a-c966-40a7-9622-35921183f06d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '247' + - '202' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/bfb8f985-b373-4f6d-b2c2-2c8b041e8186 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/061bc67a-c966-40a7-9622-35921183f06d response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:29Z", - "lastUpdatedDateTime": "2021-05-11T02:28:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:41:48Z", + "lastUpdatedDateTime": "2021-09-22T05:41:51Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -115,19 +115,19 @@ interactions: 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - e6ab00a2-a36f-4820-9689-a700b3b98a38 + - be81dc52-3a78-4b16-b73e-a57718192e86 content-length: - '4180' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:28:34 GMT + - Wed, 22 Sep 2021 05:41:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_authentication_bad_key.yaml deleted file mode 100644 index 85ad3d851b14..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_authentication_bad_key.yaml +++ /dev/null @@ -1,25 +0,0 @@ -interactions: -- request: - body: xx - headers: - Accept: - - application/json - Content-Type: - - image/jpeg - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:28:35 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_blank_page.yaml deleted file mode 100644 index 129017cbbee8..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_blank_page.yaml +++ /dev/null @@ -1,505 +0,0 @@ -interactions: -- request: - body: !!binary | - JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu - Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v - TWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBv - YmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i - ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+ - Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h - Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQg - MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz - L1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj - b2RlL0xlbmd0aCAxMzI+Pg0Kc3RyZWFtDQp4nC2MsQrCQBBE+4X9hynV4m73iJ4HIUUuMSgEFA8s - xFJTKaj/D67iFAPDPB78HnXtx7ztIE2Dtst4MomTb5IGCFbWMQW8rkynBR5MbWHyG4WqkwrlxqTG - CRQxOAkVoiS3tOdu3HCMmN7mxPRb6/8amM4zzC8oO6bejAcm9GPGB3fjHKoNCmVuZHN0cmVhbQ0K - ZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jh - c2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp - cHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDE4IDAgUj4+DQplbmRv - YmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQkNERUVFK0NhbGli - cmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWln - aHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg - MjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTkg - MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ - Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQpl - bmRvYmoNCjkgMCBvYmoNCjw8L0F1dGhvcihLcmlzdGEgUHJhdGljbykgL0NyZWF0b3Io/v8ATQBp - AGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUp - IC9DcmVhdGlvbkRhdGUoRDoyMDIwMDMyMDEwNDQ0Ni0wNycwMCcpIC9Nb2REYXRlKEQ6MjAyMDAz - MjAxMDQ0NDYtMDcnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwBy - AGQAIABmAG8AcgAgAE8AZgBmAGkAYwBlACAAMwA2ADUpID4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 - PC9UeXBlL09ialN0bS9OIDcvRmlyc3QgNDYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTY+ - Pg0Kc3RyZWFtDQp4nG1R0WrCMBR9F/yH+we3sa1jIMKYyoZYSivsofgQ610NtomkKejfL3ftsANf - wjk355ycJCKGAEQEsQDhQRCD8Oh1DmIGUTgDEUIU++EcopcAFgtMWR1AhjmmuL9fCXNnu9Kta2pw - W0BwAEwrCFmzXE4nvSUYLCtTdg1p98wpuEp2gME1UuwtUWaMw8zUtJNX7sh5qbQ+i3e5Lk84Jupj - RrsJ3dyW7iCG6I3P0sYRJrys9elB9l56NDfMqXT4QfJEtsfs+cOfulaa8rPkhjx40z5BOmX0wK1T - 39KDX/Zl7OVozOVxe560ZyLHJR3uZGnNiL+f/TriKyVrU40Gea1ONNL253hZZWWDG1V1loa7Jl3T - FvzH83+vm8iG2qKnj6efTn4AVAqiuw0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQpbIDIy - Nl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mzg5 - L0xlbmd0aDEgODE3NDA+Pg0Kc3RyZWFtDQp4nOx9B3xUVdr+OfdOy8wkM5NkkkkmYWaYJASGFCCB - BJAMpNA7gwk1IYWAAQKEIgJGUdAo9l7Rta1YJgNqwO5iWQv2vhZ2XVdXse3qKgL5nnPfORDY1f+3 - 1fX7z5s88zznPeWe+t6TH8kPxhljdnzoWG3lqIoZBf1stzPumcAYf6Jy1ITyq5qr4hnPzGBMKZw8 - vWDgtY/W3YO8s1Crtn5JXetF716EsiddgvwP6le3eXe1vlHM2LYLGNM/0NS6cMnGd9UhjC1dy1h8 - YGHLyU2vVu4oYuwW1LF90NxY1/DtxJPDaM+K9gY3wxF/Z8Z+pCuQzmpe0rZ2xDjjAaQ/YmzRHS3L - 6uvyGvrezNi9hSg+c0nd2tZ8c/abyG9Gee+Sxra6q07ftppxXzLSZyytW9J43YGv5zP2KfpbuLJ1 - 2cq2bjfbzHjGQVG+dUVja9LC3mmMnXITHvcJE3NhGLpv9uI1H8+3Df+apZmYsPs/Wf+s4NfHrpn8 - /YFD7XGfmgYjGccURoZ6BnaY8T3mbd8fOLAt7lOtpR6WdofwuPuxdmZnw6EVcAHbwljiYO25nKm6 - AL+A6ZlJf6V+EJrsRay+wDYrzMQUm15RFJ2q6D5g+d2PsKxTtB7AJk73elmQsexnqQ/G65QcL+Pd - Ik+9T58gRsqSdQlHe8OfZ//fm+F1dsdP3Yf/K6ZrZDf81H34e8xg+Pf0V93/85qHf4fpiljtT92H - mP3zpjzNrvyp+/BzMOX3bMw/Uo9/w1r+1X2JWcxiFrOY/eOmXM3NP5hXy/b/J/vyczG1mJ3zU/ch - ZjGLWcxi9o+b7lHW9B9/5hJ23n/6mTGLWcxiFrOYxSxmMYtZzGIWs/+7Fvs5M2Yxi1nMYhazmMUs - ZjGLWcxiFrOYxey/23jst9FjFrOYxSxmMYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcxiFrOYxSxm - MYtZzGIWs5jFLGYxi1nMYhazmMUsZjGLWcz+S6x790/dg5jF7Cc2NYqM6P8k1YEUlLKa6dhSpFOY - HR4DVDzrzSayBraCbcss9cZlP9ut/c9P8Hv/ys+7v8b5+gu7l6d313+yZX+f906Itp/41z1Qx6mX - MwP/VEt9efz/aKX9H1b0/18p7MeN92jv32EVf09hnv4jeef+s135D5v6L23tP7qzgrM2n9m2csXy - 1mVLl7SctHhR88KmxoYF8+fNnTN7Vk11aMb0aVOnTJ40ccL4cWPHjK6qrCgfNTJYNuKE4cOGlpYM - GVxckJ/XPzcnO8vf2+NKdtht8RZznMlo0OtUhbP+lf6qWm84pzasy/GPGZMn0v46OOp6OGrDXriq - ji0T9tZqxbzHlgyiZNNxJYNUMnikJLd7h7Phef29lX5v+LkKv7eLz5paDb21wl/jDe/X9ERN63K0 - RDwSPh9qeCtdzRXeMK/1VoarVjd3VNZWoL1Oi7ncX95ozuvPOs0WSAtUONff2slzR3BNKLmVQzsV - ZooXjw2r2ZV1DeEpU6srK9w+X43mY+VaW2FDedioteVdJPrMzvF29n+k49wuO1tQG7A2+Bvq5lSH - 1TpU6lArOzq2hB2BcF9/Rbjvug9cGHJjuL+/ojIc8KOx8dOOPICH9dl2v7fja4bO+/d/eqynLuox - ZNu/ZkKKIR6ZJuRLzdA39BDj8/lEX87pCrIFSITbp1ZT2ssWuCMsWBCoCSu1IucRmeMMiZx2mXOk - eq3fJ5aqsjb6vbrZFW5f4M3rj9nXvrPxjXxvWM2pXVDfLLiuscNfUUHzNqM6HKyACNZFx1rZWViA - 8nW1GMQiMQ1Tq8MF/tZwsn8UFYDDK9Zg0fRqrUq0Wji5PMxq66O1wgWVFaJf3sqO2grqoGjLP7V6 - FxvU/X5nkde9YxArYjWiH+GUcixKTmVHdUNT2FPrbsD+bPJWu33hYA2mr8Zf3VgjVslvD/d9H4/z - aU/UamFsx5WWhcXIjdkmb7XiVmvEasHhrcKHf9RwZNixXFpSrOio4d5q7mayGJ4SLSHUMe0goWaX - jxFZqqhaPsbtq/GR/UiX3NE+6bPDph5t2eE40id6zg92jUqLDvX1VjZW9OjgMY3qox2Mtva3+6mI - uYg+GDVMYjnHyCw1GycXPgXNaC6xii5vmE3xVvsb/TV+7KHglGoxNjHX2vqOn+4fP3VWtbba0V0y - 45gU5ZdQKsx8yJYJpRx7sCrglsuqpUdr6SPJMcdlj5XZftGvjo6GTqZmi63s7uSa0JefUxOeHKjx - hxcE/D7Rz7z+nSZm9c2oLcdZrUK481fV+b12b1VHXVd3+4KOzmCwo7WytnkozkWHf2xDh3969XC3 - 1vlp1Rvc68SzE9l4Pn7GKDSlsFGdfn7W1M4gP2v6rOpddsa8Z82ojihcKa8dVdOZhbzqXV7GgppX - EV7hFAmvSIiWpiFh0sq7dwUZa9dydZpDS9d3cab5TNLHWX2XQj47PShHe1AQt5P6Lh3lBGVpHXwm - 8rVT6dxoaRNy7CJnN1PEfUtkknUyMcFBsz5oCsYFrUq8gikVrgg8u1E2jrMdVh7P3Z1oc5rm7uLt - nXFB9y6tpWnRku0oKXztR3zouSjWoyE8jwYeOjqC0KzqHVaG9rVPlBglDLvQ1Yw9hPdJpbdB7L/1 - Nc0dtTUierAU7FV88zD3j2BhxT8CPTZYw2Z/46iwxT9K+MuEv4z8BuE3YufzFI7FFkG3o9aPQIwT - U83cnM6aKpr0dnV3z6j2PefeX+PDWZoDzKoOxwXwctNnj0O50QK1cI8Ot9fXiX6wULWoa8weW1+D - cykbRJGx4Ti0EBdtASWqtDrivKFSPfZanV+TcCN0tNeEawLiodWLarTzag+zMf6hYUMOtanPEQ8q - qOlI9A/Ugg/Oujl7i6A49I1NryaPG0k8rIYmyWhFz+v9yKqv9dIemY6zTC8Ls5s8jYj5upxGDWZ3 - NJOJYanZlnhzOC4fDeJbaEu+iDn6bGNNDXVeS22JFsCz7WELepTTYyqjFTA7yBor+oLvLeiqKPqo - aGZqF5vmX4vQKTqttWREdjg+e2wd3m5U3wKPv0RWNokgaIm2sYe8RjFyK+YdIaGr+1b/yb4ehtgh - 3n5i/zH3LhxUVtNxvCM8O5DX33S8N15zd3SY4v92BZovU/wR1pxKdr14K4DFhtP2m7dSvCr94zqV - SQGNucYd4/x4gyjZArjoqDg+Pm9DjSiFLk/RYtkPFuI9ConXtNZ4h32YTPFoihazI7zw2GTzkWSV - AC6D2fl0h8BQRKzFXlnsDrdgZ8oiYkW8HV67f6hffGiVRwvUYpGOHAtsf+w6cWja673VC7DZ0WBV - bUdVh7ii1tdFpy36pPDSwDFN4lxwbB40JIYTbp/ira3x1uJqyqdW+3xunEawtwn3VH+deBVMofFM - maVdVeo6xBZnuKnUuMNGvJia6hr9PrxBwiIC0eyLPuqix4a5Ozr8HWHt3FahMJrPwbEbKwjfrQF/ - XaO4QjeJG3SjVrcK3dVmR7TmrvTjLDfCrc0lJg6hb4H4qO8QF/S5tQHMhKMjscNb2oEQPBdvD11O - /cxavKrEG8mrLXWdGylMwliRqkFDVDAuWxSkIyB6syTQOdeYfdSjfS8LUGGT1ip6Nq06PEUW0c6T - EMsDYSW1BJli8HzarGoZp1SRPRbTG8Sucova3rAyozq6PFr9saKqWy4YVYNHe4dEz9eRt418D81x - Y05/0I+XgzpyuvKU8gQrYR7lySi/w0qUt1hIeRP8OviNKL8GfhX8Cvhl8EvgF8EPgx8CPwh+gIWY - TnmbFQEzAPWIagBuAl4B9OwktMSZBfU5S1YeYxVAA9AGXALoUfYh5N2EFjnzKmfsjHPxcVjQTVKc - LsVpUrRLcaoUG6XYIMV6KU6RYp0UJ0uxVoo1UqyWYpUUbVKslGK5FK1SLJNiqRRLpGiR4iQpFkux - SIpmKRZK0SRFoxQNUtRLsUCKOilqpZgvxTwp5koxR4rZUsySokaKailOlGKmFCEpZkgxXYppUkyV - YooUk6WYJMVEKSZIMV6KcVKMlWKMFKOlqJKiUooKKcqlGCXFSCmCUpRJMUKKE6QYLsUwKYZKUSpF - iRRDpBgsRbEURVIMkmKgFAOkKJSiQIp8KfKk6C9FQIp+UvSVIleKPlLkSJEtRZYUfil6S+GTwiuF - R4peUmRKkSGFW4p0KdKkcEmRKkWKFE4pkqVIkiJRCocUdilsUiRIES+FVQqLFGYp4qQwSWGUwiCF - XgqdFKoUihRcChYVvFuKw1IckuKgFN9LcUCK76T4Voq/SPGNFF9L8Wcp/iTFV1J8KcUXUnwuxWdS - 7JfiUyk+keKPUnwsxUdS/EGKD6X4vRQfSPE7KX4rxT4p3pfiPSneleIdKX4jxdtSvCXFm1K8IcXr - UrwmxatSvCLFy1K8JMWLUrwgxfNS7JXiOSmeleIZKZ6W4tdSPCXFk1I8IcXjUuyR4ldSPCbFo1I8 - IsXDUjwkxYNSPCDF/VLslmKXFF1S3CfFvVLcI8VOKXZIEZGiU4qwFHdLcZcUd0pxhxTbpbhdil9K - cZsUt0pxixQ3S3GTFL+Q4kYpbpBimxTXS3GdFNdKcY0UV0txlRRXSnGFFJdLcZkUl0pxiRQXS3GR - FBdKcYEU50txnhRbpThXinOk6JDibCnOkmKLFJulOFMKee3h8trD5bWHy2sPl9ceLq89XF57uLz2 - cHnt4fLaw+W1h8trD5fXHi6vPVxee7i89nB57eHy2sNXSCHvP1zef7i8/3B5/+Hy/sPl/YfL+w+X - 9x8u7z9c3n+4vP9wef/h8v7D5f2Hy/sPl/cfLu8/XN5/uLz/cHn/4fL+w+X9h8v7D5f3Hy7vP1ze - f7i8/3B5/+Hy/sPl/YfL+w+X9x8urz1cXnu4vPZwedvh8rbD5W2Hy9sOl7cdLm87XN52uLztcHnb - 4eU7hOhSzoj0GuHBnTnSywk6nVKnRXoNBbVT6lSijZFeVtAGSq0nOoVoHdHJkcyRoLWRzHLQGqLV - RKsor41SK4lWkHN5JHMUqJVoGdFSKrKEqIXopEhGJWgx0SKiZqKFRE2RjApQI6UaiOqJFhDVEdUS - zSeaR/XmUmoO0WyiWUQ1RNVEJxLNJAoRzSCaTjSNaCrRFKLJRJOIJhJNIBpPNC7iHgsaSzQm4h4H - Gk1UFXGPB1VG3BNAFUTlRKMobyTVCxKVUb0RRCcQDaeSw4iGUvVSohKiIUSDiYqpsSKiQdTKQKIB - RIXUWAFRPtXLI+pPFCDqR9SXKJeoDzWdQ5RNbWYR+Yl6U9M+Ii/V8xD1IsokyiByE6VH0ieB0ohc - kfTJoFSiFHI6iZLJmUSUSOSgPDuRjZwJRPFEVsqzEJmJ4ijPRGQkMkTSpoD0kbSpIB2RSk6FUpyI - acS7iQ5rRfghSh0k+p7oAOV9R6lvif5C9A3R1xHXDNCfI67poD9R6iuiL4m+oLzPKfUZ0X6iTynv - E6I/kvNjoo+I/kD0IRX5PaU+oNTvKPVbon1E71Pee0TvkvMdot8QvU30FhV5k1JvEL0eST0R9Fok - dSboVaJXyPky0UtELxK9QEWeJ9pLzueIniV6huhpKvJroqfI+STRE0SPE+0h+hWVfIxSjxI9QvQw - 5T1E9CA5HyC6n2g30S6iLip5H6XuJbqHaCfRjkhKGSgSSZkN6iQKE91NdBfRnUR3EG0nuj2SgnjN - f0mt3EZ0K+XdQnQz0U1EvyC6kegGom1E11Nj11Er1xJdQ3lXE11FdCXRFVThckpdRnQp0SWUdzG1 - chHRhZR3AdH5ROcRbSU6l0qeQ6kOorOJziLaQrQ54qwDnRlxLgCdQbQp4mwCnU50WsQZArVHnAjG - /NSIczBoI9EGqr6e6p1CtC7ibACdTNXXEq0hWk20iqiNaCU1vYKqLydqjTjrQcuosaVUcglRC9FJ - RIuJFlG9ZqKF1LMmqt5I1EAl64kWENUR1RLNJ5pHg55LPZtDNJsGPYuarqEHVROdSN2dSQ8KUSsz - iKYTTSOaGkkOgqZEksUTJkeSxfaeFEneBJoYSc4DTaAi44nGRZJxL+BjKTWGaDQ5qyLJG0GVkeQt - oIpI8qmg8khyO2hUJLEKNJIoSFRGNCKSiPc7P4FSwyOOGtAwoqERh9gapUQlEcdo0JCIoxo0OOKY - BSqmvCKiQRFHf9BAKjkg4hADK4w4xNksIMqn6nn0hP5EAWqsH1FfaiyXqA9RDlF2xCFmKYvIT232 - pjZ91JiXWvEQ9aJ6mUQZRG6idKK0iH0uyBWxzwOlRuzzQSlETqJkoiSiRKrgoAp2ctqIEojiiaxU - 0kIlzeSMIzIRGYkMVFJPJXXkVIkUIk7Egt22BR6Bw7Z6zyFbg+cg9PfAAeA7+L6F7y/AN8DXwJ/h - /xPwFfK+RPoL4HPgM2A//J8CnyDvj0h/DHwE/AH4MGGh5/cJzZ4PgN8BvwX2wfc++D3gXeAdpH8D - fht4C3gTeCP+JM/r8QM8r4FfjW/xvBKf43kZeAn6xfiA5wXgeWAv8p+D79n4JZ5noJ+G/jX0U/GL - PU/GL/I8Ed/seTx+oWcP6v4K7T0GPAoEux/B58PAQ8CD1uWeB6wrPPdbV3p2W9s8u4Au4D747wXu - Qd5O5O2ALwJ0AmHgbsvJnrss6zx3WtZ77rBs8Gy3bPTcDvwSuA24FbgFuNmS57kJ/AvgRtS5AbzN - cpLneujroK8FroG+Gm1dhbauRFtXwHc5cBlwKXAJcDFwEepdiPYuME/ynG+e7DnPvNCz1Xyz51zz - rZ4z1WzPGWqJZxMv8Zweag+dtr09dGpoQ2jj9g0hywZu2eDeMH7DKRu2b3h7QzDRYF4fWhc6Zfu6 - 0MmhNaG129eEdiubWZNyZnB4aPX2VSHdquRVbavUP6/i21fxilW8cBVX2Cr7Ku8q1doWWhFauX1F - iK2YsqJ9RXiFblh4xfsrFLaCm7u6H9mxwt2rChxcvyLeXrU8tCzUun1ZaGnTktBidHBRycJQ8/aF - oaaShlDj9oZQfcmCUF1JbWh+ydzQvO1zQ3NKZoVmb58VqimpDp2I8jNLZoRC22eEppdMDU3bPjU0 - uWRSaBL8E0vGhyZsHx8aVzImNHb7mNDokqpQJQbPMuwZ3gzVLjowKQM9YW4+qtAddL/v/sKtY+6w - +xG3mmhL96QrfW1pvHxyGl+Wdmra+WmqzfW8Swm6+vavsqU+n/pe6uepuqRgat/8KpZiT/GmqE4x - tpSJM6o0LqsgHlCsjdWT4s+psjm5zelxKpWfO/lmpnIv54zbQaoJZXZyp6dKfZCLX6LTM84vYDMC - 47tMbNr4sGnK7DA/K5w9XXwGp84KG84Ks9Cs2dWdnJ9Xo/1OQjhZ/FKJlj5z61aWOWp8OHN6dUTd - ti1zVM34cLvQwaCmu4VmKFITmLdy1cpAdfAE5njf8YVDdT5sf96u2GzcZuu2KUEbOm9L8CQo4qM7 - QQ0mDBhSZYv3xCviozteTQnGwyPG18c6ZUaVzeKxKKEyy2SLErSUlVcFLXmFVX81zh1inPTkQNs8 - fMxb2RbQvpGq4atEMiC84ntlG9Lia5WWZoEfNSoGmr8S1iadbT9e67/d+E/dgZ+/0W/yjOxWzmAN - yibgdOA0oB04FdgIbADWA6cA64CTgbXAGmA1sApoA1YCy4FWYBmwFFgCtAAnAYuBRUAzsBBoAhqB - BqAeWADUAbXAfGAeMBeYA8wGZgE1QDVwIjATCAEzgOnANGAqMAWYDEwCJgITgPHAOGAsMAYYDVQB - lUAFUA6MAkYCQaAMGAGcAAwHhgFDgVKgBBgCDAaKgSJgEDAQGAAUAgVAPpAH9AcCQD+gL5AL9AFy - gGwgC/ADvQEf4AU8QC8gE8gA3EA6kAa4gFQgBXACyUASkAg4ADtgAxKAeMAKWAAzEAeYACNgAPSA - bmQ3PlVAATjAWAOHjx8GDgEHge+BA8B3wLfAX4BvgK+BPwN/Ar4CvgS+AD4HPgP2A58CnwB/BD4G - PgL+AHwI/B74APgd8FtgH/A+8B7wLvAO8BvgbeAt4E3gDeB14DXgVeAV4GXgJeBF4AXgeWAv8Bzw - LPAM8DTwa+Ap4EngCeBxYA/wK+Ax4FHgEeBh4CHgQeAB4H5gN7AL6ALuA+4F7gF2AjuACNAJhIG7 - gbuAO4E7gO3A7cAvgduAW4FbgJuBm4BfADcCNwDbgOuB64BrgWuAq4GrgCuBK4DLgcuAS4FLgIuB - i4ALgQuA84HzgK3AucA5QAdwNnAWsAXYDJzJGka2c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPP - cf45zj/H+ec4/xznn+P8c5x/jvPPVwCIARwxgCMGcMQAjhjAEQM4YgBHDOCIARwxgCMGcMQAjhjA - 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 - uHNOntVntltoN7fZZcns+b3njj5RYD9zj2wYh93jRY32F+XYd7t63rI9HL47es2yJ/Lzkt3tQlaU - DZGNmzl6SlRiyln72V+ccO/r8eSz3lNExze9zb7aw4rjv/BG9zYrTm3xzCvteuW29FBk9/xRPk9c - Rq+cqR877Y8jHRlRnfZOdt6+fI2F/cK6rFdZnDnlnXp2yh4glHjZyFUD5829NvaP6hlPojpffBN+ - fGfIA1WHDdc3+tYdv/DEceN8v7J5cY7d7R5bTzrjVcNzu/Jwf8DPgxZ/K+xq+6Pt3h/Xb7i++bfz - riX9BAPCeCN93b+s/MP3xUV2N0I+b3PapCyVetVWfU0vC8uVeCe/HsU9XeIy7Kqr4p5envGlh9p1 - tGBV7vVenWTLaoaI0ifUeEq6lE2oPffkxeOWFQt8L/+0ouz4/SES/tVBVl9P7GGZZ/mLZWWOV4td - YvGWh7//2Ia1q5Z/wNHv/kVZ4L2yZxWD557FzlRE7Ux7UrbCpm+M8/xCr+OY//7KhSt6CvLahvx4 - YunSJaNGtXsVM8dr7eton8Kni1/szt7at+zK3Zx893t3QucXuPV9f6bKJyvnxsZXb6bctSu8Iw/f - +IasY8VOr63NUUpmdf9lUWp8wu7C/u0q8pvxvEc94NtW9ny9+ujyIXsqShb2H5kaHyOo7n1oYe4g - 28KY7LcFS/bsVCpHHBLpXBxGJf7ELWZtIotZ6xg4ThbN+acLV9O/Dqy/OVJetA8mHzqIbZhce9M7 - L0CK+p4d15E0nXUlfeoXsrggtb0tjVw1/fGjM0XNa/13KmeO++6u+0VSarLEnptKJpd3KvRr8qu7 - yR8+TaWiY2H7j+7sZONfERGNajOrGMeSoqevHPvdYvVAX8vz3KGiwO1V/ax6ch09R23Ii04evDs0 - 2CnU+WRSRvsUy3OiWa635i1oKdcOYm+ousbxd+7gGGX7Wj5xdrTix9nSvuf3TmbVZj3gTvj14reH - 18+qm7ay35fq/DU4a8fbHVu/P3i77u3+idi5m9sXSZedCD+gODDs9e3XP7geLwtT1HW2fPwgemKz - /OOe7/uH/3RlQNvUWwdKrJvvXamY//X119X+sheffcZcF/NtO/4o71U7brQ4OjPi9aA2dQm5bvxv - 3q6JcZocnrJtxN4dK3kXJM67ugyYbsHp6TFzyNJpN2+5T7pVOu+ngmc97npkFzuOwA/vSO2YtdzB - q7Zj8tm+7EHekyuKGX7geNK+3keW3GKGKxhqhkJz+j92Id70nTaTmBxCupmGpF39HUMcMDfOWHCd - 0C+Ou3BDeFz4GvhBREbcHhe+ONHvwN2OU11Vp6qzPBd+V9DokgnGCjfe5UvGpP5Mj7Q+Zfq7tmP7 - +Ae5+x8Y8uTc1cf3v1hbutDnFi+z+V37K+dOT4vvMKLjstoFhUPnB5zoMlTWYs1vVzeOaam8w291 - XH/hvfqBTUXvxY/7jPyyk2jgYq/7jKoAYWmk96n7L+2sxHdTCsZYF4wp07gMK5cN8rPwyjiw+WDG - olP3xRf5udFb3148d/1t8bvrkrRjP1zdXOYg33di5JxHT3Mjv7+0r+CXdz8v32a3hGuRdD122/bv - vVKGVDwZd3v2xWk7NtkV3XVZ1KPLiOyvjw7h/3J7+enzy6punTtvP9plwNne7FOq7b/6h4+729uh - eqxVv8vdnqxNi908ORd/sHGv/+OcFZO5XX+fFon9H5Hg2m4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy - MCAwIG9iag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzA4ND4+DQpzdHJl - YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ - PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+Cjxy - ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 - LW5zIyI+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9u - cy5hZG9iZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgZm9y - IE9mZmljZSAzNjU8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlw - dGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv - MS4xLyI+CjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+S3Jpc3RhIFByYXRpY288L3JkZjps - aT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 - aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv - Ij4KPHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC94bXA6 - Q3JlYXRvclRvb2w+PHhtcDpDcmVhdGVEYXRlPjIwMjAtMDMtMjBUMTA6NDQ6NDYtMDc6MDA8L3ht - cDpDcmVhdGVEYXRlPjx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTAzLTIwVDEwOjQ0OjQ2LTA3OjAwPC94 - bXA6TW9kaWZ5RGF0ZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv - dXQ9IiIgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KPHht - cE1NOkRvY3VtZW50SUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3NTktQkM5Qi1BMDhFRkVFNjYyMDE8 - L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo4RjI5Q0E4Qy1FRThCLTQ3 - NTktQkM5Qi1BMDhFRkVFNjYyMDE8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+ - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0 - IGVuZD0idyI/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9EaXNwbGF5RG9jVGl0 - bGUgdHJ1ZT4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMi9XWyAxIDQg - Ml0gL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVF - NjYyMDE+PDhDQ0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gL0ZpbHRlci9GbGF0ZURl - Y29kZS9MZW5ndGggODM+Pg0Kc3RyZWFtDQp4nC3LsQFAQAyF4ZfcHbW1KJUKnTHYxgR6k1Ba48R7 - UuQrkh+IqdVid8DHLm5iD/GDpInkXmwibs7cRRJZFGHi/2yiKyfzdhALGVcyX8ALyoALUA0KZW5k - c3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAx - NyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAw - MDQ4NiAwMDAwMCBuDQowMDAwMDAwNjkyIDAwMDAwIG4NCjAwMDAwMDA4NTkgMDAwMDAgbg0KMDAw - MDAwMTA5OCAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0K - MDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUg - Zg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1 - MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE4Njcg - MDAwMDAgbg0KMDAwMDAwMTg5NCAwMDAwMCBuDQowMDAwMDIxMzc0IDAwMDAwIG4NCjAwMDAwMjQ1 - NDEgMDAwMDAgbg0KMDAwMDAyNDU4NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3Qg - MSAwIFIvSW5mbyA5IDAgUi9JRFs8OENDQTI5OEY4QkVFNTk0N0JDOUJBMDhFRkVFNjYyMDE+PDhD - Q0EyOThGOEJFRTU5NDdCQzlCQTA4RUZFRTY2MjAxPl0gPj4NCnN0YXJ0eHJlZg0KMjQ4NjgNCiUl - RU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBS - L0lEWzw4Q0NBMjk4RjhCRUU1OTQ3QkM5QkEwOEVGRUU2NjIwMT48OENDQTI5OEY4QkVFNTk0N0JD - OUJBMDhFRkVFNjYyMDE+XSAvUHJldiAyNDg2OC9YUmVmU3RtIDI0NTg2Pj4NCnN0YXJ0eHJlZg0K - MjU0ODQNCiUlRU9G - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: 895ae507-b076-4c40-9425-e2783b336e81 - content-length: '0' - date: Tue, 11 May 2021 02:28:35 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/895ae507-b076-4c40-9425-e2783b336e81 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/895ae507-b076-4c40-9425-e2783b336e81 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:35Z", - "lastUpdatedDateTime": "2021-05-11T02:28:38Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "pageResults": [{"page": 1, "tables": []}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {}}]}}' - headers: - apim-request-id: 83b14d7d-01ee-4fe5-92d5-b675e837f5c9 - content-length: '339' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:28:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/895ae507-b076-4c40-9425-e2783b336e81 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes.yaml deleted file mode 100644 index daca43520157..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: '%PDFUUU' - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "62a2f35f-5338-43f9-92db-fe42a3e14701"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' - headers: - apim-request-id: 62a2f35f-5338-43f9-92db-fe42a3e14701 - content-length: '161' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:37:35 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes_io.yaml deleted file mode 100644 index 2fb7c166e968..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_damaged_file_passed_as_bytes_io.yaml +++ /dev/null @@ -1,34 +0,0 @@ -interactions: -- request: - body: !!python/object/new:_io.BytesIO - state: !!python/tuple - - !!binary | - JVBERlVVVQ== - - 0 - - null - headers: - Accept: - - application/json - Content-Type: - - application/pdf - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "InvalidImage", "innerError": {"requestId": "09efc964-a75b-4417-8ae3-1aa12cf665c7"}, - "message": "The input data is not a valid image or password protected."}}' - headers: - apim-request-id: 09efc964-a75b-4417-8ae3-1aa12cf665c7 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:28:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg.yaml new file mode 100644 index 000000000000..80919223e0b8 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg.yaml @@ -0,0 +1,560 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 184686 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: b06f9930-5096-460b-bf54-0e77fa0dcf8d + content-length: '0' + date: Wed, 22 Sep 2021 18:50:05 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/b06f9930-5096-460b-bf54-0e77fa0dcf8d?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '326' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/b06f9930-5096-460b-bf54-0e77fa0dcf8d?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T18:50:04Z", + "lastUpdatedDateTime": "2021-09-22T18:50:07Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-invoice", "stringIndexType": "unicodeCodePoint", + "content": "CONTOSO LTD.\nINVOICE\nContoso Headquarters\nINVOICE: INV-100\n123 + 456th St\nINVOICE DATE: 11/15/2019\nNew York, NY, 10001\nDUE DATE: 12/15/2019\nCUSTOMER + NAME: MICROSOFT CORPORATION\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\nCUSTOMER + ID: CID-12345\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\nBILL TO:\nSHIP + TO:\nSERVICE ADDRESS:\nMicrosoft Finance\nMicrosoft Delivery\nMicrosoft Services\n123 + Bill St,\n123 Ship St,\n123 Service St,\nRedmond WA, 98052\nRedmond WA, 98052\nRedmond + WA, 98052\nSALESPERSON\nP.O. NUMBER\nREQUISITIONER\nSHIPPED VIA\nF.O.B. POINT\nTERMS\nPO-3333\nQUANTITY\nDESCRIPTION\nUNIT + PRICE\nTOTAL\n1\nConsulting service\n1\n$100.00\nSUBTOTAL\n$100.00\nSALES + TAX\n$10.00\nTOTAL\n$110.00\nPREVIOUS UNPAID BALANCE\n$500.00\nTOTAL DUE\n$610.00\nTHANK + YOU FOR YOUR BUSINESS!\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, + NY, 10001", "pages": [{"pageNumber": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel", "words": [{"content": "CONTOSO", "boundingBox": [115, + 135, 333, 134, 334, 176, 115, 176], "confidence": 0.993, "span": {"offset": + 0, "length": 7}}, {"content": "LTD.", "boundingBox": [355, 134, 464, 134, + 465, 176, 355, 176], "confidence": 0.991, "span": {"offset": 8, "length": + 4}}, {"content": "INVOICE", "boundingBox": [1411, 115, 1593, 115, 1593, 156, + 1411, 155], "confidence": 0.996, "span": {"offset": 13, "length": 7}}, {"content": + "Contoso", "boundingBox": [116, 284, 223, 284, 222, 313, 115, 310], "confidence": + 0.994, "span": {"offset": 21, "length": 7}}, {"content": "Headquarters", "boundingBox": + [230, 284, 423, 284, 423, 313, 229, 313], "confidence": 0.994, "span": {"offset": + 29, "length": 12}}, {"content": "INVOICE:", "boundingBox": [1366, 281, 1486, + 281, 1485, 306, 1366, 306], "confidence": 0.995, "span": {"offset": 42, "length": + 8}}, {"content": "INV-100", "boundingBox": [1491, 281, 1597, 281, 1596, 307, + 1491, 306], "confidence": 0.997, "span": {"offset": 51, "length": 7}}, {"content": + "123", "boundingBox": [116, 325, 163, 323, 163, 351, 117, 353], "confidence": + 0.994, "span": {"offset": 59, "length": 3}}, {"content": "456th", "boundingBox": + [168, 323, 240, 322, 240, 350, 168, 351], "confidence": 0.993, "span": {"offset": + 63, "length": 5}}, {"content": "St", "boundingBox": [246, 322, 279, 323, 278, + 351, 245, 350], "confidence": 0.999, "span": {"offset": 69, "length": 2}}, + {"content": "INVOICE", "boundingBox": [1241, 323, 1348, 322, 1348, 348, 1241, + 347], "confidence": 0.993, "span": {"offset": 72, "length": 7}}, {"content": + "DATE:", "boundingBox": [1353, 322, 1437, 321, 1436, 349, 1353, 348], "confidence": + 0.995, "span": {"offset": 80, "length": 5}}, {"content": "11/15/2019", "boundingBox": + [1442, 321, 1595, 321, 1594, 349, 1441, 349], "confidence": 0.996, "span": + {"offset": 86, "length": 10}}, {"content": "New", "boundingBox": [113, 362, + 169, 362, 169, 395, 114, 395], "confidence": 0.993, "span": {"offset": 97, + "length": 3}}, {"content": "York,", "boundingBox": [178, 362, 250, 361, 250, + 395, 178, 395], "confidence": 0.995, "span": {"offset": 101, "length": 5}}, + {"content": "NY,", "boundingBox": [257, 361, 306, 361, 306, 395, 257, 395], + "confidence": 0.998, "span": {"offset": 107, "length": 3}}, {"content": "10001", + "boundingBox": [313, 361, 400, 359, 400, 395, 312, 395], "confidence": 0.995, + "span": {"offset": 111, "length": 5}}, {"content": "DUE", "boundingBox": [1296, + 364, 1349, 363, 1348, 390, 1296, 390], "confidence": 0.99, "span": {"offset": + 117, "length": 3}}, {"content": "DATE:", "boundingBox": [1354, 363, 1437, + 363, 1436, 391, 1354, 390], "confidence": 0.995, "span": {"offset": 121, "length": + 5}}, {"content": "12/15/2019", "boundingBox": [1442, 363, 1597, 362, 1596, + 390, 1442, 391], "confidence": 0.988, "span": {"offset": 127, "length": 10}}, + {"content": "CUSTOMER", "boundingBox": [987, 405, 1131, 404, 1132, 430, 988, + 430], "confidence": 0.993, "span": {"offset": 138, "length": 8}}, {"content": + "NAME:", "boundingBox": [1140, 404, 1234, 404, 1235, 430, 1141, 430], "confidence": + 0.994, "span": {"offset": 147, "length": 5}}, {"content": "MICROSOFT", "boundingBox": + [1240, 404, 1396, 403, 1397, 430, 1240, 430], "confidence": 0.996, "span": + {"offset": 153, "length": 9}}, {"content": "CORPORATION", "boundingBox": [1401, + 403, 1592, 403, 1592, 430, 1402, 430], "confidence": 0.99, "span": {"offset": + 163, "length": 11}}, {"content": "SERVICE", "boundingBox": [1031, 445, 1134, + 445, 1134, 471, 1030, 470], "confidence": 0.997, "span": {"offset": 175, "length": + 7}}, {"content": "PERIOD:", "boundingBox": [1139, 445, 1252, 444, 1251, 472, + 1139, 471], "confidence": 0.997, "span": {"offset": 183, "length": 7}}, {"content": + "10/14/2019", "boundingBox": [1257, 444, 1413, 444, 1412, 473, 1257, 472], + "confidence": 0.988, "span": {"offset": 191, "length": 10}}, {"content": "-", + "boundingBox": [1418, 444, 1434, 444, 1434, 473, 1418, 473], "confidence": + 0.995, "span": {"offset": 202, "length": 1}}, {"content": "11/14/2019", "boundingBox": + [1442, 444, 1597, 444, 1597, 472, 1441, 473], "confidence": 0.993, "span": + {"offset": 204, "length": 10}}, {"content": "CUSTOMER", "boundingBox": [1263, + 486, 1407, 486, 1407, 513, 1263, 512], "confidence": 0.997, "span": {"offset": + 215, "length": 8}}, {"content": "ID:", "boundingBox": [1414, 486, 1454, 486, + 1454, 513, 1414, 513], "confidence": 0.997, "span": {"offset": 224, "length": + 3}}, {"content": "CID-12345", "boundingBox": [1459, 486, 1597, 486, 1597, + 512, 1459, 513], "confidence": 0.995, "span": {"offset": 228, "length": 9}}, + {"content": "Microsoft", "boundingBox": [115, 528, 244, 528, 243, 557, 115, + 555], "confidence": 0.993, "span": {"offset": 238, "length": 9}}, {"content": + "Corp", "boundingBox": [249, 528, 315, 528, 314, 558, 249, 557], "confidence": + 0.991, "span": {"offset": 248, "length": 4}}, {"content": "123", "boundingBox": + [116, 568, 163, 568, 163, 596, 116, 596], "confidence": 0.993, "span": {"offset": + 253, "length": 3}}, {"content": "Other", "boundingBox": [169, 568, 249, 569, + 249, 597, 168, 596], "confidence": 0.995, "span": {"offset": 257, "length": + 5}}, {"content": "St,", "boundingBox": [254, 569, 294, 569, 294, 598, 254, + 597], "confidence": 0.989, "span": {"offset": 263, "length": 3}}, {"content": + "Redmond", "boundingBox": [112, 606, 241, 606, 241, 640, 113, 639], "confidence": + 0.994, "span": {"offset": 267, "length": 7}}, {"content": "WA,", "boundingBox": + [248, 606, 307, 606, 307, 640, 247, 640], "confidence": 0.997, "span": {"offset": + 275, "length": 3}}, {"content": "98052", "boundingBox": [314, 606, 403, 605, + 402, 640, 314, 640], "confidence": 0.995, "span": {"offset": 279, "length": + 5}}, {"content": "BILL", "boundingBox": [115, 790, 167, 791, 166, 816, 114, + 816], "confidence": 0.994, "span": {"offset": 285, "length": 4}}, {"content": + "TO:", "boundingBox": [172, 791, 222, 790, 221, 816, 171, 816], "confidence": + 0.998, "span": {"offset": 290, "length": 3}}, {"content": "SHIP", "boundingBox": + [664, 791, 722, 791, 721, 816, 664, 816], "confidence": 0.986, "span": {"offset": + 294, "length": 4}}, {"content": "TO:", "boundingBox": [730, 791, 779, 791, + 779, 816, 730, 816], "confidence": 0.997, "span": {"offset": 299, "length": + 3}}, {"content": "SERVICE", "boundingBox": [1239, 790, 1344, 791, 1344, 816, + 1240, 816], "confidence": 0.994, "span": {"offset": 303, "length": 7}}, {"content": + "ADDRESS:", "boundingBox": [1351, 791, 1487, 790, 1486, 817, 1351, 816], "confidence": + 0.996, "span": {"offset": 311, "length": 8}}, {"content": "Microsoft", "boundingBox": + [116, 833, 244, 833, 244, 860, 116, 859], "confidence": 0.996, "span": {"offset": + 320, "length": 9}}, {"content": "Finance", "boundingBox": [250, 833, 355, + 833, 355, 860, 250, 860], "confidence": 0.997, "span": {"offset": 330, "length": + 7}}, {"content": "Microsoft", "boundingBox": [667, 833, 793, 833, 792, 861, + 667, 859], "confidence": 0.996, "span": {"offset": 338, "length": 9}}, {"content": + "Delivery", "boundingBox": [798, 833, 914, 834, 912, 864, 797, 861], "confidence": + 0.985, "span": {"offset": 348, "length": 8}}, {"content": "Microsoft", "boundingBox": + [1242, 833, 1368, 833, 1368, 860, 1242, 860], "confidence": 0.996, "span": + {"offset": 357, "length": 9}}, {"content": "Services", "boundingBox": [1374, + 833, 1487, 834, 1487, 860, 1373, 860], "confidence": 0.997, "span": {"offset": + 367, "length": 8}}, {"content": "123", "boundingBox": [118, 873, 162, 873, + 163, 901, 119, 901], "confidence": 0.993, "span": {"offset": 376, "length": + 3}}, {"content": "Bill", "boundingBox": [170, 873, 212, 873, 212, 901, 170, + 901], "confidence": 0.989, "span": {"offset": 380, "length": 4}}, {"content": + "St,", "boundingBox": [218, 873, 258, 874, 258, 903, 218, 901], "confidence": + 0.994, "span": {"offset": 385, "length": 3}}, {"content": "123", "boundingBox": + [667, 873, 712, 873, 712, 903, 666, 902], "confidence": 0.995, "span": {"offset": + 389, "length": 3}}, {"content": "Ship", "boundingBox": [718, 873, 778, 873, + 778, 903, 717, 903], "confidence": 0.992, "span": {"offset": 393, "length": + 4}}, {"content": "St,", "boundingBox": [784, 873, 826, 874, 825, 904, 784, + 904], "confidence": 0.997, "span": {"offset": 398, "length": 3}}, {"content": + "123", "boundingBox": [1242, 873, 1287, 873, 1287, 901, 1243, 901], "confidence": + 0.984, "span": {"offset": 402, "length": 3}}, {"content": "Service", "boundingBox": + [1292, 873, 1392, 874, 1392, 902, 1293, 901], "confidence": 0.997, "span": + {"offset": 406, "length": 7}}, {"content": "St,", "boundingBox": [1397, 874, + 1438, 874, 1437, 903, 1397, 902], "confidence": 0.993, "span": {"offset": + 414, "length": 3}}, {"content": "Redmond", "boundingBox": [115, 914, 244, + 914, 243, 942, 115, 942], "confidence": 0.994, "span": {"offset": 418, "length": + 7}}, {"content": "WA,", "boundingBox": [249, 914, 308, 914, 307, 942, 249, + 942], "confidence": 0.997, "span": {"offset": 426, "length": 3}}, {"content": + "98052", "boundingBox": [313, 914, 400, 913, 400, 943, 313, 943], "confidence": + 0.993, "span": {"offset": 430, "length": 5}}, {"content": "Redmond", "boundingBox": + [665, 911, 791, 912, 790, 945, 664, 944], "confidence": 0.993, "span": {"offset": + 436, "length": 7}}, {"content": "WA,", "boundingBox": [798, 912, 855, 911, + 855, 945, 797, 945], "confidence": 0.997, "span": {"offset": 444, "length": + 3}}, {"content": "98052", "boundingBox": [862, 911, 955, 909, 954, 945, 861, + 945], "confidence": 0.993, "span": {"offset": 448, "length": 5}}, {"content": + "Redmond", "boundingBox": [1241, 914, 1368, 914, 1369, 943, 1241, 942], "confidence": + 0.994, "span": {"offset": 454, "length": 7}}, {"content": "WA,", "boundingBox": + [1374, 914, 1433, 914, 1433, 943, 1374, 943], "confidence": 0.997, "span": + {"offset": 462, "length": 3}}, {"content": "98052", "boundingBox": [1439, + 914, 1526, 913, 1527, 943, 1439, 943], "confidence": 0.993, "span": {"offset": + 466, "length": 5}}, {"content": "SALESPERSON", "boundingBox": [139, 1009, + 315, 1009, 314, 1033, 138, 1034], "confidence": 0.995, "span": {"offset": + 472, "length": 11}}, {"content": "P.O.", "boundingBox": [421, 1008, 473, 1008, + 473, 1034, 421, 1034], "confidence": 0.991, "span": {"offset": 484, "length": + 4}}, {"content": "NUMBER", "boundingBox": [478, 1008, 597, 1008, 597, 1034, + 478, 1034], "confidence": 0.997, "span": {"offset": 489, "length": 6}}, {"content": + "REQUISITIONER", "boundingBox": [696, 1009, 896, 1009, 896, 1034, 696, 1034], + "confidence": 0.988, "span": {"offset": 496, "length": 13}}, {"content": "SHIPPED", + "boundingBox": [959, 1009, 1064, 1009, 1063, 1034, 958, 1034], "confidence": + 0.994, "span": {"offset": 510, "length": 7}}, {"content": "VIA", "boundingBox": + [1075, 1009, 1119, 1008, 1119, 1034, 1075, 1034], "confidence": 0.997, "span": + {"offset": 518, "length": 3}}, {"content": "F.O.B.", "boundingBox": [1170, + 1008, 1246, 1008, 1245, 1033, 1169, 1033], "confidence": 0.997, "span": {"offset": + 522, "length": 6}}, {"content": "POINT", "boundingBox": [1250, 1008, 1338, + 1008, 1338, 1034, 1250, 1033], "confidence": 0.994, "span": {"offset": 529, + "length": 5}}, {"content": "TERMS", "boundingBox": [1435, 1009, 1523, 1010, + 1523, 1033, 1435, 1034], "confidence": 0.995, "span": {"offset": 535, "length": + 5}}, {"content": "PO-3333", "boundingBox": [381, 1065, 491, 1065, 491, 1091, + 380, 1091], "confidence": 0.996, "span": {"offset": 541, "length": 7}}, {"content": + "QUANTITY", "boundingBox": [161, 1162, 297, 1161, 296, 1187, 161, 1187], "confidence": + 0.997, "span": {"offset": 549, "length": 8}}, {"content": "DESCRIPTION", "boundingBox": + [668, 1162, 835, 1162, 834, 1186, 668, 1187], "confidence": 0.99, "span": + {"offset": 558, "length": 11}}, {"content": "UNIT", "boundingBox": [1180, + 1162, 1244, 1161, 1244, 1187, 1180, 1186], "confidence": 0.983, "span": {"offset": + 570, "length": 4}}, {"content": "PRICE", "boundingBox": [1248, 1161, 1327, + 1162, 1326, 1187, 1249, 1187], "confidence": 0.995, "span": {"offset": 575, + "length": 5}}, {"content": "TOTAL", "boundingBox": [1438, 1162, 1521, 1162, + 1520, 1186, 1437, 1186], "confidence": 0.993, "span": {"offset": 581, "length": + 5}}, {"content": "1", "boundingBox": [115, 1219, 132, 1219, 132, 1245, 115, + 1245], "confidence": 0.988, "span": {"offset": 587, "length": 1}}, {"content": + "Consulting", "boundingBox": [377, 1217, 515, 1217, 515, 1252, 377, 1252], + "confidence": 0.993, "span": {"offset": 589, "length": 10}}, {"content": "service", + "boundingBox": [522, 1217, 623, 1217, 622, 1252, 522, 1252], "confidence": + 0.997, "span": {"offset": 600, "length": 7}}, {"content": "1", "boundingBox": + [1328, 1220, 1344, 1220, 1345, 1245, 1328, 1245], "confidence": 0.997, "span": + {"offset": 608, "length": 1}}, {"content": "$100.00", "boundingBox": [1474, + 1215, 1584, 1214, 1584, 1250, 1474, 1250], "confidence": 0.968, "span": {"offset": + 610, "length": 7}}, {"content": "SUBTOTAL", "boundingBox": [1201, 1332, 1345, + 1331, 1345, 1358, 1202, 1358], "confidence": 0.994, "span": {"offset": 618, + "length": 8}}, {"content": "$100.00", "boundingBox": [1474, 1325, 1581, 1326, + 1580, 1354, 1474, 1354], "confidence": 0.986, "span": {"offset": 627, "length": + 7}}, {"content": "SALES", "boundingBox": [1206, 1392, 1281, 1391, 1281, 1418, + 1205, 1417], "confidence": 0.995, "span": {"offset": 635, "length": 5}}, {"content": + "TAX", "boundingBox": [1290, 1391, 1342, 1391, 1341, 1418, 1289, 1418], "confidence": + 0.998, "span": {"offset": 641, "length": 3}}, {"content": "$10.00", "boundingBox": + [1489, 1384, 1581, 1384, 1581, 1412, 1490, 1413], "confidence": 0.993, "span": + {"offset": 645, "length": 6}}, {"content": "TOTAL", "boundingBox": [1260, + 1450, 1346, 1451, 1345, 1477, 1260, 1477], "confidence": 0.994, "span": {"offset": + 652, "length": 5}}, {"content": "$110.00", "boundingBox": [1473, 1445, 1583, + 1443, 1583, 1472, 1474, 1474], "confidence": 0.99, "span": {"offset": 658, + "length": 7}}, {"content": "PREVIOUS", "boundingBox": [959, 1510, 1093, 1510, + 1093, 1537, 959, 1537], "confidence": 0.993, "span": {"offset": 666, "length": + 8}}, {"content": "UNPAID", "boundingBox": [1099, 1510, 1206, 1510, 1205, 1538, + 1099, 1538], "confidence": 0.997, "span": {"offset": 675, "length": 6}}, {"content": + "BALANCE", "boundingBox": [1215, 1510, 1343, 1510, 1343, 1538, 1214, 1538], + "confidence": 0.997, "span": {"offset": 682, "length": 7}}, {"content": "$500.00", + "boundingBox": [1472, 1504, 1581, 1502, 1582, 1531, 1473, 1533], "confidence": + 0.992, "span": {"offset": 690, "length": 7}}, {"content": "TOTAL", "boundingBox": + [1193, 1569, 1279, 1570, 1279, 1596, 1193, 1596], "confidence": 0.993, "span": + {"offset": 698, "length": 5}}, {"content": "DUE", "boundingBox": [1284, 1570, + 1344, 1569, 1344, 1597, 1284, 1596], "confidence": 0.998, "span": {"offset": + 704, "length": 3}}, {"content": "$610.00", "boundingBox": [1471, 1564, 1581, + 1563, 1581, 1591, 1472, 1593], "confidence": 0.988, "span": {"offset": 708, + "length": 7}}, {"content": "THANK", "boundingBox": [624, 1658, 712, 1657, + 712, 1683, 625, 1683], "confidence": 0.994, "span": {"offset": 716, "length": + 5}}, {"content": "YOU", "boundingBox": [718, 1657, 775, 1657, 775, 1683, 719, + 1683], "confidence": 0.989, "span": {"offset": 722, "length": 3}}, {"content": + "FOR", "boundingBox": [783, 1657, 838, 1657, 838, 1683, 784, 1683], "confidence": + 0.989, "span": {"offset": 726, "length": 3}}, {"content": "YOUR", "boundingBox": + [847, 1657, 922, 1657, 922, 1683, 847, 1683], "confidence": 0.984, "span": + {"offset": 730, "length": 4}}, {"content": "BUSINESS!", "boundingBox": [929, + 1657, 1074, 1657, 1074, 1683, 929, 1683], "confidence": 0.993, "span": {"offset": + 735, "length": 9}}, {"content": "REMIT", "boundingBox": [115, 1822, 198, 1821, + 198, 1847, 116, 1847], "confidence": 0.995, "span": {"offset": 745, "length": + 5}}, {"content": "TO:", "boundingBox": [203, 1821, 254, 1822, 254, 1847, 203, + 1847], "confidence": 0.998, "span": {"offset": 751, "length": 3}}, {"content": + "Contoso", "boundingBox": [115, 1865, 223, 1865, 223, 1893, 116, 1891], "confidence": + 0.994, "span": {"offset": 755, "length": 7}}, {"content": "Billing", "boundingBox": + [230, 1865, 315, 1865, 314, 1896, 230, 1893], "confidence": 0.997, "span": + {"offset": 763, "length": 7}}, {"content": "123", "boundingBox": [117, 1904, + 161, 1904, 162, 1932, 118, 1932], "confidence": 0.994, "span": {"offset": + 771, "length": 3}}, {"content": "Remit", "boundingBox": [168, 1904, 251, 1905, + 251, 1931, 169, 1932], "confidence": 0.995, "span": {"offset": 775, "length": + 5}}, {"content": "St", "boundingBox": [256, 1905, 289, 1905, 289, 1931, 256, + 1931], "confidence": 0.999, "span": {"offset": 781, "length": 2}}, {"content": + "New", "boundingBox": [114, 1945, 167, 1945, 167, 1973, 114, 1973], "confidence": + 0.994, "span": {"offset": 784, "length": 3}}, {"content": "York,", "boundingBox": + [180, 1945, 251, 1945, 251, 1973, 180, 1973], "confidence": 0.995, "span": + {"offset": 788, "length": 5}}, {"content": "NY,", "boundingBox": [256, 1945, + 305, 1945, 305, 1973, 256, 1973], "confidence": 0.998, "span": {"offset": + 794, "length": 3}}, {"content": "10001", "boundingBox": [311, 1945, 398, 1944, + 398, 1973, 310, 1973], "confidence": 0.995, "span": {"offset": 798, "length": + 5}}], "selectionMarks": [], "lines": [{"content": "CONTOSO LTD.", "boundingBox": + [114, 134, 466, 134, 466, 175, 115, 175], "spans": [{"offset": 0, "length": + 12}]}, {"content": "INVOICE", "boundingBox": [1410, 114, 1601, 115, 1601, + 155, 1410, 155], "spans": [{"offset": 13, "length": 7}]}, {"content": "Contoso + Headquarters", "boundingBox": [114, 283, 423, 284, 423, 313, 114, 311], "spans": + [{"offset": 21, "length": 20}]}, {"content": "INVOICE: INV-100", "boundingBox": + [1365, 280, 1602, 280, 1602, 306, 1365, 306], "spans": [{"offset": 42, "length": + 16}]}, {"content": "123 456th St", "boundingBox": [116, 322, 281, 321, 281, + 350, 116, 352], "spans": [{"offset": 59, "length": 12}]}, {"content": "INVOICE + DATE: 11/15/2019", "boundingBox": [1241, 320, 1599, 320, 1599, 348, 1241, + 348], "spans": [{"offset": 72, "length": 24}]}, {"content": "New York, NY, + 10001", "boundingBox": [113, 360, 404, 359, 404, 394, 113, 395], "spans": + [{"offset": 97, "length": 19}]}, {"content": "DUE DATE: 12/15/2019", "boundingBox": + [1295, 362, 1599, 362, 1599, 390, 1295, 390], "spans": [{"offset": 117, "length": + 20}]}, {"content": "CUSTOMER NAME: MICROSOFT CORPORATION", "boundingBox": + [986, 403, 1599, 403, 1599, 429, 986, 430], "spans": [{"offset": 138, "length": + 36}]}, {"content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", "boundingBox": + [1030, 444, 1599, 444, 1599, 472, 1030, 472], "spans": [{"offset": 175, "length": + 39}]}, {"content": "CUSTOMER ID: CID-12345", "boundingBox": [1262, 485, 1601, + 485, 1601, 512, 1262, 512], "spans": [{"offset": 215, "length": 22}]}, {"content": + "Microsoft Corp", "boundingBox": [114, 527, 319, 527, 318, 557, 114, 555], + "spans": [{"offset": 238, "length": 14}]}, {"content": "123 Other St,", "boundingBox": + [115, 568, 295, 569, 294, 597, 115, 596], "spans": [{"offset": 253, "length": + 13}]}, {"content": "Redmond WA, 98052", "boundingBox": [112, 605, 406, 605, + 406, 639, 112, 639], "spans": [{"offset": 267, "length": 17}]}, {"content": + "BILL TO:", "boundingBox": [113, 790, 222, 790, 222, 815, 113, 816], "spans": + [{"offset": 285, "length": 8}]}, {"content": "SHIP TO:", "boundingBox": [663, + 790, 779, 790, 779, 815, 664, 815], "spans": [{"offset": 294, "length": 8}]}, + {"content": "SERVICE ADDRESS:", "boundingBox": [1239, 790, 1487, 790, 1487, + 816, 1239, 816], "spans": [{"offset": 303, "length": 16}]}, {"content": "Microsoft + Finance", "boundingBox": [116, 832, 360, 832, 360, 859, 116, 859], "spans": + [{"offset": 320, "length": 17}]}, {"content": "Microsoft Delivery", "boundingBox": + [666, 832, 918, 833, 917, 863, 666, 860], "spans": [{"offset": 338, "length": + 18}]}, {"content": "Microsoft Services", "boundingBox": [1241, 832, 1491, + 832, 1491, 860, 1241, 859], "spans": [{"offset": 357, "length": 18}]}, {"content": + "123 Bill St,", "boundingBox": [118, 872, 257, 873, 257, 902, 118, 900], "spans": + [{"offset": 376, "length": 12}]}, {"content": "123 Ship St,", "boundingBox": + [666, 873, 825, 873, 825, 903, 666, 902], "spans": [{"offset": 389, "length": + 12}]}, {"content": "123 Service St,", "boundingBox": [1242, 873, 1438, 873, + 1438, 902, 1242, 900], "spans": [{"offset": 402, "length": 15}]}, {"content": + "Redmond WA, 98052", "boundingBox": [115, 912, 405, 912, 405, 942, 115, 942], + "spans": [{"offset": 418, "length": 17}]}, {"content": "Redmond WA, 98052", + "boundingBox": [664, 910, 959, 909, 959, 944, 664, 945], "spans": [{"offset": + 436, "length": 17}]}, {"content": "Redmond WA, 98052", "boundingBox": [1240, + 913, 1530, 913, 1530, 942, 1240, 942], "spans": [{"offset": 454, "length": + 17}]}, {"content": "SALESPERSON", "boundingBox": [138, 1009, 324, 1008, 324, + 1032, 138, 1033], "spans": [{"offset": 472, "length": 11}]}, {"content": "P.O. + NUMBER", "boundingBox": [421, 1008, 605, 1007, 605, 1033, 421, 1033], "spans": + [{"offset": 484, "length": 11}]}, {"content": "REQUISITIONER", "boundingBox": + [695, 1008, 906, 1008, 906, 1033, 695, 1033], "spans": [{"offset": 496, "length": + 13}]}, {"content": "SHIPPED VIA", "boundingBox": [958, 1008, 1131, 1008, 1131, + 1033, 958, 1033], "spans": [{"offset": 510, "length": 11}]}, {"content": "F.O.B. + POINT", "boundingBox": [1168, 1008, 1343, 1008, 1343, 1033, 1168, 1033], "spans": + [{"offset": 522, "length": 12}]}, {"content": "TERMS", "boundingBox": [1434, + 1008, 1528, 1008, 1528, 1033, 1434, 1033], "spans": [{"offset": 535, "length": + 5}]}, {"content": "PO-3333", "boundingBox": [380, 1064, 497, 1064, 497, 1091, + 380, 1090], "spans": [{"offset": 541, "length": 7}]}, {"content": "QUANTITY", + "boundingBox": [161, 1162, 302, 1161, 302, 1186, 161, 1187], "spans": [{"offset": + 549, "length": 8}]}, {"content": "DESCRIPTION", "boundingBox": [667, 1161, + 844, 1161, 844, 1185, 667, 1186], "spans": [{"offset": 558, "length": 11}]}, + {"content": "UNIT PRICE", "boundingBox": [1179, 1161, 1332, 1161, 1332, 1186, + 1179, 1186], "spans": [{"offset": 570, "length": 10}]}, {"content": "TOTAL", + "boundingBox": [1437, 1161, 1526, 1161, 1526, 1185, 1437, 1185], "spans": + [{"offset": 581, "length": 5}]}, {"content": "1", "boundingBox": [115, 1219, + 137, 1219, 136, 1245, 115, 1245], "spans": [{"offset": 587, "length": 1}]}, + {"content": "Consulting service", "boundingBox": [376, 1216, 627, 1216, 627, + 1251, 376, 1251], "spans": [{"offset": 589, "length": 18}]}, {"content": "1", + "boundingBox": [1328, 1220, 1346, 1220, 1346, 1244, 1329, 1245], "spans": + [{"offset": 608, "length": 1}]}, {"content": "$100.00", "boundingBox": [1474, + 1214, 1587, 1214, 1586, 1249, 1474, 1249], "spans": [{"offset": 610, "length": + 7}]}, {"content": "SUBTOTAL", "boundingBox": [1201, 1331, 1348, 1330, 1348, + 1357, 1201, 1358], "spans": [{"offset": 618, "length": 8}]}, {"content": "$100.00", + "boundingBox": [1473, 1325, 1585, 1325, 1585, 1353, 1473, 1353], "spans": + [{"offset": 627, "length": 7}]}, {"content": "SALES TAX", "boundingBox": [1204, + 1391, 1349, 1391, 1349, 1417, 1204, 1417], "spans": [{"offset": 635, "length": + 9}]}, {"content": "$10.00", "boundingBox": [1489, 1383, 1585, 1383, 1585, + 1412, 1489, 1412], "spans": [{"offset": 645, "length": 6}]}, {"content": "TOTAL", + "boundingBox": [1259, 1450, 1348, 1450, 1348, 1476, 1259, 1476], "spans": + [{"offset": 652, "length": 5}]}, {"content": "$110.00", "boundingBox": [1473, + 1444, 1585, 1443, 1586, 1471, 1473, 1473], "spans": [{"offset": 658, "length": + 7}]}, {"content": "PREVIOUS UNPAID BALANCE", "boundingBox": [959, 1509, 1347, + 1509, 1347, 1537, 959, 1536], "spans": [{"offset": 666, "length": 23}]}, {"content": + "$500.00", "boundingBox": [1471, 1503, 1585, 1502, 1586, 1530, 1472, 1532], + "spans": [{"offset": 690, "length": 7}]}, {"content": "TOTAL DUE", "boundingBox": + [1192, 1569, 1349, 1569, 1349, 1596, 1192, 1596], "spans": [{"offset": 698, + "length": 9}]}, {"content": "$610.00", "boundingBox": [1471, 1563, 1585, 1562, + 1585, 1591, 1471, 1592], "spans": [{"offset": 708, "length": 7}]}, {"content": + "THANK YOU FOR YOUR BUSINESS!", "boundingBox": [624, 1656, 1074, 1656, 1074, + 1682, 624, 1682], "spans": [{"offset": 716, "length": 28}]}, {"content": "REMIT + TO:", "boundingBox": [115, 1821, 254, 1821, 254, 1846, 115, 1846], "spans": + [{"offset": 745, "length": 9}]}, {"content": "Contoso Billing", "boundingBox": + [114, 1864, 322, 1864, 321, 1895, 114, 1893], "spans": [{"offset": 755, "length": + 15}]}, {"content": "123 Remit St", "boundingBox": [116, 1904, 289, 1904, 289, + 1931, 116, 1931], "spans": [{"offset": 771, "length": 12}]}, {"content": "New + York, NY, 10001", "boundingBox": [114, 1944, 400, 1944, 400, 1972, 114, 1972], + "spans": [{"offset": 784, "length": 19}]}], "spans": [{"offset": 0, "length": + 803}]}], "tables": [{"rowCount": 2, "columnCount": 6, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SALESPERSON", "boundingRegions": [{"pageNumber": 1, "boundingBox": [99, 993, + 362, 993, 362, 1049, 99, 1049]}], "spans": [{"offset": 472, "length": 11}]}, + {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "P.O. NUMBER", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [362, 993, 663, 993, 663, 1049, 362, 1049]}], "spans": [{"offset": 484, "length": + 11}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "REQUISITIONER", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [663, 993, 938, 993, 936, 1049, 663, 1049]}], "spans": [{"offset": + 496, "length": 13}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "SHIPPED VIA", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [938, 993, 1149, 993, 1149, 1049, 936, 1049]}], + "spans": [{"offset": 510, "length": 11}]}, {"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "F.O.B. POINT", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, 993, 1362, 993, + 1362, 1049, 1149, 1049]}], "spans": [{"offset": 522, "length": 12}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 5, "rowSpan": 1, "columnSpan": + 1, "content": "TERMS", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1362, 993, 1598, 993, 1598, 1049, 1362, 1049]}], "spans": [{"offset": 535, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [99, + 1049, 362, 1049, 362, 1103, 99, 1103]}], "spans": []}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "PO-3333", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [362, 1049, 663, 1049, 663, 1103, 362, 1103]}], + "spans": [{"offset": 541, "length": 7}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [663, 1049, 936, 1049, 936, 1103, 663, 1103]}], "spans": + []}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [936, 1049, 1149, + 1049, 1149, 1103, 936, 1103]}], "spans": []}, {"rowIndex": 1, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1149, 1049, 1362, 1049, 1362, 1103, 1149, 1103]}], "spans": + []}, {"rowIndex": 1, "columnIndex": 5, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1362, 1049, 1598, + 1049, 1598, 1103, 1362, 1103]}], "spans": []}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [97, 990, 1602, 990, 1602, 1106, 97, 1106]}], "spans": [{"offset": + 472, "length": 76}]}, {"rowCount": 3, "columnCount": 5, "cells": [{"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "QUANTITY", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [99, 1147, 361, 1147, 362, 1202, 101, 1201]}], "spans": [{"offset": 549, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 2, "content": "DESCRIPTION", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [361, 1147, 1149, 1147, 1149, 1202, 362, 1202]}], "spans": + [{"offset": 558, "length": 11}]}, {"kind": "columnHeader", "rowIndex": 0, + "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "UNIT PRICE", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, 1147, 1362, 1147, + 1362, 1202, 1149, 1202]}], "spans": [{"offset": 570, "length": 10}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1362, 1147, 1597, 1147, 1599, 1201, 1362, 1202]}], "spans": [{"offset": 581, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, + 1201, 362, 1202, 364, 1256, 101, 1256]}], "spans": [{"offset": 587, "length": + 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": 2, "content": + "Consulting service", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [362, 1202, 1149, 1202, 1149, 1256, 364, 1256]}], "spans": [{"offset": 589, + "length": 18}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, + 1202, 1362, 1202, 1362, 1256, 1149, 1256]}], "spans": [{"offset": 608, "length": + 1}]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": + "$100.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1362, 1202, + 1599, 1201, 1599, 1256, 1362, 1256]}], "spans": [{"offset": 610, "length": + 7}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, 1256, 364, + 1256, 365, 1309, 101, 1311]}], "spans": []}, {"rowIndex": 2, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 2, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [364, 1256, 1149, 1256, 1149, 1309, 365, 1309]}], "spans": + []}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1149, 1256, 1362, + 1256, 1362, 1309, 1149, 1309]}], "spans": []}, {"rowIndex": 2, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1362, 1256, 1599, 1256, 1599, 1311, 1362, 1309]}], "spans": + []}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [97, 1147, 1599, + 1147, 1599, 1310, 97, 1310]}], "spans": [{"offset": 549, "length": 68}]}], + "documents": [{"docType": "prebuilt:invoice", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0, 0, 1700, 0, 1700, 2200, 0, 2200]}], "fields": {"AmountDue": + {"type": "number", "valueNumber": 610, "content": "$610.00", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1471, 1564, 1581, 1563, 1581, 1591, 1472, + 1593]}], "confidence": 0.79, "spans": [{"offset": 708, "length": 7}]}, "BillingAddress": + {"type": "string", "valueString": "123 Bill St, Redmond WA, 98052", "content": + "123 Bill St, Redmond WA, 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [115, 873, 400, 873, 400, 943, 115, 943]}], "confidence": 0.949, "spans": + [{"offset": 376, "length": 12}, {"offset": 418, "length": 17}]}, "BillingAddressRecipient": + {"type": "string", "valueString": "Microsoft Finance", "content": "Microsoft + Finance", "boundingRegions": [{"pageNumber": 1, "boundingBox": [116, 832, + 355, 833, 355, 860, 116, 859]}], "confidence": 0.967, "spans": [{"offset": + 320, "length": 17}]}, "CustomerAddress": {"type": "string", "valueString": + "123 Other St, Redmond WA, 98052", "content": "123 Other St, Redmond WA, 98052", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [112, 568, 403, 569, + 403, 641, 112, 639]}], "confidence": 0.949, "spans": [{"offset": 253, "length": + 31}]}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft + Corp", "content": "Microsoft Corp", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [115, 526, 315, 528, 315, 558, 115, 556]}], "confidence": 0.966, + "spans": [{"offset": 238, "length": 14}]}, "CustomerId": {"type": "string", + "valueString": "CID-12345", "content": "CID-12345", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1459, 486, 1597, 486, 1597, 512, 1459, 513]}], "confidence": + 0.976, "spans": [{"offset": 228, "length": 9}]}, "CustomerName": {"type": + "string", "valueString": "MICROSOFT CORPORATION", "content": "MICROSOFT CORPORATION", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1240, 403, 1592, 403, + 1592, 430, 1240, 430]}], "confidence": 0.962, "spans": [{"offset": 153, "length": + 21}]}, "DueDate": {"type": "date", "valueDate": "2019-12-15", "content": "12/15/2019", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1442, 363, 1597, 362, + 1596, 390, 1442, 391]}], "confidence": 0.981, "spans": [{"offset": 127, "length": + 10}]}, "InvoiceDate": {"type": "date", "valueDate": "2019-11-15", "content": + "11/15/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1442, + 321, 1595, 321, 1594, 349, 1441, 349]}], "confidence": 0.981, "spans": [{"offset": + 86, "length": 10}]}, "InvoiceId": {"type": "string", "valueString": "INV-100", + "content": "INV-100", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1491, 281, 1597, 281, 1596, 307, 1491, 306]}], "confidence": 0.981, "spans": + [{"offset": 51, "length": 7}]}, "InvoiceTotal": {"type": "number", "valueNumber": + 110, "content": "$110.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1473, 1445, 1583, 1443, 1583, 1472, 1474, 1474]}], "confidence": 0.98, "spans": + [{"offset": 658, "length": 7}]}, "Items": {"type": "array", "valueArray": + [{"type": "object", "valueObject": {"Amount": {"type": "number", "valueNumber": + 100, "content": "$100.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1474, 1215, 1584, 1214, 1584, 1250, 1474, 1250]}], "confidence": 0.964, "spans": + [{"offset": 610, "length": 7}]}, "Description": {"type": "string", "valueString": + "Consulting service", "content": "Consulting service", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [377, 1217, 623, 1217, 623, 1252, 377, 1252]}], + "confidence": 0.902, "spans": [{"offset": 589, "length": 18}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [115, 1219, 132, 1219, 132, 1245, 115, 1245]}], "confidence": + 0.901, "spans": [{"offset": 587, "length": 1}]}, "UnitPrice": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1328, 1220, 1344, 1220, 1345, 1245, 1328, 1245]}], "confidence": 0.645, "spans": + [{"offset": 608, "length": 1}]}}, "content": "1 Consulting service 1 $100.00", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [115, 1214, 1584, 1214, + 1584, 1252, 115, 1252]}], "confidence": 0.806, "spans": [{"offset": 587, "length": + 30}]}]}, "Locale": {"type": "string", "valueString": "en-US", "confidence": + 1}, "PreviousUnpaidBalance": {"type": "number", "valueNumber": 500, "content": + "$500.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1472, 1504, + 1581, 1502, 1582, 1531, 1473, 1533]}], "confidence": 0.975, "spans": [{"offset": + 690, "length": 7}]}, "PurchaseOrder": {"type": "string", "valueString": "PO-3333", + "content": "PO-3333", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [381, 1065, 491, 1065, 491, 1091, 380, 1091]}], "confidence": 0.978, "spans": + [{"offset": 541, "length": 7}]}, "RemittanceAddress": {"type": "string", "valueString": + "123 Remit St New York, NY, 10001", "content": "123 Remit St New York, NY, + 10001", "boundingRegions": [{"pageNumber": 1, "boundingBox": [114, 1904, 398, + 1904, 398, 1973, 114, 1973]}], "confidence": 0.948, "spans": [{"offset": 771, + "length": 32}]}, "RemittanceAddressRecipient": {"type": "string", "valueString": + "Contoso Billing", "content": "Contoso Billing", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [115, 1861, 315, 1865, 314, 1896, 115, 1892]}], "confidence": + 0.966, "spans": [{"offset": 755, "length": 15}]}, "ServiceAddress": {"type": + "string", "valueString": "123 Service St, Redmond WA, 98052", "content": "123 + Service St, Redmond WA, 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1241, 873, 1527, 874, 1527, 944, 1241, 942]}], "confidence": 0.946, "spans": + [{"offset": 402, "length": 15}, {"offset": 454, "length": 17}]}, "ServiceAddressRecipient": + {"type": "string", "valueString": "Microsoft Services", "content": "Microsoft + Services", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1242, 832, + 1487, 833, 1487, 861, 1242, 860]}], "confidence": 0.962, "spans": [{"offset": + 357, "length": 18}]}, "ServiceEndDate": {"type": "date", "valueDate": "2019-11-14", + "content": "11/14/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1442, 444, 1597, 444, 1597, 472, 1441, 473]}], "confidence": 0.981, "spans": + [{"offset": 204, "length": 10}]}, "ServiceStartDate": {"type": "date", "valueDate": + "2019-10-14", "content": "10/14/2019", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1257, 444, 1413, 444, 1412, 473, 1257, 472]}], "confidence": + 0.981, "spans": [{"offset": 191, "length": 10}]}, "ShippingAddress": {"type": + "string", "valueString": "123 Ship St, Redmond WA, 98052", "content": "123 + Ship St, Redmond WA, 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [665, 872, 955, 874, 955, 946, 664, 944]}], "confidence": 0.948, "spans": + [{"offset": 389, "length": 12}, {"offset": 436, "length": 17}]}, "ShippingAddressRecipient": + {"type": "string", "valueString": "Microsoft Delivery", "content": "Microsoft + Delivery", "boundingRegions": [{"pageNumber": 1, "boundingBox": [667, 830, + 914, 834, 913, 864, 667, 860]}], "confidence": 0.966, "spans": [{"offset": + 338, "length": 18}]}, "SubTotal": {"type": "number", "valueNumber": 100, "content": + "$100.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1474, 1325, + 1581, 1326, 1580, 1354, 1474, 1354]}], "confidence": 0.981, "spans": [{"offset": + 627, "length": 7}]}, "TotalTax": {"type": "number", "valueNumber": 10, "content": + "$10.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1489, 1384, + 1581, 1384, 1581, 1412, 1490, 1413]}], "confidence": 0.981, "spans": [{"offset": + 645, "length": 6}]}, "VendorAddress": {"type": "string", "valueString": "123 + 456th St New York, NY, 10001", "content": "123 456th St New York, NY, 10001", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [113, 323, 400, 321, + 400, 395, 113, 397]}], "confidence": 0.948, "spans": [{"offset": 59, "length": + 12}, {"offset": 97, "length": 19}]}, "VendorAddressRecipient": {"type": "string", + "valueString": "Contoso Headquarters", "content": "Contoso Headquarters", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [115, 280, 423, 284, + 423, 316, 115, 311]}], "confidence": 0.967, "spans": [{"offset": 21, "length": + 20}]}, "VendorName": {"type": "string", "valueString": "CONTOSO LTD.", "content": + "CONTOSO LTD.", "boundingRegions": [{"pageNumber": 1, "boundingBox": [115, + 134, 465, 134, 465, 176, 115, 176]}], "confidence": 0.967, "spans": [{"offset": + 0, "length": 12}]}}, "confidence": 1, "spans": [{"offset": 0, "length": 803}]}]}}' + headers: + apim-request-id: 3bffe7b0-df6a-4505-9591-323998e37b54 + content-type: application/json; charset=utf-8 + date: Wed, 22 Sep 2021 18:50:10 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '388' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/b06f9930-5096-460b-bf54-0e77fa0dcf8d?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg_include_field_elements.yaml index 41a331f7371f..8c7cb0a81c6f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_jpg_include_field_elements.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 3564601f-402c-4656-9aad-7fe1d18acd94 + apim-request-id: fa38e365-f48f-4bee-8e86-b6210c2aca94 content-length: '0' - date: Thu, 20 May 2021 17:27:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3564601f-402c-4656-9aad-7fe1d18acd94 + date: Wed, 22 Sep 2021 05:29:25 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fa38e365-f48f-4bee-8e86-b6210c2aca94 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '138' + x-envoy-upstream-service-time: '97' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3564601f-402c-4656-9aad-7fe1d18acd94 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fa38e365-f48f-4bee-8e86-b6210c2aca94 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-20T17:27:25Z", - "lastUpdatedDateTime": "2021-05-20T17:27:28Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:29:26Z", + "lastUpdatedDateTime": "2021-09-22T05:29:29Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "lines": [{"text": "CONTOSO LTD.", "boundingBox": [114, 134, 466, 134, 466, 175, 115, 175], "words": [{"text": "CONTOSO", "boundingBox": @@ -473,15 +473,15 @@ interactions: 465, 176, 115, 176], "page": 1, "confidence": 0.959, "elements": ["#/readResults/0/lines/0/words/0", "#/readResults/0/lines/0/words/1"]}}}]}}' headers: - apim-request-id: eb77921d-d3a3-4268-80b1-56f88211616d + apim-request-id: bf93c263-cc8f-4c4b-8229-afb3fd5318f7 content-length: '31369' content-type: application/json; charset=utf-8 - date: Thu, 20 May 2021 17:27:29 GMT + date: Wed, 22 Sep 2021 05:29:31 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3564601f-402c-4656-9aad-7fe1d18acd94 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fa38e365-f48f-4bee-8e86-b6210c2aca94 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_error.yaml index 62b823f212be..f132c4d6fb60 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_error.yaml @@ -8,22 +8,22 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=not%20a%20locale response: body: string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "0899fa60-df0a-4aeb-b009-d02efd6384ef"}, "message": "Locale unsupported. Supported + "317a38db-da40-4c60-a92d-d21227b98488"}, "message": "Locale unsupported. Supported locale includes en-US."}}' headers: - apim-request-id: 0899fa60-df0a-4aeb-b009-d02efd6384ef + apim-request-id: 317a38db-da40-4c60-a92d-d21227b98488 content-length: '169' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:28:54 GMT + date: Wed, 22 Sep 2021 05:29:31 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '143' + x-envoy-upstream-service-time: '141' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_specified.yaml index e5159e560f0d..40b896660363 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_locale_specified.yaml @@ -1354,20 +1354,20 @@ interactions: Content-Type: - image/tiff User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=en-US response: body: string: '' headers: - apim-request-id: 86f17210-b866-499a-9b7b-283ed9911569 + apim-request-id: 4a9cb076-f12b-4524-bd76-952c7aa22cc0 content-length: '0' - date: Tue, 11 May 2021 02:28:54 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/86f17210-b866-499a-9b7b-283ed9911569 + date: Wed, 22 Sep 2021 05:29:31 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4a9cb076-f12b-4524-bd76-952c7aa22cc0 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '39' status: code: 202 message: Accepted @@ -1376,13 +1376,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/86f17210-b866-499a-9b7b-283ed9911569 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4a9cb076-f12b-4524-bd76-952c7aa22cc0 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:28:54Z", - "lastUpdatedDateTime": "2021-05-11T02:28:57Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:29:32Z", + "lastUpdatedDateTime": "2021-09-22T05:29:36Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice @@ -1436,15 +1436,15 @@ interactions: "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, 105, 274], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: a62f11fd-0011-4ffe-9735-ebe47f3cbb69 + apim-request-id: 8841eb16-445c-484f-83ba-15306d9a8523 content-length: '3699' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:28:59 GMT + date: Wed, 22 Sep 2021 05:29:36 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/86f17210-b866-499a-9b7b-283ed9911569 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4a9cb076-f12b-4524-bd76-952c7aa22cc0 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_multipage_pdf.yaml index 0f9c3446200c..bff58636e1f3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_multipage_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_multipage_pdf.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 14b8dbe8-5655-438c-9587-36f9f6f137bb + apim-request-id: 4ad4cd82-368a-469e-826c-97d2e0c24004 content-length: '0' - date: Tue, 11 May 2021 02:29:02 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/14b8dbe8-5655-438c-9587-36f9f6f137bb + date: Wed, 22 Sep 2021 05:29:38 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4ad4cd82-368a-469e-826c-97d2e0c24004 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '242' + x-envoy-upstream-service-time: '205' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/14b8dbe8-5655-438c-9587-36f9f6f137bb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4ad4cd82-368a-469e-826c-97d2e0c24004 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:29:02Z", - "lastUpdatedDateTime": "2021-05-11T02:29:07Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:29:39Z", + "lastUpdatedDateTime": "2021-09-22T05:29:43Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}, {"page": 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 13, "columns": 3, @@ -166,15 +166,15 @@ interactions: Video", "boundingBox": [2.1925, 2.7686, 3.3477, 2.7686, 3.3477, 2.9128, 2.1925, 2.9128], "page": 2, "confidence": 0.952}}}]}}' headers: - apim-request-id: d0d99cee-d7cf-434f-aebb-33bc2e1b30ee + apim-request-id: 7540f2a0-7d48-4b63-bfec-0461555886b4 content-length: '9190' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:29:06 GMT + date: Wed, 22 Sep 2021 05:29:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/14b8dbe8-5655-438c-9587-36f9f6f137bb + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4ad4cd82-368a-469e-826c-97d2e0c24004 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_multipage_transform_pdf.yaml index 8cda99ff694e..8db8e998ee31 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_multipage_transform_pdf.yaml @@ -8,17 +8,17 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: a1bc56c6-2792-43dd-bc3c-cb6569e48163 + apim-request-id: ea2c4596-4681-4218-9db6-723cc0942307 content-length: '0' - date: Tue, 11 May 2021 02:29:22 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/a1bc56c6-2792-43dd-bc3c-cb6569e48163 + date: Wed, 22 Sep 2021 05:29:45 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ea2c4596-4681-4218-9db6-723cc0942307 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff x-envoy-upstream-service-time: '251' @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/a1bc56c6-2792-43dd-bc3c-cb6569e48163 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ea2c4596-4681-4218-9db6-723cc0942307 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:29:22Z", - "lastUpdatedDateTime": "2021-05-11T02:29:26Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:29:44Z", + "lastUpdatedDateTime": "2021-09-22T05:29:49Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "Vendor #:121", "boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "words": [{"text": @@ -600,15 +600,15 @@ interactions: 3.3477, 2.7686, 3.3477, 2.9128, 2.1925, 2.9128], "page": 2, "confidence": 0.952, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}}}]}}' headers: - apim-request-id: e6aad7fb-1185-4262-bb6e-f0f148f87e36 + apim-request-id: 71e5b456-4f32-4388-b8ef-789f5cf4247c content-length: '42011' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:29:26 GMT + date: Wed, 22 Sep 2021 05:29:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/a1bc56c6-2792-43dd-bc3c-cb6569e48163 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/ea2c4596-4681-4218-9db6-723cc0942307 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_pdf.yaml index d3b6218c6009..ef6a5dcef54a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_pdf.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: e5c768a9-8df4-4693-a461-cd7799439146 + apim-request-id: 32c94036-c3de-4b82-bb77-928e56d8b8a4 content-length: '0' - date: Tue, 11 May 2021 02:29:27 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e5c768a9-8df4-4693-a461-cd7799439146 + date: Wed, 22 Sep 2021 05:29:50 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/32c94036-c3de-4b82-bb77-928e56d8b8a4 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '229' + x-envoy-upstream-service-time: '171' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e5c768a9-8df4-4693-a461-cd7799439146 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/32c94036-c3de-4b82-bb77-928e56d8b8a4 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:29:28Z", - "lastUpdatedDateTime": "2021-05-11T02:29:31Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:29:50Z", + "lastUpdatedDateTime": "2021-09-22T05:29:54Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "words": [{"text": "Contoso", @@ -208,15 +208,15 @@ interactions: 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/0/words/0"]}}}]}}' headers: - apim-request-id: 43a571db-1e1b-40b2-9dfc-76a6d03fd410 + apim-request-id: fc8f7fe4-e69f-4041-99a5-66532537e629 content-length: '12392' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:29:33 GMT + date: Wed, 22 Sep 2021 05:29:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e5c768a9-8df4-4693-a461-cd7799439146 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/32c94036-c3de-4b82-bb77-928e56d8b8a4 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_tiff.yaml index 321a6358d1d2..33a63bed4eb2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_tiff.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_stream_transform_tiff.yaml @@ -1352,196 +1352,222 @@ interactions: Accept: - application/json Content-Type: - - image/tiff + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 426a34d0-1385-4799-af48-cd97ad7b396e + apim-request-id: 75aed760-3d06-47b9-9c6a-1419b2ed32ad content-length: '0' - date: Tue, 11 May 2021 02:29:33 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/426a34d0-1385-4799-af48-cd97ad7b396e + date: Wed, 22 Sep 2021 05:29:57 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/75aed760-3d06-47b9-9c6a-1419b2ed32ad?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '46' + x-envoy-upstream-service-time: '737' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/426a34d0-1385-4799-af48-cd97ad7b396e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/75aed760-3d06-47b9-9c6a-1419b2ed32ad?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:29:34Z", - "lastUpdatedDateTime": "2021-05-11T02:29:37Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [105, - 231, 289, 232, 289, 274, 105, 273], "words": [{"text": "Contoso", "boundingBox": - [106, 232, 284, 234, 283, 274, 105, 274], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Address:", "boundingBox": - [159, 299, 279, 300, 279, 326, 159, 325], "words": [{"text": "Address:", "boundingBox": - [161, 299, 279, 301, 279, 326, 160, 325], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice For: - Microsoft", "boundingBox": [875, 299, 1165, 299, 1165, 326, 875, 326], "words": - [{"text": "Invoice", "boundingBox": [876, 300, 962, 299, 963, 327, 877, 326], - "confidence": 0.967}, {"text": "For:", "boundingBox": [968, 299, 1027, 299, - 1028, 327, 969, 327], "confidence": 0.994}, {"text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Redmond way - Suite", "boundingBox": [160, 337, 432, 337, 432, 367, 160, 366], "words": - [{"text": "1", "boundingBox": [160, 338, 172, 339, 172, 364, 161, 364], "confidence": - 0.996}, {"text": "Redmond", "boundingBox": [177, 339, 300, 339, 300, 367, - 177, 365], "confidence": 0.996}, {"text": "way", "boundingBox": [305, 339, - 359, 338, 359, 368, 305, 367], "confidence": 0.999}, {"text": "Suite", "boundingBox": - [364, 338, 429, 337, 429, 367, 364, 368], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1020 Enterprise - Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], "words": - [{"text": "1020", "boundingBox": [1038, 338, 1095, 339, 1095, 372, 1038, 372], - "confidence": 0.994}, {"text": "Enterprise", "boundingBox": [1102, 339, 1241, - 339, 1240, 373, 1102, 372], "confidence": 0.994}, {"text": "Way", "boundingBox": - [1247, 339, 1312, 339, 1311, 373, 1247, 373], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "6000 Redmond, - WA", "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "words": [{"text": - "6000", "boundingBox": [159, 377, 217, 377, 217, 404, 159, 404], "confidence": - 0.986}, {"text": "Redmond,", "boundingBox": [223, 377, 354, 376, 355, 405, - 223, 404], "confidence": 0.995}, {"text": "WA", "boundingBox": [360, 376, - 404, 375, 404, 404, 360, 405], "confidence": 0.997}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sunnayvale, CA 87659", - "boundingBox": [1036, 378, 1334, 377, 1334, 406, 1036, 408], "words": [{"text": - "Sunnayvale,", "boundingBox": [1038, 379, 1197, 379, 1197, 408, 1038, 407], - "confidence": 0.994}, {"text": "CA", "boundingBox": [1203, 379, 1240, 379, - 1239, 407, 1203, 408], "confidence": 0.998}, {"text": "87659", "boundingBox": - [1251, 378, 1331, 378, 1330, 405, 1251, 407], "confidence": 0.982}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "99243", "boundingBox": - [157, 415, 238, 414, 238, 439, 158, 440], "words": [{"text": "99243", "boundingBox": - [159, 415, 235, 414, 235, 440, 160, 441], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Number", - "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "words": [{"text": - "Invoice", "boundingBox": [105, 572, 199, 572, 199, 599, 105, 599], "confidence": - 0.983}, {"text": "Number", "boundingBox": [205, 572, 317, 573, 317, 599, 205, - 599], "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Invoice Date", "boundingBox": [385, 572, 552, 572, 552, - 597, 385, 597], "words": [{"text": "Invoice", "boundingBox": [386, 573, 480, - 572, 480, 598, 386, 598], "confidence": 0.967}, {"text": "Date", "boundingBox": - [487, 572, 549, 573, 548, 598, 487, 598], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Due - Date", "boundingBox": [661, 568, 894, 568, 894, 601, 661, 601], "words": [{"text": - "Invoice", "boundingBox": [664, 569, 760, 569, 760, 601, 664, 602], "confidence": - 0.962}, {"text": "Due", "boundingBox": [766, 569, 818, 569, 819, 601, 766, - 601], "confidence": 0.997}, {"text": "Date", "boundingBox": [825, 569, 893, - 568, 893, 602, 825, 601], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Charges", "boundingBox": [947, - 573, 1061, 574, 1061, 602, 947, 600], "words": [{"text": "Charges", "boundingBox": - [948, 573, 1056, 574, 1056, 602, 948, 600], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "VAT ID", "boundingBox": - [1225, 572, 1320, 572, 1320, 596, 1225, 597], "words": [{"text": "VAT", "boundingBox": - [1226, 573, 1280, 572, 1280, 597, 1227, 598], "confidence": 0.997}, {"text": - "ID", "boundingBox": [1287, 572, 1313, 572, 1312, 597, 1287, 597], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, 105, 705], - "words": [{"text": "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, - 107, 705], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "6/18/2017", "boundingBox": [386, 680, 510, - 679, 510, 704, 386, 705], "words": [{"text": "6/18/2017", "boundingBox": [387, - 680, 508, 680, 507, 705, 387, 705], "confidence": 0.989}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "6/24/2017", "boundingBox": - [667, 679, 792, 679, 792, 704, 667, 705], "words": [{"text": "6/24/2017", - "boundingBox": [668, 679, 789, 679, 790, 705, 667, 705], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:29:56Z", + "lastUpdatedDateTime": "2021-09-22T05:29:59Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-invoice", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nAddress:\nInvoice For: Microsoft\n1 Redmond way Suite\n1020 + Enterprise Way\n6000 Redmond, WA\nSunnayvale, CA 87659\n99243\nInvoice Number\nInvoice + Date\nInvoice Due Date\nCharges\nVAT ID\n34278587\n6/18/2017\n6/24/2017\n$56,651.49 + PT", "pages": [{"pageNumber": 1, "angle": 0, "width": 1700, "height": 2200, + "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274], "confidence": 0.993, "span": {"offset": 0, + "length": 7}}, {"content": "Address:", "boundingBox": [161, 299, 279, 301, + 279, 326, 160, 325], "confidence": 0.993, "span": {"offset": 8, "length": + 8}}, {"content": "Invoice", "boundingBox": [876, 300, 960, 299, 961, 327, + 877, 326], "confidence": 0.954, "span": {"offset": 17, "length": 7}}, {"content": + "For:", "boundingBox": [965, 299, 1027, 299, 1028, 327, 966, 327], "confidence": + 0.982, "span": {"offset": 25, "length": 4}}, {"content": "Microsoft", "boundingBox": + [1032, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.996, "span": + {"offset": 30, "length": 9}}, {"content": "1", "boundingBox": [160, 338, 170, + 339, 170, 364, 161, 364], "confidence": 0.987, "span": {"offset": 40, "length": + 1}}, {"content": "Redmond", "boundingBox": [175, 339, 298, 339, 299, 367, + 175, 365], "confidence": 0.997, "span": {"offset": 42, "length": 7}}, {"content": + "way", "boundingBox": [304, 339, 356, 338, 356, 368, 304, 367], "confidence": + 0.993, "span": {"offset": 50, "length": 3}}, {"content": "Suite", "boundingBox": + [361, 338, 429, 337, 429, 367, 361, 368], "confidence": 0.995, "span": {"offset": + 54, "length": 5}}, {"content": "1020", "boundingBox": [1038, 338, 1093, 339, + 1093, 372, 1038, 372], "confidence": 0.994, "span": {"offset": 60, "length": + 4}}, {"content": "Enterprise", "boundingBox": [1099, 339, 1239, 339, 1238, + 373, 1099, 372], "confidence": 0.996, "span": {"offset": 65, "length": 10}}, + {"content": "Way", "boundingBox": [1245, 339, 1309, 339, 1309, 373, 1245, + 373], "confidence": 0.998, "span": {"offset": 76, "length": 3}}, {"content": + "6000", "boundingBox": [159, 377, 216, 377, 216, 404, 159, 404], "confidence": + 0.994, "span": {"offset": 80, "length": 4}}, {"content": "Redmond,", "boundingBox": + [221, 377, 350, 376, 351, 405, 221, 404], "confidence": 0.997, "span": {"offset": + 85, "length": 8}}, {"content": "WA", "boundingBox": [356, 376, 402, 375, 402, + 404, 356, 405], "confidence": 0.998, "span": {"offset": 94, "length": 2}}, + {"content": "Sunnayvale,", "boundingBox": [1036, 379, 1194, 379, 1194, 408, + 1036, 407], "confidence": 0.995, "span": {"offset": 97, "length": 11}}, {"content": + "CA", "boundingBox": [1200, 379, 1240, 379, 1239, 407, 1200, 408], "confidence": + 0.998, "span": {"offset": 109, "length": 2}}, {"content": "87659", "boundingBox": + [1249, 378, 1330, 378, 1330, 405, 1249, 407], "confidence": 0.988, "span": + {"offset": 112, "length": 5}}, {"content": "99243", "boundingBox": [158, 415, + 232, 415, 233, 440, 159, 441], "confidence": 0.983, "span": {"offset": 118, + "length": 5}}, {"content": "Invoice", "boundingBox": [105, 572, 198, 572, + 197, 599, 105, 599], "confidence": 0.953, "span": {"offset": 124, "length": + 7}}, {"content": "Number", "boundingBox": [205, 572, 316, 573, 316, 599, 204, + 599], "confidence": 0.997, "span": {"offset": 132, "length": 6}}, {"content": + "Invoice", "boundingBox": [386, 573, 480, 572, 479, 598, 386, 598], "confidence": + 0.951, "span": {"offset": 139, "length": 7}}, {"content": "Date", "boundingBox": + [486, 572, 549, 573, 548, 598, 486, 598], "confidence": 0.991, "span": {"offset": + 147, "length": 4}}, {"content": "Invoice", "boundingBox": [664, 569, 759, + 569, 759, 601, 664, 602], "confidence": 0.944, "span": {"offset": 152, "length": + 7}}, {"content": "Due", "boundingBox": [765, 569, 819, 569, 819, 601, 766, + 601], "confidence": 0.998, "span": {"offset": 160, "length": 3}}, {"content": + "Date", "boundingBox": [826, 569, 892, 568, 893, 602, 826, 601], "confidence": + 0.992, "span": {"offset": 164, "length": 4}}, {"content": "Charges", "boundingBox": + [948, 573, 1055, 574, 1055, 602, 948, 600], "confidence": 0.997, "span": {"offset": + 169, "length": 7}}, {"content": "VAT", "boundingBox": [1225, 573, 1278, 572, + 1278, 597, 1226, 598], "confidence": 0.998, "span": {"offset": 177, "length": + 3}}, {"content": "ID", "boundingBox": [1285, 572, 1313, 572, 1312, 597, 1285, + 597], "confidence": 0.983, "span": {"offset": 181, "length": 2}}, {"content": + "34278587", "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705], "confidence": + 0.983, "span": {"offset": 184, "length": 8}}, {"content": "6/18/2017", "boundingBox": + [387, 680, 506, 680, 506, 705, 387, 705], "confidence": 0.993, "span": {"offset": + 193, "length": 9}}, {"content": "6/24/2017", "boundingBox": [668, 679, 789, + 679, 789, 705, 667, 705], "confidence": 0.988, "span": {"offset": 203, "length": + 9}}, {"content": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, + 706, 1075, 707], "confidence": 0.99, "span": {"offset": 213, "length": 10}}, + {"content": "PT", "boundingBox": [1237, 679, 1277, 679, 1277, 704, 1237, 705], + "confidence": 0.999, "span": {"offset": 224, "length": 2}}], "selectionMarks": + [], "lines": [{"content": "Contoso", "boundingBox": [105, 231, 289, 232, 289, + 274, 105, 273], "spans": [{"offset": 0, "length": 7}]}, {"content": "Address:", + "boundingBox": [159, 299, 279, 300, 279, 326, 159, 325], "spans": [{"offset": + 8, "length": 8}]}, {"content": "Invoice For: Microsoft", "boundingBox": [875, + 299, 1165, 299, 1165, 326, 875, 326], "spans": [{"offset": 17, "length": 22}]}, + {"content": "1 Redmond way Suite", "boundingBox": [160, 337, 432, 337, 432, + 367, 160, 366], "spans": [{"offset": 40, "length": 19}]}, {"content": "1020 + Enterprise Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], + "spans": [{"offset": 60, "length": 19}]}, {"content": "6000 Redmond, WA", + "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "spans": [{"offset": + 80, "length": 16}]}, {"content": "Sunnayvale, CA 87659", "boundingBox": [1036, + 378, 1334, 377, 1334, 406, 1036, 408], "spans": [{"offset": 97, "length": + 20}]}, {"content": "99243", "boundingBox": [157, 415, 238, 414, 238, 439, + 158, 440], "spans": [{"offset": 118, "length": 5}]}, {"content": "Invoice + Number", "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "spans": + [{"offset": 124, "length": 14}]}, {"content": "Invoice Date", "boundingBox": + [385, 572, 552, 572, 552, 597, 385, 597], "spans": [{"offset": 139, "length": + 12}]}, {"content": "Invoice Due Date", "boundingBox": [661, 568, 894, 568, + 894, 601, 661, 601], "spans": [{"offset": 152, "length": 16}]}, {"content": + "Charges", "boundingBox": [947, 573, 1061, 574, 1061, 602, 947, 600], "spans": + [{"offset": 169, "length": 7}]}, {"content": "VAT ID", "boundingBox": [1225, + 572, 1320, 572, 1320, 596, 1225, 597], "spans": [{"offset": 177, "length": + 6}]}, {"content": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, + 105, 705], "spans": [{"offset": 184, "length": 8}]}, {"content": "6/18/2017", + "boundingBox": [386, 680, 510, 679, 510, 704, 386, 705], "spans": [{"offset": + 193, "length": 9}]}, {"content": "6/24/2017", "boundingBox": [667, 679, 792, + 679, 792, 704, 667, 705], "spans": [{"offset": 203, "length": 9}]}, {"content": "$56,651.49 PT", "boundingBox": [1074, 680, 1279, 679, 1280, 704, 1074, 706], - "words": [{"text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, - 706, 1075, 707], "confidence": 0.991}, {"text": "PT", "boundingBox": [1238, - 679, 1277, 679, 1277, 704, 1238, 705], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "pageResults": [{"page": - 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "Invoice Number", "boundingBox": [100, 558, 378, 558, 380, 662, - 100, 662], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", - "boundingBox": [378, 558, 661, 558, 661, 662, 380, 662], "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Invoice Due Date", "boundingBox": [661, 558, 941, 558, 941, 662, - 661, 662], "elements": ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", - "#/readResults/0/lines/10/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, - 662], "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", "boundingBox": [1217, - 558, 1500, 558, 1500, 662, 1219, 662], "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "rowSpan": 2, "text": "34278587", "boundingBox": [100, 662, 380, 662, 381, - 772, 100, 772], "elements": ["#/readResults/0/lines/13/words/0"]}, {"rowIndex": - 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, - 662, 661, 662, 661, 772, 381, 772], "elements": ["#/readResults/0/lines/14/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": - [661, 662, 941, 662, 941, 772, 661, 772], "elements": ["#/readResults/0/lines/15/words/0"]}, - {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": - [941, 662, 1219, 662, 1220, 772, 941, 772], "elements": ["#/readResults/0/lines/16/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [1219, 662, 1500, 662, 1500, 769, 1220, 772], "elements": ["#/readResults/0/lines/16/words/1"]}], - "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": - {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", - "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, - 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2"]}, "CustomerAddressRecipient": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "CustomerName": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "DueDate": {"type": "date", - "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": [668, 679, - 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981, "elements": - ["#/readResults/0/lines/15/words/0"]}, "InvoiceDate": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.962, "elements": ["#/readResults/0/lines/14/words/0"]}, - "InvoiceId": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.965, "elements": ["#/readResults/0/lines/13/words/0"]}, "Items": {"type": + "spans": [{"offset": 213, "length": 13}]}], "spans": [{"offset": 0, "length": + 226}]}], "tables": [{"rowCount": 3, "columnCount": 5, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Invoice Number", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, + 558, 378, 558, 379, 662, 101, 662]}], "spans": [{"offset": 124, "length": + 14}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "Invoice Date", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [378, 558, 660, 558, 660, 662, 379, 662]}], "spans": [{"offset": + 139, "length": 12}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Invoice Due Date", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [660, 558, 939, 558, 940, 662, 660, 662]}], + "spans": [{"offset": 152, "length": 16}]}, {"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "Charges", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [939, 558, 1218, 558, + 1220, 662, 940, 662]}], "spans": [{"offset": 169, "length": 7}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "VAT ID", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1218, 558, 1498, 558, 1500, 664, 1220, 662]}], "spans": [{"offset": 177, + "length": 6}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "columnSpan": + 1, "content": "34278587", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [101, 662, 379, 662, 381, 772, 101, 771]}], "spans": [{"offset": 184, "length": + 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 2, "columnSpan": 1, "content": + "6/18/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [379, 662, + 660, 662, 660, 772, 381, 772]}], "spans": [{"offset": 193, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "columnSpan": 1, "content": + "6/24/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [660, 662, + 940, 662, 942, 772, 660, 772]}], "spans": [{"offset": 203, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "columnSpan": 1, "content": + "$56,651.49", "boundingRegions": [{"pageNumber": 1, "boundingBox": [940, 662, + 1220, 662, 1221, 772, 942, 772]}], "spans": [{"offset": 213, "length": 10}]}, + {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "columnSpan": 1, "content": + "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1220, 662, 1500, + 664, 1500, 771, 1221, 772]}], "spans": [{"offset": 224, "length": 2}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [101, 557, 1500, 557, 1500, 772, 101, 772]}], + "spans": [{"offset": 124, "length": 102}]}], "documents": [{"docType": "prebuilt:invoice", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"CustomerAddress": {"type": "string", "valueString": + "1020 Enterprise Way Sunnayvale, CA 87659", "content": "1020 Enterprise Way + Sunnayvale, CA 87659", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1036, 338, 1330, 339, 1330, 408, 1036, 407]}], "confidence": 0.975, "spans": + [{"offset": 60, "length": 19}, {"offset": 97, "length": 20}]}, "CustomerAddressRecipient": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "CustomerName": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "content": "6/24/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [668, 679, 789, 679, 789, 705, 667, 705]}], + "confidence": 0.981, "spans": [{"offset": 203, "length": 9}]}, "InvoiceDate": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.964, "spans": [{"offset": 193, "length": 9}]}, "InvoiceId": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.967, "spans": [{"offset": 184, "length": 8}]}, "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Amount": {"type": - "number", "valueNumber": 56651.49, "text": "$56,651.49", "boundingBox": [1075, - 680, 1213, 680, 1213, 706, 1075, 707], "page": 1, "confidence": 0.802, "elements": - ["#/readResults/0/lines/16/words/0"]}, "Date": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.436, "elements": ["#/readResults/0/lines/14/words/0"]}, - "ProductCode": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.661, "elements": ["#/readResults/0/lines/13/words/0"]}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, - 705], "page": 1, "confidence": 0.497, "elements": ["#/readResults/0/lines/16/words/1"]}}, - "text": "34278587 6/18/2017 6/24/2017 $56,651.49 PT", "boundingBox": [107, - 679, 1277, 679, 1277, 707, 107, 707], "page": 1, "confidence": 0.538, "elements": - ["#/readResults/0/lines/13/words/0", "#/readResults/0/lines/14/words/0", "#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/16/words/0", "#/readResults/0/lines/16/words/1"]}]}, - "VendorAddress": {"type": "string", "valueString": "1 Redmond way Suite 6000 - Redmond, WA 99243", "text": "1 Redmond way Suite 6000 Redmond, WA 99243", - "boundingBox": [159, 337, 429, 337, 429, 441, 159, 441], "page": 1, "confidence": - 0.953, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2", "#/readResults/0/lines/3/words/3", "#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [106, 232, 284, 234, 283, 274, 105, 274], "page": 1, "confidence": - 0.981, "elements": ["#/readResults/0/lines/0/words/0"]}}}]}}' + "number", "valueNumber": 56651.49, "content": "$56,651.49", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707]}], "confidence": 0.798, "spans": [{"offset": 213, "length": 10}]}, "Date": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.325, "spans": [{"offset": 193, "length": 9}]}, "ProductCode": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.624, "spans": [{"offset": 184, "length": 8}]}, "Tax": {"type": + "number", "content": "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1237, 679, 1277, 679, 1277, 704, 1237, 705]}], "confidence": 0.564, "spans": + [{"offset": 224, "length": 2}]}}, "content": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [105, + 679, 1277, 679, 1277, 707, 105, 707]}], "confidence": 0.429, "spans": [{"offset": + 184, "length": 42}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "VendorAddress": {"type": "string", "valueString": "1 Redmond + way Suite 6000 Redmond, WA 99243", "content": "1 Redmond way Suite 6000 Redmond, + WA 99243", "boundingRegions": [{"pageNumber": 1, "boundingBox": [158, 337, + 429, 337, 429, 441, 158, 441]}], "confidence": 0.993, "spans": [{"offset": + 40, "length": 19}, {"offset": 80, "length": 16}, {"offset": 118, "length": + 5}]}, "VendorName": {"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274]}], "confidence": 0.981, "spans": [{"offset": + 0, "length": 7}]}}, "confidence": 1, "spans": [{"offset": 0, "length": 226}]}]}}' headers: - apim-request-id: 339fda52-362e-4447-8d89-e41bc6ad2509 - content-length: '10877' + apim-request-id: 8096c8c4-0949-45a2-af17-0ed495657314 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:29:38 GMT + date: Wed, 22 Sep 2021 05:30:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '370' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/426a34d0-1385-4799-af48-cd97ad7b396e + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/75aed760-3d06-47b9-9c6a-1419b2ed32ad?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_tiff.yaml index 45896b6bdefb..8d898affd2fa 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_tiff.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_invoice_tiff.yaml @@ -1354,20 +1354,20 @@ interactions: Content-Type: - image/tiff User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: fdeaf970-d567-48ac-828b-b4f8fb4b7f2f + apim-request-id: efd41777-3298-4402-bfbb-98c1c30f1565 content-length: '0' - date: Tue, 11 May 2021 02:29:39 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fdeaf970-d567-48ac-828b-b4f8fb4b7f2f + date: Wed, 22 Sep 2021 05:30:02 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/efd41777-3298-4402-bfbb-98c1c30f1565 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '75' + x-envoy-upstream-service-time: '39' status: code: 202 message: Accepted @@ -1376,13 +1376,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fdeaf970-d567-48ac-828b-b4f8fb4b7f2f + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/efd41777-3298-4402-bfbb-98c1c30f1565 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:29:40Z", - "lastUpdatedDateTime": "2021-05-11T02:29:43Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:30:03Z", + "lastUpdatedDateTime": "2021-09-22T05:30:05Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice @@ -1436,15 +1436,15 @@ interactions: "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, 105, 274], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: 09328ffc-a321-447f-bae8-308c75babe17 + apim-request-id: 6a93547c-3bba-4479-948a-5fd436c5a843 content-length: '3699' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:29:44 GMT + date: Wed, 22 Sep 2021 05:30:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fdeaf970-d567-48ac-828b-b4f8fb4b7f2f + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/efd41777-3298-4402-bfbb-98c1c30f1565 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_pages_kwarg_specified.yaml index c74cf8897b70..64644a61efce 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_pages_kwarg_specified.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&pages=1 response: body: string: '' headers: - apim-request-id: 6fc10dbf-8000-42a2-a56e-765c57936ec3 + apim-request-id: 4e2d31aa-2dfc-40e1-bb59-fe81259a27e7 content-length: '0' - date: Tue, 11 May 2021 02:37:07 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6fc10dbf-8000-42a2-a56e-765c57936ec3 + date: Wed, 22 Sep 2021 05:30:08 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4e2d31aa-2dfc-40e1-bb59-fe81259a27e7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '181' + x-envoy-upstream-service-time: '178' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6fc10dbf-8000-42a2-a56e-765c57936ec3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4e2d31aa-2dfc-40e1-bb59-fe81259a27e7 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:37:07Z", - "lastUpdatedDateTime": "2021-05-11T02:37:10Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:30:08Z", + "lastUpdatedDateTime": "2021-09-22T05:30:11Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -96,15 +96,15 @@ interactions: "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: ce5d77b3-f853-4c4c-8960-daebe2a9082c + apim-request-id: 14257ce1-926f-4b92-9466-7365f34348e1 content-length: '4180' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:37:12 GMT + date: Wed, 22 Sep 2021 05:30:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6fc10dbf-8000-42a2-a56e-765c57936ec3 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4e2d31aa-2dfc-40e1-bb59-fe81259a27e7 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_passing_enum_content_type.yaml index a4d1f15c9904..8011bc634789 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_async.test_passing_enum_content_type.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - application/pdf User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 3018bd33-4f44-4ab0-9421-570eac106d8d + apim-request-id: 7a564a0e-86bc-4d82-82f2-d39781e7f8f7 content-length: '0' - date: Tue, 11 May 2021 02:29:46 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3018bd33-4f44-4ab0-9421-570eac106d8d + date: Wed, 22 Sep 2021 05:30:14 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/7a564a0e-86bc-4d82-82f2-d39781e7f8f7 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '202' + x-envoy-upstream-service-time: '169' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3018bd33-4f44-4ab0-9421-570eac106d8d + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/7a564a0e-86bc-4d82-82f2-d39781e7f8f7 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:29:47Z", - "lastUpdatedDateTime": "2021-05-11T02:29:50Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:30:14Z", + "lastUpdatedDateTime": "2021-09-22T05:30:17Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -96,15 +96,15 @@ interactions: "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: 974f0fa3-ef56-4e19-85b5-a1bb43a8c13b + apim-request-id: 2afd7d62-e93b-472c-b6e4-dc35219ecf3e content-length: '4180' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:29:51 GMT + date: Wed, 22 Sep 2021 05:30:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3018bd33-4f44-4ab0-9421-570eac106d8d + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/7a564a0e-86bc-4d82-82f2-d39781e7f8f7 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_authentication_bad_key.yaml deleted file mode 100644 index 92dd6afb9cb3..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_authentication_bad_key.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '215' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:29:52 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_bad_url.yaml index 86881aa14229..c8fce44506dd 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_bad_url.yaml @@ -13,29 +13,29 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "9e165a27-9da8-4b63-95e6-bcd2680d264d"}, "message": "Failed to download image + "ad2c7875-ce5e-4d83-a804-3aedc827b8bf"}, "message": "Failed to download image from input URL."}}' headers: apim-request-id: - - 9e165a27-9da8-4b63-95e6-bcd2680d264d + - ad2c7875-ce5e-4d83-a804-3aedc827b8bf content-length: - '161' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:29:56 GMT + - Wed, 22 Sep 2021 05:37:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3338' + - '3202' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_continuation_token.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_continuation_token.yaml new file mode 100644 index 000000000000..a698059513d5 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_continuation_token.yaml @@ -0,0 +1,127 @@ +interactions: +- request: + body: 'b''{"source": "blob_sas_url"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '227' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false + response: + body: + string: '' + headers: + apim-request-id: + - 290c1537-da73-46a0-973a-2dcf239db921 + content-length: + - '0' + date: + - Wed, 22 Sep 2021 18:56:15 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/290c1537-da73-46a0-973a-2dcf239db921 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '91' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/290c1537-da73-46a0-973a-2dcf239db921 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T18:56:16Z", + "lastUpdatedDateTime": "2021-09-22T18:56:20Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, + "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice + Number", "boundingBox": [100, 558, 378, 558, 380, 662, 100, 662], "isHeader": + true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": + [378, 558, 661, 558, 661, 662, 380, 662], "isHeader": true}, {"rowIndex": + 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": [661, 558, + 941, 558, 941, 662, 661, 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": + 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, + 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", + "boundingBox": [1217, 558, 1500, 558, 1500, 662, 1219, 662], "isHeader": true}, + {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "34278587", "boundingBox": + [100, 662, 380, 662, 381, 772, 100, 772]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, 662, 661, 662, + 661, 772, 381, 772]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": + "6/24/2017", "boundingBox": [661, 662, 941, 662, 941, 772, 661, 772]}, {"rowIndex": + 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": [941, + 662, 1219, 662, 1220, 772, 941, 772]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": + 2, "text": "PT", "boundingBox": [1219, 662, 1500, 662, 1500, 769, 1220, 772]}], + "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": + [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": + {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", + "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, + 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": + 0.955}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft", + "text": "Microsoft", "boundingBox": [1033, 299, 1164, 300, 1165, 326, 1033, + 327], "page": 1, "confidence": 0.981}, "CustomerName": {"type": "string", + "valueString": "Microsoft", "text": "Microsoft", "boundingBox": [1033, 299, + 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": + [668, 679, 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981}, + "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", + "boundingBox": [387, 680, 508, 680, 507, 705, 387, 705], "page": 1, "confidence": + 0.962}, "InvoiceId": {"type": "string", "valueString": "34278587", "text": + "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": + 1, "confidence": 0.965}, "Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Amount": {"type": "number", "valueNumber": 56651.49, + "text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707], "page": 1, "confidence": 0.802}, "Date": {"type": "date", "valueDate": + "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, + 705, 387, 705], "page": 1, "confidence": 0.436}, "ProductCode": {"type": "string", + "valueString": "34278587", "text": "34278587", "boundingBox": [107, 680, 227, + 680, 227, 705, 107, 705], "page": 1, "confidence": 0.661}, "Tax": {"type": + "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, + 705], "page": 1, "confidence": 0.497}}, "text": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingBox": [107, 679, 1277, 679, 1277, 707, 107, 707], + "page": 1, "confidence": 0.538}]}, "VendorAddress": {"type": "string", "valueString": + "1 Redmond way Suite 6000 Redmond, WA 99243", "text": "1 Redmond way Suite + 6000 Redmond, WA 99243", "boundingBox": [159, 337, 429, 337, 429, 441, 159, + 441], "page": 1, "confidence": 0.953}, "VendorName": {"type": "string", "valueString": + "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, + 105, 274], "page": 1, "confidence": 0.981}}}]}}' + headers: + apim-request-id: + - 14982f5e-35c9-4f5a-8eab-5c2beedadb67 + content-length: + - '3699' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 22 Sep 2021 18:56:20 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_encoded_url.yaml deleted file mode 100644 index 002ab7aa6011..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_encoded_url.yaml +++ /dev/null @@ -1,38 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' - headers: - apim-request-id: - - 540fb882-7141-4882-afd2-2d2e4c884b02 - content-length: - - '75' - content-type: - - application/json - date: - - Tue, 11 May 2021 02:32:03 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - status: - code: 408 - message: Timeout -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_jpg_include_field_elements.yaml deleted file mode 100644 index db48de676797..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_jpg_include_field_elements.yaml +++ /dev/null @@ -1,510 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '219' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - 4b3d2531-c570-494c-a6fd-0a9eea39b8eb - content-length: - - '0' - date: - - Thu, 20 May 2021 17:29:51 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4b3d2531-c570-494c-a6fd-0a9eea39b8eb - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '327' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4b3d2531-c570-494c-a6fd-0a9eea39b8eb - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-20T17:29:51Z", - "lastUpdatedDateTime": "2021-05-20T17:29:54Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "CONTOSO LTD.", "boundingBox": [114, - 134, 466, 134, 466, 175, 115, 175], "words": [{"text": "CONTOSO", "boundingBox": - [115, 135, 333, 134, 333, 176, 115, 176], "confidence": 0.994}, {"text": "LTD.", - "boundingBox": [357, 134, 465, 134, 465, 176, 358, 176], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "INVOICE", "boundingBox": [1410, 114, 1601, 115, 1601, 155, 1410, 155], "words": - [{"text": "INVOICE", "boundingBox": [1411, 115, 1593, 115, 1592, 156, 1411, - 155], "confidence": 0.995}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Contoso Headquarters", "boundingBox": [114, 283, 423, - 284, 423, 313, 114, 311], "words": [{"text": "Contoso", "boundingBox": [116, - 284, 223, 284, 222, 313, 115, 310], "confidence": 0.996}, {"text": "Headquarters", - "boundingBox": [232, 284, 421, 284, 421, 313, 231, 313], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "INVOICE: INV-100", "boundingBox": [1365, 280, 1602, 280, 1602, 306, 1365, - 306], "words": [{"text": "INVOICE:", "boundingBox": [1366, 281, 1486, 281, - 1486, 306, 1366, 306], "confidence": 0.994}, {"text": "INV-100", "boundingBox": - [1491, 281, 1598, 281, 1597, 307, 1491, 306], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "123 456th St", - "boundingBox": [116, 322, 281, 321, 281, 350, 116, 352], "words": [{"text": - "123", "boundingBox": [116, 325, 165, 323, 165, 351, 117, 353], "confidence": - 0.994}, {"text": "456th", "boundingBox": [171, 322, 242, 322, 241, 350, 171, - 351], "confidence": 0.995}, {"text": "St", "boundingBox": [247, 322, 281, - 323, 280, 351, 247, 350], "confidence": 0.997}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "INVOICE DATE: 11/15/2019", "boundingBox": - [1241, 320, 1599, 320, 1599, 348, 1241, 348], "words": [{"text": "INVOICE", - "boundingBox": [1241, 323, 1349, 322, 1348, 348, 1241, 347], "confidence": - 0.995}, {"text": "DATE:", "boundingBox": [1355, 322, 1439, 321, 1439, 349, - 1355, 348], "confidence": 0.996}, {"text": "11/15/2019", "boundingBox": [1444, - 321, 1597, 321, 1596, 349, 1444, 349], "confidence": 0.989}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "New York, NY, - 10001", "boundingBox": [113, 360, 404, 359, 404, 394, 113, 395], "words": - [{"text": "New", "boundingBox": [113, 362, 169, 362, 169, 395, 114, 395], - "confidence": 0.994}, {"text": "York,", "boundingBox": [183, 362, 251, 361, - 250, 395, 183, 395], "confidence": 0.996}, {"text": "NY,", "boundingBox": - [257, 361, 307, 361, 307, 395, 257, 395], "confidence": 0.997}, {"text": "10001", - "boundingBox": [314, 361, 401, 359, 400, 395, 314, 395], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "DUE DATE: 12/15/2019", "boundingBox": [1295, 362, 1599, 362, 1599, 390, 1295, - 390], "words": [{"text": "DUE", "boundingBox": [1296, 364, 1349, 363, 1349, - 390, 1296, 390], "confidence": 0.994}, {"text": "DATE:", "boundingBox": [1355, - 363, 1440, 363, 1440, 391, 1354, 390], "confidence": 0.996}, {"text": "12/15/2019", - "boundingBox": [1445, 363, 1596, 362, 1595, 390, 1445, 391], "confidence": - 0.987}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "CUSTOMER NAME: MICROSOFT CORPORATION", "boundingBox": [986, 403, - 1599, 403, 1599, 429, 986, 430], "words": [{"text": "CUSTOMER", "boundingBox": - [987, 405, 1131, 404, 1132, 430, 988, 430], "confidence": 0.994}, {"text": - "NAME:", "boundingBox": [1141, 404, 1236, 404, 1237, 430, 1142, 430], "confidence": - 0.996}, {"text": "MICROSOFT", "boundingBox": [1241, 404, 1397, 403, 1398, - 430, 1242, 430], "confidence": 0.994}, {"text": "CORPORATION", "boundingBox": - [1403, 403, 1591, 403, 1592, 430, 1403, 430], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "SERVICE PERIOD: - 10/14/2019 - 11/14/2019", "boundingBox": [1030, 444, 1599, 444, 1599, 472, - 1030, 472], "words": [{"text": "SERVICE", "boundingBox": [1031, 445, 1135, - 445, 1135, 471, 1030, 470], "confidence": 0.994}, {"text": "PERIOD:", "boundingBox": - [1142, 445, 1255, 444, 1255, 472, 1142, 471], "confidence": 0.994}, {"text": - "10/14/2019", "boundingBox": [1260, 444, 1412, 444, 1411, 473, 1260, 472], - "confidence": 0.994}, {"text": "-", "boundingBox": [1420, 444, 1436, 444, - 1436, 473, 1420, 473], "confidence": 0.987}, {"text": "11/14/2019", "boundingBox": - [1445, 444, 1596, 444, 1596, 472, 1444, 473], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "CUSTOMER ID: - CID-12345", "boundingBox": [1262, 485, 1601, 485, 1601, 512, 1262, 512], "words": - [{"text": "CUSTOMER", "boundingBox": [1263, 486, 1407, 486, 1407, 513, 1263, - 512], "confidence": 0.994}, {"text": "ID:", "boundingBox": [1416, 486, 1456, - 486, 1456, 513, 1415, 513], "confidence": 0.994}, {"text": "CID-12345", "boundingBox": - [1461, 486, 1597, 486, 1597, 512, 1461, 513], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Microsoft Corp", - "boundingBox": [114, 527, 319, 527, 318, 557, 114, 555], "words": [{"text": - "Microsoft", "boundingBox": [115, 528, 246, 528, 245, 557, 115, 555], "confidence": - 0.993}, {"text": "Corp", "boundingBox": [251, 528, 316, 528, 315, 558, 251, - 557], "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Other St,", "boundingBox": [115, 568, 295, 569, 294, - 597, 115, 596], "words": [{"text": "123", "boundingBox": [116, 568, 165, 568, - 165, 596, 116, 596], "confidence": 0.994}, {"text": "Other", "boundingBox": - [171, 569, 252, 569, 252, 597, 171, 596], "confidence": 0.996}, {"text": "St,", - "boundingBox": [257, 569, 295, 569, 295, 598, 258, 597], "confidence": 0.997}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Redmond WA, 98052", "boundingBox": [112, 605, 406, 605, 406, 639, 112, 639], - "words": [{"text": "Redmond", "boundingBox": [114, 606, 244, 606, 244, 640, - 114, 639], "confidence": 0.996}, {"text": "WA,", "boundingBox": [251, 606, - 310, 606, 309, 640, 251, 640], "confidence": 0.998}, {"text": "98052", "boundingBox": - [316, 606, 405, 605, 404, 640, 316, 640], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "BILL TO:", "boundingBox": - [113, 790, 222, 790, 222, 815, 113, 816], "words": [{"text": "BILL", "boundingBox": - [115, 790, 169, 791, 168, 816, 114, 816], "confidence": 0.994}, {"text": "TO:", - "boundingBox": [176, 791, 222, 790, 222, 816, 175, 816], "confidence": 0.998}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "SHIP TO:", "boundingBox": [663, 790, 779, 790, 779, 815, 664, 815], "words": - [{"text": "SHIP", "boundingBox": [664, 791, 722, 791, 721, 816, 664, 816], - "confidence": 0.986}, {"text": "TO:", "boundingBox": [732, 791, 779, 791, - 779, 816, 732, 816], "confidence": 0.998}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "SERVICE ADDRESS:", "boundingBox": - [1239, 790, 1487, 790, 1487, 816, 1239, 816], "words": [{"text": "SERVICE", - "boundingBox": [1239, 790, 1346, 791, 1346, 816, 1240, 816], "confidence": - 0.994}, {"text": "ADDRESS:", "boundingBox": [1352, 791, 1487, 790, 1486, 817, - 1352, 816], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Microsoft Finance", "boundingBox": [116, - 832, 360, 832, 360, 859, 116, 859], "words": [{"text": "Microsoft", "boundingBox": - [116, 833, 246, 833, 246, 860, 116, 859], "confidence": 0.994}, {"text": "Finance", - "boundingBox": [252, 833, 357, 833, 357, 860, 251, 860], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Microsoft Delivery", "boundingBox": [666, 832, 918, 833, 917, 863, 666, 860], - "words": [{"text": "Microsoft", "boundingBox": [667, 833, 796, 833, 795, 861, - 667, 859], "confidence": 0.994}, {"text": "Delivery", "boundingBox": [801, - 833, 915, 834, 913, 864, 800, 861], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Microsoft Services", "boundingBox": - [1241, 832, 1491, 832, 1491, 860, 1241, 859], "words": [{"text": "Microsoft", - "boundingBox": [1242, 833, 1371, 833, 1371, 860, 1242, 860], "confidence": - 0.994}, {"text": "Services", "boundingBox": [1376, 833, 1490, 834, 1490, 860, - 1376, 860], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Bill St,", "boundingBox": [118, 872, - 257, 873, 257, 902, 118, 900], "words": [{"text": "123", "boundingBox": [118, - 873, 164, 873, 165, 901, 119, 901], "confidence": 0.994}, {"text": "Bill", - "boundingBox": [170, 873, 213, 873, 213, 901, 170, 901], "confidence": 0.993}, - {"text": "St,", "boundingBox": [219, 873, 257, 874, 257, 903, 219, 901], "confidence": - 0.997}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123 Ship St,", "boundingBox": [666, 873, 825, 873, 825, 903, 666, - 902], "words": [{"text": "123", "boundingBox": [667, 873, 715, 873, 715, 903, - 666, 902], "confidence": 0.994}, {"text": "Ship", "boundingBox": [721, 873, - 780, 873, 780, 903, 721, 903], "confidence": 0.994}, {"text": "St,", "boundingBox": - [786, 873, 825, 874, 825, 904, 786, 904], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "123 Service - St,", "boundingBox": [1242, 873, 1438, 873, 1438, 902, 1242, 900], "words": - [{"text": "123", "boundingBox": [1242, 873, 1289, 873, 1290, 901, 1243, 901], - "confidence": 0.994}, {"text": "Service", "boundingBox": [1295, 873, 1395, - 874, 1395, 902, 1295, 901], "confidence": 0.996}, {"text": "St,", "boundingBox": - [1401, 874, 1438, 874, 1438, 903, 1401, 902], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond WA, - 98052", "boundingBox": [115, 912, 405, 912, 405, 942, 115, 942], "words": - [{"text": "Redmond", "boundingBox": [115, 914, 245, 914, 245, 942, 115, 942], - "confidence": 0.994}, {"text": "WA,", "boundingBox": [251, 914, 312, 914, - 312, 943, 251, 942], "confidence": 0.998}, {"text": "98052", "boundingBox": - [318, 914, 403, 913, 403, 943, 318, 943], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond WA, - 98052", "boundingBox": [664, 910, 959, 909, 959, 944, 664, 945], "words": - [{"text": "Redmond", "boundingBox": [665, 911, 795, 912, 795, 945, 664, 944], - "confidence": 0.994}, {"text": "WA,", "boundingBox": [802, 912, 860, 911, - 859, 945, 801, 945], "confidence": 0.997}, {"text": "98052", "boundingBox": - [866, 911, 956, 909, 955, 945, 866, 945], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond WA, - 98052", "boundingBox": [1240, 913, 1530, 913, 1530, 942, 1240, 942], "words": - [{"text": "Redmond", "boundingBox": [1241, 914, 1369, 914, 1369, 943, 1241, - 942], "confidence": 0.994}, {"text": "WA,", "boundingBox": [1375, 914, 1436, - 914, 1436, 943, 1375, 943], "confidence": 0.998}, {"text": "98052", "boundingBox": - [1441, 913, 1528, 913, 1528, 943, 1442, 943], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "SALESPERSON", - "boundingBox": [138, 1009, 324, 1008, 324, 1032, 138, 1033], "words": [{"text": - "SALESPERSON", "boundingBox": [139, 1009, 314, 1009, 314, 1033, 138, 1034], - "confidence": 0.991}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "P.O. NUMBER", "boundingBox": [421, 1008, 605, 1007, 605, - 1033, 421, 1033], "words": [{"text": "P.O.", "boundingBox": [421, 1008, 474, - 1008, 474, 1034, 421, 1034], "confidence": 0.986}, {"text": "NUMBER", "boundingBox": - [479, 1008, 598, 1008, 597, 1034, 479, 1034], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "REQUISITIONER", - "boundingBox": [695, 1008, 906, 1008, 906, 1033, 695, 1033], "words": [{"text": - "REQUISITIONER", "boundingBox": [696, 1009, 896, 1009, 896, 1034, 696, 1034], - "confidence": 0.968}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SHIPPED VIA", "boundingBox": [958, 1008, 1131, 1008, 1131, - 1033, 958, 1033], "words": [{"text": "SHIPPED", "boundingBox": [960, 1009, - 1065, 1009, 1065, 1034, 960, 1034], "confidence": 0.996}, {"text": "VIA", - "boundingBox": [1079, 1009, 1121, 1008, 1121, 1034, 1078, 1034], "confidence": - 0.997}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "F.O.B. POINT", "boundingBox": [1168, 1008, 1343, 1008, 1343, 1033, - 1168, 1033], "words": [{"text": "F.O.B.", "boundingBox": [1170, 1008, 1248, - 1008, 1248, 1033, 1169, 1033], "confidence": 0.994}, {"text": "POINT", "boundingBox": - [1253, 1008, 1340, 1008, 1340, 1034, 1253, 1033], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "TERMS", "boundingBox": - [1434, 1008, 1528, 1008, 1528, 1033, 1434, 1033], "words": [{"text": "TERMS", - "boundingBox": [1435, 1009, 1524, 1010, 1523, 1033, 1435, 1034], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "PO-3333", "boundingBox": [380, 1064, 497, 1064, 497, 1091, 380, - 1090], "words": [{"text": "PO-3333", "boundingBox": [381, 1065, 492, 1065, - 492, 1091, 380, 1091], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "QUANTITY", "boundingBox": [161, - 1162, 302, 1161, 302, 1186, 161, 1187], "words": [{"text": "QUANTITY", "boundingBox": - [161, 1162, 298, 1161, 297, 1187, 161, 1187], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "DESCRIPTION", - "boundingBox": [667, 1161, 844, 1161, 844, 1185, 667, 1186], "words": [{"text": - "DESCRIPTION", "boundingBox": [668, 1162, 835, 1162, 834, 1186, 668, 1187], - "confidence": 0.986}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "UNIT PRICE", "boundingBox": [1179, 1161, 1332, 1161, 1332, - 1186, 1179, 1186], "words": [{"text": "UNIT", "boundingBox": [1180, 1162, - 1244, 1161, 1244, 1187, 1180, 1186], "confidence": 0.994}, {"text": "PRICE", - "boundingBox": [1249, 1161, 1326, 1162, 1325, 1187, 1249, 1187], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "TOTAL", "boundingBox": [1437, 1161, 1526, 1161, 1526, 1185, 1437, - 1185], "words": [{"text": "TOTAL", "boundingBox": [1438, 1162, 1522, 1162, - 1521, 1186, 1437, 1186], "confidence": 0.991}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "1", "boundingBox": [115, 1219, - 137, 1219, 136, 1245, 115, 1245], "words": [{"text": "1", "boundingBox": [116, - 1219, 131, 1219, 131, 1245, 116, 1245], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Consulting service", - "boundingBox": [376, 1216, 627, 1216, 627, 1251, 376, 1251], "words": [{"text": - "Consulting", "boundingBox": [377, 1217, 520, 1217, 520, 1252, 377, 1252], - "confidence": 0.994}, {"text": "service", "boundingBox": [527, 1217, 626, - 1217, 626, 1252, 527, 1252], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "1", "boundingBox": [1328, - 1220, 1346, 1220, 1346, 1244, 1329, 1245], "words": [{"text": "1", "boundingBox": - [1328, 1220, 1343, 1220, 1344, 1245, 1329, 1245], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$100.00", "boundingBox": - [1474, 1214, 1587, 1214, 1586, 1249, 1474, 1249], "words": [{"text": "$100.00", - "boundingBox": [1474, 1215, 1584, 1214, 1585, 1250, 1474, 1250], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "SUBTOTAL", "boundingBox": [1201, 1331, 1348, 1330, 1348, 1357, 1201, - 1358], "words": [{"text": "SUBTOTAL", "boundingBox": [1203, 1332, 1345, 1331, - 1345, 1358, 1203, 1358], "confidence": 0.995}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$100.00", "boundingBox": [1473, - 1325, 1585, 1325, 1585, 1353, 1473, 1353], "words": [{"text": "$100.00", "boundingBox": - [1474, 1325, 1584, 1326, 1583, 1354, 1474, 1354], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "SALES TAX", - "boundingBox": [1204, 1391, 1349, 1391, 1349, 1417, 1204, 1417], "words": - [{"text": "SALES", "boundingBox": [1206, 1392, 1283, 1391, 1282, 1418, 1205, - 1417], "confidence": 0.994}, {"text": "TAX", "boundingBox": [1292, 1391, 1344, - 1391, 1343, 1418, 1291, 1418], "confidence": 0.991}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$10.00", "boundingBox": - [1489, 1383, 1585, 1383, 1585, 1412, 1489, 1412], "words": [{"text": "$10.00", - "boundingBox": [1489, 1384, 1583, 1384, 1582, 1412, 1490, 1413], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "TOTAL", "boundingBox": [1259, 1450, 1348, 1450, 1348, 1476, 1259, - 1476], "words": [{"text": "TOTAL", "boundingBox": [1260, 1450, 1347, 1451, - 1345, 1477, 1260, 1477], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$110.00", "boundingBox": [1473, - 1444, 1585, 1443, 1586, 1471, 1473, 1473], "words": [{"text": "$110.00", "boundingBox": - [1473, 1445, 1583, 1443, 1583, 1472, 1474, 1474], "confidence": 0.971}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "PREVIOUS UNPAID - BALANCE", "boundingBox": [959, 1509, 1347, 1509, 1347, 1537, 959, 1536], "words": - [{"text": "PREVIOUS", "boundingBox": [959, 1510, 1094, 1510, 1094, 1538, 959, - 1537], "confidence": 0.993}, {"text": "UNPAID", "boundingBox": [1100, 1510, - 1207, 1510, 1207, 1538, 1100, 1538], "confidence": 0.995}, {"text": "BALANCE", - "boundingBox": [1216, 1510, 1344, 1510, 1344, 1538, 1216, 1538], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$500.00", "boundingBox": [1471, 1503, 1585, 1502, 1586, 1530, 1472, - 1532], "words": [{"text": "$500.00", "boundingBox": [1472, 1504, 1583, 1502, - 1583, 1531, 1473, 1533], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "TOTAL DUE", "boundingBox": [1192, - 1569, 1349, 1569, 1349, 1596, 1192, 1596], "words": [{"text": "TOTAL", "boundingBox": - [1193, 1569, 1279, 1570, 1279, 1596, 1193, 1596], "confidence": 0.994}, {"text": - "DUE", "boundingBox": [1285, 1570, 1343, 1569, 1343, 1597, 1284, 1596], "confidence": - 0.998}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$610.00", "boundingBox": [1471, 1563, 1585, 1562, 1585, 1591, 1471, - 1592], "words": [{"text": "$610.00", "boundingBox": [1473, 1564, 1583, 1562, - 1582, 1591, 1474, 1593], "confidence": 0.991}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "THANK YOU FOR YOUR BUSINESS!", - "boundingBox": [624, 1656, 1074, 1656, 1074, 1682, 624, 1682], "words": [{"text": - "THANK", "boundingBox": [624, 1658, 711, 1657, 712, 1683, 625, 1683], "confidence": - 0.994}, {"text": "YOU", "boundingBox": [722, 1657, 774, 1657, 775, 1683, 722, - 1683], "confidence": 0.993}, {"text": "FOR", "boundingBox": [786, 1657, 839, - 1657, 839, 1683, 787, 1683], "confidence": 0.997}, {"text": "YOUR", "boundingBox": - [849, 1657, 923, 1657, 923, 1683, 849, 1683], "confidence": 0.986}, {"text": - "BUSINESS!", "boundingBox": [930, 1657, 1075, 1657, 1074, 1683, 930, 1683], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "REMIT TO:", "boundingBox": [115, 1821, 254, 1821, 254, - 1846, 115, 1846], "words": [{"text": "REMIT", "boundingBox": [115, 1822, 200, - 1821, 200, 1847, 116, 1847], "confidence": 0.994}, {"text": "TO:", "boundingBox": - [205, 1821, 254, 1822, 254, 1847, 206, 1847], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso Billing", - "boundingBox": [114, 1864, 322, 1864, 321, 1895, 114, 1893], "words": [{"text": - "Contoso", "boundingBox": [115, 1865, 223, 1865, 223, 1893, 116, 1891], "confidence": - 0.996}, {"text": "Billing", "boundingBox": [232, 1865, 315, 1865, 314, 1896, - 232, 1893], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Remit St", "boundingBox": [116, 1904, - 289, 1904, 289, 1931, 116, 1931], "words": [{"text": "123", "boundingBox": - [117, 1904, 163, 1904, 164, 1932, 118, 1932], "confidence": 0.994}, {"text": - "Remit", "boundingBox": [170, 1904, 253, 1905, 253, 1931, 171, 1932], "confidence": - 0.996}, {"text": "St", "boundingBox": [258, 1905, 289, 1905, 289, 1931, 258, - 1931], "confidence": 0.999}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "New York, NY, 10001", "boundingBox": [114, 1944, 400, - 1944, 400, 1972, 114, 1972], "words": [{"text": "New", "boundingBox": [114, - 1945, 166, 1945, 166, 1973, 114, 1973], "confidence": 0.994}, {"text": "York,", - "boundingBox": [183, 1945, 251, 1945, 251, 1973, 183, 1973], "confidence": - 0.996}, {"text": "NY,", "boundingBox": [256, 1945, 308, 1945, 307, 1973, 256, - 1973], "confidence": 0.998}, {"text": "10001", "boundingBox": [313, 1945, - 397, 1944, 396, 1973, 313, 1973], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}]}], "pageResults": [{"page": 1, "tables": - [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": - "QUANTITY", "boundingBox": [100, 1147, 362, 1147, 362, 1201, 100, 1201], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "columnSpan": 2, "text": "DESCRIPTION", "boundingBox": [362, 1147, 1148, - 1147, 1148, 1201, 362, 1201], "elements": ["#/readResults/0/lines/34/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "UNIT PRICE", - "boundingBox": [1148, 1147, 1362, 1147, 1362, 1201, 1148, 1201], "elements": - ["#/readResults/0/lines/35/words/0", "#/readResults/0/lines/35/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "TOTAL", "boundingBox": - [1362, 1147, 1598, 1147, 1598, 1203, 1362, 1201], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "1", "boundingBox": - [100, 1201, 362, 1201, 362, 1257, 100, 1257], "elements": ["#/readResults/0/lines/37/words/0"]}, - {"rowIndex": 1, "columnIndex": 1, "columnSpan": 2, "text": "Consulting service", - "boundingBox": [362, 1201, 1148, 1201, 1148, 1257, 362, 1257], "elements": - ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1"]}, - {"rowIndex": 1, "columnIndex": 3, "text": "1", "boundingBox": [1148, 1201, - 1362, 1201, 1362, 1257, 1148, 1257], "elements": ["#/readResults/0/lines/39/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "text": "$100.00", "boundingBox": [1362, - 1201, 1598, 1203, 1598, 1257, 1362, 1257], "elements": ["#/readResults/0/lines/40/words/0"]}, - {"rowIndex": 2, "columnIndex": 0, "boundingBox": [100, 1257, 362, 1257, 362, - 1309, 100, 1311], "text": "", "elements": []}, {"rowIndex": 2, "columnIndex": - 1, "columnSpan": 2, "boundingBox": [362, 1257, 1148, 1257, 1148, 1309, 362, - 1309], "text": "", "elements": []}, {"rowIndex": 2, "columnIndex": 3, "boundingBox": - [1148, 1257, 1362, 1257, 1362, 1311, 1148, 1309], "text": "", "elements": - []}, {"rowIndex": 2, "columnIndex": 4, "boundingBox": [1362, 1257, 1598, 1257, - 1598, 1311, 1362, 1311], "text": "", "elements": []}], "boundingBox": [96, - 1143, 1603, 1143, 1602, 1313, 95, 1313]}, {"rows": 2, "columns": 6, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "SALESPERSON", "boundingBox": [99, - 992, 361, 993, 361, 1049, 101, 1049], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "P.O. NUMBER", - "boundingBox": [361, 993, 663, 993, 663, 1049, 361, 1049], "elements": ["#/readResults/0/lines/27/words/0", - "#/readResults/0/lines/27/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "REQUISITIONER", "boundingBox": [663, 993, 937, 993, 937, 1049, - 663, 1049], "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 3, "text": "SHIPPED VIA", "boundingBox": - [937, 993, 1151, 993, 1149, 1049, 937, 1049], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "F.O.B. POINT", "boundingBox": [1151, 993, 1362, 993, 1362, 1049, - 1149, 1049], "elements": ["#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 5, "text": "TERMS", "boundingBox": - [1362, 993, 1600, 993, 1599, 1049, 1362, 1049], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "boundingBox": [101, - 1049, 361, 1049, 361, 1103, 103, 1103], "text": "", "elements": []}, {"rowIndex": - 1, "columnIndex": 1, "text": "PO-3333", "boundingBox": [361, 1049, 663, 1049, - 663, 1103, 361, 1103], "elements": ["#/readResults/0/lines/32/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "boundingBox": [663, 1049, 937, 1049, 937, - 1103, 663, 1103], "text": "", "elements": []}, {"rowIndex": 1, "columnIndex": - 3, "boundingBox": [937, 1049, 1149, 1049, 1149, 1103, 937, 1103], "text": - "", "elements": []}, {"rowIndex": 1, "columnIndex": 4, "boundingBox": [1149, - 1049, 1362, 1049, 1362, 1103, 1149, 1103], "text": "", "elements": []}, {"rowIndex": - 1, "columnIndex": 5, "boundingBox": [1362, 1049, 1599, 1049, 1599, 1103, 1362, - 1103], "text": "", "elements": []}], "boundingBox": [99, 992, 1600, 992, 1600, - 1104, 99, 1104]}]}], "documentResults": [{"docType": "prebuilt:invoice", "pageRange": - [1, 1], "fields": {"AmountDue": {"type": "number", "valueNumber": 610, "text": - "$610.00", "boundingBox": [1473, 1564, 1583, 1562, 1582, 1591, 1474, 1593], - "page": 1, "confidence": 0.747, "elements": ["#/readResults/0/lines/50/words/0"]}, - "BillingAddress": {"type": "string", "valueString": "123 Bill St, Redmond - WA, 98052", "text": "123 Bill St, Redmond WA, 98052", "boundingBox": [115, - 873, 403, 873, 403, 943, 115, 943], "page": 1, "confidence": 0.953, "elements": - ["#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1", "#/readResults/0/lines/20/words/2", - "#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1", "#/readResults/0/lines/23/words/2"]}, - "BillingAddressRecipient": {"type": "string", "valueString": "Microsoft Finance", - "text": "Microsoft Finance", "boundingBox": [116, 832.1, 357.1, 833, 357, - 860.4, 115.9, 859.5], "page": 1, "confidence": 0.96, "elements": ["#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1"]}, "CustomerAddress": {"type": "string", - "valueString": "123 Other St, Redmond WA, 98052", "text": "123 Other St, Redmond - WA, 98052", "boundingBox": [114.1, 567.8, 405.1, 568.9, 404.9, 640.6, 113.9, - 639.5], "page": 1, "confidence": 0.953, "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1", "#/readResults/0/lines/12/words/2", "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", "#/readResults/0/lines/13/words/2"]}, - "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft Corp", - "text": "Microsoft Corp", "boundingBox": [115, 526.4, 316, 528, 315.8, 558, - 114.8, 556.4], "page": 1, "confidence": 0.957, "elements": ["#/readResults/0/lines/11/words/0", - "#/readResults/0/lines/11/words/1"]}, "CustomerId": {"type": "string", "valueString": - "CID-12345", "text": "CID-12345", "boundingBox": [1461, 486, 1597, 486, 1597, - 512, 1461, 513], "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/10/words/2"]}, - "CustomerName": {"type": "string", "valueString": "MICROSOFT CORPORATION", - "text": "MICROSOFT CORPORATION", "boundingBox": [1241, 403, 1592, 403, 1592, - 430, 1241, 430], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/8/words/2", - "#/readResults/0/lines/8/words/3"]}, "DueDate": {"type": "date", "valueDate": - "2019-12-15", "text": "12/15/2019", "boundingBox": [1445, 363, 1596, 362, - 1595, 390, 1445, 391], "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/7/words/2"]}, - "InvoiceDate": {"type": "date", "valueDate": "2019-11-15", "text": "11/15/2019", - "boundingBox": [1444, 321, 1597, 321, 1596, 349, 1444, 349], "page": 1, "confidence": - 0.972, "elements": ["#/readResults/0/lines/5/words/2"]}, "InvoiceId": {"type": - "string", "valueString": "INV-100", "text": "INV-100", "boundingBox": [1491, - 281, 1598, 281, 1597, 307, 1491, 306], "page": 1, "confidence": 0.973, "elements": - ["#/readResults/0/lines/3/words/1"]}, "InvoiceTotal": {"type": "number", "valueNumber": - 110, "text": "$110.00", "boundingBox": [1473, 1445, 1583, 1443, 1583, 1472, - 1474, 1474], "page": 1, "confidence": 0.972, "elements": ["#/readResults/0/lines/46/words/0"]}, - "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Amount": {"type": "number", "valueNumber": 100, "text": "$100.00", "boundingBox": - [1474, 1215, 1584, 1214, 1585, 1250, 1474, 1250], "page": 1, "confidence": - 0.961, "elements": ["#/readResults/0/lines/40/words/0"]}, "Description": {"type": - "string", "valueString": "Consulting service", "text": "Consulting service", - "boundingBox": [377, 1217, 626, 1217, 626, 1252, 377, 1252], "page": 1, "confidence": - 0.902, "elements": ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [116, 1219, 131, 1219, 131, 1245, 116, 1245], "page": 1, "confidence": 0.901, - "elements": ["#/readResults/0/lines/37/words/0"]}, "UnitPrice": {"type": "number", - "valueNumber": 1, "text": "1", "boundingBox": [1328, 1220, 1343, 1220, 1344, - 1245, 1329, 1245], "page": 1, "confidence": 0.596, "elements": ["#/readResults/0/lines/39/words/0"]}}, - "text": "1 Consulting service 1 $100.00", "boundingBox": [116, 1214, 1585, - 1214, 1585, 1252, 116, 1252], "page": 1, "confidence": 0.805, "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", - "#/readResults/0/lines/39/words/0", "#/readResults/0/lines/40/words/0"]}]}, - "PreviousUnpaidBalance": {"type": "number", "valueNumber": 500, "text": "$500.00", - "boundingBox": [1472, 1504, 1583, 1502, 1583, 1531, 1473, 1533], "page": 1, - "confidence": 0.966, "elements": ["#/readResults/0/lines/48/words/0"]}, "PurchaseOrder": - {"type": "string", "valueString": "PO-3333", "text": "PO-3333", "boundingBox": - [381, 1065, 492, 1065, 492, 1091, 380, 1091], "page": 1, "confidence": 0.97, - "elements": ["#/readResults/0/lines/32/words/0"]}, "RemittanceAddress": {"type": - "string", "valueString": "123 Remit St New York, NY, 10001", "text": "123 - Remit St New York, NY, 10001", "boundingBox": [114, 1904, 397, 1904, 397, - 1973, 114, 1973], "page": 1, "confidence": 0.952, "elements": ["#/readResults/0/lines/54/words/0", - "#/readResults/0/lines/54/words/1", "#/readResults/0/lines/54/words/2", "#/readResults/0/lines/55/words/0", - "#/readResults/0/lines/55/words/1", "#/readResults/0/lines/55/words/2", "#/readResults/0/lines/55/words/3"]}, - "RemittanceAddressRecipient": {"type": "string", "valueString": "Contoso Billing", - "text": "Contoso Billing", "boundingBox": [115.1, 1861.4, 315, 1865, 314.4, - 1896, 114.5, 1892.4], "page": 1, "confidence": 0.957, "elements": ["#/readResults/0/lines/53/words/0", - "#/readResults/0/lines/53/words/1"]}, "ServiceAddress": {"type": "string", - "valueString": "123 Service St, Redmond WA, 98052", "text": "123 Service St, - Redmond WA, 98052", "boundingBox": [1241.2, 872.8, 1528.3, 873.9, 1528, 943.6, - 1240.9, 942.5], "page": 1, "confidence": 0.946, "elements": ["#/readResults/0/lines/22/words/0", - "#/readResults/0/lines/22/words/1", "#/readResults/0/lines/22/words/2", "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1", "#/readResults/0/lines/25/words/2"]}, - "ServiceAddressRecipient": {"type": "string", "valueString": "Microsoft Services", - "text": "Microsoft Services", "boundingBox": [1242, 832.4, 1490.1, 833.5, - 1490, 861.1, 1241.9, 860], "page": 1, "confidence": 0.95, "elements": ["#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1"]}, "ServiceEndDate": {"type": "date", "valueDate": - "2019-11-14", "text": "11/14/2019", "boundingBox": [1445, 444, 1596, 444, - 1596, 472, 1444, 473], "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/9/words/4"]}, - "ServiceStartDate": {"type": "date", "valueDate": "2019-10-14", "text": "10/14/2019", - "boundingBox": [1260, 444, 1412, 444, 1411, 473, 1260, 472], "page": 1, "confidence": - 0.973, "elements": ["#/readResults/0/lines/9/words/2"]}, "ShippingAddress": - {"type": "string", "valueString": "123 Ship St, Redmond WA, 98052", "text": - "123 Ship St, Redmond WA, 98052", "boundingBox": [664.6, 872.1, 956.3, 874.3, - 955.7, 946.2, 664, 944], "page": 1, "confidence": 0.952, "elements": ["#/readResults/0/lines/21/words/0", - "#/readResults/0/lines/21/words/1", "#/readResults/0/lines/21/words/2", "#/readResults/0/lines/24/words/0", - "#/readResults/0/lines/24/words/1", "#/readResults/0/lines/24/words/2"]}, - "ShippingAddressRecipient": {"type": "string", "valueString": "Microsoft Delivery", - "text": "Microsoft Delivery", "boundingBox": [667.1, 829.6, 915, 834, 914.5, - 864, 666.5, 859.7], "page": 1, "confidence": 0.956, "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"]}, "SubTotal": {"type": "number", "valueNumber": - 100, "text": "$100.00", "boundingBox": [1474, 1325, 1584, 1326, 1583, 1354, - 1474, 1354], "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/42/words/0"]}, - "TotalTax": {"type": "number", "valueNumber": 10, "text": "$10.00", "boundingBox": - [1489, 1384, 1583, 1384, 1582, 1412, 1490, 1413], "page": 1, "confidence": - 0.973, "elements": ["#/readResults/0/lines/44/words/0"]}, "VendorAddress": - {"type": "string", "valueString": "123 456th St New York, NY, 10001", "text": - "123 456th St New York, NY, 10001", "boundingBox": [112.7, 322.4, 400.7, 320.4, - 401.3, 395, 113.2, 397], "page": 1, "confidence": 0.952, "elements": ["#/readResults/0/lines/4/words/0", - "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", - "#/readResults/0/lines/6/words/1", "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3"]}, - "VendorAddressRecipient": {"type": "string", "valueString": "Contoso Headquarters", - "text": "Contoso Headquarters", "boundingBox": [115.4, 279.7, 421.4, 284, - 421, 315.8, 115, 311.5], "page": 1, "confidence": 0.958, "elements": ["#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1"]}, "VendorName": {"type": "string", "valueString": - "CONTOSO LTD.", "text": "CONTOSO LTD.", "boundingBox": [115, 134, 465, 134, - 465, 176, 115, 176], "page": 1, "confidence": 0.959, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1"]}}}]}}' - headers: - apim-request-id: - - 1d9ff4a9-45a9-4444-8d20-c638e194db48 - content-length: - - '31369' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 20 May 2021 17:29:56 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '28' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_error.yaml index d64e91164219..2ed51525be32 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_error.yaml @@ -9,33 +9,33 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=not%20a%20locale response: body: string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "4e00ea3e-7eb5-4022-a43e-2aa8795834d0"}, "message": "Locale unsupported. Supported + "4a4ad562-1f1b-408b-b452-70ff20f863d3"}, "message": "Locale unsupported. Supported locale includes en-US."}}' headers: apim-request-id: - - 4e00ea3e-7eb5-4022-a43e-2aa8795834d0 + - 4a4ad562-1f1b-408b-b452-70ff20f863d3 content-length: - '169' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:32:04 GMT + - Wed, 22 Sep 2021 05:37:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '849' + - '176' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_specified.yaml index 92411c9d365b..839abec82560 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_locale_specified.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=en-US response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 9898c47e-1b17-48b7-8702-3f63c79cfefb + - 23d4b040-a702-427f-bb92-404c4642596b content-length: - '0' date: - - Tue, 11 May 2021 02:32:06 GMT + - Wed, 22 Sep 2021 05:37:27 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/9898c47e-1b17-48b7-8702-3f63c79cfefb + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/23d4b040-a702-427f-bb92-404c4642596b strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '765' + - '201' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/9898c47e-1b17-48b7-8702-3f63c79cfefb + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/23d4b040-a702-427f-bb92-404c4642596b response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:06Z", - "lastUpdatedDateTime": "2021-05-11T02:32:08Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:37:27Z", + "lastUpdatedDateTime": "2021-09-22T05:37:31Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -114,19 +114,19 @@ interactions: 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - acb6ce1d-b237-4e09-a971-f7dae058192c + - 64eec82f-93c5-4095-8653-dd90e82bb8f2 content-length: - '4180' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:32:10 GMT + - Wed, 22 Sep 2021 05:37:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_multipage_pdf.yaml deleted file mode 100644 index 6aa763270de5..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_multipage_pdf.yaml +++ /dev/null @@ -1,203 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: - - e3bf6023-7be1-49c5-9585-9b29496cda5e - content-length: - - '0' - date: - - Tue, 11 May 2021 02:32:11 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e3bf6023-7be1-49c5-9585-9b29496cda5e - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '624' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/e3bf6023-7be1-49c5-9585-9b29496cda5e - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:12Z", - "lastUpdatedDateTime": "2021-05-11T02:32:16Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}, {"page": 2, "angle": 0, "width": 8.5, "height": 11, "unit": - "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 13, "columns": 3, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Package", "boundingBox": - [0.9975, 4.6436, 2.6235, 4.6436, 2.6235, 4.8578, 0.9975, 4.8578], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Included", "boundingBox": - [2.6235, 4.6436, 5.7489, 4.6436, 5.7489, 4.8578, 2.6235, 4.8578], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 2, "text": "Price", "boundingBox": [5.7489, - 4.6436, 7.4948, 4.6436, 7.4948, 4.8578, 5.7489, 4.8578], "isHeader": true}, - {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "Gold Sponsor", "boundingBox": - [0.9975, 4.8578, 2.6235, 4.8578, 2.6235, 5.9286, 0.9975, 5.9222]}, {"rowIndex": - 1, "columnIndex": 1, "text": "Full booth", "boundingBox": [2.6235, 4.8578, - 5.7489, 4.8578, 5.7489, 5.0914, 2.6235, 5.0914]}, {"rowIndex": 1, "columnIndex": - 2, "text": "$1,500", "boundingBox": [5.7489, 4.8578, 7.4948, 4.8578, 7.4948, - 5.0914, 5.7489, 5.0914]}, {"rowIndex": 2, "columnIndex": 1, "text": "Pre-keynote - thank you Logo on poster Full page ad in program guide", "boundingBox": [2.6235, - 5.0914, 5.7489, 5.0914, 5.7422, 5.9286, 2.6235, 5.9286]}, {"rowIndex": 2, - "columnIndex": 2, "boundingBox": [5.7489, 5.0914, 7.4948, 5.0914, 7.4948, - 5.9222, 5.7422, 5.9286], "text": ""}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": - 3, "text": "Silver Sponsor", "boundingBox": [0.9975, 5.9222, 2.6235, 5.9286, - 2.6235, 6.7788, 0.9975, 6.7788]}, {"rowIndex": 3, "columnIndex": 1, "text": - "Full booth", "boundingBox": [2.6235, 5.9286, 5.7422, 5.9286, 5.7422, 6.1623, - 2.6235, 6.1558]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 3, "text": - "$1,200", "boundingBox": [5.7422, 5.9286, 7.4948, 5.9222, 7.4948, 6.7788, - 5.7422, 6.7788]}, {"rowIndex": 4, "columnIndex": 1, "text": "Post-keynote - thank you", "boundingBox": [2.6235, 6.1558, 5.7422, 6.1623, 5.7422, 6.383, - 2.6235, 6.3765]}, {"rowIndex": 5, "columnIndex": 1, "text": "Logo on poster - Half page ad in program guide", "boundingBox": [2.6235, 6.3765, 5.7422, 6.383, - 5.7422, 6.7788, 2.6235, 6.7788]}, {"rowIndex": 6, "columnIndex": 0, "rowSpan": - 3, "text": "Bronze Sponsor", "boundingBox": [0.9975, 6.7788, 2.6235, 6.7788, - 2.6235, 7.629, 0.9975, 7.629]}, {"rowIndex": 6, "columnIndex": 1, "text": - "Full booth", "boundingBox": [2.6235, 6.7788, 5.7422, 6.7788, 5.7422, 7.019, - 2.6235, 7.019]}, {"rowIndex": 6, "columnIndex": 2, "text": "$1,000", "boundingBox": - [5.7422, 6.7788, 7.4948, 6.7788, 7.4948, 7.019, 5.7422, 7.019]}, {"rowIndex": - 7, "columnIndex": 1, "rowSpan": 2, "text": "Logo on poster 50% discount on - program guide advertisements", "boundingBox": [2.6235, 7.019, 5.7422, 7.019, - 5.7422, 7.629, 2.6235, 7.629]}, {"rowIndex": 7, "columnIndex": 2, "rowSpan": - 2, "boundingBox": [5.7422, 7.019, 7.4948, 7.019, 7.4948, 7.629, 5.7422, 7.629], - "text": ""}, {"rowIndex": 9, "columnIndex": 0, "rowSpan": 2, "text": "Full - Booth", "boundingBox": [0.9975, 7.629, 2.6235, 7.629, 2.6235, 8.2651, 0.9908, - 8.2651]}, {"rowIndex": 9, "columnIndex": 1, "rowSpan": 2, "text": "Full booth - 50% discount on program guide advertisements", "boundingBox": [2.6235, 7.629, - 5.7422, 7.629, 5.7422, 8.2651, 2.6235, 8.2651]}, {"rowIndex": 9, "columnIndex": - 2, "rowSpan": 2, "text": "$600", "boundingBox": [5.7422, 7.629, 7.4948, 7.629, - 7.4948, 8.2651, 5.7422, 8.2651]}, {"rowIndex": 11, "columnIndex": 0, "rowSpan": - 2, "text": "Half Booth", "boundingBox": [0.9908, 8.2651, 2.6235, 8.2651, 2.6235, - 8.9011, 0.9908, 8.9011]}, {"rowIndex": 11, "columnIndex": 1, "rowSpan": 2, - "text": "Full booth 25% discount on program guide advertisements", "boundingBox": - [2.6235, 8.2651, 5.7422, 8.2651, 5.7422, 8.9011, 2.6235, 8.9011]}, {"rowIndex": - 11, "columnIndex": 2, "rowSpan": 2, "text": "$350", "boundingBox": [5.7422, - 8.2651, 7.4948, 8.2651, 7.4948, 8.9011, 5.7422, 8.9011]}], "boundingBox": - [0.994, 4.6469, 7.4953, 4.6454, 7.4964, 8.9061, 0.9936, 8.9066]}]}, {"page": - 2, "tables": []}], "documentResults": [{"docType": "prebuilt:invoice", "pageRange": - [1, 2], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", - "valueObject": {"Amount": {"type": "number", "valueNumber": 1500, "text": - "$1,500", "boundingBox": [5.8328, 4.8977, 6.2829, 4.8977, 6.2829, 5.0468, - 5.8328, 5.0468], "page": 1, "confidence": 0.853}, "Description": {"type": - "string", "valueString": "Full booth Pre-keynote thank you Logo on poster - Full page ad in program guide", "text": "Full booth Pre-keynote thank you - Logo on poster Full page ad in program guide", "boundingBox": [3.214, 4.9169, - 5.201, 4.9169, 5.201, 5.6994, 3.214, 5.6994], "page": 1, "confidence": 0.752}, - "ProductCode": {"type": "string", "valueString": "Gold Sponsor", "text": "Gold - Sponsor", "boundingBox": [1.0857, 4.9086, 1.9831, 4.9086, 1.9831, 5.0528, - 1.0857, 5.0528], "page": 1, "confidence": 0}}, "text": "Gold Sponsor Full - booth $1,500 Pre-keynote thank you Logo on poster Full page ad in program - guide", "boundingBox": [1.0857, 4.8977, 6.2829, 4.8977, 6.2829, 5.6994, 1.0857, - 5.6994], "page": 1, "confidence": 0.952}, {"type": "object", "valueObject": - {"Amount": {"type": "number", "valueNumber": 1200, "text": "$1,200", "boundingBox": - [5.8328, 5.9677, 6.2829, 5.9677, 6.2829, 6.1168, 5.8328, 6.1168], "page": - 1, "confidence": 0.804}, "Description": {"type": "string", "valueString": - "Full booth Post-keynote thank you Logo on poster Half page ad in program - guide", "text": "Full booth Post-keynote thank you Logo on poster Half page - ad in program guide", "boundingBox": [3.214, 5.9869, 5.2314, 5.9869, 5.2314, - 6.7678, 3.214, 6.7678], "page": 1, "confidence": 0.668}, "ProductCode": {"type": - "string", "valueString": "Silver Sponsor", "text": "Silver Sponsor", "boundingBox": - [1.0842, 5.9786, 2.0339, 5.9786, 2.0339, 6.1228, 1.0842, 6.1228], "page": - 1, "confidence": 0.005}}, "text": "Silver Sponsor Full booth $1,200 Post-keynote - thank you Logo on poster Half page ad in program guide", "boundingBox": [1.0842, - 5.9677, 6.2829, 5.9677, 6.2829, 6.7678, 1.0842, 6.7678], "page": 1, "confidence": - 0.945}, {"type": "object", "valueObject": {"Amount": {"type": "number", "valueNumber": - 1000, "text": "$1,000", "boundingBox": [5.8328, 6.8227, 6.2829, 6.8227, 6.2829, - 6.9718, 5.8328, 6.9718], "page": 1, "confidence": 0.831}, "Description": {"type": - "string", "valueString": "Full booth Logo on poster 50% discount on program - guide advertisements", "text": "Full booth Logo on poster 50% discount on - program guide advertisements", "boundingBox": [3.2075, 6.8419, 5.3419, 6.8419, - 5.3419, 7.5863, 3.2075, 7.5863], "page": 1, "confidence": 0.663}, "ProductCode": - {"type": "string", "valueString": "Bronze", "text": "Bronze", "boundingBox": - [1.0923, 6.8417, 1.545, 6.8417, 1.545, 6.9497, 1.0923, 6.9497], "page": 1, - "confidence": 0.293}}, "text": "Bronze Sponsor Full booth $1,000 Logo on poster - 50% discount on program guide advertisements", "boundingBox": [1.0923, 6.8227, - 6.2829, 6.8227, 6.2829, 7.5863, 1.0923, 7.5863], "page": 1, "confidence": - 0.93}, {"type": "object", "valueObject": {"Amount": {"type": "number", "valueNumber": - 600, "text": "$600", "boundingBox": [5.8328, 7.6711, 6.1586, 7.6711, 6.1586, - 7.8165, 5.8328, 7.8165], "page": 1, "confidence": 0.816}, "Description": {"type": - "string", "valueString": "Full booth 50% discount on program guide advertisements", - "text": "Full booth 50% discount on program guide advertisements", "boundingBox": - [3.2075, 7.6902, 5.3419, 7.6902, 5.3419, 8.2213, 3.2075, 8.2213], "page": - 1, "confidence": 0.779}, "ProductCode": {"type": "string", "valueString": - "Full", "text": "Full", "boundingBox": [1.0923, 7.6819, 1.3079, 7.6819, 1.3079, - 7.798, 1.0923, 7.798], "page": 1, "confidence": 0.309}}, "text": "Full Booth - Full booth $600 50% discount on program guide advertisements", "boundingBox": - [1.0923, 7.6711, 6.1586, 7.6711, 6.1586, 8.2213, 1.0923, 8.2213], "page": - 1, "confidence": 0.957}, {"type": "object", "valueObject": {"Amount": {"type": - "number", "valueNumber": 350, "text": "$350", "boundingBox": [5.8328, 8.3061, - 6.1586, 8.3061, 6.1586, 8.4515, 5.8328, 8.4515], "page": 1, "confidence": - 0.857}, "Description": {"type": "string", "valueString": "Full booth 25% discount - on program guide advertisements", "text": "Full booth 25% discount on program - guide advertisements", "boundingBox": [3.2075, 8.3252, 5.3419, 8.3252, 5.3419, - 8.8563, 3.2075, 8.8563], "page": 1, "confidence": 0.792}, "ProductCode": {"type": - "string", "valueString": "Half", "text": "Half", "boundingBox": [1.0923, 8.3162, - 1.3522, 8.3162, 1.3522, 8.433, 1.0923, 8.433], "page": 1, "confidence": 0.342}}, - "text": "Half Booth Full booth $350 25% discount on program guide advertisements", - "boundingBox": [1.0923, 8.3061, 6.1586, 8.3061, 6.1586, 8.8563, 1.0923, 8.8563], - "page": 1, "confidence": 0.957}]}, "RemittanceAddress": {"type": "string", - "valueString": "2345 Dogwood Lane Birch, Kansas 98123", "text": "2345 Dogwood - Lane Birch, Kansas 98123", "boundingBox": [1.0093, 3.7939, 2.3768, 3.7939, - 2.3768, 4.1518, 1.0093, 4.1518], "page": 1, "confidence": 0.851}, "RemittanceAddressRecipient": - {"type": "string", "valueString": "Contoso Ltd.", "text": "Contoso Ltd.", - "boundingBox": [1.0078, 3.5739, 1.843, 3.5739, 1.843, 3.6897, 1.0078, 3.6897], - "page": 1, "confidence": 0.946}, "VendorAddress": {"type": "string", "valueString": - "Elm Conference Center in", "text": "Elm Conference Center in", "boundingBox": - [5.3787, 2.5846, 7.0776, 2.5846, 7.0776, 2.7013, 5.3787, 2.7013], "page": - 1, "confidence": 0.493}, "VendorAddressRecipient": {"type": "string", "valueString": - "Contoso Ltd.", "text": "Contoso Ltd.", "boundingBox": [1.0078, 2.5856, 1.843, - 2.5856, 1.843, 2.7013, 1.0078, 2.7013], "page": 1, "confidence": 0.463}, "VendorName": - {"type": "string", "valueString": "Southridge Video", "text": "Southridge - Video", "boundingBox": [2.1925, 2.7686, 3.3477, 2.7686, 3.3477, 2.9128, 2.1925, - 2.9128], "page": 2, "confidence": 0.952}}}]}}' - headers: - apim-request-id: - - 1425a9bf-f615-4a57-ac8c-f6f219ec0e1f - content-length: - - '9190' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:32:17 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '17' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_no_sub_line_items.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_no_sub_line_items.yaml index 49724f6006f5..136d1540f8fb 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_no_sub_line_items.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_no_sub_line_items.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '216' + - '228' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - f85c12e0-8f1a-458c-99dd-540a46e864c7 + - 15524bc7-19b9-4ee4-b910-122df81f0c2f content-length: - '0' date: - - Mon, 07 Jun 2021 21:33:17 GMT + - Wed, 22 Sep 2021 05:37:32 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f85c12e0-8f1a-458c-99dd-540a46e864c7 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/15524bc7-19b9-4ee4-b910-122df81f0c2f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1604' + - '239' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f85c12e0-8f1a-458c-99dd-540a46e864c7 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/15524bc7-19b9-4ee4-b910-122df81f0c2f response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-06-07T21:33:17Z", - "lastUpdatedDateTime": "2021-06-07T21:33:21Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:37:32Z", + "lastUpdatedDateTime": "2021-09-22T05:37:37Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0.2076, "width": 1700, "height": 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 39, "columns": 8, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Ordered", @@ -528,19 +528,19 @@ interactions: 1, "confidence": 0.036}]}}}]}}' headers: apim-request-id: - - af94a55f-ba01-471b-9b94-cd178a8f8394 + - 98339259-8875-4d03-a3e1-1f9df16e6dec content-length: - '31689' content-type: - application/json; charset=utf-8 date: - - Mon, 07 Jun 2021 21:33:22 GMT + - Wed, 22 Sep 2021 05:37:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '24' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_tiff.yaml index 5a49c837ed25..65057ae8a0e3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_tiff.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_tiff.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '215' + - '230' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 3f8f4481-f55c-4766-99db-22696629868b + - 08c1f5c4-e552-45e3-b635-31d72c6766ae content-length: - '0' date: - - Tue, 11 May 2021 02:32:23 GMT + - Wed, 22 Sep 2021 05:37:39 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3f8f4481-f55c-4766-99db-22696629868b + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/08c1f5c4-e552-45e3-b635-31d72c6766ae?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '117' + - '866' status: code: 202 message: Accepted @@ -47,80 +47,203 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3f8f4481-f55c-4766-99db-22696629868b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/08c1f5c4-e552-45e3-b635-31d72c6766ae?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:24Z", - "lastUpdatedDateTime": "2021-05-11T02:32:28Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, - "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice - Number", "boundingBox": [100, 558, 378, 558, 380, 662, 100, 662], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": - [378, 558, 661, 558, 661, 662, 380, 662], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": [661, 558, - 941, 558, 941, 662, 661, 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, - 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", - "boundingBox": [1217, 558, 1500, 558, 1500, 662, 1219, 662], "isHeader": true}, - {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "34278587", "boundingBox": - [100, 662, 380, 662, 381, 772, 100, 772]}, {"rowIndex": 1, "columnIndex": - 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, 662, 661, 662, - 661, 772, 381, 772]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": - "6/24/2017", "boundingBox": [661, 662, 941, 662, 941, 772, 661, 772]}, {"rowIndex": - 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": [941, - 662, 1219, 662, 1220, 772, 941, 772]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": - 2, "text": "PT", "boundingBox": [1219, 662, 1500, 662, 1500, 769, 1220, 772]}], - "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": - {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", - "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, - 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": - 0.955}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft", - "text": "Microsoft", "boundingBox": [1033, 299, 1164, 300, 1165, 326, 1033, - 327], "page": 1, "confidence": 0.981}, "CustomerName": {"type": "string", - "valueString": "Microsoft", "text": "Microsoft", "boundingBox": [1033, 299, - 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981}, "DueDate": - {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": - [668, 679, 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981}, - "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", - "boundingBox": [387, 680, 508, 680, 507, 705, 387, 705], "page": 1, "confidence": - 0.962}, "InvoiceId": {"type": "string", "valueString": "34278587", "text": - "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": - 1, "confidence": 0.965}, "Items": {"type": "array", "valueArray": [{"type": - "object", "valueObject": {"Amount": {"type": "number", "valueNumber": 56651.49, - "text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, - 707], "page": 1, "confidence": 0.802}, "Date": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.436}, "ProductCode": {"type": "string", - "valueString": "34278587", "text": "34278587", "boundingBox": [107, 680, 227, - 680, 227, 705, 107, 705], "page": 1, "confidence": 0.661}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, - 705], "page": 1, "confidence": 0.497}}, "text": "34278587 6/18/2017 6/24/2017 - $56,651.49 PT", "boundingBox": [107, 679, 1277, 679, 1277, 707, 107, 707], - "page": 1, "confidence": 0.538}]}, "VendorAddress": {"type": "string", "valueString": - "1 Redmond way Suite 6000 Redmond, WA 99243", "text": "1 Redmond way Suite - 6000 Redmond, WA 99243", "boundingBox": [159, 337, 429, 337, 429, 441, 159, - 441], "page": 1, "confidence": 0.953}, "VendorName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, - 105, 274], "page": 1, "confidence": 0.981}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:37:38Z", + "lastUpdatedDateTime": "2021-09-22T05:37:42Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-invoice", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nAddress:\nInvoice For: Microsoft\n1 Redmond way Suite\n1020 + Enterprise Way\n6000 Redmond, WA\nSunnayvale, CA 87659\n99243\nInvoice Number\nInvoice + Date\nInvoice Due Date\nCharges\nVAT ID\n34278587\n6/18/2017\n6/24/2017\n$56,651.49 + PT", "pages": [{"pageNumber": 1, "angle": 0, "width": 1700, "height": 2200, + "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274], "confidence": 0.993, "span": {"offset": 0, + "length": 7}}, {"content": "Address:", "boundingBox": [161, 299, 279, 301, + 279, 326, 160, 325], "confidence": 0.993, "span": {"offset": 8, "length": + 8}}, {"content": "Invoice", "boundingBox": [876, 300, 960, 299, 961, 327, + 877, 326], "confidence": 0.954, "span": {"offset": 17, "length": 7}}, {"content": + "For:", "boundingBox": [965, 299, 1027, 299, 1028, 327, 966, 327], "confidence": + 0.982, "span": {"offset": 25, "length": 4}}, {"content": "Microsoft", "boundingBox": + [1032, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.996, "span": + {"offset": 30, "length": 9}}, {"content": "1", "boundingBox": [160, 338, 170, + 339, 170, 364, 161, 364], "confidence": 0.987, "span": {"offset": 40, "length": + 1}}, {"content": "Redmond", "boundingBox": [175, 339, 298, 339, 299, 367, + 175, 365], "confidence": 0.997, "span": {"offset": 42, "length": 7}}, {"content": + "way", "boundingBox": [304, 339, 356, 338, 356, 368, 304, 367], "confidence": + 0.993, "span": {"offset": 50, "length": 3}}, {"content": "Suite", "boundingBox": + [361, 338, 429, 337, 429, 367, 361, 368], "confidence": 0.995, "span": {"offset": + 54, "length": 5}}, {"content": "1020", "boundingBox": [1038, 338, 1093, 339, + 1093, 372, 1038, 372], "confidence": 0.994, "span": {"offset": 60, "length": + 4}}, {"content": "Enterprise", "boundingBox": [1099, 339, 1239, 339, 1238, + 373, 1099, 372], "confidence": 0.996, "span": {"offset": 65, "length": 10}}, + {"content": "Way", "boundingBox": [1245, 339, 1309, 339, 1309, 373, 1245, + 373], "confidence": 0.998, "span": {"offset": 76, "length": 3}}, {"content": + "6000", "boundingBox": [159, 377, 216, 377, 216, 404, 159, 404], "confidence": + 0.994, "span": {"offset": 80, "length": 4}}, {"content": "Redmond,", "boundingBox": + [221, 377, 350, 376, 351, 405, 221, 404], "confidence": 0.997, "span": {"offset": + 85, "length": 8}}, {"content": "WA", "boundingBox": [356, 376, 402, 375, 402, + 404, 356, 405], "confidence": 0.998, "span": {"offset": 94, "length": 2}}, + {"content": "Sunnayvale,", "boundingBox": [1036, 379, 1194, 379, 1194, 408, + 1036, 407], "confidence": 0.995, "span": {"offset": 97, "length": 11}}, {"content": + "CA", "boundingBox": [1200, 379, 1240, 379, 1239, 407, 1200, 408], "confidence": + 0.998, "span": {"offset": 109, "length": 2}}, {"content": "87659", "boundingBox": + [1249, 378, 1330, 378, 1330, 405, 1249, 407], "confidence": 0.988, "span": + {"offset": 112, "length": 5}}, {"content": "99243", "boundingBox": [158, 415, + 232, 415, 233, 440, 159, 441], "confidence": 0.983, "span": {"offset": 118, + "length": 5}}, {"content": "Invoice", "boundingBox": [105, 572, 198, 572, + 197, 599, 105, 599], "confidence": 0.953, "span": {"offset": 124, "length": + 7}}, {"content": "Number", "boundingBox": [205, 572, 316, 573, 316, 599, 204, + 599], "confidence": 0.997, "span": {"offset": 132, "length": 6}}, {"content": + "Invoice", "boundingBox": [386, 573, 480, 572, 479, 598, 386, 598], "confidence": + 0.951, "span": {"offset": 139, "length": 7}}, {"content": "Date", "boundingBox": + [486, 572, 549, 573, 548, 598, 486, 598], "confidence": 0.991, "span": {"offset": + 147, "length": 4}}, {"content": "Invoice", "boundingBox": [664, 569, 759, + 569, 759, 601, 664, 602], "confidence": 0.944, "span": {"offset": 152, "length": + 7}}, {"content": "Due", "boundingBox": [765, 569, 819, 569, 819, 601, 766, + 601], "confidence": 0.998, "span": {"offset": 160, "length": 3}}, {"content": + "Date", "boundingBox": [826, 569, 892, 568, 893, 602, 826, 601], "confidence": + 0.992, "span": {"offset": 164, "length": 4}}, {"content": "Charges", "boundingBox": + [948, 573, 1055, 574, 1055, 602, 948, 600], "confidence": 0.997, "span": {"offset": + 169, "length": 7}}, {"content": "VAT", "boundingBox": [1225, 573, 1278, 572, + 1278, 597, 1226, 598], "confidence": 0.998, "span": {"offset": 177, "length": + 3}}, {"content": "ID", "boundingBox": [1285, 572, 1313, 572, 1312, 597, 1285, + 597], "confidence": 0.983, "span": {"offset": 181, "length": 2}}, {"content": + "34278587", "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705], "confidence": + 0.983, "span": {"offset": 184, "length": 8}}, {"content": "6/18/2017", "boundingBox": + [387, 680, 506, 680, 506, 705, 387, 705], "confidence": 0.993, "span": {"offset": + 193, "length": 9}}, {"content": "6/24/2017", "boundingBox": [668, 679, 789, + 679, 789, 705, 667, 705], "confidence": 0.988, "span": {"offset": 203, "length": + 9}}, {"content": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, + 706, 1075, 707], "confidence": 0.99, "span": {"offset": 213, "length": 10}}, + {"content": "PT", "boundingBox": [1237, 679, 1277, 679, 1277, 704, 1237, 705], + "confidence": 0.999, "span": {"offset": 224, "length": 2}}], "selectionMarks": + [], "lines": [{"content": "Contoso", "boundingBox": [105, 231, 289, 232, 289, + 274, 105, 273], "spans": [{"offset": 0, "length": 7}]}, {"content": "Address:", + "boundingBox": [159, 299, 279, 300, 279, 326, 159, 325], "spans": [{"offset": + 8, "length": 8}]}, {"content": "Invoice For: Microsoft", "boundingBox": [875, + 299, 1165, 299, 1165, 326, 875, 326], "spans": [{"offset": 17, "length": 22}]}, + {"content": "1 Redmond way Suite", "boundingBox": [160, 337, 432, 337, 432, + 367, 160, 366], "spans": [{"offset": 40, "length": 19}]}, {"content": "1020 + Enterprise Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], + "spans": [{"offset": 60, "length": 19}]}, {"content": "6000 Redmond, WA", + "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "spans": [{"offset": + 80, "length": 16}]}, {"content": "Sunnayvale, CA 87659", "boundingBox": [1036, + 378, 1334, 377, 1334, 406, 1036, 408], "spans": [{"offset": 97, "length": + 20}]}, {"content": "99243", "boundingBox": [157, 415, 238, 414, 238, 439, + 158, 440], "spans": [{"offset": 118, "length": 5}]}, {"content": "Invoice + Number", "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "spans": + [{"offset": 124, "length": 14}]}, {"content": "Invoice Date", "boundingBox": + [385, 572, 552, 572, 552, 597, 385, 597], "spans": [{"offset": 139, "length": + 12}]}, {"content": "Invoice Due Date", "boundingBox": [661, 568, 894, 568, + 894, 601, 661, 601], "spans": [{"offset": 152, "length": 16}]}, {"content": + "Charges", "boundingBox": [947, 573, 1061, 574, 1061, 602, 947, 600], "spans": + [{"offset": 169, "length": 7}]}, {"content": "VAT ID", "boundingBox": [1225, + 572, 1320, 572, 1320, 596, 1225, 597], "spans": [{"offset": 177, "length": + 6}]}, {"content": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, + 105, 705], "spans": [{"offset": 184, "length": 8}]}, {"content": "6/18/2017", + "boundingBox": [386, 680, 510, 679, 510, 704, 386, 705], "spans": [{"offset": + 193, "length": 9}]}, {"content": "6/24/2017", "boundingBox": [667, 679, 792, + 679, 792, 704, 667, 705], "spans": [{"offset": 203, "length": 9}]}, {"content": + "$56,651.49 PT", "boundingBox": [1074, 680, 1279, 679, 1280, 704, 1074, 706], + "spans": [{"offset": 213, "length": 13}]}], "spans": [{"offset": 0, "length": + 226}]}], "tables": [{"rowCount": 3, "columnCount": 5, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Invoice Number", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, + 558, 378, 558, 379, 662, 101, 662]}], "spans": [{"offset": 124, "length": + 14}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "Invoice Date", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [378, 558, 660, 558, 660, 662, 379, 662]}], "spans": [{"offset": + 139, "length": 12}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Invoice Due Date", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [660, 558, 939, 558, 940, 662, 660, 662]}], + "spans": [{"offset": 152, "length": 16}]}, {"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "Charges", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [939, 558, 1218, 558, + 1220, 662, 940, 662]}], "spans": [{"offset": 169, "length": 7}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "VAT ID", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1218, 558, 1498, 558, 1500, 664, 1220, 662]}], "spans": [{"offset": 177, + "length": 6}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "columnSpan": + 1, "content": "34278587", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [101, 662, 379, 662, 381, 772, 101, 771]}], "spans": [{"offset": 184, "length": + 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 2, "columnSpan": 1, "content": + "6/18/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [379, 662, + 660, 662, 660, 772, 381, 772]}], "spans": [{"offset": 193, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "columnSpan": 1, "content": + "6/24/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [660, 662, + 940, 662, 942, 772, 660, 772]}], "spans": [{"offset": 203, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "columnSpan": 1, "content": + "$56,651.49", "boundingRegions": [{"pageNumber": 1, "boundingBox": [940, 662, + 1220, 662, 1221, 772, 942, 772]}], "spans": [{"offset": 213, "length": 10}]}, + {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "columnSpan": 1, "content": + "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1220, 662, 1500, + 664, 1500, 771, 1221, 772]}], "spans": [{"offset": 224, "length": 2}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [101, 557, 1500, 557, 1500, 772, 101, 772]}], + "spans": [{"offset": 124, "length": 102}]}], "documents": [{"docType": "prebuilt:invoice", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"CustomerAddress": {"type": "string", "valueString": + "1020 Enterprise Way Sunnayvale, CA 87659", "content": "1020 Enterprise Way + Sunnayvale, CA 87659", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1036, 338, 1330, 339, 1330, 408, 1036, 407]}], "confidence": 0.975, "spans": + [{"offset": 60, "length": 19}, {"offset": 97, "length": 20}]}, "CustomerAddressRecipient": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "CustomerName": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "content": "6/24/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [668, 679, 789, 679, 789, 705, 667, 705]}], + "confidence": 0.981, "spans": [{"offset": 203, "length": 9}]}, "InvoiceDate": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.964, "spans": [{"offset": 193, "length": 9}]}, "InvoiceId": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.967, "spans": [{"offset": 184, "length": 8}]}, "Items": {"type": + "array", "valueArray": [{"type": "object", "valueObject": {"Amount": {"type": + "number", "valueNumber": 56651.49, "content": "$56,651.49", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707]}], "confidence": 0.798, "spans": [{"offset": 213, "length": 10}]}, "Date": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.325, "spans": [{"offset": 193, "length": 9}]}, "ProductCode": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.624, "spans": [{"offset": 184, "length": 8}]}, "Tax": {"type": + "number", "content": "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1237, 679, 1277, 679, 1277, 704, 1237, 705]}], "confidence": 0.564, "spans": + [{"offset": 224, "length": 2}]}}, "content": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [105, + 679, 1277, 679, 1277, 707, 105, 707]}], "confidence": 0.429, "spans": [{"offset": + 184, "length": 42}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "VendorAddress": {"type": "string", "valueString": "1 Redmond + way Suite 6000 Redmond, WA 99243", "content": "1 Redmond way Suite 6000 Redmond, + WA 99243", "boundingRegions": [{"pageNumber": 1, "boundingBox": [158, 337, + 429, 337, 429, 441, 158, 441]}], "confidence": 0.993, "spans": [{"offset": + 40, "length": 19}, {"offset": 80, "length": 16}, {"offset": 118, "length": + 5}]}, "VendorName": {"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274]}], "confidence": 0.981, "spans": [{"offset": + 0, "length": 7}]}}, "confidence": 1, "spans": [{"offset": 0, "length": 226}]}]}}' headers: apim-request-id: - - 446a57d5-cab2-4f35-883a-7fd9f5b768eb - content-length: - - '3699' + - 9480d9de-8d14-43c0-8191-7827db5bcd68 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:32:28 GMT + - Wed, 22 Sep 2021 05:37:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '387' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_multipage_transform_pdf.yaml index abdc396a2881..ba15df1e0d78 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_multipage_transform_pdf.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 7ba07a71-4bca-4780-8c95-221353182c46 + - cfbbdbd4-0339-4207-bc05-37ad7eb1bbf1 content-length: - '0' date: - - Tue, 11 May 2021 02:32:30 GMT + - Wed, 22 Sep 2021 05:37:45 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/7ba07a71-4bca-4780-8c95-221353182c46 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cfbbdbd4-0339-4207-bc05-37ad7eb1bbf1 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '428' + - '281' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/7ba07a71-4bca-4780-8c95-221353182c46 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cfbbdbd4-0339-4207-bc05-37ad7eb1bbf1 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:30Z", - "lastUpdatedDateTime": "2021-05-11T02:32:34Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:37:45Z", + "lastUpdatedDateTime": "2021-09-22T05:37:49Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "Vendor #:121", "boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "words": [{"text": @@ -618,19 +618,19 @@ interactions: 0.952, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}}}]}}' headers: apim-request-id: - - 64bca70b-680e-470b-9453-6c8f3e1fd379 + - 648d05a3-9c82-47c4-8aad-1b479b208216 content-length: - '42011' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:32:35 GMT + - Wed, 22 Sep 2021 05:37:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '22' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_pass_stream.yaml deleted file mode 100644 index dabcdd6bd396..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_pass_stream.yaml +++ /dev/null @@ -1,41 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\forms\\\\\\\\Invoice_1.tiff\''>"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '193' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "6a0cc586-ae01-45f4-a12e-e5f126407d89"}, - "message": "Image URL is badly formatted."}}' - headers: - apim-request-id: - - 6a0cc586-ae01-45f4-a12e-e5f126407d89 - content-length: - - '144' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:32:35 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '3' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_pdf.yaml deleted file mode 100644 index b8a51ca76724..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_pdf.yaml +++ /dev/null @@ -1,245 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '214' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - f522190e-8e4e-47f3-9a4d-fe35cbb499b5 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:32:37 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f522190e-8e4e-47f3-9a4d-fe35cbb499b5 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '351' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/f522190e-8e4e-47f3-9a4d-fe35cbb499b5 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:37Z", - "lastUpdatedDateTime": "2021-05-11T02:32:41Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [0.5384, 1.1583, - 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "words": [{"text": "Contoso", - "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], - "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}, {"text": "Address:", "boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, - 1.3836, 1.6154, 0.7994, 1.6154], "words": [{"text": "Address:", "boundingBox": - [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, 0.7994, 1.6154], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "Invoice For: Microsoft", "boundingBox": [4.4033, 1.5114, 5.8155, 1.5114, - 5.8155, 1.6155, 4.4033, 1.6155], "words": [{"text": "Invoice", "boundingBox": - [4.4033, 1.5143, 4.8234, 1.5143, 4.8234, 1.6155, 4.4033, 1.6155], "confidence": - 1}, {"text": "For:", "boundingBox": [4.8793, 1.5143, 5.1013, 1.5143, 5.1013, - 1.6154, 4.8793, 1.6154], "confidence": 1}, {"text": "Microsoft", "boundingBox": - [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "1 Redmond way Suite", "boundingBox": [0.8106, 1.7033, 2.1445, 1.7033, 2.1445, - 1.8342, 0.8106, 1.8342], "words": [{"text": "1", "boundingBox": [0.8106, 1.708, - 0.8463, 1.708, 0.8463, 1.8053, 0.8106, 1.8053], "confidence": 1}, {"text": - "Redmond", "boundingBox": [0.923, 1.7047, 1.5018, 1.7047, 1.5018, 1.8068, - 0.923, 1.8068], "confidence": 1}, {"text": "way", "boundingBox": [1.5506, - 1.7309, 1.7949, 1.7309, 1.7949, 1.8342, 1.5506, 1.8342], "confidence": 1}, - {"text": "Suite", "boundingBox": [1.8415, 1.7033, 2.1445, 1.7033, 2.1445, - 1.8078, 1.8415, 1.8078], "confidence": 1}], "appearance": {"style": {"name": - "other", "confidence": 1}}}, {"text": "1020 Enterprise Way", "boundingBox": - [5.2036, 1.716, 6.5436, 1.716, 6.5436, 1.8459, 5.2036, 1.8459], "words": [{"text": - "1020", "boundingBox": [5.2036, 1.716, 5.4935, 1.716, 5.4935, 1.8185, 5.2036, - 1.8185], "confidence": 1}, {"text": "Enterprise", "boundingBox": [5.5488, - 1.7164, 6.2178, 1.7164, 6.2178, 1.8441, 5.5488, 1.8441], "confidence": 1}, - {"text": "Way", "boundingBox": [6.2618, 1.7164, 6.5436, 1.7164, 6.5436, 1.8459, - 6.2618, 1.8459], "confidence": 1}], "appearance": {"style": {"name": "other", - "confidence": 1}}}, {"text": "6000 Redmond, WA", "boundingBox": [0.8019, 1.896, - 2.0384, 1.896, 2.0384, 2.0171, 0.8019, 2.0171], "words": [{"text": "6000", - "boundingBox": [0.8019, 1.896, 1.0991, 1.896, 1.0991, 1.9994, 0.8019, 1.9994], - "confidence": 1}, {"text": "Redmond,", "boundingBox": [1.1537, 1.8964, 1.7689, - 1.8964, 1.7689, 2.0171, 1.1537, 2.0171], "confidence": 1}, {"text": "WA", - "boundingBox": [1.8196, 1.8976, 2.0384, 1.8976, 2.0384, 1.9969, 1.8196, 1.9969], - "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}, {"text": "Sunnayvale, CA 87659", "boundingBox": [5.196, 1.9047, 6.6526, - 1.9047, 6.6526, 2.0359, 5.196, 2.0359], "words": [{"text": "Sunnayvale,", - "boundingBox": [5.196, 1.9047, 5.9894, 1.9047, 5.9894, 2.0359, 5.196, 2.0359], - "confidence": 1}, {"text": "CA", "boundingBox": [6.0427, 1.9047, 6.2354, 1.9047, - 6.2354, 2.0085, 6.0427, 2.0085], "confidence": 1}, {"text": "87659", "boundingBox": - [6.2801, 1.906, 6.6526, 1.906, 6.6526, 2.0086, 6.2801, 2.0086], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "99243", "boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, - 2.1911], "words": [{"text": "99243", "boundingBox": [0.8025, 2.0876, 1.175, - 2.0876, 1.175, 2.1911, 0.8025, 2.1911], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "Invoice Number", "boundingBox": - [0.5439, 2.8733, 1.5729, 2.8733, 1.5729, 2.9754, 0.5439, 2.9754], "words": - [{"text": "Invoice", "boundingBox": [0.5439, 2.8733, 1.0098, 2.8733, 1.0098, - 2.9754, 0.5439, 2.9754], "confidence": 1}, {"text": "Number", "boundingBox": - [1.0611, 2.8743, 1.5729, 2.8743, 1.5729, 2.9754, 1.0611, 2.9754], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "Invoice Date", "boundingBox": [1.9491, 2.8733, 2.7527, 2.8733, 2.7527, 2.9754, - 1.9491, 2.9754], "words": [{"text": "Invoice", "boundingBox": [1.9491, 2.8733, - 2.415, 2.8733, 2.415, 2.9754, 1.9491, 2.9754], "confidence": 1}, {"text": - "Date", "boundingBox": [2.4673, 2.8743, 2.7527, 2.8743, 2.7527, 2.9754, 2.4673, - 2.9754], "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}, {"text": "Invoice Due Date", "boundingBox": [3.3495, 2.8733, 4.4547, - 2.8733, 4.4547, 2.9754, 3.3495, 2.9754], "words": [{"text": "Invoice", "boundingBox": - [3.3495, 2.8733, 3.8155, 2.8733, 3.8155, 2.9754, 3.3495, 2.9754], "confidence": - 1}, {"text": "Due", "boundingBox": [3.8677, 2.8743, 4.1149, 2.8743, 4.1149, - 2.9754, 3.8677, 2.9754], "confidence": 1}, {"text": "Date", "boundingBox": - [4.1678, 2.8743, 4.4547, 2.8743, 4.4547, 2.9754, 4.1678, 2.9754], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "Charges", "boundingBox": [4.7468, 2.8717, 5.289, 2.8717, 5.289, 3.0035, 4.7468, - 3.0035], "words": [{"text": "Charges", "boundingBox": [4.7468, 2.8717, 5.289, - 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "VAT ID", "boundingBox": [6.141, - 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.141, 2.9736], "words": [{"text": "VAT", - "boundingBox": [6.141, 2.873, 6.4147, 2.873, 6.4147, 2.9736, 6.141, 2.9736], - "confidence": 1}, {"text": "ID", "boundingBox": [6.4655, 2.873, 6.5875, 2.873, - 6.5875, 2.9736, 6.4655, 2.9736], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "34278587", "boundingBox": - [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], "words": [{"text": - "34278587", "boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, - 0.5397, 3.5144], "confidence": 1}], "appearance": {"style": {"name": "other", - "confidence": 1}}}, {"text": "6/18/2017", "boundingBox": [1.9455, 3.41, 2.551, - 3.41, 2.551, 3.5144, 1.9455, 3.5144], "words": [{"text": "6/18/2017", "boundingBox": - [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "6/24/2017", "boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, - 3.5144], "words": [{"text": "6/24/2017", "boundingBox": [3.346, 3.41, 3.9514, - 3.41, 3.9514, 3.5144, 3.346, 3.5144], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "$56,651.49", "boundingBox": - [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "words": - [{"text": "$56,651.49", "boundingBox": [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, - 3.5321, 5.3871, 3.5321], "confidence": 1}], "appearance": {"style": {"name": - "other", "confidence": 1}}}, {"text": "PT", "boundingBox": [6.2285, 3.4114, - 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "words": [{"text": "PT", - "boundingBox": [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], - "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}]}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": - [0.4992, 2.7829, 1.8978, 2.79, 1.8978, 3.3181, 0.5064, 3.3181], "elements": - ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": - [1.8978, 2.79, 3.3036, 2.79, 3.3036, 3.3181, 1.8978, 3.3181], "elements": - ["#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": - [3.3036, 2.79, 4.7022, 2.79, 4.7022, 3.3181, 3.3036, 3.3181], "elements": - ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Charges", "boundingBox": - [4.7022, 2.79, 6.1008, 2.79, 6.1008, 3.3181, 4.7022, 3.3181], "elements": - ["#/readResults/0/lines/11/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "VAT ID", "boundingBox": [6.1008, 2.79, 7.4994, 2.79, 7.4994, 3.3181, - 6.1008, 3.3181], "elements": ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": - "34278587", "boundingBox": [0.5064, 3.3181, 1.8978, 3.3181, 1.8978, 3.8534, - 0.5064, 3.8534], "elements": ["#/readResults/0/lines/13/words/0"]}, {"rowIndex": - 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [1.8978, - 3.3181, 3.3036, 3.3181, 3.3036, 3.8534, 1.8978, 3.8534], "elements": ["#/readResults/0/lines/14/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": - [3.3036, 3.3181, 4.7022, 3.3181, 4.7022, 3.8534, 3.3036, 3.8534], "elements": - ["#/readResults/0/lines/15/words/0"]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": - 2, "text": "$56,651.49", "boundingBox": [4.7022, 3.3181, 6.1008, 3.3181, 6.1008, - 3.8534, 4.7022, 3.8534], "elements": ["#/readResults/0/lines/16/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [6.1008, 3.3181, 7.4994, 3.3181, 7.4994, 3.8534, 6.1008, 3.8534], "elements": - ["#/readResults/0/lines/17/words/0"]}], "boundingBox": [0.4985, 2.7802, 7.4933, - 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}], "documentResults": [{"docType": - "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": {"type": - "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", "text": - "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [5.196, 1.716, - 6.6526, 1.716, 6.6526, 2.0359, 5.196, 2.0359], "page": 1, "confidence": 0.954, - "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2"]}, "CustomerAddressRecipient": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], "page": - 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/2/words/2"]}, - "CustomerName": {"type": "string", "valueString": "Microsoft", "text": "Microsoft", - "boundingBox": [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], - "page": 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/2/words/2"]}, - "DueDate": {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", - "boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, 3.5144], - "page": 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/15/words/0"]}, - "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", - "boundingBox": [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/14/words/0"]}, - "InvoiceId": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], - "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/13/words/0"]}, - "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Amount": {"type": "number", "valueNumber": 56651.49, "text": "$56,651.49", - "boundingBox": [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], - "page": 1, "confidence": 0.783, "elements": ["#/readResults/0/lines/16/words/0"]}, - "Date": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", "boundingBox": - [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "page": 1, "confidence": - 0.287, "elements": ["#/readResults/0/lines/14/words/0"]}, "ProductCode": {"type": - "string", "valueString": "34278587", "text": "34278587", "boundingBox": [0.5397, - 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], "page": 1, "confidence": - 0.646, "elements": ["#/readResults/0/lines/13/words/0"]}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, - 3.5119, 6.2285, 3.5119], "page": 1, "confidence": 0.692, "elements": ["#/readResults/0/lines/17/words/0"]}}, - "text": "34278587 6/18/2017 6/24/2017 $56,651.49 PT", "boundingBox": [0.5397, - 3.4047, 6.3919, 3.4047, 6.3919, 3.5321, 0.5397, 3.5321], "page": 1, "confidence": - 0.399, "elements": ["#/readResults/0/lines/13/words/0", "#/readResults/0/lines/14/words/0", - "#/readResults/0/lines/15/words/0", "#/readResults/0/lines/16/words/0", "#/readResults/0/lines/17/words/0"]}]}, - "VendorAddress": {"type": "string", "valueString": "1 Redmond way Suite 6000 - Redmond, WA 99243", "text": "1 Redmond way Suite 6000 Redmond, WA 99243", - "boundingBox": [0.8019, 1.7033, 2.1445, 1.7033, 2.1445, 2.1911, 0.8019, 2.1911], - "page": 1, "confidence": 0.953, "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2", "#/readResults/0/lines/3/words/3", - "#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", - "#/readResults/0/lines/7/words/0"]}, "VendorName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, - 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981, "elements": - ["#/readResults/0/lines/0/words/0"]}}}]}}' - headers: - apim-request-id: - - bf34d8ff-53f4-4026-8210-c2906305d244 - content-length: - - '12392' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:32:42 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '22' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_tiff.yaml deleted file mode 100644 index f1d9bcdf925b..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_invoice_url_transform_tiff.yaml +++ /dev/null @@ -1,224 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '215' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: - - d6d1d454-72eb-4a98-a7bc-850c81e81001 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:32:43 GMT - operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/d6d1d454-72eb-4a98-a7bc-850c81e81001 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '777' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/d6d1d454-72eb-4a98-a7bc-850c81e81001 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:43Z", - "lastUpdatedDateTime": "2021-05-11T02:32:47Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [105, - 231, 289, 232, 289, 274, 105, 273], "words": [{"text": "Contoso", "boundingBox": - [106, 232, 284, 234, 283, 274, 105, 274], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Address:", "boundingBox": - [159, 299, 279, 300, 279, 326, 159, 325], "words": [{"text": "Address:", "boundingBox": - [161, 299, 279, 301, 279, 326, 160, 325], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice For: - Microsoft", "boundingBox": [875, 299, 1165, 299, 1165, 326, 875, 326], "words": - [{"text": "Invoice", "boundingBox": [876, 300, 962, 299, 963, 327, 877, 326], - "confidence": 0.967}, {"text": "For:", "boundingBox": [968, 299, 1027, 299, - 1028, 327, 969, 327], "confidence": 0.994}, {"text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Redmond way - Suite", "boundingBox": [160, 337, 432, 337, 432, 367, 160, 366], "words": - [{"text": "1", "boundingBox": [160, 338, 172, 339, 172, 364, 161, 364], "confidence": - 0.996}, {"text": "Redmond", "boundingBox": [177, 339, 300, 339, 300, 367, - 177, 365], "confidence": 0.996}, {"text": "way", "boundingBox": [305, 339, - 359, 338, 359, 368, 305, 367], "confidence": 0.999}, {"text": "Suite", "boundingBox": - [364, 338, 429, 337, 429, 367, 364, 368], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1020 Enterprise - Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], "words": - [{"text": "1020", "boundingBox": [1038, 338, 1095, 339, 1095, 372, 1038, 372], - "confidence": 0.994}, {"text": "Enterprise", "boundingBox": [1102, 339, 1241, - 339, 1240, 373, 1102, 372], "confidence": 0.994}, {"text": "Way", "boundingBox": - [1247, 339, 1312, 339, 1311, 373, 1247, 373], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "6000 Redmond, - WA", "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "words": [{"text": - "6000", "boundingBox": [159, 377, 217, 377, 217, 404, 159, 404], "confidence": - 0.986}, {"text": "Redmond,", "boundingBox": [223, 377, 354, 376, 355, 405, - 223, 404], "confidence": 0.995}, {"text": "WA", "boundingBox": [360, 376, - 404, 375, 404, 404, 360, 405], "confidence": 0.997}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sunnayvale, CA 87659", - "boundingBox": [1036, 378, 1334, 377, 1334, 406, 1036, 408], "words": [{"text": - "Sunnayvale,", "boundingBox": [1038, 379, 1197, 379, 1197, 408, 1038, 407], - "confidence": 0.994}, {"text": "CA", "boundingBox": [1203, 379, 1240, 379, - 1239, 407, 1203, 408], "confidence": 0.998}, {"text": "87659", "boundingBox": - [1251, 378, 1331, 378, 1330, 405, 1251, 407], "confidence": 0.982}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "99243", "boundingBox": - [157, 415, 238, 414, 238, 439, 158, 440], "words": [{"text": "99243", "boundingBox": - [159, 415, 235, 414, 235, 440, 160, 441], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Number", - "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "words": [{"text": - "Invoice", "boundingBox": [105, 572, 199, 572, 199, 599, 105, 599], "confidence": - 0.983}, {"text": "Number", "boundingBox": [205, 572, 317, 573, 317, 599, 205, - 599], "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Invoice Date", "boundingBox": [385, 572, 552, 572, 552, - 597, 385, 597], "words": [{"text": "Invoice", "boundingBox": [386, 573, 480, - 572, 480, 598, 386, 598], "confidence": 0.967}, {"text": "Date", "boundingBox": - [487, 572, 549, 573, 548, 598, 487, 598], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Due - Date", "boundingBox": [661, 568, 894, 568, 894, 601, 661, 601], "words": [{"text": - "Invoice", "boundingBox": [664, 569, 760, 569, 760, 601, 664, 602], "confidence": - 0.962}, {"text": "Due", "boundingBox": [766, 569, 818, 569, 819, 601, 766, - 601], "confidence": 0.997}, {"text": "Date", "boundingBox": [825, 569, 893, - 568, 893, 602, 825, 601], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Charges", "boundingBox": [947, - 573, 1061, 574, 1061, 602, 947, 600], "words": [{"text": "Charges", "boundingBox": - [948, 573, 1056, 574, 1056, 602, 948, 600], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "VAT ID", "boundingBox": - [1225, 572, 1320, 572, 1320, 596, 1225, 597], "words": [{"text": "VAT", "boundingBox": - [1226, 573, 1280, 572, 1280, 597, 1227, 598], "confidence": 0.997}, {"text": - "ID", "boundingBox": [1287, 572, 1313, 572, 1312, 597, 1287, 597], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, 105, 705], - "words": [{"text": "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, - 107, 705], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "6/18/2017", "boundingBox": [386, 680, 510, - 679, 510, 704, 386, 705], "words": [{"text": "6/18/2017", "boundingBox": [387, - 680, 508, 680, 507, 705, 387, 705], "confidence": 0.989}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "6/24/2017", "boundingBox": - [667, 679, 792, 679, 792, 704, 667, 705], "words": [{"text": "6/24/2017", - "boundingBox": [668, 679, 789, 679, 790, 705, 667, 705], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "$56,651.49 PT", "boundingBox": [1074, 680, 1279, 679, 1280, 704, 1074, 706], - "words": [{"text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, - 706, 1075, 707], "confidence": 0.991}, {"text": "PT", "boundingBox": [1238, - 679, 1277, 679, 1277, 704, 1238, 705], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "pageResults": [{"page": - 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "Invoice Number", "boundingBox": [100, 558, 378, 558, 380, 662, - 100, 662], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", - "boundingBox": [378, 558, 661, 558, 661, 662, 380, 662], "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Invoice Due Date", "boundingBox": [661, 558, 941, 558, 941, 662, - 661, 662], "elements": ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", - "#/readResults/0/lines/10/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, - 662], "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", "boundingBox": [1217, - 558, 1500, 558, 1500, 662, 1219, 662], "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "rowSpan": 2, "text": "34278587", "boundingBox": [100, 662, 380, 662, 381, - 772, 100, 772], "elements": ["#/readResults/0/lines/13/words/0"]}, {"rowIndex": - 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, - 662, 661, 662, 661, 772, 381, 772], "elements": ["#/readResults/0/lines/14/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": - [661, 662, 941, 662, 941, 772, 661, 772], "elements": ["#/readResults/0/lines/15/words/0"]}, - {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": - [941, 662, 1219, 662, 1220, 772, 941, 772], "elements": ["#/readResults/0/lines/16/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [1219, 662, 1500, 662, 1500, 769, 1220, 772], "elements": ["#/readResults/0/lines/16/words/1"]}], - "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": - {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", - "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, - 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2"]}, "CustomerAddressRecipient": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "CustomerName": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "DueDate": {"type": "date", - "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": [668, 679, - 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981, "elements": - ["#/readResults/0/lines/15/words/0"]}, "InvoiceDate": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.962, "elements": ["#/readResults/0/lines/14/words/0"]}, - "InvoiceId": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.965, "elements": ["#/readResults/0/lines/13/words/0"]}, "Items": {"type": - "array", "valueArray": [{"type": "object", "valueObject": {"Amount": {"type": - "number", "valueNumber": 56651.49, "text": "$56,651.49", "boundingBox": [1075, - 680, 1213, 680, 1213, 706, 1075, 707], "page": 1, "confidence": 0.802, "elements": - ["#/readResults/0/lines/16/words/0"]}, "Date": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.436, "elements": ["#/readResults/0/lines/14/words/0"]}, - "ProductCode": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.661, "elements": ["#/readResults/0/lines/13/words/0"]}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, - 705], "page": 1, "confidence": 0.497, "elements": ["#/readResults/0/lines/16/words/1"]}}, - "text": "34278587 6/18/2017 6/24/2017 $56,651.49 PT", "boundingBox": [107, - 679, 1277, 679, 1277, 707, 107, 707], "page": 1, "confidence": 0.538, "elements": - ["#/readResults/0/lines/13/words/0", "#/readResults/0/lines/14/words/0", "#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/16/words/0", "#/readResults/0/lines/16/words/1"]}]}, - "VendorAddress": {"type": "string", "valueString": "1 Redmond way Suite 6000 - Redmond, WA 99243", "text": "1 Redmond way Suite 6000 Redmond, WA 99243", - "boundingBox": [159, 337, 429, 337, 429, 441, 159, 441], "page": 1, "confidence": - 0.953, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2", "#/readResults/0/lines/3/words/3", "#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [106, 232, 284, 234, 283, 274, 105, 274], "page": 1, "confidence": - 0.981, "elements": ["#/readResults/0/lines/0/words/0"]}}}]}}' - headers: - apim-request-id: - - 3e8b8ef8-31fe-4da2-a4b5-8cd3bea9a5e8 - content-length: - - '10877' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:32:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '22' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_pages_kwarg_specified.yaml index 08029d750246..cfc8069c26f6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_pages_kwarg_specified.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&pages=1 response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - fd5d7e4f-4ad8-4707-aee8-c2e589520318 + - 931a1056-c0db-43cf-9995-abf89308b50d content-length: - '0' date: - - Tue, 11 May 2021 02:32:49 GMT + - Wed, 22 Sep 2021 05:37:51 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fd5d7e4f-4ad8-4707-aee8-c2e589520318 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/931a1056-c0db-43cf-9995-abf89308b50d strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '287' + - '238' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fd5d7e4f-4ad8-4707-aee8-c2e589520318 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/931a1056-c0db-43cf-9995-abf89308b50d response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:49Z", - "lastUpdatedDateTime": "2021-05-11T02:32:52Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:37:51Z", + "lastUpdatedDateTime": "2021-09-22T05:37:54Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -114,19 +114,19 @@ interactions: 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - 0afac320-c076-4c83-80f1-8aebc0b52dd0 + - 797b8a6c-a766-4123-a19c-6676236977c7 content-length: - '4180' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:32:54 GMT + - Wed, 22 Sep 2021 05:37:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_polling_interval.yaml index 026995d832b1..61c27d7a058a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url.test_polling_interval.yaml @@ -9,11 +9,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - fe65d352-df69-4fb0-878e-b61e04000ff3 + - 422db9c1-da45-4fdf-980f-8d86977a0385 content-length: - '0' date: - - Tue, 11 May 2021 02:32:55 GMT + - Wed, 22 Sep 2021 05:37:56 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fe65d352-df69-4fb0-878e-b61e04000ff3 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/422db9c1-da45-4fdf-980f-8d86977a0385 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '257' + - '209' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/fe65d352-df69-4fb0-878e-b61e04000ff3 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/422db9c1-da45-4fdf-980f-8d86977a0385 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:32:55Z", - "lastUpdatedDateTime": "2021-05-11T02:32:59Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:37:57Z", + "lastUpdatedDateTime": "2021-09-22T05:38:01Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -114,19 +114,19 @@ interactions: 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - bf891620-b1bb-4f76-a8ff-9584d82ff675 + - cb07a7ee-481c-4359-a1d2-cfe40f45ca29 content-length: - '4180' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:33:01 GMT + - Wed, 22 Sep 2021 05:38:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '16' status: code: 200 message: OK @@ -140,11 +140,11 @@ interactions: Connection: - keep-alive Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: @@ -152,19 +152,19 @@ interactions: string: '' headers: apim-request-id: - - 14d37898-970e-45c1-a027-a3ccb697570c + - 3096e65c-9e06-4bb1-8d40-7f36c6636402 content-length: - '0' date: - - Tue, 11 May 2021 02:33:02 GMT + - Wed, 22 Sep 2021 05:38:03 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/14d37898-970e-45c1-a027-a3ccb697570c + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3096e65c-9e06-4bb1-8d40-7f36c6636402 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '347' + - '202' status: code: 202 message: Accepted @@ -178,13 +178,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/14d37898-970e-45c1-a027-a3ccb697570c + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/3096e65c-9e06-4bb1-8d40-7f36c6636402 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:33:02Z", - "lastUpdatedDateTime": "2021-05-11T02:33:04Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:38:03Z", + "lastUpdatedDateTime": "2021-09-22T05:38:06Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -245,19 +245,19 @@ interactions: 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: apim-request-id: - - 36b6c7aa-8381-40e7-ae5c-c4299612858b + - 8ad72e67-a11c-48b8-99bc-5e031de7f9ae content-length: - '4180' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:33:09 GMT + - Wed, 22 Sep 2021 05:38:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_authentication_bad_key.yaml deleted file mode 100644 index ef30cf66fb7f..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_authentication_bad_key.yaml +++ /dev/null @@ -1,27 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '215' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:33:09 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_bad_url.yaml index 2029523db18c..02e9fd22be97 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_bad_url.yaml @@ -9,22 +9,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "0714f8fe-5e24-4032-a97a-0bf4802a8544"}, "message": "Failed to download image + "0405c9db-5ea6-4bb4-a712-e749429b5cf9"}, "message": "Failed to download image from input URL."}}' headers: - apim-request-id: 0714f8fe-5e24-4032-a97a-0bf4802a8544 + apim-request-id: 0405c9db-5ea6-4bb4-a712-e749429b5cf9 content-length: '161' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:33:13 GMT + date: Wed, 22 Sep 2021 05:35:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '3329' + x-envoy-upstream-service-time: '3117' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_continuation_token.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_continuation_token.yaml new file mode 100644 index 000000000000..70b4f56045c4 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_continuation_token.yaml @@ -0,0 +1,180 @@ +interactions: +- request: + body: 'b''{"source": "blob_sas_url"}''' + headers: + Accept: + - application/json + Content-Length: + - '227' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false + response: + body: + string: '' + headers: + apim-request-id: 6222b714-d7cf-48c6-8a84-77530292a954 + content-length: '0' + date: Wed, 22 Sep 2021 18:55:04 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6222b714-d7cf-48c6-8a84-77530292a954 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '401' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6222b714-d7cf-48c6-8a84-77530292a954 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T18:55:04Z", + "lastUpdatedDateTime": "2021-09-22T18:55:08Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, + "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice + Number", "boundingBox": [100, 558, 378, 558, 380, 662, 100, 662], "isHeader": + true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": + [378, 558, 661, 558, 661, 662, 380, 662], "isHeader": true}, {"rowIndex": + 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": [661, 558, + 941, 558, 941, 662, 661, 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": + 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, + 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", + "boundingBox": [1217, 558, 1500, 558, 1500, 662, 1219, 662], "isHeader": true}, + {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "34278587", "boundingBox": + [100, 662, 380, 662, 381, 772, 100, 772]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, 662, 661, 662, + 661, 772, 381, 772]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": + "6/24/2017", "boundingBox": [661, 662, 941, 662, 941, 772, 661, 772]}, {"rowIndex": + 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": [941, + 662, 1219, 662, 1220, 772, 941, 772]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": + 2, "text": "PT", "boundingBox": [1219, 662, 1500, 662, 1500, 769, 1220, 772]}], + "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": + [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": + {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", + "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, + 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": + 0.955}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft", + "text": "Microsoft", "boundingBox": [1033, 299, 1164, 300, 1165, 326, 1033, + 327], "page": 1, "confidence": 0.981}, "CustomerName": {"type": "string", + "valueString": "Microsoft", "text": "Microsoft", "boundingBox": [1033, 299, + 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": + [668, 679, 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981}, + "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", + "boundingBox": [387, 680, 508, 680, 507, 705, 387, 705], "page": 1, "confidence": + 0.962}, "InvoiceId": {"type": "string", "valueString": "34278587", "text": + "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": + 1, "confidence": 0.965}, "Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Amount": {"type": "number", "valueNumber": 56651.49, + "text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707], "page": 1, "confidence": 0.802}, "Date": {"type": "date", "valueDate": + "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, + 705, 387, 705], "page": 1, "confidence": 0.436}, "ProductCode": {"type": "string", + "valueString": "34278587", "text": "34278587", "boundingBox": [107, 680, 227, + 680, 227, 705, 107, 705], "page": 1, "confidence": 0.661}, "Tax": {"type": + "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, + 705], "page": 1, "confidence": 0.497}}, "text": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingBox": [107, 679, 1277, 679, 1277, 707, 107, 707], + "page": 1, "confidence": 0.538}]}, "VendorAddress": {"type": "string", "valueString": + "1 Redmond way Suite 6000 Redmond, WA 99243", "text": "1 Redmond way Suite + 6000 Redmond, WA 99243", "boundingBox": [159, 337, 429, 337, 429, 441, 159, + 441], "page": 1, "confidence": 0.953}, "VendorName": {"type": "string", "valueString": + "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, + 105, 274], "page": 1, "confidence": 0.981}}}]}}' + headers: + apim-request-id: 1874443c-ef78-4fb1-bcc4-4dcf9745bb73 + content-length: '3699' + content-type: application/json; charset=utf-8 + date: Wed, 22 Sep 2021 18:55:09 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6222b714-d7cf-48c6-8a84-77530292a954 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6222b714-d7cf-48c6-8a84-77530292a954 + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T18:55:04Z", + "lastUpdatedDateTime": "2021-09-22T18:55:08Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": + 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, + "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice + Number", "boundingBox": [100, 558, 378, 558, 380, 662, 100, 662], "isHeader": + true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": + [378, 558, 661, 558, 661, 662, 380, 662], "isHeader": true}, {"rowIndex": + 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": [661, 558, + 941, 558, 941, 662, 661, 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": + 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, + 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", + "boundingBox": [1217, 558, 1500, 558, 1500, 662, 1219, 662], "isHeader": true}, + {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "34278587", "boundingBox": + [100, 662, 380, 662, 381, 772, 100, 772]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, 662, 661, 662, + 661, 772, 381, 772]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": + "6/24/2017", "boundingBox": [661, 662, 941, 662, 941, 772, 661, 772]}, {"rowIndex": + 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": [941, + 662, 1219, 662, 1220, 772, 941, 772]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": + 2, "text": "PT", "boundingBox": [1219, 662, 1500, 662, 1500, 769, 1220, 772]}], + "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": + [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": + {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", + "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, + 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": + 0.955}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft", + "text": "Microsoft", "boundingBox": [1033, 299, 1164, 300, 1165, 326, 1033, + 327], "page": 1, "confidence": 0.981}, "CustomerName": {"type": "string", + "valueString": "Microsoft", "text": "Microsoft", "boundingBox": [1033, 299, + 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": + [668, 679, 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981}, + "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", + "boundingBox": [387, 680, 508, 680, 507, 705, 387, 705], "page": 1, "confidence": + 0.962}, "InvoiceId": {"type": "string", "valueString": "34278587", "text": + "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": + 1, "confidence": 0.965}, "Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Amount": {"type": "number", "valueNumber": 56651.49, + "text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707], "page": 1, "confidence": 0.802}, "Date": {"type": "date", "valueDate": + "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, + 705, 387, 705], "page": 1, "confidence": 0.436}, "ProductCode": {"type": "string", + "valueString": "34278587", "text": "34278587", "boundingBox": [107, 680, 227, + 680, 227, 705, 107, 705], "page": 1, "confidence": 0.661}, "Tax": {"type": + "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, + 705], "page": 1, "confidence": 0.497}}, "text": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingBox": [107, 679, 1277, 679, 1277, 707, 107, 707], + "page": 1, "confidence": 0.538}]}, "VendorAddress": {"type": "string", "valueString": + "1 Redmond way Suite 6000 Redmond, WA 99243", "text": "1 Redmond way Suite + 6000 Redmond, WA 99243", "boundingBox": [159, 337, 429, 337, 429, 441, 159, + 441], "page": 1, "confidence": 0.953}, "VendorName": {"type": "string", "valueString": + "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, + 105, 274], "page": 1, "confidence": 0.981}}}]}}' + headers: + apim-request-id: 0f293b0d-6d8c-4b20-a006-4659c3dfe0b4 + content-length: '3699' + content-type: application/json; charset=utf-8 + date: Wed, 22 Sep 2021 18:55:13 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6222b714-d7cf-48c6-8a84-77530292a954 +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_encoded_url.yaml deleted file mode 100644 index cefecd0d0ac8..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_encoded_url.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' - headers: - Accept: - - application/json - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' - headers: - apim-request-id: ba3f42fa-a9d0-467f-a190-2439e0245eaf - content-length: '75' - content-type: application/json - date: Tue, 11 May 2021 02:35:26 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - status: - code: 408 - message: Timeout - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_jpg_include_field_elements.yaml deleted file mode 100644 index fb2394907ecf..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_jpg_include_field_elements.yaml +++ /dev/null @@ -1,488 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '219' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: 2c7efa4c-dddc-4255-bacf-ee7a79d01897 - content-length: '0' - date: Thu, 20 May 2021 17:32:07 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/2c7efa4c-dddc-4255-bacf-ee7a79d01897 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '309' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/2c7efa4c-dddc-4255-bacf-ee7a79d01897 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-20T17:32:08Z", - "lastUpdatedDateTime": "2021-05-20T17:32:12Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "CONTOSO LTD.", "boundingBox": [114, - 134, 466, 134, 466, 175, 115, 175], "words": [{"text": "CONTOSO", "boundingBox": - [115, 135, 333, 134, 333, 176, 115, 176], "confidence": 0.994}, {"text": "LTD.", - "boundingBox": [357, 134, 465, 134, 465, 176, 358, 176], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "INVOICE", "boundingBox": [1410, 114, 1601, 115, 1601, 155, 1410, 155], "words": - [{"text": "INVOICE", "boundingBox": [1411, 115, 1593, 115, 1592, 156, 1411, - 155], "confidence": 0.995}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Contoso Headquarters", "boundingBox": [114, 283, 423, - 284, 423, 313, 114, 311], "words": [{"text": "Contoso", "boundingBox": [116, - 284, 223, 284, 222, 313, 115, 310], "confidence": 0.996}, {"text": "Headquarters", - "boundingBox": [232, 284, 421, 284, 421, 313, 231, 313], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "INVOICE: INV-100", "boundingBox": [1365, 280, 1602, 280, 1602, 306, 1365, - 306], "words": [{"text": "INVOICE:", "boundingBox": [1366, 281, 1486, 281, - 1486, 306, 1366, 306], "confidence": 0.994}, {"text": "INV-100", "boundingBox": - [1491, 281, 1598, 281, 1597, 307, 1491, 306], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "123 456th St", - "boundingBox": [116, 322, 281, 321, 281, 350, 116, 352], "words": [{"text": - "123", "boundingBox": [116, 325, 165, 323, 165, 351, 117, 353], "confidence": - 0.994}, {"text": "456th", "boundingBox": [171, 322, 242, 322, 241, 350, 171, - 351], "confidence": 0.995}, {"text": "St", "boundingBox": [247, 322, 281, - 323, 280, 351, 247, 350], "confidence": 0.997}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "INVOICE DATE: 11/15/2019", "boundingBox": - [1241, 320, 1599, 320, 1599, 348, 1241, 348], "words": [{"text": "INVOICE", - "boundingBox": [1241, 323, 1349, 322, 1348, 348, 1241, 347], "confidence": - 0.995}, {"text": "DATE:", "boundingBox": [1355, 322, 1439, 321, 1439, 349, - 1355, 348], "confidence": 0.996}, {"text": "11/15/2019", "boundingBox": [1444, - 321, 1597, 321, 1596, 349, 1444, 349], "confidence": 0.989}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "New York, NY, - 10001", "boundingBox": [113, 360, 404, 359, 404, 394, 113, 395], "words": - [{"text": "New", "boundingBox": [113, 362, 169, 362, 169, 395, 114, 395], - "confidence": 0.994}, {"text": "York,", "boundingBox": [183, 362, 251, 361, - 250, 395, 183, 395], "confidence": 0.996}, {"text": "NY,", "boundingBox": - [257, 361, 307, 361, 307, 395, 257, 395], "confidence": 0.997}, {"text": "10001", - "boundingBox": [314, 361, 401, 359, 400, 395, 314, 395], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "DUE DATE: 12/15/2019", "boundingBox": [1295, 362, 1599, 362, 1599, 390, 1295, - 390], "words": [{"text": "DUE", "boundingBox": [1296, 364, 1349, 363, 1349, - 390, 1296, 390], "confidence": 0.994}, {"text": "DATE:", "boundingBox": [1355, - 363, 1440, 363, 1440, 391, 1354, 390], "confidence": 0.996}, {"text": "12/15/2019", - "boundingBox": [1445, 363, 1596, 362, 1595, 390, 1445, 391], "confidence": - 0.987}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "CUSTOMER NAME: MICROSOFT CORPORATION", "boundingBox": [986, 403, - 1599, 403, 1599, 429, 986, 430], "words": [{"text": "CUSTOMER", "boundingBox": - [987, 405, 1131, 404, 1132, 430, 988, 430], "confidence": 0.994}, {"text": - "NAME:", "boundingBox": [1141, 404, 1236, 404, 1237, 430, 1142, 430], "confidence": - 0.996}, {"text": "MICROSOFT", "boundingBox": [1241, 404, 1397, 403, 1398, - 430, 1242, 430], "confidence": 0.994}, {"text": "CORPORATION", "boundingBox": - [1403, 403, 1591, 403, 1592, 430, 1403, 430], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "SERVICE PERIOD: - 10/14/2019 - 11/14/2019", "boundingBox": [1030, 444, 1599, 444, 1599, 472, - 1030, 472], "words": [{"text": "SERVICE", "boundingBox": [1031, 445, 1135, - 445, 1135, 471, 1030, 470], "confidence": 0.994}, {"text": "PERIOD:", "boundingBox": - [1142, 445, 1255, 444, 1255, 472, 1142, 471], "confidence": 0.994}, {"text": - "10/14/2019", "boundingBox": [1260, 444, 1412, 444, 1411, 473, 1260, 472], - "confidence": 0.994}, {"text": "-", "boundingBox": [1420, 444, 1436, 444, - 1436, 473, 1420, 473], "confidence": 0.987}, {"text": "11/14/2019", "boundingBox": - [1445, 444, 1596, 444, 1596, 472, 1444, 473], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "CUSTOMER ID: - CID-12345", "boundingBox": [1262, 485, 1601, 485, 1601, 512, 1262, 512], "words": - [{"text": "CUSTOMER", "boundingBox": [1263, 486, 1407, 486, 1407, 513, 1263, - 512], "confidence": 0.994}, {"text": "ID:", "boundingBox": [1416, 486, 1456, - 486, 1456, 513, 1415, 513], "confidence": 0.994}, {"text": "CID-12345", "boundingBox": - [1461, 486, 1597, 486, 1597, 512, 1461, 513], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Microsoft Corp", - "boundingBox": [114, 527, 319, 527, 318, 557, 114, 555], "words": [{"text": - "Microsoft", "boundingBox": [115, 528, 246, 528, 245, 557, 115, 555], "confidence": - 0.993}, {"text": "Corp", "boundingBox": [251, 528, 316, 528, 315, 558, 251, - 557], "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Other St,", "boundingBox": [115, 568, 295, 569, 294, - 597, 115, 596], "words": [{"text": "123", "boundingBox": [116, 568, 165, 568, - 165, 596, 116, 596], "confidence": 0.994}, {"text": "Other", "boundingBox": - [171, 569, 252, 569, 252, 597, 171, 596], "confidence": 0.996}, {"text": "St,", - "boundingBox": [257, 569, 295, 569, 295, 598, 258, 597], "confidence": 0.997}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Redmond WA, 98052", "boundingBox": [112, 605, 406, 605, 406, 639, 112, 639], - "words": [{"text": "Redmond", "boundingBox": [114, 606, 244, 606, 244, 640, - 114, 639], "confidence": 0.996}, {"text": "WA,", "boundingBox": [251, 606, - 310, 606, 309, 640, 251, 640], "confidence": 0.998}, {"text": "98052", "boundingBox": - [316, 606, 405, 605, 404, 640, 316, 640], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "BILL TO:", "boundingBox": - [113, 790, 222, 790, 222, 815, 113, 816], "words": [{"text": "BILL", "boundingBox": - [115, 790, 169, 791, 168, 816, 114, 816], "confidence": 0.994}, {"text": "TO:", - "boundingBox": [176, 791, 222, 790, 222, 816, 175, 816], "confidence": 0.998}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "SHIP TO:", "boundingBox": [663, 790, 779, 790, 779, 815, 664, 815], "words": - [{"text": "SHIP", "boundingBox": [664, 791, 722, 791, 721, 816, 664, 816], - "confidence": 0.986}, {"text": "TO:", "boundingBox": [732, 791, 779, 791, - 779, 816, 732, 816], "confidence": 0.998}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "SERVICE ADDRESS:", "boundingBox": - [1239, 790, 1487, 790, 1487, 816, 1239, 816], "words": [{"text": "SERVICE", - "boundingBox": [1239, 790, 1346, 791, 1346, 816, 1240, 816], "confidence": - 0.994}, {"text": "ADDRESS:", "boundingBox": [1352, 791, 1487, 790, 1486, 817, - 1352, 816], "confidence": 0.994}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Microsoft Finance", "boundingBox": [116, - 832, 360, 832, 360, 859, 116, 859], "words": [{"text": "Microsoft", "boundingBox": - [116, 833, 246, 833, 246, 860, 116, 859], "confidence": 0.994}, {"text": "Finance", - "boundingBox": [252, 833, 357, 833, 357, 860, 251, 860], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Microsoft Delivery", "boundingBox": [666, 832, 918, 833, 917, 863, 666, 860], - "words": [{"text": "Microsoft", "boundingBox": [667, 833, 796, 833, 795, 861, - 667, 859], "confidence": 0.994}, {"text": "Delivery", "boundingBox": [801, - 833, 915, 834, 913, 864, 800, 861], "confidence": 0.995}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Microsoft Services", "boundingBox": - [1241, 832, 1491, 832, 1491, 860, 1241, 859], "words": [{"text": "Microsoft", - "boundingBox": [1242, 833, 1371, 833, 1371, 860, 1242, 860], "confidence": - 0.994}, {"text": "Services", "boundingBox": [1376, 833, 1490, 834, 1490, 860, - 1376, 860], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Bill St,", "boundingBox": [118, 872, - 257, 873, 257, 902, 118, 900], "words": [{"text": "123", "boundingBox": [118, - 873, 164, 873, 165, 901, 119, 901], "confidence": 0.994}, {"text": "Bill", - "boundingBox": [170, 873, 213, 873, 213, 901, 170, 901], "confidence": 0.993}, - {"text": "St,", "boundingBox": [219, 873, 257, 874, 257, 903, 219, 901], "confidence": - 0.997}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123 Ship St,", "boundingBox": [666, 873, 825, 873, 825, 903, 666, - 902], "words": [{"text": "123", "boundingBox": [667, 873, 715, 873, 715, 903, - 666, 902], "confidence": 0.994}, {"text": "Ship", "boundingBox": [721, 873, - 780, 873, 780, 903, 721, 903], "confidence": 0.994}, {"text": "St,", "boundingBox": - [786, 873, 825, 874, 825, 904, 786, 904], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "123 Service - St,", "boundingBox": [1242, 873, 1438, 873, 1438, 902, 1242, 900], "words": - [{"text": "123", "boundingBox": [1242, 873, 1289, 873, 1290, 901, 1243, 901], - "confidence": 0.994}, {"text": "Service", "boundingBox": [1295, 873, 1395, - 874, 1395, 902, 1295, 901], "confidence": 0.996}, {"text": "St,", "boundingBox": - [1401, 874, 1438, 874, 1438, 903, 1401, 902], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond WA, - 98052", "boundingBox": [115, 912, 405, 912, 405, 942, 115, 942], "words": - [{"text": "Redmond", "boundingBox": [115, 914, 245, 914, 245, 942, 115, 942], - "confidence": 0.994}, {"text": "WA,", "boundingBox": [251, 914, 312, 914, - 312, 943, 251, 942], "confidence": 0.998}, {"text": "98052", "boundingBox": - [318, 914, 403, 913, 403, 943, 318, 943], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond WA, - 98052", "boundingBox": [664, 910, 959, 909, 959, 944, 664, 945], "words": - [{"text": "Redmond", "boundingBox": [665, 911, 795, 912, 795, 945, 664, 944], - "confidence": 0.994}, {"text": "WA,", "boundingBox": [802, 912, 860, 911, - 859, 945, 801, 945], "confidence": 0.997}, {"text": "98052", "boundingBox": - [866, 911, 956, 909, 955, 945, 866, 945], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond WA, - 98052", "boundingBox": [1240, 913, 1530, 913, 1530, 942, 1240, 942], "words": - [{"text": "Redmond", "boundingBox": [1241, 914, 1369, 914, 1369, 943, 1241, - 942], "confidence": 0.994}, {"text": "WA,", "boundingBox": [1375, 914, 1436, - 914, 1436, 943, 1375, 943], "confidence": 0.998}, {"text": "98052", "boundingBox": - [1441, 913, 1528, 913, 1528, 943, 1442, 943], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "SALESPERSON", - "boundingBox": [138, 1009, 324, 1008, 324, 1032, 138, 1033], "words": [{"text": - "SALESPERSON", "boundingBox": [139, 1009, 314, 1009, 314, 1033, 138, 1034], - "confidence": 0.991}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "P.O. NUMBER", "boundingBox": [421, 1008, 605, 1007, 605, - 1033, 421, 1033], "words": [{"text": "P.O.", "boundingBox": [421, 1008, 474, - 1008, 474, 1034, 421, 1034], "confidence": 0.986}, {"text": "NUMBER", "boundingBox": - [479, 1008, 598, 1008, 597, 1034, 479, 1034], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "REQUISITIONER", - "boundingBox": [695, 1008, 906, 1008, 906, 1033, 695, 1033], "words": [{"text": - "REQUISITIONER", "boundingBox": [696, 1009, 896, 1009, 896, 1034, 696, 1034], - "confidence": 0.968}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "SHIPPED VIA", "boundingBox": [958, 1008, 1131, 1008, 1131, - 1033, 958, 1033], "words": [{"text": "SHIPPED", "boundingBox": [960, 1009, - 1065, 1009, 1065, 1034, 960, 1034], "confidence": 0.996}, {"text": "VIA", - "boundingBox": [1079, 1009, 1121, 1008, 1121, 1034, 1078, 1034], "confidence": - 0.997}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "F.O.B. POINT", "boundingBox": [1168, 1008, 1343, 1008, 1343, 1033, - 1168, 1033], "words": [{"text": "F.O.B.", "boundingBox": [1170, 1008, 1248, - 1008, 1248, 1033, 1169, 1033], "confidence": 0.994}, {"text": "POINT", "boundingBox": - [1253, 1008, 1340, 1008, 1340, 1034, 1253, 1033], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "TERMS", "boundingBox": - [1434, 1008, 1528, 1008, 1528, 1033, 1434, 1033], "words": [{"text": "TERMS", - "boundingBox": [1435, 1009, 1524, 1010, 1523, 1033, 1435, 1034], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "PO-3333", "boundingBox": [380, 1064, 497, 1064, 497, 1091, 380, - 1090], "words": [{"text": "PO-3333", "boundingBox": [381, 1065, 492, 1065, - 492, 1091, 380, 1091], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "QUANTITY", "boundingBox": [161, - 1162, 302, 1161, 302, 1186, 161, 1187], "words": [{"text": "QUANTITY", "boundingBox": - [161, 1162, 298, 1161, 297, 1187, 161, 1187], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "DESCRIPTION", - "boundingBox": [667, 1161, 844, 1161, 844, 1185, 667, 1186], "words": [{"text": - "DESCRIPTION", "boundingBox": [668, 1162, 835, 1162, 834, 1186, 668, 1187], - "confidence": 0.986}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "UNIT PRICE", "boundingBox": [1179, 1161, 1332, 1161, 1332, - 1186, 1179, 1186], "words": [{"text": "UNIT", "boundingBox": [1180, 1162, - 1244, 1161, 1244, 1187, 1180, 1186], "confidence": 0.994}, {"text": "PRICE", - "boundingBox": [1249, 1161, 1326, 1162, 1325, 1187, 1249, 1187], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "TOTAL", "boundingBox": [1437, 1161, 1526, 1161, 1526, 1185, 1437, - 1185], "words": [{"text": "TOTAL", "boundingBox": [1438, 1162, 1522, 1162, - 1521, 1186, 1437, 1186], "confidence": 0.991}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "1", "boundingBox": [115, 1219, - 137, 1219, 136, 1245, 115, 1245], "words": [{"text": "1", "boundingBox": [116, - 1219, 131, 1219, 131, 1245, 116, 1245], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Consulting service", - "boundingBox": [376, 1216, 627, 1216, 627, 1251, 376, 1251], "words": [{"text": - "Consulting", "boundingBox": [377, 1217, 520, 1217, 520, 1252, 377, 1252], - "confidence": 0.994}, {"text": "service", "boundingBox": [527, 1217, 626, - 1217, 626, 1252, 527, 1252], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "1", "boundingBox": [1328, - 1220, 1346, 1220, 1346, 1244, 1329, 1245], "words": [{"text": "1", "boundingBox": - [1328, 1220, 1343, 1220, 1344, 1245, 1329, 1245], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$100.00", "boundingBox": - [1474, 1214, 1587, 1214, 1586, 1249, 1474, 1249], "words": [{"text": "$100.00", - "boundingBox": [1474, 1215, 1584, 1214, 1585, 1250, 1474, 1250], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "SUBTOTAL", "boundingBox": [1201, 1331, 1348, 1330, 1348, 1357, 1201, - 1358], "words": [{"text": "SUBTOTAL", "boundingBox": [1203, 1332, 1345, 1331, - 1345, 1358, 1203, 1358], "confidence": 0.995}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$100.00", "boundingBox": [1473, - 1325, 1585, 1325, 1585, 1353, 1473, 1353], "words": [{"text": "$100.00", "boundingBox": - [1474, 1325, 1584, 1326, 1583, 1354, 1474, 1354], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "SALES TAX", - "boundingBox": [1204, 1391, 1349, 1391, 1349, 1417, 1204, 1417], "words": - [{"text": "SALES", "boundingBox": [1206, 1392, 1283, 1391, 1282, 1418, 1205, - 1417], "confidence": 0.994}, {"text": "TAX", "boundingBox": [1292, 1391, 1344, - 1391, 1343, 1418, 1291, 1418], "confidence": 0.991}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$10.00", "boundingBox": - [1489, 1383, 1585, 1383, 1585, 1412, 1489, 1412], "words": [{"text": "$10.00", - "boundingBox": [1489, 1384, 1583, 1384, 1582, 1412, 1490, 1413], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "TOTAL", "boundingBox": [1259, 1450, 1348, 1450, 1348, 1476, 1259, - 1476], "words": [{"text": "TOTAL", "boundingBox": [1260, 1450, 1347, 1451, - 1345, 1477, 1260, 1477], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$110.00", "boundingBox": [1473, - 1444, 1585, 1443, 1586, 1471, 1473, 1473], "words": [{"text": "$110.00", "boundingBox": - [1473, 1445, 1583, 1443, 1583, 1472, 1474, 1474], "confidence": 0.971}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "PREVIOUS UNPAID - BALANCE", "boundingBox": [959, 1509, 1347, 1509, 1347, 1537, 959, 1536], "words": - [{"text": "PREVIOUS", "boundingBox": [959, 1510, 1094, 1510, 1094, 1538, 959, - 1537], "confidence": 0.993}, {"text": "UNPAID", "boundingBox": [1100, 1510, - 1207, 1510, 1207, 1538, 1100, 1538], "confidence": 0.995}, {"text": "BALANCE", - "boundingBox": [1216, 1510, 1344, 1510, 1344, 1538, 1216, 1538], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$500.00", "boundingBox": [1471, 1503, 1585, 1502, 1586, 1530, 1472, - 1532], "words": [{"text": "$500.00", "boundingBox": [1472, 1504, 1583, 1502, - 1583, 1531, 1473, 1533], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "TOTAL DUE", "boundingBox": [1192, - 1569, 1349, 1569, 1349, 1596, 1192, 1596], "words": [{"text": "TOTAL", "boundingBox": - [1193, 1569, 1279, 1570, 1279, 1596, 1193, 1596], "confidence": 0.994}, {"text": - "DUE", "boundingBox": [1285, 1570, 1343, 1569, 1343, 1597, 1284, 1596], "confidence": - 0.998}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$610.00", "boundingBox": [1471, 1563, 1585, 1562, 1585, 1591, 1471, - 1592], "words": [{"text": "$610.00", "boundingBox": [1473, 1564, 1583, 1562, - 1582, 1591, 1474, 1593], "confidence": 0.991}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "THANK YOU FOR YOUR BUSINESS!", - "boundingBox": [624, 1656, 1074, 1656, 1074, 1682, 624, 1682], "words": [{"text": - "THANK", "boundingBox": [624, 1658, 711, 1657, 712, 1683, 625, 1683], "confidence": - 0.994}, {"text": "YOU", "boundingBox": [722, 1657, 774, 1657, 775, 1683, 722, - 1683], "confidence": 0.993}, {"text": "FOR", "boundingBox": [786, 1657, 839, - 1657, 839, 1683, 787, 1683], "confidence": 0.997}, {"text": "YOUR", "boundingBox": - [849, 1657, 923, 1657, 923, 1683, 849, 1683], "confidence": 0.986}, {"text": - "BUSINESS!", "boundingBox": [930, 1657, 1075, 1657, 1074, 1683, 930, 1683], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "REMIT TO:", "boundingBox": [115, 1821, 254, 1821, 254, - 1846, 115, 1846], "words": [{"text": "REMIT", "boundingBox": [115, 1822, 200, - 1821, 200, 1847, 116, 1847], "confidence": 0.994}, {"text": "TO:", "boundingBox": - [205, 1821, 254, 1822, 254, 1847, 206, 1847], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso Billing", - "boundingBox": [114, 1864, 322, 1864, 321, 1895, 114, 1893], "words": [{"text": - "Contoso", "boundingBox": [115, 1865, 223, 1865, 223, 1893, 116, 1891], "confidence": - 0.996}, {"text": "Billing", "boundingBox": [232, 1865, 315, 1865, 314, 1896, - 232, 1893], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Remit St", "boundingBox": [116, 1904, - 289, 1904, 289, 1931, 116, 1931], "words": [{"text": "123", "boundingBox": - [117, 1904, 163, 1904, 164, 1932, 118, 1932], "confidence": 0.994}, {"text": - "Remit", "boundingBox": [170, 1904, 253, 1905, 253, 1931, 171, 1932], "confidence": - 0.996}, {"text": "St", "boundingBox": [258, 1905, 289, 1905, 289, 1931, 258, - 1931], "confidence": 0.999}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "New York, NY, 10001", "boundingBox": [114, 1944, 400, - 1944, 400, 1972, 114, 1972], "words": [{"text": "New", "boundingBox": [114, - 1945, 166, 1945, 166, 1973, 114, 1973], "confidence": 0.994}, {"text": "York,", - "boundingBox": [183, 1945, 251, 1945, 251, 1973, 183, 1973], "confidence": - 0.996}, {"text": "NY,", "boundingBox": [256, 1945, 308, 1945, 307, 1973, 256, - 1973], "confidence": 0.998}, {"text": "10001", "boundingBox": [313, 1945, - 397, 1944, 396, 1973, 313, 1973], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}]}], "pageResults": [{"page": 1, "tables": - [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": - "QUANTITY", "boundingBox": [100, 1147, 362, 1147, 362, 1201, 100, 1201], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 1, "columnSpan": 2, "text": "DESCRIPTION", "boundingBox": [362, 1147, 1148, - 1147, 1148, 1201, 362, 1201], "elements": ["#/readResults/0/lines/34/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "UNIT PRICE", - "boundingBox": [1148, 1147, 1362, 1147, 1362, 1201, 1148, 1201], "elements": - ["#/readResults/0/lines/35/words/0", "#/readResults/0/lines/35/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "TOTAL", "boundingBox": - [1362, 1147, 1598, 1147, 1598, 1203, 1362, 1201], "elements": ["#/readResults/0/lines/36/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "1", "boundingBox": - [100, 1201, 362, 1201, 362, 1257, 100, 1257], "elements": ["#/readResults/0/lines/37/words/0"]}, - {"rowIndex": 1, "columnIndex": 1, "columnSpan": 2, "text": "Consulting service", - "boundingBox": [362, 1201, 1148, 1201, 1148, 1257, 362, 1257], "elements": - ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1"]}, - {"rowIndex": 1, "columnIndex": 3, "text": "1", "boundingBox": [1148, 1201, - 1362, 1201, 1362, 1257, 1148, 1257], "elements": ["#/readResults/0/lines/39/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "text": "$100.00", "boundingBox": [1362, - 1201, 1598, 1203, 1598, 1257, 1362, 1257], "elements": ["#/readResults/0/lines/40/words/0"]}, - {"rowIndex": 2, "columnIndex": 0, "boundingBox": [100, 1257, 362, 1257, 362, - 1309, 100, 1311], "text": "", "elements": []}, {"rowIndex": 2, "columnIndex": - 1, "columnSpan": 2, "boundingBox": [362, 1257, 1148, 1257, 1148, 1309, 362, - 1309], "text": "", "elements": []}, {"rowIndex": 2, "columnIndex": 3, "boundingBox": - [1148, 1257, 1362, 1257, 1362, 1311, 1148, 1309], "text": "", "elements": - []}, {"rowIndex": 2, "columnIndex": 4, "boundingBox": [1362, 1257, 1598, 1257, - 1598, 1311, 1362, 1311], "text": "", "elements": []}], "boundingBox": [96, - 1143, 1603, 1143, 1602, 1313, 95, 1313]}, {"rows": 2, "columns": 6, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "SALESPERSON", "boundingBox": [99, - 992, 361, 993, 361, 1049, 101, 1049], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "P.O. NUMBER", - "boundingBox": [361, 993, 663, 993, 663, 1049, 361, 1049], "elements": ["#/readResults/0/lines/27/words/0", - "#/readResults/0/lines/27/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "REQUISITIONER", "boundingBox": [663, 993, 937, 993, 937, 1049, - 663, 1049], "elements": ["#/readResults/0/lines/28/words/0"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 3, "text": "SHIPPED VIA", "boundingBox": - [937, 993, 1151, 993, 1149, 1049, 937, 1049], "elements": ["#/readResults/0/lines/29/words/0", - "#/readResults/0/lines/29/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "F.O.B. POINT", "boundingBox": [1151, 993, 1362, 993, 1362, 1049, - 1149, 1049], "elements": ["#/readResults/0/lines/30/words/0", "#/readResults/0/lines/30/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 5, "text": "TERMS", "boundingBox": - [1362, 993, 1600, 993, 1599, 1049, 1362, 1049], "elements": ["#/readResults/0/lines/31/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "boundingBox": [101, - 1049, 361, 1049, 361, 1103, 103, 1103], "text": "", "elements": []}, {"rowIndex": - 1, "columnIndex": 1, "text": "PO-3333", "boundingBox": [361, 1049, 663, 1049, - 663, 1103, 361, 1103], "elements": ["#/readResults/0/lines/32/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "boundingBox": [663, 1049, 937, 1049, 937, - 1103, 663, 1103], "text": "", "elements": []}, {"rowIndex": 1, "columnIndex": - 3, "boundingBox": [937, 1049, 1149, 1049, 1149, 1103, 937, 1103], "text": - "", "elements": []}, {"rowIndex": 1, "columnIndex": 4, "boundingBox": [1149, - 1049, 1362, 1049, 1362, 1103, 1149, 1103], "text": "", "elements": []}, {"rowIndex": - 1, "columnIndex": 5, "boundingBox": [1362, 1049, 1599, 1049, 1599, 1103, 1362, - 1103], "text": "", "elements": []}], "boundingBox": [99, 992, 1600, 992, 1600, - 1104, 99, 1104]}]}], "documentResults": [{"docType": "prebuilt:invoice", "pageRange": - [1, 1], "fields": {"AmountDue": {"type": "number", "valueNumber": 610, "text": - "$610.00", "boundingBox": [1473, 1564, 1583, 1562, 1582, 1591, 1474, 1593], - "page": 1, "confidence": 0.747, "elements": ["#/readResults/0/lines/50/words/0"]}, - "BillingAddress": {"type": "string", "valueString": "123 Bill St, Redmond - WA, 98052", "text": "123 Bill St, Redmond WA, 98052", "boundingBox": [115, - 873, 403, 873, 403, 943, 115, 943], "page": 1, "confidence": 0.953, "elements": - ["#/readResults/0/lines/20/words/0", "#/readResults/0/lines/20/words/1", "#/readResults/0/lines/20/words/2", - "#/readResults/0/lines/23/words/0", "#/readResults/0/lines/23/words/1", "#/readResults/0/lines/23/words/2"]}, - "BillingAddressRecipient": {"type": "string", "valueString": "Microsoft Finance", - "text": "Microsoft Finance", "boundingBox": [116, 832.1, 357.1, 833, 357, - 860.4, 115.9, 859.5], "page": 1, "confidence": 0.96, "elements": ["#/readResults/0/lines/17/words/0", - "#/readResults/0/lines/17/words/1"]}, "CustomerAddress": {"type": "string", - "valueString": "123 Other St, Redmond WA, 98052", "text": "123 Other St, Redmond - WA, 98052", "boundingBox": [114.1, 567.8, 405.1, 568.9, 404.9, 640.6, 113.9, - 639.5], "page": 1, "confidence": 0.953, "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1", "#/readResults/0/lines/12/words/2", "#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1", "#/readResults/0/lines/13/words/2"]}, - "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft Corp", - "text": "Microsoft Corp", "boundingBox": [115, 526.4, 316, 528, 315.8, 558, - 114.8, 556.4], "page": 1, "confidence": 0.957, "elements": ["#/readResults/0/lines/11/words/0", - "#/readResults/0/lines/11/words/1"]}, "CustomerId": {"type": "string", "valueString": - "CID-12345", "text": "CID-12345", "boundingBox": [1461, 486, 1597, 486, 1597, - 512, 1461, 513], "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/10/words/2"]}, - "CustomerName": {"type": "string", "valueString": "MICROSOFT CORPORATION", - "text": "MICROSOFT CORPORATION", "boundingBox": [1241, 403, 1592, 403, 1592, - 430, 1241, 430], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/8/words/2", - "#/readResults/0/lines/8/words/3"]}, "DueDate": {"type": "date", "valueDate": - "2019-12-15", "text": "12/15/2019", "boundingBox": [1445, 363, 1596, 362, - 1595, 390, 1445, 391], "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/7/words/2"]}, - "InvoiceDate": {"type": "date", "valueDate": "2019-11-15", "text": "11/15/2019", - "boundingBox": [1444, 321, 1597, 321, 1596, 349, 1444, 349], "page": 1, "confidence": - 0.972, "elements": ["#/readResults/0/lines/5/words/2"]}, "InvoiceId": {"type": - "string", "valueString": "INV-100", "text": "INV-100", "boundingBox": [1491, - 281, 1598, 281, 1597, 307, 1491, 306], "page": 1, "confidence": 0.973, "elements": - ["#/readResults/0/lines/3/words/1"]}, "InvoiceTotal": {"type": "number", "valueNumber": - 110, "text": "$110.00", "boundingBox": [1473, 1445, 1583, 1443, 1583, 1472, - 1474, 1474], "page": 1, "confidence": 0.972, "elements": ["#/readResults/0/lines/46/words/0"]}, - "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Amount": {"type": "number", "valueNumber": 100, "text": "$100.00", "boundingBox": - [1474, 1215, 1584, 1214, 1585, 1250, 1474, 1250], "page": 1, "confidence": - 0.961, "elements": ["#/readResults/0/lines/40/words/0"]}, "Description": {"type": - "string", "valueString": "Consulting service", "text": "Consulting service", - "boundingBox": [377, 1217, 626, 1217, 626, 1252, 377, 1252], "page": 1, "confidence": - 0.902, "elements": ["#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [116, 1219, 131, 1219, 131, 1245, 116, 1245], "page": 1, "confidence": 0.901, - "elements": ["#/readResults/0/lines/37/words/0"]}, "UnitPrice": {"type": "number", - "valueNumber": 1, "text": "1", "boundingBox": [1328, 1220, 1343, 1220, 1344, - 1245, 1329, 1245], "page": 1, "confidence": 0.596, "elements": ["#/readResults/0/lines/39/words/0"]}}, - "text": "1 Consulting service 1 $100.00", "boundingBox": [116, 1214, 1585, - 1214, 1585, 1252, 116, 1252], "page": 1, "confidence": 0.805, "elements": - ["#/readResults/0/lines/37/words/0", "#/readResults/0/lines/38/words/0", "#/readResults/0/lines/38/words/1", - "#/readResults/0/lines/39/words/0", "#/readResults/0/lines/40/words/0"]}]}, - "PreviousUnpaidBalance": {"type": "number", "valueNumber": 500, "text": "$500.00", - "boundingBox": [1472, 1504, 1583, 1502, 1583, 1531, 1473, 1533], "page": 1, - "confidence": 0.966, "elements": ["#/readResults/0/lines/48/words/0"]}, "PurchaseOrder": - {"type": "string", "valueString": "PO-3333", "text": "PO-3333", "boundingBox": - [381, 1065, 492, 1065, 492, 1091, 380, 1091], "page": 1, "confidence": 0.97, - "elements": ["#/readResults/0/lines/32/words/0"]}, "RemittanceAddress": {"type": - "string", "valueString": "123 Remit St New York, NY, 10001", "text": "123 - Remit St New York, NY, 10001", "boundingBox": [114, 1904, 397, 1904, 397, - 1973, 114, 1973], "page": 1, "confidence": 0.952, "elements": ["#/readResults/0/lines/54/words/0", - "#/readResults/0/lines/54/words/1", "#/readResults/0/lines/54/words/2", "#/readResults/0/lines/55/words/0", - "#/readResults/0/lines/55/words/1", "#/readResults/0/lines/55/words/2", "#/readResults/0/lines/55/words/3"]}, - "RemittanceAddressRecipient": {"type": "string", "valueString": "Contoso Billing", - "text": "Contoso Billing", "boundingBox": [115.1, 1861.4, 315, 1865, 314.4, - 1896, 114.5, 1892.4], "page": 1, "confidence": 0.957, "elements": ["#/readResults/0/lines/53/words/0", - "#/readResults/0/lines/53/words/1"]}, "ServiceAddress": {"type": "string", - "valueString": "123 Service St, Redmond WA, 98052", "text": "123 Service St, - Redmond WA, 98052", "boundingBox": [1241.2, 872.8, 1528.3, 873.9, 1528, 943.6, - 1240.9, 942.5], "page": 1, "confidence": 0.946, "elements": ["#/readResults/0/lines/22/words/0", - "#/readResults/0/lines/22/words/1", "#/readResults/0/lines/22/words/2", "#/readResults/0/lines/25/words/0", - "#/readResults/0/lines/25/words/1", "#/readResults/0/lines/25/words/2"]}, - "ServiceAddressRecipient": {"type": "string", "valueString": "Microsoft Services", - "text": "Microsoft Services", "boundingBox": [1242, 832.4, 1490.1, 833.5, - 1490, 861.1, 1241.9, 860], "page": 1, "confidence": 0.95, "elements": ["#/readResults/0/lines/19/words/0", - "#/readResults/0/lines/19/words/1"]}, "ServiceEndDate": {"type": "date", "valueDate": - "2019-11-14", "text": "11/14/2019", "boundingBox": [1445, 444, 1596, 444, - 1596, 472, 1444, 473], "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/9/words/4"]}, - "ServiceStartDate": {"type": "date", "valueDate": "2019-10-14", "text": "10/14/2019", - "boundingBox": [1260, 444, 1412, 444, 1411, 473, 1260, 472], "page": 1, "confidence": - 0.973, "elements": ["#/readResults/0/lines/9/words/2"]}, "ShippingAddress": - {"type": "string", "valueString": "123 Ship St, Redmond WA, 98052", "text": - "123 Ship St, Redmond WA, 98052", "boundingBox": [664.6, 872.1, 956.3, 874.3, - 955.7, 946.2, 664, 944], "page": 1, "confidence": 0.952, "elements": ["#/readResults/0/lines/21/words/0", - "#/readResults/0/lines/21/words/1", "#/readResults/0/lines/21/words/2", "#/readResults/0/lines/24/words/0", - "#/readResults/0/lines/24/words/1", "#/readResults/0/lines/24/words/2"]}, - "ShippingAddressRecipient": {"type": "string", "valueString": "Microsoft Delivery", - "text": "Microsoft Delivery", "boundingBox": [667.1, 829.6, 915, 834, 914.5, - 864, 666.5, 859.7], "page": 1, "confidence": 0.956, "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"]}, "SubTotal": {"type": "number", "valueNumber": - 100, "text": "$100.00", "boundingBox": [1474, 1325, 1584, 1326, 1583, 1354, - 1474, 1354], "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/42/words/0"]}, - "TotalTax": {"type": "number", "valueNumber": 10, "text": "$10.00", "boundingBox": - [1489, 1384, 1583, 1384, 1582, 1412, 1490, 1413], "page": 1, "confidence": - 0.973, "elements": ["#/readResults/0/lines/44/words/0"]}, "VendorAddress": - {"type": "string", "valueString": "123 456th St New York, NY, 10001", "text": - "123 456th St New York, NY, 10001", "boundingBox": [112.7, 322.4, 400.7, 320.4, - 401.3, 395, 113.2, 397], "page": 1, "confidence": 0.952, "elements": ["#/readResults/0/lines/4/words/0", - "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", - "#/readResults/0/lines/6/words/1", "#/readResults/0/lines/6/words/2", "#/readResults/0/lines/6/words/3"]}, - "VendorAddressRecipient": {"type": "string", "valueString": "Contoso Headquarters", - "text": "Contoso Headquarters", "boundingBox": [115.4, 279.7, 421.4, 284, - 421, 315.8, 115, 311.5], "page": 1, "confidence": 0.958, "elements": ["#/readResults/0/lines/2/words/0", - "#/readResults/0/lines/2/words/1"]}, "VendorName": {"type": "string", "valueString": - "CONTOSO LTD.", "text": "CONTOSO LTD.", "boundingBox": [115, 134, 465, 134, - 465, 176, 115, 176], "page": 1, "confidence": 0.959, "elements": ["#/readResults/0/lines/0/words/0", - "#/readResults/0/lines/0/words/1"]}}}]}}' - headers: - apim-request-id: 84c44ee9-9cfe-4eb4-a31d-c17164246c03 - content-length: '31369' - content-type: application/json; charset=utf-8 - date: Thu, 20 May 2021 17:32:12 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/2c7efa4c-dddc-4255-bacf-ee7a79d01897 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_error.yaml index 6585849bb041..39be4ed8fbf0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_error.yaml @@ -5,26 +5,26 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=not%20a%20locale response: body: string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "23316842-484b-4aef-ba4e-6805619ad35b"}, "message": "Locale unsupported. Supported + "8b0abcfd-3bf5-4846-b6a7-b2f4886c2569"}, "message": "Locale unsupported. Supported locale includes en-US."}}' headers: - apim-request-id: 23316842-484b-4aef-ba4e-6805619ad35b + apim-request-id: 8b0abcfd-3bf5-4846-b6a7-b2f4886c2569 content-length: '169' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:35:27 GMT + date: Wed, 22 Sep 2021 05:36:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '824' + x-envoy-upstream-service-time: '197' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_specified.yaml index f827e9f45b53..25c7b0c30848 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_locale_specified.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&locale=en-US response: body: string: '' headers: - apim-request-id: 51d37210-39bb-4aa7-a882-d2d2a4ed3617 + apim-request-id: 8eddcf92-5800-40b9-b07d-ff3ca4cda545 content-length: '0' - date: Tue, 11 May 2021 02:35:27 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/51d37210-39bb-4aa7-a882-d2d2a4ed3617 + date: Wed, 22 Sep 2021 05:36:10 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/8eddcf92-5800-40b9-b07d-ff3ca4cda545 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '355' + x-envoy-upstream-service-time: '262' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/51d37210-39bb-4aa7-a882-d2d2a4ed3617 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/8eddcf92-5800-40b9-b07d-ff3ca4cda545 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:35:28Z", - "lastUpdatedDateTime": "2021-05-11T02:35:30Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:36:11Z", + "lastUpdatedDateTime": "2021-09-22T05:36:14Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -97,15 +97,15 @@ interactions: "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: 4943d425-cf35-47b9-ab29-c660b0a2f5c7 + apim-request-id: 0c5beec6-751f-4a46-b2b3-e7b51f50189a content-length: '4180' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:35:32 GMT + date: Wed, 22 Sep 2021 05:36:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/51d37210-39bb-4aa7-a882-d2d2a4ed3617 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/8eddcf92-5800-40b9-b07d-ff3ca4cda545 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_multipage_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_multipage_pdf.yaml deleted file mode 100644 index 1fe039e94604..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_multipage_pdf.yaml +++ /dev/null @@ -1,181 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '211' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '' - headers: - apim-request-id: 769cd2e2-7363-4d97-bc6d-234b388fac58 - content-length: '0' - date: Tue, 11 May 2021 02:35:35 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/769cd2e2-7363-4d97-bc6d-234b388fac58 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '1353' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/769cd2e2-7363-4d97-bc6d-234b388fac58 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:35:35Z", - "lastUpdatedDateTime": "2021-05-11T02:35:39Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}, {"page": 2, "angle": 0, "width": 8.5, "height": 11, "unit": - "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 13, "columns": 3, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Package", "boundingBox": - [0.9975, 4.6436, 2.6235, 4.6436, 2.6235, 4.8578, 0.9975, 4.8578], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Included", "boundingBox": - [2.6235, 4.6436, 5.7489, 4.6436, 5.7489, 4.8578, 2.6235, 4.8578], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 2, "text": "Price", "boundingBox": [5.7489, - 4.6436, 7.4948, 4.6436, 7.4948, 4.8578, 5.7489, 4.8578], "isHeader": true}, - {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "Gold Sponsor", "boundingBox": - [0.9975, 4.8578, 2.6235, 4.8578, 2.6235, 5.9286, 0.9975, 5.9222]}, {"rowIndex": - 1, "columnIndex": 1, "text": "Full booth", "boundingBox": [2.6235, 4.8578, - 5.7489, 4.8578, 5.7489, 5.0914, 2.6235, 5.0914]}, {"rowIndex": 1, "columnIndex": - 2, "text": "$1,500", "boundingBox": [5.7489, 4.8578, 7.4948, 4.8578, 7.4948, - 5.0914, 5.7489, 5.0914]}, {"rowIndex": 2, "columnIndex": 1, "text": "Pre-keynote - thank you Logo on poster Full page ad in program guide", "boundingBox": [2.6235, - 5.0914, 5.7489, 5.0914, 5.7422, 5.9286, 2.6235, 5.9286]}, {"rowIndex": 2, - "columnIndex": 2, "boundingBox": [5.7489, 5.0914, 7.4948, 5.0914, 7.4948, - 5.9222, 5.7422, 5.9286], "text": ""}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": - 3, "text": "Silver Sponsor", "boundingBox": [0.9975, 5.9222, 2.6235, 5.9286, - 2.6235, 6.7788, 0.9975, 6.7788]}, {"rowIndex": 3, "columnIndex": 1, "text": - "Full booth", "boundingBox": [2.6235, 5.9286, 5.7422, 5.9286, 5.7422, 6.1623, - 2.6235, 6.1558]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 3, "text": - "$1,200", "boundingBox": [5.7422, 5.9286, 7.4948, 5.9222, 7.4948, 6.7788, - 5.7422, 6.7788]}, {"rowIndex": 4, "columnIndex": 1, "text": "Post-keynote - thank you", "boundingBox": [2.6235, 6.1558, 5.7422, 6.1623, 5.7422, 6.383, - 2.6235, 6.3765]}, {"rowIndex": 5, "columnIndex": 1, "text": "Logo on poster - Half page ad in program guide", "boundingBox": [2.6235, 6.3765, 5.7422, 6.383, - 5.7422, 6.7788, 2.6235, 6.7788]}, {"rowIndex": 6, "columnIndex": 0, "rowSpan": - 3, "text": "Bronze Sponsor", "boundingBox": [0.9975, 6.7788, 2.6235, 6.7788, - 2.6235, 7.629, 0.9975, 7.629]}, {"rowIndex": 6, "columnIndex": 1, "text": - "Full booth", "boundingBox": [2.6235, 6.7788, 5.7422, 6.7788, 5.7422, 7.019, - 2.6235, 7.019]}, {"rowIndex": 6, "columnIndex": 2, "text": "$1,000", "boundingBox": - [5.7422, 6.7788, 7.4948, 6.7788, 7.4948, 7.019, 5.7422, 7.019]}, {"rowIndex": - 7, "columnIndex": 1, "rowSpan": 2, "text": "Logo on poster 50% discount on - program guide advertisements", "boundingBox": [2.6235, 7.019, 5.7422, 7.019, - 5.7422, 7.629, 2.6235, 7.629]}, {"rowIndex": 7, "columnIndex": 2, "rowSpan": - 2, "boundingBox": [5.7422, 7.019, 7.4948, 7.019, 7.4948, 7.629, 5.7422, 7.629], - "text": ""}, {"rowIndex": 9, "columnIndex": 0, "rowSpan": 2, "text": "Full - Booth", "boundingBox": [0.9975, 7.629, 2.6235, 7.629, 2.6235, 8.2651, 0.9908, - 8.2651]}, {"rowIndex": 9, "columnIndex": 1, "rowSpan": 2, "text": "Full booth - 50% discount on program guide advertisements", "boundingBox": [2.6235, 7.629, - 5.7422, 7.629, 5.7422, 8.2651, 2.6235, 8.2651]}, {"rowIndex": 9, "columnIndex": - 2, "rowSpan": 2, "text": "$600", "boundingBox": [5.7422, 7.629, 7.4948, 7.629, - 7.4948, 8.2651, 5.7422, 8.2651]}, {"rowIndex": 11, "columnIndex": 0, "rowSpan": - 2, "text": "Half Booth", "boundingBox": [0.9908, 8.2651, 2.6235, 8.2651, 2.6235, - 8.9011, 0.9908, 8.9011]}, {"rowIndex": 11, "columnIndex": 1, "rowSpan": 2, - "text": "Full booth 25% discount on program guide advertisements", "boundingBox": - [2.6235, 8.2651, 5.7422, 8.2651, 5.7422, 8.9011, 2.6235, 8.9011]}, {"rowIndex": - 11, "columnIndex": 2, "rowSpan": 2, "text": "$350", "boundingBox": [5.7422, - 8.2651, 7.4948, 8.2651, 7.4948, 8.9011, 5.7422, 8.9011]}], "boundingBox": - [0.994, 4.6469, 7.4953, 4.6454, 7.4964, 8.9061, 0.9936, 8.9066]}]}, {"page": - 2, "tables": []}], "documentResults": [{"docType": "prebuilt:invoice", "pageRange": - [1, 2], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", - "valueObject": {"Amount": {"type": "number", "valueNumber": 1500, "text": - "$1,500", "boundingBox": [5.8328, 4.8977, 6.2829, 4.8977, 6.2829, 5.0468, - 5.8328, 5.0468], "page": 1, "confidence": 0.853}, "Description": {"type": - "string", "valueString": "Full booth Pre-keynote thank you Logo on poster - Full page ad in program guide", "text": "Full booth Pre-keynote thank you - Logo on poster Full page ad in program guide", "boundingBox": [3.214, 4.9169, - 5.201, 4.9169, 5.201, 5.6994, 3.214, 5.6994], "page": 1, "confidence": 0.752}, - "ProductCode": {"type": "string", "valueString": "Gold Sponsor", "text": "Gold - Sponsor", "boundingBox": [1.0857, 4.9086, 1.9831, 4.9086, 1.9831, 5.0528, - 1.0857, 5.0528], "page": 1, "confidence": 0}}, "text": "Gold Sponsor Full - booth $1,500 Pre-keynote thank you Logo on poster Full page ad in program - guide", "boundingBox": [1.0857, 4.8977, 6.2829, 4.8977, 6.2829, 5.6994, 1.0857, - 5.6994], "page": 1, "confidence": 0.952}, {"type": "object", "valueObject": - {"Amount": {"type": "number", "valueNumber": 1200, "text": "$1,200", "boundingBox": - [5.8328, 5.9677, 6.2829, 5.9677, 6.2829, 6.1168, 5.8328, 6.1168], "page": - 1, "confidence": 0.804}, "Description": {"type": "string", "valueString": - "Full booth Post-keynote thank you Logo on poster Half page ad in program - guide", "text": "Full booth Post-keynote thank you Logo on poster Half page - ad in program guide", "boundingBox": [3.214, 5.9869, 5.2314, 5.9869, 5.2314, - 6.7678, 3.214, 6.7678], "page": 1, "confidence": 0.668}, "ProductCode": {"type": - "string", "valueString": "Silver Sponsor", "text": "Silver Sponsor", "boundingBox": - [1.0842, 5.9786, 2.0339, 5.9786, 2.0339, 6.1228, 1.0842, 6.1228], "page": - 1, "confidence": 0.005}}, "text": "Silver Sponsor Full booth $1,200 Post-keynote - thank you Logo on poster Half page ad in program guide", "boundingBox": [1.0842, - 5.9677, 6.2829, 5.9677, 6.2829, 6.7678, 1.0842, 6.7678], "page": 1, "confidence": - 0.945}, {"type": "object", "valueObject": {"Amount": {"type": "number", "valueNumber": - 1000, "text": "$1,000", "boundingBox": [5.8328, 6.8227, 6.2829, 6.8227, 6.2829, - 6.9718, 5.8328, 6.9718], "page": 1, "confidence": 0.831}, "Description": {"type": - "string", "valueString": "Full booth Logo on poster 50% discount on program - guide advertisements", "text": "Full booth Logo on poster 50% discount on - program guide advertisements", "boundingBox": [3.2075, 6.8419, 5.3419, 6.8419, - 5.3419, 7.5863, 3.2075, 7.5863], "page": 1, "confidence": 0.663}, "ProductCode": - {"type": "string", "valueString": "Bronze", "text": "Bronze", "boundingBox": - [1.0923, 6.8417, 1.545, 6.8417, 1.545, 6.9497, 1.0923, 6.9497], "page": 1, - "confidence": 0.293}}, "text": "Bronze Sponsor Full booth $1,000 Logo on poster - 50% discount on program guide advertisements", "boundingBox": [1.0923, 6.8227, - 6.2829, 6.8227, 6.2829, 7.5863, 1.0923, 7.5863], "page": 1, "confidence": - 0.93}, {"type": "object", "valueObject": {"Amount": {"type": "number", "valueNumber": - 600, "text": "$600", "boundingBox": [5.8328, 7.6711, 6.1586, 7.6711, 6.1586, - 7.8165, 5.8328, 7.8165], "page": 1, "confidence": 0.816}, "Description": {"type": - "string", "valueString": "Full booth 50% discount on program guide advertisements", - "text": "Full booth 50% discount on program guide advertisements", "boundingBox": - [3.2075, 7.6902, 5.3419, 7.6902, 5.3419, 8.2213, 3.2075, 8.2213], "page": - 1, "confidence": 0.779}, "ProductCode": {"type": "string", "valueString": - "Full", "text": "Full", "boundingBox": [1.0923, 7.6819, 1.3079, 7.6819, 1.3079, - 7.798, 1.0923, 7.798], "page": 1, "confidence": 0.309}}, "text": "Full Booth - Full booth $600 50% discount on program guide advertisements", "boundingBox": - [1.0923, 7.6711, 6.1586, 7.6711, 6.1586, 8.2213, 1.0923, 8.2213], "page": - 1, "confidence": 0.957}, {"type": "object", "valueObject": {"Amount": {"type": - "number", "valueNumber": 350, "text": "$350", "boundingBox": [5.8328, 8.3061, - 6.1586, 8.3061, 6.1586, 8.4515, 5.8328, 8.4515], "page": 1, "confidence": - 0.857}, "Description": {"type": "string", "valueString": "Full booth 25% discount - on program guide advertisements", "text": "Full booth 25% discount on program - guide advertisements", "boundingBox": [3.2075, 8.3252, 5.3419, 8.3252, 5.3419, - 8.8563, 3.2075, 8.8563], "page": 1, "confidence": 0.792}, "ProductCode": {"type": - "string", "valueString": "Half", "text": "Half", "boundingBox": [1.0923, 8.3162, - 1.3522, 8.3162, 1.3522, 8.433, 1.0923, 8.433], "page": 1, "confidence": 0.342}}, - "text": "Half Booth Full booth $350 25% discount on program guide advertisements", - "boundingBox": [1.0923, 8.3061, 6.1586, 8.3061, 6.1586, 8.8563, 1.0923, 8.8563], - "page": 1, "confidence": 0.957}]}, "RemittanceAddress": {"type": "string", - "valueString": "2345 Dogwood Lane Birch, Kansas 98123", "text": "2345 Dogwood - Lane Birch, Kansas 98123", "boundingBox": [1.0093, 3.7939, 2.3768, 3.7939, - 2.3768, 4.1518, 1.0093, 4.1518], "page": 1, "confidence": 0.851}, "RemittanceAddressRecipient": - {"type": "string", "valueString": "Contoso Ltd.", "text": "Contoso Ltd.", - "boundingBox": [1.0078, 3.5739, 1.843, 3.5739, 1.843, 3.6897, 1.0078, 3.6897], - "page": 1, "confidence": 0.946}, "VendorAddress": {"type": "string", "valueString": - "Elm Conference Center in", "text": "Elm Conference Center in", "boundingBox": - [5.3787, 2.5846, 7.0776, 2.5846, 7.0776, 2.7013, 5.3787, 2.7013], "page": - 1, "confidence": 0.493}, "VendorAddressRecipient": {"type": "string", "valueString": - "Contoso Ltd.", "text": "Contoso Ltd.", "boundingBox": [1.0078, 2.5856, 1.843, - 2.5856, 1.843, 2.7013, 1.0078, 2.7013], "page": 1, "confidence": 0.463}, "VendorName": - {"type": "string", "valueString": "Southridge Video", "text": "Southridge - Video", "boundingBox": [2.1925, 2.7686, 3.3477, 2.7686, 3.3477, 2.9128, 2.1925, - 2.9128], "page": 2, "confidence": 0.952}}}]}}' - headers: - apim-request-id: d3272f5d-4625-4f9d-8753-4fad0ebdd2a3 - content-length: '9190' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:35:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/769cd2e2-7363-4d97-bc6d-234b388fac58 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_tiff.yaml index 870075acf8bc..90dcec213f57 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_tiff.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_tiff.yaml @@ -1,105 +1,228 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '215' + - '230' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 87566d60-3a9f-466b-bb21-d0a45b10fbda + apim-request-id: 5c924844-1c66-4034-9956-9028a8aefb50 content-length: '0' - date: Tue, 11 May 2021 02:35:46 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/87566d60-3a9f-466b-bb21-d0a45b10fbda + date: Wed, 22 Sep 2021 05:36:18 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/5c924844-1c66-4034-9956-9028a8aefb50?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '132' + x-envoy-upstream-service-time: '1094' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/87566d60-3a9f-466b-bb21-d0a45b10fbda + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/5c924844-1c66-4034-9956-9028a8aefb50?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:35:47Z", - "lastUpdatedDateTime": "2021-05-11T02:35:50Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, - "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice - Number", "boundingBox": [100, 558, 378, 558, 380, 662, 100, 662], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": - [378, 558, 661, 558, 661, 662, 380, 662], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": [661, 558, - 941, 558, 941, 662, 661, 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, - 662], "isHeader": true}, {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", - "boundingBox": [1217, 558, 1500, 558, 1500, 662, 1219, 662], "isHeader": true}, - {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": "34278587", "boundingBox": - [100, 662, 380, 662, 381, 772, 100, 772]}, {"rowIndex": 1, "columnIndex": - 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, 662, 661, 662, - 661, 772, 381, 772]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": - "6/24/2017", "boundingBox": [661, 662, 941, 662, 941, 772, 661, 772]}, {"rowIndex": - 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": [941, - 662, 1219, 662, 1220, 772, 941, 772]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": - 2, "text": "PT", "boundingBox": [1219, 662, 1500, 662, 1500, 769, 1220, 772]}], - "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": - {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", - "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, - 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": - 0.955}, "CustomerAddressRecipient": {"type": "string", "valueString": "Microsoft", - "text": "Microsoft", "boundingBox": [1033, 299, 1164, 300, 1165, 326, 1033, - 327], "page": 1, "confidence": 0.981}, "CustomerName": {"type": "string", - "valueString": "Microsoft", "text": "Microsoft", "boundingBox": [1033, 299, - 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981}, "DueDate": - {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": - [668, 679, 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981}, - "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", - "boundingBox": [387, 680, 508, 680, 507, 705, 387, 705], "page": 1, "confidence": - 0.962}, "InvoiceId": {"type": "string", "valueString": "34278587", "text": - "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": - 1, "confidence": 0.965}, "Items": {"type": "array", "valueArray": [{"type": - "object", "valueObject": {"Amount": {"type": "number", "valueNumber": 56651.49, - "text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, - 707], "page": 1, "confidence": 0.802}, "Date": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.436}, "ProductCode": {"type": "string", - "valueString": "34278587", "text": "34278587", "boundingBox": [107, 680, 227, - 680, 227, 705, 107, 705], "page": 1, "confidence": 0.661}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, - 705], "page": 1, "confidence": 0.497}}, "text": "34278587 6/18/2017 6/24/2017 - $56,651.49 PT", "boundingBox": [107, 679, 1277, 679, 1277, 707, 107, 707], - "page": 1, "confidence": 0.538}]}, "VendorAddress": {"type": "string", "valueString": - "1 Redmond way Suite 6000 Redmond, WA 99243", "text": "1 Redmond way Suite - 6000 Redmond, WA 99243", "boundingBox": [159, 337, 429, 337, 429, 441, 159, - 441], "page": 1, "confidence": 0.953}, "VendorName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [106, 232, 284, 234, 283, 274, - 105, 274], "page": 1, "confidence": 0.981}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:36:17Z", + "lastUpdatedDateTime": "2021-09-22T05:36:21Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-invoice", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nAddress:\nInvoice For: Microsoft\n1 Redmond way Suite\n1020 + Enterprise Way\n6000 Redmond, WA\nSunnayvale, CA 87659\n99243\nInvoice Number\nInvoice + Date\nInvoice Due Date\nCharges\nVAT ID\n34278587\n6/18/2017\n6/24/2017\n$56,651.49 + PT", "pages": [{"pageNumber": 1, "angle": 0, "width": 1700, "height": 2200, + "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274], "confidence": 0.993, "span": {"offset": 0, + "length": 7}}, {"content": "Address:", "boundingBox": [161, 299, 279, 301, + 279, 326, 160, 325], "confidence": 0.993, "span": {"offset": 8, "length": + 8}}, {"content": "Invoice", "boundingBox": [876, 300, 960, 299, 961, 327, + 877, 326], "confidence": 0.954, "span": {"offset": 17, "length": 7}}, {"content": + "For:", "boundingBox": [965, 299, 1027, 299, 1028, 327, 966, 327], "confidence": + 0.982, "span": {"offset": 25, "length": 4}}, {"content": "Microsoft", "boundingBox": + [1032, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.996, "span": + {"offset": 30, "length": 9}}, {"content": "1", "boundingBox": [160, 338, 170, + 339, 170, 364, 161, 364], "confidence": 0.987, "span": {"offset": 40, "length": + 1}}, {"content": "Redmond", "boundingBox": [175, 339, 298, 339, 299, 367, + 175, 365], "confidence": 0.997, "span": {"offset": 42, "length": 7}}, {"content": + "way", "boundingBox": [304, 339, 356, 338, 356, 368, 304, 367], "confidence": + 0.993, "span": {"offset": 50, "length": 3}}, {"content": "Suite", "boundingBox": + [361, 338, 429, 337, 429, 367, 361, 368], "confidence": 0.995, "span": {"offset": + 54, "length": 5}}, {"content": "1020", "boundingBox": [1038, 338, 1093, 339, + 1093, 372, 1038, 372], "confidence": 0.994, "span": {"offset": 60, "length": + 4}}, {"content": "Enterprise", "boundingBox": [1099, 339, 1239, 339, 1238, + 373, 1099, 372], "confidence": 0.996, "span": {"offset": 65, "length": 10}}, + {"content": "Way", "boundingBox": [1245, 339, 1309, 339, 1309, 373, 1245, + 373], "confidence": 0.998, "span": {"offset": 76, "length": 3}}, {"content": + "6000", "boundingBox": [159, 377, 216, 377, 216, 404, 159, 404], "confidence": + 0.994, "span": {"offset": 80, "length": 4}}, {"content": "Redmond,", "boundingBox": + [221, 377, 350, 376, 351, 405, 221, 404], "confidence": 0.997, "span": {"offset": + 85, "length": 8}}, {"content": "WA", "boundingBox": [356, 376, 402, 375, 402, + 404, 356, 405], "confidence": 0.998, "span": {"offset": 94, "length": 2}}, + {"content": "Sunnayvale,", "boundingBox": [1036, 379, 1194, 379, 1194, 408, + 1036, 407], "confidence": 0.995, "span": {"offset": 97, "length": 11}}, {"content": + "CA", "boundingBox": [1200, 379, 1240, 379, 1239, 407, 1200, 408], "confidence": + 0.998, "span": {"offset": 109, "length": 2}}, {"content": "87659", "boundingBox": + [1249, 378, 1330, 378, 1330, 405, 1249, 407], "confidence": 0.988, "span": + {"offset": 112, "length": 5}}, {"content": "99243", "boundingBox": [158, 415, + 232, 415, 233, 440, 159, 441], "confidence": 0.983, "span": {"offset": 118, + "length": 5}}, {"content": "Invoice", "boundingBox": [105, 572, 198, 572, + 197, 599, 105, 599], "confidence": 0.953, "span": {"offset": 124, "length": + 7}}, {"content": "Number", "boundingBox": [205, 572, 316, 573, 316, 599, 204, + 599], "confidence": 0.997, "span": {"offset": 132, "length": 6}}, {"content": + "Invoice", "boundingBox": [386, 573, 480, 572, 479, 598, 386, 598], "confidence": + 0.951, "span": {"offset": 139, "length": 7}}, {"content": "Date", "boundingBox": + [486, 572, 549, 573, 548, 598, 486, 598], "confidence": 0.991, "span": {"offset": + 147, "length": 4}}, {"content": "Invoice", "boundingBox": [664, 569, 759, + 569, 759, 601, 664, 602], "confidence": 0.944, "span": {"offset": 152, "length": + 7}}, {"content": "Due", "boundingBox": [765, 569, 819, 569, 819, 601, 766, + 601], "confidence": 0.998, "span": {"offset": 160, "length": 3}}, {"content": + "Date", "boundingBox": [826, 569, 892, 568, 893, 602, 826, 601], "confidence": + 0.992, "span": {"offset": 164, "length": 4}}, {"content": "Charges", "boundingBox": + [948, 573, 1055, 574, 1055, 602, 948, 600], "confidence": 0.997, "span": {"offset": + 169, "length": 7}}, {"content": "VAT", "boundingBox": [1225, 573, 1278, 572, + 1278, 597, 1226, 598], "confidence": 0.998, "span": {"offset": 177, "length": + 3}}, {"content": "ID", "boundingBox": [1285, 572, 1313, 572, 1312, 597, 1285, + 597], "confidence": 0.983, "span": {"offset": 181, "length": 2}}, {"content": + "34278587", "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705], "confidence": + 0.983, "span": {"offset": 184, "length": 8}}, {"content": "6/18/2017", "boundingBox": + [387, 680, 506, 680, 506, 705, 387, 705], "confidence": 0.993, "span": {"offset": + 193, "length": 9}}, {"content": "6/24/2017", "boundingBox": [668, 679, 789, + 679, 789, 705, 667, 705], "confidence": 0.988, "span": {"offset": 203, "length": + 9}}, {"content": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, + 706, 1075, 707], "confidence": 0.99, "span": {"offset": 213, "length": 10}}, + {"content": "PT", "boundingBox": [1237, 679, 1277, 679, 1277, 704, 1237, 705], + "confidence": 0.999, "span": {"offset": 224, "length": 2}}], "selectionMarks": + [], "lines": [{"content": "Contoso", "boundingBox": [105, 231, 289, 232, 289, + 274, 105, 273], "spans": [{"offset": 0, "length": 7}]}, {"content": "Address:", + "boundingBox": [159, 299, 279, 300, 279, 326, 159, 325], "spans": [{"offset": + 8, "length": 8}]}, {"content": "Invoice For: Microsoft", "boundingBox": [875, + 299, 1165, 299, 1165, 326, 875, 326], "spans": [{"offset": 17, "length": 22}]}, + {"content": "1 Redmond way Suite", "boundingBox": [160, 337, 432, 337, 432, + 367, 160, 366], "spans": [{"offset": 40, "length": 19}]}, {"content": "1020 + Enterprise Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], + "spans": [{"offset": 60, "length": 19}]}, {"content": "6000 Redmond, WA", + "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "spans": [{"offset": + 80, "length": 16}]}, {"content": "Sunnayvale, CA 87659", "boundingBox": [1036, + 378, 1334, 377, 1334, 406, 1036, 408], "spans": [{"offset": 97, "length": + 20}]}, {"content": "99243", "boundingBox": [157, 415, 238, 414, 238, 439, + 158, 440], "spans": [{"offset": 118, "length": 5}]}, {"content": "Invoice + Number", "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "spans": + [{"offset": 124, "length": 14}]}, {"content": "Invoice Date", "boundingBox": + [385, 572, 552, 572, 552, 597, 385, 597], "spans": [{"offset": 139, "length": + 12}]}, {"content": "Invoice Due Date", "boundingBox": [661, 568, 894, 568, + 894, 601, 661, 601], "spans": [{"offset": 152, "length": 16}]}, {"content": + "Charges", "boundingBox": [947, 573, 1061, 574, 1061, 602, 947, 600], "spans": + [{"offset": 169, "length": 7}]}, {"content": "VAT ID", "boundingBox": [1225, + 572, 1320, 572, 1320, 596, 1225, 597], "spans": [{"offset": 177, "length": + 6}]}, {"content": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, + 105, 705], "spans": [{"offset": 184, "length": 8}]}, {"content": "6/18/2017", + "boundingBox": [386, 680, 510, 679, 510, 704, 386, 705], "spans": [{"offset": + 193, "length": 9}]}, {"content": "6/24/2017", "boundingBox": [667, 679, 792, + 679, 792, 704, 667, 705], "spans": [{"offset": 203, "length": 9}]}, {"content": + "$56,651.49 PT", "boundingBox": [1074, 680, 1279, 679, 1280, 704, 1074, 706], + "spans": [{"offset": 213, "length": 13}]}], "spans": [{"offset": 0, "length": + 226}]}], "tables": [{"rowCount": 3, "columnCount": 5, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Invoice Number", "boundingRegions": [{"pageNumber": 1, "boundingBox": [101, + 558, 378, 558, 379, 662, 101, 662]}], "spans": [{"offset": 124, "length": + 14}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "Invoice Date", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [378, 558, 660, 558, 660, 662, 379, 662]}], "spans": [{"offset": + 139, "length": 12}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Invoice Due Date", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [660, 558, 939, 558, 940, 662, 660, 662]}], + "spans": [{"offset": 152, "length": 16}]}, {"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "Charges", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [939, 558, 1218, 558, + 1220, 662, 940, 662]}], "spans": [{"offset": 169, "length": 7}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "VAT ID", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1218, 558, 1498, 558, 1500, 664, 1220, 662]}], "spans": [{"offset": 177, + "length": 6}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "columnSpan": + 1, "content": "34278587", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [101, 662, 379, 662, 381, 772, 101, 771]}], "spans": [{"offset": 184, "length": + 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 2, "columnSpan": 1, "content": + "6/18/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [379, 662, + 660, 662, 660, 772, 381, 772]}], "spans": [{"offset": 193, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "columnSpan": 1, "content": + "6/24/2017", "boundingRegions": [{"pageNumber": 1, "boundingBox": [660, 662, + 940, 662, 942, 772, 660, 772]}], "spans": [{"offset": 203, "length": 9}]}, + {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "columnSpan": 1, "content": + "$56,651.49", "boundingRegions": [{"pageNumber": 1, "boundingBox": [940, 662, + 1220, 662, 1221, 772, 942, 772]}], "spans": [{"offset": 213, "length": 10}]}, + {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "columnSpan": 1, "content": + "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1220, 662, 1500, + 664, 1500, 771, 1221, 772]}], "spans": [{"offset": 224, "length": 2}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [101, 557, 1500, 557, 1500, 772, 101, 772]}], + "spans": [{"offset": 124, "length": 102}]}], "documents": [{"docType": "prebuilt:invoice", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1700, 0, 1700, + 2200, 0, 2200]}], "fields": {"CustomerAddress": {"type": "string", "valueString": + "1020 Enterprise Way Sunnayvale, CA 87659", "content": "1020 Enterprise Way + Sunnayvale, CA 87659", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1036, 338, 1330, 339, 1330, 408, 1036, 407]}], "confidence": 0.975, "spans": + [{"offset": 60, "length": 19}, {"offset": 97, "length": 20}]}, "CustomerAddressRecipient": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "CustomerName": + {"type": "string", "valueString": "Microsoft", "content": "Microsoft", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1032, 299, 1164, 300, 1165, 326, 1033, + 327]}], "confidence": 0.981, "spans": [{"offset": 30, "length": 9}]}, "DueDate": + {"type": "date", "valueDate": "2017-06-24", "content": "6/24/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [668, 679, 789, 679, 789, 705, 667, 705]}], + "confidence": 0.981, "spans": [{"offset": 203, "length": 9}]}, "InvoiceDate": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.964, "spans": [{"offset": 193, "length": 9}]}, "InvoiceId": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.967, "spans": [{"offset": 184, "length": 8}]}, "Items": {"type": + "array", "valueArray": [{"type": "object", "valueObject": {"Amount": {"type": + "number", "valueNumber": 56651.49, "content": "$56,651.49", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1075, 680, 1213, 680, 1213, 706, 1075, + 707]}], "confidence": 0.798, "spans": [{"offset": 213, "length": 10}]}, "Date": + {"type": "date", "valueDate": "2017-06-18", "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [387, 680, 506, 680, 506, 705, 387, 705]}], + "confidence": 0.325, "spans": [{"offset": 193, "length": 9}]}, "ProductCode": + {"type": "string", "valueString": "34278587", "content": "34278587", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [105, 680, 229, 680, 229, 705, 106, 705]}], + "confidence": 0.624, "spans": [{"offset": 184, "length": 8}]}, "Tax": {"type": + "number", "content": "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1237, 679, 1277, 679, 1277, 704, 1237, 705]}], "confidence": 0.564, "spans": + [{"offset": 224, "length": 2}]}}, "content": "34278587 6/18/2017 6/24/2017 + $56,651.49 PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [105, + 679, 1277, 679, 1277, 707, 105, 707]}], "confidence": 0.429, "spans": [{"offset": + 184, "length": 42}]}]}, "Locale": {"type": "string", "valueString": "en-US", + "confidence": 1}, "VendorAddress": {"type": "string", "valueString": "1 Redmond + way Suite 6000 Redmond, WA 99243", "content": "1 Redmond way Suite 6000 Redmond, + WA 99243", "boundingRegions": [{"pageNumber": 1, "boundingBox": [158, 337, + 429, 337, 429, 441, 158, 441]}], "confidence": 0.993, "spans": [{"offset": + 40, "length": 19}, {"offset": 80, "length": 16}, {"offset": 118, "length": + 5}]}, "VendorName": {"type": "string", "valueString": "Contoso", "content": + "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": [106, 232, + 280, 233, 280, 274, 105, 274]}], "confidence": 0.981, "spans": [{"offset": + 0, "length": 7}]}}, "confidence": 1, "spans": [{"offset": 0, "length": 226}]}]}}' headers: - apim-request-id: 3b47640d-00e8-4206-ba25-e1ad4fe9e3ff - content-length: '3699' + apim-request-id: b1796818-3961-43e4-a38f-a57763fe41c5 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:35:51 GMT + date: Wed, 22 Sep 2021 05:36:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '338' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/87566d60-3a9f-466b-bb21-d0a45b10fbda + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice/analyzeResults/5c924844-1c66-4034-9956-9028a8aefb50?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_multipage_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_multipage_transform_pdf.yaml index c7f5bcd80a35..31250e81f81f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_multipage_transform_pdf.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_multipage_transform_pdf.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '211' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: d73c43ef-3975-4895-b392-115bccf381d0 + apim-request-id: 1feb1327-320d-4712-a5e6-5382a738f0b6 content-length: '0' - date: Tue, 11 May 2021 02:35:53 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/d73c43ef-3975-4895-b392-115bccf381d0 + date: Wed, 22 Sep 2021 05:36:24 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/1feb1327-320d-4712-a5e6-5382a738f0b6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '1110' + x-envoy-upstream-service-time: '322' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/d73c43ef-3975-4895-b392-115bccf381d0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/1feb1327-320d-4712-a5e6-5382a738f0b6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:35:53Z", - "lastUpdatedDateTime": "2021-05-11T02:35:58Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:36:24Z", + "lastUpdatedDateTime": "2021-09-22T05:36:29Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": [{"text": "Vendor #:121", "boundingBox": [6.1276, 1.0667, 7.4833, 1.0667, 7.4833, 1.2403, 6.1276, 1.2403], "words": [{"text": @@ -601,15 +601,15 @@ interactions: 3.3477, 2.7686, 3.3477, 2.9128, 2.1925, 2.9128], "page": 2, "confidence": 0.952, "elements": ["#/readResults/1/lines/2/words/2", "#/readResults/1/lines/2/words/3"]}}}]}}' headers: - apim-request-id: 7457c3e5-1cd7-48da-b4fc-10605c71d5ca + apim-request-id: 261376d6-df7a-417c-b524-290771881539 content-length: '42011' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:35:59 GMT + date: Wed, 22 Sep 2021 05:36:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/d73c43ef-3975-4895-b392-115bccf381d0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/1feb1327-320d-4712-a5e6-5382a738f0b6 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_pass_stream.yaml deleted file mode 100644 index c04eebfb1f6b..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_pass_stream.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\forms\\\\\\\\Invoice_1.tiff\''>"}''' - headers: - Accept: - - application/json - Content-Length: - - '193' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false - response: - body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "7447bde4-255f-4f59-b31b-59177f34dca2"}, - "message": "Image URL is badly formatted."}}' - headers: - apim-request-id: 7447bde4-255f-4f59-b31b-59177f34dca2 - content-length: '144' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:35:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' - status: - code: 400 - message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_pdf.yaml deleted file mode 100644 index 0d8c737037bd..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_pdf.yaml +++ /dev/null @@ -1,223 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '214' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: c230463f-0e77-4e02-a73e-13c01c1bc5cd - content-length: '0' - date: Tue, 11 May 2021 02:35:59 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/c230463f-0e77-4e02-a73e-13c01c1bc5cd - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '295' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/c230463f-0e77-4e02-a73e-13c01c1bc5cd - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:36:00Z", - "lastUpdatedDateTime": "2021-05-11T02:36:03Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [0.5384, 1.1583, - 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "words": [{"text": "Contoso", - "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], - "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}, {"text": "Address:", "boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, - 1.3836, 1.6154, 0.7994, 1.6154], "words": [{"text": "Address:", "boundingBox": - [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, 0.7994, 1.6154], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "Invoice For: Microsoft", "boundingBox": [4.4033, 1.5114, 5.8155, 1.5114, - 5.8155, 1.6155, 4.4033, 1.6155], "words": [{"text": "Invoice", "boundingBox": - [4.4033, 1.5143, 4.8234, 1.5143, 4.8234, 1.6155, 4.4033, 1.6155], "confidence": - 1}, {"text": "For:", "boundingBox": [4.8793, 1.5143, 5.1013, 1.5143, 5.1013, - 1.6154, 4.8793, 1.6154], "confidence": 1}, {"text": "Microsoft", "boundingBox": - [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "1 Redmond way Suite", "boundingBox": [0.8106, 1.7033, 2.1445, 1.7033, 2.1445, - 1.8342, 0.8106, 1.8342], "words": [{"text": "1", "boundingBox": [0.8106, 1.708, - 0.8463, 1.708, 0.8463, 1.8053, 0.8106, 1.8053], "confidence": 1}, {"text": - "Redmond", "boundingBox": [0.923, 1.7047, 1.5018, 1.7047, 1.5018, 1.8068, - 0.923, 1.8068], "confidence": 1}, {"text": "way", "boundingBox": [1.5506, - 1.7309, 1.7949, 1.7309, 1.7949, 1.8342, 1.5506, 1.8342], "confidence": 1}, - {"text": "Suite", "boundingBox": [1.8415, 1.7033, 2.1445, 1.7033, 2.1445, - 1.8078, 1.8415, 1.8078], "confidence": 1}], "appearance": {"style": {"name": - "other", "confidence": 1}}}, {"text": "1020 Enterprise Way", "boundingBox": - [5.2036, 1.716, 6.5436, 1.716, 6.5436, 1.8459, 5.2036, 1.8459], "words": [{"text": - "1020", "boundingBox": [5.2036, 1.716, 5.4935, 1.716, 5.4935, 1.8185, 5.2036, - 1.8185], "confidence": 1}, {"text": "Enterprise", "boundingBox": [5.5488, - 1.7164, 6.2178, 1.7164, 6.2178, 1.8441, 5.5488, 1.8441], "confidence": 1}, - {"text": "Way", "boundingBox": [6.2618, 1.7164, 6.5436, 1.7164, 6.5436, 1.8459, - 6.2618, 1.8459], "confidence": 1}], "appearance": {"style": {"name": "other", - "confidence": 1}}}, {"text": "6000 Redmond, WA", "boundingBox": [0.8019, 1.896, - 2.0384, 1.896, 2.0384, 2.0171, 0.8019, 2.0171], "words": [{"text": "6000", - "boundingBox": [0.8019, 1.896, 1.0991, 1.896, 1.0991, 1.9994, 0.8019, 1.9994], - "confidence": 1}, {"text": "Redmond,", "boundingBox": [1.1537, 1.8964, 1.7689, - 1.8964, 1.7689, 2.0171, 1.1537, 2.0171], "confidence": 1}, {"text": "WA", - "boundingBox": [1.8196, 1.8976, 2.0384, 1.8976, 2.0384, 1.9969, 1.8196, 1.9969], - "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}, {"text": "Sunnayvale, CA 87659", "boundingBox": [5.196, 1.9047, 6.6526, - 1.9047, 6.6526, 2.0359, 5.196, 2.0359], "words": [{"text": "Sunnayvale,", - "boundingBox": [5.196, 1.9047, 5.9894, 1.9047, 5.9894, 2.0359, 5.196, 2.0359], - "confidence": 1}, {"text": "CA", "boundingBox": [6.0427, 1.9047, 6.2354, 1.9047, - 6.2354, 2.0085, 6.0427, 2.0085], "confidence": 1}, {"text": "87659", "boundingBox": - [6.2801, 1.906, 6.6526, 1.906, 6.6526, 2.0086, 6.2801, 2.0086], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "99243", "boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, - 2.1911], "words": [{"text": "99243", "boundingBox": [0.8025, 2.0876, 1.175, - 2.0876, 1.175, 2.1911, 0.8025, 2.1911], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "Invoice Number", "boundingBox": - [0.5439, 2.8733, 1.5729, 2.8733, 1.5729, 2.9754, 0.5439, 2.9754], "words": - [{"text": "Invoice", "boundingBox": [0.5439, 2.8733, 1.0098, 2.8733, 1.0098, - 2.9754, 0.5439, 2.9754], "confidence": 1}, {"text": "Number", "boundingBox": - [1.0611, 2.8743, 1.5729, 2.8743, 1.5729, 2.9754, 1.0611, 2.9754], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "Invoice Date", "boundingBox": [1.9491, 2.8733, 2.7527, 2.8733, 2.7527, 2.9754, - 1.9491, 2.9754], "words": [{"text": "Invoice", "boundingBox": [1.9491, 2.8733, - 2.415, 2.8733, 2.415, 2.9754, 1.9491, 2.9754], "confidence": 1}, {"text": - "Date", "boundingBox": [2.4673, 2.8743, 2.7527, 2.8743, 2.7527, 2.9754, 2.4673, - 2.9754], "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}, {"text": "Invoice Due Date", "boundingBox": [3.3495, 2.8733, 4.4547, - 2.8733, 4.4547, 2.9754, 3.3495, 2.9754], "words": [{"text": "Invoice", "boundingBox": - [3.3495, 2.8733, 3.8155, 2.8733, 3.8155, 2.9754, 3.3495, 2.9754], "confidence": - 1}, {"text": "Due", "boundingBox": [3.8677, 2.8743, 4.1149, 2.8743, 4.1149, - 2.9754, 3.8677, 2.9754], "confidence": 1}, {"text": "Date", "boundingBox": - [4.1678, 2.8743, 4.4547, 2.8743, 4.4547, 2.9754, 4.1678, 2.9754], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "Charges", "boundingBox": [4.7468, 2.8717, 5.289, 2.8717, 5.289, 3.0035, 4.7468, - 3.0035], "words": [{"text": "Charges", "boundingBox": [4.7468, 2.8717, 5.289, - 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "VAT ID", "boundingBox": [6.141, - 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.141, 2.9736], "words": [{"text": "VAT", - "boundingBox": [6.141, 2.873, 6.4147, 2.873, 6.4147, 2.9736, 6.141, 2.9736], - "confidence": 1}, {"text": "ID", "boundingBox": [6.4655, 2.873, 6.5875, 2.873, - 6.5875, 2.9736, 6.4655, 2.9736], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "34278587", "boundingBox": - [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], "words": [{"text": - "34278587", "boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, - 0.5397, 3.5144], "confidence": 1}], "appearance": {"style": {"name": "other", - "confidence": 1}}}, {"text": "6/18/2017", "boundingBox": [1.9455, 3.41, 2.551, - 3.41, 2.551, 3.5144, 1.9455, 3.5144], "words": [{"text": "6/18/2017", "boundingBox": - [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "confidence": - 1}], "appearance": {"style": {"name": "other", "confidence": 1}}}, {"text": - "6/24/2017", "boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, - 3.5144], "words": [{"text": "6/24/2017", "boundingBox": [3.346, 3.41, 3.9514, - 3.41, 3.9514, 3.5144, 3.346, 3.5144], "confidence": 1}], "appearance": {"style": - {"name": "other", "confidence": 1}}}, {"text": "$56,651.49", "boundingBox": - [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "words": - [{"text": "$56,651.49", "boundingBox": [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, - 3.5321, 5.3871, 3.5321], "confidence": 1}], "appearance": {"style": {"name": - "other", "confidence": 1}}}, {"text": "PT", "boundingBox": [6.2285, 3.4114, - 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "words": [{"text": "PT", - "boundingBox": [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], - "confidence": 1}], "appearance": {"style": {"name": "other", "confidence": - 1}}}]}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, - "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": - [0.4992, 2.7829, 1.8978, 2.79, 1.8978, 3.3181, 0.5064, 3.3181], "elements": - ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", "boundingBox": - [1.8978, 2.79, 3.3036, 2.79, 3.3036, 3.3181, 1.8978, 3.3181], "elements": - ["#/readResults/0/lines/9/words/0", "#/readResults/0/lines/9/words/1"], "isHeader": - true}, {"rowIndex": 0, "columnIndex": 2, "text": "Invoice Due Date", "boundingBox": - [3.3036, 2.79, 4.7022, 2.79, 4.7022, 3.3181, 3.3036, 3.3181], "elements": - ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", "#/readResults/0/lines/10/words/2"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 3, "text": "Charges", "boundingBox": - [4.7022, 2.79, 6.1008, 2.79, 6.1008, 3.3181, 4.7022, 3.3181], "elements": - ["#/readResults/0/lines/11/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 4, "text": "VAT ID", "boundingBox": [6.1008, 2.79, 7.4994, 2.79, 7.4994, 3.3181, - 6.1008, 3.3181], "elements": ["#/readResults/0/lines/12/words/0", "#/readResults/0/lines/12/words/1"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 2, "text": - "34278587", "boundingBox": [0.5064, 3.3181, 1.8978, 3.3181, 1.8978, 3.8534, - 0.5064, 3.8534], "elements": ["#/readResults/0/lines/13/words/0"]}, {"rowIndex": - 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [1.8978, - 3.3181, 3.3036, 3.3181, 3.3036, 3.8534, 1.8978, 3.8534], "elements": ["#/readResults/0/lines/14/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": - [3.3036, 3.3181, 4.7022, 3.3181, 4.7022, 3.8534, 3.3036, 3.8534], "elements": - ["#/readResults/0/lines/15/words/0"]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": - 2, "text": "$56,651.49", "boundingBox": [4.7022, 3.3181, 6.1008, 3.3181, 6.1008, - 3.8534, 4.7022, 3.8534], "elements": ["#/readResults/0/lines/16/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [6.1008, 3.3181, 7.4994, 3.3181, 7.4994, 3.8534, 6.1008, 3.8534], "elements": - ["#/readResults/0/lines/17/words/0"]}], "boundingBox": [0.4985, 2.7802, 7.4933, - 2.7816, 7.4913, 3.8459, 0.4966, 3.8447]}]}], "documentResults": [{"docType": - "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": {"type": - "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", "text": - "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [5.196, 1.716, - 6.6526, 1.716, 6.6526, 2.0359, 5.196, 2.0359], "page": 1, "confidence": 0.954, - "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2"]}, "CustomerAddressRecipient": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], "page": - 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/2/words/2"]}, - "CustomerName": {"type": "string", "valueString": "Microsoft", "text": "Microsoft", - "boundingBox": [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], - "page": 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/2/words/2"]}, - "DueDate": {"type": "date", "valueDate": "2017-06-24", "text": "6/24/2017", - "boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, 3.5144], - "page": 1, "confidence": 0.981, "elements": ["#/readResults/0/lines/15/words/0"]}, - "InvoiceDate": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", - "boundingBox": [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/14/words/0"]}, - "InvoiceId": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], - "page": 1, "confidence": 0.973, "elements": ["#/readResults/0/lines/13/words/0"]}, - "Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Amount": {"type": "number", "valueNumber": 56651.49, "text": "$56,651.49", - "boundingBox": [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], - "page": 1, "confidence": 0.783, "elements": ["#/readResults/0/lines/16/words/0"]}, - "Date": {"type": "date", "valueDate": "2017-06-18", "text": "6/18/2017", "boundingBox": - [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "page": 1, "confidence": - 0.287, "elements": ["#/readResults/0/lines/14/words/0"]}, "ProductCode": {"type": - "string", "valueString": "34278587", "text": "34278587", "boundingBox": [0.5397, - 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], "page": 1, "confidence": - 0.646, "elements": ["#/readResults/0/lines/13/words/0"]}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, - 3.5119, 6.2285, 3.5119], "page": 1, "confidence": 0.692, "elements": ["#/readResults/0/lines/17/words/0"]}}, - "text": "34278587 6/18/2017 6/24/2017 $56,651.49 PT", "boundingBox": [0.5397, - 3.4047, 6.3919, 3.4047, 6.3919, 3.5321, 0.5397, 3.5321], "page": 1, "confidence": - 0.399, "elements": ["#/readResults/0/lines/13/words/0", "#/readResults/0/lines/14/words/0", - "#/readResults/0/lines/15/words/0", "#/readResults/0/lines/16/words/0", "#/readResults/0/lines/17/words/0"]}]}, - "VendorAddress": {"type": "string", "valueString": "1 Redmond way Suite 6000 - Redmond, WA 99243", "text": "1 Redmond way Suite 6000 Redmond, WA 99243", - "boundingBox": [0.8019, 1.7033, 2.1445, 1.7033, 2.1445, 2.1911, 0.8019, 2.1911], - "page": 1, "confidence": 0.953, "elements": ["#/readResults/0/lines/3/words/0", - "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2", "#/readResults/0/lines/3/words/3", - "#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", - "#/readResults/0/lines/7/words/0"]}, "VendorName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, - 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981, "elements": - ["#/readResults/0/lines/0/words/0"]}}}]}}' - headers: - apim-request-id: 869b3191-6449-4132-9e66-f288c6225635 - content-length: '12392' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:36:05 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/c230463f-0e77-4e02-a73e-13c01c1bc5cd -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_tiff.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_tiff.yaml deleted file mode 100644 index 443c3d535f04..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_invoice_url_transform_tiff.yaml +++ /dev/null @@ -1,202 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "blob_sas_url"}''' - headers: - Accept: - - application/json - Content-Length: - - '215' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true - response: - body: - string: '' - headers: - apim-request-id: 6090ba7e-dc9c-4397-867b-58e4de63b525 - content-length: '0' - date: Tue, 11 May 2021 02:36:06 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6090ba7e-dc9c-4397-867b-58e4de63b525 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '197' - status: - code: 202 - message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6090ba7e-dc9c-4397-867b-58e4de63b525 - response: - body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:36:06Z", - "lastUpdatedDateTime": "2021-05-11T02:36:10Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 1700, "height": - 2200, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [105, - 231, 289, 232, 289, 274, 105, 273], "words": [{"text": "Contoso", "boundingBox": - [106, 232, 284, 234, 283, 274, 105, 274], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Address:", "boundingBox": - [159, 299, 279, 300, 279, 326, 159, 325], "words": [{"text": "Address:", "boundingBox": - [161, 299, 279, 301, 279, 326, 160, 325], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice For: - Microsoft", "boundingBox": [875, 299, 1165, 299, 1165, 326, 875, 326], "words": - [{"text": "Invoice", "boundingBox": [876, 300, 962, 299, 963, 327, 877, 326], - "confidence": 0.967}, {"text": "For:", "boundingBox": [968, 299, 1027, 299, - 1028, 327, 969, 327], "confidence": 0.994}, {"text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Redmond way - Suite", "boundingBox": [160, 337, 432, 337, 432, 367, 160, 366], "words": - [{"text": "1", "boundingBox": [160, 338, 172, 339, 172, 364, 161, 364], "confidence": - 0.996}, {"text": "Redmond", "boundingBox": [177, 339, 300, 339, 300, 367, - 177, 365], "confidence": 0.996}, {"text": "way", "boundingBox": [305, 339, - 359, 338, 359, 368, 305, 367], "confidence": 0.999}, {"text": "Suite", "boundingBox": - [364, 338, 429, 337, 429, 367, 364, 368], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1020 Enterprise - Way", "boundingBox": [1037, 337, 1312, 338, 1312, 372, 1037, 371], "words": - [{"text": "1020", "boundingBox": [1038, 338, 1095, 339, 1095, 372, 1038, 372], - "confidence": 0.994}, {"text": "Enterprise", "boundingBox": [1102, 339, 1241, - 339, 1240, 373, 1102, 372], "confidence": 0.994}, {"text": "Way", "boundingBox": - [1247, 339, 1312, 339, 1311, 373, 1247, 373], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "6000 Redmond, - WA", "boundingBox": [159, 375, 410, 375, 410, 403, 159, 404], "words": [{"text": - "6000", "boundingBox": [159, 377, 217, 377, 217, 404, 159, 404], "confidence": - 0.986}, {"text": "Redmond,", "boundingBox": [223, 377, 354, 376, 355, 405, - 223, 404], "confidence": 0.995}, {"text": "WA", "boundingBox": [360, 376, - 404, 375, 404, 404, 360, 405], "confidence": 0.997}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sunnayvale, CA 87659", - "boundingBox": [1036, 378, 1334, 377, 1334, 406, 1036, 408], "words": [{"text": - "Sunnayvale,", "boundingBox": [1038, 379, 1197, 379, 1197, 408, 1038, 407], - "confidence": 0.994}, {"text": "CA", "boundingBox": [1203, 379, 1240, 379, - 1239, 407, 1203, 408], "confidence": 0.998}, {"text": "87659", "boundingBox": - [1251, 378, 1331, 378, 1330, 405, 1251, 407], "confidence": 0.982}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "99243", "boundingBox": - [157, 415, 238, 414, 238, 439, 158, 440], "words": [{"text": "99243", "boundingBox": - [159, 415, 235, 414, 235, 440, 160, 441], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Number", - "boundingBox": [104, 572, 318, 572, 318, 598, 104, 598], "words": [{"text": - "Invoice", "boundingBox": [105, 572, 199, 572, 199, 599, 105, 599], "confidence": - 0.983}, {"text": "Number", "boundingBox": [205, 572, 317, 573, 317, 599, 205, - 599], "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Invoice Date", "boundingBox": [385, 572, 552, 572, 552, - 597, 385, 597], "words": [{"text": "Invoice", "boundingBox": [386, 573, 480, - 572, 480, 598, 386, 598], "confidence": 0.967}, {"text": "Date", "boundingBox": - [487, 572, 549, 573, 548, 598, 487, 598], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Invoice Due - Date", "boundingBox": [661, 568, 894, 568, 894, 601, 661, 601], "words": [{"text": - "Invoice", "boundingBox": [664, 569, 760, 569, 760, 601, 664, 602], "confidence": - 0.962}, {"text": "Due", "boundingBox": [766, 569, 818, 569, 819, 601, 766, - 601], "confidence": 0.997}, {"text": "Date", "boundingBox": [825, 569, 893, - 568, 893, 602, 825, 601], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Charges", "boundingBox": [947, - 573, 1061, 574, 1061, 602, 947, 600], "words": [{"text": "Charges", "boundingBox": - [948, 573, 1056, 574, 1056, 602, 948, 600], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "VAT ID", "boundingBox": - [1225, 572, 1320, 572, 1320, 596, 1225, 597], "words": [{"text": "VAT", "boundingBox": - [1226, 573, 1280, 572, 1280, 597, 1227, 598], "confidence": 0.997}, {"text": - "ID", "boundingBox": [1287, 572, 1313, 572, 1312, 597, 1287, 597], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "34278587", "boundingBox": [105, 679, 230, 679, 230, 705, 105, 705], - "words": [{"text": "34278587", "boundingBox": [107, 680, 227, 680, 227, 705, - 107, 705], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "6/18/2017", "boundingBox": [386, 680, 510, - 679, 510, 704, 386, 705], "words": [{"text": "6/18/2017", "boundingBox": [387, - 680, 508, 680, 507, 705, 387, 705], "confidence": 0.989}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "6/24/2017", "boundingBox": - [667, 679, 792, 679, 792, 704, 667, 705], "words": [{"text": "6/24/2017", - "boundingBox": [668, 679, 789, 679, 790, 705, 667, 705], "confidence": 0.994}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "$56,651.49 PT", "boundingBox": [1074, 680, 1279, 679, 1280, 704, 1074, 706], - "words": [{"text": "$56,651.49", "boundingBox": [1075, 680, 1213, 680, 1213, - 706, 1075, 707], "confidence": 0.991}, {"text": "PT", "boundingBox": [1238, - 679, 1277, 679, 1277, 704, 1238, 705], "confidence": 0.998}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}]}], "pageResults": [{"page": - 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": - 0, "text": "Invoice Number", "boundingBox": [100, 558, 378, 558, 380, 662, - 100, 662], "elements": ["#/readResults/0/lines/8/words/0", "#/readResults/0/lines/8/words/1"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Invoice Date", - "boundingBox": [378, 558, 661, 558, 661, 662, 380, 662], "elements": ["#/readResults/0/lines/9/words/0", - "#/readResults/0/lines/9/words/1"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Invoice Due Date", "boundingBox": [661, 558, 941, 558, 941, 662, - 661, 662], "elements": ["#/readResults/0/lines/10/words/0", "#/readResults/0/lines/10/words/1", - "#/readResults/0/lines/10/words/2"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 3, "text": "Charges", "boundingBox": [941, 558, 1217, 558, 1219, 662, 941, - 662], "elements": ["#/readResults/0/lines/11/words/0"], "isHeader": true}, - {"rowIndex": 0, "columnIndex": 4, "text": "VAT ID", "boundingBox": [1217, - 558, 1500, 558, 1500, 662, 1219, 662], "elements": ["#/readResults/0/lines/12/words/0", - "#/readResults/0/lines/12/words/1"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "rowSpan": 2, "text": "34278587", "boundingBox": [100, 662, 380, 662, 381, - 772, 100, 772], "elements": ["#/readResults/0/lines/13/words/0"]}, {"rowIndex": - 1, "columnIndex": 1, "rowSpan": 2, "text": "6/18/2017", "boundingBox": [380, - 662, 661, 662, 661, 772, 381, 772], "elements": ["#/readResults/0/lines/14/words/0"]}, - {"rowIndex": 1, "columnIndex": 2, "rowSpan": 2, "text": "6/24/2017", "boundingBox": - [661, 662, 941, 662, 941, 772, 661, 772], "elements": ["#/readResults/0/lines/15/words/0"]}, - {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "text": "$56,651.49", "boundingBox": - [941, 662, 1219, 662, 1220, 772, 941, 772], "elements": ["#/readResults/0/lines/16/words/0"]}, - {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "text": "PT", "boundingBox": - [1219, 662, 1500, 662, 1500, 769, 1220, 772], "elements": ["#/readResults/0/lines/16/words/1"]}], - "boundingBox": [100, 556, 1499, 556, 1498, 771, 99, 771]}]}], "documentResults": - [{"docType": "prebuilt:invoice", "pageRange": [1, 1], "fields": {"CustomerAddress": - {"type": "string", "valueString": "1020 Enterprise Way Sunnayvale, CA 87659", - "text": "1020 Enterprise Way Sunnayvale, CA 87659", "boundingBox": [1038, - 338, 1331.1, 338.9, 1330.9, 408.4, 1037.8, 407.5], "page": 1, "confidence": - 0.955, "elements": ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", - "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1", - "#/readResults/0/lines/6/words/2"]}, "CustomerAddressRecipient": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "CustomerName": {"type": - "string", "valueString": "Microsoft", "text": "Microsoft", "boundingBox": - [1033, 299, 1164, 300, 1165, 326, 1033, 327], "page": 1, "confidence": 0.981, - "elements": ["#/readResults/0/lines/2/words/2"]}, "DueDate": {"type": "date", - "valueDate": "2017-06-24", "text": "6/24/2017", "boundingBox": [668, 679, - 789, 679, 790, 705, 667, 705], "page": 1, "confidence": 0.981, "elements": - ["#/readResults/0/lines/15/words/0"]}, "InvoiceDate": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.962, "elements": ["#/readResults/0/lines/14/words/0"]}, - "InvoiceId": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.965, "elements": ["#/readResults/0/lines/13/words/0"]}, "Items": {"type": - "array", "valueArray": [{"type": "object", "valueObject": {"Amount": {"type": - "number", "valueNumber": 56651.49, "text": "$56,651.49", "boundingBox": [1075, - 680, 1213, 680, 1213, 706, 1075, 707], "page": 1, "confidence": 0.802, "elements": - ["#/readResults/0/lines/16/words/0"]}, "Date": {"type": "date", "valueDate": - "2017-06-18", "text": "6/18/2017", "boundingBox": [387, 680, 508, 680, 507, - 705, 387, 705], "page": 1, "confidence": 0.436, "elements": ["#/readResults/0/lines/14/words/0"]}, - "ProductCode": {"type": "string", "valueString": "34278587", "text": "34278587", - "boundingBox": [107, 680, 227, 680, 227, 705, 107, 705], "page": 1, "confidence": - 0.661, "elements": ["#/readResults/0/lines/13/words/0"]}, "Tax": {"type": - "number", "text": "PT", "boundingBox": [1238, 679, 1277, 679, 1277, 704, 1238, - 705], "page": 1, "confidence": 0.497, "elements": ["#/readResults/0/lines/16/words/1"]}}, - "text": "34278587 6/18/2017 6/24/2017 $56,651.49 PT", "boundingBox": [107, - 679, 1277, 679, 1277, 707, 107, 707], "page": 1, "confidence": 0.538, "elements": - ["#/readResults/0/lines/13/words/0", "#/readResults/0/lines/14/words/0", "#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/16/words/0", "#/readResults/0/lines/16/words/1"]}]}, - "VendorAddress": {"type": "string", "valueString": "1 Redmond way Suite 6000 - Redmond, WA 99243", "text": "1 Redmond way Suite 6000 Redmond, WA 99243", - "boundingBox": [159, 337, 429, 337, 429, 441, 159, 441], "page": 1, "confidence": - 0.953, "elements": ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2", "#/readResults/0/lines/3/words/3", "#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/7/words/0"]}, - "VendorName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [106, 232, 284, 234, 283, 274, 105, 274], "page": 1, "confidence": - 0.981, "elements": ["#/readResults/0/lines/0/words/0"]}}}]}}' - headers: - apim-request-id: b41585ab-1901-45f3-b35a-16b60f7fe9f4 - content-length: '10877' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:36:10 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/6090ba7e-dc9c-4397-867b-58e4de63b525 -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_pages_kwarg_specified.yaml index 92d9e68a1359..49cbdc406d79 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_pages_kwarg_specified.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false&pages=1 response: body: string: '' headers: - apim-request-id: 71c72782-fbc5-4661-b818-6d1cde6f5fdf + apim-request-id: 84ec8625-f100-4acf-955c-0d7a545515d6 content-length: '0' - date: Tue, 11 May 2021 02:36:12 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/71c72782-fbc5-4661-b818-6d1cde6f5fdf + date: Wed, 22 Sep 2021 05:36:30 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/84ec8625-f100-4acf-955c-0d7a545515d6 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '286' + x-envoy-upstream-service-time: '564' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/71c72782-fbc5-4661-b818-6d1cde6f5fdf + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/84ec8625-f100-4acf-955c-0d7a545515d6 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:36:12Z", - "lastUpdatedDateTime": "2021-05-11T02:36:15Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:36:30Z", + "lastUpdatedDateTime": "2021-09-22T05:36:34Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -97,15 +97,15 @@ interactions: "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: b394d294-7a3c-431b-a528-3699fcc296fd + apim-request-id: cde9cf80-44ce-49a7-b7d7-d92fb3090bd0 content-length: '4180' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:36:17 GMT + date: Wed, 22 Sep 2021 05:36:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/71c72782-fbc5-4661-b818-6d1cde6f5fdf + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/84ec8625-f100-4acf-955c-0d7a545515d6 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_polling_interval.yaml index bccca479a280..55cc75b39a48 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_invoice_from_url_async.test_polling_interval.yaml @@ -5,24 +5,24 @@ interactions: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: b328249d-547b-4a2b-b49a-b06776b11863 + apim-request-id: 4642603e-4359-4c2c-8077-abf515c6d049 content-length: '0' - date: Tue, 11 May 2021 02:36:17 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/b328249d-547b-4a2b-b49a-b06776b11863 + date: Wed, 22 Sep 2021 05:36:36 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4642603e-4359-4c2c-8077-abf515c6d049 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '271' + x-envoy-upstream-service-time: '206' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/b328249d-547b-4a2b-b49a-b06776b11863 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4642603e-4359-4c2c-8077-abf515c6d049 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:36:18Z", - "lastUpdatedDateTime": "2021-05-11T02:36:20Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:36:36Z", + "lastUpdatedDateTime": "2021-09-22T05:36:39Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -97,41 +97,41 @@ interactions: "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: e483ffa6-070e-45e1-a64d-caebbe67e0da + apim-request-id: 7970a4ed-5368-4ff7-869c-f82d33390914 content-length: '4180' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:36:24 GMT + date: Wed, 22 Sep 2021 05:36:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/b328249d-547b-4a2b-b49a-b06776b11863 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4642603e-4359-4c2c-8077-abf515c6d049 - request: body: 'b''{"source": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '214' + - '226' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 4ae7a69d-506e-47c5-a45d-fcf8bc87c933 + apim-request-id: cbd39311-6508-43dd-a61f-9dabb1e6816e content-length: '0' - date: Tue, 11 May 2021 02:36:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4ae7a69d-506e-47c5-a45d-fcf8bc87c933 + date: Wed, 22 Sep 2021 05:36:42 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cbd39311-6508-43dd-a61f-9dabb1e6816e strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '311' + x-envoy-upstream-service-time: '239' status: code: 202 message: Accepted @@ -140,13 +140,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4ae7a69d-506e-47c5-a45d-fcf8bc87c933 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cbd39311-6508-43dd-a61f-9dabb1e6816e response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:36:24Z", - "lastUpdatedDateTime": "2021-05-11T02:36:28Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-22T05:36:42Z", + "lastUpdatedDateTime": "2021-09-22T05:36:45Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, "unit": "inch"}], "pageResults": [{"page": 1, "tables": [{"rows": 3, "columns": 5, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Invoice Number", "boundingBox": @@ -206,15 +206,15 @@ interactions: "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "page": 1, "confidence": 0.981}}}]}}' headers: - apim-request-id: ed6205bf-c5b5-46da-a1bb-d4cff5201142 + apim-request-id: ad3a93ee-8deb-47b7-a865-7da6f746c2aa content-length: '4180' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:36:31 GMT + date: Wed, 22 Sep 2021 05:36:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/4ae7a69d-506e-47c5-a45d-fcf8bc87c933 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/invoice/analyzeResults/cbd39311-6508-43dd-a61f-9dabb1e6816e version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_table_span_pdf.yaml new file mode 100644 index 000000000000..670650f5eac6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_table_span_pdf.yaml @@ -0,0 +1,1930 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 650176 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '650176' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - a03ec2b9-29f7-4ffa-8909-3acabc747272 + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:47:55 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/a03ec2b9-29f7-4ffa-8909-3acabc747272?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1290' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/a03ec2b9-29f7-4ffa-8909-3acabc747272?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:47:55Z", + "lastUpdatedDateTime": "2021-09-17T22:47:59Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Quarterly Sales Update: Q3 2019\nRegion\nDivision\nSales Team\nUnits + Shipped (Thousands)\nYoY\nNortheast\nNew England\nCT, ME, MA, NH, RI, VT\n526\n0.7%\nMid-Atlantic\nNJ, + NY\n889\n1.0%\nPA\n559\n(6.2%)\nNortheast Total\n1,974\n(1.1%)\nMidwest\nEast + North Central\nIL\n977\n20.2%\nIN\n582\n9.6%\nMI\n929\n(7.5%)\nOH\n860\n6.8%\nWI\n1,765\n0.9%\nWest + North Central\nIA, KS, NE\n754\n6.6%\nMN\n960\n13.1%\nMO\n767\n(0.2%)\nNE\n725\n3.2%\nND, + SD\n838\n2.5%\nMidwest Total\n9,157\n5.5%\nSouth\nSouth Atlantic\nDE\n820\n9.4%\nFL\n636\n4.8%\nGA, + NC, SC\n858\n(11.2%)\nMD, VA, DC, WV\n931\n0.2%\nEast South Central\nAL, KY, + MS, TN\n820\n6.2%\nWest South Central\nAR, OK\n601\n11.6%\nLA, TX\n947\n4.4%\nSouth + Total\n5,613\n3.2%\nWest\nMountain\nAZ, CO, ID, MT, NV, NM, UT\n1,279\n4.0%\nPacific\nAK, + HI\n332\n(5.4%)\nCA\n989\n3.0%\nOR, WA\n542\n(7.1%)\nWest Total\n3,142\n0.8%\nTotal + (National)\n19,886\n3.6%\nQuarterly Sales Update: Q4 2020\nDivision\nSales + Team\nUnits Shipped (Thousands)\nYoY\nNew England\nCT, ME, MA, NH, RI, VT\n569\n8.10%\nMid-Atlantic\nNJ, + NY\n934\n5.10%\nPA\n571\n2.10%\nNortheast Total\n2074\n5.05%\nEast North Central\nIL\n1045\n7.00%\nRegion\nNortheast\nMidwest\n:unselected:\nIN\n781\n34.20%\nMI\n1114\n19.90%\nOH\n1098\n27.70%\nWI\n2171\n23.00%\nWest + North Central\nIA, KS, NE\n996\n32.10%\nMN\n1077\n12.20%\nMO\n1018\n32.70%\nNE\n916\n26.40%\nND, + SD\n973\n16.10%\nMidwest Total\n11190\n22.20%\nSouth\nSouth Atlantic\nDE\n1022\n24.60%\nFL\n694\n9.10%\nGA, + NC, SC\n896\n4.40%\nMD, VA, DC, WV\n960\n3.10%\nEast South Central\nAL, KY, + MS, TN\n1005\n22.60%\nWest South Central\nAR, OK\n763\n26.90%\nLA, TX\n1040\n9.80%\nSouth + Total\n6379\n13.65%\nWest\nMountain\nAZ, CO, ID, MT, NV, NM, UT\n1576\n23.20%\nPacific\nAK, + HI\n388\n16.90%\nCA\n1233\n24.70%\nOR, WA\n525\n-3.20%\nWest Total\n3722\n18.45%\nTotal + (National)\n23,364\n17.49%", "pages": [{"pageNumber": 1, "angle": 0, "width": + 8.5, "height": 11, "unit": "inch", "words": [{"content": "Quarterly", "boundingBox": + [1.0119, 1.6855, 1.8461, 1.6855, 1.8461, 1.8775, 1.0119, 1.8775], "confidence": + 1, "span": {"offset": 0, "length": 9}}, {"content": "Sales", "boundingBox": + [1.9087, 1.6855, 2.3384, 1.6855, 2.3384, 1.8399, 1.9087, 1.8399], "confidence": + 1, "span": {"offset": 10, "length": 5}}, {"content": "Update:", "boundingBox": + [2.4171, 1.6861, 3.0984, 1.6861, 3.0984, 1.8775, 2.4171, 1.8775], "confidence": + 1, "span": {"offset": 16, "length": 7}}, {"content": "Q3", "boundingBox": + [3.1785, 1.6945, 3.4106, 1.6945, 3.4106, 1.8563, 3.1785, 1.8563], "confidence": + 1, "span": {"offset": 24, "length": 2}}, {"content": "2019", "boundingBox": + [3.49, 1.6945, 3.9147, 1.6945, 3.9147, 1.8399, 3.49, 1.8399], "confidence": + 1, "span": {"offset": 27, "length": 4}}, {"content": "Region", "boundingBox": + [1.0869, 2.2727, 1.4269, 2.2727, 1.4269, 2.3787, 1.0869, 2.3787], "confidence": + 1, "span": {"offset": 32, "length": 6}}, {"content": "Division", "boundingBox": + [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, 1.9336, 2.3579], "confidence": + 1, "span": {"offset": 39, "length": 8}}, {"content": "Sales", "boundingBox": + [3.3618, 2.2706, 3.6168, 2.2706, 3.6168, 2.3579, 3.3618, 2.3579], "confidence": + 1, "span": {"offset": 48, "length": 5}}, {"content": "Team", "boundingBox": + [3.6496, 2.2767, 3.9299, 2.2767, 3.9299, 2.3579, 3.6496, 2.3579], "confidence": + 1, "span": {"offset": 54, "length": 4}}, {"content": "Units", "boundingBox": + [5.3103, 2.2727, 5.5694, 2.2727, 5.5694, 2.3579, 5.3103, 2.3579], "confidence": + 1, "span": {"offset": 59, "length": 5}}, {"content": "Shipped", "boundingBox": + [5.6053, 2.2706, 6.0141, 2.2706, 6.0141, 2.3786, 5.6053, 2.3786], "confidence": + 1, "span": {"offset": 65, "length": 7}}, {"content": "(Thousands)", "boundingBox": + [6.0565, 2.2687, 6.6798, 2.2687, 6.6798, 2.378, 6.0565, 2.378], "confidence": + 1, "span": {"offset": 73, "length": 11}}, {"content": "YoY", "boundingBox": + [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, 2.3579], "confidence": + 1, "span": {"offset": 85, "length": 3}}, {"content": "Northeast", "boundingBox": + [1.0869, 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "confidence": + 1, "span": {"offset": 89, "length": 9}}, {"content": "New", "boundingBox": + [1.9355, 2.4549, 2.1529, 2.4549, 2.1529, 2.536, 1.9355, 2.536], "confidence": + 1, "span": {"offset": 99, "length": 3}}, {"content": "England", "boundingBox": + [2.1948, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 2.1948, 2.5571], "confidence": + 1, "span": {"offset": 103, "length": 7}}, {"content": "CT,", "boundingBox": + [3.3636, 2.4539, 3.5076, 2.4539, 3.5076, 2.5526, 3.3636, 2.5526], "confidence": + 1, "span": {"offset": 111, "length": 3}}, {"content": "ME,", "boundingBox": + [3.5562, 2.455, 3.7367, 2.455, 3.7367, 2.5526, 3.5562, 2.5526], "confidence": + 1, "span": {"offset": 115, "length": 3}}, {"content": "MA,", "boundingBox": + [3.7839, 2.4547, 3.9749, 2.4547, 3.9749, 2.5526, 3.7839, 2.5526], "confidence": + 1, "span": {"offset": 119, "length": 3}}, {"content": "NH,", "boundingBox": + [4.0221, 2.4547, 4.1927, 2.4547, 4.1927, 2.5526, 4.0221, 2.5526], "confidence": + 1, "span": {"offset": 123, "length": 3}}, {"content": "RI,", "boundingBox": + [4.2392, 2.4547, 4.3513, 2.4547, 4.3513, 2.5526, 4.2392, 2.5526], "confidence": + 1, "span": {"offset": 127, "length": 3}}, {"content": "VT", "boundingBox": + [4.3902, 2.4547, 4.5178, 2.4547, 4.5178, 2.5352, 4.3902, 2.5352], "confidence": + 1, "span": {"offset": 131, "length": 2}}, {"content": "526", "boundingBox": + [6.9044, 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "confidence": + 1, "span": {"offset": 134, "length": 3}}, {"content": "0.7%", "boundingBox": + [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, 7.5228, 2.5371], "confidence": + 1, "span": {"offset": 138, "length": 4}}, {"content": "Mid-Atlantic", "boundingBox": + [1.9355, 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "confidence": + 1, "span": {"offset": 143, "length": 12}}, {"content": "NJ,", "boundingBox": + [3.3688, 2.633, 3.5005, 2.633, 3.5005, 2.7309, 3.3688, 2.7309], "confidence": + 1, "span": {"offset": 156, "length": 3}}, {"content": "NY", "boundingBox": + [3.5478, 2.633, 3.676, 2.633, 3.676, 2.7136, 3.5478, 2.7136], "confidence": + 1, "span": {"offset": 160, "length": 2}}, {"content": "889", "boundingBox": + [6.9046, 2.6321, 7.083, 2.6321, 7.083, 2.7143, 6.9046, 2.7143], "confidence": + 1, "span": {"offset": 163, "length": 3}}, {"content": "1.0%", "boundingBox": + [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "confidence": + 1, "span": {"offset": 167, "length": 4}}, {"content": "PA", "boundingBox": + [3.3688, 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "confidence": + 1, "span": {"offset": 172, "length": 2}}, {"content": "559", "boundingBox": + [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, 6.9059, 2.891], "confidence": + 1, "span": {"offset": 175, "length": 3}}, {"content": "(6.2%)", "boundingBox": + [7.4519, 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "confidence": + 1, "span": {"offset": 179, "length": 6}}, {"content": "Northeast", "boundingBox": + [1.9336, 2.9822, 2.4425, 2.9822, 2.4425, 3.0696, 1.9336, 3.0696], "confidence": + 1, "span": {"offset": 186, "length": 9}}, {"content": "Total", "boundingBox": + [2.4749, 2.9822, 2.7303, 2.9822, 2.7303, 3.0696, 2.4749, 3.0696], "confidence": + 1, "span": {"offset": 196, "length": 5}}, {"content": "1,974", "boundingBox": + [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "confidence": + 1, "span": {"offset": 202, "length": 5}}, {"content": "(1.1%)", "boundingBox": + [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, 3.0897, 7.4465, 3.0897], "confidence": + 1, "span": {"offset": 208, "length": 6}}, {"content": "Midwest", "boundingBox": + [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], "confidence": + 1, "span": {"offset": 215, "length": 7}}, {"content": "East", "boundingBox": + [1.9355, 3.1667, 2.1323, 3.1667, 2.1323, 3.2477, 1.9355, 3.2477], "confidence": + 1, "span": {"offset": 223, "length": 4}}, {"content": "North", "boundingBox": + [2.1749, 3.1606, 2.4529, 3.1606, 2.4529, 3.2477, 2.1749, 3.2477], "confidence": + 1, "span": {"offset": 228, "length": 5}}, {"content": "Central", "boundingBox": + [2.4953, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 2.4953, 3.2477], "confidence": + 1, "span": {"offset": 234, "length": 7}}, {"content": "IL", "boundingBox": + [3.368, 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "confidence": + 1, "span": {"offset": 242, "length": 2}}, {"content": "977", "boundingBox": + [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, 6.9045, 3.2477], "confidence": + 1, "span": {"offset": 245, "length": 3}}, {"content": "20.2%", "boundingBox": + [7.463, 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "confidence": + 1, "span": {"offset": 249, "length": 5}}, {"content": "IN", "boundingBox": + [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, 3.3688, 3.4236], "confidence": + 1, "span": {"offset": 255, "length": 2}}, {"content": "582", "boundingBox": + [6.9055, 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "confidence": + 1, "span": {"offset": 258, "length": 3}}, {"content": "9.6%", "boundingBox": + [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, 3.4255], "confidence": + 1, "span": {"offset": 262, "length": 4}}, {"content": "MI", "boundingBox": + [3.3688, 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "confidence": + 1, "span": {"offset": 267, "length": 2}}, {"content": "929", "boundingBox": + [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, 6.9054, 3.6027], "confidence": + 1, "span": {"offset": 270, "length": 3}}, {"content": "(7.5%)", "boundingBox": + [7.4529, 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "confidence": + 1, "span": {"offset": 274, "length": 6}}, {"content": "OH", "boundingBox": + [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, 3.3643, 3.781], "confidence": + 1, "span": {"offset": 281, "length": 2}}, {"content": "860", "boundingBox": + [6.9054, 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "confidence": + 1, "span": {"offset": 284, "length": 3}}, {"content": "6.8%", "boundingBox": + [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, 3.7821], "confidence": + 1, "span": {"offset": 288, "length": 4}}, {"content": "WI", "boundingBox": + [3.3621, 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "confidence": + 1, "span": {"offset": 293, "length": 2}}, {"content": "1,765", "boundingBox": + [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, 3.9743], "confidence": + 1, "span": {"offset": 296, "length": 5}}, {"content": "0.9%", "boundingBox": + [7.5239, 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "confidence": + 1, "span": {"offset": 302, "length": 4}}, {"content": "West", "boundingBox": + [1.9287, 4.0547, 2.185, 4.0547, 2.185, 4.136, 1.9287, 4.136], "confidence": + 1, "span": {"offset": 307, "length": 4}}, {"content": "North", "boundingBox": + [2.2271, 4.0489, 2.504, 4.0489, 2.504, 4.136, 2.2271, 4.136], "confidence": + 1, "span": {"offset": 312, "length": 5}}, {"content": "Central", "boundingBox": + [2.5465, 4.0489, 2.9003, 4.0489, 2.9003, 4.136, 2.5465, 4.136], "confidence": + 1, "span": {"offset": 318, "length": 7}}, {"content": "IA,", "boundingBox": + [3.368, 4.0547, 3.4837, 4.0547, 3.4837, 4.1526, 3.368, 4.1526], "confidence": + 1, "span": {"offset": 326, "length": 3}}, {"content": "KS,", "boundingBox": + [3.531, 4.0538, 3.6652, 4.0538, 3.6652, 4.1526, 3.531, 4.1526], "confidence": + 1, "span": {"offset": 330, "length": 3}}, {"content": "NE", "boundingBox": + [3.7124, 4.0549, 3.8362, 4.0549, 3.8362, 4.1352, 3.7124, 4.1352], "confidence": + 1, "span": {"offset": 334, "length": 2}}, {"content": "754", "boundingBox": + [6.9044, 4.0547, 7.0845, 4.0547, 7.0845, 4.136, 6.9044, 4.136], "confidence": + 1, "span": {"offset": 337, "length": 3}}, {"content": "6.6%", "boundingBox": + [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, 4.1371], "confidence": + 1, "span": {"offset": 341, "length": 4}}, {"content": "MN", "boundingBox": + [3.3688, 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "confidence": + 1, "span": {"offset": 346, "length": 2}}, {"content": "960", "boundingBox": + [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, 4.3143], "confidence": + 1, "span": {"offset": 349, "length": 3}}, {"content": "13.1%", "boundingBox": + [7.4666, 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "confidence": + 1, "span": {"offset": 353, "length": 5}}, {"content": "MO", "boundingBox": + [3.3688, 4.4088, 3.5409, 4.4088, 3.5409, 4.491, 3.3688, 4.491], "confidence": + 1, "span": {"offset": 359, "length": 2}}, {"content": "767", "boundingBox": + [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "confidence": + 1, "span": {"offset": 362, "length": 3}}, {"content": "(0.2%)", "boundingBox": + [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, 4.5108, 7.4529, 4.5108], "confidence": + 1, "span": {"offset": 366, "length": 6}}, {"content": "NE", "boundingBox": + [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], "confidence": + 1, "span": {"offset": 373, "length": 2}}, {"content": "725", "boundingBox": + [6.9064, 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "confidence": + 1, "span": {"offset": 376, "length": 3}}, {"content": "3.2%", "boundingBox": + [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, 4.6705], "confidence": + 1, "span": {"offset": 380, "length": 4}}, {"content": "ND,", "boundingBox": + [3.3688, 4.7666, 3.5375, 4.7666, 3.5375, 4.8643, 3.3688, 4.8643], "confidence": + 1, "span": {"offset": 385, "length": 3}}, {"content": "SD", "boundingBox": + [3.5786, 4.7654, 3.7027, 4.7654, 3.7027, 4.8477, 3.5786, 4.8477], "confidence": + 1, "span": {"offset": 389, "length": 2}}, {"content": "838", "boundingBox": + [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "confidence": + 1, "span": {"offset": 392, "length": 3}}, {"content": "2.5%", "boundingBox": + [7.5263, 4.7642, 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "confidence": + 1, "span": {"offset": 396, "length": 4}}, {"content": "Midwest", "boundingBox": + [1.9336, 4.9375, 2.377, 4.9375, 2.377, 5.0246, 1.9336, 5.0246], "confidence": + 1, "span": {"offset": 401, "length": 7}}, {"content": "Total", "boundingBox": + [2.4094, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 2.4094, 5.0246], "confidence": + 1, "span": {"offset": 409, "length": 5}}, {"content": "9,157", "boundingBox": + [6.809, 4.9419, 7.084, 4.9419, 7.084, 5.041, 6.809, 5.041], "confidence": + 1, "span": {"offset": 415, "length": 5}}, {"content": "5.5%", "boundingBox": + [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, 5.0253], "confidence": + 1, "span": {"offset": 421, "length": 4}}, {"content": "South", "boundingBox": + [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "confidence": + 1, "span": {"offset": 426, "length": 5}}, {"content": "South", "boundingBox": + [1.9294, 5.1156, 2.2111, 5.1156, 2.2111, 5.2027, 1.9294, 5.2027], "confidence": + 1, "span": {"offset": 432, "length": 5}}, {"content": "Atlantic", "boundingBox": + [2.2498, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 2.2498, 5.2027], "confidence": + 1, "span": {"offset": 438, "length": 8}}, {"content": "DE", "boundingBox": + [3.3683, 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "confidence": + 1, "span": {"offset": 447, "length": 2}}, {"content": "820", "boundingBox": + [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, 6.904, 5.2027], "confidence": + 1, "span": {"offset": 450, "length": 3}}, {"content": "9.4%", "boundingBox": + [7.5242, 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "confidence": + 1, "span": {"offset": 454, "length": 4}}, {"content": "FL", "boundingBox": + [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, 5.3802], "confidence": + 1, "span": {"offset": 459, "length": 2}}, {"content": "636", "boundingBox": + [6.9069, 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "confidence": + 1, "span": {"offset": 462, "length": 3}}, {"content": "4.8%", "boundingBox": + [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, 7.5225, 5.3821], "confidence": + 1, "span": {"offset": 466, "length": 4}}, {"content": "GA,", "boundingBox": + [3.3638, 5.4754, 3.5307, 5.4754, 3.5307, 5.5743, 3.3638, 5.5743], "confidence": + 1, "span": {"offset": 471, "length": 3}}, {"content": "NC,", "boundingBox": + [3.578, 5.4756, 3.7371, 5.4756, 3.7371, 5.5743, 3.578, 5.5743], "confidence": + 1, "span": {"offset": 475, "length": 3}}, {"content": "SC", "boundingBox": + [3.7783, 5.4754, 3.8943, 5.4754, 3.8943, 5.5577, 3.7783, 5.5577], "confidence": + 1, "span": {"offset": 479, "length": 2}}, {"content": "858", "boundingBox": + [6.9041, 5.4754, 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "confidence": + 1, "span": {"offset": 482, "length": 3}}, {"content": "(11.2%)", "boundingBox": + [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, 5.5775], "confidence": + 1, "span": {"offset": 486, "length": 7}}, {"content": "MD,", "boundingBox": + [3.3688, 5.655, 3.5637, 5.655, 3.5637, 5.7526, 3.3688, 5.7526], "confidence": + 1, "span": {"offset": 494, "length": 3}}, {"content": "VA,", "boundingBox": + [3.6031, 5.6547, 3.7671, 5.6547, 3.7671, 5.7526, 3.6031, 5.7526], "confidence": + 1, "span": {"offset": 498, "length": 3}}, {"content": "DC,", "boundingBox": + [3.8149, 5.6539, 3.9711, 5.6539, 3.9711, 5.7526, 3.8149, 5.7526], "confidence": + 1, "span": {"offset": 502, "length": 3}}, {"content": "WV", "boundingBox": + [4.0116, 5.6547, 4.1889, 5.6547, 4.1889, 5.7352, 4.0116, 5.7352], "confidence": + 1, "span": {"offset": 506, "length": 2}}, {"content": "931", "boundingBox": + [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], "confidence": + 1, "span": {"offset": 509, "length": 3}}, {"content": "0.2%", "boundingBox": + [7.5231, 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "confidence": + 1, "span": {"offset": 513, "length": 4}}, {"content": "East", "boundingBox": + [1.9355, 5.8334, 2.1323, 5.8334, 2.1323, 5.9143, 1.9355, 5.9143], "confidence": + 1, "span": {"offset": 518, "length": 4}}, {"content": "South", "boundingBox": + [2.1688, 5.8272, 2.4508, 5.8272, 2.4508, 5.9143, 2.1688, 5.9143], "confidence": + 1, "span": {"offset": 523, "length": 5}}, {"content": "Central", "boundingBox": + [2.4932, 5.8272, 2.847, 5.8272, 2.847, 5.9143, 2.4932, 5.9143], "confidence": + 1, "span": {"offset": 529, "length": 7}}, {"content": "AL,", "boundingBox": + [3.36, 5.833, 3.5052, 5.833, 3.5052, 5.9309, 3.36, 5.9309], "confidence": + 1, "span": {"offset": 537, "length": 3}}, {"content": "KY,", "boundingBox": + [3.5525, 5.833, 3.6918, 5.833, 3.6918, 5.9309, 3.5525, 5.9309], "confidence": + 1, "span": {"offset": 541, "length": 3}}, {"content": "MS,", "boundingBox": + [3.739, 5.8321, 3.9151, 5.8321, 3.9151, 5.9309, 3.739, 5.9309], "confidence": + 1, "span": {"offset": 545, "length": 3}}, {"content": "TN", "boundingBox": + [3.9527, 5.8332, 4.0828, 5.8332, 4.0828, 5.9136, 3.9527, 5.9136], "confidence": + 1, "span": {"offset": 549, "length": 2}}, {"content": "820", "boundingBox": + [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, 6.9034, 5.9143], "confidence": + 1, "span": {"offset": 552, "length": 3}}, {"content": "6.2%", "boundingBox": + [7.5251, 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "confidence": + 1, "span": {"offset": 556, "length": 4}}, {"content": "West", "boundingBox": + [1.9287, 6.0097, 2.185, 6.0097, 2.185, 6.091, 1.9287, 6.091], "confidence": + 1, "span": {"offset": 561, "length": 4}}, {"content": "South", "boundingBox": + [2.221, 6.0039, 2.5027, 6.0039, 2.5027, 6.091, 2.221, 6.091], "confidence": + 1, "span": {"offset": 566, "length": 5}}, {"content": "Central", "boundingBox": + [2.5451, 6.0039, 2.9012, 6.0039, 2.9012, 6.091, 2.5451, 6.091], "confidence": + 1, "span": {"offset": 572, "length": 7}}, {"content": "AR,", "boundingBox": + [3.3606, 6.0097, 3.5208, 6.0097, 3.5208, 6.1076, 3.3606, 6.1076], "confidence": + 1, "span": {"offset": 580, "length": 3}}, {"content": "OK", "boundingBox": + [3.5635, 6.0088, 3.703, 6.0088, 3.703, 6.091, 3.5635, 6.091], "confidence": + 1, "span": {"offset": 584, "length": 2}}, {"content": "601", "boundingBox": + [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], "confidence": + 1, "span": {"offset": 587, "length": 3}}, {"content": "11.6%", "boundingBox": + [7.4662, 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "confidence": + 1, "span": {"offset": 591, "length": 5}}, {"content": "LA,", "boundingBox": + [3.3688, 6.188, 3.5057, 6.188, 3.5057, 6.2859, 3.3688, 6.2859], "confidence": + 1, "span": {"offset": 597, "length": 3}}, {"content": "TX", "boundingBox": + [3.5439, 6.188, 3.6671, 6.188, 3.6671, 6.2686, 3.5439, 6.2686], "confidence": + 1, "span": {"offset": 601, "length": 2}}, {"content": "947", "boundingBox": + [6.9054, 6.1871, 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "confidence": + 1, "span": {"offset": 604, "length": 3}}, {"content": "4.4%", "boundingBox": + [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, 6.2705], "confidence": + 1, "span": {"offset": 608, "length": 4}}, {"content": "South", "boundingBox": + [1.9289, 6.3606, 2.2191, 6.3606, 2.2191, 6.4479, 1.9289, 6.4479], "confidence": + 1, "span": {"offset": 613, "length": 5}}, {"content": "Total", "boundingBox": + [2.2554, 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 2.2554, 6.4479], "confidence": + 1, "span": {"offset": 619, "length": 5}}, {"content": "5,613", "boundingBox": + [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "confidence": + 1, "span": {"offset": 625, "length": 5}}, {"content": "3.2%", "boundingBox": + [7.5219, 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "confidence": + 1, "span": {"offset": 631, "length": 4}}, {"content": "West", "boundingBox": + [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, 1.081, 6.6246], "confidence": + 1, "span": {"offset": 636, "length": 4}}, {"content": "Mountain", "boundingBox": + [1.9355, 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "confidence": + 1, "span": {"offset": 641, "length": 8}}, {"content": "AZ,", "boundingBox": + [3.3605, 6.543, 3.5105, 6.543, 3.5105, 6.6409, 3.3605, 6.6409], "confidence": + 1, "span": {"offset": 650, "length": 3}}, {"content": "CO,", "boundingBox": + [3.5531, 6.5421, 3.7208, 6.5421, 3.7208, 6.6409, 3.5531, 6.6409], "confidence": + 1, "span": {"offset": 654, "length": 3}}, {"content": "ID,", "boundingBox": + [3.768, 6.543, 3.8883, 6.543, 3.8883, 6.6409, 3.768, 6.6409], "confidence": + 1, "span": {"offset": 658, "length": 3}}, {"content": "MT,", "boundingBox": + [3.9356, 6.5434, 4.1167, 6.5434, 4.1167, 6.6409, 3.9356, 6.6409], "confidence": + 1, "span": {"offset": 662, "length": 3}}, {"content": "NV,", "boundingBox": + [4.164, 6.543, 4.3258, 6.543, 4.3258, 6.6409, 4.164, 6.6409], "confidence": + 1, "span": {"offset": 666, "length": 3}}, {"content": "NM,", "boundingBox": + [4.3736, 6.5432, 4.5722, 6.5432, 4.5722, 6.6409, 4.3736, 6.6409], "confidence": + 1, "span": {"offset": 670, "length": 3}}, {"content": "UT", "boundingBox": + [4.6207, 6.543, 4.7502, 6.543, 4.7502, 6.6243, 4.6207, 6.6243], "confidence": + 1, "span": {"offset": 674, "length": 2}}, {"content": "1,279", "boundingBox": + [6.8145, 6.5421, 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "confidence": + 1, "span": {"offset": 677, "length": 5}}, {"content": "4.0%", "boundingBox": + [7.5208, 6.5409, 7.7608, 6.5409, 7.7608, 6.6255, 7.5208, 6.6255], "confidence": + 1, "span": {"offset": 683, "length": 4}}, {"content": "Pacific", "boundingBox": + [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, 1.9355, 6.8027], "confidence": + 1, "span": {"offset": 688, "length": 7}}, {"content": "AK,", "boundingBox": + [3.3606, 6.7213, 3.517, 6.7213, 3.517, 6.8193, 3.3606, 6.8193], "confidence": + 1, "span": {"offset": 696, "length": 3}}, {"content": "HI", "boundingBox": + [3.5643, 6.7213, 3.6533, 6.7213, 3.6533, 6.8019, 3.5643, 6.8019], "confidence": + 1, "span": {"offset": 700, "length": 2}}, {"content": "332", "boundingBox": + [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], "confidence": + 1, "span": {"offset": 703, "length": 3}}, {"content": "(5.4%)", "boundingBox": + [7.4525, 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "confidence": + 1, "span": {"offset": 707, "length": 6}}, {"content": "CA", "boundingBox": + [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, 3.3642, 6.9809], "confidence": + 1, "span": {"offset": 714, "length": 2}}, {"content": "989", "boundingBox": + [6.9045, 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "confidence": + 1, "span": {"offset": 717, "length": 3}}, {"content": "3.0%", "boundingBox": + [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, 6.9821], "confidence": + 1, "span": {"offset": 721, "length": 4}}, {"content": "OR,", "boundingBox": + [3.3643, 7.0754, 3.5331, 7.0754, 3.5331, 7.1743, 3.3643, 7.1743], "confidence": + 1, "span": {"offset": 726, "length": 3}}, {"content": "WA", "boundingBox": + [3.5736, 7.0763, 3.7523, 7.0763, 3.7523, 7.1569, 3.5736, 7.1569], "confidence": + 1, "span": {"offset": 730, "length": 2}}, {"content": "542", "boundingBox": + [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "confidence": + 1, "span": {"offset": 733, "length": 3}}, {"content": "(7.1%)", "boundingBox": + [7.4532, 7.069, 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "confidence": + 1, "span": {"offset": 737, "length": 6}}, {"content": "West", "boundingBox": + [1.9276, 7.2547, 2.1913, 7.2547, 2.1913, 7.3362, 1.9276, 7.3362], "confidence": + 1, "span": {"offset": 744, "length": 4}}, {"content": "Total", "boundingBox": + [2.2237, 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 2.2237, 7.3362], "confidence": + 1, "span": {"offset": 749, "length": 5}}, {"content": "3,142", "boundingBox": + [6.8102, 7.2535, 7.0842, 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "confidence": + 1, "span": {"offset": 755, "length": 5}}, {"content": "0.8%", "boundingBox": + [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, 7.5202, 7.337], "confidence": + 1, "span": {"offset": 761, "length": 4}}, {"content": "Total", "boundingBox": + [1.0793, 7.4327, 1.3933, 7.4327, 1.3933, 7.5399, 1.0793, 7.5399], "confidence": + 1, "span": {"offset": 766, "length": 5}}, {"content": "(National)", "boundingBox": + [1.4451, 7.4304, 2.0656, 7.4304, 2.0656, 7.5645, 1.4451, 7.5645], "confidence": + 1, "span": {"offset": 772, "length": 10}}, {"content": "19,886", "boundingBox": + [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, 6.6744, 7.5601], "confidence": + 1, "span": {"offset": 783, "length": 6}}, {"content": "3.6%", "boundingBox": + [7.4681, 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "confidence": + 1, "span": {"offset": 790, "length": 4}}, {"content": "Quarterly", "boundingBox": + [1.0119, 8.3255, 1.8461, 8.3255, 1.8461, 8.5175, 1.0119, 8.5175], "confidence": + 1, "span": {"offset": 795, "length": 9}}, {"content": "Sales", "boundingBox": + [1.9087, 8.3255, 2.3384, 8.3255, 2.3384, 8.4799, 1.9087, 8.4799], "confidence": + 1, "span": {"offset": 805, "length": 5}}, {"content": "Update:", "boundingBox": + [2.4171, 8.3261, 3.0984, 8.3261, 3.0984, 8.5175, 2.4171, 8.5175], "confidence": + 1, "span": {"offset": 811, "length": 7}}, {"content": "Q4", "boundingBox": + [3.1785, 8.3345, 3.4187, 8.3345, 3.4187, 8.4963, 3.1785, 8.4963], "confidence": + 1, "span": {"offset": 819, "length": 2}}, {"content": "2020", "boundingBox": + [3.49, 8.3345, 3.9189, 8.3345, 3.9189, 8.4799, 3.49, 8.4799], "confidence": + 1, "span": {"offset": 822, "length": 4}}, {"content": "Division", "boundingBox": + [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "confidence": + 1, "span": {"offset": 827, "length": 8}}, {"content": "Sales", "boundingBox": + [3.3299, 8.9122, 3.5848, 8.9122, 3.5848, 8.9996, 3.3299, 8.9996], "confidence": + 1, "span": {"offset": 836, "length": 5}}, {"content": "Team", "boundingBox": + [3.6176, 8.9184, 3.8979, 8.9184, 3.8979, 8.9996, 3.6176, 8.9996], "confidence": + 1, "span": {"offset": 842, "length": 4}}, {"content": "Units", "boundingBox": + [5.2521, 8.9144, 5.5112, 8.9144, 5.5112, 8.9996, 5.2521, 8.9996], "confidence": + 1, "span": {"offset": 847, "length": 5}}, {"content": "Shipped", "boundingBox": + [5.5471, 8.9122, 5.9558, 8.9122, 5.9558, 9.0203, 5.5471, 9.0203], "confidence": + 1, "span": {"offset": 853, "length": 7}}, {"content": "(Thousands)", "boundingBox": + [5.9974, 8.9104, 6.6212, 8.9104, 6.6212, 9.0197, 5.9974, 9.0197], "confidence": + 1, "span": {"offset": 861, "length": 11}}, {"content": "YoY", "boundingBox": + [7.155, 8.918, 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "confidence": + 1, "span": {"offset": 873, "length": 3}}, {"content": "New", "boundingBox": + [1.9238, 9.0966, 2.1412, 9.0966, 2.1412, 9.1777, 1.9238, 9.1777], "confidence": + 1, "span": {"offset": 877, "length": 3}}, {"content": "England", "boundingBox": + [2.1831, 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 2.1831, 9.1988], "confidence": + 1, "span": {"offset": 881, "length": 7}}, {"content": "CT,", "boundingBox": + [3.332, 9.0956, 3.476, 9.0956, 3.476, 9.1943, 3.332, 9.1943], "confidence": + 1, "span": {"offset": 889, "length": 3}}, {"content": "ME,", "boundingBox": + [3.5245, 9.0967, 3.7051, 9.0967, 3.7051, 9.1943, 3.5245, 9.1943], "confidence": + 1, "span": {"offset": 893, "length": 3}}, {"content": "MA,", "boundingBox": + [3.7523, 9.0963, 3.9433, 9.0963, 3.9433, 9.1943, 3.7523, 9.1943], "confidence": + 1, "span": {"offset": 897, "length": 3}}, {"content": "NH,", "boundingBox": + [3.9905, 9.0963, 4.1611, 9.0963, 4.1611, 9.1943, 3.9905, 9.1943], "confidence": + 1, "span": {"offset": 901, "length": 3}}, {"content": "RI,", "boundingBox": + [4.2075, 9.0963, 4.3197, 9.0963, 4.3197, 9.1943, 4.2075, 9.1943], "confidence": + 1, "span": {"offset": 905, "length": 3}}, {"content": "VT", "boundingBox": + [4.3586, 9.0963, 4.4862, 9.0963, 4.4862, 9.1769, 4.3586, 9.1769], "confidence": + 1, "span": {"offset": 909, "length": 2}}, {"content": "569", "boundingBox": + [6.8228, 9.1038, 7, 9.1038, 7, 9.186, 6.8228, 9.186], "confidence": 1, "span": + {"offset": 912, "length": 3}}, {"content": "8.10%", "boundingBox": [7.4618, + 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, 7.4618, 9.1871], "confidence": 1, + "span": {"offset": 916, "length": 5}}, {"content": "Mid-Atlantic", "boundingBox": + [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "confidence": + 1, "span": {"offset": 922, "length": 12}}, {"content": "NJ,", "boundingBox": + [3.3372, 9.2747, 3.4689, 9.2747, 3.4689, 9.3726, 3.3372, 9.3726], "confidence": + 1, "span": {"offset": 935, "length": 3}}, {"content": "NY", "boundingBox": + [3.5161, 9.2747, 3.6444, 9.2747, 3.6444, 9.3552, 3.5161, 9.3552], "confidence": + 1, "span": {"offset": 939, "length": 2}}, {"content": "934", "boundingBox": + [6.8217, 9.2821, 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "confidence": + 1, "span": {"offset": 942, "length": 3}}, {"content": "5.10%", "boundingBox": + [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, 9.3655], "confidence": + 1, "span": {"offset": 946, "length": 5}}, {"content": "PA", "boundingBox": + [3.3371, 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "confidence": + 1, "span": {"offset": 952, "length": 2}}, {"content": "571", "boundingBox": + [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, 6.8228, 9.5427], "confidence": + 1, "span": {"offset": 955, "length": 3}}, {"content": "2.10%", "boundingBox": + [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "confidence": + 1, "span": {"offset": 959, "length": 5}}, {"content": "Northeast", "boundingBox": + [1.9219, 9.6239, 2.4308, 9.6239, 2.4308, 9.7112, 1.9219, 9.7112], "confidence": + 1, "span": {"offset": 965, "length": 9}}, {"content": "Total", "boundingBox": + [2.4633, 9.6239, 2.7186, 9.6239, 2.7186, 9.7112, 2.4633, 9.7112], "confidence": + 1, "span": {"offset": 975, "length": 5}}, {"content": "2074", "boundingBox": + [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "confidence": + 1, "span": {"offset": 981, "length": 4}}, {"content": "5.05%", "boundingBox": + [7.4628, 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "confidence": + 1, "span": {"offset": 986, "length": 5}}, {"content": "East", "boundingBox": + [1.9238, 9.8084, 2.1206, 9.8084, 2.1206, 9.8893, 1.9238, 9.8893], "confidence": + 1, "span": {"offset": 992, "length": 4}}, {"content": "North", "boundingBox": + [2.1633, 9.8022, 2.4412, 9.8022, 2.4412, 9.8893, 2.1633, 9.8893], "confidence": + 1, "span": {"offset": 997, "length": 5}}, {"content": "Central", "boundingBox": + [2.4836, 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 2.4836, 9.8893], "confidence": + 1, "span": {"offset": 1003, "length": 7}}, {"content": "IL", "boundingBox": + [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "confidence": + 1, "span": {"offset": 1011, "length": 2}}, {"content": "1045", "boundingBox": + [6.7639, 9.8154, 6.9989, 9.8154, 6.9989, 9.8977, 6.7639, 9.8977], "confidence": + 1, "span": {"offset": 1014, "length": 4}}, {"content": "7.00%", "boundingBox": + [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, 7.4627, 9.8988], "confidence": + 1, "span": {"offset": 1019, "length": 5}}, {"content": "Region", "boundingBox": + [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, 1.0869, 9.0204], "confidence": + 1, "span": {"offset": 1025, "length": 6}}, {"content": "Northeast", "boundingBox": + [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, 9.1779], "confidence": + 1, "span": {"offset": 1032, "length": 9}}, {"content": "Midwest", "boundingBox": + [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "confidence": + 1, "span": {"offset": 1042, "length": 7}}], "selectionMarks": [{"state": "unselected", + "boundingBox": [3.3622, 2.4501, 3.4551, 2.4501, 3.4551, 2.5407, 3.3622, 2.5407], + "confidence": 0.806, "span": {"offset": 1050, "length": 12}}], "lines": [{"content": + "Quarterly Sales Update: Q3 2019", "boundingBox": [1.0119, 1.6855, 3.9147, + 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "spans": [{"offset": 0, "length": + 31}]}, {"content": "Region", "boundingBox": [1.0869, 2.2727, 1.4269, 2.2727, + 1.4269, 2.3787, 1.0869, 2.3787], "spans": [{"offset": 32, "length": 6}]}, + {"content": "Division", "boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, + 2.3579, 1.9336, 2.3579], "spans": [{"offset": 39, "length": 8}]}, {"content": + "Sales Team", "boundingBox": [3.3618, 2.2706, 3.9299, 2.2706, 3.9299, 2.3579, + 3.3618, 2.3579], "spans": [{"offset": 48, "length": 10}]}, {"content": "Units + Shipped (Thousands)", "boundingBox": [5.3103, 2.2687, 6.6798, 2.2687, 6.6798, + 2.3786, 5.3103, 2.3786], "spans": [{"offset": 59, "length": 25}]}, {"content": + "YoY", "boundingBox": [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, + 2.3579], "spans": [{"offset": 85, "length": 3}]}, {"content": "Northeast", + "boundingBox": [1.0869, 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], + "spans": [{"offset": 89, "length": 9}]}, {"content": "New England", "boundingBox": + [1.9355, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 1.9355, 2.5571], "spans": + [{"offset": 99, "length": 11}]}, {"content": "CT, ME, MA, NH, RI, VT", "boundingBox": + [3.3636, 2.4539, 4.5178, 2.4539, 4.5178, 2.5526, 3.3636, 2.5526], "spans": + [{"offset": 111, "length": 22}]}, {"content": "526", "boundingBox": [6.9044, + 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "spans": [{"offset": + 134, "length": 3}]}, {"content": "0.7%", "boundingBox": [7.5228, 2.4525, 7.7605, + 2.4525, 7.7605, 2.5371, 7.5228, 2.5371], "spans": [{"offset": 138, "length": + 4}]}, {"content": "Mid-Atlantic", "boundingBox": [1.9355, 2.6272, 2.55, 2.6272, + 2.55, 2.7143, 1.9355, 2.7143], "spans": [{"offset": 143, "length": 12}]}, + {"content": "NJ, NY", "boundingBox": [3.3688, 2.633, 3.676, 2.633, 3.676, + 2.7309, 3.3688, 2.7309], "spans": [{"offset": 156, "length": 6}]}, {"content": + "889", "boundingBox": [6.9046, 2.6321, 7.083, 2.6321, 7.083, 2.7143, 6.9046, + 2.7143], "spans": [{"offset": 163, "length": 3}]}, {"content": "1.0%", "boundingBox": + [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "spans": + [{"offset": 167, "length": 4}]}, {"content": "PA", "boundingBox": [3.3688, + 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "spans": [{"offset": + 172, "length": 2}]}, {"content": "559", "boundingBox": [6.9059, 2.8088, 7.0831, + 2.8088, 7.0831, 2.891, 6.9059, 2.891], "spans": [{"offset": 175, "length": + 3}]}, {"content": "(6.2%)", "boundingBox": [7.4519, 2.8023, 7.7594, 2.8023, + 7.7594, 2.9108, 7.4519, 2.9108], "spans": [{"offset": 179, "length": 6}]}, + {"content": "Northeast Total", "boundingBox": [1.9336, 2.9822, 2.7303, 2.9822, + 2.7303, 3.0696, 1.9336, 3.0696], "spans": [{"offset": 186, "length": 15}]}, + {"content": "1,974", "boundingBox": [6.814, 2.9869, 7.0865, 2.9869, 7.0865, + 3.086, 6.814, 3.086], "spans": [{"offset": 202, "length": 5}]}, {"content": + "(1.1%)", "boundingBox": [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, 3.0897, + 7.4465, 3.0897], "spans": [{"offset": 208, "length": 6}]}, {"content": "Midwest", + "boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], + "spans": [{"offset": 215, "length": 7}]}, {"content": "East North Central", + "boundingBox": [1.9355, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 1.9355, 3.2477], + "spans": [{"offset": 223, "length": 18}]}, {"content": "IL", "boundingBox": + [3.368, 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "spans": [{"offset": + 242, "length": 2}]}, {"content": "977", "boundingBox": [6.9045, 3.1654, 7.0834, + 3.1654, 7.0834, 3.2477, 6.9045, 3.2477], "spans": [{"offset": 245, "length": + 3}]}, {"content": "20.2%", "boundingBox": [7.463, 3.1642, 7.7621, 3.1642, + 7.7621, 3.2488, 7.463, 3.2488], "spans": [{"offset": 249, "length": 5}]}, + {"content": "IN", "boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, + 3.3688, 3.4236], "spans": [{"offset": 255, "length": 2}]}, {"content": "582", + "boundingBox": [6.9055, 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], + "spans": [{"offset": 258, "length": 3}]}, {"content": "9.6%", "boundingBox": + [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, 3.4255], "spans": + [{"offset": 262, "length": 4}]}, {"content": "MI", "boundingBox": [3.3688, + 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "spans": [{"offset": + 267, "length": 2}]}, {"content": "929", "boundingBox": [6.9054, 3.5204, 7.0829, + 3.5204, 7.0829, 3.6027, 6.9054, 3.6027], "spans": [{"offset": 270, "length": + 3}]}, {"content": "(7.5%)", "boundingBox": [7.4529, 3.514, 7.7604, 3.514, + 7.7604, 3.6225, 7.4529, 3.6225], "spans": [{"offset": 274, "length": 6}]}, + {"content": "OH", "boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, + 3.781, 3.3643, 3.781], "spans": [{"offset": 281, "length": 2}]}, {"content": + "860", "boundingBox": [6.9054, 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, + 3.781], "spans": [{"offset": 284, "length": 3}]}, {"content": "6.8%", "boundingBox": + [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, 3.7821], "spans": + [{"offset": 288, "length": 4}]}, {"content": "WI", "boundingBox": [3.3621, + 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "spans": [{"offset": + 293, "length": 2}]}, {"content": "1,765", "boundingBox": [6.8152, 3.8754, + 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, 3.9743], "spans": [{"offset": 296, + "length": 5}]}, {"content": "0.9%", "boundingBox": [7.5239, 3.8742, 7.7623, + 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "spans": [{"offset": 302, "length": + 4}]}, {"content": "West North Central", "boundingBox": [1.9287, 4.0489, 2.9003, + 4.0489, 2.9003, 4.136, 1.9287, 4.136], "spans": [{"offset": 307, "length": + 18}]}, {"content": "IA, KS, NE", "boundingBox": [3.368, 4.0538, 3.8362, 4.0538, + 3.8362, 4.1526, 3.368, 4.1526], "spans": [{"offset": 326, "length": 10}]}, + {"content": "754", "boundingBox": [6.9044, 4.0547, 7.0845, 4.0547, 7.0845, + 4.136, 6.9044, 4.136], "spans": [{"offset": 337, "length": 3}]}, {"content": + "6.6%", "boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, + 4.1371], "spans": [{"offset": 341, "length": 4}]}, {"content": "MN", "boundingBox": + [3.3688, 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "spans": + [{"offset": 346, "length": 2}]}, {"content": "960", "boundingBox": [6.9054, + 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, 4.3143], "spans": [{"offset": + 349, "length": 3}]}, {"content": "13.1%", "boundingBox": [7.4666, 4.2309, + 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "spans": [{"offset": 353, + "length": 5}]}, {"content": "MO", "boundingBox": [3.3688, 4.4088, 3.5409, + 4.4088, 3.5409, 4.491, 3.3688, 4.491], "spans": [{"offset": 359, "length": + 2}]}, {"content": "767", "boundingBox": [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, + 4.491, 6.9064, 4.491], "spans": [{"offset": 362, "length": 3}]}, {"content": + "(0.2%)", "boundingBox": [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, 4.5108, + 7.4529, 4.5108], "spans": [{"offset": 366, "length": 6}]}, {"content": "NE", + "boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], + "spans": [{"offset": 373, "length": 2}]}, {"content": "725", "boundingBox": + [6.9064, 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "spans": + [{"offset": 376, "length": 3}]}, {"content": "3.2%", "boundingBox": [7.5259, + 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, 4.6705], "spans": [{"offset": + 380, "length": 4}]}, {"content": "ND, SD", "boundingBox": [3.3688, 4.7654, + 3.7027, 4.7654, 3.7027, 4.8643, 3.3688, 4.8643], "spans": [{"offset": 385, + "length": 6}]}, {"content": "838", "boundingBox": [6.9042, 4.7654, 7.0838, + 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "spans": [{"offset": 392, "length": + 3}]}, {"content": "2.5%", "boundingBox": [7.5263, 4.7642, 7.7621, 4.7642, + 7.7621, 4.8488, 7.5263, 4.8488], "spans": [{"offset": 396, "length": 4}]}, + {"content": "Midwest Total", "boundingBox": [1.9336, 4.9372, 2.6654, 4.9372, + 2.6654, 5.0246, 1.9336, 5.0246], "spans": [{"offset": 401, "length": 13}]}, + {"content": "9,157", "boundingBox": [6.809, 4.9419, 7.084, 4.9419, 7.084, + 5.041, 6.809, 5.041], "spans": [{"offset": 415, "length": 5}]}, {"content": + "5.5%", "boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, + 5.0253], "spans": [{"offset": 421, "length": 4}]}, {"content": "South", "boundingBox": + [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "spans": + [{"offset": 426, "length": 5}]}, {"content": "South Atlantic", "boundingBox": + [1.9294, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 1.9294, 5.2027], "spans": + [{"offset": 432, "length": 14}]}, {"content": "DE", "boundingBox": [3.3683, + 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "spans": [{"offset": + 447, "length": 2}]}, {"content": "820", "boundingBox": [6.904, 5.1204, 7.0844, + 5.1204, 7.0844, 5.2027, 6.904, 5.2027], "spans": [{"offset": 450, "length": + 3}]}, {"content": "9.4%", "boundingBox": [7.5242, 5.1192, 7.762, 5.1192, 7.762, + 5.2038, 7.5242, 5.2038], "spans": [{"offset": 454, "length": 4}]}, {"content": + "FL", "boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, + 5.3802], "spans": [{"offset": 459, "length": 2}]}, {"content": "636", "boundingBox": + [6.9069, 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "spans": [{"offset": + 462, "length": 3}]}, {"content": "4.8%", "boundingBox": [7.5225, 5.2975, 7.7625, + 5.2975, 7.7625, 5.3821, 7.5225, 5.3821], "spans": [{"offset": 466, "length": + 4}]}, {"content": "GA, NC, SC", "boundingBox": [3.3638, 5.4754, 3.8943, 5.4754, + 3.8943, 5.5743, 3.3638, 5.5743], "spans": [{"offset": 471, "length": 10}]}, + {"content": "858", "boundingBox": [6.9041, 5.4754, 7.0838, 5.4754, 7.0838, + 5.5577, 6.9041, 5.5577], "spans": [{"offset": 482, "length": 3}]}, {"content": + "(11.2%)", "boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, + 5.5775], "spans": [{"offset": 486, "length": 7}]}, {"content": "MD, VA, DC, + WV", "boundingBox": [3.3688, 5.6539, 4.1889, 5.6539, 4.1889, 5.7526, 3.3688, + 5.7526], "spans": [{"offset": 494, "length": 14}]}, {"content": "931", "boundingBox": + [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], "spans": [{"offset": + 509, "length": 3}]}, {"content": "0.2%", "boundingBox": [7.5231, 5.6525, 7.7625, + 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "spans": [{"offset": 513, "length": + 4}]}, {"content": "East South Central", "boundingBox": [1.9355, 5.8272, 2.847, + 5.8272, 2.847, 5.9143, 1.9355, 5.9143], "spans": [{"offset": 518, "length": + 18}]}, {"content": "AL, KY, MS, TN", "boundingBox": [3.36, 5.8321, 4.0828, + 5.8321, 4.0828, 5.9309, 3.36, 5.9309], "spans": [{"offset": 537, "length": + 14}]}, {"content": "820", "boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, + 7.0838, 5.9143, 6.9034, 5.9143], "spans": [{"offset": 552, "length": 3}]}, + {"content": "6.2%", "boundingBox": [7.5251, 5.8309, 7.7606, 5.8309, 7.7606, + 5.9155, 7.5251, 5.9155], "spans": [{"offset": 556, "length": 4}]}, {"content": + "West South Central", "boundingBox": [1.9287, 6.0039, 2.9012, 6.0039, 2.9012, + 6.091, 1.9287, 6.091], "spans": [{"offset": 561, "length": 18}]}, {"content": + "AR, OK", "boundingBox": [3.3606, 6.0088, 3.703, 6.0088, 3.703, 6.1076, 3.3606, + 6.1076], "spans": [{"offset": 580, "length": 6}]}, {"content": "601", "boundingBox": + [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], "spans": [{"offset": + 587, "length": 3}]}, {"content": "11.6%", "boundingBox": [7.4662, 6.0075, + 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "spans": [{"offset": 591, + "length": 5}]}, {"content": "LA, TX", "boundingBox": [3.3688, 6.188, 3.6671, + 6.188, 3.6671, 6.2859, 3.3688, 6.2859], "spans": [{"offset": 597, "length": + 6}]}, {"content": "947", "boundingBox": [6.9054, 6.1871, 7.0834, 6.1871, 7.0834, + 6.2693, 6.9054, 6.2693], "spans": [{"offset": 604, "length": 3}]}, {"content": + "4.4%", "boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, + 6.2705], "spans": [{"offset": 608, "length": 4}]}, {"content": "South Total", + "boundingBox": [1.9289, 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 1.9289, 6.4479], + "spans": [{"offset": 613, "length": 11}]}, {"content": "5,613", "boundingBox": + [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "spans": + [{"offset": 625, "length": 5}]}, {"content": "3.2%", "boundingBox": [7.5219, + 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "spans": [{"offset": + 631, "length": 4}]}, {"content": "West", "boundingBox": [1.081, 6.543, 1.3446, + 6.543, 1.3446, 6.6246, 1.081, 6.6246], "spans": [{"offset": 636, "length": + 4}]}, {"content": "Mountain", "boundingBox": [1.9355, 6.5412, 2.4149, 6.5412, + 2.4149, 6.6243, 1.9355, 6.6243], "spans": [{"offset": 641, "length": 8}]}, + {"content": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": [3.3605, 6.5421, + 4.7502, 6.5421, 4.7502, 6.6409, 3.3605, 6.6409], "spans": [{"offset": 650, + "length": 26}]}, {"content": "1,279", "boundingBox": [6.8145, 6.5421, 7.0812, + 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "spans": [{"offset": 677, "length": + 5}]}, {"content": "4.0%", "boundingBox": [7.5208, 6.5409, 7.7608, 6.5409, + 7.7608, 6.6255, 7.5208, 6.6255], "spans": [{"offset": 683, "length": 4}]}, + {"content": "Pacific", "boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, + 6.8027, 1.9355, 6.8027], "spans": [{"offset": 688, "length": 7}]}, {"content": + "AK, HI", "boundingBox": [3.3606, 6.7213, 3.6533, 6.7213, 3.6533, 6.8193, + 3.3606, 6.8193], "spans": [{"offset": 696, "length": 6}]}, {"content": "332", + "boundingBox": [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], + "spans": [{"offset": 703, "length": 3}]}, {"content": "(5.4%)", "boundingBox": + [7.4525, 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "spans": [{"offset": + 707, "length": 6}]}, {"content": "CA", "boundingBox": [3.3642, 6.8989, 3.495, + 6.8989, 3.495, 6.9809, 3.3642, 6.9809], "spans": [{"offset": 714, "length": + 2}]}, {"content": "989", "boundingBox": [6.9045, 6.8988, 7.0829, 6.8988, 7.0829, + 6.981, 6.9045, 6.981], "spans": [{"offset": 717, "length": 3}]}, {"content": + "3.0%", "boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, + 6.9821], "spans": [{"offset": 721, "length": 4}]}, {"content": "OR, WA", "boundingBox": + [3.3643, 7.0754, 3.7523, 7.0754, 3.7523, 7.1743, 3.3643, 7.1743], "spans": + [{"offset": 726, "length": 6}]}, {"content": "542", "boundingBox": [6.9059, + 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "spans": [{"offset": + 733, "length": 3}]}, {"content": "(7.1%)", "boundingBox": [7.4532, 7.069, + 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "spans": [{"offset": 737, + "length": 6}]}, {"content": "West Total", "boundingBox": [1.9276, 7.2489, + 2.4791, 7.2489, 2.4791, 7.3362, 1.9276, 7.3362], "spans": [{"offset": 744, + "length": 10}]}, {"content": "3,142", "boundingBox": [6.8102, 7.2535, 7.0842, + 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "spans": [{"offset": 755, "length": + 5}]}, {"content": "0.8%", "boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, + 7.7639, 7.337, 7.5202, 7.337], "spans": [{"offset": 761, "length": 4}]}, {"content": + "Total (National)", "boundingBox": [1.0793, 7.4304, 2.0656, 7.4304, 2.0656, + 7.5645, 1.0793, 7.5645], "spans": [{"offset": 766, "length": 16}]}, {"content": + "19,886", "boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, + 6.6744, 7.5601], "spans": [{"offset": 783, "length": 6}]}, {"content": "3.6%", + "boundingBox": [7.4681, 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], + "spans": [{"offset": 790, "length": 4}]}, {"content": "Quarterly Sales Update: + Q4 2020", "boundingBox": [1.0119, 8.3255, 3.9189, 8.3255, 3.9189, 8.5175, + 1.0119, 8.5175], "spans": [{"offset": 795, "length": 31}]}, {"content": "Division", + "boundingBox": [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], + "spans": [{"offset": 827, "length": 8}]}, {"content": "Sales Team", "boundingBox": + [3.3299, 8.9122, 3.8979, 8.9122, 3.8979, 8.9996, 3.3299, 8.9996], "spans": + [{"offset": 836, "length": 10}]}, {"content": "Units Shipped (Thousands)", + "boundingBox": [5.2521, 8.9104, 6.6212, 8.9104, 6.6212, 9.0203, 5.2521, 9.0203], + "spans": [{"offset": 847, "length": 25}]}, {"content": "YoY", "boundingBox": + [7.155, 8.918, 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "spans": [{"offset": + 873, "length": 3}]}, {"content": "New England", "boundingBox": [1.9238, 9.0906, + 2.5695, 9.0906, 2.5695, 9.1988, 1.9238, 9.1988], "spans": [{"offset": 877, + "length": 11}]}, {"content": "CT, ME, MA, NH, RI, VT", "boundingBox": [3.332, + 9.0956, 4.4862, 9.0956, 4.4862, 9.1943, 3.332, 9.1943], "spans": [{"offset": + 889, "length": 22}]}, {"content": "569", "boundingBox": [6.8228, 9.1038, 7, + 9.1038, 7, 9.186, 6.8228, 9.186], "spans": [{"offset": 912, "length": 3}]}, + {"content": "8.10%", "boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, + 9.1871, 7.4618, 9.1871], "spans": [{"offset": 916, "length": 5}]}, {"content": + "Mid-Atlantic", "boundingBox": [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, + 1.9238, 9.356], "spans": [{"offset": 922, "length": 12}]}, {"content": "NJ, + NY", "boundingBox": [3.3372, 9.2747, 3.6444, 9.2747, 3.6444, 9.3726, 3.3372, + 9.3726], "spans": [{"offset": 935, "length": 6}]}, {"content": "934", "boundingBox": + [6.8217, 9.2821, 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "spans": + [{"offset": 942, "length": 3}]}, {"content": "5.10%", "boundingBox": [7.4629, + 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, 9.3655], "spans": [{"offset": + 946, "length": 5}]}, {"content": "PA", "boundingBox": [3.3371, 9.4513, 3.4612, + 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "spans": [{"offset": 952, "length": + 2}]}, {"content": "571", "boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, + 9.5427, 6.8228, 9.5427], "spans": [{"offset": 955, "length": 3}]}, {"content": + "2.10%", "boundingBox": [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, + 9.5438], "spans": [{"offset": 959, "length": 5}]}, {"content": "Northeast + Total", "boundingBox": [1.9219, 9.6239, 2.7186, 9.6239, 2.7186, 9.7112, 1.9219, + 9.7112], "spans": [{"offset": 965, "length": 15}]}, {"content": "2074", "boundingBox": + [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "spans": + [{"offset": 981, "length": 4}]}, {"content": "5.05%", "boundingBox": [7.4628, + 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "spans": [{"offset": + 986, "length": 5}]}, {"content": "East North Central", "boundingBox": [1.9238, + 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 1.9238, 9.8893], "spans": [{"offset": + 992, "length": 18}]}, {"content": "IL", "boundingBox": [3.3363, 9.808, 3.4097, + 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "spans": [{"offset": 1011, "length": + 2}]}, {"content": "1045", "boundingBox": [6.7639, 9.8154, 6.9989, 9.8154, + 6.9989, 9.8977, 6.7639, 9.8977], "spans": [{"offset": 1014, "length": 4}]}, + {"content": "7.00%", "boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, + 9.8988, 7.4627, 9.8988], "spans": [{"offset": 1019, "length": 5}]}, {"content": + "Region", "boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, + 1.0869, 9.0204], "spans": [{"offset": 1025, "length": 6}]}, {"content": "Northeast", + "boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, 9.1779], + "spans": [{"offset": 1032, "length": 9}]}, {"content": "Midwest", "boundingBox": + [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "spans": + [{"offset": 1042, "length": 7}]}], "spans": [{"offset": 0, "length": 1062}]}, + {"pageNumber": 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", + "words": [{"content": "IN", "boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, + 3.4282, 1.1269, 3.3371, 1.1269], "confidence": 1, "span": {"offset": 1063, + "length": 2}}, {"content": "781", "boundingBox": [6.8227, 1.0538, 6.9997, + 1.0538, 6.9997, 1.136, 6.8227, 1.136], "confidence": 1, "span": {"offset": + 1066, "length": 3}}, {"content": "34.20%", "boundingBox": [7.3994, 1.0525, + 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "confidence": 1, "span": + {"offset": 1070, "length": 6}}, {"content": "MI", "boundingBox": [3.3371, + 1.223, 3.4537, 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "confidence": 1, "span": + {"offset": 1077, "length": 2}}, {"content": "1114", "boundingBox": [6.7639, + 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], "confidence": 1, + "span": {"offset": 1080, "length": 4}}, {"content": "19.90%", "boundingBox": + [7.4036, 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "confidence": + 1, "span": {"offset": 1085, "length": 6}}, {"content": "OH", "boundingBox": + [3.3327, 1.4004, 3.4775, 1.4004, 3.4775, 1.4827, 3.3327, 1.4827], "confidence": + 1, "span": {"offset": 1092, "length": 2}}, {"content": "1098", "boundingBox": + [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, 1.4927], "confidence": + 1, "span": {"offset": 1095, "length": 4}}, {"content": "27.70%", "boundingBox": + [7.4, 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "confidence": + 1, "span": {"offset": 1100, "length": 6}}, {"content": "WI", "boundingBox": + [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, 1.6602], "confidence": + 1, "span": {"offset": 1107, "length": 2}}, {"content": "2171", "boundingBox": + [6.7603, 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "confidence": + 1, "span": {"offset": 1110, "length": 4}}, {"content": "23.00%", "boundingBox": + [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, 7.4, 1.6705], "confidence": + 1, "span": {"offset": 1115, "length": 6}}, {"content": "West", "boundingBox": + [1.9171, 1.7563, 2.1734, 1.7563, 2.1734, 1.8377, 1.9171, 1.8377], "confidence": + 1, "span": {"offset": 1122, "length": 4}}, {"content": "North", "boundingBox": + [2.2154, 1.7506, 2.4924, 1.7506, 2.4924, 1.8377, 2.2154, 1.8377], "confidence": + 1, "span": {"offset": 1127, "length": 5}}, {"content": "Central", "boundingBox": + [2.5348, 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 2.5348, 1.8377], "confidence": + 1, "span": {"offset": 1133, "length": 7}}, {"content": "IA,", "boundingBox": + [3.3364, 1.7563, 3.4521, 1.7563, 3.4521, 1.8543, 3.3364, 1.8543], "confidence": + 1, "span": {"offset": 1141, "length": 3}}, {"content": "KS,", "boundingBox": + [3.4993, 1.7554, 3.6336, 1.7554, 3.6336, 1.8543, 3.4993, 1.8543], "confidence": + 1, "span": {"offset": 1145, "length": 3}}, {"content": "NE", "boundingBox": + [3.6808, 1.7566, 3.8046, 1.7566, 3.8046, 1.8369, 3.6808, 1.8369], "confidence": + 1, "span": {"offset": 1149, "length": 2}}, {"content": "996", "boundingBox": + [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, 6.8217, 1.8477], "confidence": + 1, "span": {"offset": 1152, "length": 3}}, {"content": "32.10%", "boundingBox": + [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "confidence": + 1, "span": {"offset": 1156, "length": 6}}, {"content": "MN", "boundingBox": + [3.3371, 1.9349, 3.5028, 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], "confidence": + 1, "span": {"offset": 1163, "length": 2}}, {"content": "1077", "boundingBox": + [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], "confidence": + 1, "span": {"offset": 1166, "length": 4}}, {"content": "12.20%", "boundingBox": + [7.4036, 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "confidence": + 1, "span": {"offset": 1171, "length": 6}}, {"content": "MO", "boundingBox": + [3.3371, 2.1121, 3.5092, 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "confidence": + 1, "span": {"offset": 1178, "length": 2}}, {"content": "1018", "boundingBox": + [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, 6.7639, 2.2027], "confidence": + 1, "span": {"offset": 1181, "length": 4}}, {"content": "32.70%", "boundingBox": + [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "confidence": + 1, "span": {"offset": 1186, "length": 6}}, {"content": "NE", "boundingBox": + [3.3371, 2.2899, 3.4609, 2.2899, 3.4609, 2.3702, 3.3371, 2.3702], "confidence": + 1, "span": {"offset": 1193, "length": 2}}, {"content": "916", "boundingBox": + [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], "confidence": + 1, "span": {"offset": 1196, "length": 3}}, {"content": "26.40%", "boundingBox": + [7.4001, 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "confidence": + 1, "span": {"offset": 1200, "length": 6}}, {"content": "ND,", "boundingBox": + [3.3371, 2.4682, 3.5059, 2.4682, 3.5059, 2.5659, 3.3371, 2.5659], "confidence": + 1, "span": {"offset": 1207, "length": 3}}, {"content": "SD", "boundingBox": + [3.547, 2.4671, 3.671, 2.4671, 3.671, 2.5493, 3.547, 2.5493], "confidence": + 1, "span": {"offset": 1211, "length": 2}}, {"content": "973", "boundingBox": + [6.8217, 2.4771, 6.9988, 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "confidence": + 1, "span": {"offset": 1214, "length": 3}}, {"content": "16.10%", "boundingBox": + [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, 7.4037, 2.5605], "confidence": + 1, "span": {"offset": 1218, "length": 6}}, {"content": "Midwest", "boundingBox": + [1.9219, 2.6408, 2.3653, 2.6408, 2.3653, 2.7279, 1.9219, 2.7279], "confidence": + 1, "span": {"offset": 1225, "length": 7}}, {"content": "Total", "boundingBox": + [2.3977, 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 2.3977, 2.7279], "confidence": + 1, "span": {"offset": 1233, "length": 5}}, {"content": "11190", "boundingBox": + [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, 2.736], "confidence": + 1, "span": {"offset": 1239, "length": 5}}, {"content": "22.20%", "boundingBox": + [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "confidence": + 1, "span": {"offset": 1245, "length": 6}}, {"content": "South", "boundingBox": + [1.0822, 2.8172, 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "confidence": + 1, "span": {"offset": 1252, "length": 5}}, {"content": "South", "boundingBox": + [1.9177, 2.8172, 2.1994, 2.8172, 2.1994, 2.9043, 1.9177, 2.9043], "confidence": + 1, "span": {"offset": 1258, "length": 5}}, {"content": "Atlantic", "boundingBox": + [2.2381, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 2.2381, 2.9043], "confidence": + 1, "span": {"offset": 1264, "length": 8}}, {"content": "DE", "boundingBox": + [3.3367, 2.8234, 3.4573, 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "confidence": + 1, "span": {"offset": 1273, "length": 2}}, {"content": "1022", "boundingBox": + [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, 6.7639, 2.9143], "confidence": + 1, "span": {"offset": 1276, "length": 4}}, {"content": "24.60%", "boundingBox": + [7.4, 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "confidence": + 1, "span": {"offset": 1281, "length": 6}}, {"content": "FL", "boundingBox": + [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, 3.0819], "confidence": + 1, "span": {"offset": 1288, "length": 2}}, {"content": "694", "boundingBox": + [6.8232, 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "confidence": + 1, "span": {"offset": 1291, "length": 3}}, {"content": "9.10%", "boundingBox": + [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, 3.0938], "confidence": + 1, "span": {"offset": 1295, "length": 5}}, {"content": "GA,", "boundingBox": + [3.3322, 3.1788, 3.4991, 3.1788, 3.4991, 3.2776, 3.3322, 3.2776], "confidence": + 1, "span": {"offset": 1301, "length": 3}}, {"content": "NC,", "boundingBox": + [3.5463, 3.1789, 3.7055, 3.1789, 3.7055, 3.2776, 3.5463, 3.2776], "confidence": + 1, "span": {"offset": 1305, "length": 3}}, {"content": "SC", "boundingBox": + [3.7466, 3.1788, 3.8627, 3.1788, 3.8627, 3.261, 3.7466, 3.261], "confidence": + 1, "span": {"offset": 1309, "length": 2}}, {"content": "896", "boundingBox": + [6.8217, 3.1871, 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "confidence": + 1, "span": {"offset": 1312, "length": 3}}, {"content": "4.40%", "boundingBox": + [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, 7.4596, 3.2705], "confidence": + 1, "span": {"offset": 1316, "length": 5}}, {"content": "MD,", "boundingBox": + [3.3371, 3.3567, 3.5321, 3.3567, 3.5321, 3.4543, 3.3371, 3.4543], "confidence": + 1, "span": {"offset": 1322, "length": 3}}, {"content": "VA,", "boundingBox": + [3.5715, 3.3563, 3.7354, 3.3563, 3.7354, 3.4543, 3.5715, 3.4543], "confidence": + 1, "span": {"offset": 1326, "length": 3}}, {"content": "DC,", "boundingBox": + [3.7832, 3.3556, 3.9394, 3.3556, 3.9394, 3.4543, 3.7832, 3.4543], "confidence": + 1, "span": {"offset": 1330, "length": 3}}, {"content": "WV", "boundingBox": + [3.9799, 3.3563, 4.1572, 3.3563, 4.1572, 3.4369, 3.9799, 3.4369], "confidence": + 1, "span": {"offset": 1334, "length": 2}}, {"content": "960", "boundingBox": + [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, 6.8217, 3.4477], "confidence": + 1, "span": {"offset": 1337, "length": 3}}, {"content": "3.10%", "boundingBox": + [7.463, 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "confidence": + 1, "span": {"offset": 1341, "length": 5}}, {"content": "East", "boundingBox": + [1.9238, 3.535, 2.1206, 3.535, 2.1206, 3.616, 1.9238, 3.616], "confidence": + 1, "span": {"offset": 1347, "length": 4}}, {"content": "South", "boundingBox": + [2.1572, 3.5289, 2.4391, 3.5289, 2.4391, 3.616, 2.1572, 3.616], "confidence": + 1, "span": {"offset": 1352, "length": 5}}, {"content": "Central", "boundingBox": + [2.4815, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 2.4815, 3.616], "confidence": + 1, "span": {"offset": 1358, "length": 7}}, {"content": "AL,", "boundingBox": + [3.3284, 3.5347, 3.4736, 3.5347, 3.4736, 3.6326, 3.3284, 3.6326], "confidence": + 1, "span": {"offset": 1366, "length": 3}}, {"content": "KY,", "boundingBox": + [3.5208, 3.5347, 3.6601, 3.5347, 3.6601, 3.6326, 3.5208, 3.6326], "confidence": + 1, "span": {"offset": 1370, "length": 3}}, {"content": "MS,", "boundingBox": + [3.7074, 3.5338, 3.8823, 3.5338, 3.8823, 3.6326, 3.7074, 3.6326], "confidence": + 1, "span": {"offset": 1374, "length": 3}}, {"content": "TN", "boundingBox": + [3.9212, 3.5349, 4.0513, 3.5349, 4.0513, 3.6152, 3.9212, 3.6152], "confidence": + 1, "span": {"offset": 1378, "length": 2}}, {"content": "1005", "boundingBox": + [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, 3.626], "confidence": + 1, "span": {"offset": 1381, "length": 4}}, {"content": "22.60%", "boundingBox": + [7.4, 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "confidence": + 1, "span": {"offset": 1386, "length": 6}}, {"content": "West", "boundingBox": + [1.9171, 3.713, 2.1734, 3.713, 2.1734, 3.7943, 1.9171, 3.7943], "confidence": + 1, "span": {"offset": 1393, "length": 4}}, {"content": "South", "boundingBox": + [2.2093, 3.7072, 2.491, 3.7072, 2.491, 3.7943, 2.2093, 3.7943], "confidence": + 1, "span": {"offset": 1398, "length": 5}}, {"content": "Central", "boundingBox": + [2.5334, 3.7072, 2.8895, 3.7072, 2.8895, 3.7943, 2.5334, 3.7943], "confidence": + 1, "span": {"offset": 1404, "length": 7}}, {"content": "AR,", "boundingBox": + [3.329, 3.713, 3.4892, 3.713, 3.4892, 3.8109, 3.329, 3.8109], "confidence": + 1, "span": {"offset": 1412, "length": 3}}, {"content": "OK", "boundingBox": + [3.5319, 3.7121, 3.6714, 3.7121, 3.6714, 3.7943, 3.5319, 3.7943], "confidence": + 1, "span": {"offset": 1416, "length": 2}}, {"content": "763", "boundingBox": + [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, 6.8227, 3.8027], "confidence": + 1, "span": {"offset": 1419, "length": 3}}, {"content": "26.90%", "boundingBox": + [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "confidence": + 1, "span": {"offset": 1423, "length": 6}}, {"content": "LA,", "boundingBox": + [3.3371, 3.8897, 3.474, 3.8897, 3.474, 3.9876, 3.3371, 3.9876], "confidence": + 1, "span": {"offset": 1430, "length": 3}}, {"content": "TX", "boundingBox": + [3.5122, 3.8897, 3.6355, 3.8897, 3.6355, 3.9702, 3.5122, 3.9702], "confidence": + 1, "span": {"offset": 1434, "length": 2}}, {"content": "1040", "boundingBox": + [6.7639, 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "confidence": + 1, "span": {"offset": 1437, "length": 4}}, {"content": "9.80%", "boundingBox": + [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, 3.9821], "confidence": + 1, "span": {"offset": 1442, "length": 5}}, {"content": "South", "boundingBox": + [1.9172, 4.0622, 2.2074, 4.0622, 2.2074, 4.1496, 1.9172, 4.1496], "confidence": + 1, "span": {"offset": 1448, "length": 5}}, {"content": "Total", "boundingBox": + [2.2437, 4.0622, 2.5014, 4.0622, 2.5014, 4.1496, 2.2437, 4.1496], "confidence": + 1, "span": {"offset": 1454, "length": 5}}, {"content": "6379", "boundingBox": + [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "confidence": + 1, "span": {"offset": 1460, "length": 4}}, {"content": "13.65%", "boundingBox": + [7.4039, 4.0759, 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "confidence": + 1, "span": {"offset": 1465, "length": 6}}, {"content": "West", "boundingBox": + [1.081, 4.2463, 1.3446, 4.2463, 1.3446, 4.3279, 1.081, 4.3279], "confidence": + 1, "span": {"offset": 1472, "length": 4}}, {"content": "Mountain", "boundingBox": + [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, 4.3277], "confidence": + 1, "span": {"offset": 1477, "length": 8}}, {"content": "AZ,", "boundingBox": + [3.3289, 4.2463, 3.4789, 4.2463, 3.4789, 4.3443, 3.3289, 4.3443], "confidence": + 1, "span": {"offset": 1486, "length": 3}}, {"content": "CO,", "boundingBox": + [3.5215, 4.2454, 3.6892, 4.2454, 3.6892, 4.3443, 3.5215, 4.3443], "confidence": + 1, "span": {"offset": 1490, "length": 3}}, {"content": "ID,", "boundingBox": + [3.7364, 4.2463, 3.8567, 4.2463, 3.8567, 4.3443, 3.7364, 4.3443], "confidence": + 1, "span": {"offset": 1494, "length": 3}}, {"content": "MT,", "boundingBox": + [3.9039, 4.2467, 4.0851, 4.2467, 4.0851, 4.3443, 3.9039, 4.3443], "confidence": + 1, "span": {"offset": 1498, "length": 3}}, {"content": "NV,", "boundingBox": + [4.1323, 4.2463, 4.2941, 4.2463, 4.2941, 4.3443, 4.1323, 4.3443], "confidence": + 1, "span": {"offset": 1502, "length": 3}}, {"content": "NM,", "boundingBox": + [4.3419, 4.2466, 4.5406, 4.2466, 4.5406, 4.3443, 4.3419, 4.3443], "confidence": + 1, "span": {"offset": 1506, "length": 3}}, {"content": "UT", "boundingBox": + [4.5883, 4.2463, 4.7189, 4.2463, 4.7189, 4.3277, 4.5883, 4.3277], "confidence": + 1, "span": {"offset": 1510, "length": 2}}, {"content": "1576", "boundingBox": + [6.7639, 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "confidence": + 1, "span": {"offset": 1513, "length": 4}}, {"content": "23.20%", "boundingBox": + [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], "confidence": + 1, "span": {"offset": 1518, "length": 6}}, {"content": "Pacific", "boundingBox": + [1.9238, 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "confidence": + 1, "span": {"offset": 1525, "length": 7}}, {"content": "AK,", "boundingBox": + [3.329, 4.423, 3.4854, 4.423, 3.4854, 4.5209, 3.329, 4.5209], "confidence": + 1, "span": {"offset": 1533, "length": 3}}, {"content": "HI", "boundingBox": + [3.5326, 4.423, 3.6217, 4.423, 3.6217, 4.5036, 3.5326, 4.5036], "confidence": + 1, "span": {"offset": 1537, "length": 2}}, {"content": "388", "boundingBox": + [6.8229, 4.4321, 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "confidence": + 1, "span": {"offset": 1540, "length": 3}}, {"content": "16.90%", "boundingBox": + [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, 7.4037, 4.5155], "confidence": + 1, "span": {"offset": 1544, "length": 6}}, {"content": "CA", "boundingBox": + [3.3325, 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "confidence": + 1, "span": {"offset": 1551, "length": 2}}, {"content": "1233", "boundingBox": + [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, 4.6927], "confidence": + 1, "span": {"offset": 1554, "length": 4}}, {"content": "24.70%", "boundingBox": + [7.4, 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "confidence": + 1, "span": {"offset": 1559, "length": 6}}, {"content": "OR,", "boundingBox": + [3.3327, 4.7788, 3.5015, 4.7788, 3.5015, 4.8776, 3.3327, 4.8776], "confidence": + 1, "span": {"offset": 1566, "length": 3}}, {"content": "WA", "boundingBox": + [3.542, 4.7797, 3.7206, 4.7797, 3.7206, 4.8602, 3.542, 4.8602], "confidence": + 1, "span": {"offset": 1570, "length": 2}}, {"content": "525", "boundingBox": + [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, 6.8228, 4.8693], "confidence": + 1, "span": {"offset": 1573, "length": 3}}, {"content": "-3.20%", "boundingBox": + [7.4223, 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "confidence": + 1, "span": {"offset": 1577, "length": 6}}, {"content": "West", "boundingBox": + [1.916, 4.9563, 2.1796, 4.9563, 2.1796, 5.0379, 1.916, 5.0379], "confidence": + 1, "span": {"offset": 1584, "length": 4}}, {"content": "Total", "boundingBox": + [2.212, 4.9506, 2.4674, 4.9506, 2.4674, 5.0379, 2.212, 5.0379], "confidence": + 1, "span": {"offset": 1589, "length": 5}}, {"content": "3722", "boundingBox": + [6.7596, 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "confidence": + 1, "span": {"offset": 1595, "length": 4}}, {"content": "18.45%", "boundingBox": + [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, 5.0488], "confidence": + 1, "span": {"offset": 1600, "length": 6}}, {"content": "Total", "boundingBox": + [1.0793, 5.1344, 1.3933, 5.1344, 1.3933, 5.2415, 1.0793, 5.2415], "confidence": + 1, "span": {"offset": 1607, "length": 5}}, {"content": "(National)", "boundingBox": + [1.4451, 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.4451, 5.2662], "confidence": + 1, "span": {"offset": 1613, "length": 10}}, {"content": "23,364", "boundingBox": + [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], "confidence": + 1, "span": {"offset": 1624, "length": 6}}, {"content": "17.49%", "boundingBox": + [7.3177, 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "confidence": + 1, "span": {"offset": 1631, "length": 6}}], "selectionMarks": [], "lines": + [{"content": "IN", "boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, 3.4282, + 1.1269, 3.3371, 1.1269], "spans": [{"offset": 1063, "length": 2}]}, {"content": + "781", "boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, 6.8227, + 1.136], "spans": [{"offset": 1066, "length": 3}]}, {"content": "34.20%", "boundingBox": + [7.3994, 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "spans": + [{"offset": 1070, "length": 6}]}, {"content": "MI", "boundingBox": [3.3371, + 1.223, 3.4537, 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "spans": [{"offset": + 1077, "length": 2}]}, {"content": "1114", "boundingBox": [6.7639, 1.2329, + 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], "spans": [{"offset": 1080, + "length": 4}]}, {"content": "19.90%", "boundingBox": [7.4036, 1.2309, 7.7623, + 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "spans": [{"offset": 1085, "length": + 6}]}, {"content": "OH", "boundingBox": [3.3327, 1.4004, 3.4775, 1.4004, 3.4775, + 1.4827, 3.3327, 1.4827], "spans": [{"offset": 1092, "length": 2}]}, {"content": + "1098", "boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, + 1.4927], "spans": [{"offset": 1095, "length": 4}]}, {"content": "27.70%", + "boundingBox": [7.4, 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], + "spans": [{"offset": 1100, "length": 6}]}, {"content": "WI", "boundingBox": + [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, 1.6602], "spans": + [{"offset": 1107, "length": 2}]}, {"content": "2171", "boundingBox": [6.7603, + 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "spans": [{"offset": + 1110, "length": 4}]}, {"content": "23.00%", "boundingBox": [7.4, 1.5859, 7.7623, + 1.5859, 7.7623, 1.6705, 7.4, 1.6705], "spans": [{"offset": 1115, "length": + 6}]}, {"content": "West North Central", "boundingBox": [1.9171, 1.7506, 2.8886, + 1.7506, 2.8886, 1.8377, 1.9171, 1.8377], "spans": [{"offset": 1122, "length": + 18}]}, {"content": "IA, KS, NE", "boundingBox": [3.3364, 1.7554, 3.8046, 1.7554, + 3.8046, 1.8543, 3.3364, 1.8543], "spans": [{"offset": 1141, "length": 10}]}, + {"content": "996", "boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, + 1.8477, 6.8217, 1.8477], "spans": [{"offset": 1152, "length": 3}]}, {"content": + "32.10%", "boundingBox": [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, + 7.3994, 1.8488], "spans": [{"offset": 1156, "length": 6}]}, {"content": "MN", + "boundingBox": [3.3371, 1.9349, 3.5028, 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], + "spans": [{"offset": 1163, "length": 2}]}, {"content": "1077", "boundingBox": + [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], "spans": [{"offset": + 1166, "length": 4}]}, {"content": "12.20%", "boundingBox": [7.4036, 1.9425, + 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "spans": [{"offset": 1171, + "length": 6}]}, {"content": "MO", "boundingBox": [3.3371, 2.1121, 3.5092, + 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "spans": [{"offset": 1178, "length": + 2}]}, {"content": "1018", "boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, + 7.0012, 2.2027, 6.7639, 2.2027], "spans": [{"offset": 1181, "length": 4}]}, + {"content": "32.70%", "boundingBox": [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, + 2.2038, 7.3993, 2.2038], "spans": [{"offset": 1186, "length": 6}]}, {"content": + "NE", "boundingBox": [3.3371, 2.2899, 3.4609, 2.2899, 3.4609, 2.3702, 3.3371, + 2.3702], "spans": [{"offset": 1193, "length": 2}]}, {"content": "916", "boundingBox": + [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], "spans": [{"offset": + 1196, "length": 3}]}, {"content": "26.40%", "boundingBox": [7.4001, 2.2975, + 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "spans": [{"offset": 1200, + "length": 6}]}, {"content": "ND, SD", "boundingBox": [3.3371, 2.4671, 3.671, + 2.4671, 3.671, 2.5659, 3.3371, 2.5659], "spans": [{"offset": 1207, "length": + 6}]}, {"content": "973", "boundingBox": [6.8217, 2.4771, 6.9988, 2.4771, 6.9988, + 2.5593, 6.8217, 2.5593], "spans": [{"offset": 1214, "length": 3}]}, {"content": + "16.10%", "boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, + 7.4037, 2.5605], "spans": [{"offset": 1218, "length": 6}]}, {"content": "Midwest + Total", "boundingBox": [1.9219, 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 1.9219, + 2.7279], "spans": [{"offset": 1225, "length": 13}]}, {"content": "11190", + "boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, 2.736], + "spans": [{"offset": 1239, "length": 5}]}, {"content": "22.20%", "boundingBox": + [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "spans": + [{"offset": 1245, "length": 6}]}, {"content": "South", "boundingBox": [1.0822, + 2.8172, 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "spans": [{"offset": + 1252, "length": 5}]}, {"content": "South Atlantic", "boundingBox": [1.9177, + 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 1.9177, 2.9043], "spans": [{"offset": + 1258, "length": 14}]}, {"content": "DE", "boundingBox": [3.3367, 2.8234, 3.4573, + 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "spans": [{"offset": 1273, "length": + 2}]}, {"content": "1022", "boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, + 6.9993, 2.9143, 6.7639, 2.9143], "spans": [{"offset": 1276, "length": 4}]}, + {"content": "24.60%", "boundingBox": [7.4, 2.8309, 7.7623, 2.8309, 7.7623, + 2.9155, 7.4, 2.9155], "spans": [{"offset": 1281, "length": 6}]}, {"content": + "FL", "boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, + 3.0819], "spans": [{"offset": 1288, "length": 2}]}, {"content": "694", "boundingBox": + [6.8232, 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "spans": + [{"offset": 1291, "length": 3}]}, {"content": "9.10%", "boundingBox": [7.4618, + 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, 3.0938], "spans": [{"offset": + 1295, "length": 5}]}, {"content": "GA, NC, SC", "boundingBox": [3.3322, 3.1788, + 3.8627, 3.1788, 3.8627, 3.2776, 3.3322, 3.2776], "spans": [{"offset": 1301, + "length": 10}]}, {"content": "896", "boundingBox": [6.8217, 3.1871, 7.0014, + 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "spans": [{"offset": 1312, "length": + 3}]}, {"content": "4.40%", "boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, + 7.7629, 3.2705, 7.4596, 3.2705], "spans": [{"offset": 1316, "length": 5}]}, + {"content": "MD, VA, DC, WV", "boundingBox": [3.3371, 3.3556, 4.1572, 3.3556, + 4.1572, 3.4543, 3.3371, 3.4543], "spans": [{"offset": 1322, "length": 14}]}, + {"content": "960", "boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, + 6.8217, 3.4477], "spans": [{"offset": 1337, "length": 3}]}, {"content": "3.10%", + "boundingBox": [7.463, 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], + "spans": [{"offset": 1341, "length": 5}]}, {"content": "East South Central", + "boundingBox": [1.9238, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 1.9238, 3.616], + "spans": [{"offset": 1347, "length": 18}]}, {"content": "AL, KY, MS, TN", + "boundingBox": [3.3284, 3.5338, 4.0513, 3.5338, 4.0513, 3.6326, 3.3284, 3.6326], + "spans": [{"offset": 1366, "length": 14}]}, {"content": "1005", "boundingBox": + [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, 3.626], "spans": [{"offset": + 1381, "length": 4}]}, {"content": "22.60%", "boundingBox": [7.4, 3.5425, 7.7623, + 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "spans": [{"offset": 1386, "length": + 6}]}, {"content": "West South Central", "boundingBox": [1.9171, 3.7072, 2.8895, + 3.7072, 2.8895, 3.7943, 1.9171, 3.7943], "spans": [{"offset": 1393, "length": + 18}]}, {"content": "AR, OK", "boundingBox": [3.329, 3.7121, 3.6714, 3.7121, + 3.6714, 3.8109, 3.329, 3.8109], "spans": [{"offset": 1412, "length": 6}]}, + {"content": "763", "boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, + 3.8027, 6.8227, 3.8027], "spans": [{"offset": 1419, "length": 3}]}, {"content": + "26.90%", "boundingBox": [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, + 7.4001, 3.8038], "spans": [{"offset": 1423, "length": 6}]}, {"content": "LA, + TX", "boundingBox": [3.3371, 3.8897, 3.6355, 3.8897, 3.6355, 3.9876, 3.3371, + 3.9876], "spans": [{"offset": 1430, "length": 6}]}, {"content": "1040", "boundingBox": + [6.7639, 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "spans": [{"offset": + 1437, "length": 4}]}, {"content": "9.80%", "boundingBox": [7.4617, 3.8975, + 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, 3.9821], "spans": [{"offset": 1442, + "length": 5}]}, {"content": "South Total", "boundingBox": [1.9172, 4.0622, + 2.5014, 4.0622, 2.5014, 4.1496, 1.9172, 4.1496], "spans": [{"offset": 1448, + "length": 11}]}, {"content": "6379", "boundingBox": [6.7598, 4.0771, 6.9999, + 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "spans": [{"offset": 1460, "length": + 4}]}, {"content": "13.65%", "boundingBox": [7.4039, 4.0759, 7.7626, 4.0759, + 7.7626, 4.1605, 7.4039, 4.1605], "spans": [{"offset": 1465, "length": 6}]}, + {"content": "West", "boundingBox": [1.081, 4.2463, 1.3446, 4.2463, 1.3446, + 4.3279, 1.081, 4.3279], "spans": [{"offset": 1472, "length": 4}]}, {"content": + "Mountain", "boundingBox": [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, + 1.9238, 4.3277], "spans": [{"offset": 1477, "length": 8}]}, {"content": "AZ, + CO, ID, MT, NV, NM, UT", "boundingBox": [3.3289, 4.2454, 4.7189, 4.2454, 4.7189, + 4.3443, 3.3289, 4.3443], "spans": [{"offset": 1486, "length": 26}]}, {"content": + "1576", "boundingBox": [6.7639, 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, + 4.336], "spans": [{"offset": 1513, "length": 4}]}, {"content": "23.20%", "boundingBox": + [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], "spans": [{"offset": + 1518, "length": 6}]}, {"content": "Pacific", "boundingBox": [1.9238, 4.4167, + 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "spans": [{"offset": 1525, + "length": 7}]}, {"content": "AK, HI", "boundingBox": [3.329, 4.423, 3.6217, + 4.423, 3.6217, 4.5209, 3.329, 4.5209], "spans": [{"offset": 1533, "length": + 6}]}, {"content": "388", "boundingBox": [6.8229, 4.4321, 7.0013, 4.4321, 7.0013, + 4.5143, 6.8229, 4.5143], "spans": [{"offset": 1540, "length": 3}]}, {"content": + "16.90%", "boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, + 7.4037, 4.5155], "spans": [{"offset": 1544, "length": 6}]}, {"content": "CA", + "boundingBox": [3.3325, 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], + "spans": [{"offset": 1551, "length": 2}]}, {"content": "1233", "boundingBox": + [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, 4.6927], "spans": + [{"offset": 1554, "length": 4}]}, {"content": "24.70%", "boundingBox": [7.4, + 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "spans": [{"offset": + 1559, "length": 6}]}, {"content": "OR, WA", "boundingBox": [3.3327, 4.7788, + 3.7206, 4.7788, 3.7206, 4.8776, 3.3327, 4.8776], "spans": [{"offset": 1566, + "length": 6}]}, {"content": "525", "boundingBox": [6.8228, 4.7871, 6.999, + 4.7871, 6.999, 4.8693, 6.8228, 4.8693], "spans": [{"offset": 1573, "length": + 3}]}, {"content": "-3.20%", "boundingBox": [7.4223, 4.7859, 7.7623, 4.7859, + 7.7623, 4.8705, 7.4223, 4.8705], "spans": [{"offset": 1577, "length": 6}]}, + {"content": "West Total", "boundingBox": [1.916, 4.9506, 2.4674, 4.9506, 2.4674, + 5.0379, 1.916, 5.0379], "spans": [{"offset": 1584, "length": 10}]}, {"content": + "3722", "boundingBox": [6.7596, 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, + 5.0477], "spans": [{"offset": 1595, "length": 4}]}, {"content": "18.45%", + "boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, 5.0488], + "spans": [{"offset": 1600, "length": 6}]}, {"content": "Total (National)", + "boundingBox": [1.0793, 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.0793, 5.2662], + "spans": [{"offset": 1607, "length": 16}]}, {"content": "23,364", "boundingBox": + [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], "spans": + [{"offset": 1624, "length": 6}]}, {"content": "17.49%", "boundingBox": [7.3177, + 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "spans": [{"offset": + 1631, "length": 6}]}], "spans": [{"offset": 1062, "length": 575}]}], "tables": + [{"rowCount": 29, "columnCount": 5, "cells": [{"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Region", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 2.219, 1.8426, 2.219, 1.8426, 2.4044, + 0.9993, 2.4044]}], "spans": [{"offset": 32, "length": 6}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Division", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, + 2.219, 3.2833, 2.2258, 3.2833, 2.4044, 1.8426, 2.4044]}], "spans": [{"offset": + 39, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Sales Team", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 2.2258, 5.23, 2.2258, 5.23, 2.4044, + 3.2833, 2.4044]}], "spans": [{"offset": 48, "length": 10}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "Units Shipped (Thousands)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 2.2258, 7.1626, 2.2327, 7.1626, 2.4044, 5.23, 2.4044]}], "spans": [{"offset": + 59, "length": 25}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "YoY", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 2.2327, 7.8372, 2.2327, 7.8372, 2.4044, 7.1626, + 2.4044]}], "spans": [{"offset": 85, "length": 3}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 2, "columnSpan": 1, "content": "Northeast", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 2.4044, 1.8426, 2.4044, 1.8426, + 2.7616, 0.9993, 2.7616]}], "spans": [{"offset": 89, "length": 9}]}, {"rowIndex": + 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "New England", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 2.4044, 3.2833, + 2.4044, 3.2833, 2.583, 1.8426, 2.583]}], "spans": [{"offset": 99, "length": + 11}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "CT, ME, MA, NH, RI, VT :unselected:", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 2.4044, 5.23, 2.4044, 5.23, 2.583, 3.2833, 2.583]}], + "spans": [{"offset": 111, "length": 22}, {"offset": 1050, "length": 12}]}, + {"rowIndex": 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "526", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 2.4044, + 7.1626, 2.4044, 7.1626, 2.583, 5.23, 2.583]}], "spans": [{"offset": 134, "length": + 3}]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": + "0.7%", "boundingRegions": [{"pageNumber": 1, "boundingBox": [7.1626, 2.4044, + 7.8372, 2.4044, 7.8372, 2.583, 7.1626, 2.583]}], "spans": [{"offset": 138, + "length": 4}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "Mid-Atlantic", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 2.583, 3.2833, 2.583, 3.2833, 2.7616, 1.8426, 2.7616]}], "spans": + [{"offset": 143, "length": 12}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "NJ, NY", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 2.583, 5.23, 2.583, 5.23, 2.7616, 3.2833, 2.7616]}], + "spans": [{"offset": 156, "length": 6}]}, {"rowIndex": 2, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "889", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 2.583, 7.1626, 2.583, 7.1626, 2.7616, 5.23, 2.7616]}], + "spans": [{"offset": 163, "length": 3}]}, {"rowIndex": 2, "columnIndex": 4, + "rowSpan": 1, "columnSpan": 1, "content": "1.0%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 2.583, 7.8372, 2.583, 7.8372, 2.7616, 7.1626, 2.7616]}], + "spans": [{"offset": 167, "length": 4}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 2.7616, 1.8426, 2.7616, 1.8426, 2.9402, 0.9993, + 2.9402]}], "spans": []}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, + 2.7616, 3.2833, 2.7616, 3.2833, 2.9402, 1.8426, 2.9402]}], "spans": []}, {"rowIndex": + 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "PA", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 2.7616, 5.23, 2.7616, 5.23, 2.9402, + 3.2833, 2.9402]}], "spans": [{"offset": 172, "length": 2}]}, {"rowIndex": + 3, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "559", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 2.7616, 7.1626, 2.7616, 7.1626, 2.9402, + 5.23, 2.9402]}], "spans": [{"offset": 175, "length": 3}]}, {"rowIndex": 3, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "(6.2%)", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 2.7616, 7.8372, 2.7616, 7.8372, + 2.9402, 7.1626, 2.9402]}], "spans": [{"offset": 179, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 2.9402, 1.8426, 2.9402, 1.8426, + 3.1188, 0.9993, 3.1188]}], "spans": []}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Northeast Total", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8426, 2.9402, 3.2833, 2.9402, 3.2833, + 3.1188, 1.8426, 3.1188]}], "spans": [{"offset": 186, "length": 15}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 2.9402, 5.23, 2.9402, 5.23, 3.1188, + 3.2833, 3.1188]}], "spans": []}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "1,974", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 2.9402, 7.1626, 2.9402, 7.1626, 3.1188, 5.23, 3.1188]}], + "spans": [{"offset": 202, "length": 5}]}, {"rowIndex": 4, "columnIndex": 4, + "rowSpan": 1, "columnSpan": 1, "content": "(1.1%)", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 2.9402, 7.8372, 2.9402, 7.8372, 3.1188, 7.1626, + 3.1188]}], "spans": [{"offset": 208, "length": 6}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Midwest", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 3.1188, 1.8426, 3.1188, 1.8426, + 3.3043, 0.9993, 3.3043]}], "spans": [{"offset": 215, "length": 7}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "East North + Central", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 3.1188, + 3.2833, 3.1188, 3.2833, 3.3043, 1.8426, 3.3043]}], "spans": [{"offset": 223, + "length": 18}]}, {"rowIndex": 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "IL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 3.1188, 5.23, 3.1188, 5.23, 3.2974, 3.2833, 3.3043]}], "spans": [{"offset": + 242, "length": 2}]}, {"rowIndex": 5, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "977", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 3.1188, 7.1626, 3.1188, 7.1626, 3.2974, 5.23, 3.2974]}], "spans": [{"offset": + 245, "length": 3}]}, {"rowIndex": 5, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "20.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 3.1188, 7.8372, 3.1188, 7.8372, 3.2974, 7.1626, 3.2974]}], "spans": + [{"offset": 249, "length": 5}]}, {"rowIndex": 6, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 3.3043, 1.8426, 3.3043, 1.8426, 3.476, 0.9993, 3.476]}], "spans": + []}, {"rowIndex": 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 3.3043, + 3.2833, 3.3043, 3.2833, 3.476, 1.8426, 3.476]}], "spans": []}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "IN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 3.3043, 5.23, 3.2974, 5.23, 3.476, + 3.2833, 3.476]}], "spans": [{"offset": 255, "length": 2}]}, {"rowIndex": 6, + "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "582", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 3.2974, 7.1626, 3.2974, 7.1626, 3.476, + 5.23, 3.476]}], "spans": [{"offset": 258, "length": 3}]}, {"rowIndex": 6, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "9.6%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 3.2974, 7.8372, 3.2974, 7.8372, + 3.476, 7.1626, 3.476]}], "spans": [{"offset": 262, "length": 4}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 3.476, 1.8426, 3.476, 1.8426, 3.6477, + 0.9993, 3.6477]}], "spans": []}, {"rowIndex": 7, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 3.476, 3.2833, 3.476, 3.2833, 3.6477, 1.8426, 3.6477]}], "spans": + []}, {"rowIndex": 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MI", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 3.476, + 5.23, 3.476, 5.23, 3.6546, 3.2833, 3.6477]}], "spans": [{"offset": 267, "length": + 2}]}, {"rowIndex": 7, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "929", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 3.476, + 7.1626, 3.476, 7.1626, 3.6546, 5.23, 3.6546]}], "spans": [{"offset": 270, + "length": 3}]}, {"rowIndex": 7, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "(7.5%)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 3.476, 7.8372, 3.476, 7.8372, 3.6546, 7.1626, 3.6546]}], "spans": + [{"offset": 274, "length": 6}]}, {"rowIndex": 8, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 3.6477, 1.8426, 3.6477, 1.8426, 3.8332, 0.9993, 3.8332]}], "spans": + []}, {"rowIndex": 8, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 3.6477, + 3.2833, 3.6477, 3.2833, 3.8332, 1.8426, 3.8332]}], "spans": []}, {"rowIndex": + 8, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "OH", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 3.6477, 5.23, 3.6546, 5.23, 3.8332, + 3.2833, 3.8332]}], "spans": [{"offset": 281, "length": 2}]}, {"rowIndex": + 8, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "860", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 3.6546, 7.1626, 3.6546, 7.1626, 3.8263, + 5.23, 3.8332]}], "spans": [{"offset": 284, "length": 3}]}, {"rowIndex": 8, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "6.8%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 3.6546, 7.8372, 3.6546, 7.8372, + 3.8263, 7.1626, 3.8263]}], "spans": [{"offset": 288, "length": 4}]}, {"rowIndex": + 9, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 3.8332, 1.8426, 3.8332, 1.8426, + 3.9843, 0.9993, 3.9843]}], "spans": []}, {"rowIndex": 9, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 3.8332, 3.2833, 3.8332, 3.2833, 4.0049, 1.8426, + 3.9843]}], "spans": []}, {"rowIndex": 9, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "WI", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 3.8332, 5.23, 3.8332, 5.23, 4.0049, 3.2833, 4.0049]}], "spans": [{"offset": + 293, "length": 2}]}, {"rowIndex": 9, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1,765", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 3.8332, 7.1626, 3.8263, 7.1626, 4.0049, 5.23, 4.0049]}], "spans": [{"offset": + 296, "length": 5}]}, {"rowIndex": 9, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "0.9%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 3.8263, 7.8372, 3.8263, 7.8372, 4.0049, 7.1626, 4.0049]}], "spans": + [{"offset": 302, "length": 4}]}, {"rowIndex": 10, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 3.9843, 1.8426, 3.9843, 1.8426, 4.1904, 0.9993, 4.1904]}], "spans": + []}, {"rowIndex": 10, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "West North Central", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 3.9843, 3.2833, 4.0049, 3.2833, 4.1904, 1.8426, 4.1904]}], "spans": + [{"offset": 307, "length": 18}]}, {"rowIndex": 10, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "IA, KS, NE", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 4.0049, 5.23, 4.0049, 5.23, 4.1904, 3.2833, 4.1904]}], + "spans": [{"offset": 326, "length": 10}]}, {"rowIndex": 10, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "754", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 4.0049, 7.1626, 4.0049, 7.1626, 4.1835, 5.23, 4.1904]}], + "spans": [{"offset": 337, "length": 3}]}, {"rowIndex": 10, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "6.6%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 4.0049, 7.8372, 4.0049, 7.8372, 4.1835, 7.1626, + 4.1835]}], "spans": [{"offset": 341, "length": 4}]}, {"rowIndex": 11, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 4.1904, 1.8426, 4.1904, 1.8426, 4.3621, 0.9993, + 4.3621]}], "spans": []}, {"rowIndex": 11, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 4.1904, 3.2833, 4.1904, 3.2833, 4.3621, 1.8426, 4.3621]}], "spans": + []}, {"rowIndex": 11, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MN", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 4.1904, + 5.23, 4.1904, 5.23, 4.3621, 3.2833, 4.3621]}], "spans": [{"offset": 346, "length": + 2}]}, {"rowIndex": 11, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "960", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 4.1904, + 7.1626, 4.1835, 7.1626, 4.3621, 5.23, 4.3621]}], "spans": [{"offset": 349, + "length": 3}]}, {"rowIndex": 11, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "13.1%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 4.1835, 7.8372, 4.1835, 7.8372, 4.3621, 7.1626, 4.3621]}], "spans": + [{"offset": 353, "length": 5}]}, {"rowIndex": 12, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 4.3621, 1.8426, 4.3621, 1.8426, 4.5407, 0.9993, 4.5407]}], "spans": + []}, {"rowIndex": 12, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 4.3621, + 3.2833, 4.3621, 3.2833, 4.5407, 1.8426, 4.5407]}], "spans": []}, {"rowIndex": + 12, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "MO", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 4.3621, 5.23, 4.3621, 5.23, 4.5407, + 3.2833, 4.5407]}], "spans": [{"offset": 359, "length": 2}]}, {"rowIndex": + 12, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "767", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 4.3621, 7.1626, 4.3621, 7.1626, 4.5407, + 5.23, 4.5407]}], "spans": [{"offset": 362, "length": 3}]}, {"rowIndex": 12, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "(0.2%)", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 4.3621, 7.8372, 4.3621, 7.8372, + 4.5407, 7.1626, 4.5407]}], "spans": [{"offset": 366, "length": 6}]}, {"rowIndex": + 13, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 4.5407, 1.8426, 4.5407, 1.8426, + 4.7193, 0.9993, 4.7193]}], "spans": []}, {"rowIndex": 13, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 4.5407, 3.2833, 4.5407, 3.2833, 4.7193, 1.8426, + 4.7193]}], "spans": []}, {"rowIndex": 13, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "NE", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.2833, 4.5407, 5.23, 4.5407, 5.23, 4.7193, 3.2833, 4.7193]}], "spans": [{"offset": + 373, "length": 2}]}, {"rowIndex": 13, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "725", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 4.5407, 7.1626, 4.5407, 7.1626, 4.7193, 5.23, 4.7193]}], "spans": [{"offset": + 376, "length": 3}]}, {"rowIndex": 13, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "3.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 4.5407, 7.8372, 4.5407, 7.8372, 4.7193, 7.1626, 4.7193]}], "spans": + [{"offset": 380, "length": 4}]}, {"rowIndex": 14, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 4.7193, 1.8426, 4.7193, 1.8426, 4.8979, 0.9993, 4.8979]}], "spans": + []}, {"rowIndex": 14, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 4.7193, + 3.2833, 4.7193, 3.2833, 4.8979, 1.8426, 4.8979]}], "spans": []}, {"rowIndex": + 14, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "ND, SD", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 4.7193, 5.23, + 4.7193, 5.23, 4.8979, 3.2833, 4.8979]}], "spans": [{"offset": 385, "length": + 6}]}, {"rowIndex": 14, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "838", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 4.7193, + 7.1626, 4.7193, 7.1626, 4.8979, 5.23, 4.8979]}], "spans": [{"offset": 392, + "length": 3}]}, {"rowIndex": 14, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "2.5%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 4.7193, 7.8372, 4.7193, 7.8372, 4.8979, 7.1626, 4.8979]}], "spans": + [{"offset": 396, "length": 4}]}, {"rowIndex": 15, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 4.8979, 1.8426, 4.8979, 1.8426, 5.0765, 0.9993, 5.0765]}], "spans": + []}, {"rowIndex": 15, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Midwest Total", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, + 4.8979, 3.2833, 4.8979, 3.2833, 5.0765, 1.8426, 5.0765]}], "spans": [{"offset": + 401, "length": 13}]}, {"rowIndex": 15, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 4.8979, 5.23, 4.8979, 5.23, 5.0765, 3.2833, 5.0765]}], "spans": []}, {"rowIndex": + 15, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "9,157", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 4.8979, 7.1626, 4.8979, 7.1626, 5.0765, + 5.23, 5.0765]}], "spans": [{"offset": 415, "length": 5}]}, {"rowIndex": 15, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "5.5%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 4.8979, 7.8372, 4.8979, 7.8372, + 5.0765, 7.1626, 5.0765]}], "spans": [{"offset": 421, "length": 4}]}, {"rowIndex": + 16, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "South", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 5.0765, 1.8426, 5.0765, 1.8426, + 5.2551, 0.9993, 5.2551]}], "spans": [{"offset": 426, "length": 5}]}, {"rowIndex": + 16, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "South Atlantic", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 5.0765, 3.2833, + 5.0765, 3.2833, 5.2551, 1.8426, 5.2551]}], "spans": [{"offset": 432, "length": + 14}]}, {"rowIndex": 16, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "DE", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 5.0765, + 5.23, 5.0765, 5.23, 5.2551, 3.2833, 5.2551]}], "spans": [{"offset": 447, "length": + 2}]}, {"rowIndex": 16, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "820", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 5.0765, + 7.1626, 5.0765, 7.1626, 5.2551, 5.23, 5.2551]}], "spans": [{"offset": 450, + "length": 3}]}, {"rowIndex": 16, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "9.4%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 5.0765, 7.8372, 5.0765, 7.8372, 5.2482, 7.1626, 5.2551]}], "spans": + [{"offset": 454, "length": 4}]}, {"rowIndex": 17, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 5.2551, 1.8426, 5.2551, 1.8426, 5.4337, 0.9993, 5.4337]}], "spans": + []}, {"rowIndex": 17, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 5.2551, + 3.2833, 5.2551, 3.2833, 5.4337, 1.8426, 5.4337]}], "spans": []}, {"rowIndex": + 17, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "FL", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 5.2551, 5.23, 5.2551, 5.23, 5.4268, + 3.2833, 5.4337]}], "spans": [{"offset": 459, "length": 2}]}, {"rowIndex": + 17, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "636", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 5.2551, 7.1626, 5.2551, 7.1626, 5.4268, + 5.23, 5.4268]}], "spans": [{"offset": 462, "length": 3}]}, {"rowIndex": 17, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "4.8%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 5.2551, 7.8372, 5.2482, 7.8372, + 5.4268, 7.1626, 5.4268]}], "spans": [{"offset": 466, "length": 4}]}, {"rowIndex": + 18, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 5.4337, 1.8426, 5.4337, 1.8426, + 5.6054, 0.9993, 5.6054]}], "spans": []}, {"rowIndex": 18, "columnIndex": 1, + "rowSpan": 2, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 5.4337, 3.2833, 5.4337, 3.2833, 5.784, 1.8426, + 5.784]}], "spans": []}, {"rowIndex": 18, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "GA, NC, SC", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.2833, 5.4337, 5.23, 5.4268, 5.23, 5.6054, 3.2833, 5.6054]}], "spans": [{"offset": + 471, "length": 10}]}, {"rowIndex": 18, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "858", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 5.4268, 7.1626, 5.4268, 7.1626, 5.6054, 5.23, 5.6054]}], "spans": [{"offset": + 482, "length": 3}]}, {"rowIndex": 18, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "(11.2%)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 5.4268, 7.8372, 5.4268, 7.8372, 5.6054, 7.1626, 5.6054]}], "spans": + [{"offset": 486, "length": 7}]}, {"rowIndex": 19, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 5.6054, 1.8426, 5.6054, 1.8426, 5.784, 0.9993, 5.784]}], "spans": + []}, {"rowIndex": 19, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MD, VA, DC, WV", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 5.6054, 5.23, 5.6054, 5.23, 5.7909, 3.2833, 5.784]}], "spans": [{"offset": + 494, "length": 14}]}, {"rowIndex": 19, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "931", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 5.6054, 7.1626, 5.6054, 7.1626, 5.784, 5.23, 5.7909]}], "spans": [{"offset": + 509, "length": 3}]}, {"rowIndex": 19, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "0.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 5.6054, 7.8372, 5.6054, 7.8372, 5.784, 7.1626, 5.784]}], "spans": + [{"offset": 513, "length": 4}]}, {"rowIndex": 20, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 5.784, 1.8426, 5.784, 1.8426, 5.9626, 0.9993, 5.9626]}], "spans": + []}, {"rowIndex": 20, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "East South Central", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 5.784, 3.2833, 5.784, 3.2833, 5.9626, 1.8426, 5.9626]}], "spans": + [{"offset": 518, "length": 18}]}, {"rowIndex": 20, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "AL, KY, MS, TN", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 5.784, 5.23, 5.7909, 5.23, 5.9626, 3.2833, 5.9626]}], + "spans": [{"offset": 537, "length": 14}]}, {"rowIndex": 20, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "820", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 5.7909, 7.1626, 5.784, 7.1626, 5.9626, 5.23, 5.9626]}], + "spans": [{"offset": 552, "length": 3}]}, {"rowIndex": 20, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "6.2%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 5.784, 7.8372, 5.784, 7.8372, 5.9626, 7.1626, 5.9626]}], + "spans": [{"offset": 556, "length": 4}]}, {"rowIndex": 21, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 5.9626, 1.8426, 5.9626, 1.8496, 6.1412, 0.9993, + 6.1412]}], "spans": []}, {"rowIndex": 21, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "West South Central", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 5.9626, 3.2833, 5.9626, 3.2833, 6.1412, 1.8496, + 6.1412]}], "spans": [{"offset": 561, "length": 18}]}, {"rowIndex": 21, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "AR, OK", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 5.9626, 5.23, 5.9626, 5.23, 6.1412, + 3.2833, 6.1412]}], "spans": [{"offset": 580, "length": 6}]}, {"rowIndex": + 21, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "601", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 5.9626, 7.1626, 5.9626, 7.1626, 6.1412, + 5.23, 6.1412]}], "spans": [{"offset": 587, "length": 3}]}, {"rowIndex": 21, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "11.6%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 5.9626, 7.8372, 5.9626, 7.8372, + 6.1412, 7.1626, 6.1412]}], "spans": [{"offset": 591, "length": 5}]}, {"rowIndex": + 22, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 6.1412, 1.8496, 6.1412, 1.8496, + 6.3129, 0.9993, 6.3129]}], "spans": []}, {"rowIndex": 22, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8496, 6.1412, 3.2833, 6.1412, 3.2833, 6.3129, 1.8496, + 6.3129]}], "spans": []}, {"rowIndex": 22, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "LA, TX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [3.2833, 6.1412, 5.23, 6.1412, 5.23, 6.3129, 3.2833, 6.3129]}], + "spans": [{"offset": 597, "length": 6}]}, {"rowIndex": 22, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "947", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 6.1412, 7.1626, 6.1412, 7.1626, 6.3129, 5.23, 6.3129]}], + "spans": [{"offset": 604, "length": 3}]}, {"rowIndex": 22, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "4.4%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 6.1412, 7.8372, 6.1412, 7.8372, 6.3129, 7.1626, + 6.3129]}], "spans": [{"offset": 608, "length": 4}]}, {"rowIndex": 23, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 6.3129, 1.8496, 6.3129, 1.8496, 6.4984, 0.9993, + 6.4984]}], "spans": []}, {"rowIndex": 23, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "South Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8496, 6.3129, 3.2833, 6.3129, 3.2833, 6.4984, 1.8496, + 6.4984]}], "spans": [{"offset": 613, "length": 11}]}, {"rowIndex": 23, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 6.3129, 5.23, 6.3129, 5.23, 6.4984, 3.2833, 6.4984]}], + "spans": []}, {"rowIndex": 23, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "5,613", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 6.3129, 7.1626, 6.3129, 7.1626, 6.4984, 5.23, 6.4984]}], "spans": [{"offset": + 625, "length": 5}]}, {"rowIndex": 23, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "3.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 6.3129, 7.8372, 6.3129, 7.8372, 6.4984, 7.1626, 6.4984]}], "spans": + [{"offset": 631, "length": 4}]}, {"rowIndex": 24, "columnIndex": 0, "rowSpan": + 3, "columnSpan": 1, "content": "West", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 6.4984, 1.8496, 6.4984, 1.8496, 7.0342, 0.9993, + 7.0342]}], "spans": [{"offset": 636, "length": 4}]}, {"rowIndex": 24, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Mountain", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8496, 6.4984, 3.2833, 6.4984, 3.2833, + 6.677, 1.8496, 6.677]}], "spans": [{"offset": 641, "length": 8}]}, {"rowIndex": + 24, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "AZ, CO, ID, + MT, NV, NM, UT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 6.4984, 5.23, 6.4984, 5.23, 6.677, 3.2833, 6.677]}], "spans": [{"offset": + 650, "length": 26}]}, {"rowIndex": 24, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1,279", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 6.4984, 7.1626, 6.4984, 7.1626, 6.677, 5.23, 6.677]}], "spans": [{"offset": + 677, "length": 5}]}, {"rowIndex": 24, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "4.0%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 6.4984, 7.8372, 6.4984, 7.8372, 6.677, 7.1626, 6.677]}], "spans": + [{"offset": 683, "length": 4}]}, {"rowIndex": 25, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "Pacific", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8496, 6.677, 3.2833, 6.677, 3.2833, 6.8556, 1.8496, 6.8556]}], + "spans": [{"offset": 688, "length": 7}]}, {"rowIndex": 25, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "AK, HI", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 6.677, 5.23, 6.677, 5.23, 6.8556, + 3.2833, 6.8556]}], "spans": [{"offset": 696, "length": 6}]}, {"rowIndex": + 25, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "332", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 6.677, 7.1626, 6.677, 7.1626, 6.8556, + 5.23, 6.8556]}], "spans": [{"offset": 703, "length": 3}]}, {"rowIndex": 25, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "(5.4%)", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 6.677, 7.8372, 6.677, 7.8372, 6.8556, + 7.1626, 6.8556]}], "spans": [{"offset": 707, "length": 6}]}, {"rowIndex": + 26, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8496, 6.8556, 3.2833, 6.8556, 3.2833, + 7.0342, 1.8496, 7.0342]}], "spans": []}, {"rowIndex": 26, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "CA", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 6.8556, 5.23, 6.8556, 5.23, 7.0342, 3.2833, 7.0342]}], + "spans": [{"offset": 714, "length": 2}]}, {"rowIndex": 26, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "989", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 6.8556, 7.1626, 6.8556, 7.1626, 7.0342, 5.23, 7.0342]}], + "spans": [{"offset": 717, "length": 3}]}, {"rowIndex": 26, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "3.0%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 6.8556, 7.8372, 6.8556, 7.8372, 7.0342, 7.1626, + 7.0342]}], "spans": [{"offset": 721, "length": 4}]}, {"rowIndex": 27, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 7.0342, 1.8496, 7.0342, 1.8496, 7.1922, 0.9993, + 7.1922]}], "spans": []}, {"rowIndex": 27, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8496, 7.0342, 3.2833, 7.0342, 3.2833, 7.2128, 1.8496, 7.1922]}], "spans": + []}, {"rowIndex": 27, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "OR, WA", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 7.0342, + 5.23, 7.0342, 5.23, 7.2128, 3.2833, 7.2128]}], "spans": [{"offset": 726, "length": + 6}]}, {"rowIndex": 27, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "542", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 7.0342, + 7.1626, 7.0342, 7.1626, 7.2128, 5.23, 7.2128]}], "spans": [{"offset": 733, + "length": 3}]}, {"rowIndex": 27, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "(7.1%)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 7.0342, 7.8372, 7.0342, 7.8372, 7.2128, 7.1626, 7.2128]}], "spans": + [{"offset": 737, "length": 6}]}, {"rowIndex": 28, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 7.1922, 1.8496, 7.1922, 1.8496, 7.3845, 0.9993, 7.3845]}], "spans": + []}, {"rowIndex": 28, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "West Total", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8496, + 7.1922, 3.2833, 7.2128, 3.2833, 7.3845, 1.8496, 7.3845]}], "spans": [{"offset": + 744, "length": 10}]}, {"rowIndex": 28, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 7.2128, 5.23, 7.2128, 5.23, 7.3845, 3.2833, 7.3845]}], "spans": []}, {"rowIndex": + 28, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "3,142", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 7.2128, 7.1626, 7.2128, 7.1626, 7.3914, + 5.23, 7.3845]}], "spans": [{"offset": 755, "length": 5}]}, {"rowIndex": 28, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "0.8%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 7.2128, 7.8372, 7.2128, 7.8372, + 7.3914, 7.1626, 7.3914]}], "spans": [{"offset": 761, "length": 4}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9925, 2.2373, 7.8446, 2.2381, 7.8452, + 7.425, 0.9924, 7.4241]}], "spans": [{"offset": 32, "length": 733}, {"offset": + 1050, "length": 12}]}, {"rowCount": 6, "columnCount": 4, "cells": [{"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "Division", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8379, 8.8691, 3.2482, 8.8691, 3.2482, 9.0458, 1.8379, 9.0458]}], "spans": + [{"offset": 827, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Sales Team", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 8.8691, 5.1739, 8.8691, 5.1671, + 9.0458, 3.2482, 9.0458]}], "spans": [{"offset": 836, "length": 10}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "Units Shipped (Thousands)", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.1739, 8.8691, 7.0792, 8.8691, 7.0792, 9.0458, 5.1671, + 9.0458]}], "spans": [{"offset": 847, "length": 25}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "YoY", "boundingRegions": [{"pageNumber": 1, "boundingBox": [7.0792, 8.8691, + 7.8386, 8.8691, 7.8386, 9.0458, 7.0792, 9.0458]}], "spans": [{"offset": 873, + "length": 3}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "New England", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8379, 9.0458, 3.2482, 9.0458, 3.2482, 9.2287, 1.8379, 9.2287]}], "spans": + [{"offset": 877, "length": 11}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "CT, ME, MA, NH, RI, VT", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 9.0458, 5.1671, 9.0458, 5.1671, + 9.2287, 3.2482, 9.2287]}], "spans": [{"offset": 889, "length": 22}]}, {"rowIndex": + 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "569", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.1671, 9.0458, 7.0792, 9.0458, 7.0792, + 9.2287, 5.1671, 9.2287]}], "spans": [{"offset": 912, "length": 3}]}, {"rowIndex": + 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "8.10%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.0792, 9.0458, 7.8386, 9.0458, 7.8386, + 9.2287, 7.0792, 9.2287]}], "spans": [{"offset": 916, "length": 5}]}, {"rowIndex": + 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Mid-Atlantic", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8379, 9.2287, 3.2482, + 9.2287, 3.2482, 9.4054, 1.8379, 9.4054]}], "spans": [{"offset": 922, "length": + 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "NJ, NY", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2482, 9.2287, + 5.1671, 9.2287, 5.1671, 9.4054, 3.2482, 9.4054]}], "spans": [{"offset": 935, + "length": 6}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "934", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.1671, 9.2287, 7.0792, 9.2287, 7.0792, 9.4054, 5.1671, 9.4054]}], "spans": + [{"offset": 942, "length": 3}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "5.10%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.0792, 9.2287, 7.8386, 9.2287, 7.8386, 9.4054, 7.0792, + 9.4054]}], "spans": [{"offset": 946, "length": 5}]}, {"rowIndex": 3, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8379, 9.4054, 3.2482, 9.4054, 3.2482, 9.582, 1.8379, + 9.5757]}], "spans": []}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "PA", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2482, + 9.4054, 5.1671, 9.4054, 5.1671, 9.582, 3.2482, 9.582]}], "spans": [{"offset": + 952, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "571", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.1671, 9.4054, 7.0792, 9.4054, 7.0792, 9.582, 5.1671, 9.582]}], "spans": + [{"offset": 955, "length": 3}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "2.10%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.0792, 9.4054, 7.8386, 9.4054, 7.8386, 9.582, 7.0792, + 9.582]}], "spans": [{"offset": 959, "length": 5}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Northeast Total", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8379, 9.5757, 3.2482, 9.582, 3.2482, + 9.7587, 1.8379, 9.7587]}], "spans": [{"offset": 965, "length": 15}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 9.582, 5.1671, 9.582, 5.1671, 9.7587, + 3.2482, 9.7587]}], "spans": []}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "2074", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.1671, 9.582, 7.0792, 9.582, 7.0792, 9.7587, 5.1671, 9.7587]}], + "spans": [{"offset": 981, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "5.05%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.0792, 9.582, 7.8386, 9.582, 7.8386, 9.7587, 7.0792, 9.7587]}], + "spans": [{"offset": 986, "length": 5}]}, {"rowIndex": 5, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "East North Central", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8379, 9.7587, 3.2482, 9.7587, 3.2482, + 9.9416, 1.8379, 9.9416]}], "spans": [{"offset": 992, "length": 18}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "IL", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 9.7587, 5.1671, 9.7587, 5.1603, + 9.9416, 3.2482, 9.9416]}], "spans": [{"offset": 1011, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "1045", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.1671, 9.7587, 7.0792, 9.7587, 7.0792, + 9.9416, 5.1603, 9.9416]}], "spans": [{"offset": 1014, "length": 4}]}, {"rowIndex": + 5, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "7.00%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.0792, 9.7587, 7.8386, 9.7587, 7.8386, + 9.9416, 7.0792, 9.9416]}], "spans": [{"offset": 1019, "length": 5}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.2351, 8.8562, 7.8432, 8.857, 7.8432, + 9.9629, 1.2307, 9.9622]}], "spans": [{"offset": 827, "length": 197}]}, {"rowCount": + 23, "columnCount": 5, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 0, "rowSpan": 3, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9995, 0.9965, 1.8352, 0.9965, 1.8352, 1.5353, 0.9995, + 1.5353]}], "spans": []}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 4, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 0.9965, 3.2538, 0.9965, 3.2538, 1.708, 1.8352, + 1.7011]}], "spans": []}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "IN", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2538, 0.9965, 5.1711, 0.9965, 5.1711, 1.183, 3.2538, + 1.1761]}], "spans": [{"offset": 1063, "length": 2}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "781", "boundingRegions": [{"pageNumber": 2, "boundingBox": [5.1711, 0.9965, + 7.0744, 0.9965, 7.0744, 1.1761, 5.1711, 1.183]}], "spans": [{"offset": 1066, + "length": 3}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 4, + "rowSpan": 1, "columnSpan": 1, "content": "34.20%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 0.9965, 7.8399, 0.9965, 7.8399, 1.183, 7.0744, + 1.1761]}], "spans": [{"offset": 1070, "length": 6}]}, {"rowIndex": 1, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "MI", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2538, 1.1761, 5.1711, 1.183, 5.1711, 1.3557, 3.2538, + 1.3557]}], "spans": [{"offset": 1077, "length": 2}]}, {"rowIndex": 1, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "1114", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 1.183, 7.0744, 1.1761, 7.0744, 1.3557, 5.1711, + 1.3557]}], "spans": [{"offset": 1080, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "19.90%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 1.1761, 7.8399, 1.183, 7.8399, + 1.3557, 7.0744, 1.3557]}], "spans": [{"offset": 1085, "length": 6}]}, {"rowIndex": + 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "OH", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2538, 1.3557, 5.1711, 1.3557, 5.1711, + 1.5353, 3.2538, 1.5353]}], "spans": [{"offset": 1092, "length": 2}]}, {"rowIndex": + 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "1098", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [5.1711, 1.3557, 7.0744, 1.3557, 7.0744, + 1.5353, 5.1711, 1.5353]}], "spans": [{"offset": 1095, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "27.70%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 1.3557, 7.8399, 1.3557, 7.8399, + 1.5353, 7.0744, 1.5353]}], "spans": [{"offset": 1100, "length": 6}]}, {"rowIndex": + 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9995, 1.5353, 1.8352, 1.5353, 1.8352, + 1.7011, 0.9995, 1.7011]}], "spans": []}, {"rowIndex": 3, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "WI", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2538, 1.5353, 5.1711, 1.5353, 5.1711, 1.708, 3.2538, + 1.708]}], "spans": [{"offset": 1107, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "2171", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 1.5353, 7.0744, 1.5353, 7.0744, 1.708, 5.1711, + 1.708]}], "spans": [{"offset": 1110, "length": 4}]}, {"rowIndex": 3, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "23.00%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 1.5353, 7.8399, 1.5353, 7.8399, + 1.708, 7.0744, 1.708]}], "spans": [{"offset": 1115, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9995, 1.7011, 1.8352, 1.7011, 1.8352, + 1.8876, 0.9995, 1.8876]}], "spans": []}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 5, "columnSpan": 1, "content": "West North Central", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.8352, 1.7011, 3.2538, 1.708, 3.2468, + 2.5991, 1.8352, 2.5922]}], "spans": [{"offset": 1122, "length": 18}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "IA, KS, NE", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2538, 1.708, 5.1711, + 1.708, 5.1711, 1.8876, 3.2538, 1.8876]}], "spans": [{"offset": 1141, "length": + 10}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "996", "boundingRegions": [{"pageNumber": 2, "boundingBox": [5.1711, 1.708, + 7.0744, 1.708, 7.0744, 1.8876, 5.1711, 1.8876]}], "spans": [{"offset": 1152, + "length": 3}]}, {"rowIndex": 4, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "32.10%", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [7.0744, 1.708, 7.8399, 1.708, 7.8399, 1.8876, 7.0744, 1.8876]}], "spans": + [{"offset": 1156, "length": 6}]}, {"rowIndex": 5, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [0.9995, 1.8876, 1.8352, 1.8876, 1.8352, 2.0603, 0.9924, 2.0603]}], "spans": + []}, {"rowIndex": 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MN", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2538, 1.8876, + 5.1711, 1.8876, 5.1711, 2.0672, 3.2468, 2.0603]}], "spans": [{"offset": 1163, + "length": 2}]}, {"rowIndex": 5, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1077", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 1.8876, 7.0744, 1.8876, 7.0744, 2.0672, 5.1711, 2.0672]}], "spans": + [{"offset": 1166, "length": 4}]}, {"rowIndex": 5, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "12.20%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 1.8876, 7.8399, 1.8876, 7.8399, 2.0672, 7.0744, + 2.0672]}], "spans": [{"offset": 1171, "length": 6}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.0603, 1.8352, 2.0603, 1.8352, 2.2399, 0.9924, + 2.2399]}], "spans": []}, {"rowIndex": 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "MO", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, + 2.0603, 5.1711, 2.0672, 5.1711, 2.2468, 3.2468, 2.2399]}], "spans": [{"offset": + 1178, "length": 2}]}, {"rowIndex": 6, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1018", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.0672, 7.0744, 2.0672, 7.0744, 2.2468, 5.1711, 2.2468]}], "spans": + [{"offset": 1181, "length": 4}]}, {"rowIndex": 6, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "32.70%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.0672, 7.8399, 2.0672, 7.8399, 2.2468, 7.0744, + 2.2468]}], "spans": [{"offset": 1186, "length": 6}]}, {"rowIndex": 7, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.2399, 1.8352, 2.2399, 1.8352, 2.4264, 0.9924, + 2.4264]}], "spans": []}, {"rowIndex": 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "NE", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, + 2.2399, 5.1711, 2.2468, 5.1711, 2.4195, 3.2468, 2.4195]}], "spans": [{"offset": + 1193, "length": 2}]}, {"rowIndex": 7, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "916", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.2468, 7.0744, 2.2468, 7.0744, 2.4195, 5.1711, 2.4195]}], "spans": + [{"offset": 1196, "length": 3}]}, {"rowIndex": 7, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "26.40%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.2468, 7.8399, 2.2468, 7.8399, 2.4195, 7.0744, + 2.4195]}], "spans": [{"offset": 1200, "length": 6}]}, {"rowIndex": 8, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.4264, 1.8352, 2.4264, 1.8352, 2.5922, 0.9924, + 2.5922]}], "spans": []}, {"rowIndex": 8, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "ND, SD", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2468, 2.4195, 5.1711, 2.4195, 5.1711, 2.5991, 3.2468, 2.5991]}], "spans": + [{"offset": 1207, "length": 6}]}, {"rowIndex": 8, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "973", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 2.4195, 7.0744, 2.4195, 7.0744, 2.5991, 5.1711, 2.5991]}], + "spans": [{"offset": 1214, "length": 3}]}, {"rowIndex": 8, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "16.10%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 2.4195, 7.8399, 2.4195, 7.8399, + 2.5991, 7.0744, 2.5991]}], "spans": [{"offset": 1218, "length": 6}]}, {"rowIndex": + 9, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 2.5922, 1.8352, 2.5922, 1.8352, + 2.7787, 0.9924, 2.7787]}], "spans": []}, {"rowIndex": 9, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Midwest Total", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.8352, 2.5922, 3.2468, 2.5991, 3.2468, + 2.7787, 1.8352, 2.7787]}], "spans": [{"offset": 1225, "length": 13}]}, {"rowIndex": + 9, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2468, 2.5991, 5.1711, 2.5991, 5.1711, + 2.7787, 3.2468, 2.7787]}], "spans": []}, {"rowIndex": 9, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "11190", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 2.5991, 7.0744, 2.5991, 7.0744, 2.7787, 5.1711, + 2.7787]}], "spans": [{"offset": 1239, "length": 5}]}, {"rowIndex": 9, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "22.20%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 2.5991, 7.8399, 2.5991, 7.8399, + 2.7787, 7.0744, 2.7787]}], "spans": [{"offset": 1245, "length": 6}]}, {"rowIndex": + 10, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "South", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 2.7787, 1.8352, 2.7787, 1.8352, + 2.9583, 0.9924, 2.9583]}], "spans": [{"offset": 1252, "length": 5}]}, {"rowIndex": + 10, "columnIndex": 1, "rowSpan": 4, "columnSpan": 1, "content": "South Atlantic", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 2.7787, 3.2468, + 2.7787, 3.2468, 3.4833, 1.8352, 3.4764]}], "spans": [{"offset": 1258, "length": + 14}]}, {"rowIndex": 10, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "DE", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, 2.7787, + 5.1711, 2.7787, 5.1711, 2.9583, 3.2468, 2.9583]}], "spans": [{"offset": 1273, + "length": 2}]}, {"rowIndex": 10, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1022", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.7787, 7.0744, 2.7787, 7.0744, 2.9583, 5.1711, 2.9583]}], "spans": + [{"offset": 1276, "length": 4}]}, {"rowIndex": 10, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "24.60%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.7787, 7.8399, 2.7787, 7.8399, 2.9583, 7.0744, + 2.9583]}], "spans": [{"offset": 1281, "length": 6}]}, {"rowIndex": 11, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.9583, 1.8352, 2.9583, 1.8352, 3.131, 0.9924, + 3.131]}], "spans": []}, {"rowIndex": 11, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "FL", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, + 2.9583, 5.1711, 2.9583, 5.1711, 3.131, 3.2468, 3.131]}], "spans": [{"offset": + 1288, "length": 2}]}, {"rowIndex": 11, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "694", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.9583, 7.0744, 2.9583, 7.0744, 3.131, 5.1711, 3.131]}], "spans": + [{"offset": 1291, "length": 3}]}, {"rowIndex": 11, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "9.10%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.9583, 7.8399, 2.9583, 7.8399, 3.131, 7.0744, + 3.131]}], "spans": [{"offset": 1295, "length": 5}]}, {"rowIndex": 12, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 3.131, 1.8352, 3.131, 1.8352, 3.3106, 0.9924, 3.3106]}], + "spans": []}, {"rowIndex": 12, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "GA, NC, SC", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2468, 3.131, 5.1711, 3.131, 5.1711, 3.3106, 3.2468, 3.3106]}], "spans": + [{"offset": 1301, "length": 10}]}, {"rowIndex": 12, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "896", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 3.131, 7.0744, 3.131, 7.0744, 3.3106, 5.1711, 3.3106]}], + "spans": [{"offset": 1312, "length": 3}]}, {"rowIndex": 12, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "4.40%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 3.131, 7.8399, 3.131, 7.8399, 3.3106, 7.0744, 3.3106]}], + "spans": [{"offset": 1316, "length": 5}]}, {"rowIndex": 13, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 3.3106, 1.8352, 3.3106, 1.8352, 3.4764, 0.9924, + 3.4764]}], "spans": []}, {"rowIndex": 13, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "MD, VA, DC, WV", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2468, 3.3106, 5.1711, 3.3106, 5.1711, 3.4833, 3.2468, + 3.4833]}], "spans": [{"offset": 1322, "length": 14}]}, {"rowIndex": 13, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "960", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 3.3106, 7.0744, 3.3106, 7.0744, 3.4833, 5.1711, + 3.4833]}], "spans": [{"offset": 1337, "length": 3}]}, {"rowIndex": 13, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "3.10%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 3.3106, 7.8399, 3.3106, 7.8399, 3.4833, 7.0744, + 3.4833]}], "spans": [{"offset": 1341, "length": 5}]}, {"rowIndex": 14, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 3.4764, 1.8352, 3.4764, 1.8352, 3.6629, 0.9924, + 3.6698]}], "spans": []}, {"rowIndex": 14, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "East South Central", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 3.4764, 3.2468, 3.4833, 3.2468, 3.6629, 1.8352, + 3.6629]}], "spans": [{"offset": 1347, "length": 18}]}, {"rowIndex": 14, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "AL, KY, MS, TN", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2468, 3.4833, 5.1711, 3.4833, 5.1711, + 3.6698, 3.2468, 3.6629]}], "spans": [{"offset": 1366, "length": 14}]}, {"rowIndex": + 14, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "1005", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [5.1711, 3.4833, 7.0744, 3.4833, 7.0744, + 3.6698, 5.1711, 3.6698]}], "spans": [{"offset": 1381, "length": 4}]}, {"rowIndex": + 14, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "22.60%", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [7.0744, 3.4833, 7.8399, + 3.4833, 7.8399, 3.6698, 7.0744, 3.6698]}], "spans": [{"offset": 1386, "length": + 6}]}, {"rowIndex": 15, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 2, "boundingBox": [0.9924, 3.6698, + 1.8352, 3.6629, 1.8352, 3.8425, 0.9924, 3.8425]}], "spans": []}, {"rowIndex": + 15, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "West South + Central", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 3.6629, + 3.2468, 3.6629, 3.2468, 3.8425, 1.8352, 3.8425]}], "spans": [{"offset": 1393, + "length": 18}]}, {"rowIndex": 15, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "AR, OK", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2468, 3.6629, 5.1711, 3.6698, 5.1711, 3.8425, 3.2468, 3.8425]}], "spans": + [{"offset": 1412, "length": 6}]}, {"rowIndex": 15, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "763", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 3.6698, 7.0744, 3.6698, 7.0744, 3.8425, 5.1711, 3.8425]}], + "spans": [{"offset": 1419, "length": 3}]}, {"rowIndex": 15, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "26.90%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 3.6698, 7.8399, 3.6698, 7.8399, + 3.8425, 7.0744, 3.8425]}], "spans": [{"offset": 1423, "length": 6}]}, {"rowIndex": + 16, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 3.8425, 1.8352, 3.8425, 1.8352, + 4.0083, 0.9924, 4.0083]}], "spans": []}, {"rowIndex": 16, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 3.8425, 3.2468, 3.8425, 3.2398, 4.0221, 1.8352, + 4.0083]}], "spans": []}, {"rowIndex": 16, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "LA, TX", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [3.2468, 3.8425, 5.1711, 3.8425, 5.1711, 4.0221, 3.2398, 4.0221]}], + "spans": [{"offset": 1430, "length": 6}]}, {"rowIndex": 16, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "1040", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 3.8425, 7.0744, 3.8425, 7.0744, 4.0221, 5.1711, + 4.0221]}], "spans": [{"offset": 1437, "length": 4}]}, {"rowIndex": 16, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "9.80%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 3.8425, 7.8399, 3.8425, 7.8399, 4.0221, 7.0744, + 4.0221]}], "spans": [{"offset": 1442, "length": 5}]}, {"rowIndex": 17, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 4.0083, 1.8352, 4.0083, 1.8352, 4.1948, 0.9924, + 4.1948]}], "spans": []}, {"rowIndex": 17, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "South Total", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 4.0083, 3.2398, 4.0221, 3.2398, 4.1948, 1.8352, + 4.1948]}], "spans": [{"offset": 1448, "length": 11}]}, {"rowIndex": 17, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2398, 4.0221, 5.1711, 4.0221, 5.1711, 4.2017, 3.2398, + 4.1948]}], "spans": []}, {"rowIndex": 17, "columnIndex": 3, "rowSpan": 1, + "columnSpan": 1, "content": "6379", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 4.0221, 7.0744, 4.0221, 7.0744, 4.1948, 5.1711, 4.2017]}], + "spans": [{"offset": 1460, "length": 4}]}, {"rowIndex": 17, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "13.65%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.0221, 7.8399, 4.0221, 7.8399, + 4.2017, 7.0744, 4.1948]}], "spans": [{"offset": 1465, "length": 6}]}, {"rowIndex": + 18, "columnIndex": 0, "rowSpan": 3, "columnSpan": 1, "content": "West", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 4.1948, 1.8352, 4.1948, 1.8352, + 4.7336, 0.9924, 4.7336]}], "spans": [{"offset": 1472, "length": 4}]}, {"rowIndex": + 18, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "Mountain", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 4.1948, 3.2398, + 4.1948, 3.2398, 4.3744, 1.8352, 4.3675]}], "spans": [{"offset": 1477, "length": + 8}]}, {"rowIndex": 18, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "AZ, CO, ID, MT, NV, NM, UT", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2398, 4.1948, 5.1711, 4.2017, 5.1711, 4.3814, 3.2398, 4.3744]}], "spans": + [{"offset": 1486, "length": 26}]}, {"rowIndex": 18, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "1576", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.2017, 7.0744, 4.1948, 7.0744, 4.3814, 5.1711, + 4.3814]}], "spans": [{"offset": 1513, "length": 4}]}, {"rowIndex": 18, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "23.20%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.1948, 7.8399, 4.2017, 7.8399, + 4.3814, 7.0744, 4.3814]}], "spans": [{"offset": 1518, "length": 6}]}, {"rowIndex": + 19, "columnIndex": 1, "rowSpan": 3, "columnSpan": 1, "content": "Pacific", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 4.3675, 3.2398, + 4.3744, 3.2398, 4.9063, 1.8352, 4.8856]}], "spans": [{"offset": 1525, "length": + 7}]}, {"rowIndex": 19, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "AK, HI", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2398, 4.3744, + 5.1711, 4.3814, 5.1711, 4.554, 3.2398, 4.561]}], "spans": [{"offset": 1533, + "length": 6}]}, {"rowIndex": 19, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "388", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 4.3814, 7.0744, 4.3814, 7.0744, 4.554, 5.1711, 4.554]}], "spans": + [{"offset": 1540, "length": 3}]}, {"rowIndex": 19, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "16.90%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 4.3814, 7.8399, 4.3814, 7.8399, 4.554, 7.0744, + 4.554]}], "spans": [{"offset": 1544, "length": 6}]}, {"rowIndex": 20, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "CA", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2398, 4.561, 5.1711, 4.554, 5.1711, 4.7336, 3.2398, 4.7336]}], + "spans": [{"offset": 1551, "length": 2}]}, {"rowIndex": 20, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "1233", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.554, 7.0744, 4.554, 7.0744, 4.7336, 5.1711, 4.7336]}], + "spans": [{"offset": 1554, "length": 4}]}, {"rowIndex": 20, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "24.70%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.554, 7.8399, 4.554, 7.8399, 4.7336, + 7.0744, 4.7336]}], "spans": [{"offset": 1559, "length": 6}]}, {"rowIndex": + 21, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 4.7336, 1.8352, 4.7336, 1.8352, + 4.8856, 0.9924, 4.8856]}], "spans": []}, {"rowIndex": 21, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "OR, WA", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2398, 4.7336, 5.1711, 4.7336, 5.1711, 4.9063, 3.2398, + 4.9063]}], "spans": [{"offset": 1566, "length": 6}]}, {"rowIndex": 21, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "525", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.7336, 7.0744, 4.7336, 7.0744, 4.9063, 5.1711, + 4.9063]}], "spans": [{"offset": 1573, "length": 3}]}, {"rowIndex": 21, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "-3.20%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.7336, 7.8399, 4.7336, 7.8399, + 4.9063, 7.0744, 4.9063]}], "spans": [{"offset": 1577, "length": 6}]}, {"rowIndex": + 22, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 4.8856, 1.8352, 4.8856, 1.8352, + 5.0859, 0.9924, 5.0859]}], "spans": []}, {"rowIndex": 22, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "West Total", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.8352, 4.8856, 3.2398, 4.9063, 3.2398, + 5.0859, 1.8352, 5.0859]}], "spans": [{"offset": 1584, "length": 10}]}, {"rowIndex": + 22, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2398, 4.9063, 5.1711, 4.9063, 5.1711, + 5.0859, 3.2398, 5.0859]}], "spans": []}, {"rowIndex": 22, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "3722", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.9063, 7.0744, 4.9063, 7.0744, 5.0859, 5.1711, + 5.0859]}], "spans": [{"offset": 1595, "length": 4}]}, {"rowIndex": 22, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "18.45%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.9063, 7.8399, 4.9063, 7.8399, + 5.0929, 7.0744, 5.0859]}], "spans": [{"offset": 1600, "length": 6}]}], "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.0053, 0.988, 7.8519, 0.99, 7.8507, 5.1006, + 1.0029, 5.0975]}], "spans": [{"offset": 1063, "length": 543}]}]}}' + headers: + apim-request-id: + - 3afee93c-9277-4d39-959e-922cc82087f6 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:01 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '651' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_transform.yaml similarity index 77% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_transform.yaml index 9db6f4100397..1c54785bb63f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_form_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_multipage_transform.yaml @@ -1,96 +1,4 @@ interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '300' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - ca138256-62cf-4a12-a6cd-444f765356c4 - content-length: - - '0' - date: - - Tue, 11 May 2021 01:44:44 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d7f6a3eb-0496-4727-9fb8-c86ed40a1615 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '202' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d7f6a3eb-0496-4727-9fb8-c86ed40a1615?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "d7f6a3eb-0496-4727-9fb8-c86ed40a1615", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:44:45Z", - "lastUpdatedDateTime": "2021-05-11T01:44:48Z"}, "trainResult": {"averageModelAccuracy": - 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice4.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": - 3, "status": "succeeded"}], "fields": [{"fieldName": "Customer2", "accuracy": - 0.995}, {"fieldName": "CustomerAddress", "accuracy": 0.995}, {"fieldName": - "CustomerName", "accuracy": 0.995}, {"fieldName": "CustomerPhoneNumber", "accuracy": - 0.995}, {"fieldName": "FirstItem", "accuracy": 0.995}, {"fieldName": "FirstPrice", - "accuracy": 0.995}, {"fieldName": "FirstQuantity", "accuracy": 0.995}, {"fieldName": - "Merchant", "accuracy": 0.0}, {"fieldName": "Merchant2", "accuracy": 0.0}, - {"fieldName": "MerchantAddress", "accuracy": 0.995}, {"fieldName": "MerchantPhoneNumber", - "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": 0.995}, {"fieldName": - "Signature2", "accuracy": 0.995}, {"fieldName": "Subtotal", "accuracy": 0.995}, - {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": "Tip", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", - "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - e60b176a-d058-49c7-a3cf-5d6bc7d45e0a - content-length: - - '1446' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 01:44:49 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '91' - status: - code: 200 - message: OK - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -2015,29 +1923,29 @@ interactions: Content-Length: - '108935' Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d7f6a3eb-0496-4727-9fb8-c86ed40a1615/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 5b8e44f9-0102-41cb-958a-894da0ae680d + - 7b4a2bbb-ace8-4733-8815-8d3bf3380bef content-length: - '0' date: - - Tue, 11 May 2021 01:44:50 GMT + - Fri, 17 Sep 2021 22:48:03 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d7f6a3eb-0496-4727-9fb8-c86ed40a1615/analyzeresults/79fc7234-b1b2-4fd5-bfa6-d4c1a26e01fc + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/7b4a2bbb-ace8-4733-8815-8d3bf3380bef?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '228' + - '395' status: code: 202 message: Accepted @@ -2051,549 +1959,564 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d7f6a3eb-0496-4727-9fb8-c86ed40a1615/analyzeresults/79fc7234-b1b2-4fd5-bfa6-d4c1a26e01fc + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/7b4a2bbb-ace8-4733-8815-8d3bf3380bef?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:44:50Z", - "lastUpdatedDateTime": "2021-05-11T01:44:55Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, - 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8861, - 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "text": "Company", - "confidence": 1}, {"boundingBox": [1.6696, 1.1242, 1.7749, 1.1242, 1.7749, - 1.2473, 1.6696, 1.2473], "text": "A", "confidence": 1}, {"boundingBox": [1.8389, - 1.1217, 2.3783, 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "text": "Invoice", - "confidence": 1}]}, {"boundingBox": [6.0211, 1.0656, 7.0357, 1.0656, 7.0357, - 1.2121, 6.0211, 1.2121], "text": "Invoice For:", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.0211, 1.0656, 6.6362, - 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "text": "Invoice", "confidence": - 1}, {"boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, - 1.2121], "text": "For:", "confidence": 1}]}, {"boundingBox": [0.8791, 1.4825, - 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "text": "Address:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8791, - 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "text": "Address:", - "confidence": 1}]}, {"boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, - 1.5931, 6.0164, 1.5931], "text": "Bilbo Baggins", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0164, 1.4503, - 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "text": "Bilbo", "confidence": - 1}, {"boundingBox": [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, - 1.5931], "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0165, 1.6707, - 7.1006, 1.6707, 7.1006, 1.7854, 6.0165, 1.7854], "text": "123 Hobbit Lane", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "text": - "123", "confidence": 1}, {"boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, - 6.7463, 1.7854, 6.3033, 1.7854], "text": "Hobbit", "confidence": 1}, {"boundingBox": - [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "text": "Lane", - "confidence": 1}]}, {"boundingBox": [0.8852, 1.846, 1.713, 1.846, 1.713, 1.9554, - 0.8852, 1.9554], "text": "567 Main St.", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8852, 1.8472, 1.1203, - 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "text": "567", "confidence": 1}, - {"boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], - "text": "Main", "confidence": 1}, {"boundingBox": [1.5558, 1.8472, 1.713, - 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "text": "St.", "confidence": 1}]}, - {"boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, 2.0275], - "text": "Redmond, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, - 6.0164, 2.0275], "text": "Redmond,", "confidence": 1}, {"boundingBox": [6.7408, - 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "text": "WA", "confidence": - 1}]}, {"boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, 2.1975, 0.891, - 2.1975], "text": "Redmond, WA", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.891, 2.061, 1.5605, 2.061, - 1.5605, 2.1975, 0.891, 2.1975], "text": "Redmond,", "confidence": 1}, {"boundingBox": - [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "text": - "WA", "confidence": 1}]}, {"boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, - 6.9371, 2.2254, 6.0105, 2.2254], "text": "555-555-5555", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0105, 2.1187, - 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, - 2.3954], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, - 1.8119, 2.3954, 0.8852, 2.3954], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], - "text": "Item", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, - 1.0943, 3.109], "text": "Item", "confidence": 1}]}, {"boundingBox": [3.2527, - 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "text": "Quantity", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "text": - "Quantity", "confidence": 1}]}, {"boundingBox": [5.423, 2.9996, 5.7372, 2.9996, - 5.7372, 3.109, 5.423, 3.109], "text": "Price", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.423, 2.9996, 5.7372, - 2.9996, 5.7372, 3.109, 5.423, 3.109], "text": "Price", "confidence": 1}]}, - {"boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], - "text": "A", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, - 3.318], "text": "A", "confidence": 1}]}, {"boundingBox": [3.2589, 3.2116, - 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2589, - 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, - 3.319], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, - 5.4232, 3.319], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0943, - 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0943, - 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, - 3.531], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, - 3.2541, 3.531], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, - 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0882, 3.6343, 1.1647, - 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "confidence": 1}]}, - {"boundingBox": [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], - "text": "4", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, - 3.2486, 3.7413], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "text": "15.66", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "text": "15.66", "confidence": - 1}]}, {"boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, - 3.951], "text": "D", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, - 1.0943, 3.951], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2589, - 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2589, - 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, - 3.9523], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, - 5.4232, 3.9523], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0943, - 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0943, - 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, - 4.1617], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, - 3.2486, 4.1617], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4232, - 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "text": "10.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "text": "10.00", "confidence": - 1}]}, {"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, - 4.3717], "text": "F", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, - 1.0943, 4.3717], "text": "F", "confidence": 1}]}, {"boundingBox": [3.2534, - 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "text": "6", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2534, - 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "text": "6", "confidence": - 1}]}, {"boundingBox": [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, - 4.3727], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, - 5.4232, 4.3727], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0877, - 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "text": "G", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0877, - 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "text": "G", "confidence": - 1}]}, {"boundingBox": [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, - 4.5827], "text": "8", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, - 3.2514, 4.5827], "text": "8", "confidence": 1}]}, {"boundingBox": [5.4184, - 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "text": "22.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4184, - 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "text": "22.00", "confidence": - 1}]}, {"boundingBox": [5.5075, 4.8981, 6.632, 4.8981, 6.632, 5.0131, 5.5075, - 5.0131], "text": "Subtotal: 300.00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5075, 4.8981, 6.1249, 4.8981, - 6.1249, 5.0131, 5.5075, 5.0131], "text": "Subtotal:", "confidence": 1}, {"boundingBox": - [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "text": "300.00", - "confidence": 1}]}, {"boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, 6.2022, - 5.2333, 5.5034, 5.2333], "text": "Tax: 30.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, 5.1263, 5.7812, - 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "text": "Tax:", "confidence": 1}, - {"boundingBox": [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], - "text": "30.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.3412, 6.2587, - 5.3412, 6.2587, 5.481, 5.5034, 5.481], "text": "Tip: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, - 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "text": "Tip:", "confidence": - 1}, {"boundingBox": [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, - 5.4533], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.5583, - 6.3987, 5.5583, 6.3987, 5.6733, 5.5034, 5.6733], "text": "Total: 430.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.942, 5.5645, 6.3987, 5.5645, - 6.3987, 5.6733, 5.942, 5.6733], "text": "430.00", "confidence": 1}]}, {"boundingBox": - [1.0055, 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "text": - "Signature: ____Bilbo Baggins__________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0055, 6.6581, 1.6987, - 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "text": "Signature:", "confidence": - 1}, {"boundingBox": [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, - 6.7981], "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.4823, 6.6581, - 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], "text": "Baggins__________", - "confidence": 1}]}], "selectionMarks": [{"boundingBox": [1.7276, 6.649, 2.072, - 6.649, 2.072, 6.804, 1.7276, 6.804], "confidence": 0.292, "state": "unselected"}]}, - {"page": 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": - []}, {"page": 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": - [{"boundingBox": [0.8861, 1.1217, 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, - 1.2812], "text": "Company B Invoice", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, - 1.6203, 1.2812, 0.8861, 1.2812], "text": "Company", "confidence": 1}, {"boundingBox": - [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, 1.2469], "text": "B", - "confidence": 1}, {"boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, - 1.2485, 1.8336, 1.2485], "text": "Invoice", "confidence": 1}]}, {"boundingBox": - [6.0211, 1.0656, 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "text": - "Invoice For:", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, - 6.0211, 1.2121], "text": "Invoice", "confidence": 1}, {"boundingBox": [6.7147, - 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "text": "For:", "confidence": - 1}]}, {"boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, - 1.6155], "text": "Address:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, - 0.8791, 1.6155], "text": "Address:", "confidence": 1}]}, {"boundingBox": [6.0164, - 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, 6.0164, 1.5931], "text": "Frodo Baggins", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, 1.5649, 6.0164, 1.5649], "text": - "Frodo", "confidence": 1}, {"boundingBox": [6.45, 1.4556, 6.9506, 1.4556, - 6.9506, 1.5931, 6.45, 1.5931], "text": "Baggins", "confidence": 1}]}, {"boundingBox": - [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, 6.0165, 1.7854], "text": - "123 Hobbit Lane", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, - 6.0165, 1.7854], "text": "123", "confidence": 1}, {"boundingBox": [6.3033, - 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "text": "Hobbit", - "confidence": 1}, {"boundingBox": [6.803, 1.6782, 7.1006, 1.6782, 7.1006, - 1.7854, 6.803, 1.7854], "text": "Lane", "confidence": 1}]}, {"boundingBox": - [0.8852, 1.846, 1.713, 1.846, 1.713, 1.9554, 0.8852, 1.9554], "text": "567 - Main St.", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, - 1.9554], "text": "567", "confidence": 1}, {"boundingBox": [1.1777, 1.846, - 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "text": "Main", "confidence": - 1}, {"boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, - 1.9554], "text": "St.", "confidence": 1}]}, {"boundingBox": [6.0164, 1.891, - 6.9793, 1.891, 6.9793, 2.0275, 6.0164, 2.0275], "text": "Redmond, WA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0164, - 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "text": "Redmond,", - "confidence": 1}, {"boundingBox": [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, - 2.0044, 6.7408, 2.0044], "text": "WA", "confidence": 1}]}, {"boundingBox": - [0.891, 2.061, 1.8537, 2.061, 1.8537, 2.1975, 0.891, 2.1975], "text": "Redmond, - WA", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], - "text": "Redmond,", "confidence": 1}, {"boundingBox": [1.6152, 2.0682, 1.8537, - 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "text": "WA", "confidence": 1}]}, - {"boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, - 6.0105, 2.2254], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "text": - "555-555-5555", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, - 0.8852, 2.3954], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "text": "Item", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "text": "Item", - "confidence": 1}]}, {"boundingBox": [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, - 3.1371, 3.2527, 3.1371], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.2527, 2.9996, 3.8367, - 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "text": "Quantity", "confidence": - 1}]}, {"boundingBox": [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, - 3.109], "text": "Price", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, - 5.423, 3.109], "text": "Price", "confidence": 1}]}, {"boundingBox": [1.0832, - 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "text": "A", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0832, - 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "text": "A", "confidence": - 1}]}, {"boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, - 3.319], "text": "10", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, - 3.2589, 3.319], "text": "10", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "text": "100.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "text": "100.99", "confidence": - 1}]}, {"boundingBox": [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, - 3.531], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, - 1.0943, 3.531], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2541, - 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2541, - 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "text": "20", "confidence": - 1}]}, {"boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, - 3.5323], "text": "140.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, - 5.4232, 3.5323], "text": "140.67", "confidence": 1}]}, {"boundingBox": [1.0882, - 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0882, - 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, - 3.7423], "text": "40", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, - 3.2486, 3.7423], "text": "40", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "text": "150.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "text": - "150.66", "confidence": 1}]}, {"boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, - 1.1753, 3.951, 1.0943, 3.951], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0943, 3.8456, 1.1753, - 3.8456, 1.1753, 3.951, 1.0943, 3.951], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "text": - "10", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, - 3.9523], "text": "10", "confidence": 1}]}, {"boundingBox": [5.4232, 3.8441, - 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "text": "120.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "text": "120.00", - "confidence": 1}]}, {"boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, - 4.1614, 1.0943, 4.1614], "text": "E", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0943, 4.0561, 1.153, 4.0561, - 1.153, 4.1614, 1.0943, 4.1614], "text": "E", "confidence": 1}]}, {"boundingBox": - [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "text": - "40", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, - 4.1627], "text": "40", "confidence": 1}]}, {"boundingBox": [5.4232, 4.0546, - 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "text": "100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "text": "100.00", - "confidence": 1}]}, {"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, - 4.3717, 1.0943, 4.3717], "text": "F", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, - 1.1497, 4.3717, 1.0943, 4.3717], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "text": - "60", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, - 4.3727], "text": "60", "confidence": 1}]}, {"boundingBox": [5.4232, 4.2646, - 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "text": "120.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "text": "120.00", - "confidence": 1}]}, {"boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, - 4.5827, 1.0877, 4.5827], "text": "G", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, - 1.1735, 4.5827, 1.0877, 4.5827], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "text": - "80", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, - 4.5827], "text": "80", "confidence": 1}]}, {"boundingBox": [5.4184, 4.4746, - 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "text": "220.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4184, - 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "text": "220.00", - "confidence": 1}]}, {"boundingBox": [5.5075, 4.8981, 6.7158, 4.8981, 6.7158, - 5.0131, 5.5075, 5.0131], "text": "Subtotal: 3000.00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5075, 4.8981, - 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "text": "Subtotal:", "confidence": - 1}, {"boundingBox": [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, - 5.0131], "text": "3000.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.1245, - 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "text": "Tax: 300.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, - 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "text": "Tax:", "confidence": - 1}, {"boundingBox": [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, - 5.2333], "text": "300.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.3412, - 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "text": "Tip: 1000.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, - 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "text": "Tip:", "confidence": - 1}, {"boundingBox": [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, - 5.4533], "text": "1000.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.5583, - 6.4825, 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "text": "Total: 4300.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.942, 5.5645, 6.4825, 5.5645, - 6.4825, 5.6733, 5.942, 5.6733], "text": "4300.00", "confidence": 1}]}, {"boundingBox": - [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "text": - "Signature: ____Frodo Baggins__________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0055, 6.6581, 1.6987, - 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "text": "Signature:", "confidence": - 1}, {"boundingBox": [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, - 6.7981], "text": "____Frodo", "confidence": 1}, {"boundingBox": [2.5325, 6.6581, - 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], "text": "Baggins__________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Item", - "boundingBox": [0.9909, 2.9408, 3.1649, 2.9408, 3.1649, 3.1528, 0.9909, 3.1528], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Quantity", "boundingBox": [3.1649, 2.9408, 5.3322, - 2.9408, 5.3322, 3.1528, 3.1649, 3.1528], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Price", "boundingBox": - [5.3322, 2.9408, 7.4995, 2.9408, 7.4995, 3.1528, 5.3322, 3.1528], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "A", "boundingBox": [0.9909, 3.1528, 3.1649, 3.1528, 3.1649, 3.3586, - 0.9976, 3.3586], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1528, 5.3322, 3.1528, 5.3322, 3.3586, 3.1649, 3.3586], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1528, 7.4995, 3.1528, 7.4995, 3.3649, 5.3322, 3.3586], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3586, 3.1649, 3.3586, - 3.1649, 3.5707, 0.9976, 3.5707], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3586, 5.3322, 3.3586, 5.3322, 3.5707, 3.1649, 3.5707], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3586, 7.4995, - 3.3649, 7.4995, 3.5769, 5.3322, 3.5707], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5707, 3.1649, 3.5707, 3.1649, 3.7827, 0.9976, 3.7827], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5707, 5.3322, 3.5707, - 5.3322, 3.7827, 3.1649, 3.7827], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5707, 7.4995, 3.5769, 7.4995, 3.7827, 5.3322, 3.7827], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7827, 3.1649, 3.7827, - 3.1649, 3.9885, 0.9976, 3.9885], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7827, 5.3322, 3.7827, 5.3322, 3.9885, 3.1649, 3.9885], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7827, 7.4995, - 3.7827, 7.4995, 3.9948, 5.3322, 3.9885], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9885, 3.1649, 3.9885, 3.1649, 4.2006, 0.9976, 4.2006], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9885, 5.3322, 3.9885, - 5.3322, 4.2006, 3.1649, 4.2006], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9885, 7.4995, 3.9948, 7.4995, 4.2006, 5.3322, 4.2006], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2006, 3.1649, 4.2006, - 3.1649, 4.4126, 0.9976, 4.4126], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2006, 5.3322, 4.2006, 5.3322, 4.4126, 3.1649, 4.4126], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2006, 7.4995, - 4.2006, 7.4995, 4.4126, 5.3322, 4.4126], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4126, 3.1649, 4.4126, 3.1649, 4.6246, 0.9976, 4.6246], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4126, 5.3322, 4.4126, - 5.3322, 4.6246, 3.1649, 4.6246], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}, {"page": - 2, "tables": []}, {"page": 3, "tables": [{"rows": 8, "columns": 3, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": [0.9909, - 2.9408, 3.1649, 2.9408, 3.1649, 3.1528, 0.9909, 3.1528], "elements": ["#/readResults/2/lines/10/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [3.1649, 2.9408, 5.3322, 2.9408, 5.3322, 3.1528, 3.1649, 3.1528], "elements": - ["#/readResults/2/lines/11/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Price", "boundingBox": [5.3322, 2.9408, 7.4995, 2.9408, 7.4995, - 3.1528, 5.3322, 3.1528], "elements": ["#/readResults/2/lines/12/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "A", "boundingBox": - [0.9909, 3.1528, 3.1649, 3.1528, 3.1649, 3.3586, 0.9976, 3.3586], "elements": - ["#/readResults/2/lines/13/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "10", "boundingBox": [3.1649, 3.1528, 5.3322, 3.1528, - 5.3322, 3.3586, 3.1649, 3.3586], "elements": ["#/readResults/2/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "100.99", "boundingBox": - [5.3322, 3.1528, 7.4995, 3.1528, 7.4995, 3.3649, 5.3322, 3.3586], "elements": - ["#/readResults/2/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3586, 3.1649, 3.3586, - 3.1649, 3.5707, 0.9976, 3.5707], "elements": ["#/readResults/2/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "20", "boundingBox": - [3.1649, 3.3586, 5.3322, 3.3586, 5.3322, 3.5707, 3.1649, 3.5707], "elements": - ["#/readResults/2/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "140.67", "boundingBox": [5.3322, 3.3586, 7.4995, - 3.3649, 7.4995, 3.5769, 5.3322, 3.5707], "elements": ["#/readResults/2/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5707, 3.1649, 3.5707, 3.1649, 3.7827, 0.9976, 3.7827], "elements": - ["#/readResults/2/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "40", "boundingBox": [3.1649, 3.5707, 5.3322, 3.5707, - 5.3322, 3.7827, 3.1649, 3.7827], "elements": ["#/readResults/2/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "150.66", "boundingBox": - [5.3322, 3.5707, 7.4995, 3.5769, 7.4995, 3.7827, 5.3322, 3.7827], "elements": - ["#/readResults/2/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7827, 3.1649, 3.7827, - 3.1649, 3.9885, 0.9976, 3.9885], "elements": ["#/readResults/2/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "10", "boundingBox": - [3.1649, 3.7827, 5.3322, 3.7827, 5.3322, 3.9885, 3.1649, 3.9885], "elements": - ["#/readResults/2/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "120.00", "boundingBox": [5.3322, 3.7827, 7.4995, - 3.7827, 7.4995, 3.9948, 5.3322, 3.9885], "elements": ["#/readResults/2/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9885, 3.1649, 3.9885, 3.1649, 4.2006, 0.9976, 4.2006], "elements": - ["#/readResults/2/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "40", "boundingBox": [3.1649, 3.9885, 5.3322, 3.9885, - 5.3322, 4.2006, 3.1649, 4.2006], "elements": ["#/readResults/2/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "100.00", "boundingBox": - [5.3322, 3.9885, 7.4995, 3.9948, 7.4995, 4.2006, 5.3322, 4.2006], "elements": - ["#/readResults/2/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2006, 3.1649, 4.2006, - 3.1649, 4.4126, 0.9976, 4.4126], "elements": ["#/readResults/2/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "60", "boundingBox": - [3.1649, 4.2006, 5.3322, 4.2006, 5.3322, 4.4126, 3.1649, 4.4126], "elements": - ["#/readResults/2/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "120.00", "boundingBox": [5.3322, 4.2006, 7.4995, - 4.2006, 7.4995, 4.4126, 5.3322, 4.4126], "elements": ["#/readResults/2/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4126, 3.1649, 4.4126, 3.1649, 4.6246, 0.9976, 4.6246], "elements": - ["#/readResults/2/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "80", "boundingBox": [3.1649, 4.4126, 5.3322, 4.4126, - 5.3322, 4.6246, 3.1649, 4.6246], "elements": ["#/readResults/2/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": - [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "elements": - ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:d7f6a3eb-0496-4727-9fb8-c86ed40a1615", "modelId": "d7f6a3eb-0496-4727-9fb8-c86ed40a1615", - "pageRange": [1, 3], "fields": {"FirstItem": {"type": "string", "valueString": - "A", "text": "A", "page": 1, "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, - 3.32, 1.085, 3.32], "confidence": 0.99, "elements": ["#/readResults/0/lines/13/words/0"]}, - "Customer2": {"type": "string", "valueString": "Frodo Baggins", "text": "Frodo - Baggins", "page": 3, "boundingBox": [6.015, 1.45, 6.95, 1.45, 6.95, 1.595, - 6.015, 1.595], "confidence": 0.993, "elements": ["#/readResults/2/lines/3/words/0", - "#/readResults/2/lines/3/words/1"]}, "CustomerName": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, - 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992, "elements": - ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"]}, "Signature": - {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo Baggins", - "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, 2.05, 6.8], - "confidence": 0.99, "elements": ["#/readResults/0/lines/38/words/1", "#/readResults/0/lines/38/words/2"]}, - "CustomerAddress": {"type": "string", "valueString": "123 Hobbit Lane Redmond, - WA", "text": "123 Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, - 1.67, 7.1, 1.67, 7.1, 2.03, 6.015, 2.03], "confidence": 0.986, "elements": - ["#/readResults/0/lines/4/words/0", "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", - "#/readResults/0/lines/6/words/0", "#/readResults/0/lines/6/words/1"]}, "Merchant2": - {"type": "string", "valueString": "Company", "text": "Company", "page": 1, - "boundingBox": [0.885, 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": - 0.024, "elements": ["#/readResults/0/lines/0/words/0"]}, "Total2": {"type": - "string", "valueString": "4300.00", "text": "4300.00", "page": 3, "boundingBox": - [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": 0.993, - "elements": ["#/readResults/2/lines/37/words/1"]}, "Merchant": {"type": "string", - "valueString": "A", "text": "A", "page": 1, "boundingBox": [1.67, 1.125, 1.775, - 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059, "elements": ["#/readResults/0/lines/0/words/1"]}, - "FirstQuantity": {"type": "string", "valueString": "1", "text": "1", "page": - 1, "boundingBox": [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": - 0.993, "elements": ["#/readResults/0/lines/14/words/0"]}, "Total": {"type": - "string", "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": - [5.94, 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99, "elements": - ["#/readResults/0/lines/37/words/1"]}, "CustomerPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": 0.99, - "elements": ["#/readResults/0/lines/8/words/0"]}, "Tax": {"type": "string", - "valueString": "30.00", "text": "30.00", "page": 1, "boundingBox": [5.835, - 5.125, 6.2, 5.125, 6.2, 5.235, 5.835, 5.235], "confidence": 0.99, "elements": - ["#/readResults/0/lines/35/words/1"]}, "Signature2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, - 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99, "elements": - ["#/readResults/2/lines/38/words/1", "#/readResults/2/lines/38/words/2"]}, - "MerchantPhoneNumber": {"type": "string", "valueString": "555-555-5555", "text": - "555-555-5555", "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, - 2.395, 0.885, 2.395], "confidence": 0.99, "elements": ["#/readResults/0/lines/9/words/0"]}, - "MerchantAddress": {"type": "string", "valueString": "567 Main St. Redmond, - WA", "text": "567 Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, - 1.845, 1.855, 1.845, 1.855, 2.2, 0.885, 2.2], "confidence": 0.986, "elements": - ["#/readResults/0/lines/5/words/0", "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", - "#/readResults/0/lines/7/words/0", "#/readResults/0/lines/7/words/1"]}, "Subtotal": - {"type": "string", "valueString": "300.00", "text": "300.00", "page": 1, "boundingBox": - [6.18, 4.905, 6.63, 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99, - "elements": ["#/readResults/0/lines/34/words/1"]}, "Tip": {"type": "string", - "valueString": "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, - 5.345, 6.26, 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99, "elements": - ["#/readResults/0/lines/36/words/1"]}, "FirstPrice": {"type": "string", "valueString": - "10.99", "text": "10.99", "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, - 5.78, 3.32, 5.425, 3.32], "confidence": 0.99, "elements": ["#/readResults/0/lines/15/words/0"]}}, - "docTypeConfidence": 0.885}], "errors": []}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:02Z", + "lastUpdatedDateTime": "2021-09-17T22:48:06Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}]}}' headers: apim-request-id: - - eabc574f-bd96-47b4-9af0-e08c6e552432 - content-length: - - '37319' + - 8b7b5d54-0f87-4bef-828d-355c0696e750 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 01:44:55 GMT + - Fri, 17 Sep 2021 22:48:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '192' + - '559' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_specify_pages.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_specify_pages.yaml new file mode 100644 index 000000000000..38cbf899e5c1 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_specify_pages.yaml @@ -0,0 +1,9550 @@ +interactions: +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + i6DPGdqCf4GeAfJLgRHe2AXWRQcHSII1OCbcD8Za+Aj2W5udAWvraC2c5Io1MNN6ECX6U4KBoTYk + 3MfzCMcl0EfYC1Y2wWcwySbYC1NshjIJ/Io4k0FfwCTBiYul43DEBUidwPMwwUFxkxkAGJUREyf0 + LI5QLuO5h+sz6D2YZsYEYYTKLuAhVHURzingl5ZiYLJLMLLgeYa/4TqXoWwB/wIwQEVXIAQh8Quc + xFAJ6XFtYWfBtYUzClzv4GdZGFp4QxYE11uEZUHofWJ8EfxAgC3gFxJfDgCA48sRJ5kvg29yYcWi + T5kvM6iEg4Bzht4Cc30BfgQI9QWaChwXFqgI6OCk8GWCmiABRINd+DKCbBlmogo+xQlg4QgMSxyB + qxBgjKJA78AwCkIXiG9hlkQaCBDgBl8Gw0QDAaeQaCD8HDINJDAzDYRtodBAZkuhgYz9gvwQZsyS + +Q5QJJ64BryE5gCPwAyQCm9Ht5C84GTF+gKIUnlkU/RELyhjgAOQDjhBKAUZFldVPbMRCBRkGY7g + DB/FBMwhZwBlKobEihkBFmRaZCbQa7Eg7oJcS4tfEwsnQIZAg0QKgR+R4OAcmOn0KjCR3MLsyzhh + esGzySMgrCfJ04fEOYKBE3AOSBFhxkSWHuidIhWLrBnwlgDM0JSPwCezLjAtMgCLhEZ+0D/IyrzQ + GzAyExcCpplcmbOZABUEJhOhgtTJK0SZFitEIS+vEEVg8gpRpFsOljUCVCHzBHyiZ7UAVWIsoBMy + hC8j7TJFIGnzikz8QUFoWJiByA3UFqQQiw4SrxCwDHChvgJLCkuKAATF0lIQFBf5CAnlWXGRTcUn + PsI7QK2h00soPBEk6yoL2Ys44Q44JxYQXABrvAM+9BhKGjIUHrPLmqIs9IzVsrB+MTsWQbFhycdZ + YfFnUtrAe56Zy8GAIAN0WRFZtZH3ZvXw4ikU6Yl89jyjjEj1hTIia6Ilv0QDGP8FAcUZ+WXPM8rN + q9w14wOrbGTK0woCF4/Xysvspx3MMqEzrOOIYWmHZd6vAxWyFmfwG2o0iwLtIKYAct4jP2aKdXwv + QiNL4ANyPKPcRLlMD0kEHIEAABCDlMGByyI3oYDn2VpC6Gai1DLJLBFjGT7LzIYJGA/8WlioAcNm + WXqsX2sMvcuR0HJgtX4tN/DdWgMwjEDGOgzSrLVy0DcsM4H/WScSxz/WklRoPivHWs+Y+5ZQj6wd + EcD47rurF2S3mJdXr65eXL3++uvh6tXp4fO70w+3h7urn96Y5W/m6sUH4/jO99///ncbiVeSH28+ + fH44tOhCHBI2ZYU0QZMnaMrlNHHsiDaNNGmqv18fvpzeHr+0KIFyvMN52HpI2yFvh7Ie3MpmKKCp + 1FinJom9nMRdTuIvJwmXk7RhOSRpotLLiKQJSv8Y+D837be9gHo3ktUE854s35UVhuBpZsGesNgT + 5kolfNkkXH2s5qtmTTb5Uf7h+n2TkybLWeUyNLOZJD4PzQzdhAxDrEgzvc7CnjWFdcEShmCRZmLu + CeujJY0DuJWqzX7VrKlzHOrcrAwhjKORusLyUFizppyFtR1UesLiuBY3q9GOsCiT0di8rParZk2d + xwhqlsNoh9GIXQTFcb1pFtKzsLaDuvUmpqGwZiXdE5Yno7F5We1XzVps0nhobhbkWIbRSF0EJTsU + 1iyLZ2FNB6Vu1qfh5Mk2y+KesO4YsRONzctqv2rW1HmIINusrimOo9FFUBoOUrZZFs/Cmg7K3azP + w0HKNsvinrD+jGYnGtuEd7NfNWvqPEZQs7pmN4xG7iIoDwcp2yyLZ2FtB3WzPg8HKdssi3vCuoPU + TjQ2L6v9qlmLTRkjqFldy3jqWLoIKsNByjXL4llY00Glm/VlOEi5ZlncE9YdpHaisXlZ7VfNxpPi + Px7ff23OzraJQNARaCt9W4HVzFZIqS3jxez129vmRsA2x1ernszAd9aPM2vOiUWnm1h1uollp5tY + d7r2dsiYpr0dMqZpb4eMF+vt7ZAxzcTWg5/AgZ/ZfJjAgZ/AgZ/AgZ/AgZ/AgZ/AQZjAQZjAQZjA + QZjAQZjZhZrAgbpN5AIamaCxEzRugsZP0IQJmjhBkyZo8gRNmYnpFBBmkCAzUJAZLMgMGGQGDTID + B5nBg8wAQmYQYWcQYadqwwwi7Awi7Awi7Awi7Awi7Awi7Awi7Awi3Awi3Awi3NRwMYMIN4MIN4MI + N4MIN4MIN4MIN4MIP4OISvPbaYqMN2DrvPhCqjBFFaeo0hRV3qHqf9muywvprYT7n3Vl25peG1u2 + Y9bjtkgW3YaUpzu0PTnDOeLE592LaHZ8MJwjTnzhvYimDaNvmyP+ExzycD+8g6HHndT2npZk1w2u + jHc0y6TAMBA4/vTWKRq7EtNA4mOiNPe31OfVFVXDNq90/tDR+fIrdff4TFTGGdROIcnjbypS+ikr + ZQgjaSfgE4nNHUQpAxyVIY6knb77EkdAyuOwFi1tRcP7dLf1X7Qff6frjEll/J2FrWx9ieN+gM54 + VsbfP9jy1S/j46aAzli4K9H+GxHSQWnzRdWwo/0YX+1yyubCUYTYtNiXOC5U7Vr8RGLHX/1CxabI + kcR2Md6XWKYjpF6vvqgatvWQ8deYdmFn4+YwQtLHl5XhJxnbmZqcJbb9Jf06wYbTkcTOxGZX4mDA + 2YvQ5vXqi6phR4/xN77OFEvSToT6+LLfuErvSmz7yw7qhB03FHSmd7sSRzOovQhpF+Xmi6phR/sx + vjoTzcem0E6EbB9f1o77Czp19Syx469BnbDjJoNOXd2T6Poj326EavNrbXu1A0S7Mb46NdqNp69s + FO9LHI58rlNXzxI7/hrUCTcc+Vynru5KHE3RdyK0eb36omq4N0XvfYfWaWed3NQhtBbqWg4q6Kpp + O6vw3vdoXX9UIy/+In3ZMnlmnexmFspuZqXsZpbKrje5GxL15mdDot4Ua0TkOxn4TZ+mLyPqrNtq + uj47vvt8d7g/tYehDcobojdAG02rrfoYTa6tMpgtxcyWtdrcYXTGXvRK02hRgG/z9/U3d9vR6VEX + 1ttse/293XbU+f+im1KL8tM0FJ3biCg/neOIKD9RfqL8NG1FR1wR5acjr6gPxCofdYZo/Rf99YPo + OCD6+wfRH0CIUz7qPVH3ifpP1IGiHhR1oagPRZ0o2qEiXvlp27l45af95+KVn1d+Xvl55af9NKJd + zxKUn7Y/S1B+QfkF5acNOKL9uRKUnzbqSlB+UflF5acdO6KdpLp3uf7+bTvq/aRyUn2ucrTLTpLK + 0XY7q36x6herfrG+Ylarv/rFql+s+sWqX6z6xfrfFton2fD64XB4eTyerl4ebw8/X/9qdOL34voB + ecOnRifJ65KlVv3Hp88PX04/Hb4ap6x/BK/74+lw9Zz/frh/f76ou7KvDu9OV9wsOjxs56Sp53+5 + v725P7z6eE0NeeMP9+Bwfbo53uv1w+nm79c4Wa/+enz45e3x+Ms503nn08fD4UQlT1c/X797OD65 + /tNH/H9y/ezm+vb44cmNV7c37w9P3t3k4LUPD9d3uiettj7/fPfpDTxiNdrrD7xWf68/8Hrq8efX + d4dPb7bLx9Jzcc3RsGu0NciKcYW2IloBrLhVuG46aXO2tk1rJ7L2CGv3rjbEaquqNpFqX6Z2TGov + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108935' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 4a52cec5-d5fb-4235-9593-99b84c7dafae + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:48:10 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/4a52cec5-d5fb-4235-9593-99b84c7dafae?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '315' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/4a52cec5-d5fb-4235-9593-99b84c7dafae?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:09Z", + "lastUpdatedDateTime": "2021-09-17T22:48:13Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}], "tables": + [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Item", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, 3.1638, 2.9412, 3.1638, + 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, "length": 4}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "Quantity", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, 3.1475]}], "spans": + [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 2.9412, 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, + 3.1537]}], "spans": [{"offset": 147, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], + "spans": [{"offset": 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], + "spans": [{"offset": 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "10.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], + "spans": [{"offset": 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], + "spans": [{"offset": 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "2", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], + "spans": [{"offset": 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "14.67", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], + "spans": [{"offset": 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, + 3.7851]}], "spans": [{"offset": 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, + 3.7789]}], "spans": [{"offset": 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "15.66", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, + 3.7789]}], "spans": [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, + 3.9914]}], "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}]}}' + headers: + apim-request-id: + - ab1bfb24-4966-4ef0-9295-cf876d8fe500 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:15 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '149' + status: + code: 200 + message: OK +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108935' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1,3&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - a86250d7-ea8a-427a-800a-8faa9a7d5aaf + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:48:16 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/a86250d7-ea8a-427a-800a-8faa9a7d5aaf?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1132' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/a86250d7-ea8a-427a-800a-8faa9a7d5aaf?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:16Z", + "lastUpdatedDateTime": "2021-09-17T22:48:21Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}]}}' + headers: + apim-request-id: + - 035454ca-5b99-4a50-875d-86c27ff26c44 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:22 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '337' + status: + code: 200 + message: OK +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108935' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1-2&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - c6b7a0f6-0798-4460-9cc5-19e4450b7f27 + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:48:22 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/c6b7a0f6-0798-4460-9cc5-19e4450b7f27?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '260' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/c6b7a0f6-0798-4460-9cc5-19e4450b7f27?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:23Z", + "lastUpdatedDateTime": "2021-09-17T22:48:26Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}], "tables": [{"rowCount": + 8, "columnCount": 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 2.9412, 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, + 3.1537]}], "spans": [{"offset": 133, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, 3.1475]}], "spans": [{"offset": + 138, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 2.9412, 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, + 3.1537]}], "spans": [{"offset": 147, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], + "spans": [{"offset": 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], + "spans": [{"offset": 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "10.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], + "spans": [{"offset": 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], + "spans": [{"offset": 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "2", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], + "spans": [{"offset": 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "14.67", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], + "spans": [{"offset": 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, + 3.7851]}], "spans": [{"offset": 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, + 3.7789]}], "spans": [{"offset": 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "15.66", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, + 3.7789]}], "spans": [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, + 3.9914]}], "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}]}}' + headers: + apim-request-id: + - e2c7b9e1-910d-4278-9932-621ffe3ff7f8 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '174' + status: + code: 200 + message: OK +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + KxXS6h9v7yCxPhRS1hx6US2MaZREslQSKVtbHsn/88N7aPCX+1JRNqa2mhLDU/M9fP8Fo42B/hl/ + eVwqzkwktHNxVqXiLHntbOJk1VoXPlnnFN8croqpqJrJP7VdVtSCiGTBdlmN1RMqGvCjAUSi/a1U + irJaakozl6K6VIri+C9Xy5tS8hAEtV7eFpLXTtV6WfBBClJRM1Vpo2suK6419h9XtVEjwbGbbnBz + UVnCWQsQc1jW1SIeNF4er2wzXH34EqXmObIcE9RSsicxGoVJCFfLiSaEOBUmP4RpUVnCXyFlbQTl + 70/HK3P4Lww4YTwP8RoG+j+iwJ3liDW1NOsDJyEbpVuRX3y06llUmHBYOpjTasrhH3F9EWJ1e5Qz + M6FzlBWHPvMrQ/Xo8deHzx/f3j5U1/BXKAB5zgR0F0zsrK2AKa75QAc+frfoeDhPmuNtGyYWQlhc + DpE1dAkz1KDt1EI6WftxBYzxU4smkrQXWsKhcTus9261SReNpsfCoaG/xo0lDdq2DMexLVOTzo/e + JvgxtTklK0xisJ4Fmc9jtCYLZ9CqJTrZ5F9IvXgieo4M9KtVczJ5ig5yGYpyEWM0WTiD0chXTkJy + m4yfl8nzcXmWyJiPW7qv4+OJr5NlN6tJMG6RVCzMTFKS3pdVhJmg48s7ZErhHikgphOAbY6nAEvV + 0I/IfQ0EYIcKSMDSXvTU6iqh6dkEOUFP0qB1dDhO07O3WUBPOW5V8rxQMT2ThTP0lBaHmlHKXJP0 + 3CIDnSbMnEyennKcLMmQ6JieycIZeka+CpKe22T8vEyensuzxMT03NJ9HT0jXzmsphV817iCMfCL + JYG2RbcD2tIYzQNN+VrLBNCa4ymgUTV0/T/UQABtqIAEGu1FB5K+EhpociAvhNjFLSENWkflhLxT + k84POQHr1OYUaHzcqmSq2hhoycIZoAmBTo5S5gkJtC0yHdAimTzQ+DhZkiFxMdCShTNAi3xVJNC2 + yfh5mTzQlmeJj4G2pfs6oEW+8nB5cAQ0QwJti24HtKUxmgcanIB8tIDFM/WUaY3JiCZjoxEMqHpG + IxufrIXHRgMz+HQ5PDXq+U97NEILn654TxoX2s8HHM9P20iD1mM+wfH8tI1PaJuetsFMXy1azggW + Uy5ZOEM5ZtHJUR49JSm3RcbpWog5mTzlBrkM5QSPKZcsnKFc5Cu96N0m4+dl8pRbniUiptyW7uso + NxMSC7PZlnLsiN8U5bbodpRbGqN5ysEJyIZVZDgLTynXmAxMmRiNYEDVMxru2HhBOjEamMEma9IT + o35QoD0aoYVNVqanjQvtbyKfoBxp0Ho8HKcp19vkKacgm4QZpwKdwDLCXKZ0mnPKC4zuKJOeUZzb + pgMB02pOJwu6kV4LEToqKiJdpnQadbG35IRuq46f18mybk2u6Ah22/qwpV3sLT82kGtpR5Bum6ji + DCMaixbXCUhd3BXzSGXABZlGamOSQWqinn5s7euhkTpUk0Jq0qOeY11VKaS2oe+JGTM1YdH4PDLo + oBpTdTDqqZrAqlX4PNGSaYGJqZosnIEq/BRmnEvPSahukYF4STYnk2fqIJebPNoYqcnCGaJGvsbL + v/Nk/LxMHqjLs8TFPN3SfR1OI1+XTx436XakWxqjWdIp5yDHk0vk1iS9RE7V0w+tfT3kEnlUTWKJ + nPaoZ0tXVWqJ3EaenjzSBq3Hw3Fy8jjYLJg8apjzikX562PKJQtnKGfC45qjPHpBUm6LDCyRlZmT + yVNukMtQTrKYcsnCGcpFvjqScttk/LxMnnKLs0TymHJbuq+j3Imv45u0QpD3hTdJtveFU5KMRuom + xRapSztkHqkWksekkdqYZJCaqKcfW/t6aKQO1aSQmvSo51hXVRKpTeRniNkbOFhEkrPrBSYNhIJJ + egJO+9Ib0EL9qd0LkTP0kU48CnQmvVJiEp9uVdcPvdrMeNLbdHKzE/1lVvFT+We/29F1sLLYBPoU + i6XPfiOgk5a85qml4WYBjm8T6T0FlNpZwEE5u6OAAMLyPevXYt/6YVYJ/9pPQAq1s4BhOLgVExCR + gDd4byoWeN08lnwlDu/w46GQnuKu9nN69w/4CPTxSh9+3f7WYCynOD5jsV/8lAqXmmMBeeyWkWFN + yQWxqNwoax2+HZFtVwzmta8QRdIdmDkMeqkxYbNAB+b9BFow7yfQgnk3gRbM+9XfgHm/+lsw7ybQ + gXk/gRbM+wm0YI4EbvC9kADK/xWjJLf7nhCKe3yb4lRgvDiUWHMxKC9rT0zHtW+vUXSU3uMiZT86 + 7ijQ0HFHgYaO+wk0dNyx/kDHHetv6LifQEvHHQUaOu4o0NAxFrgphRAm5gVwR41/44y4HHxV7fyO + sUK6axkJTF8SKYZeqefE3uwxB9Yw+V0Aqpjya18SJinvJF7M2ZHy+wm0lN9PoKX8bgIt5ferv6H8 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108935' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1-2,3&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - aa2254d9-80fe-48d1-9658-31b0d90f4a9b + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:48:29 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/aa2254d9-80fe-48d1-9658-31b0d90f4a9b?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1119' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/aa2254d9-80fe-48d1-9658-31b0d90f4a9b?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:29Z", + "lastUpdatedDateTime": "2021-09-17T22:48:33Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}]}}' + headers: + apim-request-id: + - e45eeb30-23ac-4435-93bb-8bce4c694b63 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:34 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '344' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_jpg.yaml new file mode 100644 index 000000000000..323f183df2b6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_jpg.yaml @@ -0,0 +1,514 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 479269 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '479269' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - f9fd6c8e-73a5-4fad-9809-7f691c527f65 + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:48:36 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/f9fd6c8e-73a5-4fad-9809-7f691c527f65?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '546' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/f9fd6c8e-73a5-4fad-9809-7f691c527f65?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:36Z", + "lastUpdatedDateTime": "2021-09-17T22:48:39Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: + www.herolimited.com\nEmail:\nPurchase Order\nDated As: 12/20/2020\nPurchase + Order #: 948284\naccounts@herolimited.com\nShipped To\nVendor Name: Hillary + Swank\nCompany Name: Higgly Wiggly Books\nAddress: 938 NE Burner Road\nBoulder + City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: Bernie Sanders\nCompany + Name: Jupiter Book Supply\nAddress: 383 N Kinnick Road\nSeattle, WA 38383\nPhone: + 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers + Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie + Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack + carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter + Book Supply will refund you 50% per book if returned within 60 days of reading + and\noffer you 25% off you next total purchase.", "pages": [{"pageNumber": + 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "words": [{"content": + "Purchase", "boundingBox": [137, 140, 259, 139, 259, 167, 137, 167], "confidence": + 0.997, "span": {"offset": 0, "length": 8}}, {"content": "Order", "boundingBox": + [264, 139, 350, 139, 349, 167, 264, 167], "confidence": 0.995, "span": {"offset": + 9, "length": 5}}, {"content": "Hero", "boundingBox": [621, 208, 769, 206, + 769, 266, 620, 266], "confidence": 0.983, "span": {"offset": 15, "length": + 4}}, {"content": "Limited", "boundingBox": [793, 205, 1058, 204, 1057, 266, + 793, 266], "confidence": 0.997, "span": {"offset": 20, "length": 7}}, {"content": + "Company", "boundingBox": [163, 353, 270, 351, 270, 379, 164, 378], "confidence": + 0.993, "span": {"offset": 28, "length": 7}}, {"content": "Phone:", "boundingBox": + [275, 351, 358, 351, 359, 378, 276, 379], "confidence": 0.997, "span": {"offset": + 36, "length": 6}}, {"content": "555-348-6512", "boundingBox": [363, 351, 524, + 351, 524, 374, 364, 378], "confidence": 0.994, "span": {"offset": 43, "length": + 12}}, {"content": "Website:", "boundingBox": [167, 394, 265, 393, 265, 418, + 167, 417], "confidence": 0.997, "span": {"offset": 56, "length": 8}}, {"content": + "www.herolimited.com", "boundingBox": [270, 393, 522, 393, 522, 418, 270, + 418], "confidence": 0.993, "span": {"offset": 65, "length": 19}}, {"content": + "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "confidence": + 0.995, "span": {"offset": 85, "length": 6}}, {"content": "Purchase", "boundingBox": + [1113, 322, 1365, 321, 1364, 370, 1113, 368], "confidence": 0.997, "span": + {"offset": 92, "length": 8}}, {"content": "Order", "boundingBox": [1381, 321, + 1549, 321, 1548, 370, 1380, 370], "confidence": 0.995, "span": {"offset": + 101, "length": 5}}, {"content": "Dated", "boundingBox": [1025, 421, 1103, + 420, 1103, 448, 1025, 448], "confidence": 0.993, "span": {"offset": 107, "length": + 5}}, {"content": "As:", "boundingBox": [1110, 420, 1156, 420, 1156, 448, 1110, + 448], "confidence": 0.998, "span": {"offset": 113, "length": 3}}, {"content": + "12/20/2020", "boundingBox": [1162, 420, 1312, 421, 1312, 449, 1162, 448], + "confidence": 0.992, "span": {"offset": 117, "length": 10}}, {"content": "Purchase", + "boundingBox": [1023, 461, 1146, 461, 1147, 489, 1023, 488], "confidence": + 0.997, "span": {"offset": 128, "length": 8}}, {"content": "Order", "boundingBox": + [1152, 461, 1237, 461, 1237, 489, 1152, 489], "confidence": 0.995, "span": + {"offset": 137, "length": 5}}, {"content": "#:", "boundingBox": [1242, 461, + 1270, 461, 1270, 489, 1243, 489], "confidence": 0.997, "span": {"offset": + 143, "length": 2}}, {"content": "948284", "boundingBox": [1275, 461, 1373, + 462, 1373, 489, 1275, 489], "confidence": 0.995, "span": {"offset": 146, "length": + 6}}, {"content": "accounts@herolimited.com", "boundingBox": [164, 481, 471, + 479, 470, 503, 165, 503], "confidence": 0.959, "span": {"offset": 153, "length": + 24}}, {"content": "Shipped", "boundingBox": [167, 547, 328, 547, 327, 592, + 168, 592], "confidence": 0.997, "span": {"offset": 178, "length": 7}}, {"content": + "To", "boundingBox": [337, 547, 392, 547, 391, 591, 336, 592], "confidence": + 0.963, "span": {"offset": 186, "length": 2}}, {"content": "Vendor", "boundingBox": + [160, 611, 250, 610, 250, 638, 160, 637], "confidence": 0.997, "span": {"offset": + 189, "length": 6}}, {"content": "Name:", "boundingBox": [256, 610, 341, 609, + 340, 639, 256, 638], "confidence": 0.995, "span": {"offset": 196, "length": + 5}}, {"content": "Hillary", "boundingBox": [346, 609, 427, 609, 427, 639, + 346, 639], "confidence": 0.997, "span": {"offset": 202, "length": 7}}, {"content": + "Swank", "boundingBox": [433, 609, 518, 610, 517, 639, 433, 639], "confidence": + 0.995, "span": {"offset": 210, "length": 5}}, {"content": "Company", "boundingBox": + [160, 649, 275, 647, 276, 678, 161, 676], "confidence": 0.993, "span": {"offset": + 216, "length": 7}}, {"content": "Name:", "boundingBox": [281, 647, 366, 647, + 366, 679, 282, 678], "confidence": 0.995, "span": {"offset": 224, "length": + 5}}, {"content": "Higgly", "boundingBox": [372, 647, 449, 646, 449, 679, 372, + 679], "confidence": 0.997, "span": {"offset": 230, "length": 6}}, {"content": + "Wiggly", "boundingBox": [455, 646, 541, 646, 541, 678, 455, 679], "confidence": + 0.997, "span": {"offset": 237, "length": 6}}, {"content": "Books", "boundingBox": + [547, 646, 628, 646, 628, 676, 547, 678], "confidence": 0.995, "span": {"offset": + 244, "length": 5}}, {"content": "Address:", "boundingBox": [161, 685, 266, + 685, 265, 712, 160, 711], "confidence": 0.994, "span": {"offset": 250, "length": + 8}}, {"content": "938", "boundingBox": [271, 685, 319, 685, 318, 713, 271, + 712], "confidence": 0.993, "span": {"offset": 259, "length": 3}}, {"content": + "NE", "boundingBox": [324, 685, 360, 685, 359, 713, 323, 713], "confidence": + 0.998, "span": {"offset": 263, "length": 2}}, {"content": "Burner", "boundingBox": + [366, 685, 452, 685, 452, 713, 365, 713], "confidence": 0.997, "span": {"offset": + 266, "length": 6}}, {"content": "Road", "boundingBox": [458, 685, 521, 685, + 521, 713, 457, 713], "confidence": 0.992, "span": {"offset": 273, "length": + 4}}, {"content": "Boulder", "boundingBox": [279, 722, 369, 722, 370, 751, + 280, 750], "confidence": 0.994, "span": {"offset": 278, "length": 7}}, {"content": + "City,", "boundingBox": [375, 722, 431, 722, 432, 751, 376, 751], "confidence": + 0.995, "span": {"offset": 286, "length": 5}}, {"content": "CO", "boundingBox": + [437, 722, 473, 722, 473, 751, 437, 751], "confidence": 0.999, "span": {"offset": + 292, "length": 2}}, {"content": "92848", "boundingBox": [480, 722, 559, 722, + 559, 749, 480, 751], "confidence": 0.995, "span": {"offset": 295, "length": + 5}}, {"content": "Phone:", "boundingBox": [613, 722, 701, 722, 701, 749, 613, + 749], "confidence": 0.997, "span": {"offset": 301, "length": 6}}, {"content": + "938-294-2949", "boundingBox": [706, 722, 882, 722, 881, 748, 706, 749], "confidence": + 0.983, "span": {"offset": 308, "length": 12}}, {"content": "Shipped", "boundingBox": + [167, 784, 324, 785, 324, 830, 169, 830], "confidence": 0.997, "span": {"offset": + 321, "length": 7}}, {"content": "From", "boundingBox": [333, 785, 431, 785, + 431, 827, 333, 830], "confidence": 0.991, "span": {"offset": 329, "length": + 4}}, {"content": "Name:", "boundingBox": [166, 853, 246, 853, 245, 879, 166, + 879], "confidence": 0.994, "span": {"offset": 334, "length": 5}}, {"content": + "Bernie", "boundingBox": [251, 853, 333, 852, 332, 880, 251, 879], "confidence": + 0.997, "span": {"offset": 340, "length": 6}}, {"content": "Sanders", "boundingBox": + [338, 852, 444, 852, 444, 879, 338, 880], "confidence": 0.997, "span": {"offset": + 347, "length": 7}}, {"content": "Company", "boundingBox": [164, 890, 280, + 890, 281, 919, 165, 919], "confidence": 0.994, "span": {"offset": 355, "length": + 7}}, {"content": "Name:", "boundingBox": [285, 890, 372, 889, 372, 919, 286, + 919], "confidence": 0.995, "span": {"offset": 363, "length": 5}}, {"content": + "Jupiter", "boundingBox": [377, 889, 464, 889, 464, 919, 378, 919], "confidence": + 0.997, "span": {"offset": 369, "length": 7}}, {"content": "Book", "boundingBox": + [469, 889, 532, 889, 532, 920, 470, 919], "confidence": 0.992, "span": {"offset": + 377, "length": 4}}, {"content": "Supply", "boundingBox": [538, 889, 628, 890, + 628, 920, 538, 920], "confidence": 0.995, "span": {"offset": 382, "length": + 6}}, {"content": "Address:", "boundingBox": [166, 926, 271, 926, 271, 953, + 166, 953], "confidence": 0.994, "span": {"offset": 389, "length": 8}}, {"content": + "383", "boundingBox": [277, 925, 325, 925, 325, 953, 276, 953], "confidence": + 0.997, "span": {"offset": 398, "length": 3}}, {"content": "N", "boundingBox": + [330, 925, 346, 926, 346, 953, 330, 953], "confidence": 0.995, "span": {"offset": + 402, "length": 1}}, {"content": "Kinnick", "boundingBox": [355, 926, 444, + 926, 444, 954, 355, 953], "confidence": 0.997, "span": {"offset": 404, "length": + 7}}, {"content": "Road", "boundingBox": [450, 926, 516, 927, 515, 954, 449, + 954], "confidence": 0.983, "span": {"offset": 412, "length": 4}}, {"content": + "Seattle,", "boundingBox": [281, 965, 374, 964, 375, 991, 283, 991], "confidence": + 0.996, "span": {"offset": 417, "length": 8}}, {"content": "WA", "boundingBox": + [380, 964, 424, 964, 425, 991, 381, 991], "confidence": 0.998, "span": {"offset": + 426, "length": 2}}, {"content": "38383", "boundingBox": [432, 964, 510, 963, + 511, 990, 432, 991], "confidence": 0.995, "span": {"offset": 429, "length": + 5}}, {"content": "Phone:", "boundingBox": [760, 964, 847, 964, 846, 990, 760, + 990], "confidence": 0.997, "span": {"offset": 435, "length": 6}}, {"content": + "932-299-0292", "boundingBox": [852, 964, 1029, 963, 1028, 990, 851, 990], + "confidence": 0.987, "span": {"offset": 442, "length": 12}}, {"content": "Details", + "boundingBox": [447, 1048, 556, 1048, 555, 1078, 446, 1078], "confidence": + 0.993, "span": {"offset": 455, "length": 7}}, {"content": "Quantity", "boundingBox": + [886, 1048, 1030, 1047, 1029, 1084, 886, 1084], "confidence": 0.997, "span": + {"offset": 463, "length": 8}}, {"content": "Unit", "boundingBox": [1112, 1047, + 1175, 1047, 1175, 1078, 1111, 1078], "confidence": 0.992, "span": {"offset": + 472, "length": 4}}, {"content": "Price", "boundingBox": [1181, 1047, 1263, + 1048, 1262, 1078, 1181, 1078], "confidence": 0.995, "span": {"offset": 477, + "length": 5}}, {"content": "Total", "boundingBox": [1382, 1047, 1468, 1047, + 1468, 1077, 1382, 1077], "confidence": 0.995, "span": {"offset": 483, "length": + 5}}, {"content": "Bindings", "boundingBox": [172, 1094, 279, 1097, 279, 1123, + 173, 1122], "confidence": 0.993, "span": {"offset": 489, "length": 8}}, {"content": + "20", "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119], "confidence": + 0.997, "span": {"offset": 498, "length": 2}}, {"content": "1.00", "boundingBox": + [1240, 1095, 1290, 1094, 1291, 1117, 1240, 1118], "confidence": 0.988, "span": + {"offset": 501, "length": 4}}, {"content": "20.00", "boundingBox": [1458, + 1096, 1526, 1095, 1525, 1120, 1459, 1119], "confidence": 0.995, "span": {"offset": + 506, "length": 5}}, {"content": "Covers", "boundingBox": [170, 1136, 251, + 1136, 251, 1161, 170, 1161], "confidence": 0.995, "span": {"offset": 512, + "length": 6}}, {"content": "Small", "boundingBox": [256, 1136, 332, 1135, + 331, 1161, 256, 1161], "confidence": 0.995, "span": {"offset": 519, "length": + 5}}, {"content": "20", "boundingBox": [859, 1135, 889, 1135, 889, 1160, 859, + 1160], "confidence": 0.997, "span": {"offset": 525, "length": 2}}, {"content": + "1.00", "boundingBox": [1239, 1135, 1290, 1135, 1291, 1160, 1239, 1160], "confidence": + 0.984, "span": {"offset": 528, "length": 4}}, {"content": "20.00", "boundingBox": + [1458, 1135, 1526, 1135, 1526, 1160, 1458, 1160], "confidence": 0.995, "span": + {"offset": 533, "length": 5}}, {"content": "Feather", "boundingBox": [173, + 1180, 265, 1179, 265, 1206, 174, 1206], "confidence": 0.997, "span": {"offset": + 539, "length": 7}}, {"content": "Bookmark", "boundingBox": [270, 1179, 399, + 1178, 400, 1206, 271, 1206], "confidence": 0.997, "span": {"offset": 547, + "length": 8}}, {"content": "20", "boundingBox": [860, 1179, 888, 1179, 888, + 1204, 860, 1203], "confidence": 0.995, "span": {"offset": 556, "length": 2}}, + {"content": "5.00", "boundingBox": [1239, 1179, 1290, 1178, 1291, 1203, 1239, + 1204], "confidence": 0.994, "span": {"offset": 559, "length": 4}}, {"content": + "100.00", "boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], + "confidence": 0.067, "span": {"offset": 564, "length": 6}}, {"content": "Copper", + "boundingBox": [170, 1223, 257, 1222, 257, 1253, 170, 1253], "confidence": + 0.995, "span": {"offset": 571, "length": 6}}, {"content": "Swirl", "boundingBox": + [263, 1222, 325, 1222, 325, 1251, 262, 1252], "confidence": 0.995, "span": + {"offset": 578, "length": 5}}, {"content": "Marker", "boundingBox": [331, + 1222, 429, 1223, 429, 1248, 330, 1251], "confidence": 0.997, "span": {"offset": + 584, "length": 6}}, {"content": "20", "boundingBox": [860, 1223, 887, 1223, + 887, 1247, 860, 1247], "confidence": 0.997, "span": {"offset": 591, "length": + 2}}, {"content": "5.00", "boundingBox": [1239, 1221, 1291, 1221, 1291, 1247, + 1239, 1247], "confidence": 0.988, "span": {"offset": 594, "length": 4}}, {"content": + "100.00", "boundingBox": [1444, 1224, 1525, 1223, 1524, 1247, 1444, 1248], + "confidence": 0.995, "span": {"offset": 599, "length": 6}}, {"content": "Bernie", + "boundingBox": [484, 1671, 595, 1671, 595, 1706, 484, 1706], "confidence": + 0.997, "span": {"offset": 606, "length": 6}}, {"content": "Sanders", "boundingBox": + [602, 1671, 762, 1670, 763, 1708, 602, 1706], "confidence": 0.997, "span": + {"offset": 613, "length": 7}}, {"content": "Bernie", "boundingBox": [542, + 1719, 614, 1719, 615, 1742, 544, 1742], "confidence": 0.995, "span": {"offset": + 621, "length": 6}}, {"content": "Sanders", "boundingBox": [618, 1719, 716, + 1719, 716, 1743, 619, 1742], "confidence": 0.997, "span": {"offset": 628, + "length": 7}}, {"content": "Manager", "boundingBox": [577, 1754, 681, 1756, + 680, 1778, 578, 1776], "confidence": 0.994, "span": {"offset": 636, "length": + 7}}, {"content": "Additional", "boundingBox": [173, 1796, 350, 1796, 349, + 1832, 173, 1831], "confidence": 0.993, "span": {"offset": 644, "length": 10}}, + {"content": "Notes:", "boundingBox": [357, 1796, 478, 1797, 477, 1833, 356, + 1832], "confidence": 0.997, "span": {"offset": 655, "length": 6}}, {"content": + "Do", "boundingBox": [175, 1881, 201, 1881, 202, 1907, 175, 1907], "confidence": + 0.988, "span": {"offset": 662, "length": 2}}, {"content": "not", "boundingBox": + [207, 1881, 251, 1880, 252, 1908, 208, 1907], "confidence": 0.998, "span": + {"offset": 665, "length": 3}}, {"content": "Jostle", "boundingBox": [257, + 1880, 330, 1880, 330, 1909, 257, 1908], "confidence": 0.997, "span": {"offset": + 669, "length": 6}}, {"content": "Box.", "boundingBox": [336, 1880, 397, 1880, + 397, 1909, 336, 1909], "confidence": 0.991, "span": {"offset": 676, "length": + 4}}, {"content": "Unpack", "boundingBox": [403, 1880, 497, 1880, 497, 1910, + 403, 1909], "confidence": 0.997, "span": {"offset": 681, "length": 6}}, {"content": + "carefully.", "boundingBox": [503, 1880, 620, 1880, 620, 1911, 503, 1910], + "confidence": 0.996, "span": {"offset": 688, "length": 10}}, {"content": "Enjoy.", + "boundingBox": [626, 1880, 706, 1881, 706, 1912, 626, 1911], "confidence": + 0.995, "span": {"offset": 699, "length": 6}}, {"content": "SUBTOTAL", "boundingBox": + [1147, 1575, 1293, 1575, 1293, 1600, 1147, 1600], "confidence": 0.993, "span": + {"offset": 706, "length": 8}}, {"content": "$140.00", "boundingBox": [1426, + 1572, 1526, 1572, 1525, 1597, 1427, 1599], "confidence": 0.993, "span": {"offset": + 715, "length": 7}}, {"content": "TAX", "boundingBox": [1236, 1618, 1288, 1618, + 1288, 1643, 1236, 1643], "confidence": 0.994, "span": {"offset": 723, "length": + 3}}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, + 1458, 1643], "confidence": 0.988, "span": {"offset": 727, "length": 5}}, {"content": + "TOTAL", "boundingBox": [1204, 1674, 1292, 1674, 1292, 1699, 1205, 1699], + "confidence": 0.994, "span": {"offset": 733, "length": 5}}, {"content": "$144.00", + "boundingBox": [1427, 1671, 1527, 1669, 1527, 1697, 1429, 1698], "confidence": + 0.983, "span": {"offset": 739, "length": 7}}, {"content": "Jupiter", "boundingBox": + [169, 1924, 265, 1924, 265, 1959, 169, 1959], "confidence": 0.994, "span": + {"offset": 747, "length": 7}}, {"content": "Book", "boundingBox": [272, 1924, + 350, 1924, 351, 1958, 272, 1959], "confidence": 0.992, "span": {"offset": + 755, "length": 4}}, {"content": "Supply", "boundingBox": [357, 1924, 460, + 1924, 460, 1958, 357, 1958], "confidence": 0.995, "span": {"offset": 760, + "length": 6}}, {"content": "will", "boundingBox": [467, 1924, 516, 1924, 516, + 1958, 467, 1958], "confidence": 0.991, "span": {"offset": 767, "length": 4}}, + {"content": "refund", "boundingBox": [523, 1924, 622, 1924, 621, 1958, 523, + 1958], "confidence": 0.997, "span": {"offset": 772, "length": 6}}, {"content": + "you", "boundingBox": [629, 1924, 685, 1924, 684, 1958, 628, 1958], "confidence": + 0.998, "span": {"offset": 779, "length": 3}}, {"content": "50%", "boundingBox": + [691, 1924, 761, 1924, 760, 1958, 691, 1958], "confidence": 0.988, "span": + {"offset": 783, "length": 3}}, {"content": "per", "boundingBox": [768, 1924, + 819, 1924, 819, 1958, 767, 1958], "confidence": 0.998, "span": {"offset": + 787, "length": 3}}, {"content": "book", "boundingBox": [826, 1924, 900, 1924, + 899, 1958, 825, 1958], "confidence": 0.992, "span": {"offset": 791, "length": + 4}}, {"content": "if", "boundingBox": [907, 1924, 927, 1924, 926, 1958, 906, + 1958], "confidence": 0.999, "span": {"offset": 796, "length": 2}}, {"content": + "returned", "boundingBox": [933, 1924, 1059, 1924, 1058, 1958, 933, 1958], + "confidence": 0.996, "span": {"offset": 799, "length": 8}}, {"content": "within", + "boundingBox": [1066, 1924, 1153, 1924, 1152, 1958, 1065, 1958], "confidence": + 0.997, "span": {"offset": 808, "length": 6}}, {"content": "60", "boundingBox": + [1160, 1924, 1200, 1924, 1199, 1958, 1159, 1958], "confidence": 0.999, "span": + {"offset": 815, "length": 2}}, {"content": "days", "boundingBox": [1207, 1924, + 1279, 1924, 1278, 1958, 1206, 1958], "confidence": 0.992, "span": {"offset": + 818, "length": 4}}, {"content": "of", "boundingBox": [1286, 1924, 1317, 1924, + 1316, 1958, 1284, 1958], "confidence": 0.997, "span": {"offset": 823, "length": + 2}}, {"content": "reading", "boundingBox": [1324, 1924, 1438, 1924, 1437, + 1958, 1322, 1958], "confidence": 0.997, "span": {"offset": 826, "length": + 7}}, {"content": "and", "boundingBox": [1445, 1924, 1505, 1924, 1504, 1958, + 1443, 1958], "confidence": 0.998, "span": {"offset": 834, "length": 3}}, {"content": + "offer", "boundingBox": [169, 1958, 231, 1958, 231, 1991, 169, 1991], "confidence": + 0.993, "span": {"offset": 838, "length": 5}}, {"content": "you", "boundingBox": + [237, 1958, 295, 1958, 295, 1992, 237, 1991], "confidence": 0.989, "span": + {"offset": 844, "length": 3}}, {"content": "25%", "boundingBox": [303, 1958, + 371, 1958, 372, 1992, 303, 1992], "confidence": 0.947, "span": {"offset": + 848, "length": 3}}, {"content": "off", "boundingBox": [378, 1958, 420, 1958, + 420, 1992, 378, 1992], "confidence": 0.998, "span": {"offset": 852, "length": + 3}}, {"content": "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, + 1992], "confidence": 0.998, "span": {"offset": 856, "length": 3}}, {"content": + "next", "boundingBox": [488, 1958, 554, 1959, 555, 1992, 489, 1992], "confidence": + 0.992, "span": {"offset": 860, "length": 4}}, {"content": "total", "boundingBox": + [561, 1959, 627, 1959, 627, 1991, 561, 1992], "confidence": 0.994, "span": + {"offset": 865, "length": 5}}, {"content": "purchase.", "boundingBox": [633, + 1959, 786, 1961, 787, 1990, 633, 1991], "confidence": 0.996, "span": {"offset": + 871, "length": 9}}], "selectionMarks": [], "lines": [{"content": "Purchase + Order", "boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "spans": + [{"offset": 0, "length": 14}]}, {"content": "Hero Limited", "boundingBox": + [620, 205, 1074, 204, 1075, 265, 620, 266], "spans": [{"offset": 15, "length": + 12}]}, {"content": "Company Phone: 555-348-6512", "boundingBox": [163, 352, + 528, 350, 528, 376, 163, 379], "spans": [{"offset": 28, "length": 27}]}, {"content": + "Website: www.herolimited.com", "boundingBox": [166, 393, 533, 393, 533, 418, + 166, 418], "spans": [{"offset": 56, "length": 28}]}, {"content": "Email:", + "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "spans": [{"offset": + 85, "length": 6}]}, {"content": "Purchase Order", "boundingBox": [1112, 321, + 1554, 321, 1554, 369, 1112, 369], "spans": [{"offset": 92, "length": 14}]}, + {"content": "Dated As: 12/20/2020", "boundingBox": [1024, 419, 1317, 420, + 1317, 448, 1024, 448], "spans": [{"offset": 107, "length": 20}]}, {"content": + "Purchase Order #: 948284", "boundingBox": [1023, 461, 1376, 461, 1376, 489, + 1023, 488], "spans": [{"offset": 128, "length": 24}]}, {"content": "accounts@herolimited.com", + "boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "spans": [{"offset": + 153, "length": 24}]}, {"content": "Shipped To", "boundingBox": [167, 547, + 397, 546, 397, 591, 167, 592], "spans": [{"offset": 178, "length": 10}]}, + {"content": "Vendor Name: Hillary Swank", "boundingBox": [159, 609, 520, 609, + 520, 638, 159, 638], "spans": [{"offset": 189, "length": 26}]}, {"content": + "Company Name: Higgly Wiggly Books", "boundingBox": [159, 647, 629, 646, 629, + 677, 160, 679], "spans": [{"offset": 216, "length": 33}]}, {"content": "Address: + 938 NE Burner Road", "boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], + "spans": [{"offset": 250, "length": 27}]}, {"content": "Boulder City, CO 92848", + "boundingBox": [279, 722, 566, 721, 566, 750, 279, 751], "spans": [{"offset": + 278, "length": 22}]}, {"content": "Phone: 938-294-2949", "boundingBox": [612, + 721, 885, 721, 885, 747, 612, 748], "spans": [{"offset": 301, "length": 19}]}, + {"content": "Shipped From", "boundingBox": [167, 784, 453, 784, 453, 829, + 167, 830], "spans": [{"offset": 321, "length": 12}]}, {"content": "Name: Bernie + Sanders", "boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "spans": + [{"offset": 334, "length": 20}]}, {"content": "Company Name: Jupiter Book + Supply", "boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "spans": + [{"offset": 355, "length": 33}]}, {"content": "Address: 383 N Kinnick Road", + "boundingBox": [165, 925, 521, 926, 521, 953, 165, 952], "spans": [{"offset": + 389, "length": 27}]}, {"content": "Seattle, WA 38383", "boundingBox": [280, + 963, 514, 962, 514, 990, 281, 991], "spans": [{"offset": 417, "length": 17}]}, + {"content": "Phone: 932-299-0292", "boundingBox": [760, 963, 1032, 963, 1032, + 989, 760, 990], "spans": [{"offset": 435, "length": 19}]}, {"content": "Details", + "boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "spans": [{"offset": + 455, "length": 7}]}, {"content": "Quantity", "boundingBox": [885, 1047, 1034, + 1047, 1034, 1083, 886, 1083], "spans": [{"offset": 463, "length": 8}]}, {"content": + "Unit Price", "boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], + "spans": [{"offset": 472, "length": 10}]}, {"content": "Total", "boundingBox": + [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "spans": [{"offset": 483, + "length": 5}]}, {"content": "Bindings", "boundingBox": [172, 1093, 279, 1095, + 279, 1123, 172, 1121], "spans": [{"offset": 489, "length": 8}]}, {"content": + "20", "boundingBox": [859, 1094, 893, 1094, 893, 1119, 859, 1119], "spans": + [{"offset": 498, "length": 2}]}, {"content": "1.00", "boundingBox": [1240, + 1096, 1295, 1094, 1294, 1118, 1241, 1118], "spans": [{"offset": 501, "length": + 4}]}, {"content": "20.00", "boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, + 1458, 1119], "spans": [{"offset": 506, "length": 5}]}, {"content": "Covers + Small", "boundingBox": [169, 1135, 332, 1134, 333, 1160, 169, 1161], "spans": + [{"offset": 512, "length": 12}]}, {"content": "20", "boundingBox": [859, 1135, + 894, 1135, 891, 1160, 860, 1160], "spans": [{"offset": 525, "length": 2}]}, + {"content": "1.00", "boundingBox": [1239, 1135, 1295, 1135, 1294, 1159, 1239, + 1160], "spans": [{"offset": 528, "length": 4}]}, {"content": "20.00", "boundingBox": + [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "spans": [{"offset": 533, + "length": 5}]}, {"content": "Feather Bookmark", "boundingBox": [173, 1178, + 403, 1177, 403, 1205, 173, 1206], "spans": [{"offset": 539, "length": 16}]}, + {"content": "20", "boundingBox": [860, 1179, 892, 1179, 891, 1204, 860, 1203], + "spans": [{"offset": 556, "length": 2}]}, {"content": "5.00", "boundingBox": + [1239, 1179, 1295, 1178, 1295, 1203, 1239, 1204], "spans": [{"offset": 559, + "length": 4}]}, {"content": "100.00", "boundingBox": [1442, 1180, 1530, 1180, + 1530, 1203, 1443, 1204], "spans": [{"offset": 564, "length": 6}]}, {"content": + "Copper Swirl Marker", "boundingBox": [169, 1223, 429, 1222, 430, 1249, 169, + 1253], "spans": [{"offset": 571, "length": 19}]}, {"content": "20", "boundingBox": + [860, 1223, 893, 1223, 893, 1247, 860, 1247], "spans": [{"offset": 591, "length": + 2}]}, {"content": "5.00", "boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, + 1239, 1247], "spans": [{"offset": 594, "length": 4}]}, {"content": "100.00", + "boundingBox": [1443, 1223, 1530, 1222, 1530, 1246, 1444, 1247], "spans": + [{"offset": 599, "length": 6}]}, {"content": "Bernie Sanders", "boundingBox": + [484, 1670, 764, 1670, 764, 1707, 484, 1706], "spans": [{"offset": 606, "length": + 14}]}, {"content": "Bernie Sanders", "boundingBox": [542, 1718, 718, 1719, + 718, 1742, 542, 1741], "spans": [{"offset": 621, "length": 14}]}, {"content": + "Manager", "boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "spans": + [{"offset": 636, "length": 7}]}, {"content": "Additional Notes:", "boundingBox": + [172, 1796, 478, 1796, 478, 1832, 172, 1831], "spans": [{"offset": 644, "length": + 17}]}, {"content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": + [174, 1879, 707, 1880, 707, 1911, 174, 1908], "spans": [{"offset": 662, "length": + 43}]}, {"content": "SUBTOTAL", "boundingBox": [1146, 1573, 1296, 1573, 1296, + 1600, 1146, 1600], "spans": [{"offset": 706, "length": 8}]}, {"content": "$140.00", + "boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], "spans": + [{"offset": 715, "length": 7}]}, {"content": "TAX", "boundingBox": [1236, + 1618, 1296, 1618, 1295, 1643, 1236, 1643], "spans": [{"offset": 723, "length": + 3}]}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, + 1458, 1643], "spans": [{"offset": 727, "length": 5}]}, {"content": "TOTAL", + "boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, 1204, 1699], "spans": + [{"offset": 733, "length": 5}]}, {"content": "$144.00", "boundingBox": [1427, + 1670, 1529, 1669, 1530, 1696, 1427, 1697], "spans": [{"offset": 739, "length": + 7}]}, {"content": "Jupiter Book Supply will refund you 50% per book if returned + within 60 days of reading and", "boundingBox": [168, 1923, 1510, 1923, 1510, + 1957, 168, 1958], "spans": [{"offset": 747, "length": 90}]}, {"content": "offer + you 25% off you next total purchase.", "boundingBox": [168, 1957, 786, 1958, + 786, 1991, 168, 1991], "spans": [{"offset": 838, "length": 42}]}], "spans": + [{"offset": 0, "length": 880}]}], "tables": [{"rowCount": 5, "columnCount": + 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Details", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [157, 1037, 847, 1038, 847, 1086, 155, 1086]}], "spans": + [{"offset": 455, "length": 7}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [847, 1038, 1069, 1038, 1070, 1086, 847, + 1086]}], "spans": [{"offset": 463, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Unit Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1069, + 1038, 1309, 1038, 1309, 1086, 1070, 1086]}], "spans": [{"offset": 472, "length": + 10}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086]}], "spans": + [{"offset": 483, "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Bindings", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1086, 847, 1086, 847, 1127, 155, 1127]}], "spans": + [{"offset": 489, "length": 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1086, 1070, 1086, 1070, 1127, 847, 1127]}], "spans": + [{"offset": 498, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1086, 1309, 1086, 1309, 1127, 1070, 1127]}], "spans": + [{"offset": 501, "length": 4}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127]}], "spans": + [{"offset": 506, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Covers Small", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1127, 847, 1127, 847, 1171, 155, 1171]}], "spans": + [{"offset": 512, "length": 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1127, 1070, 1127, 1070, 1171, 847, 1171]}], "spans": + [{"offset": 525, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1127, 1309, 1127, 1309, 1171, 1070, 1171]}], "spans": + [{"offset": 528, "length": 4}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171]}], "spans": + [{"offset": 533, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Feather Bookmark", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1171, 847, 1171, 847, 1214, 155, 1214]}], "spans": + [{"offset": 539, "length": 16}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1171, 1070, 1171, 1070, 1214, 847, 1214]}], "spans": + [{"offset": 556, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1171, 1309, 1171, 1309, 1214, 1070, 1214]}], "spans": + [{"offset": 559, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214]}], "spans": + [{"offset": 564, "length": 6}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Copper Swirl Marker", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1214, 847, 1214, 847, 1258, 155, 1258]}], "spans": + [{"offset": 571, "length": 19}]}, {"rowIndex": 4, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1214, 1070, 1214, 1070, 1258, 847, 1258]}], "spans": + [{"offset": 591, "length": 2}]}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1214, 1309, 1214, 1309, 1258, 1070, 1258]}], "spans": + [{"offset": 594, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258]}], "spans": + [{"offset": 599, "length": 6}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [153, 1036, 1548, 1036, 1547, 1265, 153, 1265]}], "spans": [{"offset": 455, + "length": 150}]}, {"rowCount": 4, "columnCount": 2, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SUBTOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1070, 1565, + 1309, 1565, 1309, 1609, 1071, 1609]}], "spans": [{"offset": 706, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1565, 1544, 1564, 1544, 1609, 1309, 1609]}], "spans": + [{"offset": 715, "length": 7}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "TAX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1071, 1609, 1309, 1609, 1309, 1652, 1071, 1652]}], "spans": + [{"offset": 723, "length": 3}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1609, 1544, 1609, 1544, 1652, 1309, 1652]}], "spans": + [{"offset": 727, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1652, 1309, 1652, 1309, 1664, 1071, 1664]}], "spans": []}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1309, 1652, 1544, 1652, 1544, 1664, 1309, + 1664]}], "spans": []}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1664, 1309, 1664, 1309, 1707, 1071, 1706]}], "spans": [{"offset": 733, + "length": 5}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "$144.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1309, 1664, 1544, 1664, 1544, 1707, 1309, 1707]}], "spans": [{"offset": 739, + "length": 7}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [1062, + 1563, 1560, 1563, 1560, 1709, 1062, 1709]}], "spans": [{"offset": 706, "length": + 40}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 606, "length": 14}]}]}}' + headers: + apim-request-id: + - 85b15510-a94c-429a-a8cb-705e09225f3c + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:42 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '150' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_pdf.yaml new file mode 100644 index 000000000000..0d95623b7c7e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout.test_layout_stream_transform_pdf.yaml @@ -0,0 +1,222 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 147362 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '147362' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - b97eca3f-68c8-4b25-bfa6-9a1af2d5ac68 + content-length: + - '0' + date: + - Fri, 17 Sep 2021 22:48:43 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/b97eca3f-68c8-4b25-bfa6-9a1af2d5ac68?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '353' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/b97eca3f-68c8-4b25-bfa6-9a1af2d5ac68?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-17T22:48:43Z", + "lastUpdatedDateTime": "2021-09-17T22:48:47Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nAddress:\n1 Redmond way Suite\n6000 Redmond, WA\n99243\nInvoice + For: Microsoft\n1020 Enterprise Way\nSunnayvale, CA 87659\nInvoice Number\nInvoice + Date\nInvoice Due Date\nCharges\nVAT ID\n34278587\n6/18/2017\n6/24/2017\n$56,651.49\nPT", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, + 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "Address:", "boundingBox": [0.7994, 1.5143, + 1.3836, 1.5143, 1.3836, 1.6154, 0.7994, 1.6154], "confidence": 1, "span": + {"offset": 8, "length": 8}}, {"content": "1", "boundingBox": [0.8106, 1.708, + 0.8463, 1.708, 0.8463, 1.8053, 0.8106, 1.8053], "confidence": 1, "span": {"offset": + 17, "length": 1}}, {"content": "Redmond", "boundingBox": [0.923, 1.7047, 1.5018, + 1.7047, 1.5018, 1.8068, 0.923, 1.8068], "confidence": 1, "span": {"offset": + 19, "length": 7}}, {"content": "way", "boundingBox": [1.5506, 1.7309, 1.7949, + 1.7309, 1.7949, 1.8342, 1.5506, 1.8342], "confidence": 1, "span": {"offset": + 27, "length": 3}}, {"content": "Suite", "boundingBox": [1.8415, 1.7033, 2.1445, + 1.7033, 2.1445, 1.8078, 1.8415, 1.8078], "confidence": 1, "span": {"offset": + 31, "length": 5}}, {"content": "6000", "boundingBox": [0.8019, 1.896, 1.0991, + 1.896, 1.0991, 1.9994, 0.8019, 1.9994], "confidence": 1, "span": {"offset": + 37, "length": 4}}, {"content": "Redmond,", "boundingBox": [1.1537, 1.8964, + 1.7689, 1.8964, 1.7689, 2.0171, 1.1537, 2.0171], "confidence": 1, "span": + {"offset": 42, "length": 8}}, {"content": "WA", "boundingBox": [1.8196, 1.8976, + 2.0384, 1.8976, 2.0384, 1.9969, 1.8196, 1.9969], "confidence": 1, "span": + {"offset": 51, "length": 2}}, {"content": "99243", "boundingBox": [0.8025, + 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, 2.1911], "confidence": 1, "span": + {"offset": 54, "length": 5}}, {"content": "Invoice", "boundingBox": [4.4033, + 1.5143, 4.8234, 1.5143, 4.8234, 1.6155, 4.4033, 1.6155], "confidence": 1, + "span": {"offset": 60, "length": 7}}, {"content": "For:", "boundingBox": [4.8793, + 1.5143, 5.1013, 1.5143, 5.1013, 1.6154, 4.8793, 1.6154], "confidence": 1, + "span": {"offset": 68, "length": 4}}, {"content": "Microsoft", "boundingBox": + [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], "confidence": + 1, "span": {"offset": 73, "length": 9}}, {"content": "1020", "boundingBox": + [5.2036, 1.716, 5.4935, 1.716, 5.4935, 1.8185, 5.2036, 1.8185], "confidence": + 1, "span": {"offset": 83, "length": 4}}, {"content": "Enterprise", "boundingBox": + [5.5488, 1.7164, 6.2178, 1.7164, 6.2178, 1.8441, 5.5488, 1.8441], "confidence": + 1, "span": {"offset": 88, "length": 10}}, {"content": "Way", "boundingBox": + [6.2618, 1.7164, 6.5436, 1.7164, 6.5436, 1.8459, 6.2618, 1.8459], "confidence": + 1, "span": {"offset": 99, "length": 3}}, {"content": "Sunnayvale,", "boundingBox": + [5.196, 1.9047, 5.9894, 1.9047, 5.9894, 2.0359, 5.196, 2.0359], "confidence": + 1, "span": {"offset": 103, "length": 11}}, {"content": "CA", "boundingBox": + [6.0427, 1.9047, 6.2354, 1.9047, 6.2354, 2.0085, 6.0427, 2.0085], "confidence": + 1, "span": {"offset": 115, "length": 2}}, {"content": "87659", "boundingBox": + [6.2801, 1.906, 6.6526, 1.906, 6.6526, 2.0086, 6.2801, 2.0086], "confidence": + 1, "span": {"offset": 118, "length": 5}}, {"content": "Invoice", "boundingBox": + [0.5439, 2.8733, 1.0098, 2.8733, 1.0098, 2.9754, 0.5439, 2.9754], "confidence": + 1, "span": {"offset": 124, "length": 7}}, {"content": "Number", "boundingBox": + [1.0611, 2.8743, 1.5729, 2.8743, 1.5729, 2.9754, 1.0611, 2.9754], "confidence": + 1, "span": {"offset": 132, "length": 6}}, {"content": "Invoice", "boundingBox": + [1.9491, 2.8733, 2.415, 2.8733, 2.415, 2.9754, 1.9491, 2.9754], "confidence": + 1, "span": {"offset": 139, "length": 7}}, {"content": "Date", "boundingBox": + [2.4673, 2.8743, 2.7527, 2.8743, 2.7527, 2.9754, 2.4673, 2.9754], "confidence": + 1, "span": {"offset": 147, "length": 4}}, {"content": "Invoice", "boundingBox": + [3.3495, 2.8733, 3.8155, 2.8733, 3.8155, 2.9754, 3.3495, 2.9754], "confidence": + 1, "span": {"offset": 152, "length": 7}}, {"content": "Due", "boundingBox": + [3.8677, 2.8743, 4.1149, 2.8743, 4.1149, 2.9754, 3.8677, 2.9754], "confidence": + 1, "span": {"offset": 160, "length": 3}}, {"content": "Date", "boundingBox": + [4.1678, 2.8743, 4.4547, 2.8743, 4.4547, 2.9754, 4.1678, 2.9754], "confidence": + 1, "span": {"offset": 164, "length": 4}}, {"content": "Charges", "boundingBox": + [4.7468, 2.8717, 5.289, 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "confidence": + 1, "span": {"offset": 169, "length": 7}}, {"content": "VAT", "boundingBox": + [6.141, 2.873, 6.4147, 2.873, 6.4147, 2.9736, 6.141, 2.9736], "confidence": + 1, "span": {"offset": 177, "length": 3}}, {"content": "ID", "boundingBox": + [6.4655, 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.4655, 2.9736], "confidence": + 1, "span": {"offset": 181, "length": 2}}, {"content": "34278587", "boundingBox": + [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], "confidence": + 1, "span": {"offset": 184, "length": 8}}, {"content": "6/18/2017", "boundingBox": + [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "confidence": + 1, "span": {"offset": 193, "length": 9}}, {"content": "6/24/2017", "boundingBox": + [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, 3.5144], "confidence": + 1, "span": {"offset": 203, "length": 9}}, {"content": "$56,651.49", "boundingBox": + [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "confidence": + 1, "span": {"offset": 213, "length": 10}}, {"content": "PT", "boundingBox": + [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "confidence": + 1, "span": {"offset": 224, "length": 2}}], "selectionMarks": [], "lines": + [{"content": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, + 1.3534, 0.5384, 1.3534], "spans": [{"offset": 0, "length": 7}]}, {"content": + "Address:", "boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, + 0.7994, 1.6154], "spans": [{"offset": 8, "length": 8}]}, {"content": "1 Redmond + way Suite", "boundingBox": [0.8106, 1.7033, 2.1445, 1.7033, 2.1445, 1.8342, + 0.8106, 1.8342], "spans": [{"offset": 17, "length": 19}]}, {"content": "6000 + Redmond, WA", "boundingBox": [0.8019, 1.896, 2.0384, 1.896, 2.0384, 2.0171, + 0.8019, 2.0171], "spans": [{"offset": 37, "length": 16}]}, {"content": "99243", + "boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, 2.1911], + "spans": [{"offset": 54, "length": 5}]}, {"content": "Invoice For: Microsoft", + "boundingBox": [4.4033, 1.5114, 5.8155, 1.5114, 5.8155, 1.6155, 4.4033, 1.6155], + "spans": [{"offset": 60, "length": 22}]}, {"content": "1020 Enterprise Way", + "boundingBox": [5.2036, 1.716, 6.5436, 1.716, 6.5436, 1.8459, 5.2036, 1.8459], + "spans": [{"offset": 83, "length": 19}]}, {"content": "Sunnayvale, CA 87659", + "boundingBox": [5.196, 1.9047, 6.6526, 1.9047, 6.6526, 2.0359, 5.196, 2.0359], + "spans": [{"offset": 103, "length": 20}]}, {"content": "Invoice Number", "boundingBox": + [0.5439, 2.8733, 1.5729, 2.8733, 1.5729, 2.9754, 0.5439, 2.9754], "spans": + [{"offset": 124, "length": 14}]}, {"content": "Invoice Date", "boundingBox": + [1.9491, 2.8733, 2.7527, 2.8733, 2.7527, 2.9754, 1.9491, 2.9754], "spans": + [{"offset": 139, "length": 12}]}, {"content": "Invoice Due Date", "boundingBox": + [3.3495, 2.8733, 4.4547, 2.8733, 4.4547, 2.9754, 3.3495, 2.9754], "spans": + [{"offset": 152, "length": 16}]}, {"content": "Charges", "boundingBox": [4.7468, + 2.8717, 5.289, 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "spans": [{"offset": + 169, "length": 7}]}, {"content": "VAT ID", "boundingBox": [6.141, 2.873, 6.5875, + 2.873, 6.5875, 2.9736, 6.141, 2.9736], "spans": [{"offset": 177, "length": + 6}]}, {"content": "34278587", "boundingBox": [0.5397, 3.411, 1.1457, 3.411, + 1.1457, 3.5144, 0.5397, 3.5144], "spans": [{"offset": 184, "length": 8}]}, + {"content": "6/18/2017", "boundingBox": [1.9455, 3.41, 2.551, 3.41, 2.551, + 3.5144, 1.9455, 3.5144], "spans": [{"offset": 193, "length": 9}]}, {"content": + "6/24/2017", "boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, + 3.5144], "spans": [{"offset": 203, "length": 9}]}, {"content": "$56,651.49", + "boundingBox": [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], + "spans": [{"offset": 213, "length": 10}]}, {"content": "PT", "boundingBox": + [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "spans": + [{"offset": 224, "length": 2}]}], "spans": [{"offset": 0, "length": 226}]}], + "tables": [{"rowCount": 3, "columnCount": 5, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Invoice Number", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.497, + 2.7887, 1.9036, 2.7887, 1.8965, 3.3133, 0.5041, 3.3133]}], "spans": [{"offset": + 124, "length": 14}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Invoice Date", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.9036, 2.7887, 3.296, 2.7887, 3.3031, + 3.3205, 1.8965, 3.3133]}], "spans": [{"offset": 139, "length": 12}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "Invoice Due Date", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.296, 2.7887, 4.7026, 2.7887, 4.7026, 3.3205, 3.3031, 3.3205]}], "spans": + [{"offset": 152, "length": 16}]}, {"kind": "columnHeader", "rowIndex": 0, + "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "Charges", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.7026, 2.7887, 6.1021, 2.7887, 6.1021, + 3.3133, 4.7026, 3.3205]}], "spans": [{"offset": 169, "length": 7}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "VAT ID", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [6.1021, 2.7887, 7.4945, 2.7887, 7.4945, 3.3133, 6.1021, 3.3133]}], "spans": + [{"offset": 177, "length": 6}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 2, "columnSpan": 1, "content": "34278587", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.5041, 3.3133, 1.8965, 3.3133, 1.8965, 3.8523, 0.5113, + 3.8523]}], "spans": [{"offset": 184, "length": 8}]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 2, "columnSpan": 1, "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8965, 3.3133, 3.3031, 3.3205, 3.3031, + 3.8523, 1.8965, 3.8523]}], "spans": [{"offset": 193, "length": 9}]}, {"rowIndex": + 1, "columnIndex": 2, "rowSpan": 2, "columnSpan": 1, "content": "6/24/2017", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.3031, 3.3205, 4.7026, + 3.3205, 4.7026, 3.8523, 3.3031, 3.8523]}], "spans": [{"offset": 203, "length": + 9}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "columnSpan": 1, "content": + "$56,651.49", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.7026, + 3.3205, 6.1021, 3.3133, 6.1021, 3.8523, 4.7026, 3.8523]}], "spans": [{"offset": + 213, "length": 10}]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "columnSpan": + 1, "content": "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [6.1021, + 3.3133, 7.4945, 3.3133, 7.4945, 3.8523, 6.1021, 3.8523]}], "spans": [{"offset": + 224, "length": 2}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.5052, 2.7836, 7.4995, 2.7844, 7.4985, 3.8596, 0.5038, 3.859]}], "spans": + [{"offset": 124, "length": 102}]}]}}' + headers: + apim-request-id: + - 1d1e46e2-c7d9-4997-a6a0-2bc80ee5aef8 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 22:48:48 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '135' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_table_span_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_table_span_pdf.yaml new file mode 100644 index 000000000000..8414a7f295e6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_table_span_pdf.yaml @@ -0,0 +1,1906 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 650176 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 422746d2-7c02-4953-93e3-7268ac7ce04a + content-length: '0' + date: Wed, 15 Sep 2021 21:31:30 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/422746d2-7c02-4953-93e3-7268ac7ce04a?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '492' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/422746d2-7c02-4953-93e3-7268ac7ce04a?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:31:30Z", + "lastUpdatedDateTime": "2021-09-15T21:31:35Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Quarterly Sales Update: Q3 2019\nRegion\nDivision\nSales Team\nUnits + Shipped (Thousands)\nYoY\nNortheast\nNew England\nCT, ME, MA, NH, RI, VT\n526\n0.7%\nMid-Atlantic\nNJ, + NY\n889\n1.0%\nPA\n559\n(6.2%)\nNortheast Total\n1,974\n(1.1%)\nMidwest\nEast + North Central\nIL\n977\n20.2%\nIN\n582\n9.6%\nMI\n929\n(7.5%)\nOH\n860\n6.8%\nWI\n1,765\n0.9%\nWest + North Central\nIA, KS, NE\n754\n6.6%\nMN\n960\n13.1%\nMO\n767\n(0.2%)\nNE\n725\n3.2%\nND, + SD\n838\n2.5%\nMidwest Total\n9,157\n5.5%\nSouth\nSouth Atlantic\nDE\n820\n9.4%\nFL\n636\n4.8%\nGA, + NC, SC\n858\n(11.2%)\nMD, VA, DC, WV\n931\n0.2%\nEast South Central\nAL, KY, + MS, TN\n820\n6.2%\nWest South Central\nAR, OK\n601\n11.6%\nLA, TX\n947\n4.4%\nSouth + Total\n5,613\n3.2%\nWest\nMountain\nAZ, CO, ID, MT, NV, NM, UT\n1,279\n4.0%\nPacific\nAK, + HI\n332\n(5.4%)\nCA\n989\n3.0%\nOR, WA\n542\n(7.1%)\nWest Total\n3,142\n0.8%\nTotal + (National)\n19,886\n3.6%\nQuarterly Sales Update: Q4 2020\nDivision\nSales + Team\nUnits Shipped (Thousands)\nYoY\nNew England\nCT, ME, MA, NH, RI, VT\n569\n8.10%\nMid-Atlantic\nNJ, + NY\n934\n5.10%\nPA\n571\n2.10%\nNortheast Total\n2074\n5.05%\nEast North Central\nIL\n1045\n7.00%\nRegion\nNortheast\nMidwest\n:unselected:\nIN\n781\n34.20%\nMI\n1114\n19.90%\nOH\n1098\n27.70%\nWI\n2171\n23.00%\nWest + North Central\nIA, KS, NE\n996\n32.10%\nMN\n1077\n12.20%\nMO\n1018\n32.70%\nNE\n916\n26.40%\nND, + SD\n973\n16.10%\nMidwest Total\n11190\n22.20%\nSouth\nSouth Atlantic\nDE\n1022\n24.60%\nFL\n694\n9.10%\nGA, + NC, SC\n896\n4.40%\nMD, VA, DC, WV\n960\n3.10%\nEast South Central\nAL, KY, + MS, TN\n1005\n22.60%\nWest South Central\nAR, OK\n763\n26.90%\nLA, TX\n1040\n9.80%\nSouth + Total\n6379\n13.65%\nWest\nMountain\nAZ, CO, ID, MT, NV, NM, UT\n1576\n23.20%\nPacific\nAK, + HI\n388\n16.90%\nCA\n1233\n24.70%\nOR, WA\n525\n-3.20%\nWest Total\n3722\n18.45%\nTotal + (National)\n23,364\n17.49%", "pages": [{"pageNumber": 1, "angle": 0, "width": + 8.5, "height": 11, "unit": "inch", "words": [{"content": "Quarterly", "boundingBox": + [1.0119, 1.6855, 1.8461, 1.6855, 1.8461, 1.8775, 1.0119, 1.8775], "confidence": + 1, "span": {"offset": 0, "length": 9}}, {"content": "Sales", "boundingBox": + [1.9087, 1.6855, 2.3384, 1.6855, 2.3384, 1.8399, 1.9087, 1.8399], "confidence": + 1, "span": {"offset": 10, "length": 5}}, {"content": "Update:", "boundingBox": + [2.4171, 1.6861, 3.0984, 1.6861, 3.0984, 1.8775, 2.4171, 1.8775], "confidence": + 1, "span": {"offset": 16, "length": 7}}, {"content": "Q3", "boundingBox": + [3.1785, 1.6945, 3.4106, 1.6945, 3.4106, 1.8563, 3.1785, 1.8563], "confidence": + 1, "span": {"offset": 24, "length": 2}}, {"content": "2019", "boundingBox": + [3.49, 1.6945, 3.9147, 1.6945, 3.9147, 1.8399, 3.49, 1.8399], "confidence": + 1, "span": {"offset": 27, "length": 4}}, {"content": "Region", "boundingBox": + [1.0869, 2.2727, 1.4269, 2.2727, 1.4269, 2.3787, 1.0869, 2.3787], "confidence": + 1, "span": {"offset": 32, "length": 6}}, {"content": "Division", "boundingBox": + [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, 2.3579, 1.9336, 2.3579], "confidence": + 1, "span": {"offset": 39, "length": 8}}, {"content": "Sales", "boundingBox": + [3.3618, 2.2706, 3.6168, 2.2706, 3.6168, 2.3579, 3.3618, 2.3579], "confidence": + 1, "span": {"offset": 48, "length": 5}}, {"content": "Team", "boundingBox": + [3.6496, 2.2767, 3.9299, 2.2767, 3.9299, 2.3579, 3.6496, 2.3579], "confidence": + 1, "span": {"offset": 54, "length": 4}}, {"content": "Units", "boundingBox": + [5.3103, 2.2727, 5.5694, 2.2727, 5.5694, 2.3579, 5.3103, 2.3579], "confidence": + 1, "span": {"offset": 59, "length": 5}}, {"content": "Shipped", "boundingBox": + [5.6053, 2.2706, 6.0141, 2.2706, 6.0141, 2.3786, 5.6053, 2.3786], "confidence": + 1, "span": {"offset": 65, "length": 7}}, {"content": "(Thousands)", "boundingBox": + [6.0565, 2.2687, 6.6798, 2.2687, 6.6798, 2.378, 6.0565, 2.378], "confidence": + 1, "span": {"offset": 73, "length": 11}}, {"content": "YoY", "boundingBox": + [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, 2.3579], "confidence": + 1, "span": {"offset": 85, "length": 3}}, {"content": "Northeast", "boundingBox": + [1.0869, 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], "confidence": + 1, "span": {"offset": 89, "length": 9}}, {"content": "New", "boundingBox": + [1.9355, 2.4549, 2.1529, 2.4549, 2.1529, 2.536, 1.9355, 2.536], "confidence": + 1, "span": {"offset": 99, "length": 3}}, {"content": "England", "boundingBox": + [2.1948, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 2.1948, 2.5571], "confidence": + 1, "span": {"offset": 103, "length": 7}}, {"content": "CT,", "boundingBox": + [3.3636, 2.4539, 3.5076, 2.4539, 3.5076, 2.5526, 3.3636, 2.5526], "confidence": + 1, "span": {"offset": 111, "length": 3}}, {"content": "ME,", "boundingBox": + [3.5562, 2.455, 3.7367, 2.455, 3.7367, 2.5526, 3.5562, 2.5526], "confidence": + 1, "span": {"offset": 115, "length": 3}}, {"content": "MA,", "boundingBox": + [3.7839, 2.4547, 3.9749, 2.4547, 3.9749, 2.5526, 3.7839, 2.5526], "confidence": + 1, "span": {"offset": 119, "length": 3}}, {"content": "NH,", "boundingBox": + [4.0221, 2.4547, 4.1927, 2.4547, 4.1927, 2.5526, 4.0221, 2.5526], "confidence": + 1, "span": {"offset": 123, "length": 3}}, {"content": "RI,", "boundingBox": + [4.2392, 2.4547, 4.3513, 2.4547, 4.3513, 2.5526, 4.2392, 2.5526], "confidence": + 1, "span": {"offset": 127, "length": 3}}, {"content": "VT", "boundingBox": + [4.3902, 2.4547, 4.5178, 2.4547, 4.5178, 2.5352, 4.3902, 2.5352], "confidence": + 1, "span": {"offset": 131, "length": 2}}, {"content": "526", "boundingBox": + [6.9044, 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "confidence": + 1, "span": {"offset": 134, "length": 3}}, {"content": "0.7%", "boundingBox": + [7.5228, 2.4525, 7.7605, 2.4525, 7.7605, 2.5371, 7.5228, 2.5371], "confidence": + 1, "span": {"offset": 138, "length": 4}}, {"content": "Mid-Atlantic", "boundingBox": + [1.9355, 2.6272, 2.55, 2.6272, 2.55, 2.7143, 1.9355, 2.7143], "confidence": + 1, "span": {"offset": 143, "length": 12}}, {"content": "NJ,", "boundingBox": + [3.3688, 2.633, 3.5005, 2.633, 3.5005, 2.7309, 3.3688, 2.7309], "confidence": + 1, "span": {"offset": 156, "length": 3}}, {"content": "NY", "boundingBox": + [3.5478, 2.633, 3.676, 2.633, 3.676, 2.7136, 3.5478, 2.7136], "confidence": + 1, "span": {"offset": 160, "length": 2}}, {"content": "889", "boundingBox": + [6.9046, 2.6321, 7.083, 2.6321, 7.083, 2.7143, 6.9046, 2.7143], "confidence": + 1, "span": {"offset": 163, "length": 3}}, {"content": "1.0%", "boundingBox": + [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "confidence": + 1, "span": {"offset": 167, "length": 4}}, {"content": "PA", "boundingBox": + [3.3688, 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "confidence": + 1, "span": {"offset": 172, "length": 2}}, {"content": "559", "boundingBox": + [6.9059, 2.8088, 7.0831, 2.8088, 7.0831, 2.891, 6.9059, 2.891], "confidence": + 1, "span": {"offset": 175, "length": 3}}, {"content": "(6.2%)", "boundingBox": + [7.4519, 2.8023, 7.7594, 2.8023, 7.7594, 2.9108, 7.4519, 2.9108], "confidence": + 1, "span": {"offset": 179, "length": 6}}, {"content": "Northeast", "boundingBox": + [1.9336, 2.9822, 2.4425, 2.9822, 2.4425, 3.0696, 1.9336, 3.0696], "confidence": + 1, "span": {"offset": 186, "length": 9}}, {"content": "Total", "boundingBox": + [2.4749, 2.9822, 2.7303, 2.9822, 2.7303, 3.0696, 2.4749, 3.0696], "confidence": + 1, "span": {"offset": 196, "length": 5}}, {"content": "1,974", "boundingBox": + [6.814, 2.9869, 7.0865, 2.9869, 7.0865, 3.086, 6.814, 3.086], "confidence": + 1, "span": {"offset": 202, "length": 5}}, {"content": "(1.1%)", "boundingBox": + [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, 3.0897, 7.4465, 3.0897], "confidence": + 1, "span": {"offset": 208, "length": 6}}, {"content": "Midwest", "boundingBox": + [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], "confidence": + 1, "span": {"offset": 215, "length": 7}}, {"content": "East", "boundingBox": + [1.9355, 3.1667, 2.1323, 3.1667, 2.1323, 3.2477, 1.9355, 3.2477], "confidence": + 1, "span": {"offset": 223, "length": 4}}, {"content": "North", "boundingBox": + [2.1749, 3.1606, 2.4529, 3.1606, 2.4529, 3.2477, 2.1749, 3.2477], "confidence": + 1, "span": {"offset": 228, "length": 5}}, {"content": "Central", "boundingBox": + [2.4953, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 2.4953, 3.2477], "confidence": + 1, "span": {"offset": 234, "length": 7}}, {"content": "IL", "boundingBox": + [3.368, 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "confidence": + 1, "span": {"offset": 242, "length": 2}}, {"content": "977", "boundingBox": + [6.9045, 3.1654, 7.0834, 3.1654, 7.0834, 3.2477, 6.9045, 3.2477], "confidence": + 1, "span": {"offset": 245, "length": 3}}, {"content": "20.2%", "boundingBox": + [7.463, 3.1642, 7.7621, 3.1642, 7.7621, 3.2488, 7.463, 3.2488], "confidence": + 1, "span": {"offset": 249, "length": 5}}, {"content": "IN", "boundingBox": + [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, 3.3688, 3.4236], "confidence": + 1, "span": {"offset": 255, "length": 2}}, {"content": "582", "boundingBox": + [6.9055, 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], "confidence": + 1, "span": {"offset": 258, "length": 3}}, {"content": "9.6%", "boundingBox": + [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, 3.4255], "confidence": + 1, "span": {"offset": 262, "length": 4}}, {"content": "MI", "boundingBox": + [3.3688, 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "confidence": + 1, "span": {"offset": 267, "length": 2}}, {"content": "929", "boundingBox": + [6.9054, 3.5204, 7.0829, 3.5204, 7.0829, 3.6027, 6.9054, 3.6027], "confidence": + 1, "span": {"offset": 270, "length": 3}}, {"content": "(7.5%)", "boundingBox": + [7.4529, 3.514, 7.7604, 3.514, 7.7604, 3.6225, 7.4529, 3.6225], "confidence": + 1, "span": {"offset": 274, "length": 6}}, {"content": "OH", "boundingBox": + [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, 3.781, 3.3643, 3.781], "confidence": + 1, "span": {"offset": 281, "length": 2}}, {"content": "860", "boundingBox": + [6.9054, 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, 3.781], "confidence": + 1, "span": {"offset": 284, "length": 3}}, {"content": "6.8%", "boundingBox": + [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, 3.7821], "confidence": + 1, "span": {"offset": 288, "length": 4}}, {"content": "WI", "boundingBox": + [3.3621, 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "confidence": + 1, "span": {"offset": 293, "length": 2}}, {"content": "1,765", "boundingBox": + [6.8152, 3.8754, 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, 3.9743], "confidence": + 1, "span": {"offset": 296, "length": 5}}, {"content": "0.9%", "boundingBox": + [7.5239, 3.8742, 7.7623, 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "confidence": + 1, "span": {"offset": 302, "length": 4}}, {"content": "West", "boundingBox": + [1.9287, 4.0547, 2.185, 4.0547, 2.185, 4.136, 1.9287, 4.136], "confidence": + 1, "span": {"offset": 307, "length": 4}}, {"content": "North", "boundingBox": + [2.2271, 4.0489, 2.504, 4.0489, 2.504, 4.136, 2.2271, 4.136], "confidence": + 1, "span": {"offset": 312, "length": 5}}, {"content": "Central", "boundingBox": + [2.5465, 4.0489, 2.9003, 4.0489, 2.9003, 4.136, 2.5465, 4.136], "confidence": + 1, "span": {"offset": 318, "length": 7}}, {"content": "IA,", "boundingBox": + [3.368, 4.0547, 3.4837, 4.0547, 3.4837, 4.1526, 3.368, 4.1526], "confidence": + 1, "span": {"offset": 326, "length": 3}}, {"content": "KS,", "boundingBox": + [3.531, 4.0538, 3.6652, 4.0538, 3.6652, 4.1526, 3.531, 4.1526], "confidence": + 1, "span": {"offset": 330, "length": 3}}, {"content": "NE", "boundingBox": + [3.7124, 4.0549, 3.8362, 4.0549, 3.8362, 4.1352, 3.7124, 4.1352], "confidence": + 1, "span": {"offset": 334, "length": 2}}, {"content": "754", "boundingBox": + [6.9044, 4.0547, 7.0845, 4.0547, 7.0845, 4.136, 6.9044, 4.136], "confidence": + 1, "span": {"offset": 337, "length": 3}}, {"content": "6.6%", "boundingBox": + [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, 4.1371], "confidence": + 1, "span": {"offset": 341, "length": 4}}, {"content": "MN", "boundingBox": + [3.3688, 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "confidence": + 1, "span": {"offset": 346, "length": 2}}, {"content": "960", "boundingBox": + [6.9054, 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, 4.3143], "confidence": + 1, "span": {"offset": 349, "length": 3}}, {"content": "13.1%", "boundingBox": + [7.4666, 4.2309, 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "confidence": + 1, "span": {"offset": 353, "length": 5}}, {"content": "MO", "boundingBox": + [3.3688, 4.4088, 3.5409, 4.4088, 3.5409, 4.491, 3.3688, 4.491], "confidence": + 1, "span": {"offset": 359, "length": 2}}, {"content": "767", "boundingBox": + [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, 4.491, 6.9064, 4.491], "confidence": + 1, "span": {"offset": 362, "length": 3}}, {"content": "(0.2%)", "boundingBox": + [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, 4.5108, 7.4529, 4.5108], "confidence": + 1, "span": {"offset": 366, "length": 6}}, {"content": "NE", "boundingBox": + [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], "confidence": + 1, "span": {"offset": 373, "length": 2}}, {"content": "725", "boundingBox": + [6.9064, 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "confidence": + 1, "span": {"offset": 376, "length": 3}}, {"content": "3.2%", "boundingBox": + [7.5259, 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, 4.6705], "confidence": + 1, "span": {"offset": 380, "length": 4}}, {"content": "ND,", "boundingBox": + [3.3688, 4.7666, 3.5375, 4.7666, 3.5375, 4.8643, 3.3688, 4.8643], "confidence": + 1, "span": {"offset": 385, "length": 3}}, {"content": "SD", "boundingBox": + [3.5786, 4.7654, 3.7027, 4.7654, 3.7027, 4.8477, 3.5786, 4.8477], "confidence": + 1, "span": {"offset": 389, "length": 2}}, {"content": "838", "boundingBox": + [6.9042, 4.7654, 7.0838, 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "confidence": + 1, "span": {"offset": 392, "length": 3}}, {"content": "2.5%", "boundingBox": + [7.5263, 4.7642, 7.7621, 4.7642, 7.7621, 4.8488, 7.5263, 4.8488], "confidence": + 1, "span": {"offset": 396, "length": 4}}, {"content": "Midwest", "boundingBox": + [1.9336, 4.9375, 2.377, 4.9375, 2.377, 5.0246, 1.9336, 5.0246], "confidence": + 1, "span": {"offset": 401, "length": 7}}, {"content": "Total", "boundingBox": + [2.4094, 4.9372, 2.6654, 4.9372, 2.6654, 5.0246, 2.4094, 5.0246], "confidence": + 1, "span": {"offset": 409, "length": 5}}, {"content": "9,157", "boundingBox": + [6.809, 4.9419, 7.084, 4.9419, 7.084, 5.041, 6.809, 5.041], "confidence": + 1, "span": {"offset": 415, "length": 5}}, {"content": "5.5%", "boundingBox": + [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, 5.0253], "confidence": + 1, "span": {"offset": 421, "length": 4}}, {"content": "South", "boundingBox": + [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "confidence": + 1, "span": {"offset": 426, "length": 5}}, {"content": "South", "boundingBox": + [1.9294, 5.1156, 2.2111, 5.1156, 2.2111, 5.2027, 1.9294, 5.2027], "confidence": + 1, "span": {"offset": 432, "length": 5}}, {"content": "Atlantic", "boundingBox": + [2.2498, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 2.2498, 5.2027], "confidence": + 1, "span": {"offset": 438, "length": 8}}, {"content": "DE", "boundingBox": + [3.3683, 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "confidence": + 1, "span": {"offset": 447, "length": 2}}, {"content": "820", "boundingBox": + [6.904, 5.1204, 7.0844, 5.1204, 7.0844, 5.2027, 6.904, 5.2027], "confidence": + 1, "span": {"offset": 450, "length": 3}}, {"content": "9.4%", "boundingBox": + [7.5242, 5.1192, 7.762, 5.1192, 7.762, 5.2038, 7.5242, 5.2038], "confidence": + 1, "span": {"offset": 454, "length": 4}}, {"content": "FL", "boundingBox": + [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, 5.3802], "confidence": + 1, "span": {"offset": 459, "length": 2}}, {"content": "636", "boundingBox": + [6.9069, 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "confidence": + 1, "span": {"offset": 462, "length": 3}}, {"content": "4.8%", "boundingBox": + [7.5225, 5.2975, 7.7625, 5.2975, 7.7625, 5.3821, 7.5225, 5.3821], "confidence": + 1, "span": {"offset": 466, "length": 4}}, {"content": "GA,", "boundingBox": + [3.3638, 5.4754, 3.5307, 5.4754, 3.5307, 5.5743, 3.3638, 5.5743], "confidence": + 1, "span": {"offset": 471, "length": 3}}, {"content": "NC,", "boundingBox": + [3.578, 5.4756, 3.7371, 5.4756, 3.7371, 5.5743, 3.578, 5.5743], "confidence": + 1, "span": {"offset": 475, "length": 3}}, {"content": "SC", "boundingBox": + [3.7783, 5.4754, 3.8943, 5.4754, 3.8943, 5.5577, 3.7783, 5.5577], "confidence": + 1, "span": {"offset": 479, "length": 2}}, {"content": "858", "boundingBox": + [6.9041, 5.4754, 7.0838, 5.4754, 7.0838, 5.5577, 6.9041, 5.5577], "confidence": + 1, "span": {"offset": 482, "length": 3}}, {"content": "(11.2%)", "boundingBox": + [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, 5.5775], "confidence": + 1, "span": {"offset": 486, "length": 7}}, {"content": "MD,", "boundingBox": + [3.3688, 5.655, 3.5637, 5.655, 3.5637, 5.7526, 3.3688, 5.7526], "confidence": + 1, "span": {"offset": 494, "length": 3}}, {"content": "VA,", "boundingBox": + [3.6031, 5.6547, 3.7671, 5.6547, 3.7671, 5.7526, 3.6031, 5.7526], "confidence": + 1, "span": {"offset": 498, "length": 3}}, {"content": "DC,", "boundingBox": + [3.8149, 5.6539, 3.9711, 5.6539, 3.9711, 5.7526, 3.8149, 5.7526], "confidence": + 1, "span": {"offset": 502, "length": 3}}, {"content": "WV", "boundingBox": + [4.0116, 5.6547, 4.1889, 5.6547, 4.1889, 5.7352, 4.0116, 5.7352], "confidence": + 1, "span": {"offset": 506, "length": 2}}, {"content": "931", "boundingBox": + [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], "confidence": + 1, "span": {"offset": 509, "length": 3}}, {"content": "0.2%", "boundingBox": + [7.5231, 5.6525, 7.7625, 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "confidence": + 1, "span": {"offset": 513, "length": 4}}, {"content": "East", "boundingBox": + [1.9355, 5.8334, 2.1323, 5.8334, 2.1323, 5.9143, 1.9355, 5.9143], "confidence": + 1, "span": {"offset": 518, "length": 4}}, {"content": "South", "boundingBox": + [2.1688, 5.8272, 2.4508, 5.8272, 2.4508, 5.9143, 2.1688, 5.9143], "confidence": + 1, "span": {"offset": 523, "length": 5}}, {"content": "Central", "boundingBox": + [2.4932, 5.8272, 2.847, 5.8272, 2.847, 5.9143, 2.4932, 5.9143], "confidence": + 1, "span": {"offset": 529, "length": 7}}, {"content": "AL,", "boundingBox": + [3.36, 5.833, 3.5052, 5.833, 3.5052, 5.9309, 3.36, 5.9309], "confidence": + 1, "span": {"offset": 537, "length": 3}}, {"content": "KY,", "boundingBox": + [3.5525, 5.833, 3.6918, 5.833, 3.6918, 5.9309, 3.5525, 5.9309], "confidence": + 1, "span": {"offset": 541, "length": 3}}, {"content": "MS,", "boundingBox": + [3.739, 5.8321, 3.9151, 5.8321, 3.9151, 5.9309, 3.739, 5.9309], "confidence": + 1, "span": {"offset": 545, "length": 3}}, {"content": "TN", "boundingBox": + [3.9527, 5.8332, 4.0828, 5.8332, 4.0828, 5.9136, 3.9527, 5.9136], "confidence": + 1, "span": {"offset": 549, "length": 2}}, {"content": "820", "boundingBox": + [6.9034, 5.8321, 7.0838, 5.8321, 7.0838, 5.9143, 6.9034, 5.9143], "confidence": + 1, "span": {"offset": 552, "length": 3}}, {"content": "6.2%", "boundingBox": + [7.5251, 5.8309, 7.7606, 5.8309, 7.7606, 5.9155, 7.5251, 5.9155], "confidence": + 1, "span": {"offset": 556, "length": 4}}, {"content": "West", "boundingBox": + [1.9287, 6.0097, 2.185, 6.0097, 2.185, 6.091, 1.9287, 6.091], "confidence": + 1, "span": {"offset": 561, "length": 4}}, {"content": "South", "boundingBox": + [2.221, 6.0039, 2.5027, 6.0039, 2.5027, 6.091, 2.221, 6.091], "confidence": + 1, "span": {"offset": 566, "length": 5}}, {"content": "Central", "boundingBox": + [2.5451, 6.0039, 2.9012, 6.0039, 2.9012, 6.091, 2.5451, 6.091], "confidence": + 1, "span": {"offset": 572, "length": 7}}, {"content": "AR,", "boundingBox": + [3.3606, 6.0097, 3.5208, 6.0097, 3.5208, 6.1076, 3.3606, 6.1076], "confidence": + 1, "span": {"offset": 580, "length": 3}}, {"content": "OK", "boundingBox": + [3.5635, 6.0088, 3.703, 6.0088, 3.703, 6.091, 3.5635, 6.091], "confidence": + 1, "span": {"offset": 584, "length": 2}}, {"content": "601", "boundingBox": + [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], "confidence": + 1, "span": {"offset": 587, "length": 3}}, {"content": "11.6%", "boundingBox": + [7.4662, 6.0075, 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "confidence": + 1, "span": {"offset": 591, "length": 5}}, {"content": "LA,", "boundingBox": + [3.3688, 6.188, 3.5057, 6.188, 3.5057, 6.2859, 3.3688, 6.2859], "confidence": + 1, "span": {"offset": 597, "length": 3}}, {"content": "TX", "boundingBox": + [3.5439, 6.188, 3.6671, 6.188, 3.6671, 6.2686, 3.5439, 6.2686], "confidence": + 1, "span": {"offset": 601, "length": 2}}, {"content": "947", "boundingBox": + [6.9054, 6.1871, 7.0834, 6.1871, 7.0834, 6.2693, 6.9054, 6.2693], "confidence": + 1, "span": {"offset": 604, "length": 3}}, {"content": "4.4%", "boundingBox": + [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, 6.2705], "confidence": + 1, "span": {"offset": 608, "length": 4}}, {"content": "South", "boundingBox": + [1.9289, 6.3606, 2.2191, 6.3606, 2.2191, 6.4479, 1.9289, 6.4479], "confidence": + 1, "span": {"offset": 613, "length": 5}}, {"content": "Total", "boundingBox": + [2.2554, 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 2.2554, 6.4479], "confidence": + 1, "span": {"offset": 619, "length": 5}}, {"content": "5,613", "boundingBox": + [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "confidence": + 1, "span": {"offset": 625, "length": 5}}, {"content": "3.2%", "boundingBox": + [7.5219, 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "confidence": + 1, "span": {"offset": 631, "length": 4}}, {"content": "West", "boundingBox": + [1.081, 6.543, 1.3446, 6.543, 1.3446, 6.6246, 1.081, 6.6246], "confidence": + 1, "span": {"offset": 636, "length": 4}}, {"content": "Mountain", "boundingBox": + [1.9355, 6.5412, 2.4149, 6.5412, 2.4149, 6.6243, 1.9355, 6.6243], "confidence": + 1, "span": {"offset": 641, "length": 8}}, {"content": "AZ,", "boundingBox": + [3.3605, 6.543, 3.5105, 6.543, 3.5105, 6.6409, 3.3605, 6.6409], "confidence": + 1, "span": {"offset": 650, "length": 3}}, {"content": "CO,", "boundingBox": + [3.5531, 6.5421, 3.7208, 6.5421, 3.7208, 6.6409, 3.5531, 6.6409], "confidence": + 1, "span": {"offset": 654, "length": 3}}, {"content": "ID,", "boundingBox": + [3.768, 6.543, 3.8883, 6.543, 3.8883, 6.6409, 3.768, 6.6409], "confidence": + 1, "span": {"offset": 658, "length": 3}}, {"content": "MT,", "boundingBox": + [3.9356, 6.5434, 4.1167, 6.5434, 4.1167, 6.6409, 3.9356, 6.6409], "confidence": + 1, "span": {"offset": 662, "length": 3}}, {"content": "NV,", "boundingBox": + [4.164, 6.543, 4.3258, 6.543, 4.3258, 6.6409, 4.164, 6.6409], "confidence": + 1, "span": {"offset": 666, "length": 3}}, {"content": "NM,", "boundingBox": + [4.3736, 6.5432, 4.5722, 6.5432, 4.5722, 6.6409, 4.3736, 6.6409], "confidence": + 1, "span": {"offset": 670, "length": 3}}, {"content": "UT", "boundingBox": + [4.6207, 6.543, 4.7502, 6.543, 4.7502, 6.6243, 4.6207, 6.6243], "confidence": + 1, "span": {"offset": 674, "length": 2}}, {"content": "1,279", "boundingBox": + [6.8145, 6.5421, 7.0812, 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "confidence": + 1, "span": {"offset": 677, "length": 5}}, {"content": "4.0%", "boundingBox": + [7.5208, 6.5409, 7.7608, 6.5409, 7.7608, 6.6255, 7.5208, 6.6255], "confidence": + 1, "span": {"offset": 683, "length": 4}}, {"content": "Pacific", "boundingBox": + [1.9355, 6.7151, 2.247, 6.7151, 2.247, 6.8027, 1.9355, 6.8027], "confidence": + 1, "span": {"offset": 688, "length": 7}}, {"content": "AK,", "boundingBox": + [3.3606, 6.7213, 3.517, 6.7213, 3.517, 6.8193, 3.3606, 6.8193], "confidence": + 1, "span": {"offset": 696, "length": 3}}, {"content": "HI", "boundingBox": + [3.5643, 6.7213, 3.6533, 6.7213, 3.6533, 6.8019, 3.5643, 6.8019], "confidence": + 1, "span": {"offset": 700, "length": 2}}, {"content": "332", "boundingBox": + [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], "confidence": + 1, "span": {"offset": 703, "length": 3}}, {"content": "(5.4%)", "boundingBox": + [7.4525, 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "confidence": + 1, "span": {"offset": 707, "length": 6}}, {"content": "CA", "boundingBox": + [3.3642, 6.8989, 3.495, 6.8989, 3.495, 6.9809, 3.3642, 6.9809], "confidence": + 1, "span": {"offset": 714, "length": 2}}, {"content": "989", "boundingBox": + [6.9045, 6.8988, 7.0829, 6.8988, 7.0829, 6.981, 6.9045, 6.981], "confidence": + 1, "span": {"offset": 717, "length": 3}}, {"content": "3.0%", "boundingBox": + [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, 6.9821], "confidence": + 1, "span": {"offset": 721, "length": 4}}, {"content": "OR,", "boundingBox": + [3.3643, 7.0754, 3.5331, 7.0754, 3.5331, 7.1743, 3.3643, 7.1743], "confidence": + 1, "span": {"offset": 726, "length": 3}}, {"content": "WA", "boundingBox": + [3.5736, 7.0763, 3.7523, 7.0763, 3.7523, 7.1569, 3.5736, 7.1569], "confidence": + 1, "span": {"offset": 730, "length": 2}}, {"content": "542", "boundingBox": + [6.9059, 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "confidence": + 1, "span": {"offset": 733, "length": 3}}, {"content": "(7.1%)", "boundingBox": + [7.4532, 7.069, 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "confidence": + 1, "span": {"offset": 737, "length": 6}}, {"content": "West", "boundingBox": + [1.9276, 7.2547, 2.1913, 7.2547, 2.1913, 7.3362, 1.9276, 7.3362], "confidence": + 1, "span": {"offset": 744, "length": 4}}, {"content": "Total", "boundingBox": + [2.2237, 7.2489, 2.4791, 7.2489, 2.4791, 7.3362, 2.2237, 7.3362], "confidence": + 1, "span": {"offset": 749, "length": 5}}, {"content": "3,142", "boundingBox": + [6.8102, 7.2535, 7.0842, 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "confidence": + 1, "span": {"offset": 755, "length": 5}}, {"content": "0.8%", "boundingBox": + [7.5202, 7.2528, 7.7639, 7.2528, 7.7639, 7.337, 7.5202, 7.337], "confidence": + 1, "span": {"offset": 761, "length": 4}}, {"content": "Total", "boundingBox": + [1.0793, 7.4327, 1.3933, 7.4327, 1.3933, 7.5399, 1.0793, 7.5399], "confidence": + 1, "span": {"offset": 766, "length": 5}}, {"content": "(National)", "boundingBox": + [1.4451, 7.4304, 2.0656, 7.4304, 2.0656, 7.5645, 1.4451, 7.5645], "confidence": + 1, "span": {"offset": 772, "length": 10}}, {"content": "19,886", "boundingBox": + [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, 6.6744, 7.5601], "confidence": + 1, "span": {"offset": 783, "length": 6}}, {"content": "3.6%", "boundingBox": + [7.4681, 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], "confidence": + 1, "span": {"offset": 790, "length": 4}}, {"content": "Quarterly", "boundingBox": + [1.0119, 8.3255, 1.8461, 8.3255, 1.8461, 8.5175, 1.0119, 8.5175], "confidence": + 1, "span": {"offset": 795, "length": 9}}, {"content": "Sales", "boundingBox": + [1.9087, 8.3255, 2.3384, 8.3255, 2.3384, 8.4799, 1.9087, 8.4799], "confidence": + 1, "span": {"offset": 805, "length": 5}}, {"content": "Update:", "boundingBox": + [2.4171, 8.3261, 3.0984, 8.3261, 3.0984, 8.5175, 2.4171, 8.5175], "confidence": + 1, "span": {"offset": 811, "length": 7}}, {"content": "Q4", "boundingBox": + [3.1785, 8.3345, 3.4187, 8.3345, 3.4187, 8.4963, 3.1785, 8.4963], "confidence": + 1, "span": {"offset": 819, "length": 2}}, {"content": "2020", "boundingBox": + [3.49, 8.3345, 3.9189, 8.3345, 3.9189, 8.4799, 3.49, 8.4799], "confidence": + 1, "span": {"offset": 822, "length": 4}}, {"content": "Division", "boundingBox": + [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], "confidence": + 1, "span": {"offset": 827, "length": 8}}, {"content": "Sales", "boundingBox": + [3.3299, 8.9122, 3.5848, 8.9122, 3.5848, 8.9996, 3.3299, 8.9996], "confidence": + 1, "span": {"offset": 836, "length": 5}}, {"content": "Team", "boundingBox": + [3.6176, 8.9184, 3.8979, 8.9184, 3.8979, 8.9996, 3.6176, 8.9996], "confidence": + 1, "span": {"offset": 842, "length": 4}}, {"content": "Units", "boundingBox": + [5.2521, 8.9144, 5.5112, 8.9144, 5.5112, 8.9996, 5.2521, 8.9996], "confidence": + 1, "span": {"offset": 847, "length": 5}}, {"content": "Shipped", "boundingBox": + [5.5471, 8.9122, 5.9558, 8.9122, 5.9558, 9.0203, 5.5471, 9.0203], "confidence": + 1, "span": {"offset": 853, "length": 7}}, {"content": "(Thousands)", "boundingBox": + [5.9974, 8.9104, 6.6212, 8.9104, 6.6212, 9.0197, 5.9974, 9.0197], "confidence": + 1, "span": {"offset": 861, "length": 11}}, {"content": "YoY", "boundingBox": + [7.155, 8.918, 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "confidence": + 1, "span": {"offset": 873, "length": 3}}, {"content": "New", "boundingBox": + [1.9238, 9.0966, 2.1412, 9.0966, 2.1412, 9.1777, 1.9238, 9.1777], "confidence": + 1, "span": {"offset": 877, "length": 3}}, {"content": "England", "boundingBox": + [2.1831, 9.0906, 2.5695, 9.0906, 2.5695, 9.1988, 2.1831, 9.1988], "confidence": + 1, "span": {"offset": 881, "length": 7}}, {"content": "CT,", "boundingBox": + [3.332, 9.0956, 3.476, 9.0956, 3.476, 9.1943, 3.332, 9.1943], "confidence": + 1, "span": {"offset": 889, "length": 3}}, {"content": "ME,", "boundingBox": + [3.5245, 9.0967, 3.7051, 9.0967, 3.7051, 9.1943, 3.5245, 9.1943], "confidence": + 1, "span": {"offset": 893, "length": 3}}, {"content": "MA,", "boundingBox": + [3.7523, 9.0963, 3.9433, 9.0963, 3.9433, 9.1943, 3.7523, 9.1943], "confidence": + 1, "span": {"offset": 897, "length": 3}}, {"content": "NH,", "boundingBox": + [3.9905, 9.0963, 4.1611, 9.0963, 4.1611, 9.1943, 3.9905, 9.1943], "confidence": + 1, "span": {"offset": 901, "length": 3}}, {"content": "RI,", "boundingBox": + [4.2075, 9.0963, 4.3197, 9.0963, 4.3197, 9.1943, 4.2075, 9.1943], "confidence": + 1, "span": {"offset": 905, "length": 3}}, {"content": "VT", "boundingBox": + [4.3586, 9.0963, 4.4862, 9.0963, 4.4862, 9.1769, 4.3586, 9.1769], "confidence": + 1, "span": {"offset": 909, "length": 2}}, {"content": "569", "boundingBox": + [6.8228, 9.1038, 7, 9.1038, 7, 9.186, 6.8228, 9.186], "confidence": 1, "span": + {"offset": 912, "length": 3}}, {"content": "8.10%", "boundingBox": [7.4618, + 9.1025, 7.7629, 9.1025, 7.7629, 9.1871, 7.4618, 9.1871], "confidence": 1, + "span": {"offset": 916, "length": 5}}, {"content": "Mid-Atlantic", "boundingBox": + [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, 1.9238, 9.356], "confidence": + 1, "span": {"offset": 922, "length": 12}}, {"content": "NJ,", "boundingBox": + [3.3372, 9.2747, 3.4689, 9.2747, 3.4689, 9.3726, 3.3372, 9.3726], "confidence": + 1, "span": {"offset": 935, "length": 3}}, {"content": "NY", "boundingBox": + [3.5161, 9.2747, 3.6444, 9.2747, 3.6444, 9.3552, 3.5161, 9.3552], "confidence": + 1, "span": {"offset": 939, "length": 2}}, {"content": "934", "boundingBox": + [6.8217, 9.2821, 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "confidence": + 1, "span": {"offset": 942, "length": 3}}, {"content": "5.10%", "boundingBox": + [7.4629, 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, 9.3655], "confidence": + 1, "span": {"offset": 946, "length": 5}}, {"content": "PA", "boundingBox": + [3.3371, 9.4513, 3.4612, 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "confidence": + 1, "span": {"offset": 952, "length": 2}}, {"content": "571", "boundingBox": + [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, 9.5427, 6.8228, 9.5427], "confidence": + 1, "span": {"offset": 955, "length": 3}}, {"content": "2.10%", "boundingBox": + [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, 9.5438], "confidence": + 1, "span": {"offset": 959, "length": 5}}, {"content": "Northeast", "boundingBox": + [1.9219, 9.6239, 2.4308, 9.6239, 2.4308, 9.7112, 1.9219, 9.7112], "confidence": + 1, "span": {"offset": 965, "length": 9}}, {"content": "Total", "boundingBox": + [2.4633, 9.6239, 2.7186, 9.6239, 2.7186, 9.7112, 2.4633, 9.7112], "confidence": + 1, "span": {"offset": 975, "length": 5}}, {"content": "2074", "boundingBox": + [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "confidence": + 1, "span": {"offset": 981, "length": 4}}, {"content": "5.05%", "boundingBox": + [7.4628, 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "confidence": + 1, "span": {"offset": 986, "length": 5}}, {"content": "East", "boundingBox": + [1.9238, 9.8084, 2.1206, 9.8084, 2.1206, 9.8893, 1.9238, 9.8893], "confidence": + 1, "span": {"offset": 992, "length": 4}}, {"content": "North", "boundingBox": + [2.1633, 9.8022, 2.4412, 9.8022, 2.4412, 9.8893, 2.1633, 9.8893], "confidence": + 1, "span": {"offset": 997, "length": 5}}, {"content": "Central", "boundingBox": + [2.4836, 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 2.4836, 9.8893], "confidence": + 1, "span": {"offset": 1003, "length": 7}}, {"content": "IL", "boundingBox": + [3.3363, 9.808, 3.4097, 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "confidence": + 1, "span": {"offset": 1011, "length": 2}}, {"content": "1045", "boundingBox": + [6.7639, 9.8154, 6.9989, 9.8154, 6.9989, 9.8977, 6.7639, 9.8977], "confidence": + 1, "span": {"offset": 1014, "length": 4}}, {"content": "7.00%", "boundingBox": + [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, 9.8988, 7.4627, 9.8988], "confidence": + 1, "span": {"offset": 1019, "length": 5}}, {"content": "Region", "boundingBox": + [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, 1.0869, 9.0204], "confidence": + 1, "span": {"offset": 1025, "length": 6}}, {"content": "Northeast", "boundingBox": + [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, 9.1779], "confidence": + 1, "span": {"offset": 1032, "length": 9}}, {"content": "Midwest", "boundingBox": + [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "confidence": + 1, "span": {"offset": 1042, "length": 7}}], "selectionMarks": [{"state": "unselected", + "boundingBox": [3.3622, 2.4501, 3.4551, 2.4501, 3.4551, 2.5407, 3.3622, 2.5407], + "confidence": 0.806, "span": {"offset": 1050, "length": 12}}], "lines": [{"content": + "Quarterly Sales Update: Q3 2019", "boundingBox": [1.0119, 1.6855, 3.9147, + 1.6855, 3.9147, 1.8775, 1.0119, 1.8775], "spans": [{"offset": 0, "length": + 31}]}, {"content": "Region", "boundingBox": [1.0869, 2.2727, 1.4269, 2.2727, + 1.4269, 2.3787, 1.0869, 2.3787], "spans": [{"offset": 32, "length": 6}]}, + {"content": "Division", "boundingBox": [1.9336, 2.2727, 2.3313, 2.2727, 2.3313, + 2.3579, 1.9336, 2.3579], "spans": [{"offset": 39, "length": 8}]}, {"content": + "Sales Team", "boundingBox": [3.3618, 2.2706, 3.9299, 2.2706, 3.9299, 2.3579, + 3.3618, 2.3579], "spans": [{"offset": 48, "length": 10}]}, {"content": "Units + Shipped (Thousands)", "boundingBox": [5.3103, 2.2687, 6.6798, 2.2687, 6.6798, + 2.3786, 5.3103, 2.3786], "spans": [{"offset": 59, "length": 25}]}, {"content": + "YoY", "boundingBox": [7.2398, 2.2763, 7.4346, 2.2763, 7.4346, 2.3579, 7.2398, + 2.3579], "spans": [{"offset": 85, "length": 3}]}, {"content": "Northeast", + "boundingBox": [1.0869, 2.4489, 1.5958, 2.4489, 1.5958, 2.5362, 1.0869, 2.5362], + "spans": [{"offset": 89, "length": 9}]}, {"content": "New England", "boundingBox": + [1.9355, 2.4489, 2.5812, 2.4489, 2.5812, 2.5571, 1.9355, 2.5571], "spans": + [{"offset": 99, "length": 11}]}, {"content": "CT, ME, MA, NH, RI, VT", "boundingBox": + [3.3636, 2.4539, 4.5178, 2.4539, 4.5178, 2.5526, 3.3636, 2.5526], "spans": + [{"offset": 111, "length": 22}]}, {"content": "526", "boundingBox": [6.9044, + 2.4538, 7.0831, 2.4538, 7.0831, 2.536, 6.9044, 2.536], "spans": [{"offset": + 134, "length": 3}]}, {"content": "0.7%", "boundingBox": [7.5228, 2.4525, 7.7605, + 2.4525, 7.7605, 2.5371, 7.5228, 2.5371], "spans": [{"offset": 138, "length": + 4}]}, {"content": "Mid-Atlantic", "boundingBox": [1.9355, 2.6272, 2.55, 2.6272, + 2.55, 2.7143, 1.9355, 2.7143], "spans": [{"offset": 143, "length": 12}]}, + {"content": "NJ, NY", "boundingBox": [3.3688, 2.633, 3.676, 2.633, 3.676, + 2.7309, 3.3688, 2.7309], "spans": [{"offset": 156, "length": 6}]}, {"content": + "889", "boundingBox": [6.9046, 2.6321, 7.083, 2.6321, 7.083, 2.7143, 6.9046, + 2.7143], "spans": [{"offset": 163, "length": 3}]}, {"content": "1.0%", "boundingBox": + [7.5291, 2.6309, 7.7623, 2.6309, 7.7623, 2.7155, 7.5291, 2.7155], "spans": + [{"offset": 167, "length": 4}]}, {"content": "PA", "boundingBox": [3.3688, + 2.8097, 3.4929, 2.8097, 3.4929, 2.8902, 3.3688, 2.8902], "spans": [{"offset": + 172, "length": 2}]}, {"content": "559", "boundingBox": [6.9059, 2.8088, 7.0831, + 2.8088, 7.0831, 2.891, 6.9059, 2.891], "spans": [{"offset": 175, "length": + 3}]}, {"content": "(6.2%)", "boundingBox": [7.4519, 2.8023, 7.7594, 2.8023, + 7.7594, 2.9108, 7.4519, 2.9108], "spans": [{"offset": 179, "length": 6}]}, + {"content": "Northeast Total", "boundingBox": [1.9336, 2.9822, 2.7303, 2.9822, + 2.7303, 3.0696, 1.9336, 3.0696], "spans": [{"offset": 186, "length": 15}]}, + {"content": "1,974", "boundingBox": [6.814, 2.9869, 7.0865, 2.9869, 7.0865, + 3.086, 6.814, 3.086], "spans": [{"offset": 202, "length": 5}]}, {"content": + "(1.1%)", "boundingBox": [7.4465, 2.9804, 7.7624, 2.9804, 7.7624, 3.0897, + 7.4465, 3.0897], "spans": [{"offset": 208, "length": 6}]}, {"content": "Midwest", + "boundingBox": [1.0869, 3.1608, 1.5303, 3.1608, 1.5303, 3.2479, 1.0869, 3.2479], + "spans": [{"offset": 215, "length": 7}]}, {"content": "East North Central", + "boundingBox": [1.9355, 3.1606, 2.8491, 3.1606, 2.8491, 3.2477, 1.9355, 3.2477], + "spans": [{"offset": 223, "length": 18}]}, {"content": "IL", "boundingBox": + [3.368, 3.1663, 3.4413, 3.1663, 3.4413, 3.2469, 3.368, 3.2469], "spans": [{"offset": + 242, "length": 2}]}, {"content": "977", "boundingBox": [6.9045, 3.1654, 7.0834, + 3.1654, 7.0834, 3.2477, 6.9045, 3.2477], "spans": [{"offset": 245, "length": + 3}]}, {"content": "20.2%", "boundingBox": [7.463, 3.1642, 7.7621, 3.1642, + 7.7621, 3.2488, 7.463, 3.2488], "spans": [{"offset": 249, "length": 5}]}, + {"content": "IN", "boundingBox": [3.3688, 3.343, 3.4599, 3.343, 3.4599, 3.4236, + 3.3688, 3.4236], "spans": [{"offset": 255, "length": 2}]}, {"content": "582", + "boundingBox": [6.9055, 3.3421, 7.0821, 3.3421, 7.0821, 3.4243, 6.9055, 3.4243], + "spans": [{"offset": 258, "length": 3}]}, {"content": "9.6%", "boundingBox": + [7.5245, 3.3409, 7.7623, 3.3409, 7.7623, 3.4255, 7.5245, 3.4255], "spans": + [{"offset": 262, "length": 4}]}, {"content": "MI", "boundingBox": [3.3688, + 3.5213, 3.4853, 3.5213, 3.4853, 3.6019, 3.3688, 3.6019], "spans": [{"offset": + 267, "length": 2}]}, {"content": "929", "boundingBox": [6.9054, 3.5204, 7.0829, + 3.5204, 7.0829, 3.6027, 6.9054, 3.6027], "spans": [{"offset": 270, "length": + 3}]}, {"content": "(7.5%)", "boundingBox": [7.4529, 3.514, 7.7604, 3.514, + 7.7604, 3.6225, 7.4529, 3.6225], "spans": [{"offset": 274, "length": 6}]}, + {"content": "OH", "boundingBox": [3.3643, 3.6988, 3.5092, 3.6988, 3.5092, + 3.781, 3.3643, 3.781], "spans": [{"offset": 281, "length": 2}]}, {"content": + "860", "boundingBox": [6.9054, 3.6988, 7.0849, 3.6988, 7.0849, 3.781, 6.9054, + 3.781], "spans": [{"offset": 284, "length": 3}]}, {"content": "6.8%", "boundingBox": + [7.5261, 3.6975, 7.7625, 3.6975, 7.7625, 3.7821, 7.5261, 3.7821], "spans": + [{"offset": 288, "length": 4}]}, {"content": "WI", "boundingBox": [3.3621, + 3.8763, 3.4916, 3.8763, 3.4916, 3.9569, 3.3621, 3.9569], "spans": [{"offset": + 293, "length": 2}]}, {"content": "1,765", "boundingBox": [6.8152, 3.8754, + 7.0817, 3.8754, 7.0817, 3.9743, 6.8152, 3.9743], "spans": [{"offset": 296, + "length": 5}]}, {"content": "0.9%", "boundingBox": [7.5239, 3.8742, 7.7623, + 3.8742, 7.7623, 3.9588, 7.5239, 3.9588], "spans": [{"offset": 302, "length": + 4}]}, {"content": "West North Central", "boundingBox": [1.9287, 4.0489, 2.9003, + 4.0489, 2.9003, 4.136, 1.9287, 4.136], "spans": [{"offset": 307, "length": + 18}]}, {"content": "IA, KS, NE", "boundingBox": [3.368, 4.0538, 3.8362, 4.0538, + 3.8362, 4.1526, 3.368, 4.1526], "spans": [{"offset": 326, "length": 10}]}, + {"content": "754", "boundingBox": [6.9044, 4.0547, 7.0845, 4.0547, 7.0845, + 4.136, 6.9044, 4.136], "spans": [{"offset": 337, "length": 3}]}, {"content": + "6.6%", "boundingBox": [7.525, 4.0525, 7.7613, 4.0525, 7.7613, 4.1371, 7.525, + 4.1371], "spans": [{"offset": 341, "length": 4}]}, {"content": "MN", "boundingBox": + [3.3688, 4.2332, 3.5345, 4.2332, 3.5345, 4.3136, 3.3688, 4.3136], "spans": + [{"offset": 346, "length": 2}]}, {"content": "960", "boundingBox": [6.9054, + 4.2321, 7.0849, 4.2321, 7.0849, 4.3143, 6.9054, 4.3143], "spans": [{"offset": + 349, "length": 3}]}, {"content": "13.1%", "boundingBox": [7.4666, 4.2309, + 7.7622, 4.2309, 7.7622, 4.3155, 7.4666, 4.3155], "spans": [{"offset": 353, + "length": 5}]}, {"content": "MO", "boundingBox": [3.3688, 4.4088, 3.5409, + 4.4088, 3.5409, 4.491, 3.3688, 4.491], "spans": [{"offset": 359, "length": + 2}]}, {"content": "767", "boundingBox": [6.9064, 4.4088, 7.0834, 4.4088, 7.0834, + 4.491, 6.9064, 4.491], "spans": [{"offset": 362, "length": 3}]}, {"content": + "(0.2%)", "boundingBox": [7.4529, 4.4023, 7.7604, 4.4023, 7.7604, 4.5108, + 7.4529, 4.5108], "spans": [{"offset": 366, "length": 6}]}, {"content": "NE", + "boundingBox": [3.3688, 4.5882, 3.4926, 4.5882, 3.4926, 4.6686, 3.3688, 4.6686], + "spans": [{"offset": 373, "length": 2}]}, {"content": "725", "boundingBox": + [6.9064, 4.5871, 7.0819, 4.5871, 7.0819, 4.6693, 6.9064, 4.6693], "spans": + [{"offset": 376, "length": 3}]}, {"content": "3.2%", "boundingBox": [7.5259, + 4.5859, 7.7625, 4.5859, 7.7625, 4.6705, 7.5259, 4.6705], "spans": [{"offset": + 380, "length": 4}]}, {"content": "ND, SD", "boundingBox": [3.3688, 4.7654, + 3.7027, 4.7654, 3.7027, 4.8643, 3.3688, 4.8643], "spans": [{"offset": 385, + "length": 6}]}, {"content": "838", "boundingBox": [6.9042, 4.7654, 7.0838, + 4.7654, 7.0838, 4.8477, 6.9042, 4.8477], "spans": [{"offset": 392, "length": + 3}]}, {"content": "2.5%", "boundingBox": [7.5263, 4.7642, 7.7621, 4.7642, + 7.7621, 4.8488, 7.5263, 4.8488], "spans": [{"offset": 396, "length": 4}]}, + {"content": "Midwest Total", "boundingBox": [1.9336, 4.9372, 2.6654, 4.9372, + 2.6654, 5.0246, 1.9336, 5.0246], "spans": [{"offset": 401, "length": 13}]}, + {"content": "9,157", "boundingBox": [6.809, 4.9419, 7.084, 4.9419, 7.084, + 5.041, 6.809, 5.041], "spans": [{"offset": 415, "length": 5}]}, {"content": + "5.5%", "boundingBox": [7.5225, 4.9411, 7.7639, 4.9411, 7.7639, 5.0253, 7.5225, + 5.0253], "spans": [{"offset": 421, "length": 4}]}, {"content": "South", "boundingBox": + [1.0822, 5.1156, 1.3724, 5.1156, 1.3724, 5.2029, 1.0822, 5.2029], "spans": + [{"offset": 426, "length": 5}]}, {"content": "South Atlantic", "boundingBox": + [1.9294, 5.1156, 2.6356, 5.1156, 2.6356, 5.2027, 1.9294, 5.2027], "spans": + [{"offset": 432, "length": 14}]}, {"content": "DE", "boundingBox": [3.3683, + 5.1217, 3.489, 5.1217, 3.489, 5.2017, 3.3683, 5.2017], "spans": [{"offset": + 447, "length": 2}]}, {"content": "820", "boundingBox": [6.904, 5.1204, 7.0844, + 5.1204, 7.0844, 5.2027, 6.904, 5.2027], "spans": [{"offset": 450, "length": + 3}]}, {"content": "9.4%", "boundingBox": [7.5242, 5.1192, 7.762, 5.1192, 7.762, + 5.2038, 7.5242, 5.2038], "spans": [{"offset": 454, "length": 4}]}, {"content": + "FL", "boundingBox": [3.3688, 5.2997, 3.4659, 5.2997, 3.4659, 5.3802, 3.3688, + 5.3802], "spans": [{"offset": 459, "length": 2}]}, {"content": "636", "boundingBox": + [6.9069, 5.2988, 7.0842, 5.2988, 7.0842, 5.381, 6.9069, 5.381], "spans": [{"offset": + 462, "length": 3}]}, {"content": "4.8%", "boundingBox": [7.5225, 5.2975, 7.7625, + 5.2975, 7.7625, 5.3821, 7.5225, 5.3821], "spans": [{"offset": 466, "length": + 4}]}, {"content": "GA, NC, SC", "boundingBox": [3.3638, 5.4754, 3.8943, 5.4754, + 3.8943, 5.5743, 3.3638, 5.5743], "spans": [{"offset": 471, "length": 10}]}, + {"content": "858", "boundingBox": [6.9041, 5.4754, 7.0838, 5.4754, 7.0838, + 5.5577, 6.9041, 5.5577], "spans": [{"offset": 482, "length": 3}]}, {"content": + "(11.2%)", "boundingBox": [7.3889, 5.469, 7.7607, 5.469, 7.7607, 5.5775, 7.3889, + 5.5775], "spans": [{"offset": 486, "length": 7}]}, {"content": "MD, VA, DC, + WV", "boundingBox": [3.3688, 5.6539, 4.1889, 5.6539, 4.1889, 5.7526, 3.3688, + 5.7526], "spans": [{"offset": 494, "length": 14}]}, {"content": "931", "boundingBox": + [6.9049, 5.6538, 7.0829, 5.6538, 7.0829, 5.736, 6.9049, 5.736], "spans": [{"offset": + 509, "length": 3}]}, {"content": "0.2%", "boundingBox": [7.5231, 5.6525, 7.7625, + 5.6525, 7.7625, 5.7371, 7.5231, 5.7371], "spans": [{"offset": 513, "length": + 4}]}, {"content": "East South Central", "boundingBox": [1.9355, 5.8272, 2.847, + 5.8272, 2.847, 5.9143, 1.9355, 5.9143], "spans": [{"offset": 518, "length": + 18}]}, {"content": "AL, KY, MS, TN", "boundingBox": [3.36, 5.8321, 4.0828, + 5.8321, 4.0828, 5.9309, 3.36, 5.9309], "spans": [{"offset": 537, "length": + 14}]}, {"content": "820", "boundingBox": [6.9034, 5.8321, 7.0838, 5.8321, + 7.0838, 5.9143, 6.9034, 5.9143], "spans": [{"offset": 552, "length": 3}]}, + {"content": "6.2%", "boundingBox": [7.5251, 5.8309, 7.7606, 5.8309, 7.7606, + 5.9155, 7.5251, 5.9155], "spans": [{"offset": 556, "length": 4}]}, {"content": + "West South Central", "boundingBox": [1.9287, 6.0039, 2.9012, 6.0039, 2.9012, + 6.091, 1.9287, 6.091], "spans": [{"offset": 561, "length": 18}]}, {"content": + "AR, OK", "boundingBox": [3.3606, 6.0088, 3.703, 6.0088, 3.703, 6.1076, 3.3606, + 6.1076], "spans": [{"offset": 580, "length": 6}]}, {"content": "601", "boundingBox": + [6.9064, 6.0088, 7.0821, 6.0088, 7.0821, 6.091, 6.9064, 6.091], "spans": [{"offset": + 587, "length": 3}]}, {"content": "11.6%", "boundingBox": [7.4662, 6.0075, + 7.7617, 6.0075, 7.7617, 6.0921, 7.4662, 6.0921], "spans": [{"offset": 591, + "length": 5}]}, {"content": "LA, TX", "boundingBox": [3.3688, 6.188, 3.6671, + 6.188, 3.6671, 6.2859, 3.3688, 6.2859], "spans": [{"offset": 597, "length": + 6}]}, {"content": "947", "boundingBox": [6.9054, 6.1871, 7.0834, 6.1871, 7.0834, + 6.2693, 6.9054, 6.2693], "spans": [{"offset": 604, "length": 3}]}, {"content": + "4.4%", "boundingBox": [7.5225, 6.1859, 7.7625, 6.1859, 7.7625, 6.2705, 7.5225, + 6.2705], "spans": [{"offset": 608, "length": 4}]}, {"content": "South Total", + "boundingBox": [1.9289, 6.3606, 2.5131, 6.3606, 2.5131, 6.4479, 1.9289, 6.4479], + "spans": [{"offset": 613, "length": 11}]}, {"content": "5,613", "boundingBox": + [6.8109, 6.3652, 7.0838, 6.3652, 7.0838, 6.4644, 6.8109, 6.4644], "spans": + [{"offset": 625, "length": 5}]}, {"content": "3.2%", "boundingBox": [7.5219, + 6.3644, 7.7639, 6.3644, 7.7639, 6.4487, 7.5219, 6.4487], "spans": [{"offset": + 631, "length": 4}]}, {"content": "West", "boundingBox": [1.081, 6.543, 1.3446, + 6.543, 1.3446, 6.6246, 1.081, 6.6246], "spans": [{"offset": 636, "length": + 4}]}, {"content": "Mountain", "boundingBox": [1.9355, 6.5412, 2.4149, 6.5412, + 2.4149, 6.6243, 1.9355, 6.6243], "spans": [{"offset": 641, "length": 8}]}, + {"content": "AZ, CO, ID, MT, NV, NM, UT", "boundingBox": [3.3605, 6.5421, + 4.7502, 6.5421, 4.7502, 6.6409, 3.3605, 6.6409], "spans": [{"offset": 650, + "length": 26}]}, {"content": "1,279", "boundingBox": [6.8145, 6.5421, 7.0812, + 6.5421, 7.0812, 6.6409, 6.8145, 6.6409], "spans": [{"offset": 677, "length": + 5}]}, {"content": "4.0%", "boundingBox": [7.5208, 6.5409, 7.7608, 6.5409, + 7.7608, 6.6255, 7.5208, 6.6255], "spans": [{"offset": 683, "length": 4}]}, + {"content": "Pacific", "boundingBox": [1.9355, 6.7151, 2.247, 6.7151, 2.247, + 6.8027, 1.9355, 6.8027], "spans": [{"offset": 688, "length": 7}]}, {"content": + "AK, HI", "boundingBox": [3.3606, 6.7213, 3.6533, 6.7213, 3.6533, 6.8193, + 3.3606, 6.8193], "spans": [{"offset": 696, "length": 6}]}, {"content": "332", + "boundingBox": [6.9062, 6.7204, 7.0818, 6.7204, 7.0818, 6.8027, 6.9062, 6.8027], + "spans": [{"offset": 703, "length": 3}]}, {"content": "(5.4%)", "boundingBox": + [7.4525, 6.714, 7.761, 6.714, 7.761, 6.8225, 7.4525, 6.8225], "spans": [{"offset": + 707, "length": 6}]}, {"content": "CA", "boundingBox": [3.3642, 6.8989, 3.495, + 6.8989, 3.495, 6.9809, 3.3642, 6.9809], "spans": [{"offset": 714, "length": + 2}]}, {"content": "989", "boundingBox": [6.9045, 6.8988, 7.0829, 6.8988, 7.0829, + 6.981, 6.9045, 6.981], "spans": [{"offset": 717, "length": 3}]}, {"content": + "3.0%", "boundingBox": [7.5259, 6.8975, 7.7625, 6.8975, 7.7625, 6.9821, 7.5259, + 6.9821], "spans": [{"offset": 721, "length": 4}]}, {"content": "OR, WA", "boundingBox": + [3.3643, 7.0754, 3.7523, 7.0754, 3.7523, 7.1743, 3.3643, 7.1743], "spans": + [{"offset": 726, "length": 6}]}, {"content": "542", "boundingBox": [6.9059, + 7.0754, 7.0826, 7.0754, 7.0826, 7.1577, 6.9059, 7.1577], "spans": [{"offset": + 733, "length": 3}]}, {"content": "(7.1%)", "boundingBox": [7.4532, 7.069, + 7.7598, 7.069, 7.7598, 7.1775, 7.4532, 7.1775], "spans": [{"offset": 737, + "length": 6}]}, {"content": "West Total", "boundingBox": [1.9276, 7.2489, + 2.4791, 7.2489, 2.4791, 7.3362, 1.9276, 7.3362], "spans": [{"offset": 744, + "length": 10}]}, {"content": "3,142", "boundingBox": [6.8102, 7.2535, 7.0842, + 7.2535, 7.0842, 7.3527, 6.8102, 7.3527], "spans": [{"offset": 755, "length": + 5}]}, {"content": "0.8%", "boundingBox": [7.5202, 7.2528, 7.7639, 7.2528, + 7.7639, 7.337, 7.5202, 7.337], "spans": [{"offset": 761, "length": 4}]}, {"content": + "Total (National)", "boundingBox": [1.0793, 7.4304, 2.0656, 7.4304, 2.0656, + 7.5645, 1.0793, 7.5645], "spans": [{"offset": 766, "length": 16}]}, {"content": + "19,886", "boundingBox": [6.6744, 7.4384, 7.0858, 7.4384, 7.0858, 7.5601, + 6.6744, 7.5601], "spans": [{"offset": 783, "length": 6}]}, {"content": "3.6%", + "boundingBox": [7.4681, 7.4375, 7.765, 7.4375, 7.765, 7.5408, 7.4681, 7.5408], + "spans": [{"offset": 790, "length": 4}]}, {"content": "Quarterly Sales Update: + Q4 2020", "boundingBox": [1.0119, 8.3255, 3.9189, 8.3255, 3.9189, 8.5175, + 1.0119, 8.5175], "spans": [{"offset": 795, "length": 31}]}, {"content": "Division", + "boundingBox": [1.9211, 8.9144, 2.3189, 8.9144, 2.3189, 8.9996, 1.9211, 8.9996], + "spans": [{"offset": 827, "length": 8}]}, {"content": "Sales Team", "boundingBox": + [3.3299, 8.9122, 3.8979, 8.9122, 3.8979, 8.9996, 3.3299, 8.9996], "spans": + [{"offset": 836, "length": 10}]}, {"content": "Units Shipped (Thousands)", + "boundingBox": [5.2521, 8.9104, 6.6212, 8.9104, 6.6212, 9.0203, 5.2521, 9.0203], + "spans": [{"offset": 847, "length": 25}]}, {"content": "YoY", "boundingBox": + [7.155, 8.918, 7.3488, 8.918, 7.3488, 8.9996, 7.155, 8.9996], "spans": [{"offset": + 873, "length": 3}]}, {"content": "New England", "boundingBox": [1.9238, 9.0906, + 2.5695, 9.0906, 2.5695, 9.1988, 1.9238, 9.1988], "spans": [{"offset": 877, + "length": 11}]}, {"content": "CT, ME, MA, NH, RI, VT", "boundingBox": [3.332, + 9.0956, 4.4862, 9.0956, 4.4862, 9.1943, 3.332, 9.1943], "spans": [{"offset": + 889, "length": 22}]}, {"content": "569", "boundingBox": [6.8228, 9.1038, 7, + 9.1038, 7, 9.186, 6.8228, 9.186], "spans": [{"offset": 912, "length": 3}]}, + {"content": "8.10%", "boundingBox": [7.4618, 9.1025, 7.7629, 9.1025, 7.7629, + 9.1871, 7.4618, 9.1871], "spans": [{"offset": 916, "length": 5}]}, {"content": + "Mid-Atlantic", "boundingBox": [1.9238, 9.2689, 2.5383, 9.2689, 2.5383, 9.356, + 1.9238, 9.356], "spans": [{"offset": 922, "length": 12}]}, {"content": "NJ, + NY", "boundingBox": [3.3372, 9.2747, 3.6444, 9.2747, 3.6444, 9.3726, 3.3372, + 9.3726], "spans": [{"offset": 935, "length": 6}]}, {"content": "934", "boundingBox": + [6.8217, 9.2821, 7.0028, 9.2821, 7.0028, 9.3643, 6.8217, 9.3643], "spans": + [{"offset": 942, "length": 3}]}, {"content": "5.10%", "boundingBox": [7.4629, + 9.2809, 7.7629, 9.2809, 7.7629, 9.3655, 7.4629, 9.3655], "spans": [{"offset": + 946, "length": 5}]}, {"content": "PA", "boundingBox": [3.3371, 9.4513, 3.4612, + 9.4513, 3.4612, 9.5319, 3.3371, 9.5319], "spans": [{"offset": 952, "length": + 2}]}, {"content": "571", "boundingBox": [6.8228, 9.4612, 6.9997, 9.4612, 6.9997, + 9.5427, 6.8228, 9.5427], "spans": [{"offset": 955, "length": 3}]}, {"content": + "2.10%", "boundingBox": [7.4638, 9.4592, 7.7629, 9.4592, 7.7629, 9.5438, 7.4638, + 9.5438], "spans": [{"offset": 959, "length": 5}]}, {"content": "Northeast + Total", "boundingBox": [1.9219, 9.6239, 2.7186, 9.6239, 2.7186, 9.7112, 1.9219, + 9.7112], "spans": [{"offset": 965, "length": 15}]}, {"content": "2074", "boundingBox": + [6.7603, 9.6371, 7.0027, 9.6371, 7.0027, 9.7193, 6.7603, 9.7193], "spans": + [{"offset": 981, "length": 4}]}, {"content": "5.05%", "boundingBox": [7.4628, + 9.6359, 7.7627, 9.6359, 7.7627, 9.7205, 7.4628, 9.7205], "spans": [{"offset": + 986, "length": 5}]}, {"content": "East North Central", "boundingBox": [1.9238, + 9.8022, 2.8374, 9.8022, 2.8374, 9.8893, 1.9238, 9.8893], "spans": [{"offset": + 992, "length": 18}]}, {"content": "IL", "boundingBox": [3.3363, 9.808, 3.4097, + 9.808, 3.4097, 9.8886, 3.3363, 9.8886], "spans": [{"offset": 1011, "length": + 2}]}, {"content": "1045", "boundingBox": [6.7639, 9.8154, 6.9989, 9.8154, + 6.9989, 9.8977, 6.7639, 9.8977], "spans": [{"offset": 1014, "length": 4}]}, + {"content": "7.00%", "boundingBox": [7.4627, 9.8142, 7.7628, 9.8142, 7.7628, + 9.8988, 7.4627, 9.8988], "spans": [{"offset": 1019, "length": 5}]}, {"content": + "Region", "boundingBox": [1.0869, 8.9144, 1.4269, 8.9144, 1.4269, 9.0204, + 1.0869, 9.0204], "spans": [{"offset": 1025, "length": 6}]}, {"content": "Northeast", + "boundingBox": [1.0869, 9.0906, 1.5958, 9.0906, 1.5958, 9.1779, 1.0869, 9.1779], + "spans": [{"offset": 1032, "length": 9}]}, {"content": "Midwest", "boundingBox": + [1.0869, 9.8025, 1.5303, 9.8025, 1.5303, 9.8896, 1.0869, 9.8896], "spans": + [{"offset": 1042, "length": 7}]}], "spans": [{"offset": 0, "length": 1062}]}, + {"pageNumber": 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", + "words": [{"content": "IN", "boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, + 3.4282, 1.1269, 3.3371, 1.1269], "confidence": 1, "span": {"offset": 1063, + "length": 2}}, {"content": "781", "boundingBox": [6.8227, 1.0538, 6.9997, + 1.0538, 6.9997, 1.136, 6.8227, 1.136], "confidence": 1, "span": {"offset": + 1066, "length": 3}}, {"content": "34.20%", "boundingBox": [7.3994, 1.0525, + 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "confidence": 1, "span": + {"offset": 1070, "length": 6}}, {"content": "MI", "boundingBox": [3.3371, + 1.223, 3.4537, 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "confidence": 1, "span": + {"offset": 1077, "length": 2}}, {"content": "1114", "boundingBox": [6.7639, + 1.2329, 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], "confidence": 1, + "span": {"offset": 1080, "length": 4}}, {"content": "19.90%", "boundingBox": + [7.4036, 1.2309, 7.7623, 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "confidence": + 1, "span": {"offset": 1085, "length": 6}}, {"content": "OH", "boundingBox": + [3.3327, 1.4004, 3.4775, 1.4004, 3.4775, 1.4827, 3.3327, 1.4827], "confidence": + 1, "span": {"offset": 1092, "length": 2}}, {"content": "1098", "boundingBox": + [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, 1.4927], "confidence": + 1, "span": {"offset": 1095, "length": 4}}, {"content": "27.70%", "boundingBox": + [7.4, 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], "confidence": + 1, "span": {"offset": 1100, "length": 6}}, {"content": "WI", "boundingBox": + [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, 1.6602], "confidence": + 1, "span": {"offset": 1107, "length": 2}}, {"content": "2171", "boundingBox": + [6.7603, 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "confidence": + 1, "span": {"offset": 1110, "length": 4}}, {"content": "23.00%", "boundingBox": + [7.4, 1.5859, 7.7623, 1.5859, 7.7623, 1.6705, 7.4, 1.6705], "confidence": + 1, "span": {"offset": 1115, "length": 6}}, {"content": "West", "boundingBox": + [1.9171, 1.7563, 2.1734, 1.7563, 2.1734, 1.8377, 1.9171, 1.8377], "confidence": + 1, "span": {"offset": 1122, "length": 4}}, {"content": "North", "boundingBox": + [2.2154, 1.7506, 2.4924, 1.7506, 2.4924, 1.8377, 2.2154, 1.8377], "confidence": + 1, "span": {"offset": 1127, "length": 5}}, {"content": "Central", "boundingBox": + [2.5348, 1.7506, 2.8886, 1.7506, 2.8886, 1.8377, 2.5348, 1.8377], "confidence": + 1, "span": {"offset": 1133, "length": 7}}, {"content": "IA,", "boundingBox": + [3.3364, 1.7563, 3.4521, 1.7563, 3.4521, 1.8543, 3.3364, 1.8543], "confidence": + 1, "span": {"offset": 1141, "length": 3}}, {"content": "KS,", "boundingBox": + [3.4993, 1.7554, 3.6336, 1.7554, 3.6336, 1.8543, 3.4993, 1.8543], "confidence": + 1, "span": {"offset": 1145, "length": 3}}, {"content": "NE", "boundingBox": + [3.6808, 1.7566, 3.8046, 1.7566, 3.8046, 1.8369, 3.6808, 1.8369], "confidence": + 1, "span": {"offset": 1149, "length": 2}}, {"content": "996", "boundingBox": + [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, 1.8477, 6.8217, 1.8477], "confidence": + 1, "span": {"offset": 1152, "length": 3}}, {"content": "32.10%", "boundingBox": + [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, 7.3994, 1.8488], "confidence": + 1, "span": {"offset": 1156, "length": 6}}, {"content": "MN", "boundingBox": + [3.3371, 1.9349, 3.5028, 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], "confidence": + 1, "span": {"offset": 1163, "length": 2}}, {"content": "1077", "boundingBox": + [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], "confidence": + 1, "span": {"offset": 1166, "length": 4}}, {"content": "12.20%", "boundingBox": + [7.4036, 1.9425, 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "confidence": + 1, "span": {"offset": 1171, "length": 6}}, {"content": "MO", "boundingBox": + [3.3371, 2.1121, 3.5092, 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "confidence": + 1, "span": {"offset": 1178, "length": 2}}, {"content": "1018", "boundingBox": + [6.7639, 2.1204, 7.0012, 2.1204, 7.0012, 2.2027, 6.7639, 2.2027], "confidence": + 1, "span": {"offset": 1181, "length": 4}}, {"content": "32.70%", "boundingBox": + [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, 2.2038, 7.3993, 2.2038], "confidence": + 1, "span": {"offset": 1186, "length": 6}}, {"content": "NE", "boundingBox": + [3.3371, 2.2899, 3.4609, 2.2899, 3.4609, 2.3702, 3.3371, 2.3702], "confidence": + 1, "span": {"offset": 1193, "length": 2}}, {"content": "916", "boundingBox": + [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], "confidence": + 1, "span": {"offset": 1196, "length": 3}}, {"content": "26.40%", "boundingBox": + [7.4001, 2.2975, 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "confidence": + 1, "span": {"offset": 1200, "length": 6}}, {"content": "ND,", "boundingBox": + [3.3371, 2.4682, 3.5059, 2.4682, 3.5059, 2.5659, 3.3371, 2.5659], "confidence": + 1, "span": {"offset": 1207, "length": 3}}, {"content": "SD", "boundingBox": + [3.547, 2.4671, 3.671, 2.4671, 3.671, 2.5493, 3.547, 2.5493], "confidence": + 1, "span": {"offset": 1211, "length": 2}}, {"content": "973", "boundingBox": + [6.8217, 2.4771, 6.9988, 2.4771, 6.9988, 2.5593, 6.8217, 2.5593], "confidence": + 1, "span": {"offset": 1214, "length": 3}}, {"content": "16.10%", "boundingBox": + [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, 7.4037, 2.5605], "confidence": + 1, "span": {"offset": 1218, "length": 6}}, {"content": "Midwest", "boundingBox": + [1.9219, 2.6408, 2.3653, 2.6408, 2.3653, 2.7279, 1.9219, 2.7279], "confidence": + 1, "span": {"offset": 1225, "length": 7}}, {"content": "Total", "boundingBox": + [2.3977, 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 2.3977, 2.7279], "confidence": + 1, "span": {"offset": 1233, "length": 5}}, {"content": "11190", "boundingBox": + [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, 2.736], "confidence": + 1, "span": {"offset": 1239, "length": 5}}, {"content": "22.20%", "boundingBox": + [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "confidence": + 1, "span": {"offset": 1245, "length": 6}}, {"content": "South", "boundingBox": + [1.0822, 2.8172, 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "confidence": + 1, "span": {"offset": 1252, "length": 5}}, {"content": "South", "boundingBox": + [1.9177, 2.8172, 2.1994, 2.8172, 2.1994, 2.9043, 1.9177, 2.9043], "confidence": + 1, "span": {"offset": 1258, "length": 5}}, {"content": "Atlantic", "boundingBox": + [2.2381, 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 2.2381, 2.9043], "confidence": + 1, "span": {"offset": 1264, "length": 8}}, {"content": "DE", "boundingBox": + [3.3367, 2.8234, 3.4573, 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "confidence": + 1, "span": {"offset": 1273, "length": 2}}, {"content": "1022", "boundingBox": + [6.7639, 2.8321, 6.9993, 2.8321, 6.9993, 2.9143, 6.7639, 2.9143], "confidence": + 1, "span": {"offset": 1276, "length": 4}}, {"content": "24.60%", "boundingBox": + [7.4, 2.8309, 7.7623, 2.8309, 7.7623, 2.9155, 7.4, 2.9155], "confidence": + 1, "span": {"offset": 1281, "length": 6}}, {"content": "FL", "boundingBox": + [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, 3.0819], "confidence": + 1, "span": {"offset": 1288, "length": 2}}, {"content": "694", "boundingBox": + [6.8232, 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "confidence": + 1, "span": {"offset": 1291, "length": 3}}, {"content": "9.10%", "boundingBox": + [7.4618, 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, 3.0938], "confidence": + 1, "span": {"offset": 1295, "length": 5}}, {"content": "GA,", "boundingBox": + [3.3322, 3.1788, 3.4991, 3.1788, 3.4991, 3.2776, 3.3322, 3.2776], "confidence": + 1, "span": {"offset": 1301, "length": 3}}, {"content": "NC,", "boundingBox": + [3.5463, 3.1789, 3.7055, 3.1789, 3.7055, 3.2776, 3.5463, 3.2776], "confidence": + 1, "span": {"offset": 1305, "length": 3}}, {"content": "SC", "boundingBox": + [3.7466, 3.1788, 3.8627, 3.1788, 3.8627, 3.261, 3.7466, 3.261], "confidence": + 1, "span": {"offset": 1309, "length": 2}}, {"content": "896", "boundingBox": + [6.8217, 3.1871, 7.0014, 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "confidence": + 1, "span": {"offset": 1312, "length": 3}}, {"content": "4.40%", "boundingBox": + [7.4596, 3.1859, 7.7629, 3.1859, 7.7629, 3.2705, 7.4596, 3.2705], "confidence": + 1, "span": {"offset": 1316, "length": 5}}, {"content": "MD,", "boundingBox": + [3.3371, 3.3567, 3.5321, 3.3567, 3.5321, 3.4543, 3.3371, 3.4543], "confidence": + 1, "span": {"offset": 1322, "length": 3}}, {"content": "VA,", "boundingBox": + [3.5715, 3.3563, 3.7354, 3.3563, 3.7354, 3.4543, 3.5715, 3.4543], "confidence": + 1, "span": {"offset": 1326, "length": 3}}, {"content": "DC,", "boundingBox": + [3.7832, 3.3556, 3.9394, 3.3556, 3.9394, 3.4543, 3.7832, 3.4543], "confidence": + 1, "span": {"offset": 1330, "length": 3}}, {"content": "WV", "boundingBox": + [3.9799, 3.3563, 4.1572, 3.3563, 4.1572, 3.4369, 3.9799, 3.4369], "confidence": + 1, "span": {"offset": 1334, "length": 2}}, {"content": "960", "boundingBox": + [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, 6.8217, 3.4477], "confidence": + 1, "span": {"offset": 1337, "length": 3}}, {"content": "3.10%", "boundingBox": + [7.463, 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], "confidence": + 1, "span": {"offset": 1341, "length": 5}}, {"content": "East", "boundingBox": + [1.9238, 3.535, 2.1206, 3.535, 2.1206, 3.616, 1.9238, 3.616], "confidence": + 1, "span": {"offset": 1347, "length": 4}}, {"content": "South", "boundingBox": + [2.1572, 3.5289, 2.4391, 3.5289, 2.4391, 3.616, 2.1572, 3.616], "confidence": + 1, "span": {"offset": 1352, "length": 5}}, {"content": "Central", "boundingBox": + [2.4815, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 2.4815, 3.616], "confidence": + 1, "span": {"offset": 1358, "length": 7}}, {"content": "AL,", "boundingBox": + [3.3284, 3.5347, 3.4736, 3.5347, 3.4736, 3.6326, 3.3284, 3.6326], "confidence": + 1, "span": {"offset": 1366, "length": 3}}, {"content": "KY,", "boundingBox": + [3.5208, 3.5347, 3.6601, 3.5347, 3.6601, 3.6326, 3.5208, 3.6326], "confidence": + 1, "span": {"offset": 1370, "length": 3}}, {"content": "MS,", "boundingBox": + [3.7074, 3.5338, 3.8823, 3.5338, 3.8823, 3.6326, 3.7074, 3.6326], "confidence": + 1, "span": {"offset": 1374, "length": 3}}, {"content": "TN", "boundingBox": + [3.9212, 3.5349, 4.0513, 3.5349, 4.0513, 3.6152, 3.9212, 3.6152], "confidence": + 1, "span": {"offset": 1378, "length": 2}}, {"content": "1005", "boundingBox": + [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, 3.626], "confidence": + 1, "span": {"offset": 1381, "length": 4}}, {"content": "22.60%", "boundingBox": + [7.4, 3.5425, 7.7623, 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "confidence": + 1, "span": {"offset": 1386, "length": 6}}, {"content": "West", "boundingBox": + [1.9171, 3.713, 2.1734, 3.713, 2.1734, 3.7943, 1.9171, 3.7943], "confidence": + 1, "span": {"offset": 1393, "length": 4}}, {"content": "South", "boundingBox": + [2.2093, 3.7072, 2.491, 3.7072, 2.491, 3.7943, 2.2093, 3.7943], "confidence": + 1, "span": {"offset": 1398, "length": 5}}, {"content": "Central", "boundingBox": + [2.5334, 3.7072, 2.8895, 3.7072, 2.8895, 3.7943, 2.5334, 3.7943], "confidence": + 1, "span": {"offset": 1404, "length": 7}}, {"content": "AR,", "boundingBox": + [3.329, 3.713, 3.4892, 3.713, 3.4892, 3.8109, 3.329, 3.8109], "confidence": + 1, "span": {"offset": 1412, "length": 3}}, {"content": "OK", "boundingBox": + [3.5319, 3.7121, 3.6714, 3.7121, 3.6714, 3.7943, 3.5319, 3.7943], "confidence": + 1, "span": {"offset": 1416, "length": 2}}, {"content": "763", "boundingBox": + [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, 3.8027, 6.8227, 3.8027], "confidence": + 1, "span": {"offset": 1419, "length": 3}}, {"content": "26.90%", "boundingBox": + [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, 7.4001, 3.8038], "confidence": + 1, "span": {"offset": 1423, "length": 6}}, {"content": "LA,", "boundingBox": + [3.3371, 3.8897, 3.474, 3.8897, 3.474, 3.9876, 3.3371, 3.9876], "confidence": + 1, "span": {"offset": 1430, "length": 3}}, {"content": "TX", "boundingBox": + [3.5122, 3.8897, 3.6355, 3.8897, 3.6355, 3.9702, 3.5122, 3.9702], "confidence": + 1, "span": {"offset": 1434, "length": 2}}, {"content": "1040", "boundingBox": + [6.7639, 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "confidence": + 1, "span": {"offset": 1437, "length": 4}}, {"content": "9.80%", "boundingBox": + [7.4617, 3.8975, 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, 3.9821], "confidence": + 1, "span": {"offset": 1442, "length": 5}}, {"content": "South", "boundingBox": + [1.9172, 4.0622, 2.2074, 4.0622, 2.2074, 4.1496, 1.9172, 4.1496], "confidence": + 1, "span": {"offset": 1448, "length": 5}}, {"content": "Total", "boundingBox": + [2.2437, 4.0622, 2.5014, 4.0622, 2.5014, 4.1496, 2.2437, 4.1496], "confidence": + 1, "span": {"offset": 1454, "length": 5}}, {"content": "6379", "boundingBox": + [6.7598, 4.0771, 6.9999, 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "confidence": + 1, "span": {"offset": 1460, "length": 4}}, {"content": "13.65%", "boundingBox": + [7.4039, 4.0759, 7.7626, 4.0759, 7.7626, 4.1605, 7.4039, 4.1605], "confidence": + 1, "span": {"offset": 1465, "length": 6}}, {"content": "West", "boundingBox": + [1.081, 4.2463, 1.3446, 4.2463, 1.3446, 4.3279, 1.081, 4.3279], "confidence": + 1, "span": {"offset": 1472, "length": 4}}, {"content": "Mountain", "boundingBox": + [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, 1.9238, 4.3277], "confidence": + 1, "span": {"offset": 1477, "length": 8}}, {"content": "AZ,", "boundingBox": + [3.3289, 4.2463, 3.4789, 4.2463, 3.4789, 4.3443, 3.3289, 4.3443], "confidence": + 1, "span": {"offset": 1486, "length": 3}}, {"content": "CO,", "boundingBox": + [3.5215, 4.2454, 3.6892, 4.2454, 3.6892, 4.3443, 3.5215, 4.3443], "confidence": + 1, "span": {"offset": 1490, "length": 3}}, {"content": "ID,", "boundingBox": + [3.7364, 4.2463, 3.8567, 4.2463, 3.8567, 4.3443, 3.7364, 4.3443], "confidence": + 1, "span": {"offset": 1494, "length": 3}}, {"content": "MT,", "boundingBox": + [3.9039, 4.2467, 4.0851, 4.2467, 4.0851, 4.3443, 3.9039, 4.3443], "confidence": + 1, "span": {"offset": 1498, "length": 3}}, {"content": "NV,", "boundingBox": + [4.1323, 4.2463, 4.2941, 4.2463, 4.2941, 4.3443, 4.1323, 4.3443], "confidence": + 1, "span": {"offset": 1502, "length": 3}}, {"content": "NM,", "boundingBox": + [4.3419, 4.2466, 4.5406, 4.2466, 4.5406, 4.3443, 4.3419, 4.3443], "confidence": + 1, "span": {"offset": 1506, "length": 3}}, {"content": "UT", "boundingBox": + [4.5883, 4.2463, 4.7189, 4.2463, 4.7189, 4.3277, 4.5883, 4.3277], "confidence": + 1, "span": {"offset": 1510, "length": 2}}, {"content": "1576", "boundingBox": + [6.7639, 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, 4.336], "confidence": + 1, "span": {"offset": 1513, "length": 4}}, {"content": "23.20%", "boundingBox": + [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], "confidence": + 1, "span": {"offset": 1518, "length": 6}}, {"content": "Pacific", "boundingBox": + [1.9238, 4.4167, 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "confidence": + 1, "span": {"offset": 1525, "length": 7}}, {"content": "AK,", "boundingBox": + [3.329, 4.423, 3.4854, 4.423, 3.4854, 4.5209, 3.329, 4.5209], "confidence": + 1, "span": {"offset": 1533, "length": 3}}, {"content": "HI", "boundingBox": + [3.5326, 4.423, 3.6217, 4.423, 3.6217, 4.5036, 3.5326, 4.5036], "confidence": + 1, "span": {"offset": 1537, "length": 2}}, {"content": "388", "boundingBox": + [6.8229, 4.4321, 7.0013, 4.4321, 7.0013, 4.5143, 6.8229, 4.5143], "confidence": + 1, "span": {"offset": 1540, "length": 3}}, {"content": "16.90%", "boundingBox": + [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, 7.4037, 4.5155], "confidence": + 1, "span": {"offset": 1544, "length": 6}}, {"content": "CA", "boundingBox": + [3.3325, 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], "confidence": + 1, "span": {"offset": 1551, "length": 2}}, {"content": "1233", "boundingBox": + [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, 4.6927], "confidence": + 1, "span": {"offset": 1554, "length": 4}}, {"content": "24.70%", "boundingBox": + [7.4, 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "confidence": + 1, "span": {"offset": 1559, "length": 6}}, {"content": "OR,", "boundingBox": + [3.3327, 4.7788, 3.5015, 4.7788, 3.5015, 4.8776, 3.3327, 4.8776], "confidence": + 1, "span": {"offset": 1566, "length": 3}}, {"content": "WA", "boundingBox": + [3.542, 4.7797, 3.7206, 4.7797, 3.7206, 4.8602, 3.542, 4.8602], "confidence": + 1, "span": {"offset": 1570, "length": 2}}, {"content": "525", "boundingBox": + [6.8228, 4.7871, 6.999, 4.7871, 6.999, 4.8693, 6.8228, 4.8693], "confidence": + 1, "span": {"offset": 1573, "length": 3}}, {"content": "-3.20%", "boundingBox": + [7.4223, 4.7859, 7.7623, 4.7859, 7.7623, 4.8705, 7.4223, 4.8705], "confidence": + 1, "span": {"offset": 1577, "length": 6}}, {"content": "West", "boundingBox": + [1.916, 4.9563, 2.1796, 4.9563, 2.1796, 5.0379, 1.916, 5.0379], "confidence": + 1, "span": {"offset": 1584, "length": 4}}, {"content": "Total", "boundingBox": + [2.212, 4.9506, 2.4674, 4.9506, 2.4674, 5.0379, 2.212, 5.0379], "confidence": + 1, "span": {"offset": 1589, "length": 5}}, {"content": "3722", "boundingBox": + [6.7596, 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, 5.0477], "confidence": + 1, "span": {"offset": 1595, "length": 4}}, {"content": "18.45%", "boundingBox": + [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, 5.0488], "confidence": + 1, "span": {"offset": 1600, "length": 6}}, {"content": "Total", "boundingBox": + [1.0793, 5.1344, 1.3933, 5.1344, 1.3933, 5.2415, 1.0793, 5.2415], "confidence": + 1, "span": {"offset": 1607, "length": 5}}, {"content": "(National)", "boundingBox": + [1.4451, 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.4451, 5.2662], "confidence": + 1, "span": {"offset": 1613, "length": 10}}, {"content": "23,364", "boundingBox": + [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], "confidence": + 1, "span": {"offset": 1624, "length": 6}}, {"content": "17.49%", "boundingBox": + [7.3177, 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "confidence": + 1, "span": {"offset": 1631, "length": 6}}], "selectionMarks": [], "lines": + [{"content": "IN", "boundingBox": [3.3371, 1.0463, 3.4282, 1.0463, 3.4282, + 1.1269, 3.3371, 1.1269], "spans": [{"offset": 1063, "length": 2}]}, {"content": + "781", "boundingBox": [6.8227, 1.0538, 6.9997, 1.0538, 6.9997, 1.136, 6.8227, + 1.136], "spans": [{"offset": 1066, "length": 3}]}, {"content": "34.20%", "boundingBox": + [7.3994, 1.0525, 7.7624, 1.0525, 7.7624, 1.1371, 7.3994, 1.1371], "spans": + [{"offset": 1070, "length": 6}]}, {"content": "MI", "boundingBox": [3.3371, + 1.223, 3.4537, 1.223, 3.4537, 1.3036, 3.3371, 1.3036], "spans": [{"offset": + 1077, "length": 2}]}, {"content": "1114", "boundingBox": [6.7639, 1.2329, + 7.0027, 1.2329, 7.0027, 1.3136, 6.7639, 1.3136], "spans": [{"offset": 1080, + "length": 4}]}, {"content": "19.90%", "boundingBox": [7.4036, 1.2309, 7.7623, + 1.2309, 7.7623, 1.3155, 7.4036, 1.3155], "spans": [{"offset": 1085, "length": + 6}]}, {"content": "OH", "boundingBox": [3.3327, 1.4004, 3.4775, 1.4004, 3.4775, + 1.4827, 3.3327, 1.4827], "spans": [{"offset": 1092, "length": 2}]}, {"content": + "1098", "boundingBox": [6.7639, 1.4104, 7.0012, 1.4104, 7.0012, 1.4927, 6.7639, + 1.4927], "spans": [{"offset": 1095, "length": 4}]}, {"content": "27.70%", + "boundingBox": [7.4, 1.4092, 7.7623, 1.4092, 7.7623, 1.4938, 7.4, 1.4938], + "spans": [{"offset": 1100, "length": 6}]}, {"content": "WI", "boundingBox": + [3.3304, 1.5797, 3.4599, 1.5797, 3.4599, 1.6602, 3.3304, 1.6602], "spans": + [{"offset": 1107, "length": 2}]}, {"content": "2171", "boundingBox": [6.7603, + 1.5871, 6.9996, 1.5871, 6.9996, 1.6686, 6.7603, 1.6686], "spans": [{"offset": + 1110, "length": 4}]}, {"content": "23.00%", "boundingBox": [7.4, 1.5859, 7.7623, + 1.5859, 7.7623, 1.6705, 7.4, 1.6705], "spans": [{"offset": 1115, "length": + 6}]}, {"content": "West North Central", "boundingBox": [1.9171, 1.7506, 2.8886, + 1.7506, 2.8886, 1.8377, 1.9171, 1.8377], "spans": [{"offset": 1122, "length": + 18}]}, {"content": "IA, KS, NE", "boundingBox": [3.3364, 1.7554, 3.8046, 1.7554, + 3.8046, 1.8543, 3.3364, 1.8543], "spans": [{"offset": 1141, "length": 10}]}, + {"content": "996", "boundingBox": [6.8217, 1.7654, 7.0014, 1.7654, 7.0014, + 1.8477, 6.8217, 1.8477], "spans": [{"offset": 1152, "length": 3}]}, {"content": + "32.10%", "boundingBox": [7.3994, 1.7642, 7.7624, 1.7642, 7.7624, 1.8488, + 7.3994, 1.8488], "spans": [{"offset": 1156, "length": 6}]}, {"content": "MN", + "boundingBox": [3.3371, 1.9349, 3.5028, 1.9349, 3.5028, 2.0152, 3.3371, 2.0152], + "spans": [{"offset": 1163, "length": 2}]}, {"content": "1077", "boundingBox": + [6.7639, 1.9438, 7.0004, 1.9438, 7.0004, 2.026, 6.7639, 2.026], "spans": [{"offset": + 1166, "length": 4}]}, {"content": "12.20%", "boundingBox": [7.4036, 1.9425, + 7.7623, 1.9425, 7.7623, 2.0271, 7.4036, 2.0271], "spans": [{"offset": 1171, + "length": 6}]}, {"content": "MO", "boundingBox": [3.3371, 2.1121, 3.5092, + 2.1121, 3.5092, 2.1943, 3.3371, 2.1943], "spans": [{"offset": 1178, "length": + 2}]}, {"content": "1018", "boundingBox": [6.7639, 2.1204, 7.0012, 2.1204, + 7.0012, 2.2027, 6.7639, 2.2027], "spans": [{"offset": 1181, "length": 4}]}, + {"content": "32.70%", "boundingBox": [7.3993, 2.1192, 7.7623, 2.1192, 7.7623, + 2.2038, 7.3993, 2.2038], "spans": [{"offset": 1186, "length": 6}]}, {"content": + "NE", "boundingBox": [3.3371, 2.2899, 3.4609, 2.2899, 3.4609, 2.3702, 3.3371, + 2.3702], "spans": [{"offset": 1193, "length": 2}]}, {"content": "916", "boundingBox": + [6.8217, 2.2988, 7.0014, 2.2988, 7.0014, 2.381, 6.8217, 2.381], "spans": [{"offset": + 1196, "length": 3}]}, {"content": "26.40%", "boundingBox": [7.4001, 2.2975, + 7.7624, 2.2975, 7.7624, 2.3821, 7.4001, 2.3821], "spans": [{"offset": 1200, + "length": 6}]}, {"content": "ND, SD", "boundingBox": [3.3371, 2.4671, 3.671, + 2.4671, 3.671, 2.5659, 3.3371, 2.5659], "spans": [{"offset": 1207, "length": + 6}]}, {"content": "973", "boundingBox": [6.8217, 2.4771, 6.9988, 2.4771, 6.9988, + 2.5593, 6.8217, 2.5593], "spans": [{"offset": 1214, "length": 3}]}, {"content": + "16.10%", "boundingBox": [7.4037, 2.4759, 7.7624, 2.4759, 7.7624, 2.5605, + 7.4037, 2.5605], "spans": [{"offset": 1218, "length": 6}]}, {"content": "Midwest + Total", "boundingBox": [1.9219, 2.6406, 2.6537, 2.6406, 2.6537, 2.7279, 1.9219, + 2.7279], "spans": [{"offset": 1225, "length": 13}]}, {"content": "11190", + "boundingBox": [6.7006, 2.6538, 7.0018, 2.6538, 7.0018, 2.736, 6.7006, 2.736], + "spans": [{"offset": 1239, "length": 5}]}, {"content": "22.20%", "boundingBox": + [7.4003, 2.6525, 7.7626, 2.6525, 7.7626, 2.7371, 7.4003, 2.7371], "spans": + [{"offset": 1245, "length": 6}]}, {"content": "South", "boundingBox": [1.0822, + 2.8172, 1.3724, 2.8172, 1.3724, 2.9046, 1.0822, 2.9046], "spans": [{"offset": + 1252, "length": 5}]}, {"content": "South Atlantic", "boundingBox": [1.9177, + 2.8172, 2.6239, 2.8172, 2.6239, 2.9043, 1.9177, 2.9043], "spans": [{"offset": + 1258, "length": 14}]}, {"content": "DE", "boundingBox": [3.3367, 2.8234, 3.4573, + 2.8234, 3.4573, 2.9033, 3.3367, 2.9033], "spans": [{"offset": 1273, "length": + 2}]}, {"content": "1022", "boundingBox": [6.7639, 2.8321, 6.9993, 2.8321, + 6.9993, 2.9143, 6.7639, 2.9143], "spans": [{"offset": 1276, "length": 4}]}, + {"content": "24.60%", "boundingBox": [7.4, 2.8309, 7.7623, 2.8309, 7.7623, + 2.9155, 7.4, 2.9155], "spans": [{"offset": 1281, "length": 6}]}, {"content": + "FL", "boundingBox": [3.3371, 3.0013, 3.4342, 3.0013, 3.4342, 3.0819, 3.3371, + 3.0819], "spans": [{"offset": 1288, "length": 2}]}, {"content": "694", "boundingBox": + [6.8232, 3.0104, 7.0028, 3.0104, 7.0028, 3.0927, 6.8232, 3.0927], "spans": + [{"offset": 1291, "length": 3}]}, {"content": "9.10%", "boundingBox": [7.4618, + 3.0092, 7.7629, 3.0092, 7.7629, 3.0938, 7.4618, 3.0938], "spans": [{"offset": + 1295, "length": 5}]}, {"content": "GA, NC, SC", "boundingBox": [3.3322, 3.1788, + 3.8627, 3.1788, 3.8627, 3.2776, 3.3322, 3.2776], "spans": [{"offset": 1301, + "length": 10}]}, {"content": "896", "boundingBox": [6.8217, 3.1871, 7.0014, + 3.1871, 7.0014, 3.2693, 6.8217, 3.2693], "spans": [{"offset": 1312, "length": + 3}]}, {"content": "4.40%", "boundingBox": [7.4596, 3.1859, 7.7629, 3.1859, + 7.7629, 3.2705, 7.4596, 3.2705], "spans": [{"offset": 1316, "length": 5}]}, + {"content": "MD, VA, DC, WV", "boundingBox": [3.3371, 3.3556, 4.1572, 3.3556, + 4.1572, 3.4543, 3.3371, 3.4543], "spans": [{"offset": 1322, "length": 14}]}, + {"content": "960", "boundingBox": [6.8217, 3.3654, 7.002, 3.3654, 7.002, 3.4477, + 6.8217, 3.4477], "spans": [{"offset": 1337, "length": 3}]}, {"content": "3.10%", + "boundingBox": [7.463, 3.3642, 7.7629, 3.3642, 7.7629, 3.4488, 7.463, 3.4488], + "spans": [{"offset": 1341, "length": 5}]}, {"content": "East South Central", + "boundingBox": [1.9238, 3.5289, 2.8353, 3.5289, 2.8353, 3.616, 1.9238, 3.616], + "spans": [{"offset": 1347, "length": 18}]}, {"content": "AL, KY, MS, TN", + "boundingBox": [3.3284, 3.5338, 4.0513, 3.5338, 4.0513, 3.6326, 3.3284, 3.6326], + "spans": [{"offset": 1366, "length": 14}]}, {"content": "1005", "boundingBox": + [6.7639, 3.5438, 6.9989, 3.5438, 6.9989, 3.626, 6.7639, 3.626], "spans": [{"offset": + 1381, "length": 4}]}, {"content": "22.60%", "boundingBox": [7.4, 3.5425, 7.7623, + 3.5425, 7.7623, 3.6271, 7.4, 3.6271], "spans": [{"offset": 1386, "length": + 6}]}, {"content": "West South Central", "boundingBox": [1.9171, 3.7072, 2.8895, + 3.7072, 2.8895, 3.7943, 1.9171, 3.7943], "spans": [{"offset": 1393, "length": + 18}]}, {"content": "AR, OK", "boundingBox": [3.329, 3.7121, 3.6714, 3.7121, + 3.6714, 3.8109, 3.329, 3.8109], "spans": [{"offset": 1412, "length": 6}]}, + {"content": "763", "boundingBox": [6.8227, 3.7204, 6.9988, 3.7204, 6.9988, + 3.8027, 6.8227, 3.8027], "spans": [{"offset": 1419, "length": 3}]}, {"content": + "26.90%", "boundingBox": [7.4001, 3.7192, 7.7624, 3.7192, 7.7624, 3.8038, + 7.4001, 3.8038], "spans": [{"offset": 1423, "length": 6}]}, {"content": "LA, + TX", "boundingBox": [3.3371, 3.8897, 3.6355, 3.8897, 3.6355, 3.9876, 3.3371, + 3.9876], "spans": [{"offset": 1430, "length": 6}]}, {"content": "1040", "boundingBox": + [6.7639, 3.8988, 7.0019, 3.8988, 7.0019, 3.981, 6.7639, 3.981], "spans": [{"offset": + 1437, "length": 4}]}, {"content": "9.80%", "boundingBox": [7.4617, 3.8975, + 7.7628, 3.8975, 7.7628, 3.9821, 7.4617, 3.9821], "spans": [{"offset": 1442, + "length": 5}]}, {"content": "South Total", "boundingBox": [1.9172, 4.0622, + 2.5014, 4.0622, 2.5014, 4.1496, 1.9172, 4.1496], "spans": [{"offset": 1448, + "length": 11}]}, {"content": "6379", "boundingBox": [6.7598, 4.0771, 6.9999, + 4.0771, 6.9999, 4.1593, 6.7598, 4.1593], "spans": [{"offset": 1460, "length": + 4}]}, {"content": "13.65%", "boundingBox": [7.4039, 4.0759, 7.7626, 4.0759, + 7.7626, 4.1605, 7.4039, 4.1605], "spans": [{"offset": 1465, "length": 6}]}, + {"content": "West", "boundingBox": [1.081, 4.2463, 1.3446, 4.2463, 1.3446, + 4.3279, 1.081, 4.3279], "spans": [{"offset": 1472, "length": 4}]}, {"content": + "Mountain", "boundingBox": [1.9238, 4.2446, 2.4032, 4.2446, 2.4032, 4.3277, + 1.9238, 4.3277], "spans": [{"offset": 1477, "length": 8}]}, {"content": "AZ, + CO, ID, MT, NV, NM, UT", "boundingBox": [3.3289, 4.2454, 4.7189, 4.2454, 4.7189, + 4.3443, 3.3289, 4.3443], "spans": [{"offset": 1486, "length": 26}]}, {"content": + "1576", "boundingBox": [6.7639, 4.2538, 7.0013, 4.2538, 7.0013, 4.336, 6.7639, + 4.336], "spans": [{"offset": 1513, "length": 4}]}, {"content": "23.20%", "boundingBox": + [7.4, 4.2525, 7.7623, 4.2525, 7.7623, 4.3371, 7.4, 4.3371], "spans": [{"offset": + 1518, "length": 6}]}, {"content": "Pacific", "boundingBox": [1.9238, 4.4167, + 2.2353, 4.4167, 2.2353, 4.5043, 1.9238, 4.5043], "spans": [{"offset": 1525, + "length": 7}]}, {"content": "AK, HI", "boundingBox": [3.329, 4.423, 3.6217, + 4.423, 3.6217, 4.5209, 3.329, 4.5209], "spans": [{"offset": 1533, "length": + 6}]}, {"content": "388", "boundingBox": [6.8229, 4.4321, 7.0013, 4.4321, 7.0013, + 4.5143, 6.8229, 4.5143], "spans": [{"offset": 1540, "length": 3}]}, {"content": + "16.90%", "boundingBox": [7.4037, 4.4309, 7.7624, 4.4309, 7.7624, 4.5155, + 7.4037, 4.5155], "spans": [{"offset": 1544, "length": 6}]}, {"content": "CA", + "boundingBox": [3.3325, 4.6006, 3.4633, 4.6006, 3.4633, 4.6825, 3.3325, 4.6825], + "spans": [{"offset": 1551, "length": 2}]}, {"content": "1233", "boundingBox": + [6.7639, 4.6104, 6.9987, 4.6104, 6.9987, 4.6927, 6.7639, 4.6927], "spans": + [{"offset": 1554, "length": 4}]}, {"content": "24.70%", "boundingBox": [7.4, + 4.6092, 7.7623, 4.6092, 7.7623, 4.6938, 7.4, 4.6938], "spans": [{"offset": + 1559, "length": 6}]}, {"content": "OR, WA", "boundingBox": [3.3327, 4.7788, + 3.7206, 4.7788, 3.7206, 4.8776, 3.3327, 4.8776], "spans": [{"offset": 1566, + "length": 6}]}, {"content": "525", "boundingBox": [6.8228, 4.7871, 6.999, + 4.7871, 6.999, 4.8693, 6.8228, 4.8693], "spans": [{"offset": 1573, "length": + 3}]}, {"content": "-3.20%", "boundingBox": [7.4223, 4.7859, 7.7623, 4.7859, + 7.7623, 4.8705, 7.4223, 4.8705], "spans": [{"offset": 1577, "length": 6}]}, + {"content": "West Total", "boundingBox": [1.916, 4.9506, 2.4674, 4.9506, 2.4674, + 5.0379, 1.916, 5.0379], "spans": [{"offset": 1584, "length": 10}]}, {"content": + "3722", "boundingBox": [6.7596, 4.9654, 6.9993, 4.9654, 6.9993, 5.0477, 6.7596, + 5.0477], "spans": [{"offset": 1595, "length": 4}]}, {"content": "18.45%", + "boundingBox": [7.4039, 4.9642, 7.7626, 4.9642, 7.7626, 5.0488, 7.4039, 5.0488], + "spans": [{"offset": 1600, "length": 6}]}, {"content": "Total (National)", + "boundingBox": [1.0793, 5.1321, 2.0656, 5.1321, 2.0656, 5.2662, 1.0793, 5.2662], + "spans": [{"offset": 1607, "length": 16}]}, {"content": "23,364", "boundingBox": + [6.5866, 5.1401, 7.0039, 5.1401, 7.0039, 5.2617, 6.5866, 5.2617], "spans": + [{"offset": 1624, "length": 6}]}, {"content": "17.49%", "boundingBox": [7.3177, + 5.1391, 7.765, 5.1391, 7.765, 5.2424, 7.3177, 5.2424], "spans": [{"offset": + 1631, "length": 6}]}], "spans": [{"offset": 1062, "length": 575}]}], "tables": + [{"rowCount": 29, "columnCount": 5, "cells": [{"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Region", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 2.219, 1.8426, 2.219, 1.8426, 2.4044, + 0.9993, 2.4044]}], "spans": [{"offset": 32, "length": 6}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Division", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, + 2.219, 3.2833, 2.2258, 3.2833, 2.4044, 1.8426, 2.4044]}], "spans": [{"offset": + 39, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Sales Team", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 2.2258, 5.23, 2.2258, 5.23, 2.4044, + 3.2833, 2.4044]}], "spans": [{"offset": 48, "length": 10}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "Units Shipped (Thousands)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 2.2258, 7.1626, 2.2327, 7.1626, 2.4044, 5.23, 2.4044]}], "spans": [{"offset": + 59, "length": 25}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "YoY", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 2.2327, 7.8372, 2.2327, 7.8372, 2.4044, 7.1626, + 2.4044]}], "spans": [{"offset": 85, "length": 3}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 2, "columnSpan": 1, "content": "Northeast", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 2.4044, 1.8426, 2.4044, 1.8426, + 2.7616, 0.9993, 2.7616]}], "spans": [{"offset": 89, "length": 9}]}, {"rowIndex": + 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "New England", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 2.4044, 3.2833, + 2.4044, 3.2833, 2.583, 1.8426, 2.583]}], "spans": [{"offset": 99, "length": + 11}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "CT, ME, MA, NH, RI, VT :unselected:", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 2.4044, 5.23, 2.4044, 5.23, 2.583, 3.2833, 2.583]}], + "spans": [{"offset": 111, "length": 22}, {"offset": 1050, "length": 12}]}, + {"rowIndex": 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "526", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 2.4044, + 7.1626, 2.4044, 7.1626, 2.583, 5.23, 2.583]}], "spans": [{"offset": 134, "length": + 3}]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": + "0.7%", "boundingRegions": [{"pageNumber": 1, "boundingBox": [7.1626, 2.4044, + 7.8372, 2.4044, 7.8372, 2.583, 7.1626, 2.583]}], "spans": [{"offset": 138, + "length": 4}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "Mid-Atlantic", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 2.583, 3.2833, 2.583, 3.2833, 2.7616, 1.8426, 2.7616]}], "spans": + [{"offset": 143, "length": 12}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "NJ, NY", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 2.583, 5.23, 2.583, 5.23, 2.7616, 3.2833, 2.7616]}], + "spans": [{"offset": 156, "length": 6}]}, {"rowIndex": 2, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "889", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 2.583, 7.1626, 2.583, 7.1626, 2.7616, 5.23, 2.7616]}], + "spans": [{"offset": 163, "length": 3}]}, {"rowIndex": 2, "columnIndex": 4, + "rowSpan": 1, "columnSpan": 1, "content": "1.0%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 2.583, 7.8372, 2.583, 7.8372, 2.7616, 7.1626, 2.7616]}], + "spans": [{"offset": 167, "length": 4}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 2.7616, 1.8426, 2.7616, 1.8426, 2.9402, 0.9993, + 2.9402]}], "spans": []}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, + 2.7616, 3.2833, 2.7616, 3.2833, 2.9402, 1.8426, 2.9402]}], "spans": []}, {"rowIndex": + 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "PA", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 2.7616, 5.23, 2.7616, 5.23, 2.9402, + 3.2833, 2.9402]}], "spans": [{"offset": 172, "length": 2}]}, {"rowIndex": + 3, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "559", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 2.7616, 7.1626, 2.7616, 7.1626, 2.9402, + 5.23, 2.9402]}], "spans": [{"offset": 175, "length": 3}]}, {"rowIndex": 3, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "(6.2%)", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 2.7616, 7.8372, 2.7616, 7.8372, + 2.9402, 7.1626, 2.9402]}], "spans": [{"offset": 179, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 2.9402, 1.8426, 2.9402, 1.8426, + 3.1188, 0.9993, 3.1188]}], "spans": []}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Northeast Total", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8426, 2.9402, 3.2833, 2.9402, 3.2833, + 3.1188, 1.8426, 3.1188]}], "spans": [{"offset": 186, "length": 15}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 2.9402, 5.23, 2.9402, 5.23, 3.1188, + 3.2833, 3.1188]}], "spans": []}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "1,974", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 2.9402, 7.1626, 2.9402, 7.1626, 3.1188, 5.23, 3.1188]}], + "spans": [{"offset": 202, "length": 5}]}, {"rowIndex": 4, "columnIndex": 4, + "rowSpan": 1, "columnSpan": 1, "content": "(1.1%)", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 2.9402, 7.8372, 2.9402, 7.8372, 3.1188, 7.1626, + 3.1188]}], "spans": [{"offset": 208, "length": 6}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Midwest", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 3.1188, 1.8426, 3.1188, 1.8426, + 3.3043, 0.9993, 3.3043]}], "spans": [{"offset": 215, "length": 7}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "East North + Central", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 3.1188, + 3.2833, 3.1188, 3.2833, 3.3043, 1.8426, 3.3043]}], "spans": [{"offset": 223, + "length": 18}]}, {"rowIndex": 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "IL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 3.1188, 5.23, 3.1188, 5.23, 3.2974, 3.2833, 3.3043]}], "spans": [{"offset": + 242, "length": 2}]}, {"rowIndex": 5, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "977", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 3.1188, 7.1626, 3.1188, 7.1626, 3.2974, 5.23, 3.2974]}], "spans": [{"offset": + 245, "length": 3}]}, {"rowIndex": 5, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "20.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 3.1188, 7.8372, 3.1188, 7.8372, 3.2974, 7.1626, 3.2974]}], "spans": + [{"offset": 249, "length": 5}]}, {"rowIndex": 6, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 3.3043, 1.8426, 3.3043, 1.8426, 3.476, 0.9993, 3.476]}], "spans": + []}, {"rowIndex": 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 3.3043, + 3.2833, 3.3043, 3.2833, 3.476, 1.8426, 3.476]}], "spans": []}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "IN", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 3.3043, 5.23, 3.2974, 5.23, 3.476, + 3.2833, 3.476]}], "spans": [{"offset": 255, "length": 2}]}, {"rowIndex": 6, + "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "582", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 3.2974, 7.1626, 3.2974, 7.1626, 3.476, + 5.23, 3.476]}], "spans": [{"offset": 258, "length": 3}]}, {"rowIndex": 6, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "9.6%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 3.2974, 7.8372, 3.2974, 7.8372, + 3.476, 7.1626, 3.476]}], "spans": [{"offset": 262, "length": 4}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 3.476, 1.8426, 3.476, 1.8426, 3.6477, + 0.9993, 3.6477]}], "spans": []}, {"rowIndex": 7, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 3.476, 3.2833, 3.476, 3.2833, 3.6477, 1.8426, 3.6477]}], "spans": + []}, {"rowIndex": 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MI", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 3.476, + 5.23, 3.476, 5.23, 3.6546, 3.2833, 3.6477]}], "spans": [{"offset": 267, "length": + 2}]}, {"rowIndex": 7, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "929", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 3.476, + 7.1626, 3.476, 7.1626, 3.6546, 5.23, 3.6546]}], "spans": [{"offset": 270, + "length": 3}]}, {"rowIndex": 7, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "(7.5%)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 3.476, 7.8372, 3.476, 7.8372, 3.6546, 7.1626, 3.6546]}], "spans": + [{"offset": 274, "length": 6}]}, {"rowIndex": 8, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 3.6477, 1.8426, 3.6477, 1.8426, 3.8332, 0.9993, 3.8332]}], "spans": + []}, {"rowIndex": 8, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 3.6477, + 3.2833, 3.6477, 3.2833, 3.8332, 1.8426, 3.8332]}], "spans": []}, {"rowIndex": + 8, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "OH", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 3.6477, 5.23, 3.6546, 5.23, 3.8332, + 3.2833, 3.8332]}], "spans": [{"offset": 281, "length": 2}]}, {"rowIndex": + 8, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "860", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 3.6546, 7.1626, 3.6546, 7.1626, 3.8263, + 5.23, 3.8332]}], "spans": [{"offset": 284, "length": 3}]}, {"rowIndex": 8, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "6.8%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 3.6546, 7.8372, 3.6546, 7.8372, + 3.8263, 7.1626, 3.8263]}], "spans": [{"offset": 288, "length": 4}]}, {"rowIndex": + 9, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 3.8332, 1.8426, 3.8332, 1.8426, + 3.9843, 0.9993, 3.9843]}], "spans": []}, {"rowIndex": 9, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 3.8332, 3.2833, 3.8332, 3.2833, 4.0049, 1.8426, + 3.9843]}], "spans": []}, {"rowIndex": 9, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "WI", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 3.8332, 5.23, 3.8332, 5.23, 4.0049, 3.2833, 4.0049]}], "spans": [{"offset": + 293, "length": 2}]}, {"rowIndex": 9, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1,765", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 3.8332, 7.1626, 3.8263, 7.1626, 4.0049, 5.23, 4.0049]}], "spans": [{"offset": + 296, "length": 5}]}, {"rowIndex": 9, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "0.9%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 3.8263, 7.8372, 3.8263, 7.8372, 4.0049, 7.1626, 4.0049]}], "spans": + [{"offset": 302, "length": 4}]}, {"rowIndex": 10, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 3.9843, 1.8426, 3.9843, 1.8426, 4.1904, 0.9993, 4.1904]}], "spans": + []}, {"rowIndex": 10, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "West North Central", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 3.9843, 3.2833, 4.0049, 3.2833, 4.1904, 1.8426, 4.1904]}], "spans": + [{"offset": 307, "length": 18}]}, {"rowIndex": 10, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "IA, KS, NE", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 4.0049, 5.23, 4.0049, 5.23, 4.1904, 3.2833, 4.1904]}], + "spans": [{"offset": 326, "length": 10}]}, {"rowIndex": 10, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "754", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 4.0049, 7.1626, 4.0049, 7.1626, 4.1835, 5.23, 4.1904]}], + "spans": [{"offset": 337, "length": 3}]}, {"rowIndex": 10, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "6.6%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 4.0049, 7.8372, 4.0049, 7.8372, 4.1835, 7.1626, + 4.1835]}], "spans": [{"offset": 341, "length": 4}]}, {"rowIndex": 11, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 4.1904, 1.8426, 4.1904, 1.8426, 4.3621, 0.9993, + 4.3621]}], "spans": []}, {"rowIndex": 11, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 4.1904, 3.2833, 4.1904, 3.2833, 4.3621, 1.8426, 4.3621]}], "spans": + []}, {"rowIndex": 11, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MN", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 4.1904, + 5.23, 4.1904, 5.23, 4.3621, 3.2833, 4.3621]}], "spans": [{"offset": 346, "length": + 2}]}, {"rowIndex": 11, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "960", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 4.1904, + 7.1626, 4.1835, 7.1626, 4.3621, 5.23, 4.3621]}], "spans": [{"offset": 349, + "length": 3}]}, {"rowIndex": 11, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "13.1%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 4.1835, 7.8372, 4.1835, 7.8372, 4.3621, 7.1626, 4.3621]}], "spans": + [{"offset": 353, "length": 5}]}, {"rowIndex": 12, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 4.3621, 1.8426, 4.3621, 1.8426, 4.5407, 0.9993, 4.5407]}], "spans": + []}, {"rowIndex": 12, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 4.3621, + 3.2833, 4.3621, 3.2833, 4.5407, 1.8426, 4.5407]}], "spans": []}, {"rowIndex": + 12, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "MO", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 4.3621, 5.23, 4.3621, 5.23, 4.5407, + 3.2833, 4.5407]}], "spans": [{"offset": 359, "length": 2}]}, {"rowIndex": + 12, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "767", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 4.3621, 7.1626, 4.3621, 7.1626, 4.5407, + 5.23, 4.5407]}], "spans": [{"offset": 362, "length": 3}]}, {"rowIndex": 12, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "(0.2%)", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 4.3621, 7.8372, 4.3621, 7.8372, + 4.5407, 7.1626, 4.5407]}], "spans": [{"offset": 366, "length": 6}]}, {"rowIndex": + 13, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 4.5407, 1.8426, 4.5407, 1.8426, + 4.7193, 0.9993, 4.7193]}], "spans": []}, {"rowIndex": 13, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 4.5407, 3.2833, 4.5407, 3.2833, 4.7193, 1.8426, + 4.7193]}], "spans": []}, {"rowIndex": 13, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "NE", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.2833, 4.5407, 5.23, 4.5407, 5.23, 4.7193, 3.2833, 4.7193]}], "spans": [{"offset": + 373, "length": 2}]}, {"rowIndex": 13, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "725", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 4.5407, 7.1626, 4.5407, 7.1626, 4.7193, 5.23, 4.7193]}], "spans": [{"offset": + 376, "length": 3}]}, {"rowIndex": 13, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "3.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 4.5407, 7.8372, 4.5407, 7.8372, 4.7193, 7.1626, 4.7193]}], "spans": + [{"offset": 380, "length": 4}]}, {"rowIndex": 14, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 4.7193, 1.8426, 4.7193, 1.8426, 4.8979, 0.9993, 4.8979]}], "spans": + []}, {"rowIndex": 14, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 4.7193, + 3.2833, 4.7193, 3.2833, 4.8979, 1.8426, 4.8979]}], "spans": []}, {"rowIndex": + 14, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "ND, SD", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 4.7193, 5.23, + 4.7193, 5.23, 4.8979, 3.2833, 4.8979]}], "spans": [{"offset": 385, "length": + 6}]}, {"rowIndex": 14, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "838", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 4.7193, + 7.1626, 4.7193, 7.1626, 4.8979, 5.23, 4.8979]}], "spans": [{"offset": 392, + "length": 3}]}, {"rowIndex": 14, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "2.5%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 4.7193, 7.8372, 4.7193, 7.8372, 4.8979, 7.1626, 4.8979]}], "spans": + [{"offset": 396, "length": 4}]}, {"rowIndex": 15, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 4.8979, 1.8426, 4.8979, 1.8426, 5.0765, 0.9993, 5.0765]}], "spans": + []}, {"rowIndex": 15, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Midwest Total", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, + 4.8979, 3.2833, 4.8979, 3.2833, 5.0765, 1.8426, 5.0765]}], "spans": [{"offset": + 401, "length": 13}]}, {"rowIndex": 15, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 4.8979, 5.23, 4.8979, 5.23, 5.0765, 3.2833, 5.0765]}], "spans": []}, {"rowIndex": + 15, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "9,157", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 4.8979, 7.1626, 4.8979, 7.1626, 5.0765, + 5.23, 5.0765]}], "spans": [{"offset": 415, "length": 5}]}, {"rowIndex": 15, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "5.5%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 4.8979, 7.8372, 4.8979, 7.8372, + 5.0765, 7.1626, 5.0765]}], "spans": [{"offset": 421, "length": 4}]}, {"rowIndex": + 16, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "South", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 5.0765, 1.8426, 5.0765, 1.8426, + 5.2551, 0.9993, 5.2551]}], "spans": [{"offset": 426, "length": 5}]}, {"rowIndex": + 16, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "South Atlantic", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 5.0765, 3.2833, + 5.0765, 3.2833, 5.2551, 1.8426, 5.2551]}], "spans": [{"offset": 432, "length": + 14}]}, {"rowIndex": 16, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "DE", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 5.0765, + 5.23, 5.0765, 5.23, 5.2551, 3.2833, 5.2551]}], "spans": [{"offset": 447, "length": + 2}]}, {"rowIndex": 16, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "820", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 5.0765, + 7.1626, 5.0765, 7.1626, 5.2551, 5.23, 5.2551]}], "spans": [{"offset": 450, + "length": 3}]}, {"rowIndex": 16, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "9.4%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 5.0765, 7.8372, 5.0765, 7.8372, 5.2482, 7.1626, 5.2551]}], "spans": + [{"offset": 454, "length": 4}]}, {"rowIndex": 17, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 5.2551, 1.8426, 5.2551, 1.8426, 5.4337, 0.9993, 5.4337]}], "spans": + []}, {"rowIndex": 17, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8426, 5.2551, + 3.2833, 5.2551, 3.2833, 5.4337, 1.8426, 5.4337]}], "spans": []}, {"rowIndex": + 17, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "FL", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 5.2551, 5.23, 5.2551, 5.23, 5.4268, + 3.2833, 5.4337]}], "spans": [{"offset": 459, "length": 2}]}, {"rowIndex": + 17, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "636", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 5.2551, 7.1626, 5.2551, 7.1626, 5.4268, + 5.23, 5.4268]}], "spans": [{"offset": 462, "length": 3}]}, {"rowIndex": 17, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "4.8%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 5.2551, 7.8372, 5.2482, 7.8372, + 5.4268, 7.1626, 5.4268]}], "spans": [{"offset": 466, "length": 4}]}, {"rowIndex": + 18, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 5.4337, 1.8426, 5.4337, 1.8426, + 5.6054, 0.9993, 5.6054]}], "spans": []}, {"rowIndex": 18, "columnIndex": 1, + "rowSpan": 2, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 5.4337, 3.2833, 5.4337, 3.2833, 5.784, 1.8426, + 5.784]}], "spans": []}, {"rowIndex": 18, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "GA, NC, SC", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.2833, 5.4337, 5.23, 5.4268, 5.23, 5.6054, 3.2833, 5.6054]}], "spans": [{"offset": + 471, "length": 10}]}, {"rowIndex": 18, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "858", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 5.4268, 7.1626, 5.4268, 7.1626, 5.6054, 5.23, 5.6054]}], "spans": [{"offset": + 482, "length": 3}]}, {"rowIndex": 18, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "(11.2%)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 5.4268, 7.8372, 5.4268, 7.8372, 5.6054, 7.1626, 5.6054]}], "spans": + [{"offset": 486, "length": 7}]}, {"rowIndex": 19, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 5.6054, 1.8426, 5.6054, 1.8426, 5.784, 0.9993, 5.784]}], "spans": + []}, {"rowIndex": 19, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MD, VA, DC, WV", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 5.6054, 5.23, 5.6054, 5.23, 5.7909, 3.2833, 5.784]}], "spans": [{"offset": + 494, "length": 14}]}, {"rowIndex": 19, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "931", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 5.6054, 7.1626, 5.6054, 7.1626, 5.784, 5.23, 5.7909]}], "spans": [{"offset": + 509, "length": 3}]}, {"rowIndex": 19, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "0.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 5.6054, 7.8372, 5.6054, 7.8372, 5.784, 7.1626, 5.784]}], "spans": + [{"offset": 513, "length": 4}]}, {"rowIndex": 20, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 5.784, 1.8426, 5.784, 1.8426, 5.9626, 0.9993, 5.9626]}], "spans": + []}, {"rowIndex": 20, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "East South Central", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8426, 5.784, 3.2833, 5.784, 3.2833, 5.9626, 1.8426, 5.9626]}], "spans": + [{"offset": 518, "length": 18}]}, {"rowIndex": 20, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "AL, KY, MS, TN", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 5.784, 5.23, 5.7909, 5.23, 5.9626, 3.2833, 5.9626]}], + "spans": [{"offset": 537, "length": 14}]}, {"rowIndex": 20, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "820", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 5.7909, 7.1626, 5.784, 7.1626, 5.9626, 5.23, 5.9626]}], + "spans": [{"offset": 552, "length": 3}]}, {"rowIndex": 20, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "6.2%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 5.784, 7.8372, 5.784, 7.8372, 5.9626, 7.1626, 5.9626]}], + "spans": [{"offset": 556, "length": 4}]}, {"rowIndex": 21, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 5.9626, 1.8426, 5.9626, 1.8496, 6.1412, 0.9993, + 6.1412]}], "spans": []}, {"rowIndex": 21, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "West South Central", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8426, 5.9626, 3.2833, 5.9626, 3.2833, 6.1412, 1.8496, + 6.1412]}], "spans": [{"offset": 561, "length": 18}]}, {"rowIndex": 21, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "AR, OK", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 5.9626, 5.23, 5.9626, 5.23, 6.1412, + 3.2833, 6.1412]}], "spans": [{"offset": 580, "length": 6}]}, {"rowIndex": + 21, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "601", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 5.9626, 7.1626, 5.9626, 7.1626, 6.1412, + 5.23, 6.1412]}], "spans": [{"offset": 587, "length": 3}]}, {"rowIndex": 21, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "11.6%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 5.9626, 7.8372, 5.9626, 7.8372, + 6.1412, 7.1626, 6.1412]}], "spans": [{"offset": 591, "length": 5}]}, {"rowIndex": + 22, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9993, 6.1412, 1.8496, 6.1412, 1.8496, + 6.3129, 0.9993, 6.3129]}], "spans": []}, {"rowIndex": 22, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8496, 6.1412, 3.2833, 6.1412, 3.2833, 6.3129, 1.8496, + 6.3129]}], "spans": []}, {"rowIndex": 22, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "LA, TX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [3.2833, 6.1412, 5.23, 6.1412, 5.23, 6.3129, 3.2833, 6.3129]}], + "spans": [{"offset": 597, "length": 6}]}, {"rowIndex": 22, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "947", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 6.1412, 7.1626, 6.1412, 7.1626, 6.3129, 5.23, 6.3129]}], + "spans": [{"offset": 604, "length": 3}]}, {"rowIndex": 22, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "4.4%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 6.1412, 7.8372, 6.1412, 7.8372, 6.3129, 7.1626, + 6.3129]}], "spans": [{"offset": 608, "length": 4}]}, {"rowIndex": 23, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 6.3129, 1.8496, 6.3129, 1.8496, 6.4984, 0.9993, + 6.4984]}], "spans": []}, {"rowIndex": 23, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "South Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8496, 6.3129, 3.2833, 6.3129, 3.2833, 6.4984, 1.8496, + 6.4984]}], "spans": [{"offset": 613, "length": 11}]}, {"rowIndex": 23, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 6.3129, 5.23, 6.3129, 5.23, 6.4984, 3.2833, 6.4984]}], + "spans": []}, {"rowIndex": 23, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "5,613", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 6.3129, 7.1626, 6.3129, 7.1626, 6.4984, 5.23, 6.4984]}], "spans": [{"offset": + 625, "length": 5}]}, {"rowIndex": 23, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "3.2%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 6.3129, 7.8372, 6.3129, 7.8372, 6.4984, 7.1626, 6.4984]}], "spans": + [{"offset": 631, "length": 4}]}, {"rowIndex": 24, "columnIndex": 0, "rowSpan": + 3, "columnSpan": 1, "content": "West", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 6.4984, 1.8496, 6.4984, 1.8496, 7.0342, 0.9993, + 7.0342]}], "spans": [{"offset": 636, "length": 4}]}, {"rowIndex": 24, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Mountain", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8496, 6.4984, 3.2833, 6.4984, 3.2833, + 6.677, 1.8496, 6.677]}], "spans": [{"offset": 641, "length": 8}]}, {"rowIndex": + 24, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "AZ, CO, ID, + MT, NV, NM, UT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 6.4984, 5.23, 6.4984, 5.23, 6.677, 3.2833, 6.677]}], "spans": [{"offset": + 650, "length": 26}]}, {"rowIndex": 24, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1,279", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.23, 6.4984, 7.1626, 6.4984, 7.1626, 6.677, 5.23, 6.677]}], "spans": [{"offset": + 677, "length": 5}]}, {"rowIndex": 24, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "4.0%", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 6.4984, 7.8372, 6.4984, 7.8372, 6.677, 7.1626, 6.677]}], "spans": + [{"offset": 683, "length": 4}]}, {"rowIndex": 25, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "Pacific", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8496, 6.677, 3.2833, 6.677, 3.2833, 6.8556, 1.8496, 6.8556]}], + "spans": [{"offset": 688, "length": 7}]}, {"rowIndex": 25, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "AK, HI", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2833, 6.677, 5.23, 6.677, 5.23, 6.8556, + 3.2833, 6.8556]}], "spans": [{"offset": 696, "length": 6}]}, {"rowIndex": + 25, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "332", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 6.677, 7.1626, 6.677, 7.1626, 6.8556, + 5.23, 6.8556]}], "spans": [{"offset": 703, "length": 3}]}, {"rowIndex": 25, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "(5.4%)", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 6.677, 7.8372, 6.677, 7.8372, 6.8556, + 7.1626, 6.8556]}], "spans": [{"offset": 707, "length": 6}]}, {"rowIndex": + 26, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8496, 6.8556, 3.2833, 6.8556, 3.2833, + 7.0342, 1.8496, 7.0342]}], "spans": []}, {"rowIndex": 26, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "CA", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.2833, 6.8556, 5.23, 6.8556, 5.23, 7.0342, 3.2833, 7.0342]}], + "spans": [{"offset": 714, "length": 2}]}, {"rowIndex": 26, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "989", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.23, 6.8556, 7.1626, 6.8556, 7.1626, 7.0342, 5.23, 7.0342]}], + "spans": [{"offset": 717, "length": 3}]}, {"rowIndex": 26, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "3.0%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.1626, 6.8556, 7.8372, 6.8556, 7.8372, 7.0342, 7.1626, + 7.0342]}], "spans": [{"offset": 721, "length": 4}]}, {"rowIndex": 27, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9993, 7.0342, 1.8496, 7.0342, 1.8496, 7.1922, 0.9993, + 7.1922]}], "spans": []}, {"rowIndex": 27, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8496, 7.0342, 3.2833, 7.0342, 3.2833, 7.2128, 1.8496, 7.1922]}], "spans": + []}, {"rowIndex": 27, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "OR, WA", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, 7.0342, + 5.23, 7.0342, 5.23, 7.2128, 3.2833, 7.2128]}], "spans": [{"offset": 726, "length": + 6}]}, {"rowIndex": 27, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "542", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.23, 7.0342, + 7.1626, 7.0342, 7.1626, 7.2128, 5.23, 7.2128]}], "spans": [{"offset": 733, + "length": 3}]}, {"rowIndex": 27, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "(7.1%)", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [7.1626, 7.0342, 7.8372, 7.0342, 7.8372, 7.2128, 7.1626, 7.2128]}], "spans": + [{"offset": 737, "length": 6}]}, {"rowIndex": 28, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.9993, 7.1922, 1.8496, 7.1922, 1.8496, 7.3845, 0.9993, 7.3845]}], "spans": + []}, {"rowIndex": 28, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "West Total", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8496, + 7.1922, 3.2833, 7.2128, 3.2833, 7.3845, 1.8496, 7.3845]}], "spans": [{"offset": + 744, "length": 10}]}, {"rowIndex": 28, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2833, + 7.2128, 5.23, 7.2128, 5.23, 7.3845, 3.2833, 7.3845]}], "spans": []}, {"rowIndex": + 28, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "3,142", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.23, 7.2128, 7.1626, 7.2128, 7.1626, 7.3914, + 5.23, 7.3845]}], "spans": [{"offset": 755, "length": 5}]}, {"rowIndex": 28, + "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "0.8%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.1626, 7.2128, 7.8372, 7.2128, 7.8372, + 7.3914, 7.1626, 7.3914]}], "spans": [{"offset": 761, "length": 4}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9925, 2.2373, 7.8446, 2.2381, 7.8452, + 7.425, 0.9924, 7.4241]}], "spans": [{"offset": 32, "length": 733}, {"offset": + 1050, "length": 12}]}, {"rowCount": 6, "columnCount": 4, "cells": [{"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "Division", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8379, 8.8691, 3.2482, 8.8691, 3.2482, 9.0458, 1.8379, 9.0458]}], "spans": + [{"offset": 827, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Sales Team", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 8.8691, 5.1739, 8.8691, 5.1671, + 9.0458, 3.2482, 9.0458]}], "spans": [{"offset": 836, "length": 10}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "Units Shipped (Thousands)", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.1739, 8.8691, 7.0792, 8.8691, 7.0792, 9.0458, 5.1671, + 9.0458]}], "spans": [{"offset": 847, "length": 25}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "YoY", "boundingRegions": [{"pageNumber": 1, "boundingBox": [7.0792, 8.8691, + 7.8386, 8.8691, 7.8386, 9.0458, 7.0792, 9.0458]}], "spans": [{"offset": 873, + "length": 3}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "New England", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.8379, 9.0458, 3.2482, 9.0458, 3.2482, 9.2287, 1.8379, 9.2287]}], "spans": + [{"offset": 877, "length": 11}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "CT, ME, MA, NH, RI, VT", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 9.0458, 5.1671, 9.0458, 5.1671, + 9.2287, 3.2482, 9.2287]}], "spans": [{"offset": 889, "length": 22}]}, {"rowIndex": + 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "569", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.1671, 9.0458, 7.0792, 9.0458, 7.0792, + 9.2287, 5.1671, 9.2287]}], "spans": [{"offset": 912, "length": 3}]}, {"rowIndex": + 1, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "8.10%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.0792, 9.0458, 7.8386, 9.0458, 7.8386, + 9.2287, 7.0792, 9.2287]}], "spans": [{"offset": 916, "length": 5}]}, {"rowIndex": + 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Mid-Atlantic", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8379, 9.2287, 3.2482, + 9.2287, 3.2482, 9.4054, 1.8379, 9.4054]}], "spans": [{"offset": 922, "length": + 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "NJ, NY", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2482, 9.2287, + 5.1671, 9.2287, 5.1671, 9.4054, 3.2482, 9.4054]}], "spans": [{"offset": 935, + "length": 6}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "934", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.1671, 9.2287, 7.0792, 9.2287, 7.0792, 9.4054, 5.1671, 9.4054]}], "spans": + [{"offset": 942, "length": 3}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "5.10%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.0792, 9.2287, 7.8386, 9.2287, 7.8386, 9.4054, 7.0792, + 9.4054]}], "spans": [{"offset": 946, "length": 5}]}, {"rowIndex": 3, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8379, 9.4054, 3.2482, 9.4054, 3.2482, 9.582, 1.8379, + 9.5757]}], "spans": []}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "PA", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.2482, + 9.4054, 5.1671, 9.4054, 5.1671, 9.582, 3.2482, 9.582]}], "spans": [{"offset": + 952, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "571", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.1671, 9.4054, 7.0792, 9.4054, 7.0792, 9.582, 5.1671, 9.582]}], "spans": + [{"offset": 955, "length": 3}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "2.10%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.0792, 9.4054, 7.8386, 9.4054, 7.8386, 9.582, 7.0792, + 9.582]}], "spans": [{"offset": 959, "length": 5}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Northeast Total", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8379, 9.5757, 3.2482, 9.582, 3.2482, + 9.7587, 1.8379, 9.7587]}], "spans": [{"offset": 965, "length": 15}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 9.582, 5.1671, 9.582, 5.1671, 9.7587, + 3.2482, 9.7587]}], "spans": []}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "2074", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.1671, 9.582, 7.0792, 9.582, 7.0792, 9.7587, 5.1671, 9.7587]}], + "spans": [{"offset": 981, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "5.05%", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [7.0792, 9.582, 7.8386, 9.582, 7.8386, 9.7587, 7.0792, 9.7587]}], + "spans": [{"offset": 986, "length": 5}]}, {"rowIndex": 5, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "East North Central", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8379, 9.7587, 3.2482, 9.7587, 3.2482, + 9.9416, 1.8379, 9.9416]}], "spans": [{"offset": 992, "length": 18}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "IL", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [3.2482, 9.7587, 5.1671, 9.7587, 5.1603, + 9.9416, 3.2482, 9.9416]}], "spans": [{"offset": 1011, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "1045", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [5.1671, 9.7587, 7.0792, 9.7587, 7.0792, + 9.9416, 5.1603, 9.9416]}], "spans": [{"offset": 1014, "length": 4}]}, {"rowIndex": + 5, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "7.00%", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [7.0792, 9.7587, 7.8386, 9.7587, 7.8386, + 9.9416, 7.0792, 9.9416]}], "spans": [{"offset": 1019, "length": 5}]}], "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.2351, 8.8562, 7.8432, 8.857, 7.8432, + 9.9629, 1.2307, 9.9622]}], "spans": [{"offset": 827, "length": 197}]}, {"rowCount": + 23, "columnCount": 5, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 0, "rowSpan": 3, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9995, 0.9965, 1.8352, 0.9965, 1.8352, 1.5353, 0.9995, + 1.5353]}], "spans": []}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 4, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 0.9965, 3.2538, 0.9965, 3.2538, 1.708, 1.8352, + 1.7011]}], "spans": []}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "IN", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2538, 0.9965, 5.1711, 0.9965, 5.1711, 1.183, 3.2538, + 1.1761]}], "spans": [{"offset": 1063, "length": 2}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "781", "boundingRegions": [{"pageNumber": 2, "boundingBox": [5.1711, 0.9965, + 7.0744, 0.9965, 7.0744, 1.1761, 5.1711, 1.183]}], "spans": [{"offset": 1066, + "length": 3}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 4, + "rowSpan": 1, "columnSpan": 1, "content": "34.20%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 0.9965, 7.8399, 0.9965, 7.8399, 1.183, 7.0744, + 1.1761]}], "spans": [{"offset": 1070, "length": 6}]}, {"rowIndex": 1, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "MI", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2538, 1.1761, 5.1711, 1.183, 5.1711, 1.3557, 3.2538, + 1.3557]}], "spans": [{"offset": 1077, "length": 2}]}, {"rowIndex": 1, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "1114", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 1.183, 7.0744, 1.1761, 7.0744, 1.3557, 5.1711, + 1.3557]}], "spans": [{"offset": 1080, "length": 4}]}, {"rowIndex": 1, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "19.90%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 1.1761, 7.8399, 1.183, 7.8399, + 1.3557, 7.0744, 1.3557]}], "spans": [{"offset": 1085, "length": 6}]}, {"rowIndex": + 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "OH", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2538, 1.3557, 5.1711, 1.3557, 5.1711, + 1.5353, 3.2538, 1.5353]}], "spans": [{"offset": 1092, "length": 2}]}, {"rowIndex": + 2, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "1098", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [5.1711, 1.3557, 7.0744, 1.3557, 7.0744, + 1.5353, 5.1711, 1.5353]}], "spans": [{"offset": 1095, "length": 4}]}, {"rowIndex": + 2, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "27.70%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 1.3557, 7.8399, 1.3557, 7.8399, + 1.5353, 7.0744, 1.5353]}], "spans": [{"offset": 1100, "length": 6}]}, {"rowIndex": + 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9995, 1.5353, 1.8352, 1.5353, 1.8352, + 1.7011, 0.9995, 1.7011]}], "spans": []}, {"rowIndex": 3, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "WI", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2538, 1.5353, 5.1711, 1.5353, 5.1711, 1.708, 3.2538, + 1.708]}], "spans": [{"offset": 1107, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "2171", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 1.5353, 7.0744, 1.5353, 7.0744, 1.708, 5.1711, + 1.708]}], "spans": [{"offset": 1110, "length": 4}]}, {"rowIndex": 3, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "23.00%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 1.5353, 7.8399, 1.5353, 7.8399, + 1.708, 7.0744, 1.708]}], "spans": [{"offset": 1115, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9995, 1.7011, 1.8352, 1.7011, 1.8352, + 1.8876, 0.9995, 1.8876]}], "spans": []}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 5, "columnSpan": 1, "content": "West North Central", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.8352, 1.7011, 3.2538, 1.708, 3.2468, + 2.5991, 1.8352, 2.5922]}], "spans": [{"offset": 1122, "length": 18}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "IA, KS, NE", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2538, 1.708, 5.1711, + 1.708, 5.1711, 1.8876, 3.2538, 1.8876]}], "spans": [{"offset": 1141, "length": + 10}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": + "996", "boundingRegions": [{"pageNumber": 2, "boundingBox": [5.1711, 1.708, + 7.0744, 1.708, 7.0744, 1.8876, 5.1711, 1.8876]}], "spans": [{"offset": 1152, + "length": 3}]}, {"rowIndex": 4, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "32.10%", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [7.0744, 1.708, 7.8399, 1.708, 7.8399, 1.8876, 7.0744, 1.8876]}], "spans": + [{"offset": 1156, "length": 6}]}, {"rowIndex": 5, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [0.9995, 1.8876, 1.8352, 1.8876, 1.8352, 2.0603, 0.9924, 2.0603]}], "spans": + []}, {"rowIndex": 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "MN", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2538, 1.8876, + 5.1711, 1.8876, 5.1711, 2.0672, 3.2468, 2.0603]}], "spans": [{"offset": 1163, + "length": 2}]}, {"rowIndex": 5, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1077", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 1.8876, 7.0744, 1.8876, 7.0744, 2.0672, 5.1711, 2.0672]}], "spans": + [{"offset": 1166, "length": 4}]}, {"rowIndex": 5, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "12.20%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 1.8876, 7.8399, 1.8876, 7.8399, 2.0672, 7.0744, + 2.0672]}], "spans": [{"offset": 1171, "length": 6}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.0603, 1.8352, 2.0603, 1.8352, 2.2399, 0.9924, + 2.2399]}], "spans": []}, {"rowIndex": 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "MO", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, + 2.0603, 5.1711, 2.0672, 5.1711, 2.2468, 3.2468, 2.2399]}], "spans": [{"offset": + 1178, "length": 2}]}, {"rowIndex": 6, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1018", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.0672, 7.0744, 2.0672, 7.0744, 2.2468, 5.1711, 2.2468]}], "spans": + [{"offset": 1181, "length": 4}]}, {"rowIndex": 6, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "32.70%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.0672, 7.8399, 2.0672, 7.8399, 2.2468, 7.0744, + 2.2468]}], "spans": [{"offset": 1186, "length": 6}]}, {"rowIndex": 7, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.2399, 1.8352, 2.2399, 1.8352, 2.4264, 0.9924, + 2.4264]}], "spans": []}, {"rowIndex": 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "NE", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, + 2.2399, 5.1711, 2.2468, 5.1711, 2.4195, 3.2468, 2.4195]}], "spans": [{"offset": + 1193, "length": 2}]}, {"rowIndex": 7, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "916", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.2468, 7.0744, 2.2468, 7.0744, 2.4195, 5.1711, 2.4195]}], "spans": + [{"offset": 1196, "length": 3}]}, {"rowIndex": 7, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "26.40%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.2468, 7.8399, 2.2468, 7.8399, 2.4195, 7.0744, + 2.4195]}], "spans": [{"offset": 1200, "length": 6}]}, {"rowIndex": 8, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.4264, 1.8352, 2.4264, 1.8352, 2.5922, 0.9924, + 2.5922]}], "spans": []}, {"rowIndex": 8, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "ND, SD", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2468, 2.4195, 5.1711, 2.4195, 5.1711, 2.5991, 3.2468, 2.5991]}], "spans": + [{"offset": 1207, "length": 6}]}, {"rowIndex": 8, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "973", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 2.4195, 7.0744, 2.4195, 7.0744, 2.5991, 5.1711, 2.5991]}], + "spans": [{"offset": 1214, "length": 3}]}, {"rowIndex": 8, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "16.10%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 2.4195, 7.8399, 2.4195, 7.8399, + 2.5991, 7.0744, 2.5991]}], "spans": [{"offset": 1218, "length": 6}]}, {"rowIndex": + 9, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 2.5922, 1.8352, 2.5922, 1.8352, + 2.7787, 0.9924, 2.7787]}], "spans": []}, {"rowIndex": 9, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Midwest Total", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.8352, 2.5922, 3.2468, 2.5991, 3.2468, + 2.7787, 1.8352, 2.7787]}], "spans": [{"offset": 1225, "length": 13}]}, {"rowIndex": + 9, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2468, 2.5991, 5.1711, 2.5991, 5.1711, + 2.7787, 3.2468, 2.7787]}], "spans": []}, {"rowIndex": 9, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "11190", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 2.5991, 7.0744, 2.5991, 7.0744, 2.7787, 5.1711, + 2.7787]}], "spans": [{"offset": 1239, "length": 5}]}, {"rowIndex": 9, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "22.20%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 2.5991, 7.8399, 2.5991, 7.8399, + 2.7787, 7.0744, 2.7787]}], "spans": [{"offset": 1245, "length": 6}]}, {"rowIndex": + 10, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "South", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 2.7787, 1.8352, 2.7787, 1.8352, + 2.9583, 0.9924, 2.9583]}], "spans": [{"offset": 1252, "length": 5}]}, {"rowIndex": + 10, "columnIndex": 1, "rowSpan": 4, "columnSpan": 1, "content": "South Atlantic", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 2.7787, 3.2468, + 2.7787, 3.2468, 3.4833, 1.8352, 3.4764]}], "spans": [{"offset": 1258, "length": + 14}]}, {"rowIndex": 10, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "DE", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, 2.7787, + 5.1711, 2.7787, 5.1711, 2.9583, 3.2468, 2.9583]}], "spans": [{"offset": 1273, + "length": 2}]}, {"rowIndex": 10, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "1022", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.7787, 7.0744, 2.7787, 7.0744, 2.9583, 5.1711, 2.9583]}], "spans": + [{"offset": 1276, "length": 4}]}, {"rowIndex": 10, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "24.60%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.7787, 7.8399, 2.7787, 7.8399, 2.9583, 7.0744, + 2.9583]}], "spans": [{"offset": 1281, "length": 6}]}, {"rowIndex": 11, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 2.9583, 1.8352, 2.9583, 1.8352, 3.131, 0.9924, + 3.131]}], "spans": []}, {"rowIndex": 11, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "FL", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2468, + 2.9583, 5.1711, 2.9583, 5.1711, 3.131, 3.2468, 3.131]}], "spans": [{"offset": + 1288, "length": 2}]}, {"rowIndex": 11, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "694", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 2.9583, 7.0744, 2.9583, 7.0744, 3.131, 5.1711, 3.131]}], "spans": + [{"offset": 1291, "length": 3}]}, {"rowIndex": 11, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "9.10%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 2.9583, 7.8399, 2.9583, 7.8399, 3.131, 7.0744, + 3.131]}], "spans": [{"offset": 1295, "length": 5}]}, {"rowIndex": 12, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 3.131, 1.8352, 3.131, 1.8352, 3.3106, 0.9924, 3.3106]}], + "spans": []}, {"rowIndex": 12, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "GA, NC, SC", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2468, 3.131, 5.1711, 3.131, 5.1711, 3.3106, 3.2468, 3.3106]}], "spans": + [{"offset": 1301, "length": 10}]}, {"rowIndex": 12, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "896", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 3.131, 7.0744, 3.131, 7.0744, 3.3106, 5.1711, 3.3106]}], + "spans": [{"offset": 1312, "length": 3}]}, {"rowIndex": 12, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "4.40%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 3.131, 7.8399, 3.131, 7.8399, 3.3106, 7.0744, 3.3106]}], + "spans": [{"offset": 1316, "length": 5}]}, {"rowIndex": 13, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 3.3106, 1.8352, 3.3106, 1.8352, 3.4764, 0.9924, + 3.4764]}], "spans": []}, {"rowIndex": 13, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "MD, VA, DC, WV", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2468, 3.3106, 5.1711, 3.3106, 5.1711, 3.4833, 3.2468, + 3.4833]}], "spans": [{"offset": 1322, "length": 14}]}, {"rowIndex": 13, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "960", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 3.3106, 7.0744, 3.3106, 7.0744, 3.4833, 5.1711, + 3.4833]}], "spans": [{"offset": 1337, "length": 3}]}, {"rowIndex": 13, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "3.10%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 3.3106, 7.8399, 3.3106, 7.8399, 3.4833, 7.0744, + 3.4833]}], "spans": [{"offset": 1341, "length": 5}]}, {"rowIndex": 14, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 3.4764, 1.8352, 3.4764, 1.8352, 3.6629, 0.9924, + 3.6698]}], "spans": []}, {"rowIndex": 14, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "East South Central", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 3.4764, 3.2468, 3.4833, 3.2468, 3.6629, 1.8352, + 3.6629]}], "spans": [{"offset": 1347, "length": 18}]}, {"rowIndex": 14, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "AL, KY, MS, TN", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2468, 3.4833, 5.1711, 3.4833, 5.1711, + 3.6698, 3.2468, 3.6629]}], "spans": [{"offset": 1366, "length": 14}]}, {"rowIndex": + 14, "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "1005", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [5.1711, 3.4833, 7.0744, 3.4833, 7.0744, + 3.6698, 5.1711, 3.6698]}], "spans": [{"offset": 1381, "length": 4}]}, {"rowIndex": + 14, "columnIndex": 4, "rowSpan": 1, "columnSpan": 1, "content": "22.60%", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [7.0744, 3.4833, 7.8399, + 3.4833, 7.8399, 3.6698, 7.0744, 3.6698]}], "spans": [{"offset": 1386, "length": + 6}]}, {"rowIndex": 15, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "", "boundingRegions": [{"pageNumber": 2, "boundingBox": [0.9924, 3.6698, + 1.8352, 3.6629, 1.8352, 3.8425, 0.9924, 3.8425]}], "spans": []}, {"rowIndex": + 15, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "West South + Central", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 3.6629, + 3.2468, 3.6629, 3.2468, 3.8425, 1.8352, 3.8425]}], "spans": [{"offset": 1393, + "length": 18}]}, {"rowIndex": 15, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "AR, OK", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2468, 3.6629, 5.1711, 3.6698, 5.1711, 3.8425, 3.2468, 3.8425]}], "spans": + [{"offset": 1412, "length": 6}]}, {"rowIndex": 15, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "763", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 3.6698, 7.0744, 3.6698, 7.0744, 3.8425, 5.1711, 3.8425]}], + "spans": [{"offset": 1419, "length": 3}]}, {"rowIndex": 15, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "26.90%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 3.6698, 7.8399, 3.6698, 7.8399, + 3.8425, 7.0744, 3.8425]}], "spans": [{"offset": 1423, "length": 6}]}, {"rowIndex": + 16, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 3.8425, 1.8352, 3.8425, 1.8352, + 4.0083, 0.9924, 4.0083]}], "spans": []}, {"rowIndex": 16, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 3.8425, 3.2468, 3.8425, 3.2398, 4.0221, 1.8352, + 4.0083]}], "spans": []}, {"rowIndex": 16, "columnIndex": 2, "rowSpan": 1, + "columnSpan": 1, "content": "LA, TX", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [3.2468, 3.8425, 5.1711, 3.8425, 5.1711, 4.0221, 3.2398, 4.0221]}], + "spans": [{"offset": 1430, "length": 6}]}, {"rowIndex": 16, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "1040", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 3.8425, 7.0744, 3.8425, 7.0744, 4.0221, 5.1711, + 4.0221]}], "spans": [{"offset": 1437, "length": 4}]}, {"rowIndex": 16, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "9.80%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 3.8425, 7.8399, 3.8425, 7.8399, 4.0221, 7.0744, + 4.0221]}], "spans": [{"offset": 1442, "length": 5}]}, {"rowIndex": 17, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [0.9924, 4.0083, 1.8352, 4.0083, 1.8352, 4.1948, 0.9924, + 4.1948]}], "spans": []}, {"rowIndex": 17, "columnIndex": 1, "rowSpan": 1, + "columnSpan": 1, "content": "South Total", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.8352, 4.0083, 3.2398, 4.0221, 3.2398, 4.1948, 1.8352, + 4.1948]}], "spans": [{"offset": 1448, "length": 11}]}, {"rowIndex": 17, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2398, 4.0221, 5.1711, 4.0221, 5.1711, 4.2017, 3.2398, + 4.1948]}], "spans": []}, {"rowIndex": 17, "columnIndex": 3, "rowSpan": 1, + "columnSpan": 1, "content": "6379", "boundingRegions": [{"pageNumber": 2, + "boundingBox": [5.1711, 4.0221, 7.0744, 4.0221, 7.0744, 4.1948, 5.1711, 4.2017]}], + "spans": [{"offset": 1460, "length": 4}]}, {"rowIndex": 17, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "13.65%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.0221, 7.8399, 4.0221, 7.8399, + 4.2017, 7.0744, 4.1948]}], "spans": [{"offset": 1465, "length": 6}]}, {"rowIndex": + 18, "columnIndex": 0, "rowSpan": 3, "columnSpan": 1, "content": "West", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 4.1948, 1.8352, 4.1948, 1.8352, + 4.7336, 0.9924, 4.7336]}], "spans": [{"offset": 1472, "length": 4}]}, {"rowIndex": + 18, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "Mountain", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 4.1948, 3.2398, + 4.1948, 3.2398, 4.3744, 1.8352, 4.3675]}], "spans": [{"offset": 1477, "length": + 8}]}, {"rowIndex": 18, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "AZ, CO, ID, MT, NV, NM, UT", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.2398, 4.1948, 5.1711, 4.2017, 5.1711, 4.3814, 3.2398, 4.3744]}], "spans": + [{"offset": 1486, "length": 26}]}, {"rowIndex": 18, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "1576", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.2017, 7.0744, 4.1948, 7.0744, 4.3814, 5.1711, + 4.3814]}], "spans": [{"offset": 1513, "length": 4}]}, {"rowIndex": 18, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "23.20%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.1948, 7.8399, 4.2017, 7.8399, + 4.3814, 7.0744, 4.3814]}], "spans": [{"offset": 1518, "length": 6}]}, {"rowIndex": + 19, "columnIndex": 1, "rowSpan": 3, "columnSpan": 1, "content": "Pacific", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8352, 4.3675, 3.2398, + 4.3744, 3.2398, 4.9063, 1.8352, 4.8856]}], "spans": [{"offset": 1525, "length": + 7}]}, {"rowIndex": 19, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "AK, HI", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.2398, 4.3744, + 5.1711, 4.3814, 5.1711, 4.554, 3.2398, 4.561]}], "spans": [{"offset": 1533, + "length": 6}]}, {"rowIndex": 19, "columnIndex": 3, "rowSpan": 1, "columnSpan": + 1, "content": "388", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [5.1711, 4.3814, 7.0744, 4.3814, 7.0744, 4.554, 5.1711, 4.554]}], "spans": + [{"offset": 1540, "length": 3}]}, {"rowIndex": 19, "columnIndex": 4, "rowSpan": + 1, "columnSpan": 1, "content": "16.90%", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [7.0744, 4.3814, 7.8399, 4.3814, 7.8399, 4.554, 7.0744, + 4.554]}], "spans": [{"offset": 1544, "length": 6}]}, {"rowIndex": 20, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "CA", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2398, 4.561, 5.1711, 4.554, 5.1711, 4.7336, 3.2398, 4.7336]}], + "spans": [{"offset": 1551, "length": 2}]}, {"rowIndex": 20, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "1233", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.554, 7.0744, 4.554, 7.0744, 4.7336, 5.1711, 4.7336]}], + "spans": [{"offset": 1554, "length": 4}]}, {"rowIndex": 20, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "24.70%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.554, 7.8399, 4.554, 7.8399, 4.7336, + 7.0744, 4.7336]}], "spans": [{"offset": 1559, "length": 6}]}, {"rowIndex": + 21, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 4.7336, 1.8352, 4.7336, 1.8352, + 4.8856, 0.9924, 4.8856]}], "spans": []}, {"rowIndex": 21, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "OR, WA", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.2398, 4.7336, 5.1711, 4.7336, 5.1711, 4.9063, 3.2398, + 4.9063]}], "spans": [{"offset": 1566, "length": 6}]}, {"rowIndex": 21, "columnIndex": + 3, "rowSpan": 1, "columnSpan": 1, "content": "525", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.7336, 7.0744, 4.7336, 7.0744, 4.9063, 5.1711, + 4.9063]}], "spans": [{"offset": 1573, "length": 3}]}, {"rowIndex": 21, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "-3.20%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.7336, 7.8399, 4.7336, 7.8399, + 4.9063, 7.0744, 4.9063]}], "spans": [{"offset": 1577, "length": 6}]}, {"rowIndex": + 22, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [0.9924, 4.8856, 1.8352, 4.8856, 1.8352, + 5.0859, 0.9924, 5.0859]}], "spans": []}, {"rowIndex": 22, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "West Total", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.8352, 4.8856, 3.2398, 4.9063, 3.2398, + 5.0859, 1.8352, 5.0859]}], "spans": [{"offset": 1584, "length": 10}]}, {"rowIndex": + 22, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [3.2398, 4.9063, 5.1711, 4.9063, 5.1711, + 5.0859, 3.2398, 5.0859]}], "spans": []}, {"rowIndex": 22, "columnIndex": 3, + "rowSpan": 1, "columnSpan": 1, "content": "3722", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [5.1711, 4.9063, 7.0744, 4.9063, 7.0744, 5.0859, 5.1711, + 5.0859]}], "spans": [{"offset": 1595, "length": 4}]}, {"rowIndex": 22, "columnIndex": + 4, "rowSpan": 1, "columnSpan": 1, "content": "18.45%", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [7.0744, 4.9063, 7.8399, 4.9063, 7.8399, + 5.0929, 7.0744, 5.0859]}], "spans": [{"offset": 1600, "length": 6}]}], "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.0053, 0.988, 7.8519, 0.99, 7.8507, 5.1006, + 1.0029, 5.0975]}], "spans": [{"offset": 1063, "length": 543}]}]}}' + headers: + apim-request-id: 34e36e8f-a39c-4159-ad15-225006c21ada + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:31:35 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '542' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/422746d2-7c02-4953-93e3-7268ac7ce04a?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_transform.yaml similarity index 76% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_transform.yaml index e30bc2e12e1c..b53b1c2094e7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_forms_multipage_labeled_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_multipage_transform.yaml @@ -1,74 +1,4 @@ interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '300' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 342054ac-471c-449f-a427-9c73762d059d - content-length: '0' - date: Tue, 11 May 2021 01:53:54 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '83' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "d637b300-bb88-4640-bb33-df96787b109a", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:53:55Z", - "lastUpdatedDateTime": "2021-05-11T01:53:58Z"}, "trainResult": {"averageModelAccuracy": - 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice4.pdf", "pages": - 3, "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", "pages": - 3, "status": "succeeded"}], "fields": [{"fieldName": "Customer2", "accuracy": - 0.995}, {"fieldName": "CustomerAddress", "accuracy": 0.995}, {"fieldName": - "CustomerName", "accuracy": 0.995}, {"fieldName": "CustomerPhoneNumber", "accuracy": - 0.995}, {"fieldName": "FirstItem", "accuracy": 0.995}, {"fieldName": "FirstPrice", - "accuracy": 0.995}, {"fieldName": "FirstQuantity", "accuracy": 0.995}, {"fieldName": - "Merchant", "accuracy": 0.0}, {"fieldName": "Merchant2", "accuracy": 0.0}, - {"fieldName": "MerchantAddress", "accuracy": 0.995}, {"fieldName": "MerchantPhoneNumber", - "accuracy": 0.995}, {"fieldName": "Signature", "accuracy": 0.995}, {"fieldName": - "Signature2", "accuracy": 0.995}, {"fieldName": "Subtotal", "accuracy": 0.995}, - {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": "Tip", "accuracy": - 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", - "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: 9c2a7ea4-f3f9-4f9e-9121-55fbbbeef6eb - content-length: '1446' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:53:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a?includeKeys=true - request: body: !!binary | JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu @@ -1987,568 +1917,583 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: d94cd558-735a-4e1c-b23a-14a6231f609f + apim-request-id: 8a7cd497-2db7-4e7f-9a19-0236989bf6ce content-length: '0' - date: Tue, 11 May 2021 01:54:00 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a/analyzeresults/4dd4ab56-5b8c-4d67-9b5a-2cf8968d82f6 + date: Wed, 15 Sep 2021 21:31:37 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/8a7cd497-2db7-4e7f-9a19-0236989bf6ce?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '162' + x-envoy-upstream-service-time: '411' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a/analyzeresults/4dd4ab56-5b8c-4d67-9b5a-2cf8968d82f6 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/8a7cd497-2db7-4e7f-9a19-0236989bf6ce?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T01:54:00Z", - "lastUpdatedDateTime": "2021-05-11T01:54:05Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch", "lines": [{"boundingBox": [0.8861, 1.1217, 2.3783, 1.1217, - 2.3783, 1.2812, 0.8861, 1.2812], "text": "Company A Invoice", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8861, - 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "text": "Company", - "confidence": 1}, {"boundingBox": [1.6696, 1.1242, 1.7749, 1.1242, 1.7749, - 1.2473, 1.6696, 1.2473], "text": "A", "confidence": 1}, {"boundingBox": [1.8389, - 1.1217, 2.3783, 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "text": "Invoice", - "confidence": 1}]}, {"boundingBox": [6.0211, 1.0656, 7.0357, 1.0656, 7.0357, - 1.2121, 6.0211, 1.2121], "text": "Invoice For:", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [6.0211, 1.0656, 6.6362, - 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "text": "Invoice", "confidence": - 1}, {"boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, - 1.2121], "text": "For:", "confidence": 1}]}, {"boundingBox": [0.8791, 1.4825, - 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "text": "Address:", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [0.8791, - 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "text": "Address:", - "confidence": 1}]}, {"boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, - 1.5931, 6.0164, 1.5931], "text": "Bilbo Baggins", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0164, 1.4503, - 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "text": "Bilbo", "confidence": - 1}, {"boundingBox": [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, - 1.5931], "text": "Baggins", "confidence": 1}]}, {"boundingBox": [6.0165, 1.6707, - 7.1006, 1.6707, 7.1006, 1.7854, 6.0165, 1.7854], "text": "123 Hobbit Lane", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "text": - "123", "confidence": 1}, {"boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, - 6.7463, 1.7854, 6.3033, 1.7854], "text": "Hobbit", "confidence": 1}, {"boundingBox": - [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "text": "Lane", - "confidence": 1}]}, {"boundingBox": [0.8852, 1.846, 1.713, 1.846, 1.713, 1.9554, - 0.8852, 1.9554], "text": "567 Main St.", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [0.8852, 1.8472, 1.1203, - 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "text": "567", "confidence": 1}, - {"boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], - "text": "Main", "confidence": 1}, {"boundingBox": [1.5558, 1.8472, 1.713, - 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "text": "St.", "confidence": 1}]}, - {"boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, 2.0275], - "text": "Redmond, WA", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, - 6.0164, 2.0275], "text": "Redmond,", "confidence": 1}, {"boundingBox": [6.7408, - 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "text": "WA", "confidence": - 1}]}, {"boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, 2.1975, 0.891, - 2.1975], "text": "Redmond, WA", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.891, 2.061, 1.5605, 2.061, - 1.5605, 2.1975, 0.891, 2.1975], "text": "Redmond,", "confidence": 1}, {"boundingBox": - [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "text": - "WA", "confidence": 1}]}, {"boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, - 6.9371, 2.2254, 6.0105, 2.2254], "text": "555-555-5555", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0105, 2.1187, - 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "text": "555-555-5555", "confidence": - 1}]}, {"boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, - 2.3954], "text": "555-555-5555", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, - 1.8119, 2.3954, 0.8852, 2.3954], "text": "555-555-5555", "confidence": 1}]}, - {"boundingBox": [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], - "text": "Item", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, - 1.0943, 3.109], "text": "Item", "confidence": 1}]}, {"boundingBox": [3.2527, - 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "text": "Quantity", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "text": - "Quantity", "confidence": 1}]}, {"boundingBox": [5.423, 2.9996, 5.7372, 2.9996, - 5.7372, 3.109, 5.423, 3.109], "text": "Price", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.423, 2.9996, 5.7372, - 2.9996, 5.7372, 3.109, 5.423, 3.109], "text": "Price", "confidence": 1}]}, - {"boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], - "text": "A", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, - 3.318], "text": "A", "confidence": 1}]}, {"boundingBox": [3.2589, 3.2116, - 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2589, - 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, - 3.319], "text": "10.99", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, - 5.4232, 3.319], "text": "10.99", "confidence": 1}]}, {"boundingBox": [1.0943, - 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "text": "B", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0943, - 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "text": "B", "confidence": - 1}]}, {"boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, - 3.531], "text": "2", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, - 3.2541, 3.531], "text": "2", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "text": "14.67", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "text": - "14.67", "confidence": 1}]}, {"boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, - 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0882, 3.6343, 1.1647, - 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "confidence": 1}]}, - {"boundingBox": [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], - "text": "4", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, - 3.2486, 3.7413], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "text": "15.66", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "text": "15.66", "confidence": - 1}]}, {"boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, - 3.951], "text": "D", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, - 1.0943, 3.951], "text": "D", "confidence": 1}]}, {"boundingBox": [3.2589, - 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "text": "1", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2589, - 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "text": "1", "confidence": - 1}]}, {"boundingBox": [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, - 3.9523], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, - 5.4232, 3.9523], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0943, - 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "text": "E", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0943, - 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "text": "E", "confidence": - 1}]}, {"boundingBox": [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, - 4.1617], "text": "4", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, - 3.2486, 4.1617], "text": "4", "confidence": 1}]}, {"boundingBox": [5.4232, - 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "text": "10.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "text": "10.00", "confidence": - 1}]}, {"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, - 4.3717], "text": "F", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, - 1.0943, 4.3717], "text": "F", "confidence": 1}]}, {"boundingBox": [3.2534, - 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "text": "6", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2534, - 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "text": "6", "confidence": - 1}]}, {"boundingBox": [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, - 4.3727], "text": "12.00", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, - 5.4232, 4.3727], "text": "12.00", "confidence": 1}]}, {"boundingBox": [1.0877, - 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "text": "G", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0877, - 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "text": "G", "confidence": - 1}]}, {"boundingBox": [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, - 4.5827], "text": "8", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, - 3.2514, 4.5827], "text": "8", "confidence": 1}]}, {"boundingBox": [5.4184, - 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "text": "22.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4184, - 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "text": "22.00", "confidence": - 1}]}, {"boundingBox": [5.5075, 4.8981, 6.632, 4.8981, 6.632, 5.0131, 5.5075, - 5.0131], "text": "Subtotal: 300.00", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [5.5075, 4.8981, 6.1249, 4.8981, - 6.1249, 5.0131, 5.5075, 5.0131], "text": "Subtotal:", "confidence": 1}, {"boundingBox": - [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "text": "300.00", - "confidence": 1}]}, {"boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, 6.2022, - 5.2333, 5.5034, 5.2333], "text": "Tax: 30.00", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, 5.1263, 5.7812, - 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "text": "Tax:", "confidence": 1}, - {"boundingBox": [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], - "text": "30.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.3412, 6.2587, - 5.3412, 6.2587, 5.481, 5.5034, 5.481], "text": "Tip: 100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, - 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "text": "Tip:", "confidence": - 1}, {"boundingBox": [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, - 5.4533], "text": "100.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.5583, - 6.3987, 5.5583, 6.3987, 5.6733, 5.5034, 5.6733], "text": "Total: 430.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.942, 5.5645, 6.3987, 5.5645, - 6.3987, 5.6733, 5.942, 5.6733], "text": "430.00", "confidence": 1}]}, {"boundingBox": - [1.0055, 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "text": - "Signature: ____Bilbo Baggins__________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0055, 6.6581, 1.6987, - 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "text": "Signature:", "confidence": - 1}, {"boundingBox": [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, - 6.7981], "text": "____Bilbo", "confidence": 1}, {"boundingBox": [2.4823, 6.6581, - 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], "text": "Baggins__________", - "confidence": 1}]}], "selectionMarks": [{"boundingBox": [1.7276, 6.649, 2.072, - 6.649, 2.072, 6.804, 1.7276, 6.804], "confidence": 0.292, "state": "unselected"}]}, - {"page": 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": - []}, {"page": 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "lines": - [{"boundingBox": [0.8861, 1.1217, 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, - 1.2812], "text": "Company B Invoice", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, - 1.6203, 1.2812, 0.8861, 1.2812], "text": "Company", "confidence": 1}, {"boundingBox": - [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, 1.2469], "text": "B", - "confidence": 1}, {"boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, - 1.2485, 1.8336, 1.2485], "text": "Invoice", "confidence": 1}]}, {"boundingBox": - [6.0211, 1.0656, 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "text": - "Invoice For:", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, - 6.0211, 1.2121], "text": "Invoice", "confidence": 1}, {"boundingBox": [6.7147, - 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "text": "For:", "confidence": - 1}]}, {"boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, - 1.6155], "text": "Address:", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, - 0.8791, 1.6155], "text": "Address:", "confidence": 1}]}, {"boundingBox": [6.0164, - 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, 6.0164, 1.5931], "text": "Frodo Baggins", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, 1.5649, 6.0164, 1.5649], "text": - "Frodo", "confidence": 1}, {"boundingBox": [6.45, 1.4556, 6.9506, 1.4556, - 6.9506, 1.5931, 6.45, 1.5931], "text": "Baggins", "confidence": 1}]}, {"boundingBox": - [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, 6.0165, 1.7854], "text": - "123 Hobbit Lane", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, - 6.0165, 1.7854], "text": "123", "confidence": 1}, {"boundingBox": [6.3033, - 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "text": "Hobbit", - "confidence": 1}, {"boundingBox": [6.803, 1.6782, 7.1006, 1.6782, 7.1006, - 1.7854, 6.803, 1.7854], "text": "Lane", "confidence": 1}]}, {"boundingBox": - [0.8852, 1.846, 1.713, 1.846, 1.713, 1.9554, 0.8852, 1.9554], "text": "567 - Main St.", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, - 1.9554], "text": "567", "confidence": 1}, {"boundingBox": [1.1777, 1.846, - 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "text": "Main", "confidence": - 1}, {"boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, - 1.9554], "text": "St.", "confidence": 1}]}, {"boundingBox": [6.0164, 1.891, - 6.9793, 1.891, 6.9793, 2.0275, 6.0164, 2.0275], "text": "Redmond, WA", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [6.0164, - 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "text": "Redmond,", - "confidence": 1}, {"boundingBox": [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, - 2.0044, 6.7408, 2.0044], "text": "WA", "confidence": 1}]}, {"boundingBox": - [0.891, 2.061, 1.8537, 2.061, 1.8537, 2.1975, 0.891, 2.1975], "text": "Redmond, - WA", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], - "text": "Redmond,", "confidence": 1}, {"boundingBox": [1.6152, 2.0682, 1.8537, - 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "text": "WA", "confidence": 1}]}, - {"boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], - "text": "555-555-5555", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, - 6.0105, 2.2254], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "text": - "555-555-5555", "appearance": {"style": {"name": "other", "confidence": 1}}, - "words": [{"boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, - 0.8852, 2.3954], "text": "555-555-5555", "confidence": 1}]}, {"boundingBox": - [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "text": "Item", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "text": "Item", - "confidence": 1}]}, {"boundingBox": [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, - 3.1371, 3.2527, 3.1371], "text": "Quantity", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [3.2527, 2.9996, 3.8367, - 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "text": "Quantity", "confidence": - 1}]}, {"boundingBox": [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, - 3.109], "text": "Price", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, - 5.423, 3.109], "text": "Price", "confidence": 1}]}, {"boundingBox": [1.0832, - 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "text": "A", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0832, - 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "text": "A", "confidence": - 1}]}, {"boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, - 3.319], "text": "10", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, - 3.2589, 3.319], "text": "10", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "text": "100.99", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "text": "100.99", "confidence": - 1}]}, {"boundingBox": [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, - 3.531], "text": "B", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, - 1.0943, 3.531], "text": "B", "confidence": 1}]}, {"boundingBox": [3.2541, - 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "text": "20", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [3.2541, - 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "text": "20", "confidence": - 1}]}, {"boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, - 3.5323], "text": "140.67", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, - 5.4232, 3.5323], "text": "140.67", "confidence": 1}]}, {"boundingBox": [1.0882, - 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [1.0882, - 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "text": "C", "confidence": - 1}]}, {"boundingBox": [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, - 3.7423], "text": "40", "appearance": {"style": {"name": "other", "confidence": - 1}}, "words": [{"boundingBox": [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, - 3.2486, 3.7423], "text": "40", "confidence": 1}]}, {"boundingBox": [5.4232, - 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "text": "150.66", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "text": - "150.66", "confidence": 1}]}, {"boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, - 1.1753, 3.951, 1.0943, 3.951], "text": "D", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0943, 3.8456, 1.1753, - 3.8456, 1.1753, 3.951, 1.0943, 3.951], "text": "D", "confidence": 1}]}, {"boundingBox": - [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "text": - "10", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, - 3.9523], "text": "10", "confidence": 1}]}, {"boundingBox": [5.4232, 3.8441, - 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "text": "120.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "text": "120.00", - "confidence": 1}]}, {"boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, - 4.1614, 1.0943, 4.1614], "text": "E", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0943, 4.0561, 1.153, 4.0561, - 1.153, 4.1614, 1.0943, 4.1614], "text": "E", "confidence": 1}]}, {"boundingBox": - [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "text": - "40", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, - 4.1627], "text": "40", "confidence": 1}]}, {"boundingBox": [5.4232, 4.0546, - 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "text": "100.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "text": "100.00", - "confidence": 1}]}, {"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, - 4.3717, 1.0943, 4.3717], "text": "F", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, - 1.1497, 4.3717, 1.0943, 4.3717], "text": "F", "confidence": 1}]}, {"boundingBox": - [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "text": - "60", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, - 4.3727], "text": "60", "confidence": 1}]}, {"boundingBox": [5.4232, 4.2646, - 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "text": "120.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4232, - 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "text": "120.00", - "confidence": 1}]}, {"boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, - 4.5827, 1.0877, 4.5827], "text": "G", "appearance": {"style": {"name": "other", - "confidence": 1}}, "words": [{"boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, - 1.1735, 4.5827, 1.0877, 4.5827], "text": "G", "confidence": 1}]}, {"boundingBox": - [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "text": - "80", "appearance": {"style": {"name": "other", "confidence": 1}}, "words": - [{"boundingBox": [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, - 4.5827], "text": "80", "confidence": 1}]}, {"boundingBox": [5.4184, 4.4746, - 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "text": "220.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.4184, - 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "text": "220.00", - "confidence": 1}]}, {"boundingBox": [5.5075, 4.8981, 6.7158, 4.8981, 6.7158, - 5.0131, 5.5075, 5.0131], "text": "Subtotal: 3000.00", "appearance": {"style": - {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5075, 4.8981, - 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "text": "Subtotal:", "confidence": - 1}, {"boundingBox": [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, - 5.0131], "text": "3000.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.1245, - 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "text": "Tax: 300.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, - 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "text": "Tax:", "confidence": - 1}, {"boundingBox": [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, - 5.2333], "text": "300.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.3412, - 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "text": "Tip: 1000.00", "appearance": - {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": [5.5034, - 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "text": "Tip:", "confidence": - 1}, {"boundingBox": [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, - 5.4533], "text": "1000.00", "confidence": 1}]}, {"boundingBox": [5.5034, 5.5583, - 6.4825, 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "text": "Total: 4300.00", - "appearance": {"style": {"name": "other", "confidence": 1}}, "words": [{"boundingBox": - [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "text": - "Total:", "confidence": 1}, {"boundingBox": [5.942, 5.5645, 6.4825, 5.5645, - 6.4825, 5.6733, 5.942, 5.6733], "text": "4300.00", "confidence": 1}]}, {"boundingBox": - [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "text": - "Signature: ____Frodo Baggins__________", "appearance": {"style": {"name": - "other", "confidence": 1}}, "words": [{"boundingBox": [1.0055, 6.6581, 1.6987, - 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "text": "Signature:", "confidence": - 1}, {"boundingBox": [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, - 6.7981], "text": "____Frodo", "confidence": 1}, {"boundingBox": [2.5325, 6.6581, - 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], "text": "Baggins__________", - "confidence": 1}]}]}], "pageResults": [{"page": 1, "tables": [{"rows": 8, - "columns": 3, "cells": [{"rowIndex": 0, "columnIndex": 0, "text": "Item", - "boundingBox": [0.9909, 2.9408, 3.1649, 2.9408, 3.1649, 3.1528, 0.9909, 3.1528], - "elements": ["#/readResults/0/lines/10/words/0"], "isHeader": true}, {"rowIndex": - 0, "columnIndex": 1, "text": "Quantity", "boundingBox": [3.1649, 2.9408, 5.3322, - 2.9408, 5.3322, 3.1528, 3.1649, 3.1528], "elements": ["#/readResults/0/lines/11/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 2, "text": "Price", "boundingBox": - [5.3322, 2.9408, 7.4995, 2.9408, 7.4995, 3.1528, 5.3322, 3.1528], "elements": - ["#/readResults/0/lines/12/words/0"], "isHeader": true}, {"rowIndex": 1, "columnIndex": - 0, "text": "A", "boundingBox": [0.9909, 3.1528, 3.1649, 3.1528, 3.1649, 3.3586, - 0.9976, 3.3586], "elements": ["#/readResults/0/lines/13/words/0"], "isHeader": - false}, {"rowIndex": 1, "columnIndex": 1, "text": "1", "boundingBox": [3.1649, - 3.1528, 5.3322, 3.1528, 5.3322, 3.3586, 3.1649, 3.3586], "elements": ["#/readResults/0/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "10.99", "boundingBox": - [5.3322, 3.1528, 7.4995, 3.1528, 7.4995, 3.3649, 5.3322, 3.3586], "elements": - ["#/readResults/0/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3586, 3.1649, 3.3586, - 3.1649, 3.5707, 0.9976, 3.5707], "elements": ["#/readResults/0/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "2", "boundingBox": - [3.1649, 3.3586, 5.3322, 3.3586, 5.3322, 3.5707, 3.1649, 3.5707], "elements": - ["#/readResults/0/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "14.67", "boundingBox": [5.3322, 3.3586, 7.4995, - 3.3649, 7.4995, 3.5769, 5.3322, 3.5707], "elements": ["#/readResults/0/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5707, 3.1649, 3.5707, 3.1649, 3.7827, 0.9976, 3.7827], "elements": - ["#/readResults/0/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.5707, 5.3322, 3.5707, - 5.3322, 3.7827, 3.1649, 3.7827], "elements": ["#/readResults/0/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "15.66", "boundingBox": - [5.3322, 3.5707, 7.4995, 3.5769, 7.4995, 3.7827, 5.3322, 3.7827], "elements": - ["#/readResults/0/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7827, 3.1649, 3.7827, - 3.1649, 3.9885, 0.9976, 3.9885], "elements": ["#/readResults/0/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "1", "boundingBox": - [3.1649, 3.7827, 5.3322, 3.7827, 5.3322, 3.9885, 3.1649, 3.9885], "elements": - ["#/readResults/0/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 3.7827, 7.4995, - 3.7827, 7.4995, 3.9948, 5.3322, 3.9885], "elements": ["#/readResults/0/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9885, 3.1649, 3.9885, 3.1649, 4.2006, 0.9976, 4.2006], "elements": - ["#/readResults/0/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "4", "boundingBox": [3.1649, 3.9885, 5.3322, 3.9885, - 5.3322, 4.2006, 3.1649, 4.2006], "elements": ["#/readResults/0/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "10.00", "boundingBox": - [5.3322, 3.9885, 7.4995, 3.9948, 7.4995, 4.2006, 5.3322, 4.2006], "elements": - ["#/readResults/0/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2006, 3.1649, 4.2006, - 3.1649, 4.4126, 0.9976, 4.4126], "elements": ["#/readResults/0/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "6", "boundingBox": - [3.1649, 4.2006, 5.3322, 4.2006, 5.3322, 4.4126, 3.1649, 4.4126], "elements": - ["#/readResults/0/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "12.00", "boundingBox": [5.3322, 4.2006, 7.4995, - 4.2006, 7.4995, 4.4126, 5.3322, 4.4126], "elements": ["#/readResults/0/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4126, 3.1649, 4.4126, 3.1649, 4.6246, 0.9976, 4.6246], "elements": - ["#/readResults/0/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "8", "boundingBox": [3.1649, 4.4126, 5.3322, 4.4126, - 5.3322, 4.6246, 3.1649, 4.6246], "elements": ["#/readResults/0/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "22.00", "boundingBox": - [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "elements": - ["#/readResults/0/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.9957, 2.9322, 7.4976, 2.9326, 7.4974, 4.6222, 0.9944, 4.6216]}]}, {"page": - 2, "tables": []}, {"page": 3, "tables": [{"rows": 8, "columns": 3, "cells": - [{"rowIndex": 0, "columnIndex": 0, "text": "Item", "boundingBox": [0.9909, - 2.9408, 3.1649, 2.9408, 3.1649, 3.1528, 0.9909, 3.1528], "elements": ["#/readResults/2/lines/10/words/0"], - "isHeader": true}, {"rowIndex": 0, "columnIndex": 1, "text": "Quantity", "boundingBox": - [3.1649, 2.9408, 5.3322, 2.9408, 5.3322, 3.1528, 3.1649, 3.1528], "elements": - ["#/readResults/2/lines/11/words/0"], "isHeader": true}, {"rowIndex": 0, "columnIndex": - 2, "text": "Price", "boundingBox": [5.3322, 2.9408, 7.4995, 2.9408, 7.4995, - 3.1528, 5.3322, 3.1528], "elements": ["#/readResults/2/lines/12/words/0"], - "isHeader": true}, {"rowIndex": 1, "columnIndex": 0, "text": "A", "boundingBox": - [0.9909, 3.1528, 3.1649, 3.1528, 3.1649, 3.3586, 0.9976, 3.3586], "elements": - ["#/readResults/2/lines/13/words/0"], "isHeader": false}, {"rowIndex": 1, - "columnIndex": 1, "text": "10", "boundingBox": [3.1649, 3.1528, 5.3322, 3.1528, - 5.3322, 3.3586, 3.1649, 3.3586], "elements": ["#/readResults/2/lines/14/words/0"], - "isHeader": false}, {"rowIndex": 1, "columnIndex": 2, "text": "100.99", "boundingBox": - [5.3322, 3.1528, 7.4995, 3.1528, 7.4995, 3.3649, 5.3322, 3.3586], "elements": - ["#/readResults/2/lines/15/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 0, "text": "B", "boundingBox": [0.9976, 3.3586, 3.1649, 3.3586, - 3.1649, 3.5707, 0.9976, 3.5707], "elements": ["#/readResults/2/lines/16/words/0"], - "isHeader": false}, {"rowIndex": 2, "columnIndex": 1, "text": "20", "boundingBox": - [3.1649, 3.3586, 5.3322, 3.3586, 5.3322, 3.5707, 3.1649, 3.5707], "elements": - ["#/readResults/2/lines/17/words/0"], "isHeader": false}, {"rowIndex": 2, - "columnIndex": 2, "text": "140.67", "boundingBox": [5.3322, 3.3586, 7.4995, - 3.3649, 7.4995, 3.5769, 5.3322, 3.5707], "elements": ["#/readResults/2/lines/18/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 0, "text": "C", "boundingBox": - [0.9976, 3.5707, 3.1649, 3.5707, 3.1649, 3.7827, 0.9976, 3.7827], "elements": - ["#/readResults/2/lines/19/words/0"], "isHeader": false}, {"rowIndex": 3, - "columnIndex": 1, "text": "40", "boundingBox": [3.1649, 3.5707, 5.3322, 3.5707, - 5.3322, 3.7827, 3.1649, 3.7827], "elements": ["#/readResults/2/lines/20/words/0"], - "isHeader": false}, {"rowIndex": 3, "columnIndex": 2, "text": "150.66", "boundingBox": - [5.3322, 3.5707, 7.4995, 3.5769, 7.4995, 3.7827, 5.3322, 3.7827], "elements": - ["#/readResults/2/lines/21/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 0, "text": "D", "boundingBox": [0.9976, 3.7827, 3.1649, 3.7827, - 3.1649, 3.9885, 0.9976, 3.9885], "elements": ["#/readResults/2/lines/22/words/0"], - "isHeader": false}, {"rowIndex": 4, "columnIndex": 1, "text": "10", "boundingBox": - [3.1649, 3.7827, 5.3322, 3.7827, 5.3322, 3.9885, 3.1649, 3.9885], "elements": - ["#/readResults/2/lines/23/words/0"], "isHeader": false}, {"rowIndex": 4, - "columnIndex": 2, "text": "120.00", "boundingBox": [5.3322, 3.7827, 7.4995, - 3.7827, 7.4995, 3.9948, 5.3322, 3.9885], "elements": ["#/readResults/2/lines/24/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 0, "text": "E", "boundingBox": - [0.9976, 3.9885, 3.1649, 3.9885, 3.1649, 4.2006, 0.9976, 4.2006], "elements": - ["#/readResults/2/lines/25/words/0"], "isHeader": false}, {"rowIndex": 5, - "columnIndex": 1, "text": "40", "boundingBox": [3.1649, 3.9885, 5.3322, 3.9885, - 5.3322, 4.2006, 3.1649, 4.2006], "elements": ["#/readResults/2/lines/26/words/0"], - "isHeader": false}, {"rowIndex": 5, "columnIndex": 2, "text": "100.00", "boundingBox": - [5.3322, 3.9885, 7.4995, 3.9948, 7.4995, 4.2006, 5.3322, 4.2006], "elements": - ["#/readResults/2/lines/27/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 0, "text": "F", "boundingBox": [0.9976, 4.2006, 3.1649, 4.2006, - 3.1649, 4.4126, 0.9976, 4.4126], "elements": ["#/readResults/2/lines/28/words/0"], - "isHeader": false}, {"rowIndex": 6, "columnIndex": 1, "text": "60", "boundingBox": - [3.1649, 4.2006, 5.3322, 4.2006, 5.3322, 4.4126, 3.1649, 4.4126], "elements": - ["#/readResults/2/lines/29/words/0"], "isHeader": false}, {"rowIndex": 6, - "columnIndex": 2, "text": "120.00", "boundingBox": [5.3322, 4.2006, 7.4995, - 4.2006, 7.4995, 4.4126, 5.3322, 4.4126], "elements": ["#/readResults/2/lines/30/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 0, "text": "G", "boundingBox": - [0.9976, 4.4126, 3.1649, 4.4126, 3.1649, 4.6246, 0.9976, 4.6246], "elements": - ["#/readResults/2/lines/31/words/0"], "isHeader": false}, {"rowIndex": 7, - "columnIndex": 1, "text": "80", "boundingBox": [3.1649, 4.4126, 5.3322, 4.4126, - 5.3322, 4.6246, 3.1649, 4.6246], "elements": ["#/readResults/2/lines/32/words/0"], - "isHeader": false}, {"rowIndex": 7, "columnIndex": 2, "text": "220.00", "boundingBox": - [5.3322, 4.4126, 7.4995, 4.4126, 7.4995, 4.6246, 5.3322, 4.6246], "elements": - ["#/readResults/2/lines/33/words/0"], "isHeader": false}], "boundingBox": - [0.996, 2.9328, 7.4972, 2.9334, 7.4967, 4.6223, 0.9946, 4.6216]}]}], "documentResults": - [{"docType": "custom:d637b300-bb88-4640-bb33-df96787b109a", "modelId": "d637b300-bb88-4640-bb33-df96787b109a", - "pageRange": [1, 3], "fields": {"Tax": {"type": "string", "valueString": "30.00", - "text": "30.00", "page": 1, "boundingBox": [5.835, 5.125, 6.2, 5.125, 6.2, - 5.235, 5.835, 5.235], "confidence": 0.99, "elements": ["#/readResults/0/lines/35/words/1"]}, - "Signature": {"type": "string", "valueString": "Bilbo Baggins", "text": "Bilbo - Baggins", "page": 1, "boundingBox": [2.05, 6.655, 3.04, 6.655, 3.04, 6.8, - 2.05, 6.8], "confidence": 0.99, "elements": ["#/readResults/0/lines/38/words/1", - "#/readResults/0/lines/38/words/2"]}, "Tip": {"type": "string", "valueString": - "100.00", "text": "100.00", "page": 1, "boundingBox": [5.81, 5.345, 6.26, - 5.345, 6.26, 5.455, 5.81, 5.455], "confidence": 0.99, "elements": ["#/readResults/0/lines/36/words/1"]}, - "FirstItem": {"type": "string", "valueString": "A", "text": "A", "page": 1, - "boundingBox": [1.085, 3.21, 1.175, 3.21, 1.175, 3.32, 1.085, 3.32], "confidence": - 0.99, "elements": ["#/readResults/0/lines/13/words/0"]}, "MerchantPhoneNumber": - {"type": "string", "valueString": "555-555-5555", "text": "555-555-5555", - "page": 1, "boundingBox": [0.885, 2.29, 1.81, 2.29, 1.81, 2.395, 0.885, 2.395], - "confidence": 0.99, "elements": ["#/readResults/0/lines/9/words/0"]}, "Total2": - {"type": "string", "valueString": "4300.00", "text": "4300.00", "page": 3, - "boundingBox": [5.94, 5.565, 6.48, 5.565, 6.48, 5.675, 5.94, 5.675], "confidence": - 0.993, "elements": ["#/readResults/2/lines/37/words/1"]}, "FirstQuantity": - {"type": "string", "valueString": "1", "text": "1", "page": 1, "boundingBox": - [3.26, 3.21, 3.32, 3.21, 3.32, 3.32, 3.26, 3.32], "confidence": 0.993, "elements": - ["#/readResults/0/lines/14/words/0"]}, "CustomerPhoneNumber": {"type": "string", - "valueString": "555-555-5555", "text": "555-555-5555", "page": 1, "boundingBox": - [6.01, 2.12, 6.935, 2.12, 6.935, 2.225, 6.01, 2.225], "confidence": 0.99, - "elements": ["#/readResults/0/lines/8/words/0"]}, "Total": {"type": "string", - "valueString": "430.00", "text": "430.00", "page": 1, "boundingBox": [5.94, - 5.565, 6.4, 5.565, 6.4, 5.675, 5.94, 5.675], "confidence": 0.99, "elements": - ["#/readResults/0/lines/37/words/1"]}, "Signature2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [2.07, - 6.655, 3.09, 6.655, 3.09, 6.8, 2.07, 6.8], "confidence": 0.99, "elements": - ["#/readResults/2/lines/38/words/1", "#/readResults/2/lines/38/words/2"]}, - "FirstPrice": {"type": "string", "valueString": "10.99", "text": "10.99", - "page": 1, "boundingBox": [5.425, 3.21, 5.78, 3.21, 5.78, 3.32, 5.425, 3.32], - "confidence": 0.99, "elements": ["#/readResults/0/lines/15/words/0"]}, "Merchant": - {"type": "string", "valueString": "A", "text": "A", "page": 1, "boundingBox": - [1.67, 1.125, 1.775, 1.125, 1.775, 1.245, 1.67, 1.245], "confidence": 0.059, - "elements": ["#/readResults/0/lines/0/words/1"]}, "Merchant2": {"type": "string", - "valueString": "Company", "text": "Company", "page": 1, "boundingBox": [0.885, - 1.125, 1.62, 1.125, 1.62, 1.28, 0.885, 1.28], "confidence": 0.024, "elements": - ["#/readResults/0/lines/0/words/0"]}, "Customer2": {"type": "string", "valueString": - "Frodo Baggins", "text": "Frodo Baggins", "page": 3, "boundingBox": [6.015, - 1.45, 6.95, 1.45, 6.95, 1.595, 6.015, 1.595], "confidence": 0.993, "elements": - ["#/readResults/2/lines/3/words/0", "#/readResults/2/lines/3/words/1"]}, "MerchantAddress": - {"type": "string", "valueString": "567 Main St. Redmond, WA", "text": "567 - Main St. Redmond, WA", "page": 1, "boundingBox": [0.885, 1.845, 1.855, 1.845, - 1.855, 2.2, 0.885, 2.2], "confidence": 0.986, "elements": ["#/readResults/0/lines/5/words/0", - "#/readResults/0/lines/5/words/1", "#/readResults/0/lines/5/words/2", "#/readResults/0/lines/7/words/0", - "#/readResults/0/lines/7/words/1"]}, "CustomerName": {"type": "string", "valueString": - "Bilbo Baggins", "text": "Bilbo Baggins", "page": 1, "boundingBox": [6.015, - 1.45, 6.895, 1.45, 6.895, 1.595, 6.015, 1.595], "confidence": 0.992, "elements": - ["#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1"]}, "CustomerAddress": - {"type": "string", "valueString": "123 Hobbit Lane Redmond, WA", "text": "123 - Hobbit Lane Redmond, WA", "page": 1, "boundingBox": [6.015, 1.67, 7.1, 1.67, - 7.1, 2.03, 6.015, 2.03], "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0", - "#/readResults/0/lines/4/words/1", "#/readResults/0/lines/4/words/2", "#/readResults/0/lines/6/words/0", - "#/readResults/0/lines/6/words/1"]}, "Subtotal": {"type": "string", "valueString": - "300.00", "text": "300.00", "page": 1, "boundingBox": [6.18, 4.905, 6.63, - 4.905, 6.63, 5.015, 6.18, 5.015], "confidence": 0.99, "elements": ["#/readResults/0/lines/34/words/1"]}}, - "docTypeConfidence": 0.885}], "errors": []}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:31:37Z", + "lastUpdatedDateTime": "2021-09-15T21:31:41Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}]}}' headers: - apim-request-id: f467a281-ddbb-4b60-a9f6-e04678c8882f - content-length: '37319' + apim-request-id: f7a89e30-67a8-4059-be12-18cd6b9cebb8 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 01:54:06 GMT + date: Wed, 15 Sep 2021 21:31:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '114' + x-envoy-upstream-service-time: '333' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d637b300-bb88-4640-bb33-df96787b109a/analyzeresults/4dd4ab56-5b8c-4d67-9b5a-2cf8968d82f6 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/8a7cd497-2db7-4e7f-9a19-0236989bf6ce?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_specify_pages.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_specify_pages.yaml new file mode 100644 index 000000000000..268f78fc943a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_specify_pages.yaml @@ -0,0 +1,9454 @@ +interactions: +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + ew+6hGy0gnTUtFEWbcQoD8B9NeTqJre4iMxkMV9p7oeQnZn1F2iDRhbSos2appl0zfQJ9WrdQ11X + GS2AjZ3kdJKHKO1ZbkPodVq6k0SrzNN3maNkTyneFHW0NeJ5PO4byEX/pJnKaZspnypPmLePtrVP + 618cmz6Z6XfSNnMkTf1FvJ+P1tdMvy/WCeNPP3HdkNf/9ZjHm6kLxzLPoipT6XHjcCeN/H91n/YW + 2plO+Vfr6gcw+/5JM5noBv0ZWnDCvBq64Zj4jcemT9qOCXSD6Syq+0W8FUfri32/Hgv5MSfL0z44 + cd2QENz34hPnme6g2l+73/GmP8ZxTM1Uq+8/bhzGU9EJ65RRp2PuuYmu/933O0ypIcNo4Anz1v32 + c9VfpWm/917KTP3pSn0Wlf9amRDB+Shbccz9fqLp/+z9/i+a/ihlH+87vq/Hm3iN1v9WXJS58l8t + E1JNV8pnc7J6ppxff2a/KN8ulvb0sXH1VCo+UR3zXcf6tbso9RdxG37pO1EZcxyXC3nzt8vLMmjv + 5t8qp0y/lrqcNO/6k+edyLRtlK99SnXaOINHaS28x2uXUw/JouroO1LMoDrTZJT9zECBrGf4f0C6 + N40QH5NL+xJ6PTna4m84qv9/NsxrEnv/6FYELWhBCxqbdrUIP2leBe1vn8ZnLGO/17rSfZqZLv9P + t82411K8Q4D/jXv9XtOz6bw/ug3KTJtppvYMufR9NAsoNnmpi/46eACt1f2UDa4CpuHz8CjgLqAe + mA04gRpgPlAFTDSQR7O1TdRRP5Om6UupTN9G6focqtR30UK9iLL0nTRGv58m4gwxAdgE1ACzgMHA + bKASmAEUyzK/aF+3392+3idqH85lo8SPOEP4aIx2Jw3X3qY07VbMkfdpqnYx9dU+hP99yj/RWP07 + dbVrKUccpD7aRBqqFVFPbTTFa4WoU0y9tRzqok1BrLGI/TvL/WdnRdCCFrTfMtPD/9x/+ziRaQep + k/Y5XaCHULk+hi7QbgfORzof6al0gbiVLmgri7RpQbv0GyjXQOXa1TRFa6TCY9pW8M99Rgta0IIW + tKAFLWhBC1rQgha0oP33m/yMafDn/NlRfc409O/4nNnmx+dN+VlTpYOfMYMWtKAFLWhBC1rQgha0 + oAUtaEELWtD+OBO/+VPyQQta0IIWtKAFLWhBC1rQgha0oAUtaEEL2v+uaYspFhgIpAHpQGegG9AR + sAPxUv9b96ilYcAMYHwAvYBiIB8YCXikPnHt1tv/nXsHLWhBC1rQgha0oAUtaEELWtCCFrSgBS1o + QQta0IIWtKAFLWhBC1rQgnZya733j25B0IL2B5seQCf+S1LChxSUfiuZhPybF/nkITOZoKzUhXrR + YCqisTSJplANzaa5tJiW00raQnfSdtot+qRkpvRK6ZOSnTIoJTdlhDPMaXMudq50npv2bKvxd6IQ + xUmZ1JuG06k0AVEqjSh1VB+I4m+L0julX0pOyrC2KMucZxhRROvBY3qQAnxJB4zWj2ut0h7TC/Vh + lP3VxvZf+zM+nvXxho83EL1/SuBvZnnQt1E0DfdeiFS94VtOa3/HmFXzyOmj9ct1r16vl+r79P36 + 1/o3+rf6d/r3+t/0A/pBfQpGLYZiKQljm04Z6HUWDcM9p1AZldMMoYloYRPJorNYJBrEcrFGnCvO + FxeJq8ROsUd8YDKbQkyhJospzBRuijBFmqymKAoRPxj3/uH4v/uFtBb4K2Ea/bqJo63/ZSb3B3zi + HrW3X/ZO2rDATwAFehkou+wEzWjrP/QEwPjrPUfHArptNIycJ36jX3+86f+JoKI2uBJPan/cSiRP + +Yb1y5bWL1m8aOGCuvnz5s6ZXVtTPWvmjOnTppaXlXpLJk0snjB+3NhTx4wuGjWysCA/b8RwT+6w + U4YOGTwoZ+CA7KxePTO7pad1dXVxJMXH2KKtEeFhltAQs0nXBGUWuAornL70Cp8p3TVqVE+ZdlXC + UdnOUeFzwlV4bBmfs8Io5jy2pAcla48r6eGSnraSwuYcSkN7ZjoLXE7fc/kuZ4soLy6F3pTvKnP6 + 9ht6rKFN6UbCikRqKmo4C5Lm5Dt9osJZ4CtcPqepoCIf8ZojwvNceTXhPTOpOTwCMgLK1821uFl0 + GyYMoXUrGNyskcUqb+vT0woqq30TiksL8u2pqWWGj/KMWL6QPF+oEcs5V7aZznM2Z+5pOr/FRrMq + 3JHVrurKaaU+vRKVmvSCpqaNvhi3r7sr39f99E+S0OUaX6Yrv8DndiHYmIltNxA+c5rN5Ww6SGi8 + a/++Yz2VAU9Imu0gSSm72DZMyFea0Da0EP1LTZVtOa/FQ7OQ8DUWl3LaSbPsfvJkuct8WoXM2aNy + Erwyp1HltFWvcKXKR1VQEfhePifJ1zjL2TMTo298p+Eb+U6fnl4xq2qO5MqaJld+Po9bSanPkw/h + qQz0taC5dxbKV1agE3PlMBSX+rJci33xrhFcAA6nfAZzJ5UaVQLVfPF5PqqoCtTyZRXky3Y5C5oq + 8rmBMparuHQ39Wv9oLm/0769H/WnMtkOX2IeHkp6QVNpda3PUWGvxvysdZbaU32eMgxfmau0pkw+ + JZfN1/0D3C7VuKNRC307rrQqLHsemmZxlmp2vUw+LTichbi4RgxFhg2Py0jKJzpiqLNU2EkVw10C + JaQ6Jg4SelreKJmly6p5o+ypZalsv9Ike6BN5jSfpV0sGxxtbeL7nLRpXFo2qLuzoCa/XQOPCWoO + NDAQ7cTt1ORYBG6MGhb5OEepLD0NKxc+DWEMl3yKSU4fTXCWumpcZS7MIc+EUtk3OdbG8x0zyTWm + uLzUeNqBWVJyTIrzczjlo1Rkq4SWhzlY6Larx2qkRxrptuSo47KLVLZLtqupqbqZ9DQ5le3NwhDm + vPPKfOPdZS7fLLcrVbazZ2azhSJTSyrysFYLsd25CitdeFEVNlW2tDbOamr2eJoWF1TMGYx10eQq + qm5yTSodajcaP7F0jf10ee9YGiPGlIxAKI1GNLvEOcXNHnHOpPLS3TYi5zklpX5NaHkVI8qauyKv + dLcTLwDDq0mvdMqEUyZkpIlIWIzy9t0eokYj12Q4jHRViyDDZ1E+QVUtGvtsfKN040YenOeqWkyc + 41GlTfBZ2NfIpbsFSluQY5M59xJeJGRksjWTHGBPuNlj8YR5IjWrhiGVLj8896JsmKDtkcIq7M2I + OdFwt4jG5jCPfbcRaWKgZCNKSl9jmw8tl8XaBcL9uOPeoz3wlpdujyTEN64oMUIaZmHSHMwhvE8K + nNVy/q0um9NUUSZ3D0rEXMW38AnXMPJprmFocUikL9xVM8IX4Roh/bnSn8v+EOkPxcwXiQIPW266 + TRUubMRYMaVkF7zWdBnS2dLaWlKa+px9f1kq1tI0oLzUF+bGy82cNhrlRkpUwD3S11hVKdtB3lJZ + NzStqKoM61IFRJEiXxgihAUioEShUUeuN1SqwlyrdBkSbmwdjWW+Mre8aencMmO92nw0yjXYF5LO + Mc3p8kZZZU2xrr7G5oO1Hp62UVIY2kaTStljRxI3K+NBCo1Ey6tcyKqqcPIcmYS1zC+LcDt7arDn + m9JrDITbA5kku6WnRVjDfWG9EBDfUkf0knuOOS20rIwbb6Q2Bgrg3jZfBFqU3m4oAxUwOsgqkm3B + 90Y0VRZ9WIYpbqGJrhXYOmWjjUihyPZZ04oq8Xbj+hHwuHJUZYvcBCMCMR5lb6jseSTGHVtCS+tt + rpWp7Qx7h3z7yflH9t3yeFnWdLzDN9XdM9NyvNdquJuaLNYTV+Dxsljb2HBqaVXyrQCWE86Yb84C + +ap0jW7WxrkNFgY3jXbhDaKlSeCgo2P5pDqry2QpNHmCsZedtJBoV0i+po3gTbYhKiUCKX6YTb7Z + xybntCULJXAYTOvFZwh0Re61mCvz7L46zExVRD4RZ5PT5hrskhej8kiJCjyktmWB6Y9ZJxdNY5Wz + dBYmOwIWVjQVNskjalVlYNgCd/ItdB8TEutCYPIgkOyOr3GCs6LMWYGjqSguTU21YzWCnbU4p7oq + 5atgAvdnQrlxVKlsklOccFIps/tC8WKqraxxpeIN4pM7EI++bKMpsGzI3tTkavIZ67YQhRE+Hcuu + SBK+F7tdlTXyCF0rT9A1Rt1CNNcYHRnNXuDCWq6B2xhLDBy2vlnyUtUkD+jTK9wYiZim2CbnoCZs + wdPx9jClV02uwKtKvpGcxqOutCOFQSiSqTIE4oJhabIgLwHZmgXu5umhaUc9xvciNxe2GFHRsoml + vgmqiLGepFji9mkdcpApOy8mlpeqfUqX2UUYXg9mlV3Wdvq0ktLA4zHqF8mqdvXAuBo8xjsksL7a + 3jbqPTTNjjE9qR8vB334JO1J7XHKIYf2RIDfpRztLfJqb4JfB78R4NfAr4JfAb8Mfgn8Ivgh8IPg + B8D3k5dM2tvUHygB9DZVDdwMvAKYaT4iCYpAfUHx2iOUD1QDy4DNgBllH0TezYgoyKmdvSMsSYzG + A12nxFlKnKlEoxJnKLFWiTVKrFZilRKnK7FSiRVKnKbEciUalFimxFIlliixWIlFSixUYoESdUrM + V2KeEnOVmKPEbCVqlahRolqJKiVmKVGpRIUSM5WYocR0JaYpMVWJciXKlChVYooSk5XwKlGixCQl + JipRrMQEJcYrMU6JsUqcqsQYJUYrUaTEKCVGKlGoRIES+UrkKTFCieFKeJTIVWKYEqcoMVSJIUoM + VmKQEjlKDFRigBLZSvRXop8SfZXoo0RvJbKU6KVETyUylXAr0UOJ7kp0UyJDiXQl0pToqoRLiS5K + pCrhVMKhRGclUpTopIRdiWQlOiqRpEQHJRKVSFAiXok4JWKViFHCpkS0ElFKWJWIVCJCiXAlwpSw + KBGqRIgSZiVMSuhKaEoIJSggRKsSR5Q4rMTPSvykxCEl/qHEj0r8XYkflDioxAEl/qbE90p8p8S3 + SnyjxNdK7FdinxJfKfFXJb5U4gslPlfiMyU+VeITJT5W4iMlPlTiAyXeV+I9Jd5V4h0l3lbiLSXe + VOINJV5X4jUlXlXiFSVeVuIlJV5U4gUlnldirxLPKfGsEs8o8bQSTynxpBJPKPG4Eo8p8agSf1Hi + ESUeVmKPEg8p8aASDyhxvxL3KXGvEruVaFFilxL3KLFTiR1KbFfCr0SzEj4l7lbiLiXuVGKbEluV + uEOJPytxuxK3KXGrErcocbMSNylxoxI3KLFFieuVuE6Ja5W4RomrlbhKiSuVuEKJy5W4TIlLldis + xCVK/EmJi5W4SIkLlbhAiU1KnK/EeUo0KXGuEucosVGJDUqsV0Ide4Q69gh17BHq2CPUsUeoY49Q + xx6hjj1CHXuEOvYIdewR6tgj1LFHqGOPUMceoY49Qh17hDr2iHol1PlHqPOPUOcfoc4/Qp1/hDr/ + CHX+Eer8I9T5R6jzj1DnH6HOP0Kdf4Q6/wh1/hHq/CPU+Ueo849Q5x+hzj9CnX+EOv8Idf4R6vwj + 1PlHqPOPUOcfoc4/Qp1/hDr/CHX+Eer8I9SxR6hjj1DHHqFOO0KddoQ67Qh12hHqtCPUaUeo045Q + px2hTjsib7sULdrZ/s7DHDgz+zsngM7i1Jn+zoNBjZw6g2mtv3MkaA2nVjOtYjqdaaU/ZThohT8l + D3Qa03KmBs5bxqmlTPXsXOJPGQFazLSIaSEXWcBUxzTf36kANI9pLtMcptlMtf5O+aAaTlUzVTHN + YqpkqmCayTSD603n1DSmqUzlTGVMpUxTmCYzeZlKmCYxTWQqZprANJ5pHNNYplOZxjCN9tuLQEVM + o/z20aCRTIV++xhQgd9+KiifKY9pBOcN53oeplyuN4zpFKahXHII02CuPogph2kg0wCmbA7Wn6kf + R+nL1IepNwfLYurF9XoyZTK5mXowdWfqxpTBodOZ0jhmVyYXUxcOncrk5HoOps5MKUydmOxMyf7k + caCOTEn+5PGgDkyJ7ExgimdnHFMsUwzn2Zii2RnFZGWK5LwIpnCmMM6zMIUyhfg7TgCZ/R2LQSYm + nZ0apwQTGSRamY4YRcRhTv3M9BPTIc77B6d+ZPo70w9MB/1JJaAD/qRJoL9x6num75i+5bxvOPU1 + 036mfZz3FdNf2fkl0xdMnzN9xkU+5dQnnPqYUx8xfcj0Aee9z/QeO99leofpbaa3uMibnHqD6XV/ + hymg1/wdJoNeZXqFnS8zvcT0ItMLXOR5pr3sfI7pWaZnmJ7mIk8xPcnOJ5geZ3qM6VGmv3DJRzj1 + MNMepoc470GmB9h5P9N9TPcy7WZq4ZK7OHUP006mHUzb/Ym5IL8/cSqomcnHdDfTXUx3Mm1j2sp0 + hz8R+7X4M0e5nek2zruV6Ramm5luYrqR6QamLUzXc7DrOMq1TNdw3tVMVzFdyXQFV7icU5cxXcq0 + mfMu4Sh/YrqY8y5iupDpAqZNTOdzyfM41cR0LtM5TBuZNvgTKkHr/QmzQGczrfMn1ILOYjrTn+AF + NfoTsBmLM/wJA0BrmdZw9dVcbxXT6f6EatBKrr6C6TSm5UwNTMuYlnLoeq6+hGmxP6EKtIiDLeSS + C5jqmOYzzWOay/XmMM3mltVy9Rqmai5ZxTSLqZKpgmkm0wzu9HRu2TSmqdzpcg5dxjcqZZrCzZ3M + N/JylBKmSUwTmYr98R7QBH+8vMN4f7yc3uP88etAY/3xPUGncpExTKP98TgXiCJOjWIayc5Cf/xa + UIE/fiMo3x9/BijPH98IGuGPLQQNZ/Iw5TIN88fi/S5O4dRQf0wZaAjTYH+MnBqDmHL8MSNBA/0x + paAB/phyUDbn9Wfq54/JBPXlkn38MbJjvf0xcm1mMfXi6j35DplMbg7Wg6k7B+vGlMGUzpTmj5Gj + 1JXJxTG7cMxUDubkKA6mzlwvhakTk50pmamj3zYdlOS3zQB18NtmghKZEpjimeKYYrlCDFewsTOa + KYrJyhTJJSO4ZDg7w5gsTKFMIVzSzCVN7NSZNCbBRJ7W6FkOiSPRVY7D0dWOn6F/Ag4B/4DvR/j+ + DvwAHAQOwP834HvkfYf0t8A3wNfAfvj3AV8h769Ifwl8AXwOfBY12/Fp1BzHJ8DHwEfAh/B9AH4f + eA94F+l3wG8DbwFvAm9Y5ztet/ZxvAZ+1VrneMWa7ngZeAn6Ravb8QLwPLAX+c/B96x1geMZ6Keh + n4J+0jrP8YR1ruNx6xzHY9bZjkdR9y+I9wjwMOBp3YPrQ8CDwAORSxz3R9Y77otc6rg3cpljN9AC + 7IL/HmAn8nYgbzt8fqAZ8AF3R6x03BVxuuPOiNWObRFrHFsj1jruAP4M3A7cBtwK3BLR03Ez+Cbg + RtS5AbwlYr7jeujroK8FroG+GrGuQqwrEesK+C4HLgMuBTYDlwB/Qr2LEe+i8HGOC8PHOy4In+3Y + FH6L4/zw2xzr9TTH2XqOY53IcZzlbfSeubXRe4Z3jXft1jXeiDUiYo19zZg1q9ZsXfP2Gk9sSPhq + 7+neVVtP9670nuZdsfU0773aBqrV1nuGepdvbfCaGuIbljXoBxrE1gaR3yB6NwiNGmwNzgY9cpm3 + 3rt0a72X6ifUN9b76k1DfPUf1GtUL8JbWvdsr7d3LgR7VtdbbYVLvIu8i7cu8i6sXeCdhwbOzZnt + nbN1trc2p9pbs7XaW5Uzy1uZU+GdmTPdO2PrdO+0nHLv1K3l3rKcUu8UlJ+cU+L1bi3xTsop9k7c + WuwdnzPOOw7+sTljvKduHeMdnTPKW7R1lHdkTqG3AJ2nTrZOzk66TTZgXCe0hOxiRG+7x/6B/Vu7 + iew++x67Hhud7EjWukd3FHnjO4pFHc/oeGFHPTrp+STNk9Q9szC6w/Md3u/wTQdTnKdD916FlGhL + dCbqCbJviWNLCg3OzWfuk2301ZHoSi+MThDRCY4EreCbBLGBdOEUgoQNpFtQZodIcBTqDwj5I35m + EuIiKnGPabHQxDE+y4SpPnGOL22SvHqKy30h5/jIWz61tFmIC8qMn0nwxcsfKjHS6zdtopQRY3wp + k0r9+pYtKSPKxvgapfZ4DN0qNaFImXvG0oal7lLPKRTzQcy3MXrCQ7bnbVp0tIiObo3WPNFofHSU + I0qTl9Yo3RPVZ2BhtNVh1eSl1aoneqzwyP5lRE4oKYyOcERo3tyI8RGaJyI3r9AT0bN34S/6uV32 + k+/sXjYDlxlLl7mNb6TKRINMuqVXfi9dhrT8ajDS5P5V42KgmUthy5Rz2a/X+r9u4o9uwH+/8U/y + DG/VzqZqbR1wFnAm0AicAawF1gCrgVXA6cBKYAVwGrAcaACWAUuBJcBiYBGwEFgA1AHzgXnAXGAO + MBuoBWqAaqAKmAVUAhXATGAGMB2YBkwFyoEyoBSYAkwGvEAJMAmYCBQDE4DxwDhgLHAqMAYYDRQB + o4CRQCFQAOQDecAIYDjgAXKBYcApwFBgCDAYGATkAAOBAUA20B/oB/QF+gC9gSygF9ATyATcQA+g + O9ANyADSgTSgK+ACugCpgBNwAJ2BFKATYAeSgY5AEtABSAQSgHggDogFYgAbEA1EAVYgEogAwoEw + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 6d9a7253-d5d5-4593-8fe0-321f6a031764 + content-length: '0' + date: Wed, 15 Sep 2021 21:31:43 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/6d9a7253-d5d5-4593-8fe0-321f6a031764?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '270' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/6d9a7253-d5d5-4593-8fe0-321f6a031764?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:31:43Z", + "lastUpdatedDateTime": "2021-09-15T21:31:46Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}], "tables": + [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", "rowIndex": + 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "Item", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, 3.1638, 2.9412, 3.1638, + 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, "length": 4}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "Quantity", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, 3.1475]}], "spans": + [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 2.9412, 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, + 3.1537]}], "spans": [{"offset": 147, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], + "spans": [{"offset": 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], + "spans": [{"offset": 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "10.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], + "spans": [{"offset": 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], + "spans": [{"offset": 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "2", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], + "spans": [{"offset": 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "14.67", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], + "spans": [{"offset": 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, + 3.7851]}], "spans": [{"offset": 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, + 3.7789]}], "spans": [{"offset": 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "15.66", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, + 3.7789]}], "spans": [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, + 3.9914]}], "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}]}}' + headers: + apim-request-id: b7c1cafd-7a27-402e-a946-cbd0b0dffb0d + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:31:48 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '201' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/6d9a7253-d5d5-4593-8fe0-321f6a031764?api-version=2021-09-30-preview +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + i6DPGdqCf4GeAfJLgRHe2AXWRQcHSII1OCbcD8Za+Aj2W5udAWvraC2c5Io1MNN6ECX6U4KBoTYk + 3MfzCMcl0EfYC1Y2wWcwySbYC1NshjIJ/Io4k0FfwCTBiYul43DEBUidwPMwwUFxkxkAGJUREyf0 + LI5QLuO5h+sz6D2YZsYEYYTKLuAhVHURzingl5ZiYLJLMLLgeYa/4TqXoWwB/wIwQEVXIAQh8Quc + xFAJ6XFtYWfBtYUzClzv4GdZGFp4QxYE11uEZUHofWJ8EfxAgC3gFxJfDgCA48sRJ5kvg29yYcWi + T5kvM6iEg4Bzht4Cc30BfgQI9QWaChwXFqgI6OCk8GWCmiABRINd+DKCbBlmogo+xQlg4QgMSxyB + qxBgjKJA78AwCkIXiG9hlkQaCBDgBl8Gw0QDAaeQaCD8HDINJDAzDYRtodBAZkuhgYz9gvwQZsyS + +Q5QJJ64BryE5gCPwAyQCm9Ht5C84GTF+gKIUnlkU/RELyhjgAOQDjhBKAUZFldVPbMRCBRkGY7g + DB/FBMwhZwBlKobEihkBFmRaZCbQa7Eg7oJcS4tfEwsnQIZAg0QKgR+R4OAcmOn0KjCR3MLsyzhh + esGzySMgrCfJ04fEOYKBE3AOSBFhxkSWHuidIhWLrBnwlgDM0JSPwCezLjAtMgCLhEZ+0D/IyrzQ + GzAyExcCpplcmbOZABUEJhOhgtTJK0SZFitEIS+vEEVg8gpRpFsOljUCVCHzBHyiZ7UAVWIsoBMy + hC8j7TJFIGnzikz8QUFoWJiByA3UFqQQiw4SrxCwDHChvgJLCkuKAATF0lIQFBf5CAnlWXGRTcUn + PsI7QK2h00soPBEk6yoL2Ys44Q44JxYQXABrvAM+9BhKGjIUHrPLmqIs9IzVsrB+MTsWQbFhycdZ + YfFnUtrAe56Zy8GAIAN0WRFZtZH3ZvXw4ikU6Yl89jyjjEj1hTIia6Ilv0QDGP8FAcUZ+WXPM8rN + q9w14wOrbGTK0woCF4/Xysvspx3MMqEzrOOIYWmHZd6vAxWyFmfwG2o0iwLtIKYAct4jP2aKdXwv + QiNL4ANyPKPcRLlMD0kEHIEAABCDlMGByyI3oYDn2VpC6Gai1DLJLBFjGT7LzIYJGA/8WlioAcNm + WXqsX2sMvcuR0HJgtX4tN/DdWgMwjEDGOgzSrLVy0DcsM4H/WScSxz/WklRoPivHWs+Y+5ZQj6wd + EcD47rurF2S3mJdXr65eXL3++uvh6tXp4fO70w+3h7urn96Y5W/m6sUH4/jO99///ncbiVeSH28+ + fH44tOhCHBI2ZYU0QZMnaMrlNHHsiDaNNGmqv18fvpzeHr+0KIFyvMN52HpI2yFvh7Ie3MpmKKCp + 1FinJom9nMRdTuIvJwmXk7RhOSRpotLLiKQJSv8Y+D837be9gHo3ktUE854s35UVhuBpZsGesNgT + 5kolfNkkXH2s5qtmTTb5Uf7h+n2TkybLWeUyNLOZJD4PzQzdhAxDrEgzvc7CnjWFdcEShmCRZmLu + CeujJY0DuJWqzX7VrKlzHOrcrAwhjKORusLyUFizppyFtR1UesLiuBY3q9GOsCiT0di8rParZk2d + xwhqlsNoh9GIXQTFcb1pFtKzsLaDuvUmpqGwZiXdE5Yno7F5We1XzVps0nhobhbkWIbRSF0EJTsU + 1iyLZ2FNB6Vu1qfh5Mk2y+KesO4YsRONzctqv2rW1HmIINusrimOo9FFUBoOUrZZFs/Cmg7K3azP + w0HKNsvinrD+jGYnGtuEd7NfNWvqPEZQs7pmN4xG7iIoDwcp2yyLZ2FtB3WzPg8HKdssi3vCuoPU + TjQ2L6v9qlmLTRkjqFldy3jqWLoIKsNByjXL4llY00Glm/VlOEi5ZlncE9YdpHaisXlZ7VfNxpPi + Px7ff23OzraJQNARaCt9W4HVzFZIqS3jxez129vmRsA2x1ernszAd9aPM2vOiUWnm1h1uollp5tY + d7r2dsiYpr0dMqZpb4eMF+vt7ZAxzcTWg5/AgZ/ZfJjAgZ/AgZ/AgZ/AgZ/AgZ/AQZjAQZjAQZjA + QZjAQZjZhZrAgbpN5AIamaCxEzRugsZP0IQJmjhBkyZo8gRNmYnpFBBmkCAzUJAZLMgMGGQGDTID + B5nBg8wAQmYQYWcQYadqwwwi7Awi7Awi7Awi7Awi7Awi7Awi7Awi3Awi3Awi3NRwMYMIN4MIN4MI + N4MIN4MIN4MIN4MIP4OISvPbaYqMN2DrvPhCqjBFFaeo0hRV3qHqf9muywvprYT7n3Vl25peG1u2 + Y9bjtkgW3YaUpzu0PTnDOeLE592LaHZ8MJwjTnzhvYimDaNvmyP+ExzycD+8g6HHndT2npZk1w2u + jHc0y6TAMBA4/vTWKRq7EtNA4mOiNPe31OfVFVXDNq90/tDR+fIrdff4TFTGGdROIcnjbypS+ikr + ZQgjaSfgE4nNHUQpAxyVIY6knb77EkdAyuOwFi1tRcP7dLf1X7Qff6frjEll/J2FrWx9ieN+gM54 + VsbfP9jy1S/j46aAzli4K9H+GxHSQWnzRdWwo/0YX+1yyubCUYTYtNiXOC5U7Vr8RGLHX/1CxabI + kcR2Md6XWKYjpF6vvqgatvWQ8deYdmFn4+YwQtLHl5XhJxnbmZqcJbb9Jf06wYbTkcTOxGZX4mDA + 2YvQ5vXqi6phR4/xN77OFEvSToT6+LLfuErvSmz7yw7qhB03FHSmd7sSRzOovQhpF+Xmi6phR/sx + vjoTzcem0E6EbB9f1o77Czp19Syx469BnbDjJoNOXd2T6Poj326EavNrbXu1A0S7Mb46NdqNp69s + FO9LHI58rlNXzxI7/hrUCTcc+Vynru5KHE3RdyK0eb36omq4N0XvfYfWaWed3NQhtBbqWg4q6Kpp + O6vw3vdoXX9UIy/+In3ZMnlmnexmFspuZqXsZpbKrje5GxL15mdDot4Ua0TkOxn4TZ+mLyPqrNtq + uj47vvt8d7g/tYehDcobojdAG02rrfoYTa6tMpgtxcyWtdrcYXTGXvRK02hRgG/z9/U3d9vR6VEX + 1ttse/293XbU+f+im1KL8tM0FJ3biCg/neOIKD9RfqL8NG1FR1wR5acjr6gPxCofdYZo/Rf99YPo + OCD6+wfRH0CIUz7qPVH3ifpP1IGiHhR1oagPRZ0o2qEiXvlp27l45af95+KVn1d+Xvl55af9NKJd + zxKUn7Y/S1B+QfkF5acNOKL9uRKUnzbqSlB+UflF5acdO6KdpLp3uf7+bTvq/aRyUn2ucrTLTpLK + 0XY7q36x6herfrG+Ylarv/rFql+s+sWqX6z6xfrfFton2fD64XB4eTyerl4ebw8/X/9qdOL34voB + ecOnRifJ65KlVv3Hp88PX04/Hb4ap6x/BK/74+lw9Zz/frh/f76ou7KvDu9OV9wsOjxs56Sp53+5 + v725P7z6eE0NeeMP9+Bwfbo53uv1w+nm79c4Wa/+enz45e3x+Ms503nn08fD4UQlT1c/X797OD65 + /tNH/H9y/ezm+vb44cmNV7c37w9P3t3k4LUPD9d3uiettj7/fPfpDTxiNdrrD7xWf68/8Hrq8efX + d4dPb7bLx9Jzcc3RsGu0NciKcYW2IloBrLhVuG46aXO2tk1rJ7L2CGv3rjbEaquqNpFqX6Z2TGov + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + R3V7xXwX3Wk8OR81k5+20w48yXtoF7UY/l/LO5F/e8Dvb/PspnvpPsyQB2kPdppH8KU8D8D3UMD7 + qOHj9CP0F6RlKU49Tk9gh3qanqFn6Xl6DKm9xvVJpF6gl+hlel1YoV6kL3E9TC+YP6EoGo6P//di + nK+hGW2/DfofMXMyJdCW1h9bT2v9UR9FtaIEB8hteEo76Hx8Yl94tKRwULjpI4qnHa0/6NPA3Q6/ + ZZ5z5MbWb8iMXXOp/hJ2OZ1CaRCNpXF0uW+9u/R+suKUkkiDxc6dCfn5lp6hD+IEopETZxgLCZHn + iTZp1l3JybmuXdkhm/SYohbRc0du6CacznMPv3d4b9bh9/bHDsraL7Le/fC9D23f7Y0ZlNXvw1c+ + 7NPb7olPtu6qQ9Vs1666bD1kU50ekyvre8Lqcj1a6KY6BEnKdSfvde/Ncu91I4y7d58yEZMaYyA+ + SgsNjQ9xdemlZWekD+jXr+8wLbt/uqtLlGb4+g8YOEzv17ezpscrzzBNpoX+0s/l+vjDIdpaV+7k + fubOydHx1hCz1ikptufQNNukqWlDe6WE6qEhutkS2m3giC5j6gq6vBUak5KQmBJrscSmJCakxIQe + ftscdeh7c9RPeaa6nzbrIUOm5XbVrwi3aKaQkJbOSR17DEktmhwdZzNFxNliEi2hsTGR3fKnHd6Q + 0EnG6JSQwLEOj8VwuloPmdaa46kLpdM7ctx3U9fWL3ZE2sSprpaASG9p/XZHBESEEuEQnmSp0mzy + ajWukcbV002kyezMCDG2qys97UBkRGRSlxRXuFUkmiIp0hap3e16yPW8S3dFuiJjUybGes1eys3N + jR00KCtr+vSYDoNiIGP62fb3jenXp7dwTw+8/d1uu6czQkamHahrH7N9nCQVqC2MG1Hw8NISE0OM + J5ahp+pRuqtLevqAgYIfU4dQl55qarAIW5rDkRYXZlp0+LN5enicq1NKWrSwCL/J2jGjs7NHcpRp + lXhfPHJKoj3KpIdGhokhR54Ks4aZzFH2RJM/Isqi65boiE2HV2E2byMyCczrzuSmHPq7HFtPsiPJ + JsY6bNHyYsUlKRIXJ0ZK/su7p1tyggf5CR7kJyREZMrCmbJwpiycKQtnysKZ9+JDNLXu2QlN6f3w + nLajJPjb7dEBthr8w/ZIg7/YHiFZs3msWyL2RGgRyRkH+vQJ7Wr8t/7i/i0iojm0hHL35xorZpDI + mv6hMeR9X3GzkCvAPYi1XEDhyX0yDtQhhE3G2FFnKw6VUfx1CIOFk2tUGCTXTHyUyZXaJT07pv+A + fqkY6wS5eDrron8vzeWKkSsn7qg0CUfO+KolRUfu6tC9eweRvmxzVd9E9/Ae2dMKuh05nJxTPtr/ + aN7EAR3HpY2cX7z30JDSvHSx9JTZE4f1SHBkmM7KcGSWnD62V8nInNjw7IkLNZF1ananI9NdQ8Yf + fndw6VDHkZxOAyfK38evbP3WFGnujP3G2Gu2d6Ih7sAougOjCN4nRxH8tRxFd2AU3Q9q/bDLJoks + SqV0kemPm2S6T/SgbOotejWHTcbm88p+CZHFw2V77VGMWHNqUovI2l6XGpfeIjJ31MVNyja1iB7b + 67LDest/dKpDTQzco24JOV3jo0La7RwhCYGdRO4xCfGdNTlacuqaIjWzJd4zc1XR2mcuHDvpshfP + yJlXXmi3mHWTJcIS1Xf8kvGTN1UPzK66aOrYpcX9o0PDQ/RdtqTYqPjuGfaSm7+79oaf756W4Oxh + j4pLjo3vFBeWkZVRsOHh1aseOGN4elZ6SExn+f83kHP5QszlWHLQFcZMTslNFXFyfsbJ+RkXj5GK + i8UwxSVhjOLuk/OTknlEkwMjmhyYl8mBeZkcGNHk+7QYCsOIRvqjiu0tIr3ZzHNRjeArat5NtzdH + YRgjd9RFFZtlSX+dOTDfeKppx0y10HYT68LJt3x765GvjWmVdvsX1xbv7L/ojg13N6++o36QdtXt + P90ykSfQlJu+uHLuzrNH/xwzrPFhzBT0XF+NnmfSXbLfzckZgXmSEehVRqBXGYFeZQR6ldGixXjC + wuKccU50LrlFWDzWxnSxJ128kC7S00M6yn98sxZngJpD2tbe9CX16HaWsYPZAmtQzp50I0BEHWZc + oo7a1o7GMFiLQ2QAf13I0WU3c8b0wATSfrHwXKkxx0l9tSncajl8iRwYrdZitZjNuBwJEX4L9jVT + GPQ4TVis4aaRsfZYCw+SJdYeH2uPsRyZF2brFBebbAs90scSY5cra1vrIb0E45VB64zxCo0LjFdc + YLziAuMVFxivuMB4xWG8dlpTqHNKKHq0PS6uY0iL6La9y/9w9iXwbVVX3m+TnpYn6T3t+75almVL + 3uRNsuN4dxzbiROSOKudkPBCEgINJClLEuiwtIWyNZRpy7Sly7TQJE7iAi3MfCmUtvSjv6GdoaX8 + oPOVtaa0M9AEEuW7574nW3Yc2pkE9K6kd+9793/OPcv/nqcMO8A5yJ48fUbIlaFiglNPiujcIJw8 + JeKzkQuY9diXzLnkkEuo0CvQ/NkiEgyL5ojbBZXZ77QHzSqESBf+9IzJjSbbw/Iui8klqC/8gdWx + CgV6YR4DMDxo3msvvsdcr/ATeeJ30vpwuw12WB92WB92sN92DQctNFc76IaOeDpG+mOF2MYYHTPI + KBlklAyy9THI1scgo2SA5wrStWQtWgaaqWAwl257ktSgKEpDJo7nRs3IthxLj4E2IQskSKDJtvyl + 8fEzs8Yc0AvCGKdEGETRhponREVOM00mpsTcaBpGOi6mxyS1OpMUyhGdZ4fqGwRQM7BTGGcBLP6c + 5WKY6xkVx3KN6w+vueo7n8ov3f/tyZYDdcWXBIFRIw/6Ja3VqDE2rds8UfPAH782Nv7tmbv7Dk0u + dWqY9SaPSRWtii6740e7Dj5zpNPjIW8IhpEAVCrebSyanFFP0M6Nf/f9+x766PubnKGEMyhrILMc + RTRp4g2QxFS+hgxxMrycDC8nKyEnKyEnw8uBYNy2sBYkpwXJaUFyWpCcFiybFnyojShYkOMtmOCF + F8gBooC+J2ywOYW+gOMp9J2tYgQ5x8qC4RmOfJEjufmxDlrqM3kSedWXQCSyUs8t+XHXiYoRTuov + Ehxa9dyCGAcv9HxppWOdLldvyT1Y0GelJrNcZQ7YnX6z6sIJ1HKAiqvMQbsjYFZRg1jpUcuJhIV0 + m1NRbRf+tdRmflNqXfiIUpbaMtrkaoS2hdgEaJ/O24Zsj9toQgackAEnZMAJGXBCBpx4Atl+zcVn + TiPcNPwIBgeBMmfwT+AP0YznTbQ0JXJ1aSJqS8DmKL/9uVuWrXg/ukundJc/ICzS7Vnk27PIt2eR + b88i354Fnk4h1IYRyzSZlM00mX5hNg46YRhRwlezBni+4Z2VARiafmRM1RfO2BIlzMkXIXTsN7tM + amRWHyvd7sePqAW3hKwyiSxpC/FrbFH4jW272yhddbUtndZU2e3O6b/TvYJOe8M1HKcBrdaAVmtA + qzWg1RrQag1IAcWTBQeIJFw/rLXbdGl7TZXSFx/2rSwpbd6IYuosAqAUFaLImp9tCbnWdDYLEfs4 + SrAWHcM+N8g8cYZICMhRaE6G5hloHJuTWYjSMZDKpMrsc9gCJhVVzNJai8ds8Zq1VLGbRNrrsPtN + bKXrSn912K4m9ynI27ROX9Sx0+AycXNase3j+1gNSzMoDkLJ09HZzx+tCHPOuOv8KvpRb4VDqzZ5 + LBD3IG/2HJKBm0gQX8H+LKyUYVfKsCtl2JUy7EoZdiXAbhM8gLkHMPfwnI4c8ED87oESXEKIgNFV + KrkQipxPWIa5MkcnhTzlEYASzj4potMtcP6UiDss9HWhhQ6OKQuC6OcK+753/b1qU8AB+lfhJC0V + g9t3DiRONq8ar/zKl5Zt6wrT9256+OqWYtUsMN+JB1lbft0Nq4Z21OovnIt3b4FfF7jYrviMIoC8 + fDPxI8nfaQLGOMw1DnONQzwYh3gwDvoVR/MtaAi/u9p9s5t2Z2QIMzKEGdnZZWRnl5EhzMDTdMaA + RpcCr2QbjTANsAx14N9eegGgys2GiHO+LYfQmkKdbNALJfSoX4HR6RrwMtVhh8a/5HwBcIMERSED + FlOWx9tymqLAaUpZyI1mreGU5iuuPdJW88CWL/zqzs6++169785/+3yPKdFW0Xt1T9ysKn43tvaL + u3d/cUMiuubBa/Y8tD5+jc0nKAP5NS3eyrFH//rVh849vmHsG3/5x+H7juxOtSwJGkwh6rWrn7pz + 2ehnn7jymqfvGlzx+R8SkvYxWqR99UQn8UOMspevEhpUCJoGQLkBa1QDoN4AMDcgvE4nIINM5AXA + FrUEGWNBVlNBVlNBxliAMml3FY/Cy1O7C2ShYGtF2nUyMGyTFz2OSmdmgS7LCAHo41UF6HpSRB0D + 0POUKHeFtT6bBZaWeoyuoi/RUavNS8tZoc1ktZK10Vg0WorbtUpz2OsMmLXMPkuqbUXz3pL2ojje + VNPu7N+7LBbqWJfz16bi5mv1quKFzuWOfPaeb3Vu6fChZa9CMSzPkTW1q/KhCy/PajWK2xS0rnFs + 15L2bUNNZn2yZVlN8T/DHvrWge02VlkcCDQvRza4++IMvQXpeS8Zl/xG+8W3pgw8OdAuw9kuw4yP + HD5iWNunqcpCMlMwmcmBTEEgB8OZcIZz2aGvC4yvi+fhBXVxgehcT1A1YIFPuLBvfOaEQz6apeMp + A4QZXNWTZIxoQMFetKAV/A1kQ0HLkQMCVNBooNUgNAjWFgiK212KxKgVrYBjChwOInHNCJBVJJPj + /AwPJmYu7jBKX8y6tWMNVVDXKAooHIyeFvGoCRj2tIjHVcDAKPeSokPUOykPPRcgMqWFJHFjVcrL + JLJKesuSfY+Mt+9a1WzTokBRpc8u39PXOL4knBnZfvWVI9nm7fesSK4abDEpGYpWalltunO8qX55 + rTMzuuPqHaNZ8qq1n9uSsfqD9ojP6jGywXjI27A827CsuSbbtmLP0PBNYymDw2fSCnaTEeW37pDH + U90RqV/Wksm2ju6BGKYVedrXUHTQQtyB2YBoC4lM0NnCEoA0kiHTKmjE02SEx59EyKAdGokgafdD + I1VDpqrJVJhMhciGkYqRULWWLg/2bLl8HrlF9AfILPmvq2BYeK69dDIsmVmXSJda0Wh9fZlLLGtZ + rUpWcZjh3QmvL+nWM8U/Ux/RemfCH6h0G+jid5SkEPX7wiaWIkMkaabV5ojXHTCraTJBkR5aaQp5 + vCGeVET1AiR9gp7+5fl0qc38s82pZ2iVXvvxGaZJa0BLSmXQfvws06xBbYXeaUO2ikee8v8xUSJM + xIk9gOJJuy3GRXXTFFlQ26J+9Lk2qpmmmgs8EY14KmJnIZ6dNF6puFKOhyFdIR1p+0uvI2Uy5pz8 + 76QG0E086sHFzopzfeQYGPKSeeReLMDOJ/cYTO7Rv2FpPhoIRMwqelWxMMJoTGG3J6SnVOR2hrPH + vI6Q3ahV0Z+mHie3tVhhvkpOPfOumlPRCr3bQv9Yq2dpklYgDb25qIFfHnwEvXyN8cv83lYcHUSz + T1I0oSV8lPUEEHjTVCuar9YZ+31NDRt5g5/IfsBuK+fZXnodNV7nX89IrHRN7PeYVIu8IfITbPYD + EZ39d9Fp9KJ0Gv01d3bpyi3txf9jDofNZHzDjWOVpnB9KDmYC/7Jklra8u2Tufa4pdnVMNr5o1fr + OrMeMls7tjQT5D0B+usBT7BzS3ussymlV1UsWU0+FGqKW4tPu1Itxf5kR5W9+HVrsg3Wz86L79OH + mWqijrgKUDhuJ2LTVFtBw1k/TnvyHsoTnCaNyGBtpc76a6prqJrKabLuGLsdqLLxGfyC3MtLQJOd + 8lg/Fj0C7qARha011FmxhoXzj4uowwKGbF6eeTmGjD6sctb2jjeIx2/q6r75hJhe1dfsVKMAkNVG + 8+OFrr3Dlemxfb2tq1rjOqVKQX/RE3AG3Kbu258/dMvPP9fHuwPOUMDoFFS+sLdh2wPjmx+YyHpD + XiUK0pHegxacR1oAzFibtG9honJAflHmglptP6efcJ1TbCvxWdL2A6e3nxP1EwrXOVGxbT5/FVqc + v6LP997xk89+jMUo3PEvhzu/H1/5GfGeu7fedkUl5bvr57e1SxJbeuTpG0fu2tZ0/r2ayQdBNnB/ + egZ+d3J1ib9CN2ZW+01+E6F2/hWYqLO6idhZ5ZxeogxH4p+wVpqizr+KmHI6K+omlGgVKsuU8n/A + NOkZVqu88CbMgTKyWpZB79niRnIbqwXeHLWPkt9EFp7pRGiz0nxY3mU0Ogyq4s9Z3mkSHDxb/AbL + O/DMLn5EvY9mFiKW45kpBJiZ0a3Vugi3S3FOEGzMx/4J25Xz6aPStAyC4pyIzvEzH4v4rHmhtPKT + WCMr9b7BULyB3K3kYBKcsni3CkUlkD0j8ZwzGOjfhv3FKRXvMBmd6N5XqKTJquifBjwBuHfx4nv0 + e0yGKBC7scfxeg12eHqNiBumqcaCpi70gUOB/lZroHy/aasZrYdj1dtlCYFspBWDLCRQOQWtI/SB + iDs0QY8psWlrNfQ5LlZvL8kKHPTlCJzZdYQmZxHMSlZyOaWlRb+nYNWMoWZg58DYHZtqG7bcPly1 + KfbHkgzJDVY/LwSWrxhL3PT8Xb1Ddz9/YMk1KxvMGvouk4tXeSKelh33X7H5gW11VgvpReIDkbIe + X3GL2cManSbtwF3P7r/pF3cPWXw+k0+WLf3vyJukiTVYtiEOHvGzhbXwQxKErWIyDAZCfYkLgdz0 + 9Ywk4RMVk1xYsiOXuo3/CW9C/7vKgqTrN7NFL84zA8CbBOwOP8rhf8+a/Sibt6hss2g8W2wqtem/ + zOr5FvIfS215hmQ/mqGFCEuRJYFmpuEn8VyQbGEC+N1lqY/+0r2o4Q7QvczeAf1fSqmlJC5eJAR0 + pXWKW6ko8RgyS0oqKsh2gXoZXd9O1ErXNwGyrG4SqY3+GLOtxHTAfegmGfj0uMhsmyM5lItwHNTL + vKHoM4dn0dkFsfbSMNJ6+uelezp/Cyu4JAQUk2j9NhI7ME9XaUnF7NPkxYI6qEtrUqlgrQbeCUSw + biJl1dKe6ITnSl4WNg6TsLCNuVagy5HMBZyRFAwLTy+xDgs5Bzli+CTOwWpRTLImv83hN7JU8U4m + FLe4jWq6eJRijX6Hw2dko3bRVxmwq8kEQ2Y4RyDh3uoIz0li3/kjHEcr1Ur64PnbZz99LugHsuFC + LfUTb4VT6w+WdP59JJFmYgDrfMAIjze6mepp8mcFHeGun9RW2MBS0dvk3dJybS9oy7+Xd0FLkkJO + BaLHWMgs8bMLZouSLlu2ip4TJv1+0LnXF+WLb8WHYiRJkazgtto9MNuDgsssqIrJlShwRH+URrfN + 7hGUHUG/L0Bp+x8aCPb19wUv/Kh8riqDnS+Ghx8Zia9cORYnP8BZmQr4Q4rYevE9phNZQhMRI3pg + 3k8TZqoZKaoXvWoIB2k4btgamiYNxxTb5znRYwYH+nRKNGxVwNcoG9k+35OWJfPsgiye6Wy/6an9 + +08faOm4+an91508WDge6Lt+9eob+kP+fnTcPxCgvIf+7z3LOj/z09tufOHuZZ23Pfv51feKLYVd + 9w6vfWBnc8fu+8H3I4ntQBrsQRHgMin+Uz5JmQkB3XwLEpkQ+0Ch4CIfWia4K8upnZIHUsSQ0VZw + lsiHIj7lb5E5kCiz5dkxvaN2y+cn7ysZgqid1IU6/U1rC8ETHW2WtPULX27urXFQfxg9tDZdvKdc + JEqWyy6b7OvZLCgUxZ2+hn5JFuuYp5EsIkSO2Ij9ktovROFpc8JVDb+QJPjVXBLAtm6tgwPDIZmc + mSkxMcgfyfQLOs+axOKxbuXg1BMinGvPn0nO8S7y+luEd0H6CDzAAqE9rdRrhRu2DAUTNw/uP33D + rOyMkfpg3fXten3x32al2IuOBwaC6yxeS1VrPmQLd/7Dz2678WdIkp957siSA1etCVe1W5QRqn/1 + fTuRVL+wfN2DYkvH7ntlqT6MpJpF3nlCso0ayjJVwyeFWngAP9qMAw2DOym80dxsy30Ia06ySqWo + /vUMxPW5X+Ngz5hsFt4Q0Zn+3IeifO7i5EhsEXJkNsK3IUjKonz6YZUl4nYFLBp6zBCubq/dVtIC + FII4N966ttpTN1DjSkUC/BUa9o+W6v7C/Z9rW5ZxmFhkjGi1XvuXis60szg0qxU/C3iiXdvaIf7n + tYHqQvxtp4N6NdSSdBQfc6Th91J7L75HnUf60U8ckXDpoIwno7XRWr0Hfm+A0CNTpSuoc23nPEsU + ya3IfAun/KZqE2VCdl2HFzAO+BE0eH8cg5TGvu5YDvfViblk2zkRdzdB/xOiSQGdS8v7jEQ3nClb + 5cq/l2mgzjdv/dxodsNAHc8qKArFY9pU16aW1ECDL9m1ZnxNd0XtuoM9FSNLavT4ezWrTrSOZGOF + Sntl95r1a7oryVjftUOVRpeb1/IW3uwxqz0hjzXRHE20piMV2aWb2gvb+xK81WHQCnbehHIGp8dp + iWQ9ybaqWDzTuR7svBvpVxvSLz/RhG0GwSB1OmE1MDzysSdcExpsKzJk+syffwwMG+OCL6ZE/A2Y + iMxshDoXwMzFbyjQbjPoi6+rjQGH02dWFV8vhdfUWyBr+reRwPlDs1K/USWgCNslsKy0f/sVHJlG + kUUrSNmMnzIha2ylzCc10Ul+0jVnivMlU3wSvoD9+DkrnC+3wnNBgryUyzzNe61Xf3nzhod3NSH1 + tTsDJlVo6YZcbn1nQGXy2z0+E0s+dO2D2xuzk/ffRO0uhRAXHt402RlE2elqatdsqEMSAYTsK+je + g0Q/zkMJG1KdP50M2vwamwWF1wWN1uaZtCrkKMuIHCjmGySyATMNp2e/t+MTyomYhfQLkC7U1YzG + FvUFK+wcU/ySkjGE/b6QmaXJDIUiArU56PEEdAzrlUqD9Bz9Y6tLh0uHzj9Cr9PogF1wWdG9N1z8 + SMmie28hbsBMrzqt4YiW6mouM02+X9C0cDa7LhIKccFpyloQ7FzDZMVkdQioo7kAGJij0owcaeBO + 7LzUNuaMcnC0sN9ilBO9COVkyppkykluweyZNxidM+4NJu1a+jX6JYazx33+pBNB8R8saYz6vQET + S/839UdaZQx43EEjS58l/5NWmQAVPaWUUeE56qMLCs6wACHN+e/Qo1odfKpTn/9nqc3oXTaEFrBN + ezHb1C1ZIhtKnnScE36DI2wnwD6rOd+kXWmcVJZEnf5z7levIzmDlGe/mpUyObeYLpk0FrRDbQra + HEhBi1Mca4gGvRGLmjlP/TcScsgdjOgVWvL+4uy6Im+khiQWSasuVpMvqrRKhjE4rMi/rLs4Q+fp + n2L/8iGWtd/Q4etId9Bata2W48jBWiCIa4EWruWBMK6dJv9a0BOxmIEgOQKYf6JJ5pubgG/WyUet + dMQEddM0pSqYBduPiVq+lmp+ppYkasna2qr2imkSqcGLQTIYZDzvVPW1vsINMkS6VH+CiwbG96wf + L1XfnEmuH8/JtSgZpEPrx10FndZG1tp+LMJ4QTygVSSCpJVBY1Z53hGr+rjWV0QY154uq0rBNQTj + UkyqBI6urq7M+WfrZIcvf8JgA8FK1tsKaSqd590up0/ffM9w997hVNu139p+0FqzLNe6qbeGU3Fq + hnV1jG2t3fQPK6Jf/2znRIfviuXtu1rtHKdUctyafFeka2v7wO6+SFft8joXstwoQTc4PM6Qx1S5 + 8sYVZ2ypfKJrtKMTyegoktGvFHuICqKVOIXZTLSyNIF6efOkXmb/62XU4T1GvX6aPFtwWZKw85X0 + Q/UYSDEJOzRJHheVUZqCmrBo6usCjAK5PMWpaJ+rix/IoeYxxSA2q0gQtlxpCzA5h/y467TULwod + C2pR6qqAvsjwDkqGF6Fty5VZ35jlUjMsreRSVMwKVisOKX6V3XL3eLK3qyumMrosZrdRiXIflMgZ + VfH+np745jtXxR+z1I4V/G2FpbHOg0vaVjc4yDeve/JIlxBtSlytktgQlaKxFOBf+EOiMcQvO/z9 + 65Yemmg1VnRkikdHV7VsOQCeZg3C2E8/T9QRP8F+0I33O6SagdfkWoG3pmBDepGSq/fml1pdfEcq + waK0BV1aT+odb/oKGl2PD+X/1JSpj363Bh6QVut6gHpUHlMPQiSSnMEvswUyZ+St1gLnc7wpSgOY + YITToqmvhn5XhEFOwiBqGOW4qB6UQhLMSC5etKeUAhDlPELSTylYR0v/6vSmBybr2vccvSI53Fln + Vyspo84Qa1nZtO+mQGG8JTeWT3KwV/1PgkPQOSIeY+HAietufXp/M+8M2vUmuzHmC8QDpx9bdXh1 + MpwMqUweCVXF04pdxI1SNe8UsW/7EA0/ONnTMAS1c+cK2mxrdgj93WeOrgHArPvyI0MjVPVEYYIa + mRiZ2LDqzb6DPRvQDAvqawaz9hl9a497mmROpgaXzKi6cBKWz85k8Ksg1ezi4F8qu82i7IZ/FiU5 + ZwTscZyGEd8IRUzwExRH4/EPrnpTRFe4Bl9CJ6JrtNpnRHSVFFwG6XVqULVkRkSXwvlcPpvM4Fd8 + LWRHwIIgGz2bMVikvEEJsbO1BLKlxA4LIbk4ada+IFkwi0vGMk9+VqrBaq5ae2h09NMjyTfAvgj8 + Gw1dtrDbolKolDSrd8cyru4tBe8+g5FR69h9jlRHIt5R5fBWqxWUkdNFGodzC4RZLvqC+LkhS5Ke + cnUmO3aNVFWN3bJyPSs4TWF/0btng1qjVujtRm9Qp9Oykf69m8mP/GEUU7J9LasaXO5MV0XjcEZv + dAgxnzfsK1cDc7nCHPnh9Y1KyO42ovX2sGInEUXZ3VPY7/jyzaTWlQNvk4NakBzsSebATuXAbOWe + JM+h0C8trca0vAjT8iJMyx4oLS/CNJg2jSnQpc3FXIy+AoySvQ+5LuaEflAxADEtNmz5BVWdkmUr + aEod7dBzSrT36aHvlIg7Q9iLDds8Dqfce6DkeC6ojEbLE8cG+mFWcJuh+r376Notd62KZzbfs2Ho + cIE1+8C6qR9d8unOPLJlyLa1B1oLXTFHyZTtGxwbPHxs87VPHuleuoTSlsr+LixFVmzzwULnoUlk + 1ZbUIHTHEbpHkVdPErXEOxjdinR9vn5XPW0CP2DyQ+mjKVAJO76VgK5U0o39O7Im5052Jr+epKD4 + +CT4iVpGNoKMbOvwey0+Sg6eAbwDgcrnbmbuZqhnGPJFhmQYd/qVaJ/9nY363XpKr37HPSinXHO1 + pZI7+V1SMnq4rhsLIMhUPid+Co8RTb+CfIve/o5I6Hk9ZaD1bvU7oluydrjqDPqNzzLll11B6H2s + HsuCpY/GHBeOe7t2DxcmetMcCthpima19WN7Cru+eU1Ty56vbtlx/8bUo/QN+1rXtQUpiooF+q8f + q7I4LazeYdSZDJzWYTe17Z/ef+0PblnaufdLq02H7qsamGyAvbi64r307fRPiDZiGbGBtGL8LcZU + N+hytwrB1+3nTeRAdzY/ffEswJmXtRgdXzsFX+XZIdQs6AxGcmDIxRiq6SzLAuawTQ/76zrUSGVZ + l4vNphhwUYVa8E2r4RKr/TzqtroiUtCiY8RQzdKNfb/hRt+yWDY20m+39FT4O15u7Fv7sn9IpvDz + UnHmryVXn8y+AO7Hhuwb7KIL6EP+hST6L1l6AUsaw+Nyfb8ROYtl9C0RBm+h3xZh+MaOl8XGPv/a + l0V0CZnwz0sBF//sbESATKTVKsUD0ZgSmT6rTa69KMmsAexqfUPJulptgQwUZMwGYbC9GI3F9LT8 + jr7dZLgl5M6M37ysYYvLaGuvf3fJ7pGq2qse3bPz6OZKPlDjr0lnIr5w7bpbBhLdPpIXhGJxcry6 + O22bXFvTk7aNbhh+25+wq498qn+yzUVfG/KFV6WXXT9a6bEaq7yhKkpDBVqvaG7bvbImUriiNtDW + mHU4BipbN0Yj4x2D+1ek1KpA8c/rtvkbe+NXbPU19FxY35SnVI5UIm5pX+KpbsO2D+nHw2h1thLL + ic/g3DDjXQ6/0Ezo9UQXrCRd3EOMNPZm2pZ7mVA7/LJRqq8fHU6GBuzvKiSxSfZLyGbRKjqDN5Kw + h9OV9UxB1ykx1ReCzsiXhQYU9ndFhSwUyYahEebM2Hz6om7exgtlq7u8TWsQHxFrtozWm1U0xSjV + SnWqd3tnYVOHP9HX3R0rmblE99LuhMoI5k9gLzF0kZ1HN1ZqjRadgTdzZnSGyWFytk4OTCZyYcPg + 4cc3733icLcQaU7sVEskgrr4V2z68iigazEmkOlD6N568SNyWJEmLESA+KZUBRoaCu0K0VY5O7HK + cTN+b8JHvLCs8iq0yj7E+iS1h3ATlssVY8pRtgVF2ac0PnhKBn4gbMrB92IH8+uZpGzfZN8iPTLg + gJNOitJZyJM8m6xebEPFBCEBaD9Se7JNZZQKCksRsKmyuSkJ/ztUWghuERxHWCnMZcnqpopEDv2P + 4q+jCIs2+qmyfR3y7JRGvsHSvo58I4vv61xy6bIrIgHQNBIFUboSylEsxPBs5e0uXHm7eKVtCT1i + Gt9RV+mO5iptu/53tzUX70t3pXgRrbTlpBdbYZcRCt7xUyFRXD0Tw6Uzu0fIrkufAJBqqcqeFHhH + elIAJVVerxU1vd6MVLWK61dx6Sr2oBq0lk8vhzqr5W2XPoghDXvJAxtPkmeJDMGjSL6/L4xj0fa+ + tq5UY29qwDGA0ZE2UcqeRMnJ1W9CrlSjDNEL/lUh17F+Hg0yJfb3tePR9OL84eyl8aQ9ijKIcRzK + Cp/wQSnSlXkJKX+zKF5EMkGyMKnMlZ1Vub1LgTOzBUystXJJVe7azpLEYJPG6uHZgc/3Nl7RWc2n + hvu7w6s+1eubFSEVyq3vDK9eeeHOy38yp337Vg450+3xms4KU+vW2wckqdNfRVLPENNY6gZJ6vCS + ryUrFpHsZZ4BgfTZq+X5UuE9LsEvq74nz56Wiu29AHZBk+qrcIR7S+ICv0qmS6Lh50nIdSyFu2jF + sj7SPtnflMd8+C30VyXcjSp7VW9128FLgX5wcM2BgcAcvIbBTwITgbgR7ChkxK8iFGEv7HmMozuf + IONGMiGQUR0Z5cioioyyZAUu2/LKAblXBtUrR4xeOWL0yqB6wb150xpSYwYewgyQmiEmNQNLYQZc + zU9QGqg+PG0gBncjcTrgt/wMfSGU+8qkBGTJMqyldFkqaMN/pM04cko09MFmHDXLRvw9m3H0q017 + v3fNrm9cXZ/b+9296NjwmKttxxByZgFXfsdQz45OP/mHq39wW3/HjVPXoGMfOh7sPbQ5V7vh0GDf + oU252vWHAL2jxfvoXyH0gLM5VuJsAvUaWdc0sq5pSnZQI+OjAaWzWSS6BhM3uEpTYm4W5Wt6+aHL + 8jWfTNegnn+LrllE7S5P13xhfbyzvRAu0z+zxWVkEwODw6nNdwBdk8V0TVesc/+StisanOTbn3rq + cDcfrA0V20pWm3m75NxvqGhLWAaOPH7d0lsmWkzIuxcfGl3dMnFQWuHUNzFreRvmFXbXkVGDDOnc + w0kytAYZcwNAa5QflEHGmQCMCSdCPFJQJ/uiBou/1zJAyGaWTJ8pVaRi+I4l8Ykace5Mu2xBF9Sx + LLZWMWhK6puUUq1S2Txhi6O6rim0cKVG2ptyHl0g7OEYmqQ3W72CWq1WmasGGi58/9K1eri+M2ag + VRqNWg8VDMMXZ6hfIEx6SR6vVi7dn+8f6r+p//F+RVmB8IdyYTBepe1AcpkWFA7jgmHylYJPqhLG + 9cFg9OQiYagPhlXregL+MWqo9QUKmCvgB5bQ2ygaL889zlFc1e8aNO8Ky4WNwm6BloqBfwsVu33W + tyRlnS0DlouAx+H5o7Ii4LK4qRBpqPqdKGjeFQmBF/wCraflQuDf4irgPoX1rZIaz5YAQ3b4v6kC + pn6RXX9oWfWqpdVWDQNVvsn8WGNFZ8YVKyxfOVyIJUYOjIR7mhIWlqZpVqNUB+t70xWFhCVeGFk5 + WoiR+qUi0hKbwxz2mZw86/K7jKH6SLQ27gsm28Za6jb1VnJGC88ZrDxUkVkdVlOo2h2ri/uDFS0r + CEmaip2KXcQXiP+S6hAayVeISWIdwryd2E2+NhVOmA7cCgxak8Fh2Nk+2W4yGEztk8zgLcTggR7f + zHVdjet2dPW/O7J8ZOPI7hG6aqRqZFX2+eiOvlVvdQ3eaphx9Nw+TTKYfUQWtZxA4yEdzOGSm5fO + GKU80JiTuLRXoWCAx1vJtQd6rvPNiNKFRvqRZEb4Ef8Ikgy+1o7s8yK6Wteqt0R0PYdhRnT0qOGS + Jaoyv4BJSwpSPFJOXS7Kl1EL5WX5RPlabX+LnlPspBiW88XT1u6JgveAwQhPne53VHUk4kuqnSGP + iobt12BdX7mQP1lFUsuvanMkjVZb9brDK0YOrqh4A55gNRrerO+xRtxmVqlSMmsFq6DVGtTKSP/e + ZZS+nE+r6UoU+tx+7yLa0fTJutW0aWlUqbT3RDt2Dc8j8TTjMomH9yb/RO1kvkc0Ebdj+5kghFBK + tgkp2VakZFuRkj17SrarKTCjnE2Xmgn1eHQztp4aUCNWUqMXwHBmZS7thTOYwEZDz4joXFvBppsR + bT1sDVYCVlYCJ/9Cfl4FbbnMP0lq1E4V709U2bomCp4bJZl9upQOvAkEKUK7odsWdptVCrWCWesJ + 8vr5WP+a5aConEONBRhdvAgY0X9SpKko+S2CIFgqQn0ZfjwEf/4Kwq6duBLn7ul2HnKYpNebNMB6 + 5Oi6ZHsPn5xprusxA+EYGVRLhOMLaJWR6Qxs7kK6jmsldejUuuSM2Fyo64mYMceIz8cco/MFtETA + fuE6yLL6wE8mlkug0d/yWlW4XsykKqbLoLg8bvRpl/P8g7O+xjKHiNETEC4Ln4wL80vmP5CRelTG + RQ//ikBy2WpAxafr0LnRX6IuuYJY1tPe09zs76nuoXpW65MzdT1GUInI4LoyVUI2KXNmPJeGtPBM + OlvG58vQOaRhiB6+h9LSPXWr9QAkgtEow8ium6doyN5keGAMYcx5CrcA0UtNTwnRuTJMYTGNZH6p + ErwJsCJ5b7G9DHCKZg3e+OKQk09DooTCABVm9Y36N+u7kYmwIBMBShvg9RoZ9TJhCGZBp9NdThwk + WXq0qHhxcc1WjmLNnpI0W0GVNFvZjiS4gziBJehrG8IKvSOzQ79jfHyHnnYtg38foqMGsvbjEdco + 7JDYJgZ7Btp6anqSSX9jdSPVOES4ZiI9DIjSIjsXWZB5yTrACsBeBYsTP/09gYfyinNjEY18IxJr + Y2SIiLhmxEiPhcHStJR8x5ws81II9vcui0B5mejfXljkZPnKEXyXWTlzYqSWeGyo7bBBjW66TJhz + ykFXlS+sT7BL5ZK8/MosGwDkeB/srdBPzea/PpT1amMQx8UgjovBI3sxzFTEeExJkOdOSRGxT7b9 + Ptn2o+NZHEND4wT+YRg5qPbJkaIPNERtSvXGtApHbxhlE3MbLFJRqBzEvVRGUbgKarmDPoz3V+a2 + VWbrRBfsqiyo2qlvmNtfeZg1eiw2j6AcfAAnulADDXKwpXuq2/4/aWcC3cZxJug+0A2gG0B3o3E0 + DgKN+z5IAiDBCyB4HxIP3RQlkdQtQSJpSj4iR5Hj+xpbsmQ7h8dx4nHGnk1s3Rx7/ZJ9z0lmJpY3 + zouz+7JONh4nfnmZUSaZWUdxYoJb1Q2QICU5zowOgmhUN7qr6q//q7/+/69jXUqDE0C2Xr00/71t + w9qWvQ9OYe4KSC/8v6EdHb7NG7Cj1RYt9+If8WOgFqOoVradeRbBzAyai5xSBJbPiTrkXxyoqVwb + xvKrYdmIJL3ql+IbF3+bb4DBkWAOzaEBFg0SqDsIDrS6Ua8bdcFfcy7U60JF6aiIekU0wKC3ulDX + /OIP8mrO2OsSAWGDd7/Kq4FadsG1HPgOtpcLXl8DTnQF+1y0tY8erLibSHWPRLZJ8+SI/A+Fs2W5 + dWAMWMR2EXGhLCF9EQ2+aOkasl9KBIhbGaaVSyHSVdZh3txQ9srBj6EYjpWuSP44jqBFpyi9pSBQ + Fe8013h4taKkwP+EUbzLZnZwSvxZhZrSKD9+EfrfKFQ6Ct+k0atx0O8x8EO9YNVosA9g5BOmoqV2 + ATPrO0G7eOXIrr9HbOCZ07BObWjIhgqScU9A/bqMDguoUSucmDRZUUsjeG22oM4+C8X3UQOKIWSg + bFSD0XARuTpgtcAl9+pCZVMZ7JYuXO6ODbwf+jCnllyweAk0TQYlVn87WVtnFTmMvFPN4qVvqViv + w+E2qAkUxf9Acm7R7uXI0kWWIzQGHZpV6Cl83CjoCFzFaBfi2I95moAyDW0Indh3sDxhQ2KA0x6R + RmSlsQluB4Z4PEhqHt2Sr2F8Z0TRZjwpxtFkPB/H4nHKdiY42/AEdQSfK69ySskdOMnbt3qhwCf6 + zhTByXHjySISZ+O/jeMaHJwftJ0pBmephieK0jXKi51ln5nliBT3Tf1llmG72l0Gy9scLqtvW1N0 + IOMMDhQ71mud9X5fS8yh0up1zbtaO7dlrfeNBpv9+rpoNOfF3tdoaG3SFzJFc+F4V8zksYXtWr2R + 89h5g0OoyaxJnNCYRFMg4A2AuiqCunqG5BE/0oCMS3VFOZOvoZug+Qp9KM8hvJPSRV9xz1oO6ebq + zxJHKsaSbLbsBC1VCizljr5SlMsR9WeLoGTFNJJd5cmyemSSe4OybLEzyoYR7Bm44m6vi8cEm5s1 + 6QiStRoMVpao21KfH2u0/pXWWef1dSeCPSFPnZPFr3XPDkcok0do0WjhQgpuJ6D/J/hR+seYLzF8 + oNPXmRZDmdfjMWeqA8gD7CUCYUGSyGg53s03D56YoYxP1bifZmbxL0SDX1Yeqc4EJQW35U01xqeK + NYz76SIzG8W/UIwqg18uKo+sCGuTIvyWWrRqokzKzSo9MSaA6ZN7rPm+hyID+9oMkaDfTJM4TlJK + JRXMuXoGB/oj7X5aqQQclNLqtZTgevLRobkBL0lzHKXT62iDnlK4zBOTE1trPGpOAO3ZC57qMyQH + pDwtR92cU1vSr6GbAajE0AfzLOc8ZFHjwVdMs3Vf0lT19azsB1ppTVjIFHylaJrV1H2pqKnu0LKj + XbkRP9XiPejEn7G4OBNDJiZbCluzVrF9R652NKhkpBYlHwj2BL0pJ6Nx1Pm9fXHsF3ILtidqE0P7 + W7rnhiJ+PxonVAocjHNEaV08LqY6PN7utCuShvLeA575MJB3HxJH7pS8kOIKuG2jjeNs/nl0U96M + 2PjTOp06flKES+NC6JQ4qz4jHKnEys0upRjUL0WWOXX86SI4RxEHYq5AbTg4TwydKoqzgvpMUTiy + IlNTdcTZ0jq6ybiiEyyvomOHrXzppD5UqPXn6lwUpdK5I7UN4pkzgf6Dnd0Ac+5XdHV6Ul4eUyBW + S6A1bKIZDW+1W3QaNXHqTPfs2nCwe3uG6x4wB1MOuHIeRq9hu0FfbkEGka1yxpxvISNoJxJE9Ogo + EkG60HWXayPgr8/WCjcIUiJroJDbkPXoxnzQpzidnQ6OnM4bh42YsfckE1fiGREmuxHzJzOz4iZ0 + 08m8iIrQ/UpF94q3IrnItquzct0BJL36421Xs+Wgjh+9+x5XTnzFvif5aeZrs4rTRfAFxpHTRcTI + gq/QaHpPFqVv+bn0LZn8ySL8HlDVIqrFq75IkNRn2VcBfFWE/e62SMV2+OdWwjPXLYSD/8rrF8JJ + svwO261VD+h1rraNaWejntL6xSfigym7p296oHdPuyMasIseq8nibttUb08YL9H0600NtpBN25Sy + R2zaeDpxv0cY6Iw0eRjF/7GY+IgQ762zajWUmdULGIkZ/Y3uYEeqxuRPi8F2hzZh9TSbTdlIorfe + RhLCs8kGriZgSKbYGm/pgAPMi2wBk0dkBBH28kns+yhG/Elan83LLWxCf4LYgW7fhFCIE7VesLAz + BJTony3H18BlU+uloiUvfQRk2PoWrDv+OlNrQ9XC6YcEYzVCyYRjrtHKEFp3Mu5yx5Mu7BdAMBVQ + OjGBVJEYBn5cDjscobDTASMise8j/wG0SdW66aYLFHtIuqvKuukh+UZueBf/QcijPFkZ7Ze/cHlA + R+Rvwn8NZL4bOSxJfMYD98SKt3BwrLMj3UDqDZTubPuseDY725IJ1c2E5sxz0n1Urwcm3suCf7CT + mtt1Z4vts1nxbHHlCatW/Kr84f2rFphWv4dVKS83mSqLffivwYPx8AFTabEjSDJW3mhjlHVpdyFU + eXSLx2Ou217bt0Gw1ScSQtPaWsNyLaCNvT2JWOnMzd5jggb8KdTHGxJ2v4X2to42yrWFHQO1FS1H + OHk5KP12hEY353WIXfdKYNZrFmcqFSSvwEHtLlWNLqB7pVhVomq97RNqY/npwXNjx2CD8uBRM42e + nmClEiwel6Vuor55tNZU/Yh98JFOX/dI0sMASegC4/1z4Gl4MOKXo7UN6IMw2gxoODVleZKZ9Twt + k0pVtDZjeRIobMLzdAVN/vyyVgZ7LjR0S+/QTJ87MHh0bf/hPt+jjK81Hm4NGuDr2g34tY6Z0Vhg + 8FBPx/RINDRwqC/Yk3bYUz3RcHeqZju82yL6B+wZcLeQsKZk+0CSgtVvlAjLgBghXlHJhFNB2GbY + o0uQBZ1MrlZDlkkmrOWi1ZwFS0c+YQlqqS2u56zc9lZrNBw0VzogoTOxbmv9ZMsyZ/XGgt1Bbz3k + rJ7ZoYiarzGUFggYg0SqCewqFE/QRLXJxNBBibMiqddjcZmzQN9D35ZovFuKRnNbEQYqZY2VeiMw + 62aMjhnj3PLq0e/ekJNFaAPUG8Xlzz/FmpHc4eR0EejbAK0IFc0YOQaM2aZq2RLCfg+vc5mUgAV+ + yAk6JUEStBCsKf3tyh7X4wyaVQoVqYOxCgXsO+hV8BQ55AF5ZMui6y+KUTGqscyjG/I1iCZ88ue1 + v63FajOnLFnCN0ud/Db3Aw7jTKeII9URU9tWhkzlfbXhk0U5oYIvc6oonctRJ6XlGjBecITpVLmN + Zac9KXBq241XZzJgMlF5q1jBnKBGrnpzW9Jic9ypIXFCqaBqghlfrC3c1pcLidmROkd9wEoT4BOC + NHkTzrpIJNefC+O3RQoxgWYYjdmo5TUEq2fcAbvLbA7m04GWiEmt0VLgE05DaFltyOrwCCaflE3C + A+rrZeI5pA7ZKLU64nEGYKuzPEM7pwNPWein+OnIF5SylF6RwpTf+N133pEI2+ic5gNPFS18nqef + KvLTysgXyoAtmb0juSrC5spaa4XR27RsYZT6PPoySZkcLmZi/VqapjVryDJ5Pgze0Q+LYaufVJAE + hrMmgVaRivHtqF+osQufJVSEQgF+fFaw1wil39TWMQpaL/Xp72Aw33K8nLVA7ZERuwaOp5xHjYdm + zDPiK0uAnSuHVsrjKVMuoBFfqULrXGWeRN7MgGNaYb/Bjls8erOWSO6ubx6pNZGszWCwsGRD1tUb + qgy2SyhdJw2e6CApiyxZ+oeevkQMLVbeg2dyYm8ChjQggXLcld7lhJug8y6VC+jWsTytFF0urXVG + O4fMyEoCtSSsAmTmpbirpc9lFSGZ4B2YgVRWQpHAvGCl2QNzGmyMCle8ilMGt93uMVL4awShZu0G + k11P4qcw/AFMxdoIA0xYyGhLOpVGCVe5Vei/aziNCrQZfJodPI8+p1SROHwOwMJ7wHO45PkPZJBL + 51UqyjyPPnjRZRLVJsM8+nBeQ5nsM0Y1M6O+Bb+1rPRWBpLJ8klVlRKWDBrlsPOGBnw5zKhhKcwI + XYtHwuYaBlWseVeJ6hxWwc6pFaex+zCSqxEEB4MSGKOlFSotdRYzMQaNAlNq6NJRDH1USYHKoHkW + ag4Evyx55NGIBglW8gvMXiDVuKYXyf3sigxUF9R4HrwXctafXVm2McgOcOhIxeGt9LLiStm/rXQW + XlshogPEvSuvfZt07V2rrr3rJtceiGYbw5FsY6R0kfA1REINjeDabyAYSi3+Hn2X2A4UXAjxST4c + hM+2hu0GtfzTt2B6GMKXl95DHP3pW9VqGPcv+fGtVMzo60qY89yuV3Koyuix2zxGlU5tCTqdIUGt + FkJOZ9CiRo9WvCHwVzV6DUGCLvKnrCtio2lbxOWKWWjaEoM1e3XxKvqyYod0h40yQZiwXYiIGLHs + JZoNg/vdj4CbZd+o8MMleDBvg3GRVni8WtPiqZvd9BklYzOabCyJciTvtdvcvFKtNnlr7H6zWm32 + 22u8JjWahhEFOPiBLWpYiiDAZO9jsSYg0LQQqKkJWijKEgT9Olz6GTqH/BzM2Wok+aTNdoT9EfQp + Pk/nwe8CzIdXNgEry6k/GvilW5kDeox7kNDyFp4zU6jiXlrwWi1eM/2YMxWPWd6CHQ9XalQof8Im + Qv4WQT29tngNfRQ/I/ky1clxroZ57NhlyuGxDBIM6IVXclekpQlYRfBYnpG6Ijh8A7riVtfPo7AF + xSBswaAIW3D1e1wUo7D1oqI7Bl9jC0GXfAA0p1WjscZAzTwF7vIwqBkaCcn3SMJcazCLoxofROAN + Rv4HrCZ1Hh+Ubq6cUGGpKx9OtLXE4f9DPYl4F/gPNVgXegGLY60Ig4hyDI6SvqpApLw6UDIU9NUi + jIxbmvfLV5MSaMT1XGm7HvxBv6rSqgn0o4DD6fc7SM66uAjotRNc9wqmxG8BGuNxUMsP43uwLxJH + q+XF5u9he4C8XJEqlrDlpfdQXq7UrZCXCreuOmIyYneTrFmvFxjSTBlcZsFlUKOl+1ccS/rx+yoC + g/7Pym+l2pXHWGks2rF4VZFW1K/M8NAtZXjoljI8mM4x40BPmM4SO67P8GC6UGTGoVOZ6VwRfP6p + MzykW469dvzzl29tgK93zd/acM47ePu6NXNDQe/gbevWHBkKYvyh7z09NvrE944W4eup731u01Mz + +ZaDpzZtenIWvD4BWWTxjxipCAKN0CL1DzM9j1nPI5yGnkcL5+1bwVCVyy1ckfJwwH6iydvhJxeK + 0kdQOS8JlqySlSQpmxQafOV5HUZSRtFsEo30H3mzjoABo2hYoeEEPUwvYlFDpaWkKXzLaVqhdQic + hdOQ38IIDIVyD3vbFBjtHwT124YckUdjE7b/Ur0P/EWy89g9F2hRzNrm0Wxe3ciZcDI+zmbn0aaz + 5DYE+qBAGwyXTYA6L+d8ktI3iNm4dApdrJxDwpPOFcFZAvQigfYUcNpy9qdy+AB4qlVhnORSVgel + FJz+IEEx6oWs1qRTKdSMFjX2jNXzQu1Afduu/iRN0ioFTqi45k23FDbcszVh7Zzb/C9YrYqhiF69 + Ta9Wcg7BKFp49a9bJoa7XIF83CoGRJK1m8DMQ8t63UJgcLo7NbX/1u5vqXkpon2kVMLvAPUzhjwm + 10891pfXDm8IDheCw8PBAg6zF+y/jOj4Vr5VaJxHhTw1sCG+6HYTA+PCPGo5S0zKrlOJq1lWdtiR + QFxeUAUMI43y0tkD0una4gZ3fLEoXQBmL7CArjtZ9pNKRMqeUjeLAJBSPCzZ+CtHblSfRgeO39F8 + y0vTXXObGjVKAoe8RqdGp7sKOzvd0XV3DH5Gw6gBhDL0TGF/X8CaHk43T/XXUaRaqcAUKmPzhkO5 + sQfGYmLb1qbc4XWJ4yMP72sxOZ201ugw8RaGdPlFd9vG+szmnFvJWo08gERPbksm1JdxekIegrWZ + GBOnM/g85vj6o92t+0cbNRhRN3oYSL17kVLUKfxIGJCulEvkXNzFzmPkhYBCgcTmMeKyKcK6tsZt + gO3NF9lt1IRim5RCo64O8iHsjlA5QKm6LBdkYclLxXJRKYOGVLaS42bJeJde6o3lLInQdcCEelCX + oo7XvwkTDQguXrkwT+u1JBit1OgfCIMr5vTUOnRvMqbSPqwUQ9/pcft+DINZCYCNPwYdzGxw2u0s + 3q6GMfsqRv3xIx7c93FJ9hxDpDwwbUhR7mEN6P+6GKwL1mls81jPOUQjzqPI+aYmIgN3Lo+OmZY7 + 1VJOmOVMGE2w9MUiKB6F5S8Uo2Mw3+ZyJ1qRd+16H6ylNaHlBCIwV4TMmviBrs9+Y292z0jaQBHQ + icpX2N2fOzgUcw/cvtGZCHh5u+CswRxqHU0Y+FKLq9c7/dX99RcPfm26kTEKhoCLtbBqwW4WO/f3 + 5ba1OXBCYfVhrCiqeDvvDZbOKPDM5ANw3D++eBX/CSGCeVw3slcaPUOt81jnBY3Vqqmfx7ouI5r4 + YmMj4QWPe47fUphHjRUNsFwpFZu6uhEIFCgM43GRC0V+CwHLL6uEldnpFeXw8RU5AZWr3Ggr7sc/ + SR/++uzondtyfo5PDN3xwuHAYHuCU6GkRk35s2vrt9+3MYJbC2s3Jw+c2hp4RWgcK/gGe3JWV35H + vn2izYF+ZcMzt/cF+4sPPb993Ut//fDeFrVOz9VY9VZWpWN1a0787TjjEJjs7ocnWncUPFqzU3/i + mwditcO7Yd9JL1L4cdB3nEin3HdYbN95kjRz81j/ecRMcPNoy3nrGD1RTgqyNL04R1jhZxeK0ofL + eUEqS8VSBkxZEso7HRzHCTDhqSV1gsfm8rMoif5q4YyaURMGPfZvOiNN4j/W11ituj9dgcOGUsdr + Ff0Ub9cHfKTeDtcKdoIW/aGU9TmNdMm5Hv87EscscEMnzJKnHIzHYQB/qcxrWCdQ8HmsE0yW6puJ + yIJlS8fCUuPKE1qpx0uZu2TnRgYUtEQWipYtRMdCVcNmV6n7hji+MkkzjksWRKj6zZkMTH9ZiU/L + 4D9sveWFAzufnW0NrTnU3bIt76rd/YU9U49ti7vatzf3zAwEfzJ34OCcLbupdffhiKdrb1duIue8 + /97P3YcObrh7LBYauX2odc/GAbeza3g803HbWH1i5FBbZsf6Xqenf8MObHL95NSGQEdr1lF/YuG5 + +EC+zSW2FvqikwcOSJkeEHweaJ4kUkB2SxJQUwslAAadNQMJuBTIl9xuZQYKQBSqGuNZZfWoUF47 + lvq/O18CCkUJhwTQ/6PjSkHq/8rJ1f1fsXpIaFgZUrbKTonPG2rXHXtpJjTcWctTClKjUgfb1qUn + HxmLYdb2wY3JQ6fHAqniC3N3fGUq+LK7YzLfvr3FbmnaWhh8FH1z3X979pE9LRTL8zU2aI1meXbg + +AvjTI1J27TnkZGNX76te+yr7x858XIxkRzanWqe7PBJs6he0JO+t5oJuyQm7JKY0CwzofmGTGiu + MKH5L2JC/Hu1xW8cv+vFXaHkoW8cP/Hi7tArQuv+kf597TVCi/TqwPTFMhMe+i5kwn84vvmp6VzT + gSc2l1+BxH4TiMKzihDQayOyxIYwa57hHBwN/iICr/dsDQHJNFQI66cAD9+ouNJBdcbr86AICcss + A5X1p1dWw1S96wa4KHnB4c+SlFa5MA6m/iQJFBKqW8GOekEviHry12CaS3RCj1WYO1Nv5dTYv0gQ + aeYEjia/XYHIj+9Uc1Y4FoFZBf5l0CpNsrUZkuTBSwkP+Iuk57E7LtCmBNy2Jns+PM6mqxiyLNJV + AAkKhmHJi0VQlEyvQMeySN+AG/3XZf9YxsYvE2CkWkjrjIwSpxgNKvSP1bKTO1t3DtRpCVpNUKbc + 2Fxuy71bopbOI2NXsRSgntXImJsc7vauGRODLhVn560uk9djCQ4UCw27D5RxEUX2Alo8Bepgc4UW + a7H+vHbtOv/avH/tWn8e1wGdfgDQYjPXzJkyEi32rYsuiiLRN2761LQond2XkWlxnRhdLEoXWKno + b0aLmf8kLJ5qO/LSwfbZzU2MisR1WnV63XRnYVenO7LujjXHQH0pSVqnnpVQMTWSbpocrKNgiiic + UOqa1s91jD2wFaDiWHPH9HDsns2P720wOhyMzlBj9Nqcfqe7bUN9ZssyKLrzWxpCvRmnG4AiYzNx + Zr1G5/XalkFRmRo5CMcCEWjAfy6T4vZlUjSXSRH9EJAi5doasMWh5Csg/wFdWH9DUJTKsbDgxaJc + EijG+r+YE/F/NuhPqXiXlB1g4U0aTLmgPzp6VWEQY05X0smcYk2lr6ClFvQ7qzjRYTY4rIIWHwTH + oG+V6uMHlzhxN9AHT0qc+JmVnAhnIL0XwQyEFzKvoc1IFGkCCAjmD9GxVRMQVp6sVfHiBXCSBIrn + iu4moBwuF6Xzrp93VM/XbjTpcJM3hcYnu0+cLbYU16dZaOpW0Uoq3LO/t2NmJB4YuXNj62a/BI2t + cJZm0JdqPH3J6Rems+f2PTfdpLcIWi1n5eB2URaHxVnY19+2I+fUrIRGAktPPgT6wkGgF14HzJhC + epHvynXUv/jtvJnB1kz0o5GjOXRPDu3Ioakc6s2huXmsI2/Q2O2az6TRA2l0II02pdFIGgWjVcel + GQQVQaXDqDh5A5pfXQaXQZIaVDO/+Mc8Bd5omhaTScIvA2jndQAa2fajSGTbtvekGDeJRaXf4O48 + EaCSk02LRXA63NBNRtLOT4Gk5KdB0teBwp0duXO81cfq40O3vXDYN5iP6sCkDVXSatqfWVO/7b4N + IdzavmZj7f7Ht/i/ac4AKO3vAlCa257Lb2+rQb+24dk7VkIpo6e1DK+TsJTTDZ54sYylD0407Sh4 + IZbe9c39seTIblBpO4FMvixltlxBpUZApXvPI0ZCD6lUuCGVCnqJSoVPpNIlgxf+sgSlcYIxe61u + P4eR6K8XnuB5gKT/fhMkDXr9EpDiyCjoLa9KPNqA9KDPy3eage6yHEzFBH6B+2Ok58tH0pUjqcqR + VOWItGUit7yFYp+05QLodH1oslImWXHErT4i5eRIzgP6tRiC0nYcQcnNt/y7KG9+IuStkI1BdcOA + S/gDUnKjVKYR+n4aa9A1jdKJ5YPwxMZXsQ4EWfzRedhtl7vx0p4Q5VxJ3y5He39bypVUgP6oFLxG + IQkuWqjcdKFy04XyTReg8HAU9NWk0q1EDCB61wpEL3sP/0h2V12xUYRE7cvRjlAekEj5D0zA20pY + YhLId/2lIL+Ukuc6kn+1ZfaFg7v++nBTcOBwV8s4IPmdEslHobNfz/RA4H/XNK5LF6cBy7fsLobd + XXs7cztanffec+JudHD93WPx8Ojta8osPzKe6bxtM2D5w7n67ev7RInld4Q7kxZI8y1ZZ+r4wlfj + A+2tLmebRPMHwdg0CkbvFySa75QtbStpvuOCDw7fYCzIq8N5wAPKcDXSVw3ey1gPx+6wdIqmKOYh + A4CTVpJ91ch9Q7hfkT1VcR3yvmBIjhx7EdB9IWFQAT5UUeHcSO3kw5ujWPr0RPGJLYG6A8/fMvLZ + 8XyAe9ldmMi1jzfbLWCK6+/vaEXfXP93Mt8bDC4DTIHP6pn+z/3NuDPZvPeR0Y1furUbTKseeq4b + 8H0yMbQr1TLV4aNN0o6Re4Fsvrua8Bskwm+QCF8n5/XV3TCvr66S11f3F+X1xd/N3vLS9KGvFdNN + My/NwNdvBnummjp3d7gDPVPN8BUT7nrr8cH2e77/yF1vPTaYv+fN00eemQg2HXhyHLyGmg88CcOf + F/+IvqsIIK5yhk5o9eXPuySrb/t5u5w9cuG7cNiDrXhOA42+7ReK9nLeyMh3b2LzLe8KbETfpQyi + YHYaVb9gjRoCV1Cqj2jebNMLTk4pSOuUEB8m7qIwbY2ZM3MaxZeUannFEtzfOOD0iKIOaUGmK5w+ + uWzx/XzF4pu6VG8i43uguTd9VkrvX1eO/7yxuTeVVxflM6CxN32unOe/rhzdeb2xt+GTjb0mcJMq + rWrhAZ1RSxKUXvvDzs31BnOsI16/PhdRkzAblkLFZdZOpjd+djRkbT+y9evou3qum7Pq1SRgRqPD + Yta+3Tk9NuhyN0cFm9sK8zhpDZyWddQYowO7sqldcw9u+moA1MkW0N98ErffXeH2xuu4PZ83VcD9 + IwDt70Pm3mP6SO6Bn0zseUsZ2T+CuP6+hOt7CNNHle65ktXR/zKr+5qKX5xs2N5XywC1r6HpcGFb + a9OWFofYub/7Fjixg9t2FlObcm4+XEjUb+6KwQBHWKFsA6jQtbeNhBzpwVjLRMGLhntvHY2xZiuj + 4W0G0QIwzJooBMNdcQupsxj0Fh1hTXaFxIaQYHVbCZ2FZ4yslnHYDZ6Oqba6DR0xCifChS1Aqv2L + H+P3KrwAUJNlq27SxcyjixcCBIEk5tEX84wpYEteU8RcLEu5dlNy8s2EPgt5fQWs51lA6slrxaqi + QqUsAPaKl+Yn07oDk3D9Xj3zjNLgNMGooFIUTA8JOK9FHyQNzojDHXdonwHiRJaexUpPowfQZpf7 + vcrC6XsEWyPo7YJZh43QOkqSu4XblKwFG174ubxT8L/hAiChgrxTA/TeeWGJ2ZtkZm+cR9m8Jtr2 + S9AporuEqv50E1yXTmCLYtsvi9IphLCiHy2P9zcgdf/15l0ok+WcjrjQNffFjcmNHTGttF8SkLJA + dri+MJF3PnKfNehxsmaD1Yr+q7y5q0ZdmtWarTX68cd3ptGNm+4dT9CcgaI5K8+adUrOxImNQ7GJ + MZzABSf693abSjIk8OrSv6I4ikaGZkCfOLz4G3wfGI3qgF4synbeZrhNQ9nOa8jziCbzQTzOE05n + 3nuN35P/fXnIB4/JXW/qNcczHxTLxXnvtSK/h8j/fkkLlM/51MZe/wqw3le387Hxvtl1TR6Wi3Tv + f2yHo70pwqowklJRrtpCeO10jwczNnT0BzZ/bjTw0uTemtbmlNHRMJJKra0T0PWD9+xocOXGZu7r + 7/mrz8+sSypphrUI0HmG0lBNk8c7NSaOSoweGR7fq+ZMup33jrjdzWthP0os/lHah6WKqNvLRN0K + iZoDI+55YRe97wZEDT8DRA0/vBFRp1YStQ4nVUTpqEJn8lhcAY5A/2bhGsfpWexxDUcT+E/0dotZ + 8/E3YDZdQsPS+H6/1wvXcqCFdwC05X7QlpCoB5CjsoU3iWGShRersvA2voYZgTIvwGTEVGOhNZ0M + kkTkHcuennfKjSvlxLiBmddQKW2JvFO07CF63llq25WZMD7B1itr/GpELLfv/sy+p6emTk0lnfkd + 7QAHLbHxh3eM3bMpIqTWNeeBEHx/Ylddf9JsSA41T20SLQ1jhcKGWoBtG1s7tqSNKN1+oD/o65po + iQ/35p2WbH4g2rizP+IrjDdG+gvNdntL9xD6m9waoy/ldNRFo5bY1hLrb6xNWmsaUim72Bg026NS + ZMEoqMlBUJMppFuOWj7rBLNS/gLCskhO2qgmZDRamz6MFz7wepXxPdZrytWjRpX51wTKxps+LHoL + HxSl4krrtfJ+SDcgRPLm5t8qQpSTiAzqAh37n9gVXtsW0JEkplBShNqfXZMcONTvw0yNhT7flhPr + AsmJxye6p9e1+LgXHdnhutSalGVqt6O1JYVlc/fffXRzWsOyNMXotUarTqHltA0TJ3q0QBTio0e6 + ez8/lXW2bJp9IDN1/6jH07w2sm0PxcBMyMOgjoZAHUHvhbaKL00GdCsRM+bVGts1bo/vD6vwMK/h + bNeK3B7C94cbkKHipmQ4FB4/faDr8PpWPxfaevrgvpNjoW9YMyOZ3HBCb0uPNORG4hymP/ZPjw+B + KfQdT2y88x8fH+p/+J8emvvKznhb8cwm8BprLZ4BkvwoEJQooMM4MlSx/+ovOzgOEWgezH3zlzy7 + Q9yHZd6CvgFvSEoPugfweQ8skaeKoAzJfbhEWFVuAkvW3/qbWn+jhJomF14laBWhUNPE/32fM2oU + cAxDVQSY3+sFh578lhJ82g732VEycL8dVon9/vNqlHGaORNDE1/DFTh0wVd+PAeU3eIishs8VQq0 + BYn/QA13jZkCPBUHPEXib6thf24C41fx+vVctGKle17S/PFrisin0/xxoPkj/wXNL9vpijxzl5p3 + mQUnryzlaBYwMqEm0TtJvSPqdCUcuru0xtI8Vvo6uhUNu1xvV9Jzv00wdsFQI5g02BTNyapwYb+I + DSy8A23AQOfHqnV+M9D54VRY2uegUdb5TZLOj7e973YT8V3Ch39O58ebZJ3vbnu/KJ1CCB9+ap1/ + ozVdSemX7XOx5kNfnGzZ0R2mYcCXAih9d8vW9qZtBa+jsKfXWRvyQLUvwISbailjXWnc2hnc/viO + JLp+471bEzqDQa3hrAbGpFUagDpLjTQmupMWhQI3ieg8UPsACDibXl36DYZFhmekmJKy7EKtL0X/ + nY0ArY9fgNY4oPWRPINoGn8ZjxP+D4HG/6CiFK7T9ny88ZdA2xO8/0NJ03+wrA0+hf1spV/6kqzH + tj820T8z2uhi2EDHvscnfV0Nfg1JoKBzKJViuie69nCPiIfv27j12KD4vCHWn+maC9syI+mGtbUm + dD1MKuXJbZ29u6/jobtv2VCv0jA0peU1vJUhaS2dnTrRawknNhwZjvel7AHL1H2jXl/LGqjltwMp + aV+5mpsvr+a2lVdz0+etN9TyVlnLWz9Ry1et5raDhyFKc4QWqHl3gCXR5xd+B9PWcjrsKS1HLSn6 + v6PBdFJW9BRv+//EfQmYG8W1ble3Wku31Ita+76vo12a0eyaffMy3vd9xRY2BrOYxYYEskEgCxBC + 8n3JfUlYjR1jDMMOYRK+QJxLAgGSvHzAu7kkuV/8BRJeuI9g+VVVtzSasTFwX957A1a3SlVS9alT + p/4659Q5Rnmpp4hFcPzmw/ELEjmir77SJ8AZwkiE4OgxLoPXZYT/afMooyFBdJFURdTmu9oyiZCa + iv7Kur33VepjVvp6bWv0V1Xrdqr31So1Z6VXn3OhV5/fpjv/J0+vumlj3tuzrqd1suRMrvjc2tXX + Lo7uurBnfa/3+dXr160xpydaly/3OcvLO0vzcrZde3fvAuavfMPfv3Ugu2ik22lr75vX0rllNBEZ + XFtafkPW1TW4APyxd/78iqeQSVojm2vmYHs+67Bm8p2BiUWTylrVo/D7cln7A9nc+CBHdCNu56L9 + /x4IaMpvt2y3va1pZva3XmlXOD3Q/+/YhFt+u9qyXWN7u76Af3LjrWqu8bZHiA/tvnVzfKwzIuhI + NQu33W0TuUUXjwaBqdg7nthwaL4/te7mTeMXLW0LcPc4Ib3KC3JmKTNRHt5Ltvff+Jn9y/M6TjDY + 3SY7D7nE0LHp2iEEYtNLLxkeuw7Pg73X57bAlTvctSCWGiu4gnWfPtqPYCExLvOOmcxANvGSmQcJ + xjEFmAf5JSF4UdLPouBeb8n+LTz69KEqvwR5fjCNLLLn0u+Yz3br6z345DVXn7is3H3wiUPXwOuD + iYX7x1deMe6PT14yseKKCT953W3vHd6w/N73/+WO949uWH7f+9/Vf+WF6zrnf/HJfcq17tdHWwk/ + UZDnqZ8UKzqryOpZl5yEHlltT+JV+2E9W3EpSeibrLT/J+58ep1q+FaW0nusRuzOB/dXAIU0qnvz + Qcr2EFfVdTtrZnQ71z7CiuV2Wb2TxuqdJUi9E5NT0zfUO3PtsY/IjZCSJ60oeZZgJU+snri+oeQ5 + l3FW+gROfcg6W6479X2w8oI20QV3TR0bRzMMfGaaVOvEjuV7etZ/eV3aMnL9hSfJDDLQjqOMvBrB + YzF5rFYDYNZ+7YrNyeT8jkAg6teKbjNnFTkhHHKU1l451HP1V47se1VnVCKvUQcglZqstMWztD2r + m6y0LLbS/g1pbVBWZLaRFfmTWWlZ2Ur7N6z2wemP2ab0x/9czc+B9n337+u7aEW7qKUpA8cWJ/cM + 1x36DtSttHsbDn2bxgsGRfMjlVbs7VvzxRmHPrBr0Zd2dJo8Ps5g8liCTu9cfz5eE6isbEP+fIG4 + Hx1tMViNvNEfcmaW7h/pvmBRO0vS+aWyP98HKhVtwvhv+wz+M9Tx3z+OW7CFFhJawXWLmWUfCQGP + y1ZatsJWm2qfCwWenePobK8+lcn4gpxy0Kg9/XbDq+8F2uRPe4I5L/eCJCGvvjXgbnBdzFt7ox7e + HfjVgtsqeV1OkfyfWoNOduz7tZ989fSEwmW7aA7iwMvqup/pBg7MN3Q/LRVduudvCNQtss1mrY+A + griNHkLBv2EouAjZamfz06dGg+oZDRD28OvdtTDDaVQU8vFjYgPbRs7j4yd6fWEb8vID39v9vb3t + gtXK6iWXSbALWqvLFhjYNd6zvturwo5+vN+nM2Kb7e0kCUBp8xfgXkHx9CPV1DOE7NP2AXUQ0q0J + BS1TUFAJoSC4B0oddyxil50DBaHPIApCH/5TfNpU00a308794+d6QUupDciAqJNcUiSCTIiw74pP + G+z7jwgC+2z9mZqCkgX5bC3DsXywVf69lspf0dq9BA6V7phm9gjjLG/YDP9eNVD5K17klyAzju7B + quZcg/r/0EeLfGzJ4e/etKOLFcxGt8PsFNTYR+vutYIL+WjduBj7aH3v3y459EPZR6tr00BoxkcL + UkIikoDFlLDPCUUbroeiTaEolGFkL02BpiCzKGKzCcU/MiFzpsmG7h4nU2iDLwe48ynmVp8S6dmn + BEGC1z+iUxghFDmATFV0jA8OSIWgUPDWig5ln2AWMiSB4/PwOAg0NpE+g636BEMwqRanjEHCTRhE + NALZfomC7whvrWuOEoyNmE3xbJ11kBL+OJACB0vVhFFU1POZC3943ZV3b09mqz+89ip4/SHnTHbN + zy7b1W3x9G0bLS/rjtl05Jdu+/uxTSvuff+7t76Pr4c33XnZsjb75E1PVL/64rUdoYH1F99A1P3N + IFZJAz0ehVDIA0JuEHKBoBOEHCBkByj4jhXE8egYfQKySKOMBWhAsoBAxCfiSkzBuELyuBJ3Kq6Q + PK6Em4pPQSTEeWyokY1Fr6yo2J7hFduiRcX23FT+DPoKHGpJB1t8VwQiUoX0Hg8ujgtTQFOHJ0gb + ooQ/OpmcThbexbc/VgzIYN1MQGFFVdJ7ogq/Qo2+YwapnEtZ8k93laNev42RXeUEBNBUKoCSzP3j + FuQqp3jKYZT2Ah4TQ7wVJD0g7gYRD6hM1V1WKsCCZoMF2/QtiJgWyM4NOCePSPtj5CGClUnIorwS + LIp5/YlhHjLNK0ivbopfhyj5fx/0zXHJ+8eKC9qNrtJkEafjQpoWktbaOlft7pRB3+f2niQL5wd9 + sYDW6DHzFoEzh4I2DPquuuXoxRj0Yb3MKeprCPUBJevbakhoFyL0apDTQlLmkNjJYWrnELVzcMGp + MAgWLrBJYH4FRfCKwCoRFMGrgRS1Qj2+Lm7pRC2dynSAMDJ1gtCySjYqJF04he05ZSZxaLglOHhc + J8pI0FlBX5LpBHhaKNND9sj4FGAUiagkjiH2SsP3AmNTFHze2D7jd4HCE3QClvq0UHUmstj/F59C + Uq2VOpbtrTT7FIKLV92yvc3s9nLYqdDlC0O0uizftrLShFZXtcXQ6ZMYdirk4fZAgpySXnqpglY1 + pUnkq5GFCORlGa0CfC6u0hFOg0gKRFtAKApCERB2gYgTBLH4DNtA2AoiFhAxg4gJQBgBmSREg5AK + JJ0Ay1KjLEtTFhu8sfgEJYeFnLvizUdQbgtXOi1Mnfmw4oY1BDTtBcRTAgoCKKBFUECR/4THSZGI + EipZkqrgAlZP7lNhUHYfVTZzfhiN1jDEBErE12ReRLljcOKy+syf8/fPBdvUy8g10iRH0T79H3rB + APd2jAb8kpY8LR5/ziN8TTTX/kUG2xf5I7V36kEAAYQeHpuEbPqUER20pVFex58EyT+d7pC9I09R + t0PU2EN8KMvUaBuItuKQ9xSWqQ/LIrVNkZttyKOJhdOq7TFI0xgcpBgsjaE5GOMW5vfmD+WpvBsN + hBsNhBtPbjea3O7HyAJBwG9RUAPKuERUpCkUAF8A82Q3HojQWzre86E8iXTLHGC/TsZ9SSC8qszO + 6XWvyBNVHgY0Dg3PzJaKWA10vIcyJLIU/razAD8Om/1xmP/j/TNb+U/jnwm+u/O/7e0Q7TZOLzqM + InLQdDt8gzsaDpozYF9x0IR4WfHQhHj5BYz1t8CZdhRj/b/KMlmEMpYR/WCeKMgY4Y+KEMRwQ1TC + JsLrf2KO34/DMgpT9VYCaiUorQSlFf6YRZEfLxXQ9FQrQR/9da7wgyaHuNexI5xZQSVN2WPwd8Lr + mydgG2xynbUNkWEJHsGkEqWxHqxR0c9+7M4kMpOE9yMcG2mG08mujTM7E16n7ExicGsm6ZSdieLd + CCn9M0K2KJ6i7lJ2Jn/AM0SKp0GCRpnn4xRIRECEAYNIWPkQSQbhkmior4buK3OgPTeWuyBHJXMA + Lotwz0pwnI9ABnwsyGQXw4fQTOhEax9s2onwnBE1v7QTtHYOd27vpEKdoHOKTFa4TBiEK3/1+TSt + 7yXQpkirbIoUrSd2msUpFdcpfrP55rkBZ0eF98GtEvJ4g7umBN4uaRvbpfOqRM/n8tZa93hLLupr + MemQxxsb615c+AQebxM3kY8tPfydG3d2soLR6HVYHBzNG3l0nsWb7dx+05Kz/N1KnZsHwyk0VqPk + NPkb+g+kRkVDZPgtWBIkXwSX0r+HJWqlZIL8BbkD19EoJX2w1SpcolVKwuSL5An6DViiU0qGYJ2l + 9G9gCaOUrIEld+JWrFKSh6024jr6xm9Nk3fgOgalZBCWXI9LOFSC93dx8jfkPOyh14iFdBzHQnoQ + xUJ6jj8QfI6++qxYSM9V+QN08Lkq/Ki+JQqfvSWapbYlfxNdfM3yZVdNRmKL0HVh9OuOzGBLfigh + ObODyfxg0vjE2lt3tZd23LZh9W27Olp33LZtyd4Bd3R0Zx+8uiKjO3FkmDNZcCk5Vj+N/SjhB0ce + wkrbKSAdd11BX6WcxpYVt8ppbOmhKv6ocRqbPp9n3qVaoxMFeNHcxhkZZE3UPEaxEJGa7AbVlEZH + Q+Si05D7JzUkg46+Ghh6L1CRgFJpaNjDiTOt5A5I01ZZK/4opOh7J1L+lJ8oTJH9FUZnfT12QF98 + jrpSPjhT19Ji2hpi1ter8GOq+FwVVpD3Ori/6jk+dx95UMZC7tBztQSLHD20Buab+e4AU+kMd6Z8 + WpVOTamNic7RWO+GHq8hvWJsF1ig529xe1R6iyhYJJG9Pbug0mrLdJksJjVvFSxOo93M+coLUsGh + ZTsHt3nQGPRBrlkFn3BB3c8uBX5ZMQyPhYbLoeHhUJni7FPgbxUHwY0nKhbHaOLoS543PaTHQ2ef + 7Ttg+ZHCUHgRTbafw8/OOe5JHK0SHsFDWijYrC/7bLXvAG35UYPhlPWyPXuOMzGtc+Fra5PHVAO7 + qhF0JVclF14ynJnX5kPaU0av9uUH4vMW23Kj2VEtgxSEjGZoycqu7lBvzg+3iyRF61s6RyM967rd + C+bHhoouc3lll08vihqWtxotLqNJ7GpzZ3yCmoM7GJNe3d+ZbpWsks1tMBp0equJcxVHkqNbBZJy + 5ypwBobPZMkT5OAcmzq4v65T/QyyqdvSzyqo7QrmqvPZ1G1C+tlqU9U5AO+TnX2hCuQJveEyrYAn + gbr2AIpCQdIaNXDDkQ3ZXTG7/jKWq71NfvCh1eH6Zj0K0DdV8Pl4u9nEgEfUGlimgYtfzAe+VcM6 + jCHINUvJXojt1tZPvlxX96IDv6jwBBd4Cp2Pfi11ue3ZGRaZE/BK6gg8hc5Fp1pfq6Yup23PNrNE + MvvpzrYoMc3IpakllwwH+0oRvUqFsrPSGnu8NxPtS9tMyZFCpOgw8pIFXAIxrooz1H4rpW3DO4cC + ucrmgaCWExkGbn/h2q3hjRwfaI35sl5Oa7SA+VaTlrNybt9DJPB2LkPr9xpIgzvhzEkTFVmDfiza + NgV++BBjszGZKXC0YiUYnKz7nSIoHkkk6MAz4oGup5uosW7fHNt5onikCiuKgWeq4gG66+mPoEdd + TKg+3nZO3hkar44u3VNx6j3FhRdNWDMJn16LZJ7WHsq6ywsLNuBb3Tm8octxC+crRlLzPVKoLRwt + Bfh024aRWNuWL0xmt21a1hemtXq9xSyaDbRWqwn3rciZ3KHKqu5AKSjZTEOrW62WcAFyRh7OgY2Q + M7xyZMpHCQH8VfaLA++hzEuU8TXH5exVczXFFR3lML5WxR+dzydOQWPkRorSqmpvUgbJY3b5eAqk + a1826Ck1owZ/gYiMJlWc2WhkT39Dq1NDoW/Qkvu9Lij2tbTBiv3i4uQdcOy8RAvRRRySV8sIeIAQ + CB94oMI4WLdDgP9pU4+DY3AJbQPHKi5tMk8RQSFIvhMEwcPmA3yHt4M80wE6DlNoTNftQ/8+8jQ0 + bGwOHq6aD1Adh6tUY1zrx9iUKKWzzeYWS7PZfJbVnLzjOzf3756IrVoZbouYAoM7Bge39HrmjS1b + d19Pb6WH9+fD++1StDsWLgWEsfnzxsDuC6258fzIlrgYz5T9LRMljyM3lOjdFIpvAgPplmzcEvR5 + hHLtSXs0GJAkXyhqLeYyOIo2pNb1kFoIqW6tn5SAnI583zrhTcUS5SveCnmmAipH0AHoZ1oO2J7W + zGb0Ju83KVA5Ih9+fqbackBje7qqOYvPVXPUGHM16mmqOTjj9XpvcXLvhKct7YdAnGT1anu8HG5b + VHRQQiRVcA9v6nKGx/agieD4CmkKl0LhUpDn/MVIct6vs9s3LusLqVmOYfQ8G7CweiZcWZ7XiQZt + sG9FoW3jSLy85QsdfavLdku04PIXg5IVUqV85l1yG3n7DN6qGE2EhxHswH6UP+SFPHKU/gwkAWQL + +PjPvvKsgreOVvlDdPBoFX74Sc9BkNsCw7tHx3b2e/2Du8cW7q44bhL8reFg0S9IwVIgVvAawMj8 + g6vy6RXXTI5dvbrYuubKsfKKDrervKQ8uKZk9nQugXMzd+YD8FnyaxBvlet462iFwYDrQ9ch+rpZ + aKvCILj1YRV/cN7INw2s9Vmt6DRLThFjLRWAy8jjKp3BLJjtPC2iYIokiun5nws0lM4kwnJGtQeQ + AJAqGmGtLshqDkjPVmJpHWu98jDCWikEtlQVQSdYgfVo7JDBCwXqUepaRNs8Jm6TaRyhrqNVWIkq + Hq3COg3UFf40qMthYGpb9HB7TapZ9oZw3mNoTQdKUQdE9jRFc9FSXxBS1inGx9o2ADdnKLnsEHVJ + vNnI664MFtMt9mhekBBwEE0mwWTUO/ODcX/vwPzUJEZdKcg7AnzWRcRX66jreMUwOj802hEaHQ11 + UCiW5K8qPkJfKsWFLMjeN+CNg/g9Xp43eb30wCGvCZjuV9gLo4KMcGof/L9un5xz1gF+y0D2vqo3 + fk+1/g206f46C8pfMOdAqeo8OsTW2cSb0SBCFCbERrf3BHqLYV6t02ldia5EMOfljdGeln4NIwfV + 7BsZL7a7i3G3WgWhGqBoJtQ6ECkvbnNKwYIn1h23PJoaL7p1nCjYHU4jL3KC3S/CfbcBRfznJVZV + SAUzgsSr9BLH8notI4kGe7I77M7H3VqVI4Y9dk1nPiC7yS9jNLZ1Bo19ro7GDlWMlqjTmwbp+xSU + dZC5bgaQ7Tunl+N91aa6nxCRSU2IjEKIrFvPTmggIkP2idr/QMZroNKo/0xx1qDNFbUzE4zhz+Tz + P51yuPYhTwAKvuxT6W2SYDEKDNil0sjBVmv7rWCo9ksCr7rvkhL5eaIs+yY/SuTAoROhllCL3jkF + OctG6NGcuRvCbwHyx5H4NV4LsNzXEE9IRu+bg808xbursH48c6Qav4a23NeQV+eNVhOZBc0ss5CZ + FJ+4oJLoS7ugEKDVap010pHyFiOW0bF0u1XkJRNYyhr0+tr/kjJC17q+wC+KSzq8OoOBsdogIlPr + eb3BmXDni1reBBySaHO7nTcCYM+OElhD/C6ZgjMKreeyf3a4gKA3Y7EwcLDvhzRg0ES6KxajBR/w + 3Q1FdBmU7z0XDRrrVCx7VxXW5313I5ldvvcjaNDQXZwTj0Wa4Vgq0L+ha3Bjt9szduUaUzLi1iNH + D7R/iTtyAwkJeBekuhcXrDdmurx9Lt6TcrmTTu5XqSW94eTk/rH5N2xupzUsKwqCSa/SaNSe4lDE + aPKWxnOldonPj2esRl9Syb1C8pAjZs4ngJcVHPZqRU+YacEIjEds17CI5SGzz8JitM14pIo/m4XF + lNCds44nwB8htfT7FCuhCAwCqQJ07XnWYGDBCZ1BQ5FLDCbRyNT0SPyrdHotOONwe2wUa4YoLAzH + LA/HDPksDhCX1H0WrydMRAhcj04n+OXTCfnHwf3IZxEcrhiZVBstREH0B/ZD3j7Qd1fTAH4E8oIN + 7NEfVO2H6L67mkawfc4AfiT2QiG7Zx1MaCXzvv6tg/2bKj5zpBz0ZANGZ+f6gb41Zcdo19CSb6e7 + OnKlLlPYKYhCoBCwxryizpWP9ZcOx4byLkuyknBlExGB90bT7kBv1m1LdgSLC9zexUAVTMSD3pSd + MdudtRckj8PB6W1Or1H0WLkk5PIgpJgPUiwBuVzec9iTU+DwQ4ReT5QQl1v9XghI73K5aMTs90Tw + QnHPXCZvxmKujruqsHoke081AheFe+byODh7OZitsTsrUrbPO3rFSlcx4dLDPYPOFsz4Un0JifTN + b+leUrAG+jb2Dmzodt0keJMuR8LNs/aYxzMA1o9fv61Dw+oNIuezMywDOTtqNLlLo4m0zPztbeMZ + k+hLOpxxt0FEWroyeQW5jXaTGpUJioDPw5IceR34LG2HJWalpIv8POnAdSxKSQq2EnCJVSkxkdeR + 3bQJltiUkjysI9GQ5VV2pSQLS1K4lUMpCcBWPK7jVErCsE4e13EpJUFY4sMlblQCtxfbidWqNaoF + hIbgCSvcf0SJDNFG9BIjxEJiBbGB2EHsJS4nDoF5GFHumdxZXVotX3F119Wxi/a37Pdt3Braqh2d + p59HVAZVg0K2aCpWr96/dd5gsTg4b+v+q6sa18q1Ntf4xZctuKz/yoPDB/O79rTucaxe71lvXLzc + spzs6FH3MIk0l77s4J71y3vS6Z7l6/ccvEwT2b45ECEyJzMnRTldpZxc7GT+/C8AtTB+mhaI6cr/ + tf5VIoQt4/i0XcQ8HAyUioV8VLlKytWqXOufa+a8n3ud+7nGMvt9eM7313+PeiVbLGZvRS/vF3KF + XAjd1dry8O+BQi5XIBej19MOVEB+tlH39JFsMZ8PgVyxmAPPow9ra9Hr+6j2reiOuj2PoEeuUHut + UMi9Ad+Ab8Cb5ejbroIv4Ml8pnR6FN7dls0WSZ9SqaaBN39EzX5dzBbT8Abyqos8Sb5C/4lUa48T + aHbdTL5Efof+PXx/AluGVpM/Jh+m3yEKStZGwhZBWXIEw8LchtwbOcqZc+bi/mnjFPm54/Fp7X7l + SCBKhwoyp+SEORKf8+a+k6MMcm2jf7qK6p/Qxqer2v31E4FN5my1pnnfZ7FaMKQIRKL1rDL41FMb + zqxAPgyhVKJ3smXBtWsKxXWfWdC3PyHoOFbnYB1LuzKTHf6LtrnbMmG9YNaxemqpz63XWK1iYevX + N2z+VrU9EOQCJrgD1gi+8OiuoRs/pzMIGkZvkWnxC/JdTItHiPr7lfj9FKbNzZB2ffTvCacSBZw2 + oNxSepOOMNHTBoOomrZNkTccE3EMcEURNi2cxjTRG+jpKqxjU01X67Vsvb2zMsk0BTJvhldkHyPW + 3j0jGAzCGU80ApcLsFVk6Hvc3jctfneg9jonSRz5nNfkhn1eTU6Tv6PfgX1+THmGk+RJPN6P198D + G37/ROMZ++j/gO+fVt7/K/UG/Uf4/hnl/YvkQUyDH2N71mpyM3UF/Re4Hy4QG3Cc3BZXwEQ8Dr4E + lysG3PhwoMXlpaejcLwfsvLTXsQgP1NiU5x65dQ0vEGuzbBSFBIEVavorN6Kl5+uejFrOISfNcJO + zNkgS7IGJapWN7LsQHrBNdwKdyQ3mbKTnV2TebOUXdjVtShv/rOZY0tDC0K+ReUH702v+cLqex9Y + 2zYkGUQdpVrbtX0ikZq/ra17B7pur10Zskmhkl+wvjC97o5dHT9/6sk9ybBWreVMkAYrIA0OYBr8 + BPPBMJwjHZAGQ3IukkchZFl5IpQL5QyOKfD5ioEw8AW+YG0/1uWg42iiWJUUD408zpAxTmEEcwpv + ZnH1ePuxqtLgBG1tJHpoJGlurNKRKMIwaJ54KEV3Hp1BNXjy1OeOrFOC1OlIjG3r7Frn4ow6yso6 + 9Kw3mnV3jlojBWdotDMU7l/d6iylQyyjteitrKkn1VqyRvOu0HhHmDrevqrb60RhES3igKjRCDzT + WXREPQ69GClNtBYnW11aXmIYi2mQo1l3KeKIeO3ws9ZxvH6+qMrQf4C0+ynmH0X+EAEiLGPWR0LT + Qbdeb3TDSXHc2EhIArHdKVk/EZquzqlgq9fAM8dikYFKNOrXNIy68mbMqoH7sJ/TgPXYbC5Breqv + vd1FakWXzeZlAQ0YUic6zRaPyJBLt/+c/Dsn6EhAa9THj9FaNUlpRQP5O41ORZIqRn1n7V8hllWk + JeEhknAXdgXOdOAgIoWnwAqCJbzgi4SZaIHikiNYR2T6pTzI57XhaR71vDCtvXjGiIJsKHA6QOEg + 4hQBRkc+Ml0l8sBCwSZ8eLqKGp3QFqDEvPgsAwo2sNYlxNxILEGznOeocUt+Rwrmu0ZafsnbHdzU + 6LpuH+eI2X3lmO0Jg7MluGKDL+YwpI2h1tjOg55kQKKOhXryEYdBspFP2SRnYSLjKiSDLLK0gHZz + wKb/mdGbqD3pSrr5tzh3HI2qIjkJI8Q6/TLCl6BEIAgHWHVcZ582IAo4ptUXK3ZJ+OjIrdpghzIR + PafaMV1VXzxbU9b8fBh8BkX8NO8Wt3992z2c08k9tP2WjbmbnR0rB9es6VvR6VHt2P7NbXnY7Sdt + Umnrl9e2bRmNnX4rMLQTy24sy+HOUUbUjiiS3YLOJxE6x/RLERCJqJV+Ruv9xCMFt0wNIS5GYD+J + CBwkWHum89GZziuDVH8G/1mH/8z14YKDg3dWK/Em/3IePg+4gdbRKHAbXfv1B/AV334AWmikCmB5 + C6eRn03DWwXewmt+otXbOMHGqd/WCFa8dmPZD3EmPtF/3OXibVNg9YNEjEdruL5I04xtOhDIMNPt + SCyZpjONlGjoH17A667RPKwcsE1XYfV2ZrqKGpzImKarmZlMaOhfk16zOQFcKdikx0epY1XNO2jy + dygjiTbQPtnWsbYSCPetafV0OQ4zDAUnHmDVPKc2hMqd3R4U4aB9x1dXphb2JAQ1vZQ16lVWlzUx + vqNzYMdoiOOmAgHexOI4JbWfijajhde2X/C1Nevv2N0lWOyhsLJqwxUQInA5zkFQj2hiDbFTAMIb + awIOYUUXnH4JJSY7Swqtw8ndTysM8CiRgJUN+iDkAj3kgnNJJZy0pVnbi9Ll1m9nEurOpPU4KafF + 4zW1l9WCUzJ6UDB+j1FCWQRS9c/INyHBKGSvBvNqD9Xvyb/X72ovg1T9Xn5mtMpDaZSQZyMBVhMM + IUDcoaTmOoUfRymQs3OBs7oJbHN7NNOPmd9WZhdEEYSDKGIaa8DjYBXcB1kgccC0AU8n+Jsn8Y/C + whMGACePPGfQL4szEwTPGCVdgBWY6boa7GbeqeWdJtgJmn7t9CWQ40VlRvxW6QjuB0YvRKdsmT2W + sqNBDmYZPNbBEpquaStLeWLoznOJ2MgQZkUJEV85lRdO5XEnS+eqaatXnUWtRq6TYFN+M1luWaUC + 0gtiYlJvaAS7WXJymj8BHZy+goXTgf8OgEawmVHuFo80bPXZBfVPqZc1RrPdOM5Ieh35b/Dh4B+k + d+X0ExRyFFOpVfD+uUb5qw4z/Arx9F9Jg9HBq2m9aMASGeM2wkXEZU37sZAajYlIuKEoYAgxNK1W + Q0Y2Iyyqb0asp+qIVQ1XXljHDLm9XmsWYkUyTJzzxKpmSX0wPLJ5aKmWQ7nleI1DvM+Z7RvJ2G92 + J1OWBfMihYBRdbpny1C09pfGw7xuN6m4SHm8FC7YNLUPzeEifBYFfxGtxKCcjel4updogyLteNzV + KyI5bnOle6cJEaAkSj7xTfEdkRZFa8+0D83OepYzJcMrXHrhfIZQVF553WmxF07nWW11FGzt65mu + zrS3yZlN0fTel5yV3xRir7PoYFHSEsI12WrFOiYEx5Tl+IBKbzEKbqdBPc5Y3QlXGU1yM6SQk7/f + E+czozmbGC4HTV6XzTCso38SiOo99pHF/pyPJ9+QlwVG+5grG5RqTzUI91ubkQLaQGkwHu3NhvRa + ZyjrecBihGORYynqFRGt06COxoguYj6i4+NEG3kDkmknskGWmiP8IJv3QgJ9ZB1bvRIiRmMKNCX+ + qefJKSiq8fodyphDraZYyW0xeySW/Ar5GZIxuq1WL3zzkgrwHrvdDYXfndQtpJpzmk02Xk1+m7qd + onmP1eE2AIp8W8cgOxOjA7UaWb8nX0cAjlTpNKefJ8so8hZyBDr9Y7IL5SyjtAIHKTDzh89lOPHL + qlVZhGKMIEquU12EbX04ohn54vEqTwcfJ18kqgRN/pLoTSLe/1hD3jrfyL5Fk3uGvN7hfYsn9w55 + rzK39LUU+iK8paUfXsMceXLDt/Z2l6vf3rLxW3u7yru/vXvtoclgbvllw2sOTYZyyy9Ho9UGWsmy + qgrRpvUhg9VJsXJHKNyRfKaAetJIRIICT+Dkl/I2GdshyLKBrQ0zPMceecQiMPoXtQ6733I7awBb + 7CaT3WEmN+7Um7xWs+YgXO2Z0x1m+Kth0E5OqC6H66X3uEAFJEyFAJVq/nG09Df/+ixTG3qvGEMU + Uxs5YeBqdlHiTN8vDcfF8Ylgdy6oM2s4XaxjJNa3sddrKqwe/jK4xgmqNqfZ6wkaf1BaPtLpbJ8w + 280Q0ek1ZjMfaJ+XjC5YvXvgi7CXEeAnx1QXE2NE14O5rhbcycGAA14rUpUPeAOZwIbA3gAdCNBd + PG2qD+EvMOWQIEi2I5V3YxYjK2fDGSkSrCcZm3N0T3kyS92RnhxLLblsPD5SDmsY2qgNFIZT6zfv + unQJKwrsZGKo4BICpUikvxDSsjr4tPGO0fgVV9pbesO5ha1u0lZeUwkZJJNGa3KlJJs02TeyQHLY + JEu0LeBIBUwWu8XosFrgnszE7dgUHSiFtKTKXxhCvOoBKXKJ6gIo331E6LjDyPrQo+uqlNvCshqL + ZgqNU6bJcAVMyGwl56NWBg00OAXOWz+5xD7pcbsdtWdYXqsDBm0kkYpP2n9L1gBBWlLfR+r+7xv9 + 3pAIfisaBO70h+CZWgXxaQz4yBHVOqJAxI9lnLAfJ6qZDB1O4kEJ0+Zm4meU9WMW4VubKN9sWYIb + 2YZdaSS19PLx9GjBq9ZqNIzOlR7IrN+zbX+4y2sUzEZwg91em7J1uMf2jIXJQv/24TDL8Sra5hIt + vMgvWjNvoc5oBwtM5lzuLZIMdK+ANLTD+b4czvck0Q17Hs3hnkejtOjFPRfp9tkzf3bPZXtyQ1l1 + Xv+c5cGRCyeW7qnY9Z7C5N7xrvmsQaNj1ZZwKdS7suygQhf2D21ot18iRjqT7WuDFigtUr0xI9ne + vmUi2bHzlmWF3dtW9keMGq1odolaRptdtLvTEg5XVvaEOxMWj3Vhtd/lyfai0XCCBLlUtZmwEuYH + KRPcobz4YNWk8IPM8moNTmc2O6qrhVyqY2ovanwhq4MlVWCstpnXcwbwgSSqMo6A6fROUY/doO+H + 2+f/zd63wDdZnn3fz/PknLRNz6X08BToCUKbAj3QQknoGdqm9EApJ5smaRtIkyxJaasIsUMsDEfd + 3HR7N0V99805pyDOObdp/Yp172TOediYulHnptsrm+icVu3gu+77fp4cSmHob37ft9+b56LJfbzu + 639d//u6n5CkXZiAf+9UArOI3Q7+W4jy0Cq01KBcoMzN1ek40X/cCjFnBCK/kvzPTuDvigX+Uu/8 + n4TJEf9Sbwm7/au3HvqK1dq1Oauqr7amZ1365q5e6xc3NDXXx+as1d2csqW7s7lj+5Z2Vu7a09e3 + cdfyXFu1bmNZZvqK2ryq3qUFNmbbqnWVJSlLs5fEGy6cKGvKz24pXVu1HhEeZBMe5MN9o/6hlIWr + CREWLpRmFxpVBEE2+wKSovgQNtD7oNUiHXJCeXzpeyfhn2PZnLFp3FNkSojTwFZdkFuaY9xWsZBd + bKuq7ylfsKjOsbHDaUjdw8RkV5UUGHJjtdmVBau3suea7zrQHgPJICU1XqVW6VvsqxOylhi2FJcS + jnyxqry3cXmGvjJrScWyZPIXhCvRg3AQ7yLnGQ/nmQAmhj0DYBYLYH6F6Ivuf3qo5S6suKZq/bby + 1NSKHdXrd5Sn9sUtKcleWpIZFbekNHtZSaaajTLdsH1FYdcNbaZR/Dza1bhrfUZevaW80Y6fe/Dv + WkGPsXLOBmfawhOa5EfZXz8Ucq69hLPzOjjXsv/JuSZXKy7cotRolOO3x0XJ1ffKkhPS4/Yq1NOJ + sXEJkA0+3KyOS0mIk/VLJArFPx6Kw/vChH7CJnMDqADlPhzDJmfF0VWz2DMPKVkdrbCCCctW4vMt + O+Eqj7fkpAu7o2PUsYd0qxdFr63MWJmXroiVqeWL9BVZJS3FC7TLNpTvYdYmvblUm5qaFnNoed2a + oqTCtbGJsfmxCUpZXKxmod6wJMvQsGW1h1j6XTaJ242q0MqHDKmLgI2POFJTpYXlSx8nVpaTACbg + jR0jfRRHcOUyYnIIIa9wpJXMf6KRvxDLJmXX9FQuqijMkCmkMfK0ZeXZzZu2mKuVMVEqY+2WqDQd + n1m6DDoVAG+xfk2WtbdpXesOZqhgY0m6OiZWKo9NztbGa9eXVBhjkhK0VauTctK0cYlxMUlx8QpZ + fKy607R+SzSr2AL8LEDfZ0s5CznDcvAZhvPGD8Qj7DH210iO47HuyqdYfOgptpItTWpPTl2YeOEV + dbRcMaPgc/Oy2pOeYf76NrMn55BCpVIciklbkBHNHI5Ww81RG7P3wgHy14DQfWwCtx3pUeGJglSS + AAoKpEvyqceXgC2Xenyek+yKB9kKTN2E7FrL2tyKpanwyjZanpJTltu8rc2cuTIlJjouhqlKTLxw + PkGfMnItc7S0oyJDGaXhpPHJvCZaU9W4ziiPSWSA4vlLH2Pt5DN7sMOzYIfno9Wo4ET2cmJ3drY0 + Jj1srxeH7fVLjjH28sdY2McastIrtlXWbitJTDH6duirFCq5QimNz1iWUbyhIJnJ2Fa6ulmf2F1R + X9iYHpddsiS7OCuG+VJh29ol+s176gwHB2q0MllMbHKMXCnPq+4qisvMKGlYubY+NW59V2lKSv4q + HIc69BCbye1ECSjlIS5W/RNieWyACuEHGD6+xNMrU664cFGWmpEbrWBiL9wLFGL+UxvNrUpKi/3H + b6JVsdFs2bKEpFh8bhlgf+WA1xagJTjeBqUyefHivDxOK3pNC17jUIGQlQJeu+TwCp5dYR8kCD+5 + cvZd69nb1n7LQojn6k3FKbd0tA2tNayrXNMwmNBgqjfWbWyoZezbezZ3VHbmGB3Z6wpSU5aWLxow + 5nQwvG7VKl1+Bb/qwluF6xZnGgtXlpXSuH8vEPfCEwtLgwfW48J5dYaeVw85oufn6z85sEJ/32AJ + m7WganjnUmNstEqhlCVmFWSWNOqT2fTNJWs2FSWmV2ytrN1ekmjR8GW6nOKs6PKN+o1srvHgQG2U + Qg7pWAv3K3nrO/WxCzOKG3QFbZXAh6EyfYche0HeqoUQfxx3dHFI8i5ERINiT2jYH7FTgELDTiB8 + NCUW4x1E3iSUvB6jVOZ0dttWHbp7QWwqF8MvjEXMxXulN0u00neRGkWfkKnBGyccMkTACp9Owm/Q + cu9Fw/Xxc2lp0ncT09KTi1bBzMfkR1m9/O8QbgX+M6n4RRWXlZhVy+75x2H533vJK8UnqDCOywlb + zj4fFM4kyJuXisQizQvIWSyyFVeUI0GRN1+VvCx/WXGzspmKyvgJ5PUriXr7ZeU1zTUh8iCVqLR5 + 5NpoVUCuI3J8jvwoTGaDEnMg5mJQtDsuI09pn4qtj32JStxwiDxNJT57Xvl8QmqIDM+VxA2Xldmk + b4dL8sPJD6dYqCxY9NlL6oqAvBYuC/sukW9cIm8GJe336TeGSsaSy8gLWDJ3UOGrg5LlpQIvvEWJ + vUS+udgDsm+uLOnJls4rvwyVnNrLyKu5Xbmn8irznsh7Iv9E/omlHJGypb9YVrLsZl0UiHu5YvnQ + 8tcKaojc9/9AzhTKIhKRf4F0hskJQd4qfEtfqbd/CvmK/o5/kZz/V0hRc9GxFfoVb600rzy3av+q + l4oHij8q2VLyVGldGSobXC1b/bPy9Ir2irfWNKz52trFa39VaaqcXuddN2XYbfiHcYtx0viM8YX1 + Detfqeqt+lF1W/XLNeU1N9Wm1r5Q11T3Wt2f69fV19WfbhjfsHVjYuPSJknTr5vONh9pvtXUY9pt + 8pmuNx00HTXdbrrLdJ/ppOnHQWlJbOlt+fWm6ze92+prvdjW2vbndl+I/LwjreNLm6s3P9ZZ0Tm5 + JXHLA13FXZVddV0tXV1dPV27u3xd13cd7DoakX932frqP5U/bD23bdc2z7Zrt53e9uK2V7f9gci5 + be8Rmd2+Z/u+HQmCpEUkIhGJSEQi8j9Wrttx3U45yJadP9v5s2s6rvlFt5zIxu7nRDGXmF/B0rM9 + IhGJSEQiEpGIROTfWnZFJCIRiUhEIhKRiETkXyQP9fzFYrBMWGXWHuvPbayt1/b8laU3rber94G+ + RX39fZP9uv6d/U/Y84jUEbFGJCIRiUhEIhKRiEQkIhGJSEQiEpFPIIMRicj/XCHfK1vOLkL4+4j4 + F+NpSQtHfr9gNKlx5PflRUuOC2UOLZE8LpQlIWOkKEXye6EsC2mXoz2Sj4SyAi2V7hPKSsTLR4Wy + ij0WGK9Gm+V3C2UNWiqfEcpR0TKFaGc02gBjhN+iwiiS8oQyg+TJeqHMInmKXyhzKCXlJqEsCRkj + RZqUO4WyLKRdjipSviuUFSgxqVAoK5E25Q2hrGJaAuPVaFnK+0JZgxIXZAnlKDm3oEQoR6NsGMMh + Bv91LjZO6hbK1M+0TP1My9TPtCwJGUP9TMuykHbqZ1qmfqZl6mdapn6mZepnWqZ+puWo6BR+tVCm + fv4O4tEKpEdFqAxKTciOLMiDXMgLP73IB21VUPIgN3k0Q4sdSk5UAD1G5ADhUSu09aF+6POSmg2e + bTB6DzxaYWQUqodSD7TY0BCMMIE2G+hoRyOkxKNG0DwCegfJig4o9RFLePhxwZgRmCuuwQds1qOV + +FvdgVop0pH1zaDBDWN5WNcM62AdFrRbGLsBav3QinsHwT5vAE87tNsJBsdl7eklfuDReqj3QA9u + NRMvhGOkelwCUp6sMgi9FoJX9O4QzPWQlkEYZSVe46G9n7Q1oQawCXvHTuY5iV8ryHwbGWFDA7Am + 9rKVPPKCReJYnrR7SUztYIsYvSAO3O8DK+ww0wteqCJo7ASJPYDDDD8DMINaSPGYyRq8EGs7aMRa + zTAO6xqB2hCUfCQOXsDXA2UHsclDfIHx2uGxT/AU1eojmOiaToLIQix1klW8JE4NJCq90IL5OEg8 + 6CV6bUIs7AQT9YWXsMILWs0CX3HE3EK7uMoA6HEQ/7gFK53QMkBWpTq9xFNBC/CKboKF7g3Rt9R2 + B2ENZkK/wFxs1QCMNcP6PlJzkliLvKY+o6vQODoFXC7i2x4yMmhxKCLstWEyj6LeDfUCsndDo5lL + tA0QDSPED4PCLg31t8g+p8BkjJ/GxUPYIHLURmKNmesOoKE29gljvFC7VtDuAxQ0QnsCUTITjuAd + MBCGS8w8FrDETNa3COsXkOzSR2KFey7NV+WXoN4sMEdkfgloWQGZ4/JM95E1rYSJeJXdgRgEd+al + ebJP4LU7MBozl0bcCeNthDv/d/KtKpJx/20ybiNYYkF5ZJflC/08qiOscBHLfCA4X5WjQhAr8S2e + OXAJewoEzhVCeYRwqI+wCMdmBFrNYDv1saiV6nQQG7AFvcRamueorvk46iU8dxPs1AviPBzVLrIG + zTQjxNPUM75AtMXRYl6wCLkb73Id8QEe5xZYEZqn3cSvTiE/UC02oW4WcrKNZBQ7QUit6yF2iFGe + GzGfMIPyx3NJS28Ag+6qMgE9FazEpz7h9KH7k66rC6wzFwHNokPETxayn+bz2ZCA1E52moPsKbrz + L/U9nkNPljwYnx/G4Pm1Uxs+rW9D9wc93XnhfPaRyFnCzsm5CIKn4ly7KkI4gJFQLPRuQcyVnsCd + h5WcvU6SR8yXRUq5Zw5jFc0HLuGRoqLlQbJfaH6yknPMLuQWqgePdJDsf3mO0izuFCIT1C7uEHvI + XUU/yXd2wc84q0eRfGkTMIh3GKKXw1mtI5Exk7IVifdXc/Pc3J2QNycv2EieHiJ3FHYSfRxVM7Rh + D/XBCLGvUNB5zZzcmS/s3mC2CN4NiNZ8ktPpKk8DPm2OjkZRB58eYPMuaKNxEllD704cwikSZPeV + TjiRlZc/5XDkWgI7xxtyL0LjTVlgE9aiGdspxF1HMHuE00e8r6D3RX1CnEUeU165hfsduoKL3Heb + CU6RKWYUPOXn5rPPIBYBD5kJduw3u5DrrcJetQj32k5ia+iZaSd3417CTcHGy8cWym3h5zxEOz/E + R9aQVwih++Gq9aHgqxpx9PzZTTcnu4m+nzvbQV4V2OfgFu0K3oMFd03wJBJjqEPiqzP8Kkys20IY + 4iavvxyEb/0hJyy1uofYYhNOqsFALENzCY1hoRBxL9kljoAN4r4O59LVezX0hKcoQ0+acE4HPTFE + /DjwKeMongaD5NUl9YwtxAIrecRrBv2yC0ZYQs4O3xXyMc38VoJAPPHKw7I4vRvbQ8rz3XU7yRkh + njKhr8/Ec2K+nBI+y0tyBY1Vj4B7/jPXfJmIegLovYSlTqKd7qJLX/l+WgaI51s9qiG9JlQLtU44 + LVtJSwO08ZBFW6FnM9SqobUaWnJhRJvQn0si1UnOoXoY10HOOKqjFR6bod5Fclwt4kkd1zbC+GbQ + hefWoC1kjRrQ1kZGthLdTdDaCM81wjg8owpaOqCOy3UkC9L1mmEWfQ3RIJyJ1NJ2aOcDCMOtaiAr + ipY1Qa0V9NcLvUbQ3UD0Yfvx+rWk3Byws1aw1Eh8hDVjnVVgUSOp4dYOeG6BcW1kfSPBTK1tJhhq + oZ9iqSEW4JULBKx0HPbPZqEHxwjb1wgSRGUkPqgn1gT9VwXPLWA51l8Hve3khDDBzGqCtI14r0bw + GUbbSGpBVDRSVQQN9ir2QTWUm+CnLuC7VvJIbWkN0Rbuu07SHxxF8RmFxyriOROp0WhUkVo7iRXu + 1QmxbCU45q7aSZhYQ0YZCeK2AENqCXup9SI76RqmEEvoeji2obaIrOavsEeoFrG/Q4j0pX7BXjcS + n2C72gIrX04z7M3v8Cv0RWV8k93icXldvT6+yuVxuzxmn93lLOCNDgffau/r93n5VpvX5tljsxZE + 1dt6PLYh3uS2OdtH3Da+0TziGvTxDlef3cJbXO4RD57BY836lXwOfirV8a1mh7ufrzc7LS7Lbmjd + 4Op38vWDVi9ep73f7uUdoXp6XR5+vb3HYbeYHbywIoxxwaK81zXosdh4bO6Q2WPjB51Wm4f39dv4 + poZ2vtFusTm9tgrea7PxtoEem9Vqs/IO2spbbV6Lx+7G8MgaVpvPbHd4C6rMDnuPx47XMPMDLlAI + 65idXtDisffyveYBu2OEH7L7+nnvYI/PYeM9LljX7uwDo2CozzYAM51WcIDHafN4C/gGH99rM/sG + PTYv77EBCrsP1rB4dbx3wAx+tZjdUMZTBgYdPrsbVDoHB2weGOm1+YgCL+/2uCAa2FrQ7nC4hvh+ + cC5vH3CbLT7e7uR92NdgGUwBjE5Yy9XL99j7iGK6kM827IPJ9t22Al6AmevlB8zOEd4yCCGldmP3 + OcHJHjNg8di92KM28wA/6MbLgMY+aPHar4XhPhcA2oMhmXkIwABdC5PH0m/2gGE2T0GrrW/QYfYE + eFUuLl2O+VC8GVyEQ1BSsGJlmOt9HrPVNmD27MY4SEgDzOwDj7txs8UF8J12m7egcdCSZ/bmQxT5 + Oo/L5ev3+dze8sJCq8viLRgQZxbAhELfiNvV5zG7+0cKzT3AMzwURjoGLWZvr8sJDodRwcW8g263 + ww7EwX0FfJdrEDw2wg8ChXyYrLgZO8ICofXZdLzV7nUDgWlA3R479FpgiA2ezRBGm2fA7vOBup4R + gkqkI7gKeOPyiIVevILuUuzAA+ugxafDdNwDc3V4jrgAxGeo327pD7FsCBa1Oy2OQeB+0HqXE5iS + Z8+n2yJkOGi4krV0FwHXIe5en8duoYQUFyA8FHVVEA/k2WEV2BM4lXjwzrG6hpwOl9ka7j0zdRUw + C+BA+HBh0OeGLGC1YZh4TL/N4Q73KOQl4C4djgNiJ/uk395j9+H8FNUOJve68G7BJguu1vE9Zi/Y + 6nIGMoUYhDyBCzZnwZB9t91ts9rNBS5PXyGuFcLIa4Sckg/hJbQgewCrmT8Jzpe8nhdGNOIRL2A3 + 73IBJuwa2EsOSGzE3eFpErsyLFFGRbXg4HjJ5gHc4AIbzAJig2esOr7XA0kPbxHYiH2AGfsYfAUR + hem8qweSnRM7xUwStcizq0eBDTJ7vS6L3Yz5AfsMUpbTZ6b51O4Az+RhjWFo+TYhU7+QTyyykmxI + 4zDvOJJncXMI3XQC3bD1YrfDDjyla2NdHnpSwQpkE2GEOpzL7b342UYc4h4EQN5+smFBdc8g3rxe + 3CiwBBAWAnCvDadol9tOM+plTaUbHpakm0bwNDFiqN81cAWMeBsMepxgjI0osLoghxJbdtksPpFg + QR4D+a12svHKKcUhje2xhRy4TpcPbxmazO3CNqZMEbq8/fg86LGF7VxzCFAPXt7rAzLZIUSBk+dK + DsD7rb6GbzPVtncaW2v4hja+pdW0uaG6pprPNbZBPVfHdza015s62nkY0Wpsbu/iTbW8sbmL39jQ + XK3ja7a0tNa0tfGmVr6hqaWxoQbaGpqrGjuqG5rr+PUwr9kE53oD7ERQ2m7i8YKCqoaaNqysqaa1 + qh6qxvUNjQ3tXTq+tqG9GeusBaVGvsXY2t5Q1dFobOVbOlpbTG01sHw1qG1uaK5thVVqmmqa2+HI + bYY2vmYzVPi2emNjI1nK2AHWtxL7qkwtXa0NdfXtfL2psboGGtfXgGXG9Y01dCkAVdVobGjS8dXG + JmNdDZllAi2tZJhgXWd9DWmC9Yzwr6q9wdSMYVSZmttboaoDlK3tgamdDW01Ot7Y2tCGHVLbagL1 + 2J0ww0SUwLzmGqoFu5oPiwgMwfWOtpqgLdU1xkbQ1YYnhw4uiIq8LRB5W+AT+DbytsBn97aAivxE + 3hr493xrgEYv8vZA5O2ByNsDkbcH5mbzyFsE4W8RiN6JvE0QeZsg8jbB/3dvE8DepN81QOhiCjqI + 5rtY4RP5iMmD53Pkk/1XuiSSXI2GgTFswtWOj4rC44khVzU+JoaMP3e147VaPF5y5mrHx8bi8dJT + Vzs+Ph7GS7gPEf6GgoSMl8BPMXmMBTfHoVSUAoksDa1COeD+XAiMDm2DA7gfVUIqrUajEJajQOVv + oK3oPrQT/QAS6SmGRb9hYtAfGC16h0lFs0wGo2RamARmB5PFuJgCZpCpYPYwtcz1zCbmELOdOcLY + mXHGx3yd2c98n/kCM8F8lXmauYvbwDzAdTA/4jqZSW4L8yznYV7kbmNe5s4xv+f+wrzN/ZWZ5d5m + ldx5Nol7h13Mvcvqub+xa7n32A3c39lO7gPWys2wA9yH7B6I6/5wrOznPwXW2wDrfwLWhwDrE4D1 + NGB9DbCeA6wfMamMFLDGA9YMwLoMsJYB1lrAugmwbgesfYDVB1j3A9bDgPU2wHo3YP0eYH0MsP4U + sD4HWF8BrK8B1jcB69uAdZb7K+B8G3CeB5zvAM53AeffAOd7gPPvgPMD9nOA9TrAeiNgOxqOVRoX + gjUZsGYD1pWA1QhYTYB1B2DdDVhHAOtNgPUrgPV+wPoYYH0BsL4GWN9mWEbGxDBxjBbimMosB5Rr + AGs9YO0ErDbA6gOsNwHWLwPWOwHrA4D1McA6BVhfBKzTgPUcYP2Y62BVXCcbz21hMzkPm8Pdxuq4 + c2wx9xe2CrBuAqzXANYBwHodYD0EWG8DrN8CrCcB65OA9RnA+hJgPRuOVf5OCNYFgDUPsJYC1lrA + 2gFY8csZL2AdBay3ANZjgPWHgPWngPV1wPou8jEMYE0FrDmAtQRK6wFrK2DdCVgHAOt1gPULgPUO + wHofYH0EsD4FWH8JWH8LWN8CrB8wT7Mct4GNA6yLAOsywFoKWCsBazVgbQKs2wHrbsB6LWA9BFhv + B6zfBqyPANanAOuLgPV1wPo2YP0Ycoc8HKtqJgTrQsC6DLBWANaNgHUbYN0NWA8C1rsA6wnA+iRg + fRWwnkNbGSXaySwArPmAtRqwbgKsPYDVBVj9gPVmwPpNqN0PWH8CWJ8HrGcB6znAOsuMs0rm62wS + 8302m5lgVwDWdYDVBFi7AasdsO4BrNcD1s8D1iOA9RuA9X7A+mPAehqwvgpYzwHWWe49TsP9nUvj + PuB03AxXxn3IVQPWlnCs0fUhWNMBawFg3QhY+wHrCGA9DFi/DVhPAdaXAOsbqJPhUBeTAFiLAWsr + YLUAVj9g/SJgPQZYHwCsE4D1WcB6FrC+wwyyHLOHTWWuZ/OYQ2wJc4StA6wdgNUCWL2A9QbAejtg + /T5gfRqw/hKwngWsbwDWc4D1fe4vnJz7K5fCvc3lc+e5cu4drpN7l+vn/saNANbDgPU/AOv9gPVR + wAr5mnsOn1cKOfzTavPyqveOjiqkjEI+PT5+fmxs7DyuyNxjfrjG3AoZo1CcHzsAF/RIoOe83w// + /GEVPxlWVu33f+NAdRmpwIRZPEvBMAqJX7jwHKlQPq9QMArV5OS34Pra18iiZHnoUspBwfABcg3L + iHGka3xsjKzaPe438NrxboUaKdQH+AP8BsMGwyYQ3s/7ZVJGJj+vGB4bGyYzYaUxPFkmYWRSN17Z + TdoVeAgMIuPdYzN+Px4vkw2Pj3f73QCWGI4Ew0NRyBSMTPXIfx2Ci0w+/lOsSNADF9Yvk9NVYTTH + yCTTdCKYIHP7J/TaabkEySWG8wa49GQmHn17v0yKZNKxsZYWnlcEiwZDyPrIz7GI4QwGv4xhZJwf + n69+yCEM5wcGSiTTHAdOPnbsGCjAcRwTTIJK9zEeXzNCj0Kh5Q2BiluhEIbp9S0t4zNaLanMkEgJ + PWUG4kxamVFotcQ2YR13oAeXhhXaaQmLFJxhwmCQcEghmeYN07Rg4CeuQD9gjxxTye8XqPQZ0U/J + KNRP+p/03w1yK8gYSJBrmIZAUGVZ9Shc1Wu4K9NQcwUaKqWMUu4P5aGM8pB0KAJExB3d4+cpQS9D + RCXDKAN4PikT8Q44PjGHiQoJhMQwPxVlQSrKRCqGWnA1XFRSLoLzglyESpCLpEfkIq0IXIRKkItQ + CXIRUyTARdwT4CJdxx3oEbkoZZGKcNEg5ZBKMgGjp4USiFKJlEoFSgBZBGJE+4m/lTJGqcCrzACV + ZiAtKRVr1hPk69fgmnLmAGbHKPThUM74KR+DtRk/TWdKJZ73xdFRYR6edAE/hMcTz5OJlRmlilFq + JuC6y3CX4UtEjoAQo4hBeJRKyShVa+Cl3g0BWQ9nEuMPDhuD/UMswkmduFapZpRRmLGHBc4W+TFn + 5VJGjt0/DOFXyRiVAvQ/egpUnHoUd9FDYcxNuiQSie8IdB3xyWWMHGfrWb9/L3TJ5Xux8/3QMkzR + CdT1qxhGFcTqlysZueYkOk02HhWiiqx44ICoFp8BqkD7qUfxTAkjF4hMyng7dWu100oJUkoFKhv0 + RAGZDzZiZJjBQGFVSBkoo2JYlZgUwFLIWSxsB4NfzjBysBYz2s/CLRqUGY6RSKclEkYlG4dL8KnA + alITWM3PCH0KzEtDsEa9D5GRp+Tl1dePzSoUIleA2QpBC1CbcpuMnJVgLUDvwHruQB9lN6W3WkLp + LUFq6TSsel4odWunVUqkAnoHCb4fKE5CImdUSkISTORZlQKqlUbqDGMlrqpmR28gF/TiuM+KrJ4F + P6qCJPeTwWTu0RtuEObieRfJ7Dmxx6rkgdqsSs2ooia6J7ohVRy7hb8FeHmYx/wkS2L7KNnVKkal + rhRsFy8jWofQRAAJ8P3AgVFiHOZrtxa7FS8QfYAXk3QI5SnLJHuBJGoZo8aUD+W8XOA86ZNchvRy + KO/DPPXDYbY3nPRqhlGHAP9XsR6bNkx28/lPxXo1w6pF1l817dWE9iQmwt0ZtlLKqhR8gPhCL/4D + 8sDB2UB1GHxHIKkUKQHuk+peWDakd41BCACtBthvCKw7fCDQO0xwwmLn5RzSSAQr4OZKA8THk86L + ZZwf1CqkVmngbh5LFojBv98Pyxn8BrWcUQv0ITtBrYB6htlA/GMwZ+C6auYg3QujB2cIH2b9gc0Q + rM/SsCsZtToTdfsNCNyLjlI9/m5/JiJdQUJcDCHHXLJgrcFtAqtEMeqYiZSJlGN5x/LG68frcea5 + UXGjYlQhACCHER6rUcEqacgStlmMUE+HzRIYTDfLKLF++ABYqFfgQJB1RkFrjZZKHl7wmNagNZC7 + K7JhwPEaOaNR0h2DD7NTj4bdvJFeFq7yWtxbWy7cpuFNU12mxjf5gV0zupdmiICxGobRhLrCr1Az + iugfTkzxB0JEAUqUdHG4jZQH79eIeqVolp/e+8mE3eMX7gxwcoDcAKlCZjDMkP1jKCNaqEKwGG5T + FaCuOi9Pq1WHVoBcGobVBE7rsE2kYFh8o4nm7CIp2UUaOd5FJATUWNFetVLfMq6l1wVSHz4A3pPg + jRSsw05iWQgRJqgmIWFJdfWBi7B7SD/dSizpx3W6l4L6L7AScTsF1q+mD0F7asthkRnYT1HB/cRE + yQL7iZbxftKokUYdjaLRQiJF/iJ/98R+yOM4lWsUjEY1OzU1dWp2anJycmpWo4SGTOT2d6OJEOmG + lkwEdNVoLqBJuB+fCLme9E/6LyBCpAu4PktaLwQbLtBxZHqm322gup8WpndPuCcy/aQzqPNi6AIT + GhaCGNYAuhUh9QuaaEajnU6bTju/5jndGccZx08bT58+deTpI5OaSY2AkgAkw6M1jCYqE31O8IIo + 3ROfA0vQNNITN8yiKTRJZArhMq096SfA1vROTEwPp0XLZKeHNTGMJvZJ2ZOyyYOWI5Yjvad7T5ec + WbVlzXCKPkVPbiX3Tslk+6amnt0TpWCiVNiEV9+YxNcbr9Ib1l5iV+8a0s/BVdFH+vsq4AUO3Jj2 + Tk2BF3vWaHBtPwRsau/EPujfF8UyUZKJCcgX4iW0hFxKDaOMeXX6Tf1UmGDNKsGOyUlSW9NLyr1k + HVXARqwD39ecmRY14vvW4VPYA5ojw2opnDrd3TPd9CojqgS1AADftuPXcBaEpQQkDUQzf3MKiB5F + sWxUSMABnJRjWCkon/BDtlJKMWKEQePUBTVGwkhl56UyJkpxGl8k5AIaEZBGVTZ8JkW4LpKGvVPg + aplMk6LvDjbI1sigdWovIUE0ykBJYFsO6kW1QIGLfhnCQkbvw3D3CqNxQ4YeLCRME1a8CNplGg0s + qNcHbOolhgkjSNmyDlsxA+dgtNR9XI8v2MPRsmkodE+cF8vdev10yP/j4/cxWKvD2SeUC7y0vBmX + jR5zj443egacOr5qxOPQ8XU2127y6IFHjw3K+FOzOr7R7HN+stHEBobYAT/pd8JzAjUp/Tb9aPqX + ZcqlB+sPfhDFyNljo+kHoAkn2CK1XimTLovm2FQp0ptlqmUyCNtoKctIjrXpN+l1IS1pd2f409Aa + Iiby/q6LfOICfx6gEos+K0SZJOEe7vrvvtT+8OaPM5/4asWD37Zs2rzk+mOjKR36UcmkfpT77jGO + ZVg2fiWYODXsL2EGU+0eYvCUPipgLeR+pB8iZnIdElk829FWFK+PxRVFvKrT7O23O/t8LmeRVh+N + G+Xx8labdcDltBZl6NNwiyo+cd6vqhRl6TNxPxefEuxvtw/Ylrf5zANuvqXKqM9Ijioq0a/WlxaV + FpcVr9wK1bKQqv6Gk5+JZVF6Ne5Xx0uaTC2tRbn6bFrNcFbZ3fgj7NVtNXxNW3N5bfGKsuUrS0tL + l5cZS0uKsvWLKaK0eRG10S8C6EeZRaEeZqSIG2ViELSr2FGGQd9TL15478/G8hJKXp/s3yE7kDdo + vCnu3m98ZxXbfdf3ah9RRd3/rReiamv+9OAdaX/z7rzomn3k9uVfeX/h4rH3N5188z86N/+j6Zm7 + i3/4R/MzfQlscvXMocS6Y8tVR9GDz9w0scH6X2WPv3Zk2X9PHlz5yLKJ1OMf5n5dpneXnf1x/Cn/ + LzZ03/6511+bdP1gvLzu91r1dz1j2/ctqYr+1X3fzlo19vL9Q+N/fC1m75eTDy6+ecELT39u6lvv + H2/R3bn19NbjzNO3jp5iPk5kbeecjyej5TdJbzm88+bSI8o7H++ddg68NH1swyu/u/WOa6//TVLv + BLO00JT70dY/zryT/la05P3dNRkJ109Yv/rKcz+8WPvsrie8mSwH++ieUUYJHpHq08Gl6dGSJEnC + i0+8v+L4WFHMGwtufafyiaKPtrExSsKh9MWSFH2SP2HxqpnftNa6VX8xfLzn45PLjk8Wn4zRt+MB + mZIm/UZ9w7G6YzUHq4TvDlg8jjlfOHHvtuPWQuGrG97CQBhxFEkQgZUFMES/RaaAjSmVwssOSaN+ + g75erOvZg2uEBYaGhuZbwOa5gmafPh7bmy3R6FWiSk4xZ0NymCW3b0Ovvn1P/Rf+0LK679YlE66j + jxvOrv5fuqZDunu7Kleodp2e3Z4suV1vev6i5u4bf5f9vyXlig+a/8Cc/J2zytY8vbagxp0/+LzJ + bkoaPvnsdZVvL7i/6cQDgytal0hvGz9T//Kfqj8eNyd17fz5iWUdX7mzdfuTE/pc+V9/1Zg7cnLy + gw3FUQua7il66tUXUhfdnKtcZSh99o76tMODh6u+eSa//eF7Sx0Jd/x02PGDBffdNHxPqfVx5kvn + fmvYf02stv1W6daX95/M2xh3x6rRLxTmdZdq3+lLfXHU+8rZFR+fXXnP64birB+XblvR73rmzLI/ + MWbLLbeNvfHf54+zD374wfbZszdMrtr38KbfLsw813ruI/2ojIE09ueQNHbqz4dmrr2h5c8XSRo7 + Feo1NaSxfZ9JssjT59BNnxnab7XxbfY+8sUNCCz+xl4RyWal+rKiohV6kFU0mwWret9nYp/Qz12m + /59mo7HDjy6ZlB/9un8kcTane9YzpvvovXtuG/tq7Q/ueeaaQ4XlKwsybhn+aO93MkeZ71/7TOqP + uZ/VvvXU1/5PMecZ1VTSxnESOkFaABFBeodwE7oISAfpvYv0DopIs0FAehOBUKSEKiJdBaU3QUBF + RERYQJrUAIIFpb0JrMi67rv7fnjP5kNy5s65d+6d/J//b565Z+bLJgHz2g2yXXZP9JqTTAcPwwwv + yyeCJHm7panHdDEYaLrYmOR5Qy/ppVJlUkC9pTEeSCPv8X365WIyvd/L6LqkTpIbrJgTd8Q+XGh9 + 54OnEdX/283FQf+d2G+l5yJkGh6xlNmimjpCKxPKBssFXhluig0/u5D4/sTu0gW3nuskvj7vqPTU + Bj7gdalp5hGLzZgd2b5yu+u9+dSNT4PplCxxhdOhR1sGu7OZQZ3bakXQRBEUmxpio5UzF6+q0aA7 + xJPPInhF0jNovW4JCln87kZB2B65sm83XDi7OSCzJgnoIFLxD9lVz6Bt6ItzUgu7Tq2W/V11JTVt + 0FRAH1dNTYD1onxVQPln0ogCCFyRECqAEAEAOELAThIQtRVzsBESlbIVFRJFiEgKSYqII4TsJcXg + jjYIhJioo90fLFDN035Gl/AV8u5RCQn2Bx53ui+Bk//aAn/pUF7nL+65IFYuWB1jVYwVME6/1rgv + IUBCCJDcs0CbQxZoBGBHK4csUPlvG/jugv+lCR+AHHfjUBBolwAM4P0UzvhIMAiPiJ5lxKRVt4tD + J1fP/w1mY/tZw+vmD1+PG2MMulxUCV+39yxNbqVZJFtTS/I2EypD36UHRNQ7lozULYKNOGpkOPzl + Pco2PuCZJ6VFMfWSJvelMykBxQX0nY9VLT4JiEZnx5tKtGkzlbN3Uz0bQlIVi62WsXfFcxYGR4/z + ME07MkfKwnZN8LVaPENyEIv3q4V1ja2IKuliupjtai6STw0GclPypygXIUJkU2RN1P04IncqqTqj + Zkjo9DoEzOEWUq4pd/Ij3FJ4vT60ly00KB/ttdUOfmDIqBqXWuDR7MnzZIOHpQvDWgyp/PAckp40 + 6ZrpEoIWf+PBunPj9W5bLUqcdEeGtiWVtrg5rHcF2VJixKnI8EDthn9Y39f+TLljb2kjZ2OznTkj + nKWLO4O0uWdJ2DTttm/fotMSeWB8TufNmUeScbuw0UrrfEW3p/4vKuvc4kPcw73vLhRsZo8yDkpt + 2T/1kCWZuRJSWVqf9/jyixTj/EDTHhpV2362la1T7XDIF2FZ+wIJr3O6cjVKCTo5kOjGa6afO53C + bUayUtu7Ynq8VCeaYUmYys8VgMeSq/qd+RTfrgaS9h3pT2UXJYiqjF8cG6j7lNQdzrQW5ArSeXg8 + +GL1Kwt2uZOmDOMRy07t6kXCv3FFy5ztWxJVuslcf5PcFym70j4khCYAx6l9XRkFv8DPxUKAGAuB + lX0IkNnQO4vueT/Tz0NY6z07JSNN5I68tSZoDzpGj49VI/wYcPQPB0kPxIqVocC+b3L+8E19Ly+s + eWKl6+LoYmfj48Aqf8nH2cvbxScAZ+6ABCAKiMARYiKAFNbcEfC9ogiAK/57Y+i/8/dstHvl+Iha + Iv8VN9ixiYbJqY40PQ7d0uejDNqclMsvi15qlvoArNSLxK8Nk+nUk44rJJalWgLcw3huc5cbliKJ + Kb9QEKSuRvay9IhwhmeufXRiEty6PBvBvDCrnYdu4TDojv2m/IK072x5X4UCQe7XQvdbTm94f1Mx + qAjrm+FVgfHcC9Mx0iefxhfcdE1IADzD182AzG/XBlHVc2yoaxv90HWSGgMP/fvKCdlqeGdUHal5 + +BzvoKZfEQWfyf0aWkStSkuKzA7FGPnvgNKZdUlu4FEBKpiaMQ6VunYhw+zyE/7ycL/ejHHpkFto + G/AD5iOVW18yqkDP2TUMd78StrWyQr77ewm2R4oAygPHIQTwsT+H/PyXo0ucfTNTEhBg9RcGUBGR + /s4EOhDuCB4QnLrvzcEJQHBsEC3FPeS508Y8qBku6Bb/BJlBstl0Ptou3+b/Lk8kVUApPfpMTkGp + 5kXTj8RQmAOguw8FdQDLoRzFHPkwuX8+Lj6oxq3gxln5HhAMDwFBDVABlA4BQfJ/GRPjnkNx/6r/ + cDyM7WsqVFSbJb6S+Oj8/VK/kecBelqgSpjPBQsPcmjJ88bL8bWwAZrcGA/bWhNwjzYrVDdtNPD0 + pElduWk60wQzKOxenf9adN+SNGh5sjGejLArVm1y1YBuVKckcXo21vV1UMv7pDUi4Rv48zf5OdnP + b37emvZPgx35Qjx5vp5BOzPOjcw7uRYtddtJqEOPYsHWUo4+NZpVbpKYEfG1F37GFy4j4A3pWjgv + s3uDDDreSmYTt/qm9uiidvT1DjGBs3lNi/VXIQqXBwy82ZaB7jp/B0sL0FEyWor+YdrUT6ceOZpW + CwnPfr0R1qtnPJd5Psn9npTmwOeAprsMgbZ8K7kZfKJEfoy2T2VOeLAgVyGdgnUvFKtnvi5dfTCV + f8dHrFa74wIHDbcv5JR+zAVzFUXa+urqCi2nrmyF3aAAtqAsOsBxToHmLGNXFjtbn+K8wHzdR7Ve + wYEhRJAmN78ap7X5gvFK4VhaZvdJr4ZgHh8i6mVftqYMZAuP4cNKV5lItK/NfU80tLDpruoqjdd2 + FMK9amdcryuG46ljQyZzOI09WEao3Cy+dppt5kFFt919f0PCAXmY7r2kigL/kuqclEuMbxPDoZfY + hRF3SDxzLGK4mnJWQrvZBhdP6DxNX1Z/9wXk4BUJudrl0vXec6EI9RzOt0vRYWE5pHUcPfRNOEsO + ZkTv9hSatw0giQMBJKHtdxRQJPTvoQD/5zQgOOL/YsUIANgPSL5/EpA/MgI4FhuSCEBMah8a4ntF + OIAr/usZCxL8Z3aAcewAY9mBjbmS1W/eVEyw0iHPu0gqLdHHaw9N2bIVjvO7zZvr3q0lkmQkUH98 + vY38xKiE2xOaIciqZGsaUUWX1GsQLVzhVeSRAPvwa0nnON3Ls9Rvzzuf7R/PMKgiE2wrf1ssUBZI + Wv4mxaz7HCPhvKPvHEKfm0Z4toRE90W1Uo3VUDsM/1KJ83qPx/pJSzT9R5XH7yTt73nai/kX5thR + Cr06fWtjaoz4yGvLgAJ1vtkjjTlQv8YkmZXNKQFzKhYtY97cQO93NCdr1M8OYTCKN0PeXq66HHb8 + rWxljNVcpE4o4xpa2Gw6QVqoTMS0o0Z2B/GqGl+msqo8UfJaf2aQ4Cdt45tsYlxtUp721w0e36Ys + PcYR2vPxMX5Y7Bfr1T79ppik8PpmNh8uawbeh708vJJcqVJnxF9cqUwsY+IoKnZcsmFxneBVz7SO + mOSyesWmIavf/sBEjhN/9WWghfBrjqnzVpR6Kn7VG3gT9ffASOuRZrrqhuMDRhqzUmjKeQ71eoZa + pSvK0y1t3oHvvGc5x5tU0jpWWplMRkJil7TUgaKSuPEli+zyrdEKx8kWVPBlzCBGY1adrwjKW1h0 + 1SnofZStv3WVcOgbk9uWTX68vB8wHm288YLxpyV0WiZuKEW2k2p2DBQoCvskf/Hc8Gc1FYRanUtO + l9URCR2uiDg6lqX9MaWiXiXHPbX/3WBEzAE7MVh2zv8Cfz/g+cu85NjBCbRgAvITZHgGewtXFPHk + /8jVP0H5cMbjLXQSDE9QfERLqD2xUNQJf8kRKQqY78MNN4Wqk6OVoxGm/j9N+mDjFhu12GA9SEqs + ARFrBGIPc2cPYU4f0AW0D2FO4Z9h7r9c3wcIzsbdPCtBMAoITgKCbx50EgwfCA4B5L43BwbRi/xd + moXbVQX7ZC4eNt4Bducvwpx9PIDTBxcAA6InEKzMeJp4uI2ccWuErPfWCO2vKQvAli7+vtrN4WDN + H4yV+VeJmNNaWEHqO8MARtirIR8n9gxICvWEXWKaQsrV/gDyhBYHa5ig7Eab90uPkJ1GuTmybukm + 1eK8dZcRuyZ2sQKUlUNowtVoFV2jIfLEK/2MGkzrpxSi9fsqtt2mZIlhfBnvZY4XDDxg9kuSmpy3 + f6ok4x/IsQ69WpjgExL7sYcbrMLfGkVVl19MSJ6Bcf7mDEvO4ZfjdzNVt2MhdfE0T02ZDvnYHL+u + IjC2Jd3XILbiyVU2U86D6RtdpyhP40WlalHIQNZIIgdZ2hAMk6sdQs8tsu6rS5E9IWt9Ulo2U/V2 + hC5CT9lUEnGBh/F65UeejTHBk6wuqVVmkc6eXkU1Pm2nCYkKQfy8skg5qJYjpLla69NE/HUmL7qr + ykW+M6f5HfLarPRtw9qY7cRRYePD6xtr9Oh0nolnBai+ZSs7+SkL4tvhskR+RC+JKi+x0Dba2DxY + /e3JcYLGcflOCt7lMQfhJdRntGXKEN4gWqXBbB1VQKqhRpUWxNKHx9dRmVEgp+x3QuxJf25udmAg + +ze1ZJaSTVWOoE9ZG01uNRqoycVL/oxLCxJpAQwau4PVHM6X3pd/24pehAQtuEiXbwEYAs248fFL + HnY3ZV5mGmvrNAWZsKP9qRFsgSvyZJVym3d6861a0BEZJheMtdWUmxWeZvhakAWpuW0HZLc0eHi4 + PtW/CD0SqPsMjiSoAJAE98AgEBCc/G+D69fTgT9ejuQEt+PM53cRk+LDyQ+/ecHexY8SBE4BHK6l + Azh+nEgAx1rbdpJSUdzah8FgmnG+Bo+E0IeLjGOA/aFTyOHGgGEOfxDvL7ciMPzz7tBo7iDOv4xs + w4NdkVh/YjMBEoRnoBpXGPIwy8uch2gEflZfuK5aj1gOTsEcWOanamjZJCFKKUH1ysCR04hoWP8m + 3VxqOr2Lt4VgWfU0jI+Ki0KFbNMlPFHV/UmivcZIaxTBuPMKPOzN2P3u0puY2EK9617+xSCC+u36 + mkdd85jtjnC84dm6TPu8fulO907rzfnNx3R9KEl3jADR2opqOLV/H/OuifSzSdMTxnOdESQ0rYXu + abdnNpv5HDZOncK/p3afXT6Qraj+PW1vguKmxXGMji+D/N3tYjXKKGmjWtfW+kLEqB1Vo7hpHCFM + jinBKjd2do4xci4p9VnAZ9lFJjckhSuou96Y2zn/CMs4t+GQhqAFWxQaCebFDk84f/xHRHAkmA57 + iHpPmnH/WiL+6zdthzRpBTAcliTkxxtDELbxgxpCOOXexLE4XAwBx33M/6RIxflQ6Sxd3s5F7hg6 + z4FmZ+aMhwE/pUw4rcC1odfBkSb4TGZnUD6LZCFn+EQY+Tqt1oen1pavlCRlcMwhnGgWySeHX8dq + c7ly542nB51NE+oXP+tAW/x2qvwavceC/NE+n9FdrxVStELW2pkL1/n1zbNYlsHVQupJSmwDy18h + xDaLRgHXSAKuoc5DrXMcLHgJWRw7q7ocMweWbcbkfVVrtseGZ7aROzN2Zi8eT1Whjri0919I/vDJ + V+nRu/aAlzvP82sh2XBCgxnN2rpHLEZW6PXQ+cSx2PoKSPAiNFNW3NXtdq+V/Mv5/NcjedVzwyPk + V6GmQwqCA551b/ikQxcVjjSHEOtNnFwvMdOsivIFrZS38q1dKoiCS/0Wq4T3H6C++08NCmVuZHN0 + cmVhbQ0KZW5kb2JqDQoyNTEgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg + MjY3IDAgNTA3IDUwNyAwIDUwNyA1MDcgMCAwIDAgMCAwIDI3NiAwIDAgMCAwIDAgMCA2MDYgNTYx + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1,3&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 893acea7-a7b9-472d-b86d-64b380bf8050 + content-length: '0' + date: Wed, 15 Sep 2021 21:31:48 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/893acea7-a7b9-472d-b86d-64b380bf8050?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '307' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1,3&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/893acea7-a7b9-472d-b86d-64b380bf8050?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:31:49Z", + "lastUpdatedDateTime": "2021-09-15T21:31:52Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}]}}' + headers: + apim-request-id: 8fcf504a-a49b-43de-998e-a3f64abdff7f + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:31:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '348' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/893acea7-a7b9-472d-b86d-64b380bf8050?api-version=2021-09-30-preview +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 81NzIxsPNT9X9qnKEv42uFwxD8acLI98/2C78PSP7xXZ5p+/a7iP3E1+yvSf9+c+2N7FP+f3cyI+ + yO/OXyfCY1AkHIZpUvgwlAjPQIkUvp3OIrYEJvb5svODfj/ANPQt7s8HGC+B4ewIJApHySbZ7//1 + 7fn/VXBdA/vw925FSEISkpCQCLfBP06ZNg9ePql9CGwQbLD0f65Vv1zEY4Ef/ut1XvKf38O/lcju + gwnCexDPw+JBqJA1geWkfuFQjHpDMOxBTTip3yJoEB6ERKm8y2G8+CqknsxPXA9DURcHw1NQc35R + +yp/cftOXq8LRghyMPOw4IVhQg/YTub3W+cVtoEL89ql8CKwCR2g/0/8QhKSkPy+Insc5v6nZYhR + ECeq4cKBNuH6wfFBdd568jRhFX6u8p78bAxJSEISkpCEJCQhCUlIQhKSkPzfEP4ZU6L61J8rT5RT + fc7kEvqcGZKQhCQkIQlJSEISkpCEJCQhCUlIQvL7C7vl925BSEISkpCEJCQhCUlIQhKSkIQkJCEJ + SUhCMliEdshDrQ+GK1HTfvM65sIw1MZgeCyq65fnDtz3W7cnJCEJSUhCEpKQhCQkIQlJSEISkpCE + JCQhCUlIQhKSkIQkJCEJSUhCEhKSwCO/dwtCEpLfWcSgJtJfkmLnYgxDYgvI2GQ0VIMb5KDAkA5S + wAl5UAglUI728VAPs2A2tMIZMA/OhnbogAthA2yBHSzPnG12movNbqvK2m5dZF1hvcz+YkD6S1FY + jhXLyYUCLGeUVM4ULKcZWoLlnAsLTlnOMuulUjkscBjbmCnuwh8z7uQDgX9hnP5uymdwiIlSXyYE + 5ojV4kgY8sUV9NOT9tHKj1YCfHT5+yOCfzmrvH8kRkrP4ZKODNpK+kM/luy+ERTHijeDDAwwE1qY + wCJYArOw89lSdiW7ml3LbmXb2AGZXKYABftOyvHdiX+1C+NC8G98CfDTwgbUeVIRG1C/FHvw+ZV4 + cID9tEFuvL0kg/+aT+WAMPbnpDUswWZgP/GJPcXnJNQZUuPm879DwnuODPZdsj/9M7363yDi/0Sh + bG5oH8FvvY/AXT1r5ozTp09rbPDUT5lcN2nihPHjaseOqRldXVVZUT7KXTZyxPDSkuJhQ4uGuJw5 + 2ekOe6otJSku2qCP0GnUqjClQi4TBQbZVbbqJqvX0eSVOWw1NTk8bmtGQ/MAQ5PXiqbqwT5ea5Pk + Zh3s6UbPuSd4usnT3e/J9NbhMDwn21pls3r3Vdqs3WxaXQOGV1faGq3eHik8XgrLHFJEh5HkZMxh + rYprq7R6WZO1ylt9fltnVVMlltelUVfYKlrVOdnQpdZgUIMhb7qtvYulj2RSQEivKukSIEzHq/WK + 9qrmFu+kuoaqSlNycqNkgwqpLK+iwquUyrLO422Gq6xd2Xs6r+7Ww+ymLG2LraX59Aav2IyZOsWq + zs4rvIYsb4at0pux5OM47HKrN9tWWeXNsmFhtZP7K2BeuV1vs3YeBmy8refLwZbmoEVh1x8GHuRd + 7B8mTO8LA7YNW4j9S07mbbmq2w2zMeJdXtdAcSvMNvnA7cpq9ApNPGVPX0qMh6cs70vpz95kS+ZT + VdUU/D2/Lc67fLY1JxtHX/q14y+mW72io2n2nDbO5tZOW2UljVt9g9ddiQF3c7CvVV25LvRvbsJO + zOPDUNfgddnavdG2cnJAg5XPwbwpDVKWYDZvdIUXmuYEc3ldVZW8XdaqzqZKaiAvy1bXsAMKAge6 + Cq2mLQV4iDTydniNFTgpjqrOhpa53qQmUwuuz7nWBlOy192Iw9doa2ht5LNk03szDmB1yVKNUi7s + 2wnefc6850p7mLVBMImNfLbQYK3Gh618OCbocbqkKJ/R8uHWBmaCPjesJejBQ4PKwYhor6jhSSLP + WlFjSm5MJvmJJpmCbZLbvWEDytKjob9NVM8pm0bevEEZ1qrWygENHFSoPNjAYGknb6fAxyJYMeYI + 49NZ05ck2nHnok3AYiQTn8U4qxcmWRtsrbZGG64h96QG3jc+1tL81k6x1dZNa5BmO7hK6gfFKH0Y + xbyQjMl9EaEC12B1lqlvWqX4aCneH605IXlMX7K1M8xWO6WTF24LFghW3EHYaYVjTPNVwyILcWtW + 4+lmq262WfXW6s7m7sDy2Z1dbndne1VTWwkvwzampdM2pWG4SWrr5IalpiW8qkioZbX15TnZePaU + d9nYqrouN1s1ZVrDDj2AdVV9g09gQkVTeWNXKqY17LDi2S5ZBW7lRh6x8ggvaTJGwiR/0w43wHIp + VSYZpPicbgaSLazPxmBOt0A2fZ9NQJuMbG7JxgUnKa4NhxiP2yprC5+eixvbOpsa+eYCI04l/jIv + s40Er2Ab2cUEhdartrWWezW2cm4v4/Yysiu4XYkLgxkZDg4/kzqbbHhO4YJqABOjpSjyIq3dgUB9 + Q/I+U09jMi6101GnNXhVWXj2y+1j0W801yY0j/Yun9PM2wGeBp5XaR8zpxGXbV+B6DLGq8ISVMES + 0KNaysOXI2aag3ODEyjlX44R7/JGb2MWr7RhXqO0nPVeqLGV4LRTmXIHr8jV2Blpy5f2Jm4Ftf0K + DhW2DaY0kMWEUayskQZJqcWWz7Fh0pwmK462DOZMwaVOZ6naRJZWPBJljlZJ1aZgIvBuiXaNTu1V + ObFA/OVhjZNvSbld2dhIjZdiVwQdsG69V4MtcgwYymAGHB1MGsPbgr9XYFO56+O8mLpumGy7EE8W + 3mipJCUme3X2Mc14+FN+DVpsw/oyh/EzQhMsYy9ZlbznWhx30V7fHbjXtjh5gORk2/jlwBcmmHbg + wobGzhMN3ulZOdlhJ1p1krmzM0x38gw0XmG6fqIRfCrxi1FmsQKXfKk4Cp9XiblwG6oAMtEFLaiL + UPejysQcMROGQZKYHWSWmOkblpT6GEbvRt2KKgb2oNGWVr1DCiRaq0fNEYfDMLEUPGIJshg5DDkU + WYQcgixEFiBtyBRkMtIKHsgS+VY8iz/FEZSGsVK0pYp5UI8qSKHCYOwQqgyixTSoRP0YVcRWp6EP + WRahXoZ6A+p+1EOoYdj0FCyxEGtkmNeK3lb0tmKJVsxhxRxWUAg/+CzmpG7he58lC/EvnyUb8R3h + MOEQpX1LsW8IXxMOEr4i/JM8ewhfkvELwueEzwifEj4h/IPwd8LHPosK8RHFPiR84DNHIg74zPGI + 931mF+I9wruEdwhvk8tbFHuT8DfCG4TXCa8R9hNeJfyV8BfCK4SXCS9RI/YRXiS8QHieqn2OPJ8l + PEN4mvAUYS/hScIThMcJewiPUZm7CY+ScRdhJ+ERwg5CN2E74WHCNsJWwhaCj9DlS8xHeAmbfYkF + iIcIDxI2ETYSHvAl5iHuJ9xH+e4l/JlwD+Fuwp8Id1H2OwkbCOsJdxDWEW6nom8j3ErZbyH8kXAz + 4SbCjZTvBsJawvWE6wjXEtYQrqGiV1P2qwlXEToJVxJWUYYrCCsJlxMuI1xKuMRnKkSsICwnLCP8 + gbCUcDHhIsISwmLChYQLCOcTOgiLCAsJCwjnEdoJ830JQxDnEs4hnE04i3AmYR6hjXAGYS6hldBC + mEOYTWgmNBFmEWYSZhBOJ0wnTCM0+uKHIhoIpxGmEjyEesIUwmRCHWESYSJhAmE8YRyhljCWMIZQ + QxhNqCZUESoJFYRywiiCm1BGGEkYQRhOKCWUEIp9ccWIYYShhCLCEEIhoYCQT8gj5EoQmS/OiTEX + GZ2EHEI2IYuQScggpBPSCA6C3Rdbikgl2HyxfEGn+GJLEMlktBKSCBaCmZBIMBESCPGEOEIswUiI + oRqiqYYoMkYSDAQ9IYIQTtARtAQNQU1QUZlhBCUZFQQ5QUYQCQKBEUACCxD8hF7CMcJRwhHCD4Tv + Cf+SqmXfST1ih8l4iPAt4RvC14SDhK8I/yT0EL4kfEH4nPAZ4VPCJ1TfP3xGG+LvhI99Rlxg7CPC + hz7jMMQHhAM+YwXifZ+xEvEe4V3COz5jFeJtn7Ea8RbhTcLfqOg3CK9TYa9RYfsJrxL+SoX9hfK9 + QniZ8BJhH+FFwguU73kq+jnCs9T4ZwhPU31P+YzliL2U4Umq6Alq9eNU2B7CY4TdhEcJuwg7CY9Q + 0Tuo6G4qejsV/TBhG2ErVbSF4CN0UbVewmbCQ1T0g4RNhI2EBwj3+2Lw3GX3+WJGIe4l/NkXMx5x + jy9mAuJuX8xExJ98MZMRd/li3Ig7yWUDuawnlzvIZR2l3U6et1HsVvK8hfBHynAz4SZfzCTEjZT9 + BsJawvXUpOvI81ryXEO4xhdTh1hNnlcTriJ0+qIbEFf6ohsRq3zRpyOu8EXPQKz0RY9FXO6Lno64 + jNIuJc9LyGWFezPyYERV0lfhNUkHtBOSnkB9HHUP6mOaqUk+1C5UL+pm1IdQH0TdhLoR9QHU+1Hv + Q70X9c+o96Dejfon1LtQ70TdgLoe9Q51W9KtqLeg/hH1ZtSbUG9EvQF1Ler1qNehXqtqS1qDeg3q + atSrUUephGPCEZgKScJRZBsksWW+KL4d/+CL5EtrEWGhz8CX1gLCeYR2wnzCuYRzCGcTziKcSRhO + KPXpOUoIxYRhhKGEIsIQQiGhgJDvi+DrNI+QS4gkGAh6QgQhnKDz4aR0My1BQ1ATVIQwgtKn41Ot + cE9H/hO1B/VL1C9QP0f9DKfzfdT3UN9FfQf1bdS3UN/Eafkb6huou1EfRd2FuhP1EdR1OBW3o3az + 5TTSS3wGvuQX0+BcSLiAcD6hg1BBKKdxGEVwE8oIIwkjqMsxhGhCFMcOURQFnzvp7t2igB/uBNiL + KopAbbmIMIVmfTK1rI4wiTCRMIEwnjCOUEsYSxhDqCGMJlQTqgiVhBRCMjXeSkgiWAhmQiLBREgg + xBPiqJuxBKP7NmQv6jHUo6hHUH/ACf4e9V+o36EeRj2E+i3O6jeoX6N+gvoP1L+jfoz6EeqHqB/g + 7O5DfRH1BdTnUZ9DfRb1GdSnUZ9C3Yv6JGo36nac8YdRt6FuRd2CehuffaGXxngp4WLCPJ8BX4VY + G+EMGpa5hFZCC2EOYTahmdBEmEWYSZhBOJ0wnTCN0EhoIJxGmErwEOoJLoKThjqHkE3IImQSMgjp + hDSCg2CnuUkl2AhygowgEgQCox0J7ruQAVQ/6qc4sK+jvoa6H/VV1L+i/gX1FdSXUV/Cgd6Berlo + T7pMdCZdypxJl9Qs96zYuNyzrGap5w8bl3o0S0uX1i4VNUtNiIuWblz69lLFxTVLPBdtXOKRLYle + IqgX11zguXDjBR7NBUx7fk2Hp77j445DHWJ0R31HS8eijhs69qNBeXfH1o69HWJ3YI87smNYafXy + jms7hGhMF6CDRXBzcocmvHpRzQLPwo0LPLIFhQuE0kML2IEFTMhdwCYtaFogoNeWBanp1dx7yAJj + QrV+Qe4C9wLxvJr5nvaN8z0T58+fv2z++vmPzZcvm79mvrAZQ4J7vkpXfW7NOZ73z2GwSwiAHnWP + EPCJ6vk7BT8w+ErwuwPsLByAM3Eg5jnP8LRtPMMz19niad3Y4pnjnO1pdjZ5ZjlneGZunOE53TnN + M33jNE+js8FzGvpPddZ7PBvrPVOcdZ7JG+s8E50TPBPQPt5Z6xm3sdYz1lnjGbOxxjOpho12Vnuq + xKIkvEHAgr/tluWWgxaZpsncbhbazQfMB81ie+LBRGGZiUUkLEtYkyBG4EOgR3xS/Jr49fGb4+UR + UkDUtkcujxTaDcsNQq7BbXjFcMAgA8MGgxCxJmJ9xOYIcWLErIivIgIRss0RbHP4Y+Evh4sTw2eF + zw8XI8J5XNS7w5151RG6JJ17tEsnDnfpynQTdeIaHXPrnPnVbl1qWnWZdqJ2llZcr2VurSOj+it1 + QC241ZjwlSqgEgIqBiKzMgZMjxDDcG62spikavFRxv+pUw6MXQv1WbXdysDkWm/YpOletsprn8Kf + 7rppXsUqL3imTW/oYuyaxi4mVNR7o/l/W5fil69eDebyWq95SoNP3LDBXN5Y613Ow263FA7wMKBL + Y9bMhR0LFy7KWpiFD9SZC9GyqAN/JTB8IjsW8ZRFCwFdsk4h3GMhR4fktLBjVgeWgQloXiiZeWym + 5HKqMv6rcsqe/DeE/Z6V/98WwIXMV/XCgQuRLwZcpwvjZs2UviSgvAPAv3bAtwdW4M/tsBG2wSPw + ODwPr8K3TA1NcDk8Bh/B5/ANHMV9q2QxLJFl/MIvbfwC8V8qPwd04h5QQCxA4EjgM//9gc/weAgf + YFmLsViZ47glEBnoOdHmX+vv9r+k0IBeyqsXXkDrQdYTOCKU8XigiMeFK3hYynFQeYd/s3/9oOa0 + wwLpWyOLYQlcBEvhD7AMLoWVcAWsgitxLJZh+Cq4GlbDNbAGroXr4HpYCzfAjXAT3Ax/hFvgVrgN + x3Ed3AHrg2k8fgf+3CSl8pS74M9wP2xC/gnuhnvgXrgP4w/g6G+Ch9BGFoo/iJYNcCda/4xW7sVt + m/HHC13ggy2wFeeM4n2xbtgDD8N25A6czZ2wCx6F3TiPe3Bmn5Bs3NIXP7UnPZ+EvfAUPA3PwLPw + HK6MF+BF2Acvwcv/VspT/RYeewX+An/FtbYfXoPX4Q14E96G9+B9OAAf4qr78kfpf0OPt9Dn3aDX + B+j1d/gMPXvQk/zI5x0p9VOphP2Y9wB8zMLgMBPgKAQwxGfvJmmGbpHmkc8en527pXHm87EZ43yG + 7u2fmwdxjB/E+eQxHr41OBsPoW8XjmDf+J181F4Kzg6N9y704WPBU/YFx+KZ4Ezwcnb3531BSvNJ + +Z7oL/X4iFIPXxswOu8MGMO/wz+kkaHRo9Tjo8c9PkYfPsq8jMFj+yHmpdHnebl9YB6e9hbGP8PT + 4Uscac4vpJn4Aj7pD38STO+Bf8JXcFh6HoSv8Tz5Fg5h/Du0HMTYj60nWv6FP9/DD3AEZ/AY9A6I + 9Z6Q0gt+nGN8wWACE8F/PHTcKqmMyZkCz7QwpmJqpmU6Fs4i8HVFeUKKpj/F8KMU7UnSVJIlkkWx + aDwvY1kcS2AmPDfNzMKSWDJLGZAW359ixRQbS2X2YJpRyhnfnzcJPWIH+GawXHYBPrOYk7kwnMcK + 2RA2lBWjJQfj+RgvwbRcieUwCWbD2XBE/qnwIpYfjadK1797assfgBjYEPg+UO6/q3eX+DCrZy/i + iIRDAGfqXOaGDfKZcJa8PfAdSwl8LR8d+FJ2JPAlywscArW4QZyL++AD2Ti4GN8Cwb9QfBtPbBGU + UAzjYQLU7wIdW4fHegl7YWtlZViOcjdGBbCyFyAMp2+dO0om6EymMtsQxdVinWFMmfJqoR7Ket97 + 92l87Issdu1jrnd7Xu/R9z5tKHb17O/JzWOGZIOk0eGCUqlQ2FKcwpA0R1FBQf5IYUihw5YSLki2 + wqKhI8WCfIsgRvdZRgo8zsS3j00Uq3pThcXJpVPy5CzLHpsUFRYmJll09gJrRO14W1F6glwWphDl + Ycq0onKb54KxKS+p49ISzWlxaqQ5Edn7hDz8yDfy8KOnySqP7hI+LW4YmapYrNMIclXYunRLTGpe + 4ohaXYROHm6KTUhUhhnC1Zk1zb23JNhj1epYe0KinZdl7y3FEYkNHJE9KY+GFHDAu/wd2dOwA1ID + n27VRLBxtu7Ap24zD9m1OlucDows3OjQqG0papDZmMHmsOOnTrfFrQEtixS12jRzqs1mUeuMYEuJ + U0aaJ0d65B6IKysri4wtHmYoMODAzpo5oyChJ5/Fu2bOiNuXX7D0ir17WdzemTMomJuHb9CmwW3Y + xgP/QV25eVlZjXajkeYsTUxWhou2FIejaCijiYpV2sRkWZdWYRyWV1Bs0cpO8ydMlunMQ7KchdEK + LVuj0NtGFpRWpxkUT7DtbP7s1MwYuajS65isNzxKI1PEZtpkFxtiNKKoMUY93fsWrsXVALIiXJUW + yIJhsK5vbJOEtdsSNDExGuD/5pjtKOD/CqdJSMMP3lvy8pSp3cF+p+KHdbdKX1cYx2OF/GO9W1mP + /UvoySrrycLO9RQzV0++qwfXZ2Qxrk9T179XSm5eIy5pmS05xTHEUFhUkIwDEsPXuEVkhU7BZjPw + BR51PCgrclTMaF82wX9fck5OMqu64J7zhsc5K7KGzqhK92+Kyx0z4vK1xZU5xgpLybSa23cPrR2a + xC6rap86Mj0qLVvWlp2WXndxvWtKZaFenT/xTPZ+2sgMo99rcpX1/pAzOjfBf21sTgX/dvXqwBFx + Do5gGmyn0etSRnULN7iNOjNYzMr0CDZeGafVsXFKvQaDj7DTICpw8GEMR0XFK7oDB7agh0IainA2 + TtHNpm91p9TFS4sE+897n4XIYi7XXkMxXyYmt+G3K5bGVbAlG/pGFIN9J0LfQGMHNeEqfyNbrQrX + yKXwQm1SfpqjwKLLSRaauVV2lyUjTuu/Wx2XbrGkJ2j8Fo1eo1DgQ3ZjdpomPpPGSnEejtVweIPG + yq3R5ebGulxqZ1xcQrfQsjU1T6tVY2A7pBbVxWs1cTtZDrjBGTi4VW8TxuV1Bw66rTwUq+dPHT1j + Xbl5TkVSel2Sp39/8Q3GPxDgzsrPL2Ou/T35hgI9fxiKR7gKCgwFOJLbftNKcCzt/UNnY3z74kZm + tkHjKe1kVsD3NA/GKM7TmHPtqbmJWsF/pSwyKTclJTcpUvTfJGgsLrSbNUU5m5zluVYti5OxFF1S + xjB7lyktXpeq1qsVCnzIzEc/1hnUopyPdeLRj/rtKwqKImzFmcd6RZZZkhoRjrn4ii0LfCZeLbfD + GNjRt99HCTdvS81Pzdea+H4HrZOPyFBQs5yHDUPxxzi8b68O72Y5bu0okzxjilHarkb+Hwbd8qnB + 7RpZXNyTZSgudrn0PfoePuyRPMJ3/i5w/jal9q3ZFKes79Ki282pCMYVMcEh59ddTLRFIV497pKH + 5lQsbChN0MhUEerwgknzx+SOG5KYO3522+zxuVUd6xudp08aGa2UC6JSp9HkVp8+NMudFeOa2NLW + MiGXXTb31jMKjUkpCXnOpMwETXJ6cmzmSEd2WV5W7gjPoroZq2c4w+Ms0eGxtgRzeoI2MdkUYy80 + Z1H6Qhx1LZ4Tn+PaT4EpwXMCFHhObIkzKCL7hiFS2qbmOm3fNs1nrr29+/ip+VNOx/dw/0JL7rvQ + pe37uVwdofLv0lkKHHzL+nepw9VyOT7Ea3EscOuaM+K1R3v6F06UNj7DbMmM1/Bti/evGu/fkbJs + SIV0qN0WF5umdei6hbrtsQ60aBy4Ye/aBg67OROPdr1bpdVGmlsj2+RtwHcInt54y+FNGrcfb4Hi + yGL9u8TcvOO3XdqJt52MbrssTZixdGjesESNbJR/7gg5v+1y8qKUGjZBYUgdWZBRmpFgUMueFq5j + 9lm2dLzvlBG63d3huB0UxswU8RZ9lFrGZEqtQXuPfxz/fzZW4uMgfp6mG8/T5SjYKZwNGrzy1vVf + ea+4o7M1CcvSWNr7r+QdyBPm5zG8r+z833z0LQXdLKxLeQaU9ZTh2nbNOK9nRjFf53TD6fkJ/dM3 + VcwJN5V40FY2tXVBtd9nyciwsLrW61qKYtKLU12TSlP8j0Q6huZ2rnUVphjyY7IqS2/f4irJMLKK + 4TNr8pPDUx3i9Y5US/ncmrSq4kxtWFrZVHaR2WnVH4uxufyzrQWpUf5vIlP4t+Ww37IS7HckJEHa + YxAl/AnfbxOEZaCCOJbrC28xdbO8Ljn1iwVfJqVVNaAf8gH3a0ndja9d639PanPJNfuuGev/Lrlm + UdNZZzUsGO8QUm585ZJSap57xRNXVl/YmN/bnH3actwJfAZysCXZMIK/DAjLtqusUdYoUCV0s/CH + 9Q7mcCji+b/S6VpwPRm6FP1jfR42bB+dAjjK9hNbR7dXzICLTFr9OfIwXVjvE7yhQgkGZTJ8+Few + qrBwlUymCg/z72SXoknebMJ3T2qzyuhINKXGqj/GgCnBblT5/apYOz89V+I+VmPrbVDQJTd0C+u2 + J2o0Jkg0ybtZ5BaDIVbWzYZssbbE8tXPG91DN7cruDIUg1s4+Ko1imq9wX8nq8SmyeW8abu0lnyH + I9+ixcYnGvTi40Ocfnw9NvGm+i9Rk5ta3OVIzeGtawh8LrPIhuNtNmaLxRIRx79LBekRu4UNMATK + WCR+ELEx1cPxcvzJVfN/Vy2ZG93NhnflzgsOcv/J3bN/L1/TwVVw/CzF87Vo6BDb8QPGGGOIVijp + tguevzKZSa7SKAwFE86trb24MT936oWjk8pNO5U4yjgbSrbEkhxjtNU3zsxZ+dqNk+pve/PycYun + DcVX0xVJabFqk9WUO2153dRLGrJ1urfUMakJCakxqvRk/4R4u1Jn1KtqOl9Ycelfrx8flWiOzgnO + CuvEEyoGonbgibVuq1rfKp0/jF89x2/l4HURwzrx/cXOx1VnznfY85O0SWpaDWrxM5WOj6pOFQhA + HJa7Vn6f4ICHcLsoBEcc0AoWDmFtcfxbtlFYGyh1rTiMxV0yaa3iKpVqVQSXZ7BSaTkKh6Iie/2W + DD6vvF5WhXXKWoc6ceHt7qv52F58jQr2S/4krrZhULM1OyYnDSe00a1K0bnUOTkphXjwtrkNkDKk + JceoEc2OFnObPnjs8jcTeuuJxNcdnNY4/u5TXDxwMGwsePqe7BUlqiBKekUxxsif1Jhy7Y7cRLXg + f1U2rMyakxgh+t8Q0OpwuExqp2NzjtuZpH1T9r4uKask7cG07OODmXfseUOELEwbJhYde7nf6svI + 1qcUp/fuFYozS2wR2RnBvspG4aiWgrMrOZJ/vSpRlotw6yCxqFWTGcs3lXgGXSrBzgUPAoUN7440 + 0eFIs0Xzgf5xb4zG2AKneHwuZKOyHM9l5Ea+m+y2MEFgqrjMlJSceJXT8UpkUoJR9by9wiowgTFV + fGaKLSte5cnIdmSyp6uvG2Wprhlt8QsDO6OKMkf7T594fY1t0uRJqWwPv1X5nYvnrgd35OW4I6Pw + EwKeu9HCvbiQLMJ9oIZ43H4Rc2183cjn/ejcHfCRXDp2+3cfnr2Xj+584dIVT62sGoO8+MlVNf5v + TCNbx4ybW2YyjWwZM/YMd6KQvPLV68cNv/Qva1e8ct34kZe+eOuk5dNzh866uMpz2XTX0FnL+Z2A + Z9l2XF1mvAvzuhyKncJyMPDG+cCAR69ui1yutXPGtGgHHGf7+285fhmccILFWkR5oSPN4ei73baX + nnfPwjNxudsdBWat08Gy08ellrfVpPm/znNGZcaf2VEwPD1KeG/Wmlm5/t0DR1Wh1BROPHPq0AkR + crl/W4KzDIJt/gTbXIBnXPkOUAsPbM3TZxkK+RduHaUG/v3SxCwDXtVbSktji7Hx2/iyoU3R0/+B + VHotfX3A0ZCW5hR/1Jn+izs21mgc8DFT/ERrLcnJKrSGi+PDzXaXfWxf9/AurG9d01aSMGRCYXym + PUXvUYf5Hzc4hhedf25BWWZMlFItF2Vqvfaj9GJHpH9Zf3cfdfw/4r4DTo7qzLNeVXWq6q7qVJ1z + znE6TewJmukZTdIE5VGWUAIlFJAsgpFIC1iAsReDLc5hF4MxkmYkNUgGbGT7WCPv2ubHen2Hzj5z + h/Fatza7hgMzPfdeVfdMK4Lx+U4tTU2Xpqve+77v///C+16Nx1XaNj+7tCejpGzRFv+/WKz4jywJ + t7byv7TeBoSPzpnfEiFoSfOxBc9jHfhnTvoafA2MFbUKY0ziDEB1JQqoT2kK8GVoLQP6pLVTFN5g + QE5UMDAUR181OK9anPgTx9Oh1m1fmsisGS5opGKckMopebxnVau3MaQPdIwtHmsPNN1w/3BsYXdK + KRERhISW0aGW4YQz7VEHO8eXjHcEQdPgwUVxpdGqZjm7zh4wUBaXWWmPWFxJvzOQ7lnb0XfzcIjh + jEpG7zKanFqp3qRXWvw6V8Ln8qd6VkOJmKEtrIK24MDsxzES+uJJHUsqyyA3aV5H8QZbC6CR363T + rvuS8HiVSjmD3IA/aVXMSBVIIwopgUvlMpL4bj760SuzWmoRqlyoQuWH9z8EsR2AjBXGPGcxB/4Z + iGwdfvtJyrdeud48B+u2y2E95xGqgK7jpUDr3ud23vjs3ha5NeX1QwdlKwzFYgM5C21L+IJxKw2e + 3P341sb0hi/dgW+u+Yvpvx8dy5mtucH5+PraOTg+H5TPf4HjS2PjZzEPfhQzYQF8tEiljOmUCb4w + BnU7G1DG/dWiEpP7fPLoep9cY1+vmY3eIdEa4+m4AUbt8C9vL/CLkIbVVav8EmI2gIc8nM0KtKvP + IS+Sgj8nIYjvGoGlLZzMOxhxmaamRIw144m2WmE6LP2Dhta35uJZu0Ly9wz9pIixJCPpgpZWvbs+ + 4VGJSZlKAfotlsqkHKYnYpU7DM6Br3uCGhEpU8or/2yzAQ+jhv+jDboqKyFL9MAcdw/xz4glgF/I + t07I9JAklk1hfj/WWMbnFZUqQg/+XQ/0ZXkD+KgBNKCuChmqqTQ0xNpDZWAomn/pAsRB1wMuvOga + dq1yEazL7sLlpMtFWsszvywycpiQWQ1KMGD9MNbXgiqRMvim5a2ifIDEDPFqBSssVPkmJlZOoFwo + HkZJww5oFef4sLCAajrs/9/B8LULpEyfL5Oplo2RTaYzVd9TPUPyVioReECHQkFijzYcigZVuQcW + 9uxdlGi5ZWrvIpW/PdG2tj+tpFW0mLJ0r9jWtOnRVZH3V7UszBp72jJLYnZGKZEomZ6mDm/v1tLg + rvmebKgtpLW4LIzJp7d7rG6bJjh+1/JfqD1pZ76YbUDcf+vMOyQm2o6FsBbs81WtUs7sGXwVDPzC + +KGiDOOobMZJihK1bDlRBvOLCl+fuVvZX+BLCwXUelYUDVRLC22owqgvVL0aUsWpT3mJubIE7ueu + hLpQxK25colKp+NdOdaw5nPLooM98zww2bbZg0ZKbk14vQmr3NXVVQqsvW9RoPInVagzbUyks7bM + 6kyyK6oFv9v74l0lla8xuJpmKZKkWFrkpoR6G1XRuBJ2Zuiuyd2FzSNJxpUNVH7e1ZMa3gAlOB/i + 4jXRjZgP+opHqhKkzYUzOFotj+M7i5TG2U0X/GaSCdXmD42vtygz9M2WZ3unisyAqL9afhAmL3Cc + YMqyT3mJ+vpZvQ3CoGJWjJBb6iOhHPEaZQjaHAEjPe+Lyzc8sCSQXvPwyvn7m2leiBb5h9m12WRP + mFMHuxpMyXTW4aoJbG3fCJTRWiTIlibw65r0phu6SsmR9Zn85tEU68oFkN31QamdgmwSxhoAIUht + UqNxRtAOiXADdDxQbk4ioong5sgrJEKuXgEGMFJJ4v3D5CoSf5I8RuIkaYlDgaDCLDoWHfBn4m/5 + +gzvYYySwVUEIzPIwYDMAH9A9kHRwpvXdDj8OkTrxSpwJ3asmAhfXDGBYhjExnFe3v9Pb82bOcxs + qhpIC1GSuD5e5fxZXksS4lTQM/0rc9NEe8e63gQrg2kADrPvxqU3d+yd3NfUuuebm7cf3ZD4D2LZ + ykRP3IiDD2ORwkS7S6PXSNROo86uYxmDXtW8/4WDe1863N2x+8kVjs23eFpG4xiBmSuPEF8lfoa1 + YoPYSoBVK8pDbEJC5N196b5X+gh7H+j71atyACcnf3UU2EaBYRSM/uE8B/QcwDglh7MctypPfNBc + CjkiHWc7cKwDdJzP97HLgJJY9lrRMcRjHIqh7eLEhLrQxlMmYk/4duIN/sBD31wcr78x3Qc+/t5z + t27ueK0DJzsAe73br5gbwCX3n6hxDwxxdDqBeXx+MYzZdHoYjXN1yUQOsntDlv8q4AoG7KDBN8vm + qC7l8/sZovqO+KpOuUmnaVh971h4kJNr0rF/6d+7INx483O7d/6nG+IqZ8IejmfD7lBuzT0joQEn + MKu4yneGe715r3q4x5f3appKbZMmu0a8fnlhMKElViVihhbn4C2jYY5ReHRWLy4lvJ0rmjt2L0x5 + iksyzuZcSq8fijet9rvX9A4eGI9Sskjlg9KwMVywdw0ZQrnphdEELtK4HTZlqkHviyN8zoeW8BrE + Zws2jK08kbINl/EVUxjDYN0ImoqAFRvJ96Zah22kux21E0f75pfBvCLl7qfe02o8GlwD/edpNVfS + GD4QDWFt06+Hd1zkyyGQlVTpdL2n9l4tUs5cUv3A9Zlr01X7Ld/e2rRpNKNCUBDLJfJIaX1n41jW + 7G1vn+evMVigp7sUpI0Buz1ooK7gsPD2J1ZFaLVWodTbOZuPk6j1al1qQWGhK2VnBw8fW7377KEe + pacxtJISElGqcqGrJ7lgXUN+8wLIalk/ktqWmQ/BA6JB6DqdWKeAnpdg/PoSZsE46FEpzA4OnCwa + lb0CT79hqqWn5uev/K9L1j5qs9doUUABLQ6aGthf82u1o6Z1bLypZXys2VUbJbEf8jJkYZYCif7G + fG9/UwFGsbfCce4nflCr7ayaovj7Xru2c8Wd5m7wmdp3tevCaILDWqvcwSo4QNOApoACAzSJlfFV + J4uUsluYJYijafKh04R5snb2qhO/zhDm/DQmjIH4KbTcFHZbdVUgpEHhjA2j8ZUnMJuyPPP7SRoM + KJEnRfEdzG4GinQx2hcyenqN/cIYYJjOL+oJQUyB15Dyz/ngpZNAEYpYorpiVpwQ1XPET+WWpMeb + tMg1noIvsSZTmyRlCtodIT3V99josoMDrtk5g+n2voy1u3P6uSsVccPwcPMN962G9liC0R0JZYEq + Jdtq9qjFd/P1kt2oXlKNJoxlYCrK2D63QVh7B5a6YOxieM5KP+EH6gK3a1ZcyOb95QN7j92cb9l/ + +sC+Y7vylWkuNdqWh8DVJcdaC2NZE3hn59l7+jpuLe/Z+Z27+9pvLd/RsW0kFhza1gOP0eDgNhTB + Vh4lMTjH+gjWmaVqEezh60WwvcqhvzSC/ZhL1EewV1H/tSJYSFgr/O0tzY5ZOzAG7TYYyfrnD47G + 16AI9kNVsDNlTKIIdlVDcl6EAxf3vnRXibXH7JXlNUCQF2pGsSnQEtQO3HVib2HTSJJFEewvOntT + CzYIiMHP8JndTVXE+FiI06IcM7GUnYpThIKgUKwDjZ8qA5jtFsN9PpZz9HK8yaOMFk55JYqhzlWx + Qn3sj9dJRpj7NaQjxs/A+IaSao02NReKQohcBg13az5vUdgcBlpE4sR8T8xESaQSlac5Mv36leDY + lmr3sYRERsk5tH7eO/MO/i6cey/29tzKbWx25bar6MLkZAzE3spBCqPeVuWKiAFyjhxO8OutbDNo + RovbZn7N9S203tqnU6IkE9MBJal7t2YRUDrVRdcJvly0ciKsvDgB/16yoFt0/HVv9inWefF3Cxsf + HE0tKyV0clIql9Hh4njWlfFrvS0DCwZavKkVd4+FhooRjZQkCIlcKvMV5idcKYfS1zq0YKjVB2z9 + Nw/6Wb2Bi0asbk5itJkYU8BkCzssrkhxaVtxS39IruZYlrPrzS6thDNwjMmttYccFmekuETQkegJ + 0Q7sYewLL2F5PIatx5bjXVg7th3vnPIENQcOl/GVRY41sje2r2/XsKymfT05cAc2cABtYbEULbu7 + 88s3d/vfjs1/eyQGX4vSb/k29y16t3vgMIv2OxlL95ZBz3HZAF8xTsEv6bmangrZK1qAeP0cxHM8 + joo1fNuD8gJiB6XgMMW1Kpjv0hwfsd3lEuWuqwGdvhZLIggIuQBfadPVcgPRE7hYyrpiWUv/TT3u + TWpORLOyjRp/wetuDOqMFhkhpZEa+uvVcH0lZsa35rQu1mjIbHp8w9qHV8W/h/Ci1bwSbdY6jCqJ + mJKS+y0uTsHAaMI3tG8EvBrPWQN6qiHaFdVxvqwjmjc1BK+iv5bra79zU8krIrWdvuJNI7H40kML + Byl9wJqLVyZ6eyUyiYTzIJ+un/kd/iB5HGvEHhJQelqlUjQFMXcUPRVAr4jWaDkK1TnpLlkVtRMK + pF99KYn2wRUlAjogM5/nnVp6OnUupRJSvuex6Ke4huDlySuUfz314Q/Sanc8Z5l/U8m1RaNFpLSZ + tgrevyb2WJMgdlos2h+Jay4T+g8hvYtEkN5/eLmwZmaQrMgu0SDuA+j3vUpwL34aq8qQTEAZtmNt + J+LtSii4qbDNFoZMv/IUkQm3l5RhNPGmTEkLJzrpHZChgPBi2/mLqNdHSI2h1aPVS359crYvom5q + 3PVkQfyPkLMW5VS21c2QUnuuIQ7iZY/ro6dq1I3/dG6ilkiUu6ZUhNmKpOSvIFVMwNkyyEzCg4sR + T+gUHQoLfGGZ8Bg2WGovlUpNixk09xOZkhrp2DuwHNGBRKADSAip86k4ClbPxdM8Uwvw52Uxp/3L + 5HAlIdTk4PwYdEtpjTuWM/dDeVTuqBMTIZIoXbGrCwrcNmdBDC3i1DxwDWoIXAm0oJiWkVdlVSdC + i1PHKphrCfH9Wu/K+1cgUrAy8Yu8lU0JViZK1qxM/DSU+2bshhP21iEkcPnm1GZm88TEZoYwDyJF + dCQxdPCaR6GYi8y6gVJ/aylZyufDQ5gZ6cFbIpECuCofC+JvQ2t5ab5Gw9MwrwRkjZ/U/urk7vwE + Fgy+Xid7WuO6honOSR4vhlxz9l0nf/7DvD7x/6i34IT6mhY8J/xrA6Du40jyt6A6JMzpUtimahRH + +4UipB0qgdVEe/20yNjrMVT7QwcurRcK678wzOcrL8wn+Omr1RYvW4bJ5uaqjK+hENYJc+++x0aW + Hxxw8mKDYZzaCxOe1bladdFVn8VsvHcDPnuiIu3mUx58QV3G6YDZ3gNw1nHssDDrs5gLvw8zYB48 + VJTFDPCF6Wl5GV9d5NuYCR0dx9xumirjJ4sMVqSDvW5aZe1VzaVv/PKMyYAIzwh9vUH5JirZqQvq + uWY589U/hySiqwb7BCEUMHKaurWbupWbw1JgaUxEc3aW/MY3SMbaEIo0GIDs/bdkwFRIRjI2RnT0 + K4TcFPVHMnpAX2hQ6RgRIVNQoKXyCqWQESJGpwKnwRNqIyMmxAqq8gYISeVSkmSM2soWVI3I4mfx + 9SIbFkXPfj0h4RrL4NtTcPJYQxk8W9SwDoeZuz8ep8xfDOzIPUrdTOziCZ9f0lUV4tAaztdKNEAo + O1xjGWMuXqlfxcDX+8JRt3NJS2yw0RkY2jOUoQwhR6AlaqfUOmXnlmLphnb7ixlX0q4IuBxJI/5L + RiFnfa6AHsYUye4oZ+bsHKXmVImQ3mjTGTMj+fulKqPaarNY4OyWwtmdEcsxH5bDGk5Q9sQZcAwl + uuD5ogrT2Ckm8m3XDuONzK70MdHN/Joh34szl9PVrSxcbryCviTVtJ0TsjL8jLO4vMnWkIjoPAnU + v0/pfBarVycNjafblxaMP5LpvRZL2mPL2MxeA038sbRrJELr3IYMoySltIRQiikxQcAvlbfdzsTI + lm5bNmx0hL/o8RhDDXBGjXBGj4tpzINlsNQJmTGDZoRhUTBVVKrsNxplROBbuh2pZ+V1mqpbJQDV + aXyiOj9Uz+OuuMGulURXN3dNFEzO4qq2WL8XNWdZfTrZ92xZuzlgoGV6v8Wcd+O/FuaQjSaSC7Y2 + w5mFnU7ASYQJSSp9Hp8plDXbciGzK4xV53IftD0vFsPaj8cgnx+bMqtUZl8ZfKuox8wMIyMfOOZ7 + 2Yf7fIbgI44dsscMN881pfHmVws5qj1es9VxnUDSvitq4/h9ZnPlKdadDwbb004IEsrsy3ZHnzwa + Gt7V17ely3GWSDeYAyYGJ96326wRGyuTU3q3x8rIKelDj5V2D4cDPasL+nyL2h4yYQRmAO/iu0Um + rBnrx5Zh+9ppbAH4GyyAqcERLIzNA5/DklgLOFKkJOGkRJIME94B9FgXzDyGEObwkl8sbAsseJQr + PcTGJET2mPxlOS6XO4oPZXcsOuLYMztf6NEuXrhYaKv2iAkOTslnF29erC61X7cOnb2iDA3/Sa4s + Q/Mf5Y15N0M30zJ3cXleH2KklNV0d2YoYwoM7h7s3zLPEfWbrV6b0ebtWJ6zpnVnaeadSICzaamI + n7NrKbvPvcakaki5QiaK/Ae3XW5mY6WUUSqVqmhWhYtwQ7DZE+zOWDlfxuntNMmTFleLXtsSi/c2 + mMVi+9+6AwrOyrp9cs5cWafTAZKzKI16Sq1HtjOEfx+EIQ5QFdVxFrL2v2EW6OGOnabs/2ZUbhch + 479wRWPPrJ3n6kukNhnntVq9ehkEJzxyMkWsvRiNt7VH8V9LaNS4SEtwrZSCjCyhpC9kgoF0Q5Dv + E1sKR2GB/CLUSKH5Usob+VuD+FVvCyxSnddq8emoGi/M3WEO+tUr40chNiJY9LhHhUBuwWhwHLoj + C3PMv8Ojd2zX7+JvhYqJF2dLkHX39F1WTkRznS0m4kdRr6XFp5cFwqaMTaaDtASH5Y7H3Ym12ebR + lH5uZCCez3lcladmZcEx8E8+EfO0jBSgLgoQx2fhWDUQya6zmBacQrVDcKooo4xH2R3urwnceq02 + K8klRT/okCJjtwyO7h30BEcOjA7tGfT/Z9oSc9vjNpY2x9xN7cQfu3eNxAL923u7dy6IBPq39bub + IkZ9uNnnawrp+5F1LAV/xM/AESHez52wJygkQI7nfS3GUYm4nRQh6jdvV+6up3791an/EjXOyvBK + 6m9b2WIM+bxcTclSjV2fcMfXtRSX5U089ZuzLlsGShpRf++uBRGZyqT6PUqcSSklxt+WQDOAko0l + 4gu29iDmdwW/4PEi5hds7QLvqX2TLhPGQhIpyk3Ud/07XCxn284hW+DLECA+fU5duLSB9Eo7ENq9 + wQVcREkklEKlUBhMNlVt5O54wqXze11qxqqVEIB8yeSERxEpVdt1le9caghN8AMyUiJVo+d5NkNb + EMFRtmHznscK4OGTjogjIjeWwdNTmDz0YJJ/DofOWEpmjxgLIu8O6ohKdwQpYPp1vk9q+vXw1Tqk + 6uogWRhT1N6Sc2UTSFo2EhcF5q0quFqTdjkcrVQss4VybnfE3zyvKeApLsna8xErFLFYKhKbA2mr + zxlqKbUEiQPxnoSRZli51aYxMCJWxRgsehOnD7ZnIx1RvZRW0Ba7Rq8g5Uq5RWswcboAenKrBT8L + fiA6CqPpyCTmtvuRRpQwD7dv83/DSH9Dsy38tESw/PN8c+q56XNvnqu2qaNAqcpAl5QCdHyqJ0RH + /LbAH0gVBpdPc8OqIqNgmDYEVERVOxj4dqfJabSLRBJIG1arSyGTiFav/cgZDNluhoZEkvDLzbZQ + 0PlLr0cuYo28DZ3FnxRpob+NHpe5hdDBilhF5ZYRwe367Y4Ts4FDGx8ICcH+5WFDXQivuySCx590 + JQwOtTS2Idc8ktLL9DzLyYIhY84G7Z8PG2pxQiGR8LSOFsAgsnoCfqn8NJf3uMCi2nvEgw7Ig/fA + EcexURi1g9+gqB0xy1zUDt6ZgvE6DNbBbyE7uungdjctsm5XzbIjH6t/n4/V+Vaquhgd1CJxv6QW + ift91cVEfXWjpkSCf1aM66I+d9hA4ePLCLRLwx/T4eLHHhADLuJzhwwUMTJCUDqv3RvmgOgQ/q80 + DF3QlsvnnhPLoHakChowH1KshMTFMslXjoplIniSod9Dv0eEeJlfD6QxOaZFK20vTYllhLyEtV04 + X3Ujdb4KPFBbvqvsIl+rrtZVnkHXIX3ggOipuev8hL/Oumtc50DT8HBj8/BwoXJYFO3JZ+fBf5Up + eJ3/OfMHHBNthHQZxOzQs+JlzIFx+IOnaJHXPKDshkJ988c1Kq9utiLmlh4v29X6K0AZw3ZHyEgB + k9yeCQQa7AqRwpkNBnMOhcKRCwazTgV4qrYWQdyv0CrEEoVG8aehYN7Fsq58MFRws6y7gHj9H2fe + AT8nb+LHhrw+/lV+bF89RStDcHSbMDg05bnL/QwxZ62Xje5FSh90OEN6mUlmyYTDaatMbkv7fWm7 + QmFP+/xpmxxsgOkUTCQVMvx1RgOHJtcwHzV4Uw6GcaS8vgZ0RHH5kzP/Dl4gnuNX0czHMW0ZL5+m + bG5jv4iFmjzfdp6vS1zp/K4Y0gsMEk7WKZcLR+by94QulPewrCcfCjd6lEpP43QpVEAnCqFQEzo2 + IdwchOP5OxCA1iA7ISP64RCEhu1ZA/i79rGxYvv4aPHIRLFt8YpiG/zUzAeVR0h8ZgBTYOxJTEL9 + kRzCkD+pdnI6hQ87UzoS1+g+6oO5qp44pdNUfp8Kh1KpSAjK4RZiHf4L0d6a9XC4GA7BiYtPBUVm + X4+yB1rP+RRU0BtXVdCszyV8gqvFX5FxLpPZrZUZ5OaIwxExU5WtMq3bZHZxUqAH6GR7kniwVgoB + L9XKI5X2S89xHBzd4Mw75FKyZa4r/Di/ynmM7wrvOMEud5dB53HRyj+rK3xp56Hv33Hf9w7kOw+f + 44+VP1hbVhSblrc5bcLRgRv2nf/C2MjD/7AXHRc88uqd44eWxqOLbhsdv3NZLLL4Nqgx48yHeCOZ + gPGs/bieLuPPTmIqOV0Gt09alolWQLlNn+d77+vX3iVisRDN57wCWXF4I7/DIW1j/klnVUkQyQAd + JH+f3R8zSpw0KyMJGSsnJLtosSrsM7n1SslxUkwAQkqj3tXOygzxBJTQUmzj81gaf7OoGB4PDHcE + hocDHQTqev7jCYyRnQH7oAx7wN5TLRr4MuTRY/Dmj8fKQHvS5RLNX24ogz3HRauF5uf4xYLysv5n + oToHCfniNVo7+K7v2TJC7cxcQ6Q4XWsT52wE8UTrgTMHu3ctyjEy5PdpCZ2Yv749O9po9fZs7NrC + aihSRKkUWxuXNjt04c5YZllPihbTUhHkaK5l+b7SiiNrUtamRYW2LYORIwseuqmds1oZpTXqNDrU + YovDYk7NC4d7Umapzme3eTiJJTUv5GqOGB1eh4Tz2fVOnUrrdRsjo/sGmjYMFRhcnBji6yu2GQXZ + QUawEPS5hRMxp7KMb5vykyQWLePe07qw0rksZoaRw56TyglqFTnB98unUlBqQmkFkkZtq8VsHJqp + bTOsbVHnVAjRbuAkO3TqZ+S2hM+TtNLTv1MalRKRXMuAo2JLoite6A2yzygNlQRe+RzYtTGdebUG + kVclhojHkYpFzPhraDurWK5WfPRGEv/m9D0ovp95h3ijHjXP8ah5jkfNbgE1e/5M1BBvNOyYvP3e + Y+v96Z2Tt8FjoPK+JjpQaJif0Klj/fCY1OG6fa89ClHzo337zn8eoeezS+5cHAmO374QHsOBcYSa + z0P/eYxMo9+w9DwWxJ8tsiqbioYvzKBRu5cFVWXQflwMxXox1fYmBNC5Wm1+diNbzcauAiYV/6CG + Y2LozaezEElitAf7D/+kt6rEuJSRI2AZ/HZf3CD9mYylRessQos6eiADja/fRYtUIZ/BrmMlU6SI + QO360o9O0wY/4udxiLNTUKaLsTXPY0n8vxUVg6O+waJvcNBXJBgzetI9xsyDbDTZ1KTLInj1jkYQ + vBwOUe9yHoAqmPUKIBNi5yrM4tdDWPZTAuxU36HyjR03L2lSQYAplVSyf0N7bqzJ6p63qWe7Qi2H + lKuS72hc2gLh1RVrWN6blqM6IyGSKdsmDvateGht2ta4qNC1dX7gkdVfuCGrNdtUamvQkvCa7RZz + sisQ7U3Pgsuc6ok4GxG47GKtz2506liVz2OeAxeVGVoP7dI0oyAuVrGVvwxbbogtyrnMb4actGeK + ROCC0Ep/emgRFzn1Lrk16UWl++kZFmoVhnUy8DXSFOmMNZTCml2sobIJr/wt2HwptIyxgCPud6vx + 38gUMhKd++gfBWjBOSyGHslSj62v8dj6Go+trLBPKfvn7lOyNO9/4TOfndqeatn//MHbT25LV96z + 54YT2eG8xZYfSmUW5Cy46dBPHprf8zevHbrrJ0fm99x3/sGN94w4I4sOLb7h3gWuyOI7UX4DPZKF + jM96pC9POnmPdNukRdjlN80/COUaHilX80gW6JH83pRNflpnUopwiYK+wBqtQbsvZpA6ZKxMhHaG + E8o1FKkJeoxuo0p8t4wW4zADkCKkDMz8lugmmyFSdiOkfOMKpPwcIeUMUGNNmAzki3LV55qONuFN + qiYVAo66qITI+VelA2xzAASeDboySMxuzEEbiWveaeKq7gn8xeDp7rrl6ysb1/QlVTDsVzKUv2Vh + Id6TMpkKi1o3KFRCX/TWaCllYl1ZX2K0GJGhkgDMzFW50a3F4dsXR02pUhQFEiA3dnA0yHBGldoU + sITtnInTuhvszoxHI9Z6bGa3Wsx5M3YYcmuMNoNY47JyNp1KabNqXZ3ru5Ij7XE5IQ4Xx9Dv8Zj5 + E2TOMBbBEljziYSTLeObpvwiERYvg/8+qfObE2WgKlJk1Anx7lzPb+xRo83WCDf1CAIfjyAY1yII + HdOyd9DWhBut4VR6WC0jhqqXg3m0NdYRb5gXUt0hUcjElXV45QLwgNZk4kVK2BZEvSg2RH3mgMul + AxW1iZWIoN1MPwYzSlxRySMc5aCVbIRWguJOP+qn/DLEkQO/HSZDZpA6odrgLYPU1XFEXtNHbYyv + +8pNA3uXtPpU8XVf3rbr8Ql/5SO1r+BHqYnG2+gLFZwMrvvsj4/0u9tX739k7M4ff65/4MiP7tl6 + /4gzvPjOxVuEI1p5g36qSMZQ5o381MHTNhV0UbRGXQa3TrrXIz+lFLZcp3hYnePFez0nlbvESRVh + iiKZfhTJD333ymnODLEG8863pVpr2OaLGCRPQboSrTR7UJ3TYzb7dBS+ay0FdDGvzqFjxfeL0EMY + oOF99Cyl86H121Eo034oUzHxEzGScXTmQ+JAlW+bBb7dXOVb8F+RxUCuTUGLCf9fsBiBcw9olasU + lqTHk7DQlQ2MTiFG3UMgTpsjnQ3peSH1KkZXuROv/DtgQTiZeKa2Y+wZiT7it0c9dhVOc2ZWAlNL + +fSRGKhUErUsQOTFtFgA2QqHfwl+a8cfg5xrAmMn2FFPGYwfFy28HudyV0kDDv/w0D0v35LvOPzD + w/e+dAtMAxxty5o6VrRYncLRgt/9+AfPTix++n8f/fKHz00sffr9ryjunroxVtjx9E54jOZ3frOW + B4gMkHUtz8PM6eGiTK+i5bRlRDSOUm9oG+fTF/+SJMBNo4dPUDAJ+O1OlAR4zW49K50iRCSA0pUJ + ex7fIZ6AElqMsoAk/sMrOPdtgXMX8Zy74pSqxrbjQphC8mHKKGTahVU5fmwW8JfT7BPNB87e2rVz + YR7FKKySTvRtmE0BNis0qMCgkm+ZTQGW9iQZCU+zUl3rxO6ulY+snU0BwJ4FR25s01psrNoScUbd + ZofZlIAZQHfKItH57VavVmpOdYdcTRGj3WuXan1Wg1Ov5DOAsVvmN20YzjOEKDFczQA+JL0iLY+a + FgE1e2pRirqKmnEYoSipcBmsn3SOUOPVPb+fFjakl4NZgDXl8SWs8opsNgu4E2UBsUaUBag5lAV8 + CywEt+UT71Es2rvIUu8JaUA0asafkEO/JJZr5NOiOL5v+jRWywOgVWiwMPb9WidkdOblUyw+gEWB + 9gX8UQybeb1IofcYYAnMcQaeojCz0OhprjVLmctgrMiwo14DPOvl2we8yHZmnzzDb5hDyENNitA4 + JsLmohreQuYAMgrgWoCjy5vLn+66Qi85vOrV+o/JOlCTxBupHSfvPPztDcH0jpOfPfzcBpilUJw9 + knc1DUTVunhfg785atNI8Psf//DYimXPvP/El/7EH7+5/IGNpbC6sPPpHfed3BI2pvrX3VrLVkR6 + aAmT1d53hSwIZAEg9QOgBgl+9yGUXjEBCCxYxh+etBloVXnmwkl4UoWcxcGizD0SZJWAFinRw72L + 4rFaN6fgOMLnz6XR1tuVE2FsAqCe+aIhGABBeJu6O6EbfILLQZtbOSFcZmJiyV83YSL6ZhMmRooS + Jp6N/vQzlDDBfAntBUOMBNqq3X3SHkB1A3ppuWqAS0GyjL96GVO9gL8DTfI3U+gHGLQFi7dNBhoP + oq+Fl9GXYE7ZmjnV8VlRJRAaMqzZRyUtrDesKsGF65/ChKz39fClPAfVsgIpRVEdPxw3S/zVx4IU + uWIC3XnJX060tWSwUf1nJYO4WKZtXXGgVJ8MggOrv7Aho7HYlFpz0IqyQbMp3hmMltJ1RNsTdjaF + IdE6/g97XwLf1lHuO+doOVqOJO+W9+NNtmNZli3HW5x4d+zEW7ylLtlkSbbVypIqyY7dmCRNS8sS + 7q+UtglwgZZCWUpLQ1saAqUuCS70l1IoXAi0j6Y/yi0/KOBSehsujvy+mTlHlp2FtBfee/dd6YuO + ZuZ8883/W+abOT5HCpdkyoarwbhEU0GaeXCumyZa1cZ+F9nP/qfsNTHPvinOriTOwnCljDKT4eIY + Ts8odYyWTDItDgMrWJ7k4wmaj0+xapSy8ucmHZxMybAUEdsWgW0j2fnxJpKeyQNOOEFfLD0DGbp0 + NUVjj5Psgl1cXWRgiixMUSljymSK4pgiPWPSMZeBRJBc84DUl+Io4mv0mrdUr+HLWPEvROF4Pb6M + 5XQa5i6FsbSl3NZZmhSMS8WXsQ8xO5mQbePvpOeofsellRcJ5aa8RPZ7+DoW/+zZ8tsV7G0XH8Z7 + xc3sKfYtxW9YTq6AHHcPtGSx32OOKV6BFqXYUgs8NxEeldiSz36PfU7xC2hR4xbw4uaVQvYttp9c + D5N7ya+Te8mv43vJjxjm8h9RzEdvywrXJXBu3a6Mfat0522ju28dKITP6/bcusP04+SCKqHAJsQl + FWzMKbDlxj2197i7tm7y3t17jt1QW+e+x9E7VpeSUb+3pddRC5978H4oa8XKHGO3wZ4sC/ZkzDeb + NGRPtpQ5qzggXgeTTZniKtfBzDF1SnF2NmS82fhkXsEqNeqvwrKck5aVnyB/XLrnxW6pV7G67LTE + tHheOcnKWUYG+3KMoRYscxNYpheNwKrLvNmk6+gq6Kgt6OgoqJXp006y9U2ZSL/5wY1NSWmdG61f + bd624f7sbEXznPrR+JSHsdlW/0wUuct61b8SVa/PC9WRXzI1rSYFJc4J7E0b33egw7K9NlfNyVkt + z2WVNRQ2tiYUby7drOVVMjmk8qbODmtVbp05R6XTsDIFb96yo7zF2Sx0bi9uK0/Patq9OVsbZ1Dr + EoW0nEx9vN5SllKYxivjs1KS0w1Km6VgQ1xKXHZRvNGg4Y3JhqyqbeatYwmsLLt8M96d5K9Y2efY + tqi/tDKPS1cnR5sMKUVGy8Pipcms5sCVLk2u9OegxDXzSGZjnzPwdk2qidwtDy/CZFDARpJ7R5aQ + Zysors012LVx4e8wz37fWGi6RXLuLYqEvKzU/Mx0HXNUqeJk+A5tuKmI2Rv+PtagfOVP7O3s8dXY + f5zE/uP0OYpD+fcpjlz7cxQQ+7fnbwv2DwfaMvO6gjtGgy3pi7yxOCPNlMbr001pWaZUDdPVd+j6 + ysrR+e3b37/LVr3r5m01PdaU5PLt1Vv6yuJTrdsh7gpX/pN5gP04fs4Gx/6pJj41/rCWwZckhxS3 + iJcku694TRIJ/wdUqcU52SUQ/gkpvJxRalWPyrUJQlp2QaIiiYOVBD8kxvywlpNrM9LijQlahYNl + WYZVKOWAIh9s0wm22YFmcPQvNek6ewo66ws6OwvqZTxEf3FTJeI3bixB1jgrm2Q91opKmJSSu3IM + Bri2i8th65ZymEdzmJwcReuhp5NeSGKTjhNz7sZxcFNgz27yHNme3fhNniy7/OyQX2XZrF7zQ79R + iybMj07LYKijZGttcYJKq1FnlNRvyDFn6PR5NSWNcLlOvhTT1rRlQ2VWVWm2SqHGN2SU2g1b+i2b + dzfmxOfZ8jY0liQtVPZuzFTr4xMKcoQkXZyOT0w3JGQlaRT6tMREo05ekp9RaIg3KPTGREOyXqVJ + TuBTSpuKMyuLs1XytCIbxFgcXF1OsR8ls6Rx3Sz5SFMSXI48bXnBwlqOiVPloOaW1amy+73MFc7G + Tun5JrVRnCu/18Sp8X0X7keyhNzKwg3VebomTVz4PHv/Ayfz8uzSQ1B2hSEnPTnbmKxjuuRgDzmn + UYY/mM1khmHdKGdn2NsVObBuJMHEuQNaCtlbmAcU6dCSLLbkA08n4UkVW+LYW9gpRRK0GHELikPj + 6Hr5++S9iEMGlIp/oQ+VoxrUiLaiPrQT7UUTyIf2o0PoZ03e/knPkKd2dr5hvtgfMoeEfc4Cp6qz + m+9GTW3ytjhrVVKVZz7k7G6rqmrrdobmPVzmdbuMmdsCM70zLTcf7DhYeYO32pt+/Z7sPQkDIykj + bP0W5RbNBoveMnPQu2dki8WyZWSP9+AMZxofyzOh8ufLn4+nXyWiz7E/X3n1A4N7JLybHjiD5Odt + rLJVFomfieJnqvgpnefW1dd/rj/PpaytF66TL40n+6m1qsp6Nz68Y6uwVRTgUrimEl4P2yoqbOwA + Pl5Mxw3srRHei49YqyorC5iKqqoK5ll8MrwLH9/B3HfjkuzeShygFbbwz222ilegwhyDwgiWdgAO + zFOV5RsvdkLpHqu1ihVEpjAHhd/ibr+oslZZoIB/i449y/5N8VtWqXoM4Z3OLPsj9ruK16D+BPk2 + wyz7ArtD8RrKQJYTCv1J5mtNuiS1GiXpHlIo4uWPGE+xYRTPrqz+jteZqAdW8yOP/MTTm/Piz3mx + OxL1F97Sxsdr3yqqqykRjMxhQ4LintLcu/OKTcXhF/QGnZ79XnpGHkV0Vp5HEC0QRPXsabZX8WfU + ilq+UfpFG/+FhAT8PxglpXba8N5Xb0jstCXYElJrH9ycrjCdZMNfT/2K4iSGGPVTVaWl4nWDdEve + IluzMYj81ZQ8Y6qM+u6anO0t3T6xWWisseh0cWqZllfnVXVY6hsquka6KszdjtqMhqoi2BbKYf+r + yrHU52WbUtUV23Zuq5Cd2rJ7c46Sj9Oo45KFDFNmkjGpLDevtNBUN9xcN1yXqdInaJR8fBpcCMQl + xulT0vi80vyC6kGwQjb46S5ihWcRXk1Fv6ECmNVNTamFOr0+xcRrtbKC9KJC07d1RTk8r8zB/xNT + IlJi5W2RHQGDf6nY+HwlGIMc8INCKaKSkd9MxY/SipkuVWYrYt9UKIo25hWnqmTWcLhMpk4y5VSY + lIo/ybWpxfkmS7pW8dMHB2SJfKoyWY3vbfzLh/HPXWmTFKk69gSv51i4QtaFey7iX0sVYwxykoBK + UPdjyQlZpm8xLyENMjIvP5aQoMk9ybzSFIc0yVmnDhfeWcgWFnKZp/TYlaZTnOhK+pR0HX2arvwP + 5IcISdTh36eXYo2GH5eSUgRrF47G6kSpwH63eoN5qvMFY16e8fRdH60uaxz4Y3VjaVWdrbilp66n + rkX2dOOurKz09Gz2C1npY+6Ng6nxe/5mNj1iC79cZXumhMwNEpmoFDygzkOCXpWbm6LEmiAUx7z0 + ZEouZ5Bpi9Ix8ESZlgC32Rpt5EHMP2Dc2BN1CavfLoiXkV9LKpJFzZfV701gbeR5BbUbTc9wRbbK + DYpvmqqrC4uEm7JLs1PUn/yMOjmjIC1UnMe+YYiPN7D8xT8n8AYDa7j4Fqk/lpevTSkwhgeYh9Py + U7X5eXg2iXGFUpBwAilOMi8/EaeV8+cS8bxW0XlNfu7sTOTnziiw/MjTMuxdiXFPFtXVFn8jAV5s + WVyi4u6ygotfJmPuLCizCgLEawVjZhvloxCN+cj4NEqTtSKDrAXlwqdCtok49Ep7PqX06GxjTrNr + 6zZHQ1p2s6tzu2NT2sf12WXZjTZ8bLGy39uHL3Xc9+4SP507b2pJ/9CdI/6WjI+ApkNMI5spH0DZ + yHiCT30KBteiDBheRoavbLSteQwI//2HTIKaavJEKV7t2UyNPnyzTmfQHrkjMUGjO6bNK9iQHNDq + mFkhLU3IN7KqAR42zVmacZVSq7k4k44t3Mbks2bQvAWZTjRlnJS1Ppafryj5DoxcBxiSiQE2ShEd + /ZBzkckUnZNM+dITlWuvVOh/uUDiPDklhTWX9bo3F2yxCrAF16i5jJKqnK3d/btrIdtq6tt7Khty + bEVZKo1GbeALKhpLJv07tu12sOmbd20R+PhEpcqYm5ZjSDA019Y3GoWs1NZac0MihF9udrZWnRiv + 3WPfPpkk17hwDipiqtgueQ/snQtR3gkIcFnrN7Lz0mG2pp8C1Ths2EjWIetxfrL4LZpc8Zl9+nUg + Yl0Zvu7oSm3JNRVnhX+t5NUKnfZHSkP6BmHLhhYt/xv21V+z8Q138Ho9f4fckGUsq0th7tAlaORJ + ieGSDOaZ8PUYUy16gi2TuVfjzAJx1ghxZgEzN11bnJVlbbG3bt1TZ8zabG/burcu9ag+c0PWZis+ + NpWx8QO3XF9uvf5Qn/g5sm1fbcr0zV34CP4eRWdYXuZAWSj96zo+5SkYPR1pYXw5GR8C7fnVn3EV + I219oPFaPvxRHa/XHjhcoOHv1OTmFSdNafn/yEpOycxKZk61J21OM6quU8JV9sVzKTjKtqFH2AzQ + uwmVnticf1JmeTwjQ2EpeRrGrQEEyfAZBxbYDBkITGB7r6FGMYqhllG6zVWfX1+Wo1QpNSou3VSR + 3dbZPVqlNRjUtS3brPVZFaYMTq1R61N3dY95ejtG9zCHbX0bMzSGOAWXlJmUqTPoasorq5My0hLr + rIU2WPTisozpakPujh2No/Fy9TC+bkRPsTWyvWKUZReAbt+Q5aVrtTjKGiHKmt51lNWkNOYUmjLD + b4L9FFrts0p9WlHOpuJGDf8S87OfM7OVIY1WqwnJ4ULcZE1itvMGtSw+LuwzMofCn8DWRistinSI + MB3SfwuxsmakkxUgHFnJG3OpfWARlf9ngl6tLdjlDjR851W4os/lkkvzkxGz8iXFV+VxShvikeoE + r0DkAUTcS4oI2ZuGuJy//cwQF2dQ2rJMbaVp6fi3bFdOcQ+zHaoKWEFVJ7BhIGPJcpNzO9ijF0Oq + ittg1fkMJWb7FemNayX2yHsnWfu7JzmKoj3/JTpzJVI0raEPiPTapaS0Kb+2jl5aR/8eTVxGFH2M + W14l1bYr0OcxqXNF+koU/Y6Spv7v0pOXkvZzVyK+9bL0K0q6L//zSf+IRIaudfTpS+gH6ylOu4Y+ + Fk3xsivQ5zEl5In0l1VKfJtS0kcidGw9JeuTvwP03HpKuSOV/bt05xVpxTgJ9MO0CqA30t5ILye0 + C+jr6X/LcAGdzLRk3pF5HlPWjv8rNJ31iRjF6B9Ar0dTdlUUzWcf+wfQyfdKOdw/hIZzjuccF5qE + z0XRUm430B/z+qPoM3mv5r2a/9H8v6xSQVvBZ4AeLNRE0Wjhpwo/ZWo2PbhKRVuLXit6rfjtksej + 6KmSRaAXSs5djjbkb3ABvV06clm6v/S10tfMHzT/Por+Yr5ovlimLDPE6P8fsuT+XSqxVIgUWEM3 + R9HblosxilGMYhSjGP3PpvL3AT19ObLmrqHhGMUoRjGKUYxiFKMYxShGMYpRjGIUoxjFSKR7rS9a + X6xorPjQNdNzlQqgQOW319FLhN6JUYxiFKMYxShGMYpRjGIUoxjFKEbXTjZVjGL0P5cQfpWxeQh/ + cxt/9TyOtMjId/H1pCYj30hXyX8mlmXIIn9ULMuRUb4olhVQ/pVYVkL5P8Qyh2YUerGsQhsUd4ll + NRK4e8Wyhr0vMpYWjXDfEMs82qDixbJOr1RVi2U92gY8DMGKGFVKg1hmEJfaJpZZJDd+USzLUKrx + brEsR7zxs2JZAeWHxLISyk+KZQ5tMp4WyyqUnNIqltUozhgWyxqmPzKWFpWm6cUyj5LT6sSyjpOl + 9YplPSoEHhli8O9FsQmK28QytTMtUzvTMrUzLVM70zK1My1TO9MytTMtUzvTMrUzLVM70zK1My1T + O9OyTm8UdohlaucvIwFVIiuqQLVQ6kFu5EAB5ENBeI+jELS1QimA/ORohxY3lLzIAmeakQdIQAPQ + NoEm4VyQ1Fzw6QLuGTg6gVOHOqE0Bi0utB84+kCaC2QMoTlSElA3SJ4DudNkRA+UJggSAd4+4JmD + vtIYQgSzFdmgZIrUapCZjG8HCX7gFWBcO4yDZTjQjSLvNqhNQis+Ow34ghF9hqDdTXTwXBHPOLGD + gFqgPgZncKudWGGtjlSOT9RUIKNMw1kH0Vey7n7oGyAt08DlJFYToH2StPWgLsCEreMm/bzErptI + fxfhcKEpGBNb2UmOgohI4hVIe5D41A1YJO+t6oHPhwCFG3oGwQqtRBs30cQd0cMO7ynoQRFSfexk + DEH0tRskYql24MOy5qC2H0oh4ocg6DcGZQ/BFCC2wPq64TghWopKDRGd6JheopGDIPWSUYLET13E + K+PQguNxmlgwSOS6RF+4iU7UFkESFUGQahfjFXvML7ZLo0yBHA+xj19E6YWWKTIqlRkkllpFgEf0 + E13o3JBsS7F7SNTgSJgUIxejmgJeO4wfIjUv8bUU19RmdBTqR6+ol4/YdoxwriKO1ghbbZb0o1rf + CHULmbvR3iwi0qaIhDlih2lxlkbbW4o+rxjJWH/qlwCJBilGXcTXOHL9EW0oxgmRJwi1m0XpIdCC + emgm4iU7iRE8A6bW6CVlHgcgsZPxHeL4lstkqPpL9MSz0wd1JxoRo0aK+mqQUAlZYy1/WYT/ytEf + IjicJDoxphsjflmdrZfmzgkx1v0RbhzNNAq8wO8i8fR/JgdrYln4v00W7gYkDlRMZl6JeF5AW0lU + +AiyEBDOYfWoHMhJbIt7Tl0SPRYx5sqhPEdiaIJEEfbNHLTaATu1sSSVyvQQDBjBOEFLcx+VdbkY + DZI49xPdqRWkftiro2QMmn3miKWpZUIRb0vcUq5wiPkcz3wzsQHm84tREZ27/cSuXjFnUCkusW4X + 87SLZBk30ZCiGyM4JC+v91hI7EHjJ3BJy3hEB/M1ZQK6UjiJTUPiikTnJx3XHBlnvQY0s+4ndnKQ + +XQ5m+0XNXWTmeYhc4rO/Ettj/vQ1aYY+EvWRPDlpVMM79W20fODrviCuGaHiOcca9bO9RqsrpTr + cW2KigGsCdWF7iCkXBmI7EacZD32kjxiv6KmNPbsa6KK5gOfeKRa0fI0mS80PznJ2uYWcwuVgzk9 + JPtfOUZpFveKnlmVLs0Qd9ROY5LkO7doZ5zVdSRfukQdpF2HZOW1UW0mnrGTshNJe671eW79TChe + lxdcJE/vJ7sMN/E+9qod2rCFJoBDOlcuyty7LneWiLN3NVus7hAkNO9mdbrG1UDIXCejW5IhZEWi + +QZoo36SoobuWDziKrIa3Vdb4aSovPIqhz3XH5k5wag9CvU3jQKXOBbN2F7R72aic0BcfaR9Bd0r + TYh+luKYxpVf3AfREXxkL24nekqRYkerq/z6fPZP8EXEQnaiO7abW8z1TnGuOsT9t5dgjV4z3WSH + HiSxKWK8sm+hPLh2nQdvl0TZyBl11RA9H65ZHlq90pG4L5/dzOuym2T79b095ErBvU5vCdfqHmx1 + 1qyuRJIPzUi6YsNXZlLdFRUhfnJN5iHxNhm1wlLUYwSLS1yppiO+jM4l1IfloseDZJZ4Ihikeb02 + lq7dqtErPNUyeqVZG9OrlthP7Dj1Hv0orQbT5IqTWsYVhcBJjnjMVbvcAByOqLUjdJV8TDO/k2gg + rXj1a7I43Y3NkPLldt1eskZIq0z0NZu0Tlwup6ztFSS5gvpqTNT78muu/QoeDUS0D5Io9RLpdBZd + ejX8XiNAWt86UTs524c6oLYTVssB0tIFbQJk0QE4MwK1Nmhtg5Yi4BgUzxcRT+0k61An8A2TNY7K + GIBjL9RHSY7rQAKp49p24O8FWbhvO7qOjNEO0gYJ5wCR3QOt3fDZLvLhHq3QMgx1XN5KsiAdrxd6 + 0WuILnFNpEiHoF2IaLgWVRcZUULWA7UBkN8pnm0G2V1EHsaPx+8g5d4Izg4RaTOxEZaMZbYCom5S + w63D8NkPfINk/GaiM0XbS3TogPNUl3aCAI9sEXWlfNg+I+IZ7COMrxtoVatmYoNOgmbVfq3w2Q/I + sfytcHaIrBB90LONaDpIrNcu2gxr201qq1pRT7USbbBVsQ3aoNwD760R2w2QI8UyECVtre12kvOr + XFS/ZvHYSizXR2rUG62kNkR8hc+aRV8OED3Wj7qTRGI74WomGg9GIqSDRC9FL0UnHaMvCgkdD/s2 + GosU1cJV5giVIp0fFj19qV2w1ZuJTTCuwcjIV5IMc/PLQqW1olbocTsCvqBvPCS0+gJ+X8Aecvu8 + FqHZ4xEG3BOToaAw4Aq6AjMup0XX6RoLuPYLfX6Xd2jO7xK67XO+6ZDg8U24HYLD558L4B4Clmy1 + CSb8UWMWBuwe/6TQafc6fI4boXWbb9IrdE47g3icoUl3UPBEyxn3BYQW95jH7bB7BHFE4PHBoELQ + Nx1wuAQMd7894BKmvU5XQAhNuoSeriGh2+1weYOuTULQ5RJcU2Mup9PlFDy0VXC6go6A24/VI2M4 + XSG72xO0tNo97rGAG49hF6Z8IBDGsXuDICXgHhfG7VNuz5yw3x2aFILTYyGPSwj4YFy3dwJAAWvI + NQU9vU4wQMDrCgQtQldIGHfZQ9MBV1AIuEALdwjGcATNQnDKDnZ12P1Qxl2mpj0htx9EeqenXAHg + DLpCREBQ8Ad84A2MFqR7PL79wiQYV3BP+e2OkOD2CiFsa0AGXUBHL4zlGxfG3BNEMB0o5JoNQWf3 + jS6LIKpZFBSm7N45wTENLqW4sfm8YOSAHXQJuIPYoi77lDDtx8OAxAloCbpvBvaQDxSawSrZBXDA + FB0LB49j0h4AYK6AJRJQ9dKYQovP4xwB02DTV1sqbWJ7GW5fY/5QwO50TdkDN2JdiFsj0TkBVvfj + ZocPTOB1u4KW7mlHsT1YAp4UtgZ8vtBkKOQP1peXO32OoGVK6mmBDuWhOb9vImD3T86V28cg1jAr + cHqmHfbguM8LRgeu1cGC036/xw3Bg89ZhFHfNFhtTpiGMArhgMXN2BgOcG/IZRac7qAfgpg61R9w + w1kHsLjg0w6udAWm3KEQiBubI1pJIQnmgtjxBaTCOB7BfKnuEAvOaUfIjENyBvqacR9pAPDR/km3 + YzIK2X4Y1O11eKYh/lfR+7wQLcXuEjo1othBwtXQ0pkE8Q6+D4YCbgcNSmkAEouSrE3EAsVuGAXm + BU4nATx7nL79Xo/P7lxrPTs1FUQXqAPuw4XpkB8ygdOF1cQ8ky6Pf61FITdB/FJ27BA3mSuT7jF3 + COco3RBAHvfhGYMhi6Y2C2P2IGD1eSPZQnJCsRgLLq9lv/tGt9/ldNstvsBEOa6VA+deMa+UgHtJ + WJB5gMVcPhFeLoG9KHJ0Y46fYDPf4AOdsGlgPnkguRFzr02V2JRrkqVO14+dEyQTCfQGE7igFwQ2 + WMZpFsYDkPjwFIHJOAE6YxuDrcCj0F3wjUHC82Kj2EmyluLs2rXAgOzBoM/htuP4gHkGacsbstOc + 6vaAZYqxxDXaCoNitv5JCUHkJBmR+uGyfCTX4uaocDOL4YbRS6c9bohTOjaWFaCrFYxAJhHW0Izz + uXscf7qIQfzToFBwkkxYED02jSdvEDeKUQIaloPiQRdO0z6/m2bVK0KlEx6GpJNGtDQBsX/SN3UV + HfE0mA54AYyLCHD6II8SLDe4HCEpwFbjGILf6SYTr56GOKSxGVfUouv1hfCUoQndLU5jGiniqeAk + XhPGXGtmrj1K0QAePhiCYHKDiyKrz9UMgOdbZ7sw2NcxtLN5oF3oGhT6B/pGutra24Si5kGoF5mF + nV1DnX3DQwJwDDT3Do0KfR1Cc++osL2rt80stF/XP9A+OCj0DQhdPf3dXe3Q1tXb2j3c1tW7VWiB + fr19sLZ3wUwEoUN9Ah5QFNXVPoiF9bQPtHZCtbmlq7traNQsdHQN9WKZHSC0WehvHhjqah3ubh4Q + +ocH+vsG22H4NhDb29XbMQCjtPe09w7BstsLbUL7CFSEwc7m7m4yVPMwoB8g+Fr7+kcHurZ2Dgmd + fd1t7dDY0g7Imlu62+lQoFRrd3NXj1loa+5p3tpOevWBlAHCJqLb2dlOmmC8ZvjXOtTV14vVaO3r + HRqAqhm0HBiKdN3ZNdhuFpoHugaxQToG+kA8Nif06CNCoF9vO5WCTS2s8Qiw4PrwYPsqlrb25m6Q + NYg7RzNbdLFbA7FbA+/CtrFbA/+8WwMa8o7dHvjveXuAei92iyB2iyB2iyB2i2B9No/dJlh7m0Cy + TuxWQexWQexWwf9ztwpgbtLvICC0YkS3o8u9WPFJfcQUw+dx8sT/1V5yeR7PM8DDLFwrv06H+dnr + rpXfYCD8S9fKHxeH+WUfvFb++HjMLxeulT8xEfjlsr8i/M0FOeGXw1sgx3gwswmlg3uK0B7UAOm5 + i2HRCGNAdiYdeZlsdIDpR7czu9HHGR+6n5lBjzDvR99kPoTOMEfRj5k70cvMJ9HrzBPoLWYRhWXb + GLVsJ5Miu47Jld3MFMuOMRbZG0y17A9Mq+xPTL9sidkte4e5QfZXJgTQD67FxRy5Rlw+wPV+wPVB + wHUP4HoAcJ0AXN8GXM8Crp8CrlcA1+8A1zvMIsMCLh3gygBcJsBVBrhsgGsT4OoEXMOAawxw+QDX + HOC4dS0umSIKVyrgKgRcNsC1DXBdB7jGAVcAcN0CuO4EXP8KuB4CXKcA1w8A178BrlcB1xLgWmY+ + yaiYJ5gUwJUHuCyAazPg6gJc/YBrBHDtBVxTgOsA4PoQ4DoGuO4HXA+txUW+dSPhSgNcxYCrBnD1 + A669gMsLuG4GXB8GXJ8EXA8CricA1xnA9VPAdR5wvQG4/sbcyXCAKxFw5QKuMsBVB7i6ANcw4NoF + uByAywO4DgCuDwOuTwCuLwGux8lcWoNL6Y/ClQG4SgHXJsA1ArjGAdcM4LoVcN0NuL4AuL4OuL4L + uF4EXL8GXKA1usgcZXSAKx1wFQGuasDVCrj6AZcdcE0BrhDgOgC4bgNcdwOuzwOuxwHXGcD1I8D1 + 8lpcqu4oXFmAqx5wbQdck4BrDnB9GHAdB1xfAVzfBlzPAa7XAdcFZobRMO9njMyHGBPgqgFc7YBr + EHA5ANdNgOsQ4PoY4PoM4PoC4HoEcJ0EXD8AXL8EXL8HXMuyv7IqyA1JOG+puBUVZzQ2FIwfHB9X + KaF+4exZ+Hf2gkqBVMoLCwvwb2FBpUYqzTOHfw30zuF/O/y/Dv8AiHD4v7+wNGs87sd9lctW+lIq + kFK5ZJw9d26WMC0sLJ2D1xKpGHE7nCFM/nMgfxY6K5Xz5875F2bPLalZpJYtLKAF8lKxSCVbEF9U + Lu59TuwNL78q0roELDKklJ+n3HKkVPgXzvut5zn5Cifft7QPXhTcuVUIIAHkqFhGJSfdYGAli5QY + AhRZFrFQZJRoRbkskzEqxX333Uc1JzLOUc2t/kex4sv0zHGj3yjZpLb2uuuOLxuNCqxW00JTU5NC + htTyBaFJWFBxSKWqrfV4POHFRZWSibY+E219RqV9T9ZXK5GaAwlY5tkLpMbz/DyuzSvB6Nzs2eWF + hfmr2F+sSQ7AfYiws2J3eBH30dYLotWX1jtAJUcqxT7JA5j/LAWx6gE1y6ipByQXyC/nAgVSY++R + WCXDUwAqLuICcuYoP8vzR+mZiAtkSCPbdx4gKORIIz9v3Wc9r1YjtToTZaJqIAfQIfTM4WcOq5WM + WkU8QQ3HqLnlBdEdai2j1p2H15vnf7zvJaDn9v0QSK0AJnDIeX8teITYWvKIlVMiDmMCy89rlIxG + Jfnk7AVSlZxydp5TMpwK9FpeODMLpzhu/hzxC2ipYRmNPOKYBbEqvUhHKvOsJATbRrPajtFzcoYT + 3UPKSuIfsAPYFRx0ATtoXy0RcFZExAH2RY8HwnQRj6lYiDiJYxmOOIl4iWGhzHBohQvLFYyGw7OD + mEF001kajqKfrMv03FGeeorUjFGu0solV2kVxFUaDdJoeJQNZAOyHz4ERCzBMRr1Mkwh/A4vY4ty + y+CuC8RdGp7R6M/7l+D1i0cxvWB9wboIRCw/u3xm4cI8f3R5VqNCGtXKilF8UXsug1+W57Uco1Vj + WS/DAIvhl0ldCa8ZUp+h9l4Gpy3PAxhOdRBruzC/uDi/zmlaltFGOW2BA241kbq4SMrzRCKRohZH + w2wK8NS5C1FeW1rYZ10iXlOC17DbZmuJACIKIEV5DQ8qee0KboMVYQWUB79pid80HBhjnuLCcLCp + rEtL1HHL4tnblfMHlbdjsFDNbGjweM6GwzzPyRBPfbdvHydHPHgP3Gc9r1UjrUaaatVkqtHJ9sxh + rYrRaqgHT58+HV7WKhmtCrtwgRwWtDpGazhfe752aXaJrB7PH3/++AvHnzU+aySs2IvnZzOxG7Uq + pI1yoxGnVTh/FObXsofnGH7VkWBb0hDxJNhNxTEq7ITwwnfD2O8q1cHw2eXZheWDYAbRe5IzF3iW + 4aO9uUB6vxz+d2I2SRSxoJaeWZQ8ShL8uQt0pcIVbvYCzuUXljQKpJF8Ck4lUkQ/zJAFA3sVu5Vn + WV4ZGVr0qyLKr4pov/LEryRyJb9iWEpWq5YcC54Vz4NnYX0A12LHqPXZ1dXj44srK0olLKQ6uTiD + OQXS0bXuuJ/XIp7XIz3stDBVHK44fGjh0MK+Bfi3j9cwvHYFrRymzo4qQZl4IByOuHqB1zN8PP5v + CJcalhrOec55cOp49uizR0/zp3nC3XDwu+DtBr3y9uVZXoV4dZS7jWqOURMNDmKD6VSMTkMd/jpE + 1uvhl0mLDF6bDpGWQ5vUKkataTj4+umVhVcPbeHxgtAIkTkOdBB2/fvguIJOw3seYYcrogJgQccy + usjUIi8i7Vcrvz5NXhHZMNLBBh7XIkgwM14zpChYIIsOhDJEMg5kPBelOIBAIKKo1GdXDhA1Fxc9 + 87XznsVFHcvqVkMB48P7GRoLUcGgRitqsPlhhYLRqcjuBRDxIr4IRF5jnL1wnFpzZQVbXIPtKYUE + 4dBnp0ghATGB9IpITDB6KSairgvxdTHr9HgnxLIlSMsjuNwcsI+ZhebAlNcstM4FPGZhq8t3IzkG + 4BhwQRk/hWEWuu0h77vjJhgYggPeWZ+FzyQKKeuY9UjWx5XqDbd33v6OjuHY+45k3QZNh1mGqdBa + 1UpFqV7GpiuQ1a7UlCoZOXOkhmXk9w1ad1jNUS2Zn8s+nAlhgqmP/L3QR/6Cj/++vAWTNTdKmDxp + Nnw0sHvim+/7vP3cB17cs+vNP2oLv3XfEeOw9Yj8tPWI7KH7ZOAsNtEGEE8aG770c9mB9x8hgE9a + dRG0jAJw7ScwZcNyZSI7PFiRaI3HFVWiZqc9OOn2ToR83oo4qx43concgMs55fM6K7KtmbhFk5h8 + 2ccfK3KtOfi8LNG4en7IPeUqGwzZp/xCf2uzNTtVV1FtrbPWVNRsrK3aeD1Ua6Oq1lse+6cg01m1 + +Lw2Ud7T1z9QUWQtpNVsb6vbjx+JahtsF9oHe+tr2irby2w1tZVlLdaOmopCaz7VKPOyGg3SB8us + R5i8aAszCiQ7Apdi0K5hjzAM+vTnFn/U95Nv/fDRB+Q9v1V94YmbX/7EF1/8xJOuP52+dfRjJf/6 + 9szDe6c/NVxxpn3ijaf2PfnOifyCe4uNlT+p5HZ94JlPj/7Lpm81vP6C8qLm8UOntp8dfSX5puaz + VteIYuvx7IWP/+XO33/O/JuKDfvb/pz681fSL37p/p2/HP3DXa8mv/jFb9qblw7cdzD7lzVfO/W1 + uU6uxzhqq0+44VMZn0y5Z/PD/h986YE3m+u/9vRzn/3fxVx5OJTrGzZj7EQGyZJlxNjGN2NP9j37 + EiLZtzSIyZ4Ye5Ilu8TImrLmULZsWStJ0kqWZIssIcpvhpLT6Sy/P851zHWZ6/ne+d73nfe9n/t+ + nu97vsnKTSdZFgzo4cjHWfBMmztSYx44gUVCL9YwJzgLG95b35A9Bp3Kbx006RuiMT+FNvA3UT75 + bjTI3FjjTr+90s3hSnf6etEcrOggIEEjzxCoCgqcvy122xmL3VqqDp1lXT8PJsb70XUsiAK/IiQA + O35J2fdBmCAMCU3+4SPqGQkPpumtZfliqS4idbHbGGKHQZgBpmAGmNjac0M1D8o5hQ3vjSrB8lbx + KlrAmPABDogOoAVo5qjnqEYof6tFs/M881MBo4erC+GoyLdSQC+R3W0k7OL2JuJRicB/BDAjJcc7 + JgkJGQgE0QaOARrfbQAccfTbAD4+Pr8awMHzL3rGAFDCfA9DqPFR47cuicl/ckhiAkpgdjhEKg+u + y+Eub9Jwvy1RUhHGLO60yivHrBHt2yLpzi9igfzKAwIrMZ7jHiO+9xUmSyf7aSMd4by979xgzL62 + MoGkhavJqIbclqeoQPRzu5709mqi0najZdU1ndJsZeuXEugC0KzhoWUxySCJ1SPTEOtIGANFII/q + Vmo8zYm26uyBWP4ionMiXwp4M8OeImoO+7Y3qt8haY72PpEWOCT8rLBkPI89WuvZJ8RQoD8te9Ym + Jy6nchjIbkBLFdrXa00rbYy/XF4IDEnhdyog6pU5D1949AHT8YpbHlR1RAjIljp7VE7xUDOW0+KR + 7fiVc4igXmtNOKcX3IXnAnUqORwRAmBJQXgam9pDY21T0Wv+IfpTW9s01rZ31ajwNBb0r5AFHODd + cXqOve32DpxGLk7bhYD4jSVUgSO32UwSkEIiUQD+JbbDZj9MAPOvzO9bO/GftP8tG0VdrOVpJYvL + CPZj3OS13vSMEvq8fD01KkWt5nqPVbTIEVHEoQTfz4HFHFhQtX8PSz1xt9pMe/rqBoR9MZxyi9sN + t+gk287HPAHnWIEkKdrNjt1lvDQHzRB/I+Vh7C4ze0uVAtBsbowD0ql7vLtWvZKZfB7H1CV1kIdz + zh0qEv94tmUEQ6R1sf9Vwsyg79fYz7eso2Qb7nCU2qY2tYdVxJcOlgk+Md4Qf/HgbOK7Q1uzZ117 + LpB7Y0boDDQGPhJ1amhfJxOfOEHzJfBq5zvzsfCVwQxajssF42EHmge7s9lBHV80CqGJoqlcGqi1 + Fp5cospGo+5QN36LkHkpt+Clulko1cx3NgrGr0jgDt0cJtDNrjJrk4N2PZV4D131DNqGPbKWnt5y + ajnZ31lXUtMKTQMMCc37IXguylMHVH9WGjEARTBJoIIoUQBAogTtpAAxW3EHG2ExaVsxYTGUqJSw + lKgEStheShzpaINCiYs52v2OAjXc7Cf0SZ5gbxyQlOSuRhd1nwMn/zkF/pKh3D28tlkQDxc8jvEo + xgOYgF8rwj9hQFIYkNqmQJs9FHgcwEcreyhQ9W8H+M6CfzEEBqAmTBwKAm1BwADRT+5MjAWDiEiZ + OF6atuh3wvRyDXyfza19edDw9N7HdVaTOaNOF3WSp209s6Ob6RbJVvul4PdIVKEjGX5R9Y4lL+tm + wMdhNbIwX0V06dpHIvOk9ItsvRTJfRlsKkBxPlPHXXWLFUGxmOw4M8lWXbYy7m66B0NYumLxhVLu + zjiegpCYYT62cUf2aDnElimxTrNbaA5q5naViL6JJWkF46VOdrsaL+qxQX9eWoEU1UJUqFyKnKmm + Dyz6awVdx8UJckaDdkFzpIX06ZSivCjXFLj7x7bS6QbVA722uiHVxizql9Py0ffc+O6v8XF0znEW + U1V8fEiVkTR6OsslFCfxDM35NfzpVmttqgTFV1mG5jSG4nsRvfPY5pLjPMrM1RrhvhF96/1Z8gef + M0RPxmY780Q5yxR3BOvyTpJzadt9uXqFUUe02sRa79mxO1KXtxCvK6zylF27fB9V1LnGhZ6J9Lwx + nb+R/ZplUHrTvgstRz4RGFpxq/763YBHKSZ5/mY99Oq2/Vzzm0fbkFSrInL2+ZLu1vryNSrxejlU + MY1BZp86nCJtXl5La+u81OOu/vYeImmu4lM5gJ49rVk0leLd2UDe9lVmpdRLkrTS5NHBgbqVpO5I + tsXg0yC931hDvKqeWHDLHzFjHo764NSmWSjy6nCM7Km+WTGVBPb6BGpvrNx825AwDgK+rLE+/xr8 + iDgXLwJkeBGY3xEBShsmZ7Ft7mf7OYS12qZTSopE3ugri0L2oINMxHg0Ig8CB353kGIXrHgYCu7w + Js8P3jR0d8eTJx66Lo4udjYYB07Fcxhnd08XjB+B3AFJQAwQRaLERQFpPLmjkNumKEAw/7sY+u/4 + PRt3pmL4pUaiQKAr4uDbhtGx9nQDmP6th6+ZdXloPzwufKx9CwNw7p8he2qczKiZxKqUWJp2EuB9 + QeT6PqBhNpqMdnUfJG0hupejR5QnMmtx2YlNaDNgMop9elL3Oq4ZZtQd+1n1EUXfqbK+ciVI7nrB + mStOz+Cv1IzKI/om4GoIvpsRescNqceJhTZOx8cDbpFLJ4Csz0GDqVXvuVKD1vqhS+Q1RmjD26rx + 2RpEx9Qd9/PxOxaljj8hDTmWux5WuF+dgQKbHTZ33PcrKINdnzyciA5Qm6t5A1OraxM2zi475KuI + 9OnNHJYJvYKzAVez01RsrmZWgh5yaxlvrZO0tnBSfef3EvyKFAK0u4xDAhDj3/bw+S+jSwJ9s9NC + IHj8RQB0pBTfNIERRDhCBISk7XBzSDwQEhvMsO8m1lrBhC914jB0U+AtpVHyifE8nF2ezb8OTyyd + 3y0m3LGc/FvaXmbLZFCEA6C/IwqaAF6HcpRzFCPk/3lcvNtMeCKIQOXbgmC8RxA0ADVAZY8gSP0/ + MTHheyjv9PoP42H8WtOlXmw9Sawi8Xrq9i2flw/9DHRAFQjMWQs0NbTkYWNAXC1igD73Etq21hTc + o8sJ1U9/7a8walpXZpbB9pYdFHGzzncxpm9WBvRhtDGOkqQzVmN0wYjxtV5J4vhk7Omnwc3vkhZJ + RcKJpxIEeLg9Nj5tjvumI2hWyUY96pl1sy67Unom1+KkrzoJtxvsm7Y9Kc+UFsMpP0rGglrvRR7z + RsoKelJ1TnvIboVTQodbKG0uLzyrPTCjG3OhXVzw1PWmmfrzVEoBA0aeXB+A7jpfh5MWoAOUDPv6 + XzCkrRy942hWJSwyuR4e0Wtg8j7LI+nMTWntgU9+TTeY/W3553Mz+cVIfVhsu2QPoTmwC1QdQnWP + lKsm1mfPV4/lFWHEa3Xbz8Loeb2pjhpeOmuupsxQX1VVruPUma20FezHFXyNEXB8r0R/iqXzGjdX + n/KU4FTdskav0MAQKlibV0CDx8p82mS+4E16VvcR94YQPgzp/g/eXE2Z2GY+498qTstG47xtbrvh + oAVNN9QX6N2/XESdqfw6bNB5Cdbl2JDFHklvD5YVLjsRVzvONVFd3m1329eYZEARoX8zqTzft6Qq + J+Ucy/PESOg5bhFUEblbjsWlw00582HdXIMzh/S6Mj5ojqyCHNyjqc53unS+c5suTH2I5N/a125x + ckiHFTf0WeSaPOI4k2sX9PoXAEvmD2BJbL9Lwb74/m0pIP45DQiJ+leoGAUAOw7J/08c8kdGgMTL + hhQKEJfeEQ2JbRMJEMz/PGPBgv+oHWCCdoDx2oH3uZKFz550bIhbQ243sHQ6YncXfzPjylZiFXCd + Mte/UUsqxQLRvHuhlfrQa0nX+/RDVAtSLemk5Z3ST0EMSKUn0TR+9pFBSdY8Z8quaV6dcj7VP5xp + VEkp1Fr2vFiw1J+i7FnKiW5rFpIpR+/3KENeepHJEnL9R1UqNZZDbQjicyXOSz3opSMncUzLandH + pOxvutmL+xbk2NEKP1G4sjb2hozm6Um/fE3+SZrGHKhPY5Ls/MaYoDkdh44JPNffc4T+SI3mqaG5 + OeWE0OcBlQERrM/lKi5Zvo/WC2NZxImcGI+XES4VNWuvkfuKelJFLFtRWZYoFdSfFSy0omuSwCV+ + uFXazf6C0d2rtLcOwsJ6lu8SR8SuWi30GTZdSoqsv8eFOWzFDP+tlw8udThN+pjEo8CKxFI2WGGx + 46wNx+m3cM0sq6jRw5ZPuLTkDNuqTeV5iBce+1uIPIWNeVjSGqj5VK0Rva2/CcZavbzHWNXAOnBc + a1IaRzsF06xnrlUJVB1vbvX0H/Gc5BluUktvn29hM30ZGjurowkUllwenrXILtt8Xe442pwaEjA3 + OKc1qclfCIUXFJ53Cn530dbXqlIk7Jnp1ZNNPnD4xzl0KzxOKE5BUq/5bbhKdBuFdvtAvrIIJnnV + bc2X00wIammdnCGnJxr2ojzqwJtrussp5fVqOWfS+kcGoy7tauccXjunfiF/P8Tzl3nJwd0TGMAQ + 6kOUREbbhZDKRIq/19U/iPLejMdT+AgYGa98h4FE9+10YQfyMSxaDDDfETfCJVS9HJ0crQjN/+ui + D95v8V6Ld9bdpMQKELVCobZl7tQemTME9AHdPTKn9M9k7i/6xwAh2YTJc0JCUoGQJCAkYXeREMRA + SCgg/304MIhJ9O/SLMJTuvhv5oK28fSz8/BCOGPQgMJuB2BA7BCKk51Im8iByGm75tRqu+Z0p0bZ + D295fauedtitIUdwsv8qEXNajMhPGzH2Y0E8GcI4cWdSpex/a5eYrpRyvt+POr7ZwQohJLfW6vkY + Hfq1Uf49ZbdMk3rx9SWXl3ZN3OL5qZYOYfHnY9T0jw9RJwb2s2ixLR1VijHsK//iOiZHhuDPfCfL + mj9Qze6TJD06Zd+lIuvrD1uCni+Ix4TGLvfwgtUEWi7S1eUVk1Bnzjl/dkYk5wjIC7iaadpxULi4 + maeljIcu34tbUhN8synT1yA+73a4dKKMb67v9dK+snR4aprOPlmqRfLoQY5WFPPoQrvwQ4trtzWl + Ke9Ttty/VTpR+fwlY5SBqpkU6iwfy4WKZb61N0JHOF3SKk9EO7u5F9ZgWhVISAtAAnA5rDxUx5Hq + XpXOytu4C2zujOdVC70nFAQcrrdaGtpGtLLbSaRGDL9YWltkwmXwvX2Qn9r3wdJOccyC7GqkHKkP + 6WPSinMcDI02NtULr+6zQhqHFTv2wT+8cRCZTf2EO5kyRDSIU2s4sZSaT6GlQZcezNFHxN9ekZkv + r+pzSPx+f25utr8/92eNZI6SDXVY8Mq1tSbXGq3U0Zlzviyz05LpfsxaW4NVMOdz78o+b8bMUAVP + u8iUbQJzEO3Lw8Pn0HYJso+zTHT1moJNuXG++1Fc/vOKlBXyG0W9eZbNuKhM07Mmuhqq95S6Mr0t + KIM1XL/4ZTc3oNGnuwy9oDT++g+QWEg5gIXcBINAQEjyfy1cv74c+OPmSE5IG4F8voGYghhJvffO + C34WPywq5D5gbysjAPtxIgSJp7a0XkeXNFfVjVXe7A+lshe1VMBtUMB+zynUSBPAOEcgGP7LR9uM + //iLgzjeYJ4/9Wzj3afsOX/SZggWRMSUX5GNAV3wyxnr8LHNPp9P95Xhckcdf2dT3s2OSdEBp9k6 + FLVA651b3eSSbLAWuctJd+4J1VpqlOTuV2+XUs0XcY1hWWqsPMp2g/G4HDJ2oBhJ2iYaH2PjGwAj + 5ywOE0MSF3Ob1ka0V8fZRSbOWLx+Ea6yRGWcnOAjJHrnib48zuAKdqlR8FUj6pXevOdvXfNWfF4W + QqeKZ1XTF+eZjmorcpzz9RL/1H7leMD9966qdsZYyWkD7SMLIiZsFrNipyftz6wH8WMSeM095THX + i8c7UNjRUxLhkiuJazYXblbkNU46+Ty9e7x9Lc6+1ON5LyVrFIBTfnJbhp91PH2hx3q12OULDguG + 48MTnh97RIrEghnxh/ZvQ/Pyf5aI//pO2x5MWgLMeyFJ9eOOIQg/+G4LCZJ2+8KxBFIchST8mf8B + kbLHOQN0k2jS9vMGzCmUBLmovJIi+SllImCFsd/+fmVNnVjatSKffqduwHJEzSeo7+H5uvrAos4G + AAVCX9BDz8Te8KFBFTn1D7ovIRXsejzVBS4Xd3O1S3HEltG7JSiEvTO9qgxcMR2pNYpb0awW+tR7 + bF27QihDXdsv6rV6ZV7Xb4vL7dG8w0gqNxNpFaZmzOSaarmEocJ4wWc3lknPR6am4K4+I2aTm3kk + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1-2&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 333ef939-7986-4add-957b-a5637259a98c + content-length: '0' + date: Wed, 15 Sep 2021 21:31:56 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/333ef939-7986-4add-957b-a5637259a98c?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2002' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1-2&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/333ef939-7986-4add-957b-a5637259a98c?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:31:55Z", + "lastUpdatedDateTime": "2021-09-15T21:32:00Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}], "tables": [{"rowCount": + 8, "columnCount": 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 2.9412, 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, + 3.1537]}], "spans": [{"offset": 133, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, 3.1475]}], "spans": [{"offset": + 138, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 2.9412, 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, + 3.1537]}], "spans": [{"offset": 147, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], + "spans": [{"offset": 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], + "spans": [{"offset": 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "10.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], + "spans": [{"offset": 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], + "spans": [{"offset": 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "2", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], + "spans": [{"offset": 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "14.67", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], + "spans": [{"offset": 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, + 3.7851]}], "spans": [{"offset": 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, + 3.7789]}], "spans": [{"offset": 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "15.66", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, + 3.7789]}], "spans": [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, + 3.9914]}], "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}]}}' + headers: + apim-request-id: eaa41431-17e9-4940-92c0-5f5cde61de56 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:32:01 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '348' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/333ef939-7986-4add-957b-a5637259a98c?api-version=2021-09-30-preview +- request: + body: !!binary | + JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu + Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v + TWV0YWRhdGEgMjUzIDAgUi9WaWV3ZXJQcmVmZXJlbmNlcyAyNTQgMCBSPj4NCmVuZG9iag0KMiAw + IG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNbIDMgMCBSIDExIDAgUiAxMyAwIFJdID4+ + DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv + Rm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAg + Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg + MCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh + cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQg + MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg2ND4+DQpzdHJlYW0NCnicvZxZ + bxw3EsffBeg79ONMsGrzPhZBAMvXerEGkrWAPBiLwJYPGIilXVubbL79VrHvYRfZ3cOOAI2OLvJf + LFb/SPbB6tGP1fffP3r15OXTiv3wQ3X99En1n8sLVjP88lxUrDLwab2ovn64vPj5u+ru8uL65vLi + 0XNecVMzV918vLzgYMcqXikpam4ry1TtTHXzBexevLbVp29QZ/Up/OXav15cXrw5vLz77agP9/D9 + +WgOt/DzA3xXx39VN3+/vHgGOj9dXpzlkAOH+Nih4Ecr//x4JYP6V1D/azlVzVzNDKV60rzq2asn + VTXqCL6+I8RcLxjrayUi+eujgmhf+cOv+PEuxN+CUyYcefsJ/wsfrjG6g+PfNkfmxC9vau8pv3Jh + EaXCYmSt9Yl8dQV1OlXd3L45cCFLNVizmvt5xajBZ6iI2klK5W/HK25CF2NXvyulCX0oSM2QOQ/H + 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 + fvW3lN9NoKP8fgIt5fcTaCkfCZSmfCSw09UI6BG/5zmhhK3NXNLi2yxyv6sRhuO2Ndl2xSReu18C + SWJj63VjgCulDJhYt8bwpZRleJt/hbRauxkZKS1YnXrQP1Zeu/sWqczwsaPoQiXOyj7h6XqHU7Nw + 4j5Agofrl1/DFhRHCafxlSw3vgmNdx9P/alYcBMnVb/AV7HR2uNeVHHjrz9DKxFR4SLtfXVUh+u3 + 2N4QjPCBobkrNuZyvAMV+7FxL7PZQV3OCfxy5A4iij0481lKHXfbcTPqJ0nTd4eAs8CYcIeT1VbQ + t+LU2ltxVP7jrMGt4o1aeyuOlIaffhVkVamLzULb9D3+WLrUlRyhOO7ztEa61PJCAGLMOulS46lg + IcPXSJcaULmXuJ3hGulSIyq3DleUK6R1qRGVG5hGrGq1LjWkcmXwYaE10qVoxiXD+eoa6VI041zj + BgZrpEvRzPuam1Ug1aVohk8vi3XSHc04bmeEj9VUhsnwOhCMljA1gRHb9AMfw80Nf0dZqDxp/Xp4 + TA7MvFJgaGoPJlbVsrkCYqnn5PSIc8tK9/fXAS7TyBgJQ4uqLAzmohtYP/Xhid+vPlfPwtTZkXr3 + OJv90lxjdDiRlTildYc/cAPfx2Hvz5f4Gf75G0z37rvp7y0+uBxvgnWuuxwyB5hIuJvNHretowTd + UQYnabEnj3HPzvf9XP8bLHLV4Vu8cj/XCw7/gnk/4UU2Hn5z4s4HQ3MsdeqGPnb7VjRbEL8K9ww/ + Q0xY2N8U//f6AVcH8UOgZ7nFhcKt+Qi3sps3ssLRkbpW8S6K/XayZvFmr+cFRcraSsqbbFB44aDg + vdjTnS1ze6SeJew4LTy3Vep5YgoWKaRY4ZZ5DoOxWxLSwhkFY6rQf1JEOZRypFhuD9ozzxzgiKSk + iee8/w9kOwx8DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 + cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9CQ0RFRUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5B + bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy + MS9XaWR0aHMgMjQ5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 + b3IvRm9udE5hbWUvQkNERUVFK0NhbGlicmkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg + NzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxNzQz + L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNTAzIC0yNTAg + MTI0MCA3NTBdIC9Gb250RmlsZTIgMjUwIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv + RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9FeHRH + U3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi + dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0JDREZFRStDYWxpYnJpLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz + dENoYXIgMTIwL1dpZHRocyAyNTEgMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9u + dERlc2NyaXB0b3IvRm9udE5hbWUvQkNERkVFK0NhbGlicmktQm9sZC9GbGFncyAzMi9JdGFsaWNB + bmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2 + L01heFdpZHRoIDE3ODEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJC + b3hbIC01MTkgLTI1MCAxMjYzIDc1MF0gL0ZvbnRGaWxlMiAyNTIgMCBSPj4NCmVuZG9iag0KMTEg + MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDkg + MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 + L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50 + cyAxMiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+ + L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA0NzY+Pg0Kc3RyZWFtDQp4nK2Yu2ocQRBF84H5hwplB7Vdj36BUKCV + LGwQ2GjBgVEoKZLA9v+Dy4sDh6rmTjDQzNCne6BO3xo6fKXLy8P98fMNlasrur450s99K1z+XlOU + CrW496n062nfvn+kt327Pu3b4ZNSPDg975vES4WEunJRp14Ge6PTa7x099Dp5XdMSC/n0fg3utu3 + Hxf04ZFOX/btNqb7tm90e38k+m9BAlpQm8pNzws6r+OdeEXhe+M+0nhD4VvhKWm8o/Be2fL4isLr + ZO9pfEPhxbhZGt9B+Do795nGDxR+CM/87icK3xqX/O4FJcJaC2vN81Heq+bs+dITlPiqDB4LfJT5 + alGe+doXlPp8dF7YPkp93oW15fko93mt7PljV1Dyc5tc8+euoOznatw9z0fpzyOHyULsQenPInZp + /vsrSn8Wucvz319R+rMIXvnyU5T9zJ37Ah9lP9PB+cNXUfazSF5lYfso+2lEL12oPpT9NLLXStOD + sp+2utL1KMp+6pNnvvoNZT+N8FXy4cNQ9tMIX5rP3oayn0b4snz9G0p/MhrXfPg2lP6kR9u9wEf5 + TyJ9LTQ/hvKfRPpaaH4M5T+J9LXQ/BjKf1I614X6R/lvCveF9OWwv4CVR3uff/8AMWTgdQ0KZW5k + c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 + cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9H + UzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk + aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T + L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu + 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 + mxWDaazuLffHZf/XyULlydKvhoeloFgtJRTUpHahL93+mltBGOxpKTm6Y7Lu6v7GpCD11DNaQExK + 6AdgSOeZT717wkML9upBhyuL6n11mfRLsw1gXRIVLp3a0+/RA+T32sKAIVRhtoQn9+zXM8QITO+A + 9glKLNq+F87X3ru/nWXj+ea8/ouJHAe52xbDiDYr2x4OQ5UX8RyPeO0OBw4teexOr37fA/vb+QJ0 + +xYuIfZaweC/AN6IFYv+0NkZIO4MmKuL8ERtde5O1TH+MO+X/kbPZ/AJ9Sd9u/979eA4Gd6x3mUW + g6WWMJhZi94xhb0jFJHhecL9wep69bHn+5wihEsfiDWLTrGFneJuoM3PeF46LXyXMMzZUOHYoeH7 + xGCtb1Gxwi2rGcxq7BqXFo4omJxw9Qd5lMFVFhVbOo1958iBPCIwaeRJ4/8DtXV3Ww0KZW5kc3Ry + ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9BdXRob3IoS3Jpc3RhIFByYXRpY28pIC9DcmVhdG9y + KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAg + ADMANgA1KSAvQ3JlYXRpb25EYXRlKEQ6MjAyMDA0MjIxNjQ1MjktMDcnMDAnKSAvTW9kRGF0ZShE + OjIwMjAwNDIyMTY0NTI5LTA3JzAwJykgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A + IABXAG8AcgBkACAAZgBvAHIAIABPAGYAZgBpAGMAZQAgADMANgA1KSA+Pg0KZW5kb2JqDQoyMyAw + IG9iag0KPDwvVHlwZS9PYmpTdG0vTiAyMzIvRmlyc3QgMjAzNS9GaWx0ZXIvRmxhdGVEZWNvZGUv + TGVuZ3RoIDMwNTE+Pg0Kc3RyZWFtDQp4nO1b24ocyRF9N/gf8g+mIu8Jy4Jt7WKzrBCSwA/CDyOp + LQ07M72MWiD9vc+pipyetTOz1Gn7weCHmbrG/UTkpaKtmMXYYIIYG40s2dhkJOIezsQaW3DfG7cY + J9FYnMWMU+NjMM6CLBrnTIjJOG+i4FkwMRa8ZpIFUTIp4W1rsrXGi8nJGe9NAUPvTMnkBLEuGx9w + LLi9GBEPfsWIBcOAawuOHtfOigkWx5SpsXiwCR7HnExwRgKIfMaxRBNoB/QK4J+kmAD6lHAfzzOs + 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 + o7YHauOettT9bxfFC374xVj+v4b+R2qoOrMW0tkCqt2Sut9ed8Hr1nDdsK3bqHVDsm4T1s27ug1W + N6fqllHdfKlbInWjoi7560K8Lo/rQrMu/+qirC5v6qKjLgX+W4W/fs361q9fDMY/AFTdMPANCmVu + ZHN0cmVhbQ0KZW5kb2JqDQoyNDkgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy + NTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1MDcgNTA3IDUwNyAyNjgg + MCAwIDAgMCAwIDAgNTc5IDU0NCA1MzMgNjE1IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCAwIDQyMCA4 + NTUgMCAwIDUxNyA2NzMgNTQzIDQ1OSAwIDAgMCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUy + NSA0MjMgNTI1IDQ5OCAwIDQ3MSAwIDIzMCAwIDAgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAz + OTEgMzM1IDUyNSA0NTIgMCAwIDQ1M10gDQplbmRvYmoNCjI1MCAwIG9iag0KPDwvRmlsdGVyL0Zs + YXRlRGVjb2RlL0xlbmd0aCA1MzE4Mi9MZW5ndGgxIDEzNzU5Nj4+DQpzdHJlYW0NCnic7H0HXFTH + 2v475+zCUhaWKrLiLq6Auig2FEtklaJoLCirgA2k2LChGI0lJEZNSEy5Mb2ZnhtNsqwaMdXkphfT + e+/JjaZdzc01Ub5nzruDaDTJvfd/v3z3/9sXnvM8887Me2bmzMyZjRBIEJENFxNVFIzIL1mf7HuW + xJeZRLFJBSNOzbvntXVfkfhoNVGIb/ykrL7XPly5k0icg1oVVQsqF7/T99MUovmbicyDq5Yvc+5e + /EY20Y1fIH1/7eLZC9a+pw8kWvwCkdU9u25l7bvOlS6i228meumvc2oqq38cu9KHeJGIN2AOHNY7 + O+1HOh/prnMWLFuRPXOSG2nEm7utblFV5U2b53cjseoiFJ+8oHLF4l7W9G7In4PyzgU1yyqvOmvL + chI/yfpnL6xcUHPdoYMzSTSjfu+lixctXdZqpw3ozzRZfnF9zeK42V06Eq35GbdDP+ENGfzhP3a9 + WDAzeuhB6mghafd9tfpZya8XnTb+p0OHG8P2WQYgGUYasaFeCB0h8Wj4lp8OHdoSts+I1M46bpMe + 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 + wAKEAiGAGTANb8VVBzRAAETVAj5xBDgM/Az8BBwC/gH8CPwd+AE4CBwA/gZ8D3wHfAt8A3wN7Af2 + AV8BfwW+BL4APgc+Az4FPgE+Bj4CPgQ+AN4H3gPeBd4B3gbeAt4E3gBeB14DXgVeAV4GXgJeBF4A + ngf2As8BzwLPAE8DTwFPAk8AjwOPAY8CfwEeAR4G9gAPAQ8CDwD3A/cB9wK7gRZgF3APsBPYAWwH + /EAz4APuBu4C7gS2AVuBO4A/A7cDtwG3ArcANwM3ATcCNwBbgOuB64BrgWuAq4GrgCuBK4DLgcuA + S4HNwCXAn4CLgYuAC4ELgE3A+cB5QBNwLnAOsBHYAKyn6uGNAutfYP0LrH+B9S+w/gXWv8D6F1j/ + AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP2LegB7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCw + BwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI7AECe4DAHiCwBwjsAQJ7gMAeILAHCOwBAnuAwB4gsAcI + 7AEC619g/Qusf4G1L7D2Bda+wNoXWPsCa19g7QusfYG1L7D2/+h9+L/cyv7oBvyXGy1d2u5gJi1p + pvyFp9DriI5ccszvqUygebSUGvG1gTbRJfQQvU2zaB3UlbSFbqU/k48epqfo9d/xOy+/246sNC+g + SH0XhVAcUeuh1v1HbgVazFHtPJcgFWdyHvW02lq/Ps739ZFLWm1HWkJiKdyoa9Vegvdv4nDrIbxy + kW4dINPaRuhoo8Z3odcdufvIbceNQTGV01SaRtOpgirR/2qaQ3MxMvOpjhbQQiO1EHmzca1FaiZK + YXsx9NFSi2gxUE/LqIGW42sx9NJASuYtMdINdBq+VtBKOp1W0WpaE7ieZnhWI+d0I70CWEtn4Mmc + SWcZSjF71tHZtB5PbSOdQ+f+aurcNtVE59H5eM4X0IUn1ZuOSV2Er4vpT5gPm+lSuoyuwLy4mq45 + znu54b+KrqPrMWdk3qXwXG8omXs/PU476S66m+4xxrIKo8Yjosal1hjDxRiD1ejhunYt5vE7rW20 + 1qLvsm9NgZ6ugP+sdjWWB8ZRllyHkhyFn4OMsua4kbgIfWB9tEecutTo/1Fv+1H5Na8aj2vajczV + Rkqq470n05fRtViBN+AqR1WqG6FZXW/o9v7r2spuMdI30c10C57FbYZSzJ5boW+j27G276CttA1f + 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 + IDAgMCAwIDQ1OSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzMgNDk1IDAgMCAwIDAgMCAwIDAg + MCAwIDAgNDk4IDAgNDk0IDUzNyAwIDUzNyA1MDMgMCA0NzQgMCAyNDYgMCAwIDI0NiAwIDUzNyA1 + MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3IDAgMCA0NTldIA0KZW5kb2JqDQoyNTIgMCBvYmoNCjw8 + L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM2MzMvTGVuZ3RoMSAxMDI3MDQ+Pg0Kc3RyZWFt + DQp4nOydCXiTVdb4z33fLM3WJl3SJU2aNk26J90otAUaulEoW6HBFgRaaLG4UYGqoAzgglhFVFzG + BUFHxwWUNIAUQUTFXdQZUccdlxnXjqjgKNDkf+570tIiuMz4jd//+XLa8/7uPffcfXsj8SkwANDj + QwZNVeWV9bcVPhsGrO2PAGqMj6t4/SnTOGBzDqBD98Qprvz1X835GoCtwlxNc85pblc9YVwHcNYN + mP7wnPMXWcseafgS4NpKAMWque1nnHPn5+WbANrHAaiizjh78dyPlhs+ArjpRYC5+rbW5pbvT198 + CZanxfKK2tCg25n4KsYxP6S2nbPowsefSy3F+KcA8zadPX9O81VvnncY4Ng76D71nOYL29Pvi7Ng + ehv6W89pXdR86yUbzge24HuMX3Zu8zmt75e/mgusoBAg96r2+QsXBUywEvuzh/u3L2ht/8H9/EKA + xU0Axg+Aj4Wi5IMVj770+KyI4YchPgy47Pzi4hc53xhzweSjb/UOUSeETUJfFQhAgvkU4Ae2V73h + 6FtHVqoTpJIGSPwmbjFlwlrQw4UgYk49uABr1X6P9QqYKsrGCrtADmHyW+QFWKSFKL4CjwgQBkKE + UhBlMlGQfQzOwB5IvQiLVfGyx0+xWsEKYH+R2qC8Q3BYgQV4mrhHHs57CtGy8OOtYS/jbL0JsfAr + RXYxrP61eX5OxE2/fZm/RBT+/0694rNQdlL7d6D9b9R/MpGNBvWvzjMM982p0q4bnCauObXvIL8G + WCm7HRp+ykfQ/3RZmB53yrRjJ8+rqMF6nzl5muwt8PxUfSeK2Hu8HJn9hHGYDxUnzXMRmAbVuQku + +zV1nkxkMnD8Ej/xWxj9q8uuhT/8Ct/aQXEljP219f1vFPGFwXPG5cS+nijsX3DWz5WLPj87tj/l + 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 + KrFHQKlmZxW8qHpfRETYMZZdos8K9Tc0bmVNGZWf8PP4qiK6kZk7D1Hp68k6+cqujnrMi0+QTUvB + 02LWgEvJpMfQvQGNGyJ9Cp8e2OiVa3QkzxGYHxUIMdPMzhyDZ2iKtYRjadyCZoFjccXgVeuxLKL/ + AfpFWhMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1R5cGUvTWV0YWRhdGEvU3Vi + dHlwZS9YTUwvTGVuZ3RoIDMwODQ+Pg0Kc3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9 + Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 + bWV0YS8iIHg6eG1wdGs9IjMuMS03MDEiPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu + dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph + Ym91dD0iIiAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KPHBkZjpQ + cm9kdWNlcj5NaWNyb3NvZnTCriBXb3JkIGZvciBPZmZpY2UgMzY1PC9wZGY6UHJvZHVjZXI+PC9y + ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpkYz0i + aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Y3JlYXRvcj48cmRmOlNlcT48 + cmRmOmxpPktyaXN0YSBQcmF0aWNvPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3Jk + ZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 + wq4gV29yZCBmb3IgT2ZmaWNlIDM2NTwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4y + MDIwLTA0LTIyVDE2OjQ1OjI5LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+ + MjAyMC0wNC0yMlQxNjo0NToyOS0wNzowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRp + b24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25z + LmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NThCQjA4MDUt + RjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0 + YW5jZUlEPnV1aWQ6NThCQjA4MDUtRjY5Ri00NDBGLTgzOUItMURFMDI1NjUxREUyPC94bXBNTTpJ + bnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9y + ZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2Jq + DQoyNTQgMCBvYmoNCjw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVlPj4NCmVuZG9iag0KMjU1IDAgb2Jq + DQo8PC9UeXBlL1hSZWYvU2l6ZSAyNTUvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTUgMCBS + L0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2MEY0NDgz + OUIxREUwMjU2NTFERTI+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MDc+Pg0Kc3RyZWFt + DQp4nDXV93fPZxQH8E9sSojZGkG0tQmKGrVHFKU2tUeomrXTauy9YlMdKFV7U3vvHUWJvX7rv5B+ + 83nx3HOe17nn3Ht/fQdB5KWnR0X+mCDIYAv+C4lKD8mTFBJdJiRvASRgcki+SiExcSH5dQU7hhRK + DCk9JggyRU4XCZ7jBV7iFZ7h3eTryF5c8vsuO6KQCZmRBVmRDTmQE7nwAXIjD6LRCoVRCPmQF/kR + g4IogASUwIcogqL4CMVRDB+jJGJRGqVQBnGoiE/xCcqhLCqgPKqjMiqhKqqgGuJRB5+hBmqhJj5H + bTRCPdTFF6iPhmiAlmiCxmiGpmiB5vgSrdEGbfEV2qE9vkYHdEQndEYXdEU3dEcPfIOe6IXe6IO+ + 6If+eIMBGIhBSMRgDMG3GIrvMAzDMQIjMQqj8T3GYCzGYTwmYCImIQk/4EdMxk9IxhRMxTRMxwzM + xCzMxhzMxTzMx1ssxQIsxCIsxhKkYBmWYwVWYhVWYw3uYj1+x89Yi1+wDr/hV6RiCzZiAzbhD/yJ + zdiFrfgL27ENO7EDB7EHu7EPe3EA+3Ech3EIR/A3juEozuEkTuA0TuEszuAqLuA8LuEiruAy7uA6 + ruEmbuA2buEf3MN9PMC/eIhHSMNjPMHTSFpUSQ3DJj4jvSJVPCQqNmRGWkhK/SD4H/tbjC8NCmVu + ZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI1Ng0KMDAwMDAwMDAxNiA2NTUzNSBmDQowMDAwMDAw + MDE3IDAwMDAwIG4NCjAwMDAwMDAxNjggMDAwMDAgbg0KMDAwMDAwMDIzOCAwMDAwMCBuDQowMDAw + MDAwNTExIDAwMDAwIG4NCjAwMDAwMDM0NTAgMDAwMDAgbg0KMDAwMDAwMzYxOSAwMDAwMCBuDQow + MDAwMDAzODU5IDAwMDAwIG4NCjAwMDAwMDM5MTIgMDAwMDAgbg0KMDAwMDAwMzk2NSAwMDAwMCBu + DQowMDAwMDA0MTQwIDAwMDAwIG4NCjAwMDAwMDQzODYgMDAwMDAgbg0KMDAwMDAwNDY1MiAwMDAw + MCBuDQowMDAwMDA1MjAzIDAwMDAwIG4NCjAwMDAwMDU0NzggMDAwMDAgbg0KMDAwMDAwODU2MyAw + MDAwMCBuDQowMDAwMDAwMDE3IDY1NTM1IGYNCjAwMDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAx + OSA2NTUzNSBmDQowMDAwMDAwMDIwIDY1NTM1IGYNCjAwMDAwMDAwMjEgNjU1MzUgZg0KMDAwMDAw + MDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAwMjQgNjU1MzUgZg0KMDAw + MDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAwMDAwMjcgNjU1MzUgZg0K + MDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAwMDAwMDAwMzAgNjU1MzUg + Zg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1 + MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYg + NjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAw + MzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAw + MDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAw + MDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYN + CjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1 + IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAwMDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1 + NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2 + IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0KMDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAw + MDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAw + MDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQow + MDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBm + DQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUz + NSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2 + NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3 + NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAw + MDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAw + MDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0K + MDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUg + Zg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1 + MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMg + NjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAw + OTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAw + MDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAw + MDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYN + CjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1 + IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1 + NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEz + IDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAw + MTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAw + MDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQow + MDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBm + DQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUz + NSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2 + NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEz + MyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAw + MDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAw + MDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0K + MDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUg + Zg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1 + MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAg + NjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAx + NTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAw + MDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAw + MDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYN + CjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1 + IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1 + NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcw + IDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAw + MTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAw + MDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQow + MDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBm + DQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUz + NSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2 + NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5 + MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAw + MDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAw + MDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0K + MDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUg + Zg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1 + MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcg + NjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAy + MTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAw + MDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAw + MDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYN + CjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1 + IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1 + NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3 + IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAw + MjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAw + MDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQow + MDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBm + DQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUz + NSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2 + NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0 + NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAx + MTk4NyAwMDAwMCBuDQowMDAwMDEyMjg5IDAwMDAwIG4NCjAwMDAwNjU1NjQgMDAwMDAgbg0KMDAw + MDA2NTgyMiAwMDAwMCBuDQowMDAwMDk5NTQ4IDAwMDAwIG4NCjAwMDAxMDI3MTYgMDAwMDAgbg0K + MDAwMDEwMjc2MiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI1Ni9Sb290IDEgMCBSL0luZm8g + MTUgMCBSL0lEWzwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAyNTY1MURFMj48MDUwOEJCNTg5RkY2 + MEY0NDgzOUIxREUwMjU2NTFERTI+XSA+Pg0Kc3RhcnR4cmVmDQoxMDM0NzINCiUlRU9GDQp4cmVm + DQowIDANCnRyYWlsZXINCjw8L1NpemUgMjU2L1Jvb3QgMSAwIFIvSW5mbyAxNSAwIFIvSURbPDA1 + MDhCQjU4OUZGNjBGNDQ4MzlCMURFMDI1NjUxREUyPjwwNTA4QkI1ODlGRjYwRjQ0ODM5QjFERTAy + NTY1MURFMj5dIC9QcmV2IDEwMzQ3Mi9YUmVmU3RtIDEwMjc2Mj4+DQpzdGFydHhyZWYNCjEwODc1 + Mg0KJSVFT0Y= + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1-2,3&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: b92b8341-62f5-4bbf-8557-1043791ab5ae + content-length: '0' + date: Wed, 15 Sep 2021 21:32:02 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/b92b8341-62f5-4bbf-8557-1043791ab5ae?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '463' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?pages=1-2,3&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/b92b8341-62f5-4bbf-8557-1043791ab5ae?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:32:02Z", + "lastUpdatedDateTime": "2021-09-15T21:32:06Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Company A Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, + WA\n555-555-5555\nBilbo Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n1\n10.99\nB\n2\n14.67\nC\n4\n15.66\nD\n1\n12.00\nE\n4\n10.00\nF\n6\n12.00\nG\n8\n22.00\nSubtotal: + 300.00\nTax: 30.00\nTip: 100.00\nTotal: 430.00\nSignature: ____Bilbo Baggins__________\n:unselected:\nCompany + B Invoice\nInvoice For:\nAddress:\n567 Main St.\nRedmond, WA\n555-555-5555\nFrodo + Baggins\n123 Hobbit Lane\nRedmond, WA\n555-555-5555\nItem\nQuantity\nPrice\nA\n10\n100.99\nB\n20\n140.67\nC\n40\n150.66\nD\n10\n120.00\nE\n40\n100.00\nF\n60\n120.00\nG\n80\n220.00\nSubtotal: + 3000.00\nTax: 300.00\nTip: 1000.00\nTotal: 4300.00\nSignature: ____Frodo Baggins__________", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Company", "boundingBox": [0.8861, 1.1232, 1.6203, + 1.1232, 1.6203, 1.2812, 0.8861, 1.2812], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "A", "boundingBox": [1.6696, 1.1242, 1.7749, + 1.1242, 1.7749, 1.2473, 1.6696, 1.2473], "confidence": 1, "span": {"offset": + 8, "length": 1}}, {"content": "Invoice", "boundingBox": [1.8389, 1.1217, 2.3783, + 1.1217, 2.3783, 1.2485, 1.8389, 1.2485], "confidence": 1, "span": {"offset": + 10, "length": 7}}, {"content": "Invoice", "boundingBox": [6.0211, 1.0656, + 6.6362, 1.0656, 6.6362, 1.2121, 6.0211, 1.2121], "confidence": 1, "span": + {"offset": 18, "length": 7}}, {"content": "For:", "boundingBox": [6.7147, + 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, 1.2121], "confidence": 1, + "span": {"offset": 26, "length": 4}}, {"content": "Address:", "boundingBox": + [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "confidence": + 1, "span": {"offset": 31, "length": 8}}, {"content": "567", "boundingBox": + [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, 1.9554], "confidence": + 1, "span": {"offset": 40, "length": 3}}, {"content": "Main", "boundingBox": + [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, 1.9554], "confidence": + 1, "span": {"offset": 44, "length": 4}}, {"content": "St.", "boundingBox": + [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, 1.9554], "confidence": + 1, "span": {"offset": 49, "length": 3}}, {"content": "Redmond,", "boundingBox": + [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, 2.1975], "confidence": + 1, "span": {"offset": 53, "length": 8}}, {"content": "WA", "boundingBox": + [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, 2.1744], "confidence": + 1, "span": {"offset": 62, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, 0.8852, 2.3954], "confidence": + 1, "span": {"offset": 65, "length": 12}}, {"content": "Bilbo", "boundingBox": + [6.0164, 1.4503, 6.3392, 1.4503, 6.3392, 1.5649, 6.0164, 1.5649], "confidence": + 1, "span": {"offset": 78, "length": 5}}, {"content": "Baggins", "boundingBox": + [6.396, 1.4556, 6.8967, 1.4556, 6.8967, 1.5931, 6.396, 1.5931], "confidence": + 1, "span": {"offset": 84, "length": 7}}, {"content": "123", "boundingBox": + [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, 1.7854, 6.0165, 1.7854], "confidence": + 1, "span": {"offset": 92, "length": 3}}, {"content": "Hobbit", "boundingBox": + [6.3033, 1.6707, 6.7463, 1.6707, 6.7463, 1.7854, 6.3033, 1.7854], "confidence": + 1, "span": {"offset": 96, "length": 6}}, {"content": "Lane", "boundingBox": + [6.803, 1.6782, 7.1006, 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": + 1, "span": {"offset": 103, "length": 4}}, {"content": "Redmond,", "boundingBox": + [6.0164, 1.891, 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": + 1, "span": {"offset": 108, "length": 8}}, {"content": "WA", "boundingBox": + [6.7408, 1.8982, 6.9793, 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": + 1, "span": {"offset": 117, "length": 2}}, {"content": "555-555-5555", "boundingBox": + [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": + 1, "span": {"offset": 120, "length": 12}}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": + 1, "span": {"offset": 133, "length": 4}}, {"content": "Quantity", "boundingBox": + [3.2527, 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": + 1, "span": {"offset": 138, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 147, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 153, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, 3.3176], "confidence": + 1, "span": {"offset": 155, "length": 1}}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 157, "length": 5}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 163, "length": 1}}, {"content": "2", "boundingBox": + [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, 3.531, 3.2541, 3.531], "confidence": + 1, "span": {"offset": 165, "length": 1}}, {"content": "14.67", "boundingBox": + [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 167, "length": 5}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 173, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "confidence": + 1, "span": {"offset": 175, "length": 1}}, {"content": "15.66", "boundingBox": + [5.4232, 3.6341, 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 177, "length": 5}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 183, "length": 1}}, {"content": "1", "boundingBox": + [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, 3.951], "confidence": + 1, "span": {"offset": 185, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 187, "length": 5}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 193, "length": 1}}, {"content": "4", "boundingBox": + [3.2486, 4.0556, 3.3244, 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "confidence": + 1, "span": {"offset": 195, "length": 1}}, {"content": "10.00", "boundingBox": + [5.4232, 4.0546, 5.781, 4.0546, 5.781, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 197, "length": 5}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 203, "length": 1}}, {"content": "6", "boundingBox": + [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 205, "length": 1}}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 207, "length": 5}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 213, "length": 1}}, {"content": "8", "boundingBox": + [3.2514, 4.4746, 3.3224, 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 215, "length": 1}}, {"content": "22.00", "boundingBox": + [5.4184, 4.4746, 5.781, 4.4746, 5.781, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 217, "length": 5}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 223, "length": 9}}, {"content": "300.00", "boundingBox": + [6.1794, 4.9042, 6.632, 4.9042, 6.632, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 233, "length": 6}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 240, "length": 4}}, {"content": "30.00", "boundingBox": + [5.836, 5.1245, 6.2022, 5.1245, 6.2022, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 245, "length": 5}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 251, "length": 4}}, {"content": "100.00", "boundingBox": + [5.811, 5.3445, 6.2587, 5.3445, 6.2587, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 256, "length": 6}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 263, "length": 6}}, {"content": "430.00", "boundingBox": + [5.942, 5.5645, 6.3987, 5.5645, 6.3987, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 270, "length": 6}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 277, "length": 10}}, {"content": "____Bilbo", "boundingBox": + [1.747, 6.6553, 2.4278, 6.6553, 2.4278, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 288, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.4823, 6.6581, 3.8342, 6.6581, 3.8342, 6.7981, 2.4823, 6.7981], + "confidence": 1, "span": {"offset": 298, "length": 17}}], "selectionMarks": + [{"state": "unselected", "boundingBox": [1.7276, 6.649, 2.0719, 6.649, 2.0719, + 6.804, 1.7276, 6.804], "confidence": 0.292, "span": {"offset": 316, "length": + 12}}], "lines": [{"content": "Company A Invoice", "boundingBox": [0.8861, + 1.1217, 2.3783, 1.1217, 2.3783, 1.2812, 0.8861, 1.2812], "spans": [{"offset": + 0, "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 18, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 31, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 40, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 53, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 65, "length": 12}]}, {"content": "Bilbo + Baggins", "boundingBox": [6.0164, 1.4503, 6.8967, 1.4503, 6.8967, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 78, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 92, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 108, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 120, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 133, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 138, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 147, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 153, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.2116, 3.3202, 3.2116, 3.3202, 3.3176, 3.2589, + 3.3176], "spans": [{"offset": 155, "length": 1}]}, {"content": "10.99", "boundingBox": + [5.4232, 3.2108, 5.7784, 3.2108, 5.7784, 3.319, 5.4232, 3.319], "spans": [{"offset": + 157, "length": 5}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 163, "length": + 1}]}, {"content": "2", "boundingBox": [3.2541, 3.4241, 3.3199, 3.4241, 3.3199, + 3.531, 3.2541, 3.531], "spans": [{"offset": 165, "length": 1}]}, {"content": + "14.67", "boundingBox": [5.4232, 3.4241, 5.7789, 3.4241, 5.7789, 3.5323, 5.4232, + 3.5323], "spans": [{"offset": 167, "length": 5}]}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "spans": + [{"offset": 173, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, + 3.6351, 3.3244, 3.6351, 3.3244, 3.7413, 3.2486, 3.7413], "spans": [{"offset": + 175, "length": 1}]}, {"content": "15.66", "boundingBox": [5.4232, 3.6341, + 5.78, 3.6341, 5.78, 3.7423, 5.4232, 3.7423], "spans": [{"offset": 177, "length": + 5}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, + 3.951, 1.0943, 3.951], "spans": [{"offset": 183, "length": 1}]}, {"content": + "1", "boundingBox": [3.2589, 3.845, 3.3202, 3.845, 3.3202, 3.951, 3.2589, + 3.951], "spans": [{"offset": 185, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 3.8441, 5.7809, 3.8441, 5.7809, 3.9523, 5.4232, 3.9523], "spans": + [{"offset": 187, "length": 5}]}, {"content": "E", "boundingBox": [1.0943, + 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "spans": [{"offset": + 193, "length": 1}]}, {"content": "4", "boundingBox": [3.2486, 4.0556, 3.3244, + 4.0556, 3.3244, 4.1617, 3.2486, 4.1617], "spans": [{"offset": 195, "length": + 1}]}, {"content": "10.00", "boundingBox": [5.4232, 4.0546, 5.781, 4.0546, + 5.781, 4.1627, 5.4232, 4.1627], "spans": [{"offset": 197, "length": 5}]}, + {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, + 1.0943, 4.3717], "spans": [{"offset": 203, "length": 1}]}, {"content": "6", + "boundingBox": [3.2534, 4.2646, 3.3226, 4.2646, 3.3226, 4.3727, 3.2534, 4.3727], + "spans": [{"offset": 205, "length": 1}]}, {"content": "12.00", "boundingBox": + [5.4232, 4.2646, 5.7809, 4.2646, 5.7809, 4.3727, 5.4232, 4.3727], "spans": + [{"offset": 207, "length": 5}]}, {"content": "G", "boundingBox": [1.0877, + 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "spans": [{"offset": + 213, "length": 1}]}, {"content": "8", "boundingBox": [3.2514, 4.4746, 3.3224, + 4.4746, 3.3224, 4.5827, 3.2514, 4.5827], "spans": [{"offset": 215, "length": + 1}]}, {"content": "22.00", "boundingBox": [5.4184, 4.4746, 5.781, 4.4746, + 5.781, 4.5827, 5.4184, 4.5827], "spans": [{"offset": 217, "length": 5}]}, + {"content": "Subtotal: 300.00", "boundingBox": [5.5075, 4.8981, 6.632, 4.8981, + 6.632, 5.0131, 5.5075, 5.0131], "spans": [{"offset": 223, "length": 16}]}, + {"content": "Tax: 30.00", "boundingBox": [5.5034, 5.1245, 6.2022, 5.1245, + 6.2022, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 240, "length": 10}]}, + {"content": "Tip: 100.00", "boundingBox": [5.5034, 5.3412, 6.2587, 5.3412, + 6.2587, 5.481, 5.5034, 5.481], "spans": [{"offset": 251, "length": 11}]}, + {"content": "Total: 430.00", "boundingBox": [5.5034, 5.5583, 6.3987, 5.5583, + 6.3987, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 263, "length": 13}]}, + {"content": "Signature: ____Bilbo Baggins__________", "boundingBox": [1.0055, + 6.6553, 3.8342, 6.6553, 3.8342, 6.7981, 1.0055, 6.7981], "spans": [{"offset": + 277, "length": 38}]}], "spans": [{"offset": 0, "length": 328}]}, {"pageNumber": + 2, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [], "selectionMarks": + [], "lines": [], "spans": [{"offset": 328, "length": 0}]}, {"pageNumber": + 3, "angle": 0, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Company", "boundingBox": [0.8861, 1.1232, 1.6203, 1.1232, 1.6203, 1.2812, + 0.8861, 1.2812], "confidence": 1, "span": {"offset": 329, "length": 7}}, {"content": + "B", "boundingBox": [1.6836, 1.1248, 1.764, 1.1248, 1.764, 1.2469, 1.6836, + 1.2469], "confidence": 1, "span": {"offset": 337, "length": 1}}, {"content": + "Invoice", "boundingBox": [1.8336, 1.1217, 2.3734, 1.1217, 2.3734, 1.2485, + 1.8336, 1.2485], "confidence": 1, "span": {"offset": 339, "length": 7}}, {"content": + "Invoice", "boundingBox": [6.0211, 1.0656, 6.6362, 1.0656, 6.6362, 1.2121, + 6.0211, 1.2121], "confidence": 1, "span": {"offset": 347, "length": 7}}, {"content": + "For:", "boundingBox": [6.7147, 1.0691, 7.0357, 1.0691, 7.0357, 1.2121, 6.7147, + 1.2121], "confidence": 1, "span": {"offset": 355, "length": 4}}, {"content": + "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, 1.4825, 1.5657, 1.6155, + 0.8791, 1.6155], "confidence": 1, "span": {"offset": 360, "length": 8}}, {"content": + "567", "boundingBox": [0.8852, 1.8472, 1.1203, 1.8472, 1.1203, 1.9554, 0.8852, + 1.9554], "confidence": 1, "span": {"offset": 369, "length": 3}}, {"content": + "Main", "boundingBox": [1.1777, 1.846, 1.5022, 1.846, 1.5022, 1.9554, 1.1777, + 1.9554], "confidence": 1, "span": {"offset": 373, "length": 4}}, {"content": + "St.", "boundingBox": [1.5558, 1.8472, 1.713, 1.8472, 1.713, 1.9554, 1.5558, + 1.9554], "confidence": 1, "span": {"offset": 378, "length": 3}}, {"content": + "Redmond,", "boundingBox": [0.891, 2.061, 1.5605, 2.061, 1.5605, 2.1975, 0.891, + 2.1975], "confidence": 1, "span": {"offset": 382, "length": 8}}, {"content": + "WA", "boundingBox": [1.6152, 2.0682, 1.8537, 2.0682, 1.8537, 2.1744, 1.6152, + 2.1744], "confidence": 1, "span": {"offset": 391, "length": 2}}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "confidence": 1, "span": {"offset": 394, "length": 12}}, + {"content": "Frodo", "boundingBox": [6.0164, 1.4506, 6.3895, 1.4506, 6.3895, + 1.5649, 6.0164, 1.5649], "confidence": 1, "span": {"offset": 407, "length": + 5}}, {"content": "Baggins", "boundingBox": [6.45, 1.4556, 6.9506, 1.4556, + 6.9506, 1.5931, 6.45, 1.5931], "confidence": 1, "span": {"offset": 413, "length": + 7}}, {"content": "123", "boundingBox": [6.0165, 1.6772, 6.2434, 1.6772, 6.2434, + 1.7854, 6.0165, 1.7854], "confidence": 1, "span": {"offset": 421, "length": + 3}}, {"content": "Hobbit", "boundingBox": [6.3033, 1.6707, 6.7463, 1.6707, + 6.7463, 1.7854, 6.3033, 1.7854], "confidence": 1, "span": {"offset": 425, + "length": 6}}, {"content": "Lane", "boundingBox": [6.803, 1.6782, 7.1006, + 1.6782, 7.1006, 1.7854, 6.803, 1.7854], "confidence": 1, "span": {"offset": + 432, "length": 4}}, {"content": "Redmond,", "boundingBox": [6.0164, 1.891, + 6.6861, 1.891, 6.6861, 2.0275, 6.0164, 2.0275], "confidence": 1, "span": {"offset": + 437, "length": 8}}, {"content": "WA", "boundingBox": [6.7408, 1.8982, 6.9793, + 1.8982, 6.9793, 2.0044, 6.7408, 2.0044], "confidence": 1, "span": {"offset": + 446, "length": 2}}, {"content": "555-555-5555", "boundingBox": [6.0105, 2.1187, + 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], "confidence": 1, "span": + {"offset": 449, "length": 12}}, {"content": "Item", "boundingBox": [1.0943, + 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "confidence": 1, "span": + {"offset": 462, "length": 4}}, {"content": "Quantity", "boundingBox": [3.2527, + 2.9996, 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "confidence": 1, + "span": {"offset": 467, "length": 8}}, {"content": "Price", "boundingBox": + [5.423, 2.9996, 5.7372, 2.9996, 5.7372, 3.109, 5.423, 3.109], "confidence": + 1, "span": {"offset": 476, "length": 5}}, {"content": "A", "boundingBox": + [1.0832, 3.2118, 1.174, 3.2118, 1.174, 3.318, 1.0832, 3.318], "confidence": + 1, "span": {"offset": 482, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, 3.319], "confidence": + 1, "span": {"offset": 484, "length": 2}}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "confidence": + 1, "span": {"offset": 487, "length": 6}}, {"content": "B", "boundingBox": + [1.0943, 3.4256, 1.1637, 3.4256, 1.1637, 3.531, 1.0943, 3.531], "confidence": + 1, "span": {"offset": 494, "length": 1}}, {"content": "20", "boundingBox": + [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, 3.5323, 3.2541, 3.5323], "confidence": + 1, "span": {"offset": 496, "length": 2}}, {"content": "140.67", "boundingBox": + [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, 5.4232, 3.5323], "confidence": + 1, "span": {"offset": 499, "length": 6}}, {"content": "C", "boundingBox": + [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], "confidence": + 1, "span": {"offset": 506, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "confidence": + 1, "span": {"offset": 508, "length": 2}}, {"content": "150.66", "boundingBox": + [5.4232, 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "confidence": + 1, "span": {"offset": 511, "length": 6}}, {"content": "D", "boundingBox": + [1.0943, 3.8456, 1.1753, 3.8456, 1.1753, 3.951, 1.0943, 3.951], "confidence": + 1, "span": {"offset": 518, "length": 1}}, {"content": "10", "boundingBox": + [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, 3.9523, 3.2589, 3.9523], "confidence": + 1, "span": {"offset": 520, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, 5.4232, 3.9523], "confidence": + 1, "span": {"offset": 523, "length": 6}}, {"content": "E", "boundingBox": + [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], "confidence": + 1, "span": {"offset": 530, "length": 1}}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "confidence": + 1, "span": {"offset": 532, "length": 2}}, {"content": "100.00", "boundingBox": + [5.4232, 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "confidence": + 1, "span": {"offset": 535, "length": 6}}, {"content": "F", "boundingBox": + [1.0943, 4.2661, 1.1497, 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "confidence": + 1, "span": {"offset": 542, "length": 1}}, {"content": "60", "boundingBox": + [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, 4.3727, 3.2534, 4.3727], "confidence": + 1, "span": {"offset": 544, "length": 2}}, {"content": "120.00", "boundingBox": + [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, 5.4232, 4.3727], "confidence": + 1, "span": {"offset": 547, "length": 6}}, {"content": "G", "boundingBox": + [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], "confidence": + 1, "span": {"offset": 554, "length": 1}}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "confidence": + 1, "span": {"offset": 556, "length": 2}}, {"content": "220.00", "boundingBox": + [5.4184, 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "confidence": + 1, "span": {"offset": 559, "length": 6}}, {"content": "Subtotal:", "boundingBox": + [5.5075, 4.8981, 6.1249, 4.8981, 6.1249, 5.0131, 5.5075, 5.0131], "confidence": + 1, "span": {"offset": 566, "length": 9}}, {"content": "3000.00", "boundingBox": + [6.1794, 4.9042, 6.7158, 4.9042, 6.7158, 5.0131, 6.1794, 5.0131], "confidence": + 1, "span": {"offset": 576, "length": 7}}, {"content": "Tax:", "boundingBox": + [5.5034, 5.1263, 5.7812, 5.1263, 5.7812, 5.2333, 5.5034, 5.2333], "confidence": + 1, "span": {"offset": 584, "length": 4}}, {"content": "300.00", "boundingBox": + [5.836, 5.1245, 6.2887, 5.1245, 6.2887, 5.2333, 5.836, 5.2333], "confidence": + 1, "span": {"offset": 589, "length": 6}}, {"content": "Tip:", "boundingBox": + [5.5034, 5.3412, 5.7515, 5.3412, 5.7515, 5.481, 5.5034, 5.481], "confidence": + 1, "span": {"offset": 596, "length": 4}}, {"content": "1000.00", "boundingBox": + [5.811, 5.3445, 6.3422, 5.3445, 6.3422, 5.4533, 5.811, 5.4533], "confidence": + 1, "span": {"offset": 601, "length": 7}}, {"content": "Total:", "boundingBox": + [5.5034, 5.5583, 5.8915, 5.5583, 5.8915, 5.6733, 5.5034, 5.6733], "confidence": + 1, "span": {"offset": 609, "length": 6}}, {"content": "4300.00", "boundingBox": + [5.942, 5.5645, 6.4825, 5.5645, 6.4825, 5.6733, 5.942, 5.6733], "confidence": + 1, "span": {"offset": 616, "length": 7}}, {"content": "Signature:", "boundingBox": + [1.0055, 6.6581, 1.6987, 6.6581, 1.6987, 6.7981, 1.0055, 6.7981], "confidence": + 1, "span": {"offset": 624, "length": 10}}, {"content": "____Frodo", "boundingBox": + [1.747, 6.6556, 2.4778, 6.6556, 2.4778, 6.7981, 1.747, 6.7981], "confidence": + 1, "span": {"offset": 635, "length": 9}}, {"content": "Baggins__________", + "boundingBox": [2.5325, 6.6581, 3.8842, 6.6581, 3.8842, 6.7981, 2.5325, 6.7981], + "confidence": 1, "span": {"offset": 645, "length": 17}}], "selectionMarks": + [], "lines": [{"content": "Company B Invoice", "boundingBox": [0.8861, 1.1217, + 2.3734, 1.1217, 2.3734, 1.2812, 0.8861, 1.2812], "spans": [{"offset": 329, + "length": 17}]}, {"content": "Invoice For:", "boundingBox": [6.0211, 1.0656, + 7.0357, 1.0656, 7.0357, 1.2121, 6.0211, 1.2121], "spans": [{"offset": 347, + "length": 12}]}, {"content": "Address:", "boundingBox": [0.8791, 1.4825, 1.5657, + 1.4825, 1.5657, 1.6155, 0.8791, 1.6155], "spans": [{"offset": 360, "length": + 8}]}, {"content": "567 Main St.", "boundingBox": [0.8852, 1.846, 1.713, 1.846, + 1.713, 1.9554, 0.8852, 1.9554], "spans": [{"offset": 369, "length": 12}]}, + {"content": "Redmond, WA", "boundingBox": [0.891, 2.061, 1.8537, 2.061, 1.8537, + 2.1975, 0.891, 2.1975], "spans": [{"offset": 382, "length": 11}]}, {"content": + "555-555-5555", "boundingBox": [0.8852, 2.2887, 1.8119, 2.2887, 1.8119, 2.3954, + 0.8852, 2.3954], "spans": [{"offset": 394, "length": 12}]}, {"content": "Frodo + Baggins", "boundingBox": [6.0164, 1.4506, 6.9506, 1.4506, 6.9506, 1.5931, + 6.0164, 1.5931], "spans": [{"offset": 407, "length": 13}]}, {"content": "123 + Hobbit Lane", "boundingBox": [6.0165, 1.6707, 7.1006, 1.6707, 7.1006, 1.7854, + 6.0165, 1.7854], "spans": [{"offset": 421, "length": 15}]}, {"content": "Redmond, + WA", "boundingBox": [6.0164, 1.891, 6.9793, 1.891, 6.9793, 2.0275, 6.0164, + 2.0275], "spans": [{"offset": 437, "length": 11}]}, {"content": "555-555-5555", + "boundingBox": [6.0105, 2.1187, 6.9371, 2.1187, 6.9371, 2.2254, 6.0105, 2.2254], + "spans": [{"offset": 449, "length": 12}]}, {"content": "Item", "boundingBox": + [1.0943, 3.0018, 1.3842, 3.0018, 1.3842, 3.109, 1.0943, 3.109], "spans": [{"offset": + 462, "length": 4}]}, {"content": "Quantity", "boundingBox": [3.2527, 2.9996, + 3.8367, 2.9996, 3.8367, 3.1371, 3.2527, 3.1371], "spans": [{"offset": 467, + "length": 8}]}, {"content": "Price", "boundingBox": [5.423, 2.9996, 5.7372, + 2.9996, 5.7372, 3.109, 5.423, 3.109], "spans": [{"offset": 476, "length": + 5}]}, {"content": "A", "boundingBox": [1.0832, 3.2118, 1.174, 3.2118, 1.174, + 3.318, 1.0832, 3.318], "spans": [{"offset": 482, "length": 1}]}, {"content": + "10", "boundingBox": [3.2589, 3.2108, 3.4067, 3.2108, 3.4067, 3.319, 3.2589, + 3.319], "spans": [{"offset": 484, "length": 2}]}, {"content": "100.99", "boundingBox": + [5.4232, 3.2108, 5.8617, 3.2108, 5.8617, 3.319, 5.4232, 3.319], "spans": [{"offset": + 487, "length": 6}]}, {"content": "B", "boundingBox": [1.0943, 3.4256, 1.1637, + 3.4256, 1.1637, 3.531, 1.0943, 3.531], "spans": [{"offset": 494, "length": + 1}]}, {"content": "20", "boundingBox": [3.2541, 3.4241, 3.4067, 3.4241, 3.4067, + 3.5323, 3.2541, 3.5323], "spans": [{"offset": 496, "length": 2}]}, {"content": + "140.67", "boundingBox": [5.4232, 3.4241, 5.8622, 3.4241, 5.8622, 3.5323, + 5.4232, 3.5323], "spans": [{"offset": 499, "length": 6}]}, {"content": "C", + "boundingBox": [1.0882, 3.6343, 1.1647, 3.6343, 1.1647, 3.7421, 1.0882, 3.7421], + "spans": [{"offset": 506, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 3.6341, 3.4067, 3.6341, 3.4067, 3.7423, 3.2486, 3.7423], "spans": + [{"offset": 508, "length": 2}]}, {"content": "150.66", "boundingBox": [5.4232, + 3.6341, 5.8634, 3.6341, 5.8634, 3.7423, 5.4232, 3.7423], "spans": [{"offset": + 511, "length": 6}]}, {"content": "D", "boundingBox": [1.0943, 3.8456, 1.1753, + 3.8456, 1.1753, 3.951, 1.0943, 3.951], "spans": [{"offset": 518, "length": + 1}]}, {"content": "10", "boundingBox": [3.2589, 3.8441, 3.4067, 3.8441, 3.4067, + 3.9523, 3.2589, 3.9523], "spans": [{"offset": 520, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 3.8441, 5.8642, 3.8441, 5.8642, 3.9523, + 5.4232, 3.9523], "spans": [{"offset": 523, "length": 6}]}, {"content": "E", + "boundingBox": [1.0943, 4.0561, 1.153, 4.0561, 1.153, 4.1614, 1.0943, 4.1614], + "spans": [{"offset": 530, "length": 1}]}, {"content": "40", "boundingBox": + [3.2486, 4.0546, 3.4067, 4.0546, 3.4067, 4.1627, 3.2486, 4.1627], "spans": + [{"offset": 532, "length": 2}]}, {"content": "100.00", "boundingBox": [5.4232, + 4.0546, 5.8644, 4.0546, 5.8644, 4.1627, 5.4232, 4.1627], "spans": [{"offset": + 535, "length": 6}]}, {"content": "F", "boundingBox": [1.0943, 4.2661, 1.1497, + 4.2661, 1.1497, 4.3717, 1.0943, 4.3717], "spans": [{"offset": 542, "length": + 1}]}, {"content": "60", "boundingBox": [3.2534, 4.2646, 3.4067, 4.2646, 3.4067, + 4.3727, 3.2534, 4.3727], "spans": [{"offset": 544, "length": 2}]}, {"content": + "120.00", "boundingBox": [5.4232, 4.2646, 5.8642, 4.2646, 5.8642, 4.3727, + 5.4232, 4.3727], "spans": [{"offset": 547, "length": 6}]}, {"content": "G", + "boundingBox": [1.0877, 4.4746, 1.1735, 4.4746, 1.1735, 4.5827, 1.0877, 4.5827], + "spans": [{"offset": 554, "length": 1}]}, {"content": "80", "boundingBox": + [3.2514, 4.4746, 3.4067, 4.4746, 3.4067, 4.5827, 3.2514, 4.5827], "spans": + [{"offset": 556, "length": 2}]}, {"content": "220.00", "boundingBox": [5.4184, + 4.4746, 5.8644, 4.4746, 5.8644, 4.5827, 5.4184, 4.5827], "spans": [{"offset": + 559, "length": 6}]}, {"content": "Subtotal: 3000.00", "boundingBox": [5.5075, + 4.8981, 6.7158, 4.8981, 6.7158, 5.0131, 5.5075, 5.0131], "spans": [{"offset": + 566, "length": 17}]}, {"content": "Tax: 300.00", "boundingBox": [5.5034, 5.1245, + 6.2887, 5.1245, 6.2887, 5.2333, 5.5034, 5.2333], "spans": [{"offset": 584, + "length": 11}]}, {"content": "Tip: 1000.00", "boundingBox": [5.5034, 5.3412, + 6.3422, 5.3412, 6.3422, 5.481, 5.5034, 5.481], "spans": [{"offset": 596, "length": + 12}]}, {"content": "Total: 4300.00", "boundingBox": [5.5034, 5.5583, 6.4825, + 5.5583, 6.4825, 5.6733, 5.5034, 5.6733], "spans": [{"offset": 609, "length": + 14}]}, {"content": "Signature: ____Frodo Baggins__________", "boundingBox": + [1.0055, 6.6556, 3.8842, 6.6556, 3.8842, 6.7981, 1.0055, 6.7981], "spans": + [{"offset": 624, "length": 38}]}], "spans": [{"offset": 328, "length": 334}]}], + "tables": [{"rowCount": 8, "columnCount": 3, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Item", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, 2.9412, + 3.1638, 2.9412, 3.1638, 3.1475, 0.9971, 3.1537]}], "spans": [{"offset": 133, + "length": 4}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 2.9412, 5.3238, 2.9412, 5.3238, 3.1537, 3.1638, + 3.1475]}], "spans": [{"offset": 138, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [5.3238, 2.9412, + 7.5038, 2.9474, 7.5038, 3.1537, 5.3238, 3.1537]}], "spans": [{"offset": 147, + "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "A", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.1537, 3.1638, 3.1475, 3.1638, 3.36, 0.9971, 3.36]}], "spans": [{"offset": + 153, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.1475, 5.3238, 3.1537, 5.3305, 3.36, 3.1638, 3.36]}], "spans": [{"offset": + 155, "length": 1}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "10.99", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3238, 3.1537, 7.5038, 3.1537, 7.4971, 3.36, 5.3305, 3.36]}], "spans": [{"offset": + 157, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "B", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.36, 3.1638, 3.36, 3.1638, 3.5726, 0.9971, 3.5726]}], "spans": [{"offset": + 163, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "2", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.36, 5.3305, 3.36, 5.3305, 3.5726, 3.1638, 3.5726]}], "spans": [{"offset": + 165, "length": 1}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "14.67", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.36, 7.4971, 3.36, 7.4971, 3.5726, 5.3305, 3.5726]}], "spans": [{"offset": + 167, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "C", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.9971, + 3.5726, 3.1638, 3.5726, 3.1638, 3.7789, 0.9971, 3.7851]}], "spans": [{"offset": + 173, "length": 1}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "4", "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.1638, + 3.5726, 5.3305, 3.5726, 5.3305, 3.7789, 3.1638, 3.7789]}], "spans": [{"offset": + 175, "length": 1}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "15.66", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [5.3305, 3.5726, 7.4971, 3.5726, 7.4971, 3.7789, 5.3305, 3.7789]}], "spans": + [{"offset": 177, "length": 5}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "D", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [0.9971, 3.7851, 3.1638, 3.7789, 3.1638, 3.9914, 0.9971, 3.9914]}], + "spans": [{"offset": 183, "length": 1}]}, {"rowIndex": 4, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.7789, 5.3305, 3.7789, 5.3305, 3.9914, 3.1638, + 3.9914]}], "spans": [{"offset": 185, "length": 1}]}, {"rowIndex": 4, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.7789, 7.4971, 3.7789, 7.4971, 3.9914, 5.3305, + 3.9914]}], "spans": [{"offset": 187, "length": 5}]}, {"rowIndex": 5, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 3.9914, 3.1638, 3.9914, 3.1638, 4.204, 0.9971, + 4.204]}], "spans": [{"offset": 193, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "4", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 3.9914, 5.3305, 3.9914, 5.3305, 4.204, 3.1638, + 4.204]}], "spans": [{"offset": 195, "length": 1}]}, {"rowIndex": 5, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "10.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 3.9914, 7.4971, 3.9914, 7.4971, 4.204, 5.3305, + 4.204]}], "spans": [{"offset": 197, "length": 5}]}, {"rowIndex": 6, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9971, 4.204, 3.1638, 4.204, 3.1638, 4.4103, 0.9904, 4.4165]}], + "spans": [{"offset": 203, "length": 1}]}, {"rowIndex": 6, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "6", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.204, 5.3305, 4.204, 5.3305, 4.4103, 3.1638, 4.4103]}], + "spans": [{"offset": 205, "length": 1}]}, {"rowIndex": 6, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "12.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.204, 7.4971, 4.204, 7.4971, 4.4165, 5.3305, 4.4103]}], + "spans": [{"offset": 207, "length": 5}]}, {"rowIndex": 7, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.9904, 4.4165, 3.1638, 4.4103, 3.1638, 4.6228, 0.9904, + 4.6228]}], "spans": [{"offset": 213, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "8", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [3.1638, 4.4103, 5.3305, 4.4103, 5.3305, 4.6228, 3.1638, + 4.6228]}], "spans": [{"offset": 215, "length": 1}]}, {"rowIndex": 7, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "22.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [5.3305, 4.4103, 7.4971, 4.4165, 7.4971, 4.6228, 5.3305, + 4.6228]}], "spans": [{"offset": 217, "length": 5}]}], "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.983, 2.9323, 7.5022, 2.9324, 7.5016, 4.6275, 0.9822, + 4.6276]}], "spans": [{"offset": 133, "length": 89}]}, {"rowCount": 8, "columnCount": + 3, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Item", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 2.9412, 3.1599, 2.9412, 3.1599, 3.1475, 0.9977, + 3.1537]}], "spans": [{"offset": 462, "length": 4}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": + "Quantity", "boundingRegions": [{"pageNumber": 3, "boundingBox": [3.1599, + 2.9412, 5.3287, 2.9412, 5.3287, 3.1537, 3.1599, 3.1475]}], "spans": [{"offset": + 467, "length": 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "Price", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 2.9412, 7.5042, 2.9474, 7.5042, 3.1537, 5.3287, + 3.1537]}], "spans": [{"offset": 476, "length": 5}]}, {"rowIndex": 1, "columnIndex": + 0, "rowSpan": 1, "columnSpan": 1, "content": "A", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9977, 3.1537, 3.1599, 3.1475, 3.1599, 3.36, 0.9911, 3.36]}], + "spans": [{"offset": 482, "length": 1}]}, {"rowIndex": 1, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.1475, 5.3287, 3.1537, 5.3287, 3.36, 3.1599, 3.36]}], + "spans": [{"offset": 484, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "100.99", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.1537, 7.5042, 3.1537, 7.4975, 3.36, 5.3287, 3.36]}], + "spans": [{"offset": 487, "length": 6}]}, {"rowIndex": 2, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "B", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.36, 3.1599, 3.36, 3.1599, 3.5726, 0.9911, 3.5726]}], + "spans": [{"offset": 494, "length": 1}]}, {"rowIndex": 2, "columnIndex": 1, + "rowSpan": 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.36, 5.3287, 3.36, 5.3287, 3.5726, 3.1599, 3.5726]}], + "spans": [{"offset": 496, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, + "rowSpan": 1, "columnSpan": 1, "content": "140.67", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [5.3287, 3.36, 7.4975, 3.36, 7.4975, 3.5726, 5.3287, 3.5726]}], + "spans": [{"offset": 499, "length": 6}]}, {"rowIndex": 3, "columnIndex": 0, + "rowSpan": 1, "columnSpan": 1, "content": "C", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [0.9911, 3.5726, 3.1599, 3.5726, 3.1599, 3.7789, 0.9911, + 3.7789]}], "spans": [{"offset": 506, "length": 1}]}, {"rowIndex": 3, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": [{"pageNumber": + 3, "boundingBox": [3.1599, 3.5726, 5.3287, 3.5726, 5.3287, 3.7789, 3.1599, + 3.7789]}], "spans": [{"offset": 508, "length": 2}]}, {"rowIndex": 3, "columnIndex": + 2, "rowSpan": 1, "columnSpan": 1, "content": "150.66", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.5726, 7.4975, 3.5726, 7.4975, + 3.7789, 5.3287, 3.7789]}], "spans": [{"offset": 511, "length": 6}]}, {"rowIndex": + 4, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "D", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.7789, 3.1599, 3.7789, 3.1599, + 3.9914, 0.9911, 3.9914]}], "spans": [{"offset": 518, "length": 1}]}, {"rowIndex": + 4, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "10", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.7789, 5.3287, 3.7789, 5.3287, + 3.9914, 3.1599, 3.9914]}], "spans": [{"offset": 520, "length": 2}]}, {"rowIndex": + 4, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.7789, 7.4975, 3.7789, 7.4975, + 3.9914, 5.3287, 3.9914]}], "spans": [{"offset": 523, "length": 6}]}, {"rowIndex": + 5, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "E", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 3.9914, 3.1599, 3.9914, 3.1599, + 4.204, 0.9911, 4.204]}], "spans": [{"offset": 530, "length": 1}]}, {"rowIndex": + 5, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "40", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 3.9914, 5.3287, 3.9914, 5.3287, + 4.204, 3.1599, 4.204]}], "spans": [{"offset": 532, "length": 2}]}, {"rowIndex": + 5, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "100.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 3.9914, 7.4975, 3.9914, 7.4975, + 4.204, 5.3287, 4.204]}], "spans": [{"offset": 535, "length": 6}]}, {"rowIndex": + 6, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "F", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.204, 3.1599, 4.204, 3.1599, 4.4103, + 0.9911, 4.4103]}], "spans": [{"offset": 542, "length": 1}]}, {"rowIndex": + 6, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "60", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.204, 5.3287, 4.204, 5.3287, 4.4103, + 3.1599, 4.4103]}], "spans": [{"offset": 544, "length": 2}]}, {"rowIndex": + 6, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "120.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.204, 7.4975, 4.204, 7.4975, 4.4165, + 5.3287, 4.4103]}], "spans": [{"offset": 547, "length": 6}]}, {"rowIndex": + 7, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": "G", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9911, 4.4103, 3.1599, 4.4103, 3.1599, + 4.6228, 0.9911, 4.6228]}], "spans": [{"offset": 554, "length": 1}]}, {"rowIndex": + 7, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "80", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [3.1599, 4.4103, 5.3287, 4.4103, 5.3287, + 4.6228, 3.1599, 4.6228]}], "spans": [{"offset": 556, "length": 2}]}, {"rowIndex": + 7, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": "220.00", "boundingRegions": + [{"pageNumber": 3, "boundingBox": [5.3287, 4.4103, 7.4975, 4.4165, 7.4975, + 4.6228, 5.3287, 4.6228]}], "spans": [{"offset": 559, "length": 6}]}], "boundingRegions": + [{"pageNumber": 3, "boundingBox": [0.9942, 2.9332, 7.5018, 2.9333, 7.5015, + 4.6271, 0.9938, 4.6273]}], "spans": [{"offset": 462, "length": 103}]}]}}' + headers: + apim-request-id: 75738128-0304-46cc-8482-5180feb60f97 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:32:08 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '369' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/b92b8341-62f5-4bbf-8557-1043791ab5ae?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_jpg.yaml new file mode 100644 index 000000000000..d57cf398702f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_jpg.yaml @@ -0,0 +1,490 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 479269 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 84572af7-a667-4d2f-b80b-c82700bdf0c9 + content-length: '0' + date: Wed, 15 Sep 2021 21:32:09 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/84572af7-a667-4d2f-b80b-c82700bdf0c9?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '473' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/84572af7-a667-4d2f-b80b-c82700bdf0c9?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:32:09Z", + "lastUpdatedDateTime": "2021-09-15T21:32:11Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512\nWebsite: + www.herolimited.com\nEmail:\nPurchase Order\nDated As: 12/20/2020\nPurchase + Order #: 948284\naccounts@herolimited.com\nShipped To\nVendor Name: Hillary + Swank\nCompany Name: Higgly Wiggly Books\nAddress: 938 NE Burner Road\nBoulder + City, CO 92848\nPhone: 938-294-2949\nShipped From\nName: Bernie Sanders\nCompany + Name: Jupiter Book Supply\nAddress: 383 N Kinnick Road\nSeattle, WA 38383\nPhone: + 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers + Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nBernie + Sanders\nBernie Sanders\nManager\nAdditional Notes:\nDo not Jostle Box. Unpack + carefully. Enjoy.\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nJupiter + Book Supply will refund you 50% per book if returned within 60 days of reading + and\noffer you 25% off you next total purchase.", "pages": [{"pageNumber": + 1, "angle": 0, "width": 1700, "height": 2200, "unit": "pixel", "words": [{"content": + "Purchase", "boundingBox": [137, 140, 259, 139, 259, 167, 137, 167], "confidence": + 0.997, "span": {"offset": 0, "length": 8}}, {"content": "Order", "boundingBox": + [264, 139, 350, 139, 349, 167, 264, 167], "confidence": 0.995, "span": {"offset": + 9, "length": 5}}, {"content": "Hero", "boundingBox": [621, 208, 769, 206, + 769, 266, 620, 266], "confidence": 0.983, "span": {"offset": 15, "length": + 4}}, {"content": "Limited", "boundingBox": [793, 205, 1058, 204, 1057, 266, + 793, 266], "confidence": 0.997, "span": {"offset": 20, "length": 7}}, {"content": + "Company", "boundingBox": [163, 353, 270, 351, 270, 379, 164, 378], "confidence": + 0.993, "span": {"offset": 28, "length": 7}}, {"content": "Phone:", "boundingBox": + [275, 351, 358, 351, 359, 378, 276, 379], "confidence": 0.997, "span": {"offset": + 36, "length": 6}}, {"content": "555-348-6512", "boundingBox": [363, 351, 524, + 351, 524, 374, 364, 378], "confidence": 0.994, "span": {"offset": 43, "length": + 12}}, {"content": "Website:", "boundingBox": [167, 394, 265, 393, 265, 418, + 167, 417], "confidence": 0.997, "span": {"offset": 56, "length": 8}}, {"content": + "www.herolimited.com", "boundingBox": [270, 393, 522, 393, 522, 418, 270, + 418], "confidence": 0.993, "span": {"offset": 65, "length": 19}}, {"content": + "Email:", "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "confidence": + 0.995, "span": {"offset": 85, "length": 6}}, {"content": "Purchase", "boundingBox": + [1113, 322, 1365, 321, 1364, 370, 1113, 368], "confidence": 0.997, "span": + {"offset": 92, "length": 8}}, {"content": "Order", "boundingBox": [1381, 321, + 1549, 321, 1548, 370, 1380, 370], "confidence": 0.995, "span": {"offset": + 101, "length": 5}}, {"content": "Dated", "boundingBox": [1025, 421, 1103, + 420, 1103, 448, 1025, 448], "confidence": 0.993, "span": {"offset": 107, "length": + 5}}, {"content": "As:", "boundingBox": [1110, 420, 1156, 420, 1156, 448, 1110, + 448], "confidence": 0.998, "span": {"offset": 113, "length": 3}}, {"content": + "12/20/2020", "boundingBox": [1162, 420, 1312, 421, 1312, 449, 1162, 448], + "confidence": 0.992, "span": {"offset": 117, "length": 10}}, {"content": "Purchase", + "boundingBox": [1023, 461, 1146, 461, 1147, 489, 1023, 488], "confidence": + 0.997, "span": {"offset": 128, "length": 8}}, {"content": "Order", "boundingBox": + [1152, 461, 1237, 461, 1237, 489, 1152, 489], "confidence": 0.995, "span": + {"offset": 137, "length": 5}}, {"content": "#:", "boundingBox": [1242, 461, + 1270, 461, 1270, 489, 1243, 489], "confidence": 0.997, "span": {"offset": + 143, "length": 2}}, {"content": "948284", "boundingBox": [1275, 461, 1373, + 462, 1373, 489, 1275, 489], "confidence": 0.995, "span": {"offset": 146, "length": + 6}}, {"content": "accounts@herolimited.com", "boundingBox": [164, 481, 471, + 479, 470, 503, 165, 503], "confidence": 0.959, "span": {"offset": 153, "length": + 24}}, {"content": "Shipped", "boundingBox": [167, 547, 328, 547, 327, 592, + 168, 592], "confidence": 0.997, "span": {"offset": 178, "length": 7}}, {"content": + "To", "boundingBox": [337, 547, 392, 547, 391, 591, 336, 592], "confidence": + 0.963, "span": {"offset": 186, "length": 2}}, {"content": "Vendor", "boundingBox": + [160, 611, 250, 610, 250, 638, 160, 637], "confidence": 0.997, "span": {"offset": + 189, "length": 6}}, {"content": "Name:", "boundingBox": [256, 610, 341, 609, + 340, 639, 256, 638], "confidence": 0.995, "span": {"offset": 196, "length": + 5}}, {"content": "Hillary", "boundingBox": [346, 609, 427, 609, 427, 639, + 346, 639], "confidence": 0.997, "span": {"offset": 202, "length": 7}}, {"content": + "Swank", "boundingBox": [433, 609, 518, 610, 517, 639, 433, 639], "confidence": + 0.995, "span": {"offset": 210, "length": 5}}, {"content": "Company", "boundingBox": + [160, 649, 275, 647, 276, 678, 161, 676], "confidence": 0.993, "span": {"offset": + 216, "length": 7}}, {"content": "Name:", "boundingBox": [281, 647, 366, 647, + 366, 679, 282, 678], "confidence": 0.995, "span": {"offset": 224, "length": + 5}}, {"content": "Higgly", "boundingBox": [372, 647, 449, 646, 449, 679, 372, + 679], "confidence": 0.997, "span": {"offset": 230, "length": 6}}, {"content": + "Wiggly", "boundingBox": [455, 646, 541, 646, 541, 678, 455, 679], "confidence": + 0.997, "span": {"offset": 237, "length": 6}}, {"content": "Books", "boundingBox": + [547, 646, 628, 646, 628, 676, 547, 678], "confidence": 0.995, "span": {"offset": + 244, "length": 5}}, {"content": "Address:", "boundingBox": [161, 685, 266, + 685, 265, 712, 160, 711], "confidence": 0.994, "span": {"offset": 250, "length": + 8}}, {"content": "938", "boundingBox": [271, 685, 319, 685, 318, 713, 271, + 712], "confidence": 0.993, "span": {"offset": 259, "length": 3}}, {"content": + "NE", "boundingBox": [324, 685, 360, 685, 359, 713, 323, 713], "confidence": + 0.998, "span": {"offset": 263, "length": 2}}, {"content": "Burner", "boundingBox": + [366, 685, 452, 685, 452, 713, 365, 713], "confidence": 0.997, "span": {"offset": + 266, "length": 6}}, {"content": "Road", "boundingBox": [458, 685, 521, 685, + 521, 713, 457, 713], "confidence": 0.992, "span": {"offset": 273, "length": + 4}}, {"content": "Boulder", "boundingBox": [279, 722, 369, 722, 370, 751, + 280, 750], "confidence": 0.994, "span": {"offset": 278, "length": 7}}, {"content": + "City,", "boundingBox": [375, 722, 431, 722, 432, 751, 376, 751], "confidence": + 0.995, "span": {"offset": 286, "length": 5}}, {"content": "CO", "boundingBox": + [437, 722, 473, 722, 473, 751, 437, 751], "confidence": 0.999, "span": {"offset": + 292, "length": 2}}, {"content": "92848", "boundingBox": [480, 722, 559, 722, + 559, 749, 480, 751], "confidence": 0.995, "span": {"offset": 295, "length": + 5}}, {"content": "Phone:", "boundingBox": [613, 722, 701, 722, 701, 749, 613, + 749], "confidence": 0.997, "span": {"offset": 301, "length": 6}}, {"content": + "938-294-2949", "boundingBox": [706, 722, 882, 722, 881, 748, 706, 749], "confidence": + 0.983, "span": {"offset": 308, "length": 12}}, {"content": "Shipped", "boundingBox": + [167, 784, 324, 785, 324, 830, 169, 830], "confidence": 0.997, "span": {"offset": + 321, "length": 7}}, {"content": "From", "boundingBox": [333, 785, 431, 785, + 431, 827, 333, 830], "confidence": 0.991, "span": {"offset": 329, "length": + 4}}, {"content": "Name:", "boundingBox": [166, 853, 246, 853, 245, 879, 166, + 879], "confidence": 0.994, "span": {"offset": 334, "length": 5}}, {"content": + "Bernie", "boundingBox": [251, 853, 333, 852, 332, 880, 251, 879], "confidence": + 0.997, "span": {"offset": 340, "length": 6}}, {"content": "Sanders", "boundingBox": + [338, 852, 444, 852, 444, 879, 338, 880], "confidence": 0.997, "span": {"offset": + 347, "length": 7}}, {"content": "Company", "boundingBox": [164, 890, 280, + 890, 281, 919, 165, 919], "confidence": 0.994, "span": {"offset": 355, "length": + 7}}, {"content": "Name:", "boundingBox": [285, 890, 372, 889, 372, 919, 286, + 919], "confidence": 0.995, "span": {"offset": 363, "length": 5}}, {"content": + "Jupiter", "boundingBox": [377, 889, 464, 889, 464, 919, 378, 919], "confidence": + 0.997, "span": {"offset": 369, "length": 7}}, {"content": "Book", "boundingBox": + [469, 889, 532, 889, 532, 920, 470, 919], "confidence": 0.992, "span": {"offset": + 377, "length": 4}}, {"content": "Supply", "boundingBox": [538, 889, 628, 890, + 628, 920, 538, 920], "confidence": 0.995, "span": {"offset": 382, "length": + 6}}, {"content": "Address:", "boundingBox": [166, 926, 271, 926, 271, 953, + 166, 953], "confidence": 0.994, "span": {"offset": 389, "length": 8}}, {"content": + "383", "boundingBox": [277, 925, 325, 925, 325, 953, 276, 953], "confidence": + 0.997, "span": {"offset": 398, "length": 3}}, {"content": "N", "boundingBox": + [330, 925, 346, 926, 346, 953, 330, 953], "confidence": 0.995, "span": {"offset": + 402, "length": 1}}, {"content": "Kinnick", "boundingBox": [355, 926, 444, + 926, 444, 954, 355, 953], "confidence": 0.997, "span": {"offset": 404, "length": + 7}}, {"content": "Road", "boundingBox": [450, 926, 516, 927, 515, 954, 449, + 954], "confidence": 0.983, "span": {"offset": 412, "length": 4}}, {"content": + "Seattle,", "boundingBox": [281, 965, 374, 964, 375, 991, 283, 991], "confidence": + 0.996, "span": {"offset": 417, "length": 8}}, {"content": "WA", "boundingBox": + [380, 964, 424, 964, 425, 991, 381, 991], "confidence": 0.998, "span": {"offset": + 426, "length": 2}}, {"content": "38383", "boundingBox": [432, 964, 510, 963, + 511, 990, 432, 991], "confidence": 0.995, "span": {"offset": 429, "length": + 5}}, {"content": "Phone:", "boundingBox": [760, 964, 847, 964, 846, 990, 760, + 990], "confidence": 0.997, "span": {"offset": 435, "length": 6}}, {"content": + "932-299-0292", "boundingBox": [852, 964, 1029, 963, 1028, 990, 851, 990], + "confidence": 0.987, "span": {"offset": 442, "length": 12}}, {"content": "Details", + "boundingBox": [447, 1048, 556, 1048, 555, 1078, 446, 1078], "confidence": + 0.993, "span": {"offset": 455, "length": 7}}, {"content": "Quantity", "boundingBox": + [886, 1048, 1030, 1047, 1029, 1084, 886, 1084], "confidence": 0.997, "span": + {"offset": 463, "length": 8}}, {"content": "Unit", "boundingBox": [1112, 1047, + 1175, 1047, 1175, 1078, 1111, 1078], "confidence": 0.992, "span": {"offset": + 472, "length": 4}}, {"content": "Price", "boundingBox": [1181, 1047, 1263, + 1048, 1262, 1078, 1181, 1078], "confidence": 0.995, "span": {"offset": 477, + "length": 5}}, {"content": "Total", "boundingBox": [1382, 1047, 1468, 1047, + 1468, 1077, 1382, 1077], "confidence": 0.995, "span": {"offset": 483, "length": + 5}}, {"content": "Bindings", "boundingBox": [172, 1094, 279, 1097, 279, 1123, + 173, 1122], "confidence": 0.993, "span": {"offset": 489, "length": 8}}, {"content": + "20", "boundingBox": [859, 1094, 887, 1094, 887, 1119, 859, 1119], "confidence": + 0.997, "span": {"offset": 498, "length": 2}}, {"content": "1.00", "boundingBox": + [1240, 1095, 1290, 1094, 1291, 1117, 1240, 1118], "confidence": 0.988, "span": + {"offset": 501, "length": 4}}, {"content": "20.00", "boundingBox": [1458, + 1096, 1526, 1095, 1525, 1120, 1459, 1119], "confidence": 0.995, "span": {"offset": + 506, "length": 5}}, {"content": "Covers", "boundingBox": [170, 1136, 251, + 1136, 251, 1161, 170, 1161], "confidence": 0.995, "span": {"offset": 512, + "length": 6}}, {"content": "Small", "boundingBox": [256, 1136, 332, 1135, + 331, 1161, 256, 1161], "confidence": 0.995, "span": {"offset": 519, "length": + 5}}, {"content": "20", "boundingBox": [859, 1135, 889, 1135, 889, 1160, 859, + 1160], "confidence": 0.997, "span": {"offset": 525, "length": 2}}, {"content": + "1.00", "boundingBox": [1239, 1135, 1290, 1135, 1291, 1160, 1239, 1160], "confidence": + 0.984, "span": {"offset": 528, "length": 4}}, {"content": "20.00", "boundingBox": + [1458, 1135, 1526, 1135, 1526, 1160, 1458, 1160], "confidence": 0.995, "span": + {"offset": 533, "length": 5}}, {"content": "Feather", "boundingBox": [173, + 1180, 265, 1179, 265, 1206, 174, 1206], "confidence": 0.997, "span": {"offset": + 539, "length": 7}}, {"content": "Bookmark", "boundingBox": [270, 1179, 399, + 1178, 400, 1206, 271, 1206], "confidence": 0.997, "span": {"offset": 547, + "length": 8}}, {"content": "20", "boundingBox": [860, 1179, 888, 1179, 888, + 1204, 860, 1203], "confidence": 0.995, "span": {"offset": 556, "length": 2}}, + {"content": "5.00", "boundingBox": [1239, 1179, 1290, 1178, 1291, 1203, 1239, + 1204], "confidence": 0.994, "span": {"offset": 559, "length": 4}}, {"content": + "100.00", "boundingBox": [1443, 1181, 1525, 1180, 1525, 1204, 1443, 1205], + "confidence": 0.067, "span": {"offset": 564, "length": 6}}, {"content": "Copper", + "boundingBox": [170, 1223, 257, 1222, 257, 1253, 170, 1253], "confidence": + 0.995, "span": {"offset": 571, "length": 6}}, {"content": "Swirl", "boundingBox": + [263, 1222, 325, 1222, 325, 1251, 262, 1252], "confidence": 0.995, "span": + {"offset": 578, "length": 5}}, {"content": "Marker", "boundingBox": [331, + 1222, 429, 1223, 429, 1248, 330, 1251], "confidence": 0.997, "span": {"offset": + 584, "length": 6}}, {"content": "20", "boundingBox": [860, 1223, 887, 1223, + 887, 1247, 860, 1247], "confidence": 0.997, "span": {"offset": 591, "length": + 2}}, {"content": "5.00", "boundingBox": [1239, 1221, 1291, 1221, 1291, 1247, + 1239, 1247], "confidence": 0.988, "span": {"offset": 594, "length": 4}}, {"content": + "100.00", "boundingBox": [1444, 1224, 1525, 1223, 1524, 1247, 1444, 1248], + "confidence": 0.995, "span": {"offset": 599, "length": 6}}, {"content": "Bernie", + "boundingBox": [484, 1671, 595, 1671, 595, 1706, 484, 1706], "confidence": + 0.997, "span": {"offset": 606, "length": 6}}, {"content": "Sanders", "boundingBox": + [602, 1671, 762, 1670, 763, 1708, 602, 1706], "confidence": 0.997, "span": + {"offset": 613, "length": 7}}, {"content": "Bernie", "boundingBox": [542, + 1719, 614, 1719, 615, 1742, 544, 1742], "confidence": 0.995, "span": {"offset": + 621, "length": 6}}, {"content": "Sanders", "boundingBox": [618, 1719, 716, + 1719, 716, 1743, 619, 1742], "confidence": 0.997, "span": {"offset": 628, + "length": 7}}, {"content": "Manager", "boundingBox": [577, 1754, 681, 1756, + 680, 1778, 578, 1776], "confidence": 0.994, "span": {"offset": 636, "length": + 7}}, {"content": "Additional", "boundingBox": [173, 1796, 350, 1796, 349, + 1832, 173, 1831], "confidence": 0.993, "span": {"offset": 644, "length": 10}}, + {"content": "Notes:", "boundingBox": [357, 1796, 478, 1797, 477, 1833, 356, + 1832], "confidence": 0.997, "span": {"offset": 655, "length": 6}}, {"content": + "Do", "boundingBox": [175, 1881, 201, 1881, 202, 1907, 175, 1907], "confidence": + 0.988, "span": {"offset": 662, "length": 2}}, {"content": "not", "boundingBox": + [207, 1881, 251, 1880, 252, 1908, 208, 1907], "confidence": 0.998, "span": + {"offset": 665, "length": 3}}, {"content": "Jostle", "boundingBox": [257, + 1880, 330, 1880, 330, 1909, 257, 1908], "confidence": 0.997, "span": {"offset": + 669, "length": 6}}, {"content": "Box.", "boundingBox": [336, 1880, 397, 1880, + 397, 1909, 336, 1909], "confidence": 0.991, "span": {"offset": 676, "length": + 4}}, {"content": "Unpack", "boundingBox": [403, 1880, 497, 1880, 497, 1910, + 403, 1909], "confidence": 0.997, "span": {"offset": 681, "length": 6}}, {"content": + "carefully.", "boundingBox": [503, 1880, 620, 1880, 620, 1911, 503, 1910], + "confidence": 0.996, "span": {"offset": 688, "length": 10}}, {"content": "Enjoy.", + "boundingBox": [626, 1880, 706, 1881, 706, 1912, 626, 1911], "confidence": + 0.995, "span": {"offset": 699, "length": 6}}, {"content": "SUBTOTAL", "boundingBox": + [1147, 1575, 1293, 1575, 1293, 1600, 1147, 1600], "confidence": 0.993, "span": + {"offset": 706, "length": 8}}, {"content": "$140.00", "boundingBox": [1426, + 1572, 1526, 1572, 1525, 1597, 1427, 1599], "confidence": 0.993, "span": {"offset": + 715, "length": 7}}, {"content": "TAX", "boundingBox": [1236, 1618, 1288, 1618, + 1288, 1643, 1236, 1643], "confidence": 0.994, "span": {"offset": 723, "length": + 3}}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1529, 1642, + 1458, 1643], "confidence": 0.988, "span": {"offset": 727, "length": 5}}, {"content": + "TOTAL", "boundingBox": [1204, 1674, 1292, 1674, 1292, 1699, 1205, 1699], + "confidence": 0.994, "span": {"offset": 733, "length": 5}}, {"content": "$144.00", + "boundingBox": [1427, 1671, 1527, 1669, 1527, 1697, 1429, 1698], "confidence": + 0.983, "span": {"offset": 739, "length": 7}}, {"content": "Jupiter", "boundingBox": + [169, 1924, 265, 1924, 265, 1959, 169, 1959], "confidence": 0.994, "span": + {"offset": 747, "length": 7}}, {"content": "Book", "boundingBox": [272, 1924, + 350, 1924, 351, 1958, 272, 1959], "confidence": 0.992, "span": {"offset": + 755, "length": 4}}, {"content": "Supply", "boundingBox": [357, 1924, 460, + 1924, 460, 1958, 357, 1958], "confidence": 0.995, "span": {"offset": 760, + "length": 6}}, {"content": "will", "boundingBox": [467, 1924, 516, 1924, 516, + 1958, 467, 1958], "confidence": 0.991, "span": {"offset": 767, "length": 4}}, + {"content": "refund", "boundingBox": [523, 1924, 622, 1924, 621, 1958, 523, + 1958], "confidence": 0.997, "span": {"offset": 772, "length": 6}}, {"content": + "you", "boundingBox": [629, 1924, 685, 1924, 684, 1958, 628, 1958], "confidence": + 0.998, "span": {"offset": 779, "length": 3}}, {"content": "50%", "boundingBox": + [691, 1924, 761, 1924, 760, 1958, 691, 1958], "confidence": 0.988, "span": + {"offset": 783, "length": 3}}, {"content": "per", "boundingBox": [768, 1924, + 819, 1924, 819, 1958, 767, 1958], "confidence": 0.998, "span": {"offset": + 787, "length": 3}}, {"content": "book", "boundingBox": [826, 1924, 900, 1924, + 899, 1958, 825, 1958], "confidence": 0.992, "span": {"offset": 791, "length": + 4}}, {"content": "if", "boundingBox": [907, 1924, 927, 1924, 926, 1958, 906, + 1958], "confidence": 0.999, "span": {"offset": 796, "length": 2}}, {"content": + "returned", "boundingBox": [933, 1924, 1059, 1924, 1058, 1958, 933, 1958], + "confidence": 0.996, "span": {"offset": 799, "length": 8}}, {"content": "within", + "boundingBox": [1066, 1924, 1153, 1924, 1152, 1958, 1065, 1958], "confidence": + 0.997, "span": {"offset": 808, "length": 6}}, {"content": "60", "boundingBox": + [1160, 1924, 1200, 1924, 1199, 1958, 1159, 1958], "confidence": 0.999, "span": + {"offset": 815, "length": 2}}, {"content": "days", "boundingBox": [1207, 1924, + 1279, 1924, 1278, 1958, 1206, 1958], "confidence": 0.992, "span": {"offset": + 818, "length": 4}}, {"content": "of", "boundingBox": [1286, 1924, 1317, 1924, + 1316, 1958, 1284, 1958], "confidence": 0.997, "span": {"offset": 823, "length": + 2}}, {"content": "reading", "boundingBox": [1324, 1924, 1438, 1924, 1437, + 1958, 1322, 1958], "confidence": 0.997, "span": {"offset": 826, "length": + 7}}, {"content": "and", "boundingBox": [1445, 1924, 1505, 1924, 1504, 1958, + 1443, 1958], "confidence": 0.998, "span": {"offset": 834, "length": 3}}, {"content": + "offer", "boundingBox": [169, 1958, 231, 1958, 231, 1991, 169, 1991], "confidence": + 0.993, "span": {"offset": 838, "length": 5}}, {"content": "you", "boundingBox": + [237, 1958, 295, 1958, 295, 1992, 237, 1991], "confidence": 0.989, "span": + {"offset": 844, "length": 3}}, {"content": "25%", "boundingBox": [303, 1958, + 371, 1958, 372, 1992, 303, 1992], "confidence": 0.947, "span": {"offset": + 848, "length": 3}}, {"content": "off", "boundingBox": [378, 1958, 420, 1958, + 420, 1992, 378, 1992], "confidence": 0.998, "span": {"offset": 852, "length": + 3}}, {"content": "you", "boundingBox": [427, 1958, 482, 1958, 482, 1992, 427, + 1992], "confidence": 0.998, "span": {"offset": 856, "length": 3}}, {"content": + "next", "boundingBox": [488, 1958, 554, 1959, 555, 1992, 489, 1992], "confidence": + 0.992, "span": {"offset": 860, "length": 4}}, {"content": "total", "boundingBox": + [561, 1959, 627, 1959, 627, 1991, 561, 1992], "confidence": 0.994, "span": + {"offset": 865, "length": 5}}, {"content": "purchase.", "boundingBox": [633, + 1959, 786, 1961, 787, 1990, 633, 1991], "confidence": 0.996, "span": {"offset": + 871, "length": 9}}], "selectionMarks": [], "lines": [{"content": "Purchase + Order", "boundingBox": [136, 139, 351, 138, 351, 166, 136, 166], "spans": + [{"offset": 0, "length": 14}]}, {"content": "Hero Limited", "boundingBox": + [620, 205, 1074, 204, 1075, 265, 620, 266], "spans": [{"offset": 15, "length": + 12}]}, {"content": "Company Phone: 555-348-6512", "boundingBox": [163, 352, + 528, 350, 528, 376, 163, 379], "spans": [{"offset": 28, "length": 27}]}, {"content": + "Website: www.herolimited.com", "boundingBox": [166, 393, 533, 393, 533, 418, + 166, 418], "spans": [{"offset": 56, "length": 28}]}, {"content": "Email:", + "boundingBox": [165, 435, 237, 435, 237, 460, 165, 460], "spans": [{"offset": + 85, "length": 6}]}, {"content": "Purchase Order", "boundingBox": [1112, 321, + 1554, 321, 1554, 369, 1112, 369], "spans": [{"offset": 92, "length": 14}]}, + {"content": "Dated As: 12/20/2020", "boundingBox": [1024, 419, 1317, 420, + 1317, 448, 1024, 448], "spans": [{"offset": 107, "length": 20}]}, {"content": + "Purchase Order #: 948284", "boundingBox": [1023, 461, 1376, 461, 1376, 489, + 1023, 488], "spans": [{"offset": 128, "length": 24}]}, {"content": "accounts@herolimited.com", + "boundingBox": [164, 479, 482, 478, 483, 502, 164, 503], "spans": [{"offset": + 153, "length": 24}]}, {"content": "Shipped To", "boundingBox": [167, 547, + 397, 546, 397, 591, 167, 592], "spans": [{"offset": 178, "length": 10}]}, + {"content": "Vendor Name: Hillary Swank", "boundingBox": [159, 609, 520, 609, + 520, 638, 159, 638], "spans": [{"offset": 189, "length": 26}]}, {"content": + "Company Name: Higgly Wiggly Books", "boundingBox": [159, 647, 629, 646, 629, + 677, 160, 679], "spans": [{"offset": 216, "length": 33}]}, {"content": "Address: + 938 NE Burner Road", "boundingBox": [160, 684, 526, 684, 526, 712, 160, 711], + "spans": [{"offset": 250, "length": 27}]}, {"content": "Boulder City, CO 92848", + "boundingBox": [279, 722, 566, 721, 566, 750, 279, 751], "spans": [{"offset": + 278, "length": 22}]}, {"content": "Phone: 938-294-2949", "boundingBox": [612, + 721, 885, 721, 885, 747, 612, 748], "spans": [{"offset": 301, "length": 19}]}, + {"content": "Shipped From", "boundingBox": [167, 784, 453, 784, 453, 829, + 167, 830], "spans": [{"offset": 321, "length": 12}]}, {"content": "Name: Bernie + Sanders", "boundingBox": [165, 852, 445, 851, 445, 878, 165, 879], "spans": + [{"offset": 334, "length": 20}]}, {"content": "Company Name: Jupiter Book + Supply", "boundingBox": [164, 889, 629, 889, 629, 919, 164, 919], "spans": + [{"offset": 355, "length": 33}]}, {"content": "Address: 383 N Kinnick Road", + "boundingBox": [165, 925, 521, 926, 521, 953, 165, 952], "spans": [{"offset": + 389, "length": 27}]}, {"content": "Seattle, WA 38383", "boundingBox": [280, + 963, 514, 962, 514, 990, 281, 991], "spans": [{"offset": 417, "length": 17}]}, + {"content": "Phone: 932-299-0292", "boundingBox": [760, 963, 1032, 963, 1032, + 989, 760, 990], "spans": [{"offset": 435, "length": 19}]}, {"content": "Details", + "boundingBox": [446, 1047, 558, 1047, 558, 1077, 446, 1077], "spans": [{"offset": + 455, "length": 7}]}, {"content": "Quantity", "boundingBox": [885, 1047, 1034, + 1047, 1034, 1083, 886, 1083], "spans": [{"offset": 463, "length": 8}]}, {"content": + "Unit Price", "boundingBox": [1111, 1047, 1270, 1047, 1269, 1078, 1111, 1077], + "spans": [{"offset": 472, "length": 10}]}, {"content": "Total", "boundingBox": + [1382, 1047, 1468, 1047, 1467, 1077, 1382, 1077], "spans": [{"offset": 483, + "length": 5}]}, {"content": "Bindings", "boundingBox": [172, 1093, 279, 1095, + 279, 1123, 172, 1121], "spans": [{"offset": 489, "length": 8}]}, {"content": + "20", "boundingBox": [859, 1094, 893, 1094, 893, 1119, 859, 1119], "spans": + [{"offset": 498, "length": 2}]}, {"content": "1.00", "boundingBox": [1240, + 1096, 1295, 1094, 1294, 1118, 1241, 1118], "spans": [{"offset": 501, "length": + 4}]}, {"content": "20.00", "boundingBox": [1458, 1095, 1530, 1095, 1530, 1119, + 1458, 1119], "spans": [{"offset": 506, "length": 5}]}, {"content": "Covers + Small", "boundingBox": [169, 1135, 332, 1134, 333, 1160, 169, 1161], "spans": + [{"offset": 512, "length": 12}]}, {"content": "20", "boundingBox": [859, 1135, + 894, 1135, 891, 1160, 860, 1160], "spans": [{"offset": 525, "length": 2}]}, + {"content": "1.00", "boundingBox": [1239, 1135, 1295, 1135, 1294, 1159, 1239, + 1160], "spans": [{"offset": 528, "length": 4}]}, {"content": "20.00", "boundingBox": + [1458, 1135, 1530, 1135, 1530, 1159, 1459, 1160], "spans": [{"offset": 533, + "length": 5}]}, {"content": "Feather Bookmark", "boundingBox": [173, 1178, + 403, 1177, 403, 1205, 173, 1206], "spans": [{"offset": 539, "length": 16}]}, + {"content": "20", "boundingBox": [860, 1179, 892, 1179, 891, 1204, 860, 1203], + "spans": [{"offset": 556, "length": 2}]}, {"content": "5.00", "boundingBox": + [1239, 1179, 1295, 1178, 1295, 1203, 1239, 1204], "spans": [{"offset": 559, + "length": 4}]}, {"content": "100.00", "boundingBox": [1442, 1180, 1530, 1180, + 1530, 1203, 1443, 1204], "spans": [{"offset": 564, "length": 6}]}, {"content": + "Copper Swirl Marker", "boundingBox": [169, 1223, 429, 1222, 430, 1249, 169, + 1253], "spans": [{"offset": 571, "length": 19}]}, {"content": "20", "boundingBox": + [860, 1223, 893, 1223, 893, 1247, 860, 1247], "spans": [{"offset": 591, "length": + 2}]}, {"content": "5.00", "boundingBox": [1239, 1221, 1294, 1222, 1294, 1246, + 1239, 1247], "spans": [{"offset": 594, "length": 4}]}, {"content": "100.00", + "boundingBox": [1443, 1223, 1530, 1222, 1530, 1246, 1444, 1247], "spans": + [{"offset": 599, "length": 6}]}, {"content": "Bernie Sanders", "boundingBox": + [484, 1670, 764, 1670, 764, 1707, 484, 1706], "spans": [{"offset": 606, "length": + 14}]}, {"content": "Bernie Sanders", "boundingBox": [542, 1718, 718, 1719, + 718, 1742, 542, 1741], "spans": [{"offset": 621, "length": 14}]}, {"content": + "Manager", "boundingBox": [577, 1753, 681, 1755, 681, 1778, 577, 1776], "spans": + [{"offset": 636, "length": 7}]}, {"content": "Additional Notes:", "boundingBox": + [172, 1796, 478, 1796, 478, 1832, 172, 1831], "spans": [{"offset": 644, "length": + 17}]}, {"content": "Do not Jostle Box. Unpack carefully. Enjoy.", "boundingBox": + [174, 1879, 707, 1880, 707, 1911, 174, 1908], "spans": [{"offset": 662, "length": + 43}]}, {"content": "SUBTOTAL", "boundingBox": [1146, 1573, 1296, 1573, 1296, + 1600, 1146, 1600], "spans": [{"offset": 706, "length": 8}]}, {"content": "$140.00", + "boundingBox": [1426, 1571, 1530, 1571, 1530, 1597, 1426, 1598], "spans": + [{"offset": 715, "length": 7}]}, {"content": "TAX", "boundingBox": [1236, + 1618, 1296, 1618, 1295, 1643, 1236, 1643], "spans": [{"offset": 723, "length": + 3}]}, {"content": "$4.00", "boundingBox": [1458, 1615, 1529, 1615, 1528, 1641, + 1458, 1643], "spans": [{"offset": 727, "length": 5}]}, {"content": "TOTAL", + "boundingBox": [1203, 1673, 1297, 1673, 1297, 1698, 1204, 1699], "spans": + [{"offset": 733, "length": 5}]}, {"content": "$144.00", "boundingBox": [1427, + 1670, 1529, 1669, 1530, 1696, 1427, 1697], "spans": [{"offset": 739, "length": + 7}]}, {"content": "Jupiter Book Supply will refund you 50% per book if returned + within 60 days of reading and", "boundingBox": [168, 1923, 1510, 1923, 1510, + 1957, 168, 1958], "spans": [{"offset": 747, "length": 90}]}, {"content": "offer + you 25% off you next total purchase.", "boundingBox": [168, 1957, 786, 1958, + 786, 1991, 168, 1991], "spans": [{"offset": 838, "length": 42}]}], "spans": + [{"offset": 0, "length": 880}]}], "tables": [{"rowCount": 5, "columnCount": + 4, "cells": [{"kind": "columnHeader", "rowIndex": 0, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Details", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [157, 1037, 847, 1038, 847, 1086, 155, 1086]}], "spans": + [{"offset": 455, "length": 7}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Quantity", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [847, 1038, 1069, 1038, 1070, 1086, 847, + 1086]}], "spans": [{"offset": 463, "length": 8}]}, {"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": 1, "content": + "Unit Price", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1069, + 1038, 1309, 1038, 1309, 1086, 1070, 1086]}], "spans": [{"offset": 472, "length": + 10}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "Total", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1038, 1543, 1038, 1543, 1086, 1309, 1086]}], "spans": + [{"offset": 483, "length": 5}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Bindings", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1086, 847, 1086, 847, 1127, 155, 1127]}], "spans": + [{"offset": 489, "length": 8}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1086, 1070, 1086, 1070, 1127, 847, 1127]}], "spans": + [{"offset": 498, "length": 2}]}, {"rowIndex": 1, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1086, 1309, 1086, 1309, 1127, 1070, 1127]}], "spans": + [{"offset": 501, "length": 4}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1086, 1543, 1086, 1543, 1127, 1309, 1127]}], "spans": + [{"offset": 506, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Covers Small", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1127, 847, 1127, 847, 1171, 155, 1171]}], "spans": + [{"offset": 512, "length": 12}]}, {"rowIndex": 2, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1127, 1070, 1127, 1070, 1171, 847, 1171]}], "spans": + [{"offset": 525, "length": 2}]}, {"rowIndex": 2, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "1.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1127, 1309, 1127, 1309, 1171, 1070, 1171]}], "spans": + [{"offset": 528, "length": 4}]}, {"rowIndex": 2, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "20.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1127, 1543, 1127, 1543, 1171, 1309, 1171]}], "spans": + [{"offset": 533, "length": 5}]}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Feather Bookmark", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1171, 847, 1171, 847, 1214, 155, 1214]}], "spans": + [{"offset": 539, "length": 16}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1171, 1070, 1171, 1070, 1214, 847, 1214]}], "spans": + [{"offset": 556, "length": 2}]}, {"rowIndex": 3, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1171, 1309, 1171, 1309, 1214, 1070, 1214]}], "spans": + [{"offset": 559, "length": 4}]}, {"rowIndex": 3, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1171, 1543, 1171, 1543, 1215, 1309, 1214]}], "spans": + [{"offset": 564, "length": 6}]}, {"rowIndex": 4, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "Copper Swirl Marker", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [155, 1214, 847, 1214, 847, 1258, 155, 1258]}], "spans": + [{"offset": 571, "length": 19}]}, {"rowIndex": 4, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "20", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [847, 1214, 1070, 1214, 1070, 1258, 847, 1258]}], "spans": + [{"offset": 591, "length": 2}]}, {"rowIndex": 4, "columnIndex": 2, "rowSpan": + 1, "columnSpan": 1, "content": "5.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1070, 1214, 1309, 1214, 1309, 1258, 1070, 1258]}], "spans": + [{"offset": 594, "length": 4}]}, {"rowIndex": 4, "columnIndex": 3, "rowSpan": + 1, "columnSpan": 1, "content": "100.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1214, 1543, 1215, 1543, 1260, 1309, 1258]}], "spans": + [{"offset": 599, "length": 6}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [153, 1036, 1548, 1036, 1547, 1265, 153, 1265]}], "spans": [{"offset": 455, + "length": 150}]}, {"rowCount": 4, "columnCount": 2, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "SUBTOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1070, 1565, + 1309, 1565, 1309, 1609, 1071, 1609]}], "spans": [{"offset": 706, "length": + 8}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$140.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1565, 1544, 1564, 1544, 1609, 1309, 1609]}], "spans": + [{"offset": 715, "length": 7}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "TAX", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [1071, 1609, 1309, 1609, 1309, 1652, 1071, 1652]}], "spans": + [{"offset": 723, "length": 3}]}, {"rowIndex": 1, "columnIndex": 1, "rowSpan": + 1, "columnSpan": 1, "content": "$4.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1309, 1609, 1544, 1609, 1544, 1652, 1309, 1652]}], "spans": + [{"offset": 727, "length": 5}]}, {"rowIndex": 2, "columnIndex": 0, "rowSpan": + 1, "columnSpan": 1, "content": "", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1652, 1309, 1652, 1309, 1664, 1071, 1664]}], "spans": []}, {"rowIndex": + 2, "columnIndex": 1, "rowSpan": 1, "columnSpan": 1, "content": "", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1309, 1652, 1544, 1652, 1544, 1664, 1309, + 1664]}], "spans": []}, {"rowIndex": 3, "columnIndex": 0, "rowSpan": 1, "columnSpan": + 1, "content": "TOTAL", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1071, 1664, 1309, 1664, 1309, 1707, 1071, 1706]}], "spans": [{"offset": 733, + "length": 5}]}, {"rowIndex": 3, "columnIndex": 1, "rowSpan": 1, "columnSpan": + 1, "content": "$144.00", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1309, 1664, 1544, 1664, 1544, 1707, 1309, 1707]}], "spans": [{"offset": 739, + "length": 7}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": [1062, + 1563, 1560, 1563, 1560, 1709, 1062, 1709]}], "spans": [{"offset": 706, "length": + 40}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 606, "length": 14}]}]}}' + headers: + apim-request-id: 3df9a0cc-b333-49c9-ae77-0d8cea440d5a + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:32:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '132' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/84572af7-a667-4d2f-b80b-c82700bdf0c9?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_pdf.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_pdf.yaml new file mode 100644 index 000000000000..2496e4d1c5b5 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_layout_async.test_layout_stream_transform_pdf.yaml @@ -0,0 +1,198 @@ +interactions: +- request: + body: '!!! The request body has been omitted from the recording because its size + 147362 is larger than 128KB. !!!' + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 3fdad85f-a137-4db8-9d37-632237fc0e63 + content-length: '0' + date: Wed, 15 Sep 2021 21:32:15 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/3fdad85f-a137-4db8-9d37-632237fc0e63?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '369' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/3fdad85f-a137-4db8-9d37-632237fc0e63?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-15T21:32:15Z", + "lastUpdatedDateTime": "2021-09-15T21:32:18Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-layout", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nAddress:\n1 Redmond way Suite\n6000 Redmond, WA\n99243\nInvoice + For: Microsoft\n1020 Enterprise Way\nSunnayvale, CA 87659\nInvoice Number\nInvoice + Date\nInvoice Due Date\nCharges\nVAT ID\n34278587\n6/18/2017\n6/24/2017\n$56,651.49\nPT", + "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": 11, "unit": + "inch", "words": [{"content": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, + 1.1583, 1.4466, 1.3534, 0.5384, 1.3534], "confidence": 1, "span": {"offset": + 0, "length": 7}}, {"content": "Address:", "boundingBox": [0.7994, 1.5143, + 1.3836, 1.5143, 1.3836, 1.6154, 0.7994, 1.6154], "confidence": 1, "span": + {"offset": 8, "length": 8}}, {"content": "1", "boundingBox": [0.8106, 1.708, + 0.8463, 1.708, 0.8463, 1.8053, 0.8106, 1.8053], "confidence": 1, "span": {"offset": + 17, "length": 1}}, {"content": "Redmond", "boundingBox": [0.923, 1.7047, 1.5018, + 1.7047, 1.5018, 1.8068, 0.923, 1.8068], "confidence": 1, "span": {"offset": + 19, "length": 7}}, {"content": "way", "boundingBox": [1.5506, 1.7309, 1.7949, + 1.7309, 1.7949, 1.8342, 1.5506, 1.8342], "confidence": 1, "span": {"offset": + 27, "length": 3}}, {"content": "Suite", "boundingBox": [1.8415, 1.7033, 2.1445, + 1.7033, 2.1445, 1.8078, 1.8415, 1.8078], "confidence": 1, "span": {"offset": + 31, "length": 5}}, {"content": "6000", "boundingBox": [0.8019, 1.896, 1.0991, + 1.896, 1.0991, 1.9994, 0.8019, 1.9994], "confidence": 1, "span": {"offset": + 37, "length": 4}}, {"content": "Redmond,", "boundingBox": [1.1537, 1.8964, + 1.7689, 1.8964, 1.7689, 2.0171, 1.1537, 2.0171], "confidence": 1, "span": + {"offset": 42, "length": 8}}, {"content": "WA", "boundingBox": [1.8196, 1.8976, + 2.0384, 1.8976, 2.0384, 1.9969, 1.8196, 1.9969], "confidence": 1, "span": + {"offset": 51, "length": 2}}, {"content": "99243", "boundingBox": [0.8025, + 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, 2.1911], "confidence": 1, "span": + {"offset": 54, "length": 5}}, {"content": "Invoice", "boundingBox": [4.4033, + 1.5143, 4.8234, 1.5143, 4.8234, 1.6155, 4.4033, 1.6155], "confidence": 1, + "span": {"offset": 60, "length": 7}}, {"content": "For:", "boundingBox": [4.8793, + 1.5143, 5.1013, 1.5143, 5.1013, 1.6154, 4.8793, 1.6154], "confidence": 1, + "span": {"offset": 68, "length": 4}}, {"content": "Microsoft", "boundingBox": + [5.2045, 1.5114, 5.8155, 1.5114, 5.8155, 1.6151, 5.2045, 1.6151], "confidence": + 1, "span": {"offset": 73, "length": 9}}, {"content": "1020", "boundingBox": + [5.2036, 1.716, 5.4935, 1.716, 5.4935, 1.8185, 5.2036, 1.8185], "confidence": + 1, "span": {"offset": 83, "length": 4}}, {"content": "Enterprise", "boundingBox": + [5.5488, 1.7164, 6.2178, 1.7164, 6.2178, 1.8441, 5.5488, 1.8441], "confidence": + 1, "span": {"offset": 88, "length": 10}}, {"content": "Way", "boundingBox": + [6.2618, 1.7164, 6.5436, 1.7164, 6.5436, 1.8459, 6.2618, 1.8459], "confidence": + 1, "span": {"offset": 99, "length": 3}}, {"content": "Sunnayvale,", "boundingBox": + [5.196, 1.9047, 5.9894, 1.9047, 5.9894, 2.0359, 5.196, 2.0359], "confidence": + 1, "span": {"offset": 103, "length": 11}}, {"content": "CA", "boundingBox": + [6.0427, 1.9047, 6.2354, 1.9047, 6.2354, 2.0085, 6.0427, 2.0085], "confidence": + 1, "span": {"offset": 115, "length": 2}}, {"content": "87659", "boundingBox": + [6.2801, 1.906, 6.6526, 1.906, 6.6526, 2.0086, 6.2801, 2.0086], "confidence": + 1, "span": {"offset": 118, "length": 5}}, {"content": "Invoice", "boundingBox": + [0.5439, 2.8733, 1.0098, 2.8733, 1.0098, 2.9754, 0.5439, 2.9754], "confidence": + 1, "span": {"offset": 124, "length": 7}}, {"content": "Number", "boundingBox": + [1.0611, 2.8743, 1.5729, 2.8743, 1.5729, 2.9754, 1.0611, 2.9754], "confidence": + 1, "span": {"offset": 132, "length": 6}}, {"content": "Invoice", "boundingBox": + [1.9491, 2.8733, 2.415, 2.8733, 2.415, 2.9754, 1.9491, 2.9754], "confidence": + 1, "span": {"offset": 139, "length": 7}}, {"content": "Date", "boundingBox": + [2.4673, 2.8743, 2.7527, 2.8743, 2.7527, 2.9754, 2.4673, 2.9754], "confidence": + 1, "span": {"offset": 147, "length": 4}}, {"content": "Invoice", "boundingBox": + [3.3495, 2.8733, 3.8155, 2.8733, 3.8155, 2.9754, 3.3495, 2.9754], "confidence": + 1, "span": {"offset": 152, "length": 7}}, {"content": "Due", "boundingBox": + [3.8677, 2.8743, 4.1149, 2.8743, 4.1149, 2.9754, 3.8677, 2.9754], "confidence": + 1, "span": {"offset": 160, "length": 3}}, {"content": "Date", "boundingBox": + [4.1678, 2.8743, 4.4547, 2.8743, 4.4547, 2.9754, 4.1678, 2.9754], "confidence": + 1, "span": {"offset": 164, "length": 4}}, {"content": "Charges", "boundingBox": + [4.7468, 2.8717, 5.289, 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "confidence": + 1, "span": {"offset": 169, "length": 7}}, {"content": "VAT", "boundingBox": + [6.141, 2.873, 6.4147, 2.873, 6.4147, 2.9736, 6.141, 2.9736], "confidence": + 1, "span": {"offset": 177, "length": 3}}, {"content": "ID", "boundingBox": + [6.4655, 2.873, 6.5875, 2.873, 6.5875, 2.9736, 6.4655, 2.9736], "confidence": + 1, "span": {"offset": 181, "length": 2}}, {"content": "34278587", "boundingBox": + [0.5397, 3.411, 1.1457, 3.411, 1.1457, 3.5144, 0.5397, 3.5144], "confidence": + 1, "span": {"offset": 184, "length": 8}}, {"content": "6/18/2017", "boundingBox": + [1.9455, 3.41, 2.551, 3.41, 2.551, 3.5144, 1.9455, 3.5144], "confidence": + 1, "span": {"offset": 193, "length": 9}}, {"content": "6/24/2017", "boundingBox": + [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, 3.5144], "confidence": + 1, "span": {"offset": 203, "length": 9}}, {"content": "$56,651.49", "boundingBox": + [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], "confidence": + 1, "span": {"offset": 213, "length": 10}}, {"content": "PT", "boundingBox": + [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "confidence": + 1, "span": {"offset": 224, "length": 2}}], "selectionMarks": [], "lines": + [{"content": "Contoso", "boundingBox": [0.5384, 1.1583, 1.4466, 1.1583, 1.4466, + 1.3534, 0.5384, 1.3534], "spans": [{"offset": 0, "length": 7}]}, {"content": + "Address:", "boundingBox": [0.7994, 1.5143, 1.3836, 1.5143, 1.3836, 1.6154, + 0.7994, 1.6154], "spans": [{"offset": 8, "length": 8}]}, {"content": "1 Redmond + way Suite", "boundingBox": [0.8106, 1.7033, 2.1445, 1.7033, 2.1445, 1.8342, + 0.8106, 1.8342], "spans": [{"offset": 17, "length": 19}]}, {"content": "6000 + Redmond, WA", "boundingBox": [0.8019, 1.896, 2.0384, 1.896, 2.0384, 2.0171, + 0.8019, 2.0171], "spans": [{"offset": 37, "length": 16}]}, {"content": "99243", + "boundingBox": [0.8025, 2.0876, 1.175, 2.0876, 1.175, 2.1911, 0.8025, 2.1911], + "spans": [{"offset": 54, "length": 5}]}, {"content": "Invoice For: Microsoft", + "boundingBox": [4.4033, 1.5114, 5.8155, 1.5114, 5.8155, 1.6155, 4.4033, 1.6155], + "spans": [{"offset": 60, "length": 22}]}, {"content": "1020 Enterprise Way", + "boundingBox": [5.2036, 1.716, 6.5436, 1.716, 6.5436, 1.8459, 5.2036, 1.8459], + "spans": [{"offset": 83, "length": 19}]}, {"content": "Sunnayvale, CA 87659", + "boundingBox": [5.196, 1.9047, 6.6526, 1.9047, 6.6526, 2.0359, 5.196, 2.0359], + "spans": [{"offset": 103, "length": 20}]}, {"content": "Invoice Number", "boundingBox": + [0.5439, 2.8733, 1.5729, 2.8733, 1.5729, 2.9754, 0.5439, 2.9754], "spans": + [{"offset": 124, "length": 14}]}, {"content": "Invoice Date", "boundingBox": + [1.9491, 2.8733, 2.7527, 2.8733, 2.7527, 2.9754, 1.9491, 2.9754], "spans": + [{"offset": 139, "length": 12}]}, {"content": "Invoice Due Date", "boundingBox": + [3.3495, 2.8733, 4.4547, 2.8733, 4.4547, 2.9754, 3.3495, 2.9754], "spans": + [{"offset": 152, "length": 16}]}, {"content": "Charges", "boundingBox": [4.7468, + 2.8717, 5.289, 2.8717, 5.289, 3.0035, 4.7468, 3.0035], "spans": [{"offset": + 169, "length": 7}]}, {"content": "VAT ID", "boundingBox": [6.141, 2.873, 6.5875, + 2.873, 6.5875, 2.9736, 6.141, 2.9736], "spans": [{"offset": 177, "length": + 6}]}, {"content": "34278587", "boundingBox": [0.5397, 3.411, 1.1457, 3.411, + 1.1457, 3.5144, 0.5397, 3.5144], "spans": [{"offset": 184, "length": 8}]}, + {"content": "6/18/2017", "boundingBox": [1.9455, 3.41, 2.551, 3.41, 2.551, + 3.5144, 1.9455, 3.5144], "spans": [{"offset": 193, "length": 9}]}, {"content": + "6/24/2017", "boundingBox": [3.346, 3.41, 3.9514, 3.41, 3.9514, 3.5144, 3.346, + 3.5144], "spans": [{"offset": 203, "length": 9}]}, {"content": "$56,651.49", + "boundingBox": [5.3871, 3.4047, 6.0702, 3.4047, 6.0702, 3.5321, 5.3871, 3.5321], + "spans": [{"offset": 213, "length": 10}]}, {"content": "PT", "boundingBox": + [6.2285, 3.4114, 6.3919, 3.4114, 6.3919, 3.5119, 6.2285, 3.5119], "spans": + [{"offset": 224, "length": 2}]}], "spans": [{"offset": 0, "length": 226}]}], + "tables": [{"rowCount": 3, "columnCount": 5, "cells": [{"kind": "columnHeader", + "rowIndex": 0, "columnIndex": 0, "rowSpan": 1, "columnSpan": 1, "content": + "Invoice Number", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0.497, + 2.7887, 1.9036, 2.7887, 1.8965, 3.3133, 0.5041, 3.3133]}], "spans": [{"offset": + 124, "length": 14}]}, {"kind": "columnHeader", "rowIndex": 0, "columnIndex": + 1, "rowSpan": 1, "columnSpan": 1, "content": "Invoice Date", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.9036, 2.7887, 3.296, 2.7887, 3.3031, + 3.3205, 1.8965, 3.3133]}], "spans": [{"offset": 139, "length": 12}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 2, "rowSpan": 1, "columnSpan": + 1, "content": "Invoice Due Date", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [3.296, 2.7887, 4.7026, 2.7887, 4.7026, 3.3205, 3.3031, 3.3205]}], "spans": + [{"offset": 152, "length": 16}]}, {"kind": "columnHeader", "rowIndex": 0, + "columnIndex": 3, "rowSpan": 1, "columnSpan": 1, "content": "Charges", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.7026, 2.7887, 6.1021, 2.7887, 6.1021, + 3.3133, 4.7026, 3.3205]}], "spans": [{"offset": 169, "length": 7}]}, {"kind": + "columnHeader", "rowIndex": 0, "columnIndex": 4, "rowSpan": 1, "columnSpan": + 1, "content": "VAT ID", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [6.1021, 2.7887, 7.4945, 2.7887, 7.4945, 3.3133, 6.1021, 3.3133]}], "spans": + [{"offset": 177, "length": 6}]}, {"rowIndex": 1, "columnIndex": 0, "rowSpan": + 2, "columnSpan": 1, "content": "34278587", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [0.5041, 3.3133, 1.8965, 3.3133, 1.8965, 3.8523, 0.5113, + 3.8523]}], "spans": [{"offset": 184, "length": 8}]}, {"rowIndex": 1, "columnIndex": + 1, "rowSpan": 2, "columnSpan": 1, "content": "6/18/2017", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.8965, 3.3133, 3.3031, 3.3205, 3.3031, + 3.8523, 1.8965, 3.8523]}], "spans": [{"offset": 193, "length": 9}]}, {"rowIndex": + 1, "columnIndex": 2, "rowSpan": 2, "columnSpan": 1, "content": "6/24/2017", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [3.3031, 3.3205, 4.7026, + 3.3205, 4.7026, 3.8523, 3.3031, 3.8523]}], "spans": [{"offset": 203, "length": + 9}]}, {"rowIndex": 1, "columnIndex": 3, "rowSpan": 2, "columnSpan": 1, "content": + "$56,651.49", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.7026, + 3.3205, 6.1021, 3.3133, 6.1021, 3.8523, 4.7026, 3.8523]}], "spans": [{"offset": + 213, "length": 10}]}, {"rowIndex": 1, "columnIndex": 4, "rowSpan": 2, "columnSpan": + 1, "content": "PT", "boundingRegions": [{"pageNumber": 1, "boundingBox": [6.1021, + 3.3133, 7.4945, 3.3133, 7.4945, 3.8523, 6.1021, 3.8523]}], "spans": [{"offset": + 224, "length": 2}]}], "boundingRegions": [{"pageNumber": 1, "boundingBox": + [0.5052, 2.7836, 7.4995, 2.7844, 7.4985, 3.8596, 0.5038, 3.859]}], "spans": + [{"offset": 124, "length": 102}]}]}}' + headers: + apim-request-id: 0c695579-b0e9-40ae-803b-2d8279f2d049 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 21:32:21 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '142' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-layout/analyzeResults/3fdad85f-a137-4db8-9d37-632237fc0e63?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_info.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_info.yaml new file mode 100644 index 000000000000..83cb097a77a6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_info.yaml @@ -0,0 +1,36 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"customDocumentModels": {"count": 1468, "limit": 20000}}' + headers: + apim-request-id: + - b057658a-d319-43c1-8fdd-67c773cdd923 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:25:50 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '146' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml deleted file mode 100644 index 5c0f43f9cf4e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_auth_bad_key.yaml +++ /dev/null @@ -1,28 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:40:26 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_v2.yaml similarity index 68% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_v2.yaml index e616187bf0b9..5f4059ec36f1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_account_properties_v2.yaml @@ -9,27 +9,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary response: body: - string: '{"summary": {"count": 286, "limit": 20000, "lastUpdatedDateTime": "2021-05-11T02:40:25Z"}}' + string: '{"summary": {"count": 1107, "limit": 20000, "lastUpdatedDateTime": + "2021-09-07T22:45:54Z"}}' headers: apim-request-id: - - a26a1f6b-74d0-4c4e-ba9e-519b30bdcaa2 + - dce361a6-e03f-4bb6-bd30-9abd7d1247b5 content-length: - - '84' + - '85' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:40:25 GMT + - Tue, 07 Sep 2021 22:45:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '156' + - '68' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml deleted file mode 100644 index a2e5730cd143..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_delete_model_auth_bad_key.yaml +++ /dev/null @@ -1,30 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: DELETE - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:40:26 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_dmac_auth_bad_key.yaml similarity index 50% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_dmac_auth_bad_key.yaml index 0db62f1a9b54..93a386b10e53 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_dmac_auth_bad_key.yaml @@ -9,20 +9,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: + - d1a1a56c-a97b-4771-8fca-465e6acec94f content-length: - - '224' + - '225' + content-type: + - application/json date: - - Tue, 11 May 2021 02:40:33 GMT + - Thu, 16 Sep 2021 20:57:50 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + www-authenticate: + - AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: + - nosniff status: code: 401 - message: PermissionDenied + message: Access Denied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_document_analysis_client.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_document_analysis_client.yaml new file mode 100644 index 000000000000..79bf4be28e95 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_document_analysis_client.yaml @@ -0,0 +1,304 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"customDocumentModels": {"count": 1467, "limit": 20000}}' + headers: + apim-request-id: + - e4ee623c-5e46-41db-94fa-04748509051f + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:18:07 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '139' + status: + code: 200 + message: OK +- request: + body: 'b''{"urlSource": "blob_sas_url"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '224' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 8c7fad48-5022-482a-acfb-3fcbae66fa44 + content-length: + - '0' + date: + - Thu, 16 Sep 2021 21:18:09 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/8c7fad48-5022-482a-acfb-3fcbae66fa44?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '894' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/8c7fad48-5022-482a-acfb-3fcbae66fa44?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-16T21:18:08Z", + "lastUpdatedDateTime": "2021-09-16T21:18:12Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' + headers: + apim-request-id: + - d3fe77b7-d795-4356-a224-792c39054010 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:18:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '143' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"customDocumentModels": {"count": 1467, "limit": 20000}}' + headers: + apim-request-id: + - 29e51d87-7383-4d68-a420-04c13960f655 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:18:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '129' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client_v2.yaml similarity index 83% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client_v2.yaml index 2410805df493..3be12b12ff60 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_form_recognizer_client_v2.yaml @@ -9,27 +9,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary response: body: - string: '{"summary": {"count": 286, "limit": 20000, "lastUpdatedDateTime": "2021-05-11T02:40:27Z"}}' + string: '{"summary": {"count": 1107, "limit": 20000, "lastUpdatedDateTime": + "2021-09-07T22:46:03Z"}}' headers: apim-request-id: - - d82b2cdf-1b51-4c90-8e84-2b250008f935 + - c7c10e4e-1cdb-41af-94cf-8bf0b8319f11 content-length: - - '84' + - '85' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:40:27 GMT + - Tue, 07 Sep 2021 22:46:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '73' + - '68' status: code: 200 message: OK @@ -47,7 +48,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false response: @@ -55,19 +56,19 @@ interactions: string: '' headers: apim-request-id: - - b7451333-b3f9-47f4-9151-ef2b934eb705 + - fce5669e-6222-40ce-9de4-8618a5f0505a content-length: - '0' date: - - Tue, 11 May 2021 02:40:28 GMT + - Tue, 07 Sep 2021 22:46:03 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b7451333-b3f9-47f4-9151-ef2b934eb705 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/fce5669e-6222-40ce-9de4-8618a5f0505a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '953' + - '505' status: code: 202 message: Accepted @@ -81,13 +82,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b7451333-b3f9-47f4-9151-ef2b934eb705 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/fce5669e-6222-40ce-9de4-8618a5f0505a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T02:40:28Z", - "lastUpdatedDateTime": "2021-05-11T02:40:31Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-07T22:46:03Z", + "lastUpdatedDateTime": "2021-09-07T22:46:07Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": @@ -129,19 +130,19 @@ interactions: 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - d38bb66b-1004-4590-9f84-5c8d66dbba7e + - 05c1720e-ae87-4cde-ab2f-186b115f4b45 content-length: - '2836' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:40:33 GMT + - Tue, 07 Sep 2021 22:46:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '16' status: code: 200 message: OK @@ -155,27 +156,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary response: body: - string: '{"summary": {"count": 286, "limit": 20000, "lastUpdatedDateTime": "2021-05-11T02:40:33Z"}}' + string: '{"summary": {"count": 1107, "limit": 20000, "lastUpdatedDateTime": + "2021-09-07T22:46:09Z"}}' headers: apim-request-id: - - 909042a4-1ceb-470b-8e97-123d035e5a93 + - 7c2fc955-f083-433a-8092-79c18aba66e1 content-length: - - '84' + - '85' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 02:40:33 GMT + - Tue, 07 Sep 2021 22:46:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '82' + - '68' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_list_operations.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_list_operations.yaml new file mode 100644 index 000000000000..5f2679c25d5f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_list_operations.yaml @@ -0,0 +1,193 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations?api-version=2021-09-30-preview + response: + body: + string: '{"value": [{"operationId": "31534541440_2f866784-f9a5-4ead-a6c6-3d92af94febb", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T21:09:20Z", + "lastUpdatedDateTime": "2021-09-16T21:09:24Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8b90b90b-03dc-4918-bafb-0528df27c21c?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534541639_00b8cc54-790a-4b23-ac93-4711b04ff83f", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T21:06:00Z", + "lastUpdatedDateTime": "2021-09-16T21:06:05Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b62e245c-eef4-4268-9e9a-7fab13d09cf8?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534544924_5af8dad8-619f-4e13-83be-02926fa849ea", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T20:11:16Z", + "lastUpdatedDateTime": "2021-09-16T20:11:17Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5f1a2d9e-3892-4558-a286-4340c74ec2a0?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534544932_b5785462-f59b-47ed-b922-188b954a8123", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T20:11:07Z", + "lastUpdatedDateTime": "2021-09-16T20:11:12Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1c5ac875-1889-44dd-a5ea-d11863994350?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545500_9168b3d8-8678-424d-989d-d3f13fb5d3c5", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T20:01:40Z", + "lastUpdatedDateTime": "2021-09-16T20:01:41Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c2aaad75-b7dc-4c19-aed4-60c6eef17335?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545509_fce37aec-5ed0-47b4-b79a-dd2b0adcadbd", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T20:01:31Z", + "lastUpdatedDateTime": "2021-09-16T20:01:35Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6a0d24c5-05b4-4ade-b8fa-6039c0410990?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545739_5d8c6006-ea13-4017-b04b-1a6171c85ba1", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:40Z", + "lastUpdatedDateTime": "2021-09-16T19:57:41Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d7ca458b-a377-4c8c-b958-290cebe67e1d?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545746_ab740ab8-add5-4d0c-95aa-8d4242cb3ed1", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:57:34Z", "lastUpdatedDateTime": "2021-09-16T19:57:35Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf3f1588-157a-4033-af78-032b01f14e85?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545754_84b1836a-fc23-40c6-b1a9-43c212357992", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:25Z", + "lastUpdatedDateTime": "2021-09-16T19:57:30Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b19fb742-8df2-4266-af54-7d9033dee6b5?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545763_19849977-8e55-408a-b128-4efb306be353", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:17Z", + "lastUpdatedDateTime": "2021-09-16T19:57:21Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ecbff33f-37a1-4112-a0a2-6142f43111b5?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546021_4cac21d4-2d9e-487c-8c40-9bd6ec1d933e", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:58Z", + "lastUpdatedDateTime": "2021-09-16T19:52:59Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/707cb0ec-94bb-42c8-9d23-544c44196375?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546028_58e3613a-b8fb-4766-aa3b-1001f28a2353", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:52:52Z", "lastUpdatedDateTime": "2021-09-16T19:52:53Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/aff52487-92a3-4a4f-ad1f-91b041906098?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546036_5e458b1c-ab21-42d7-a1e2-a69cc6ecc9d6", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:44Z", + "lastUpdatedDateTime": "2021-09-16T19:52:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546044_fd27b98b-763a-481b-a7c9-2e996ce9872d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:35Z", + "lastUpdatedDateTime": "2021-09-16T19:52:39Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/7bd1f21e-512a-466c-bc67-128ceec948b7?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c", + "kind": "documentModelCopyTo", "status": "failed", "createdDateTime": "2021-09-16T19:39:21Z", + "lastUpdatedDateTime": "2021-09-16T19:39:22Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bfc5343b-aaf7-43e3-88ef-377a2eb7cbb4?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546845_7fa17aab-8a50-4c26-9a0c-5c876620c234", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:39:14Z", "lastUpdatedDateTime": "2021-09-16T19:39:15Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f888d0a5-b0c3-4df3-beab-57ca75228f55?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546854_34eb859b-2ab8-49a1-9bf8-940196330699", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:39:06Z", + "lastUpdatedDateTime": "2021-09-16T19:39:10Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/56040fa7-4b21-4388-989b-93c8629e5ac1?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546861_2560756f-439f-4287-a748-d4f5a611ff4d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:38:59Z", + "lastUpdatedDateTime": "2021-09-16T19:39:03Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/78560906-ed96-4371-a1a6-61bcdf4b5079?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546889_af2d026c-f5f7-4ab0-b6a1-69027480e8dc", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:38:31Z", + "lastUpdatedDateTime": "2021-09-16T19:38:34Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a8d86bec-ecda-4b1e-8db6-17a3d5995550?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546896_3640e5d4-0b90-442b-8763-9525fa84070c", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:38:23Z", + "lastUpdatedDateTime": "2021-09-16T19:38:27Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/dc683f85-cc71-4465-b230-9478b5016446?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546927_9cc0cdaa-1547-48b9-ac34-d3ed5911101e", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:37:53Z", + "lastUpdatedDateTime": "2021-09-16T19:37:57Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a9930fa1-4057-474c-a0e2-73369caaaf9c?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:37:44Z", + "lastUpdatedDateTime": "2021-09-16T19:37:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79?api-version=2021-09-30-preview", + "percentCompleted": 100}]}' + headers: + apim-request-id: + - 14d5a4ce-dd19-4b8c-9778-fab84802cab9 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:13:41 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '734' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:37:44Z", + "lastUpdatedDateTime": "2021-09-16T19:37:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79", + "createdDateTime": "2021-09-16T19:37:48Z"}}' + headers: + apim-request-id: + - 8e8eb6e3-3f10-4080-8d79-4faf2e3be794 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:13:41 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '42' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c", + "kind": "documentModelCopyTo", "status": "failed", "createdDateTime": "2021-09-16T19:39:21Z", + "lastUpdatedDateTime": "2021-09-16T19:39:22Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bfc5343b-aaf7-43e3-88ef-377a2eb7cbb4?api-version=2021-09-30-preview", + "percentCompleted": 100, "error": {"code": "NotFound", "message": "Resource + not found.", "details": [{"code": "ModelNotFound", "message": "The requested + model was not found."}]}}' + headers: + apim-request-id: + - 701a00e0-42e2-4bdb-b367-431c7f41323a + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:13:41 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '43' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_prebuilt.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_prebuilt.yaml new file mode 100644 index 000000000000..66338235493b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_get_model_prebuilt.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice?api-version=2021-09-30-preview + response: + body: + string: '{"docTypes": {"prebuilt:invoice": {"fieldSchema": {"CustomerName": + {"type": "string"}, "CustomerId": {"type": "string"}, "PurchaseOrder": {"type": + "string"}, "InvoiceId": {"type": "string"}, "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, "VendorName": {"type": "string"}, "VendorAddress": + {"type": "string"}, "VendorAddressRecipient": {"type": "string"}, "CustomerAddress": + {"type": "string"}, "CustomerAddressRecipient": {"type": "string"}, "BillingAddress": + {"type": "string"}, "BillingAddressRecipient": {"type": "string"}, "ShippingAddress": + {"type": "string"}, "ShippingAddressRecipient": {"type": "string"}, "SubTotal": + {"type": "number"}, "TotalTax": {"type": "number"}, "InvoiceTotal": {"type": + "number"}, "AmountDue": {"type": "number"}, "PreviousUnpaidBalance": {"type": + "number"}, "RemittanceAddress": {"type": "string"}, "RemittanceAddressRecipient": + {"type": "string"}, "ServiceAddress": {"type": "string"}, "ServiceAddressRecipient": + {"type": "string"}, "ServiceStartDate": {"type": "date"}, "ServiceEndDate": + {"type": "date"}, "Items": {"type": "array", "items": {"type": "object", "properties": + {"Amount": {"type": "number"}, "Date": {"type": "date"}, "Description": {"type": + "string"}, "Quantity": {"type": "number"}, "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, "Unit": {"type": "string"}, "UnitPrice": {"type": + "number"}}}}}}}, "modelId": "prebuilt-invoice", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from English invoices, + including customer, vendor, invoice ID, due date, total, and more."}' + headers: + apim-request-id: + - a0d0d57c-ea99-4615-9109-97bd8b2424f1 + content-type: + - application/json; charset=utf-8 + date: + - Fri, 17 Sep 2021 21:30:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml deleted file mode 100644 index 5c784d2c715c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_list_model_auth_bad_key.yaml +++ /dev/null @@ -1,28 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 02:40:33 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model.yaml new file mode 100644 index 000000000000..0cef6a1c7500 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model.yaml @@ -0,0 +1,1685 @@ +interactions: +- request: + body: 'b''{"modelId": "8b90b90b-03dc-4918-bafb-0528df27c21c", "description": "mgmt + model", "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 2f866784-f9a5-4ead-a6c6-3d92af94febb + content-length: + - '0' + date: + - Thu, 16 Sep 2021 21:09:22 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534541440_2f866784-f9a5-4ead-a6c6-3d92af94febb?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2839' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534541440_2f866784-f9a5-4ead-a6c6-3d92af94febb?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534541440_2f866784-f9a5-4ead-a6c6-3d92af94febb", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T21:09:20Z", + "lastUpdatedDateTime": "2021-09-16T21:09:24Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8b90b90b-03dc-4918-bafb-0528df27c21c?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"8b90b90b-03dc-4918-bafb-0528df27c21c": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "8b90b90b-03dc-4918-bafb-0528df27c21c", + "createdDateTime": "2021-09-16T21:09:24Z", "description": "mgmt model"}}' + headers: + apim-request-id: + - 134afa0c-01ad-4ef1-83be-85dd618ec88f + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '43' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8b90b90b-03dc-4918-bafb-0528df27c21c?api-version=2021-09-30-preview + response: + body: + string: '{"docTypes": {"8b90b90b-03dc-4918-bafb-0528df27c21c": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "8b90b90b-03dc-4918-bafb-0528df27c21c", + "createdDateTime": "2021-09-16T21:09:24Z", "description": "mgmt model"}' + headers: + apim-request-id: + - b7f83806-e12d-4bca-8511-dcd18353688e + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '144' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview + response: + body: + string: '{"value": [{"modelId": "prebuilt-idDocument", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from US driver licenses + and international passports."}, {"modelId": "prebuilt-layout", "createdDateTime": + "2021-07-30T00:00:00Z", "description": "Prebuilt model to extract text, selection + marks, tables, and other layout information."}, {"modelId": "prebuilt-invoice", + "createdDateTime": "2021-07-30T00:00:00Z", "description": "Prebuilt model + to extract key information from English invoices, including customer, vendor, + invoice ID, due date, total, and more."}, {"modelId": "prebuilt-document", + "createdDateTime": "2021-07-30T00:00:00Z", "description": "Prebuilt model + to extract text, selection marks, tables, entities, and general key-value + pairs."}, {"modelId": "prebuilt-receipt", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from English receipts, + including merchant name, transaction date, transaction total, and more."}, + {"modelId": "prebuilt-businessCard", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from English business + cards, including personal contact info, company name, job title, and more."}, + {"modelId": "1f7a62d7610c4d9cb6375c28cbfe8a4f", "createdDateTime": "2021-08-26T02:21:14Z"}, + {"modelId": "332674514fd94831b7869bd54cdcaa01", "createdDateTime": "2021-08-27T18:39:47Z"}, + {"modelId": "b62e245c-eef4-4268-9e9a-7fab13d09cf8", "createdDateTime": "2021-09-16T21:06:05Z", + "description": "mgmt model"}, {"modelId": "5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79", + "createdDateTime": "2021-09-16T19:37:48Z"}, {"modelId": "01300337-2d75-47a9-ba9d-e4809632ac9f", + "createdDateTime": "2021-05-06T21:08:05Z", "description": "copyModelName162033528572506527"}, + {"modelId": "composed229d0f39", "createdDateTime": "2021-08-27T17:34:54Z"}, + {"modelId": "f0828f1f-1643-4a5e-aa29-2c08a0db0040", "createdDateTime": "2021-09-15T17:10:09Z", + "description": "model2"}, {"modelId": "0349ec84-1570-43cf-be3c-ce753fdfb98f", + "createdDateTime": "2020-11-20T17:56:47Z"}, {"modelId": "03a1296f-7099-4c90-b227-d111c3e417fc", + "createdDateTime": "2021-09-07T21:25:26Z"}, {"modelId": "6a0a645f-c027-4638-a5e1-fd7485c0ee90", + "createdDateTime": "2021-09-15T18:31:48Z"}, {"modelId": "049c7edf-8706-49ef-8549-c4775d2c92bb", + "createdDateTime": "2021-08-26T17:04:48Z"}, {"modelId": "04e3229f-26d2-4e59-84ba-08c20a761e98", + "createdDateTime": "2021-08-14T00:10:34Z"}, {"modelId": "a986ebe4-2c9f-4479-a70b-5ad3602e596a", + "createdDateTime": "2021-09-15T17:10:57Z"}, {"modelId": "05cfe98b-5315-4de8-bbf0-cbc97aa05857", + "createdDateTime": "2021-02-19T19:05:57Z"}, {"modelId": "05d740cf-7b0d-4bd7-a38e-6060d9acaf78", + "createdDateTime": "2021-09-07T21:24:41Z"}, {"modelId": "061eeae6-ba66-44ac-a888-64cda7bfb08f", + "createdDateTime": "2021-03-18T15:58:58Z"}, {"modelId": "0622a23f-e96f-4e3b-943d-bc2759770156", + "createdDateTime": "2021-09-10T00:55:15Z"}, {"modelId": "06250af1-6a8f-4f6d-8432-4964338e0033", + "createdDateTime": "2020-11-19T18:08:35Z", "description": "mymodel"}, {"modelId": + "4b22bd60-7d71-4d7c-90d9-25fc2afa76c8", "createdDateTime": "2021-09-15T00:50:46Z"}, + {"modelId": "0e0f6bdd-4757-48ef-91d4-c4e1e0066773", "createdDateTime": "2021-09-15T18:31:15Z"}, + {"modelId": "079b719d-f8d2-4359-900f-2d9d308c03d9", "createdDateTime": "2021-03-18T15:55:03Z"}, + {"modelId": "07f8e603-6ce9-45e6-aa42-97d9c4124941", "createdDateTime": "2021-05-07T02:30:00Z", + "description": "labeled"}, {"modelId": "088fe0a3-a863-41da-bbad-82ed7fc71333", + "createdDateTime": "2021-05-06T21:07:49Z", "description": "input2"}, {"modelId": + "094aa867-35f2-484f-b699-351a74ae06a9", "createdDateTime": "2021-08-27T20:38:24Z", + "description": "second-labeled-model"}, {"modelId": "model5f949524b0c6445f92abe57f532f61df", + "createdDateTime": "2021-09-07T21:02:28Z", "description": "model1"}, {"modelId": + "09c07702-a7c9-42e6-ab85-83078f96c812", "createdDateTime": "2021-03-18T15:12:34Z"}, + {"modelId": "09ce0242-cf46-4232-91a5-bb36651214b8", "createdDateTime": "2021-03-18T16:00:02Z", + "description": "my labeled model"}, {"modelId": "091ab6fe-6fa4-4e3a-8c51-d0d01579914d", + "createdDateTime": "2021-09-15T17:11:25Z"}, {"modelId": "0a362931-f4bb-4b2b-b39e-38ea3fcc97bd", + "createdDateTime": "2021-05-11T05:21:52Z"}, {"modelId": "0a9f53c0-6a42-43a9-aec1-8f897d23a2e0", + "createdDateTime": "2020-08-11T19:36:47Z", "description": "secondcomposedmodel"}, + {"modelId": "0b4e3b6f-e257-4bea-8fbe-f1a36cbb9c34", "createdDateTime": "2020-11-19T17:16:30Z"}, + {"modelId": "composed", "createdDateTime": "2021-08-27T17:29:11Z"}, {"modelId": + "0b7117ae-afe5-4935-8fc9-b6315da128d8", "createdDateTime": "2021-03-18T16:01:50Z"}, + {"modelId": "0b8b13eb-502d-4857-90df-17f3f00cd941", "createdDateTime": "2021-05-17T20:01:06Z"}, + {"modelId": "0c3590f7-7a92-434f-8ac1-390922815520", "createdDateTime": "2021-05-12T01:21:56Z", + "description": "copyModelName162078251633502536"}, {"modelId": "0c43273d-9486-4aff-8368-7f90683ad55d", + "createdDateTime": "2021-03-18T15:54:42Z", "description": "my unlabeled model"}, + {"modelId": "0c7d379c-86cd-435a-94fa-55afa79a7520", "createdDateTime": "2021-09-07T21:22:21Z", + "description": "my labeled model"}, {"modelId": "62016d31ac3f4d0293b50bcddf4e9d2a", + "createdDateTime": "2021-09-08T18:11:54Z"}, {"modelId": "0cb382d6-7a7c-4e86-9e47-1b90931ed2fb", + "createdDateTime": "2021-08-26T17:03:42Z"}, {"modelId": "05571f24-fbb6-4c08-885c-b1b891c0f4f1", + "createdDateTime": "2021-09-15T17:10:52Z"}, {"modelId": "0d22e38e-0da5-45e3-924a-aa1a5f9ffee1", + "createdDateTime": "2021-05-25T18:20:37Z", "description": "composedModelName162196682329201783"}, + {"modelId": "0d8cca65-04f0-48af-814d-b74cf0677542", "createdDateTime": "2021-09-09T00:12:36Z"}, + {"modelId": "0dd071ff-1283-45ce-9a80-23ae7f72eb0e", "createdDateTime": "2021-08-26T02:52:51Z", + "description": "my labeled model"}, {"modelId": "5d8e930e894e4d36b638a537613b089b", + "createdDateTime": "2021-09-10T00:53:58Z"}, {"modelId": "54ae618c23b74f9b877133369603a712", + "createdDateTime": "2021-08-31T19:26:07Z"}, {"modelId": "c52ea6c138f94ac2a68744be2bd3aefe", + "createdDateTime": "2021-09-09T01:16:08Z"}, {"modelId": "0eea6058-df73-405f-93bc-4029cb207b6f", + "createdDateTime": "2021-03-15T17:41:04Z"}, {"modelId": "0f59bf4e-4f63-4ceb-a103-df194f5b192a", + "createdDateTime": "2021-08-31T18:00:47Z"}, {"modelId": "selectionmarks", + "createdDateTime": "2021-08-23T23:05:59Z"}, {"modelId": "0fa1a763-9fca-4b2c-a836-2c735bfc04e1", + "createdDateTime": "2020-11-19T21:19:07Z"}, {"modelId": "ef424ad4d1ed4042a2dff9528b264a04", + "createdDateTime": "2021-08-31T01:00:04Z"}, {"modelId": "1032c1fb-d21e-4a62-b243-81b566d14cd4", + "createdDateTime": "2021-02-19T19:05:58Z"}, {"modelId": "103f3d33-52a4-44f9-ace9-f02af6d9ba05", + "createdDateTime": "2020-08-11T19:15:44Z", "description": "secondcomposedmodel"}, + {"modelId": "copy903b803eb1b1422884404900a84c4eb5", "createdDateTime": "2021-09-09T00:04:58Z"}, + {"modelId": "10685d02-3b97-4686-848c-3c514e66af73", "createdDateTime": "2021-05-12T01:45:54Z", + "description": "composedModelName162078395387706326"}, {"modelId": "108c8782-6de5-443d-825a-30c6bd952576", + "createdDateTime": "2021-03-18T14:31:49Z"}, {"modelId": "model3e094eaa3c0249d486589ba5d5ef5443", + "createdDateTime": "2021-08-27T20:29:59Z"}, {"modelId": "10950a46-199d-4178-b1b7-6e006c980648", + "createdDateTime": "2021-08-14T02:15:03Z"}, {"modelId": "8e542a5bccb44d048c37aa65ab6f64a0", + "createdDateTime": "2021-08-31T20:14:20Z"}, {"modelId": "11fbb12b-08ba-4366-81a6-201e2ad5e7b2", + "createdDateTime": "2021-02-19T18:56:02Z"}, {"modelId": "60eb4c4d-3157-42cd-b8a0-4d943ee4b966", + "createdDateTime": "2021-09-15T00:50:12Z"}, {"modelId": "12e7a501-8142-4432-b582-4fea484c41ae", + "createdDateTime": "2021-09-14T00:17:44Z"}, {"modelId": "133dd506-8428-4f3c-af83-45a27c680462", + "createdDateTime": "2021-03-18T16:06:09Z"}, {"modelId": "1379dee2-6d9c-48dd-901c-7c7bd04c76a6", + "createdDateTime": "2021-03-10T21:57:26Z"}, {"modelId": "13a33969-0668-4816-81ee-9bc231ea0450", + "createdDateTime": "2021-03-18T21:48:12Z", "description": "composedmodel"}, + {"modelId": "b3d67bc1764f45009ccd79b902549de1", "createdDateTime": "2021-08-26T20:13:41Z"}, + {"modelId": "e898988a-21df-433c-9357-4021beee5620", "createdDateTime": "2021-09-15T18:32:43Z"}, + {"modelId": "9937b89d-1360-4f6e-bcd8-4ae055184a70", "createdDateTime": "2021-09-15T18:29:56Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE1NzM3YTZlLWQxYWQtNGE4OS1iZGU2LTc5NjQyMzRlZjMwNy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 947b5db0-2455-457a-99b2-81ca26e98eed + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:32 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3484' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE1NzM3YTZlLWQxYWQtNGE4OS1iZGU2LTc5NjQyMzRlZjMwNy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "15f25afa-b250-4d26-b375-f05aa70e3278", "createdDateTime": + "2020-08-11T21:55:29Z", "description": "secondcomposedmodel"}, {"modelId": + "0159d78d-1a32-4fda-b0f6-11ce0a10d341", "createdDateTime": "2021-09-15T17:06:03Z", + "description": "model2"}, {"modelId": "cc5dd74e-4949-4b8e-84d6-b972d0abd417", + "createdDateTime": "2021-09-15T00:32:36Z"}, {"modelId": "1812511d-3d55-4ac3-bf8e-e05f94e10e92", + "createdDateTime": "2021-09-07T21:26:21Z"}, {"modelId": "fd8840e345cf46689293ecf28b7599aa", + "createdDateTime": "2021-09-09T00:23:54Z"}, {"modelId": "18752784-a1c4-4e38-a9df-08fd86e137a5", + "createdDateTime": "2021-03-10T21:53:51Z"}, {"modelId": "18a0097b-c33c-43a3-8afe-dba18172be45", + "createdDateTime": "2021-09-07T20:12:55Z"}, {"modelId": "18adb8f9-a56b-4858-b526-f3ba5d469a7e", + "createdDateTime": "2021-03-18T15:46:48Z"}, {"modelId": "18e97afe-eeba-4de4-9fdc-862e0f35f8a9", + "createdDateTime": "2021-04-22T00:49:53Z"}, {"modelId": "81bdf9d4933441089705b5934db7d9ec", + "createdDateTime": "2021-08-27T20:29:16Z"}, {"modelId": "159295bc-4410-484b-9796-6fe72c78045e", + "createdDateTime": "2021-09-15T00:50:19Z"}, {"modelId": "ecbff33f-37a1-4112-a0a2-6142f43111b5", + "createdDateTime": "2021-09-16T19:57:21Z"}, {"modelId": "1a8eca62-a443-413a-a9d8-ad1e1dc570e7", + "createdDateTime": "2021-03-10T22:04:35Z"}, {"modelId": "5fc3c00d3270414fa1492ed4a7781e1e", + "createdDateTime": "2021-08-24T23:03:24Z"}, {"modelId": "1b7bb189-024a-462a-a4fd-acec9663b2c3", + "createdDateTime": "2021-09-08T18:14:07Z"}, {"modelId": "1cbe54bb-ecd8-4865-b7e5-8b832e66964f", + "createdDateTime": "2021-09-07T20:13:11Z"}, {"modelId": "1d5931a0-97e5-4cf1-a984-c8655ac1b7df", + "createdDateTime": "2021-03-18T16:04:48Z"}, {"modelId": "1dd9c96e-48df-48f9-9aca-0d30cfa37f41", + "createdDateTime": "2021-05-25T18:04:20Z", "description": "input2"}, {"modelId": + "1df4e1cc-5a6e-4ba4-9755-555430a8c751", "createdDateTime": "2021-08-14T02:31:54Z", + "description": "mymodel"}, {"modelId": "1dfb5d5d-8ac2-4b45-881c-76d6c7b26eb5", + "createdDateTime": "2021-05-11T05:23:10Z"}, {"modelId": "1e33a741-c73a-4cf0-896a-f2a5ece37be9", + "createdDateTime": "2021-03-15T18:10:04Z"}, {"modelId": "1e5a3254-d5cd-47cf-8735-94e4b2598666", + "createdDateTime": "2021-05-06T21:36:06Z", "description": "labeled"}, {"modelId": + "1f12f046-941f-4a1c-9c55-df6070c2a0a3", "createdDateTime": "2020-08-11T19:46:07Z", + "description": "secondcomposedmodel"}, {"modelId": "bc0bd5124fb744fcacf86cc83e5574b6", + "createdDateTime": "2021-09-07T21:24:50Z"}, {"modelId": "2006dc40-2d34-4d55-9271-0c23489548fb", + "createdDateTime": "2021-05-25T18:13:12Z", "description": "customFormModelName162196639224708699"}, + {"modelId": "202fa17f-8f74-4f51-b471-bc2dfaf56af3", "createdDateTime": "2021-05-25T17:42:22Z", + "description": "input2"}, {"modelId": "20a576f3-4658-49a9-8a32-95072a5272d6", + "createdDateTime": "2021-03-15T20:40:00Z"}, {"modelId": "20bc6fba-fdfc-4e15-b467-04a0e6c4b6c7", + "createdDateTime": "2021-03-18T15:01:06Z", "description": "model1"}, {"modelId": + "20ebf8e4-efd4-4c8b-8dfb-11358b415267", "createdDateTime": "2021-03-18T15:07:06Z", + "description": "mymodel"}, {"modelId": "210d44ff-63b6-4975-a092-3fa1d262eae3", + "createdDateTime": "2021-05-25T18:04:25Z", "description": "composedModelName162196586582108175"}, + {"modelId": "213f06c8-f900-43b0-92d2-fae83067e763", "createdDateTime": "2021-05-11T06:09:02Z"}, + {"modelId": "c44ae11b-1fdc-4798-b523-2efc7a7e0062", "createdDateTime": "2021-09-15T18:31:48Z"}, + {"modelId": "21fbe7fc-1af9-4061-8870-9ebbd52fb753", "createdDateTime": "2021-03-18T16:00:59Z"}, + {"modelId": "c449d99b-1cbb-4948-b357-3c4dc03e34fc", "createdDateTime": "2021-09-15T17:09:18Z", + "description": "model1"}, {"modelId": "229e1ff6-9551-40fe-b941-3aaa361fc895", + "createdDateTime": "2021-08-27T20:31:11Z"}, {"modelId": "22ea9e33-d673-4429-9ed8-0773331ed553", + "createdDateTime": "2021-03-17T19:10:43Z"}, {"modelId": "233dfca4-9214-462a-a3d7-6b1f603505c0", + "createdDateTime": "2021-05-11T06:08:00Z"}, {"modelId": "4119baef9186416e9c4d1b7c4beb63a0", + "createdDateTime": "2021-08-27T18:32:44Z"}, {"modelId": "247ab49a-fe22-43c0-b2d7-b72dcd460af7", + "createdDateTime": "2021-09-09T01:15:53Z", "description": "composedmodel"}, + {"modelId": "95f53bee9d3e427ea392dcf8171d7b9f", "createdDateTime": "2021-08-27T18:41:15Z"}, + {"modelId": "24aba2fd-80b3-4acf-b303-da51fa0b83d4", "createdDateTime": "2021-03-18T16:01:20Z"}, + {"modelId": "24d22e40-ed74-4dd8-b564-4084cd462f3a", "createdDateTime": "2021-05-12T01:21:44Z", + "description": "input2"}, {"modelId": "24f9c141-c16b-4607-8059-7365eff04ebe", + "createdDateTime": "2021-03-17T19:00:22Z"}, {"modelId": "250be46b-aea9-41f0-b9ed-592a9e5d9fd2", + "createdDateTime": "2021-03-18T14:54:36Z"}, {"modelId": "bbf28dbf47a04d4b9fdd89aab0513cc7", + "createdDateTime": "2021-09-07T21:04:17Z"}, {"modelId": "25311bb8-6500-470c-98af-626e32f7b4ca", + "createdDateTime": "2021-08-27T20:40:17Z", "description": "second-labeled-model"}, + {"modelId": "254bbec3-afe3-4ba8-a8ad-6c32a413518f", "createdDateTime": "2021-03-18T15:05:37Z"}, + {"modelId": "78560906-ed96-4371-a1a6-61bcdf4b5079", "createdDateTime": "2021-09-16T19:39:03Z"}, + {"modelId": "c684459b776641dd8dfe452a4b51fe2d", "createdDateTime": "2021-08-30T23:13:42Z"}, + {"modelId": "1263b53901634fadb69065564fa2917d", "createdDateTime": "2021-08-31T20:14:11Z"}, + {"modelId": "26ccdad1-ac4a-4b68-af1e-57967dd7dc50", "createdDateTime": "2021-03-18T21:26:39Z"}, + {"modelId": "f31a959ca8ad44f9ab9ea93896966fe7", "createdDateTime": "2021-09-07T21:07:19Z", + "description": "model1"}, {"modelId": "selectionmark4", "createdDateTime": + "2021-08-30T20:44:00Z"}, {"modelId": "3fab89a2495349dd962a7cc2c79f48b7", "createdDateTime": + "2021-08-30T23:13:27Z"}, {"modelId": "27533222-4f99-41e2-bd54-b3598918639e", + "createdDateTime": "2020-11-19T21:37:41Z"}, {"modelId": "27549819-602c-4ef7-91ee-30c4930f246e", + "createdDateTime": "2021-05-11T05:19:11Z"}, {"modelId": "model_id", "createdDateTime": + "2021-09-10T18:18:31Z", "description": "a v3 model"}, {"modelId": "7935012ae15c457b97b4a592f7c4e236", + "createdDateTime": "2021-08-26T17:02:47Z"}, {"modelId": "28915fcd-479d-48c7-b8ee-503493a9f4f8", + "createdDateTime": "2021-03-18T15:54:36Z"}, {"modelId": "28c087d9-c338-4f6d-9314-04995f480faf", + "createdDateTime": "2021-09-07T21:06:38Z"}, {"modelId": "28d741c5-890d-4a3c-900d-4b2f1af5948b", + "createdDateTime": "2021-09-09T01:15:47Z", "description": "model2"}, {"modelId": + "c10295ebc8cf4a8a97f9f6b837f079e0", "createdDateTime": "2021-09-09T00:56:57Z"}, + {"modelId": "293a38ba-6fb2-424f-8290-4b0bbe73e820", "createdDateTime": "2021-02-26T18:54:00Z", + "description": "unlabeled"}, {"modelId": "model12d7cd7eee8a489c8fd685ece5e14fb5", + "createdDateTime": "2021-09-10T00:56:21Z", "description": "model1"}, {"modelId": + "29438e0e-c02a-433a-9cef-5f9dda7d025b", "createdDateTime": "2021-09-09T00:52:23Z", + "description": "mymodel"}, {"modelId": "29673e93-b3af-4ca0-bf0c-3439f8f922eb", + "createdDateTime": "2021-09-09T00:49:49Z"}, {"modelId": "2a49db7e-e57b-4f1c-a30a-f528b5543622", + "createdDateTime": "2021-05-24T17:41:24Z", "description": "mymodel"}, {"modelId": + "2a681afd-a7e5-4044-a556-bc72f833496d", "createdDateTime": "2021-09-07T21:24:35Z"}, + {"modelId": "559833cff4ad4e5dad8d6e79b3f6a154", "createdDateTime": "2021-09-07T21:19:33Z"}, + {"modelId": "2b0336bf-9403-4b9b-beb4-38e1f73e7944", "createdDateTime": "2021-05-17T19:49:11Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJiMTJmZjUwLWYxY2EtNDQxMy1hMTc2LWQ2MWM1Y2I3NjYyMS8yYjEyZmY1MC1mMWNhLTQ0MTMtYTE3Ni1kNjFjNWNiNzY2MjEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - dfe8f175-67cd-433e-8119-4885ea7bd086 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3601' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJiMTJmZjUwLWYxY2EtNDQxMy1hMTc2LWQ2MWM1Y2I3NjYyMS8yYjEyZmY1MC1mMWNhLTQ0MTMtYTE3Ni1kNjFjNWNiNzY2MjEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "2b12ff50-f1ca-4413-a176-d61c5cb76621", "createdDateTime": + "2021-09-07T21:22:27Z"}, {"modelId": "2b15db0e-deda-4337-8382-5707fc976627", + "createdDateTime": "2021-05-25T18:15:24Z", "description": "copyModelName162196652380406231"}, + {"modelId": "2bd53631-84ce-41fb-a637-91e04f467eff", "createdDateTime": "2021-03-18T15:01:17Z", + "description": "composedmodel"}, {"modelId": "2c26742f-405d-4aa0-b0b3-4976be740437", + "createdDateTime": "2021-09-08T21:56:46Z"}, {"modelId": "2c75b791-1c14-4bad-9b34-e0de78f8d059", + "createdDateTime": "2021-09-07T21:21:09Z"}, {"modelId": "4a807ab1-b4f1-4176-b05c-078bd5adc80e", + "createdDateTime": "2021-09-15T18:34:04Z"}, {"modelId": "2c776fd6-7387-4713-bee4-88b423a10311", + "createdDateTime": "2021-03-18T15:45:44Z"}, {"modelId": "2ca8f6eb-66ca-4b25-a60e-8a2cc42db478", + "createdDateTime": "2021-03-18T15:06:17Z", "description": "composedmodel"}, + {"modelId": "42f9738499a24abe84a521fd17201134", "createdDateTime": "2021-08-31T00:54:51Z"}, + {"modelId": "2ce015af-a43f-424a-9594-e694d44cd44c", "createdDateTime": "2021-03-18T14:55:29Z"}, + {"modelId": "2cea59b4-1efa-48f0-861c-eaa8de466614", "createdDateTime": "2021-05-07T17:29:19Z", + "description": "composedModelName162040855965907114"}, {"modelId": "modelc4ca0eb526f143d390345f7bf0756f42", + "createdDateTime": "2021-09-13T23:32:13Z", "description": "a v3 model"}, {"modelId": + "2d72380c-9dac-475a-a4da-24f4cf110adc", "createdDateTime": "2021-03-18T15:58:52Z"}, + {"modelId": "27e18736865b4ce398fbde0515be1ea7", "createdDateTime": "2021-09-10T00:55:24Z"}, + {"modelId": "2dd09ac3-62fa-4335-94d1-a2d3ffa2e375", "createdDateTime": "2021-05-25T18:20:17Z", + "description": "input1"}, {"modelId": "8336d76d89774245ab46278fd86cf0fd", + "createdDateTime": "2021-08-27T19:24:51Z"}, {"modelId": "838cf86b00e44eba886bbd08f3ed8d6c", + "createdDateTime": "2021-08-23T23:19:24Z"}, {"modelId": "d9ea5fcd-e468-4dbf-94e2-216f55213e", + "createdDateTime": "2021-09-14T00:30:42Z", "description": "modelDescription"}, + {"modelId": "c413d5f0ff9c4322a5b911dc5eab7fe5", "createdDateTime": "2021-09-08T18:12:43Z"}, + {"modelId": "2f6c3732-1960-45c5-997e-b6b8008ec054", "createdDateTime": "2021-05-07T17:29:08Z", + "description": "input1"}, {"modelId": "8b90b90b-03dc-4918-bafb-0528df27c21c", + "createdDateTime": "2021-09-16T21:09:24Z", "description": "mgmt model"}, {"modelId": + "e15f025630bd4ad398e1d726f5df4f9d", "createdDateTime": "2021-09-08T18:34:36Z"}, + {"modelId": "modeld2032054d9724eff974ec4e052e046b4", "createdDateTime": "2021-09-10T18:30:01Z", + "description": "model2"}, {"modelId": "3e9d0d1d16f041519f43dd0d089fe1e1", + "createdDateTime": "2021-09-09T00:47:16Z"}, {"modelId": "30331a47-49d0-426b-b508-8b1915de6b0c", + "createdDateTime": "2021-03-18T14:32:06Z"}, {"modelId": "5c07ffbe65bd411f9c12edda7cd2a74d", + "createdDateTime": "2021-09-09T01:14:28Z"}, {"modelId": "5bb0d695-d8a2-4d98-b2da-3739a0f456fe", + "createdDateTime": "2021-09-15T17:17:01Z", "description": "my composed model"}, + {"modelId": "30c24041-3c50-41a4-8b0d-074bee90126b", "createdDateTime": "2021-03-18T15:10:57Z"}, + {"modelId": "modelececd100ad2344cab0ef27a4cadb48ae", "createdDateTime": "2021-08-30T16:41:12Z"}, + {"modelId": "30e01d7e-fc14-4894-b325-ff9c2c299dee", "createdDateTime": "2020-11-19T18:06:01Z"}, + {"modelId": "3103b32b-814e-471e-9383-142c73b84def", "createdDateTime": "2021-03-18T14:55:35Z"}, + {"modelId": "ab1a2baa2e5b45b4ab0298d33327eb95", "createdDateTime": "2021-09-09T00:20:13Z"}, + {"modelId": "31881523-33e6-4c3d-8813-7fc9dc86d30a", "createdDateTime": "2021-03-10T22:17:43Z"}, + {"modelId": "31a9d856-8511-4b4b-a67a-757786b29156", "createdDateTime": "2021-03-11T18:00:29Z"}, + {"modelId": "32056a05-e01b-4d9a-91ae-438ebf5fa573", "createdDateTime": "2021-03-18T14:32:11Z", + "description": "second-labeled-model"}, {"modelId": "3289678a-decb-473c-b76f-df9ee45e9499", + "createdDateTime": "2021-09-07T21:20:39Z"}, {"modelId": "32a50bd2-f419-4b17-a7f0-6d2c7fe381b5", + "createdDateTime": "2021-08-26T02:51:45Z"}, {"modelId": "32bbc957-9cf8-4f71-94b4-141138a11878", + "createdDateTime": "2021-03-10T23:30:40Z"}, {"modelId": "3330c82f-7de1-441c-8c04-aea3844fb57e", + "createdDateTime": "2021-03-18T15:06:06Z", "description": "model1"}, {"modelId": + "df7c7d84f5e548c6ad4e6954dbdbf98d", "createdDateTime": "2021-08-30T23:10:18Z"}, + {"modelId": "3392a433-a09d-4d92-ae6b-e563c1384542", "createdDateTime": "2020-08-11T19:46:29Z", + "description": "secondcomposedmodel"}, {"modelId": "d7c9a2e5-04dc-4d60-a11c-690c9f19feb0", + "createdDateTime": "2021-09-14T23:28:19Z"}, {"modelId": "1cce1523-b161-45ad-8fc4-1663237c93c2", + "createdDateTime": "2021-09-15T17:05:55Z", "description": "model1"}, {"modelId": + "56040fa7-4b21-4388-989b-93c8629e5ac1", "createdDateTime": "2021-09-16T19:39:10Z"}, + {"modelId": "35b8997a-aa49-4b1d-81ae-bec55b8795ab", "createdDateTime": "2021-08-14T02:34:25Z", + "description": "mymodel"}, {"modelId": "35c4ac12-cabc-46af-8431-363bfecffccf", + "createdDateTime": "2021-08-27T20:40:23Z", "description": "my composed model"}, + {"modelId": "35f8415a-172b-4b56-9dee-0f54c9f5b9d6", "createdDateTime": "2021-03-10T21:43:54Z"}, + {"modelId": "aaa9f87c63af4c5ab4eb530864e2d30b", "createdDateTime": "2021-08-31T19:26:22Z"}, + {"modelId": "dc683f85-cc71-4465-b230-9478b5016446", "createdDateTime": "2021-09-16T19:38:27Z"}, + {"modelId": "9ec85b3a3dec4ba8b151fadabca78413", "createdDateTime": "2021-09-09T00:22:51Z"}, + {"modelId": "model3c79289d92ab401287437233508c883f", "createdDateTime": "2021-09-07T21:19:49Z", + "description": "a v3 model"}, {"modelId": "080952c185644761b74aee38efea10d7", + "createdDateTime": "2021-09-09T01:25:06Z"}, {"modelId": "36e1f5f2-81b6-4383-8174-db53e153e0a4", + "createdDateTime": "2021-05-25T17:42:28Z", "description": "composedModelName162196454798109596"}, + {"modelId": "373ab10b-ea40-4689-9dd7-5fb4d028ccde", "createdDateTime": "2020-11-20T17:37:25Z"}, + {"modelId": "9a5262705b4241cebc0ece54f37c8f94", "createdDateTime": "2021-09-09T01:18:57Z"}, + {"modelId": "37fdf15b-ec0f-413f-be9d-2fdb31abd521", "createdDateTime": "2021-03-18T15:54:09Z"}, + {"modelId": "118dacc2-6911-4984-b3cc-a580159745bf", "createdDateTime": "2021-09-15T17:17:58Z"}, + {"modelId": "3845ac96-0834-4196-9d7e-aa8626f26aa9", "createdDateTime": "2021-03-18T15:15:46Z"}, + {"modelId": "3851b84e-5b43-49d1-b98a-00c636f780c1", "createdDateTime": "2020-11-19T21:34:53Z"}, + {"modelId": "387b1f48-e2f6-42a6-8494-e9cb6d16eef4", "createdDateTime": "2021-03-18T16:05:41Z"}, + {"modelId": "9e43494710c6464e9d23ade69d9667f4", "createdDateTime": "2021-09-10T18:25:16Z"}, + {"modelId": "38ab2681-153a-443c-b048-ad697578e929", "createdDateTime": "2021-09-10T00:55:09Z"}, + {"modelId": "39182d87-731e-4f76-a7e4-cf394814f302", "createdDateTime": "2021-08-26T17:05:00Z"}, + {"modelId": "395b7985-c6f3-49d5-8186-3b38eece5065", "createdDateTime": "2021-05-11T22:23:46Z", + "description": "input2"}, {"modelId": "39fb8ad8-9e3c-4695-b6fe-17c208381040", + "createdDateTime": "2021-03-11T17:57:03Z"}, {"modelId": "3a54c8f1-f433-4c88-a4a4-c9bb0b76674e", + "createdDateTime": "2021-03-18T16:03:55Z"}, {"modelId": "3aaacd5c-9b9d-4937-9408-d3eca60b4eae", + "createdDateTime": "2021-03-18T15:04:36Z"}, {"modelId": "e1793db7a9814439a877c0035c727681", + "createdDateTime": "2021-09-09T00:56:57Z"}, {"modelId": "d1e43740-5589-4c98-9e5e-b9301f1cad91", + "createdDateTime": "2021-09-15T00:51:28Z"}, {"modelId": "d1d99ec7fb21408ab3cf7831fb7e3d44", + "createdDateTime": "2021-09-09T00:46:24Z"}, {"modelId": "d902d0fa548b43c7827e8611686f3dfe", + "createdDateTime": "2021-08-26T01:41:19Z"}, {"modelId": "3b7eab19-b767-413f-92d0-ff865e879afe", + "createdDateTime": "2021-08-26T17:03:58Z"}, {"modelId": "6e79a51872b44536bf92763313a43295", + "createdDateTime": "2021-09-10T00:55:31Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzNjOTJkNWNkLTkyZmEtNGI3Zi04ZTc4LWIzMzFhMjc2YzIzMy8zYzkyZDVjZC05MmZhLTRiN2YtOGU3OC1iMzMxYTI3NmMyMzMuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 199e4ddf-9fa4-4619-9880-e05869a02c52 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3358' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzNjOTJkNWNkLTkyZmEtNGI3Zi04ZTc4LWIzMzFhMjc2YzIzMy8zYzkyZDVjZC05MmZhLTRiN2YtOGU3OC1iMzMxYTI3NmMyMzMuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"value": [{"modelId": "3c92d5cd-92fa-4b7f-8e78-b331a276c233", "createdDateTime": + "2021-05-11T06:05:58Z"}, {"modelId": "3cdd6e58-e62b-42da-adcb-d7701e6b176d", + "createdDateTime": "2021-05-11T05:22:48Z"}, {"modelId": "6e73c7ae-4f82-4f87-9325-0de842ba1bf2", + "createdDateTime": "2021-09-15T18:28:56Z"}, {"modelId": "da29d1e1-f978-43bb-9739-eea9dc338bc8", + "createdDateTime": "2021-09-15T00:50:36Z"}, {"modelId": "be8f171e07844ffeb5b34d4c5de44aa1", + "createdDateTime": "2021-09-08T18:11:11Z"}, {"modelId": "3d3c4e4a-11fd-4edf-ad51-d36f2550645f", + "createdDateTime": "2021-03-17T19:09:51Z"}, {"modelId": "70f775e5136445f6a1698dd4df448b4c", + "createdDateTime": "2021-09-07T21:03:24Z", "description": "model1"}, {"modelId": + "3d9d94bc-ae95-46df-821d-613a58adbe92", "createdDateTime": "2021-02-19T18:56:08Z"}, + {"modelId": "model52b807a61c8c404ebcb37f1ca60baea1", "createdDateTime": "2021-09-10T00:54:25Z", + "description": "a v3 model"}, {"modelId": "3dcca6cf-05a5-413d-9e46-5865b26f10e3", + "createdDateTime": "2021-03-18T15:01:35Z", "description": "mymodel"}, {"modelId": + "3e13cc88-724f-4765-91e9-8b79a75bc950", "createdDateTime": "2021-05-12T01:45:48Z", + "description": "input1"}, {"modelId": "3e6a4667-2222-4285-abb7-460ef80b95a3", + "createdDateTime": "2021-03-18T14:31:27Z"}, {"modelId": "3e931bc9-94bb-4c05-bd28-f3af1023a78f", + "createdDateTime": "2020-11-20T16:49:47Z"}, {"modelId": "a60c720eaeb343f1888a6a30cdc1db9a", + "createdDateTime": "2021-08-25T19:11:42Z"}, {"modelId": "d2a6eae11e814a9abc6e9a079ebbebba", + "createdDateTime": "2021-09-09T01:23:34Z"}, {"modelId": "3f005482-fff7-4003-8e01-bcfe625f7648", + "createdDateTime": "2020-09-15T00:28:40Z", "description": "mycomposedmodel"}, + {"modelId": "9069bcf8-4c01-4368-9c88-4baae83c1e23", "createdDateTime": "2021-09-14T23:29:50Z"}, + {"modelId": "7f23e97918404dd3ab05fe0e94f47793", "createdDateTime": "2021-09-07T21:19:41Z"}, + {"modelId": "4129403567e84297ac112fa62d8ac460", "createdDateTime": "2021-08-27T20:29:32Z"}, + {"modelId": "50839fe6-b62c-4d18-86e1-27c0ebec7cfc", "createdDateTime": "2021-09-15T17:16:22Z", + "description": "model2"}, {"modelId": "3fcf9b05-b636-430c-bca6-745dd6d4291a", + "createdDateTime": "2021-05-25T17:48:04Z", "description": "input2"}, {"modelId": + "b218d378014040d5a9d52b5914fa2ba4", "createdDateTime": "2021-08-24T23:13:10Z"}, + {"modelId": "40d62a33-ddf7-4cb8-8477-02149edb67e6", "createdDateTime": "2021-09-07T21:20:21Z"}, + {"modelId": "5e8597fbdaff4909a1f562632be3bb16", "createdDateTime": "2021-08-24T23:01:48Z"}, + {"modelId": "41d9bc59-9a1d-4636-9b23-fbe21f1ebc20", "createdDateTime": "2021-05-26T20:04:11Z", + "description": "mymodel"}, {"modelId": "421365f9-7f6f-4c1c-ad71-06c82fff3699", + "createdDateTime": "2021-03-18T14:55:18Z"}, {"modelId": "ab7be249-9ac1-4766-8712-2518417aba30", + "createdDateTime": "2021-09-15T17:06:08Z", "description": "my composed model"}, + {"modelId": "74e7ecdedfd84bcaaab3a32621df04d9", "createdDateTime": "2021-09-09T01:20:21Z"}, + {"modelId": "4294bb2d-e168-4edf-970a-efd2c689b9b5", "createdDateTime": "2021-02-19T18:56:08Z"}, + {"modelId": "42a69537-fb86-4c60-ae24-b15eb40b37eb", "createdDateTime": "2021-08-26T03:00:09Z"}, + {"modelId": "42d41e4f-99f1-40a9-8fd9-5587d44ce025", "createdDateTime": "2021-04-09T21:30:44Z"}, + {"modelId": "4351b6b3-3d21-4055-b138-1d280ef7b04b", "createdDateTime": "2020-08-11T20:34:49Z", + "description": "secondcomposedmodel"}, {"modelId": "c1ba4475-3ac0-4e0c-97cf-3293b8e579f8", + "createdDateTime": "2021-09-15T18:12:33Z"}, {"modelId": "44623571-bd22-4f03-8c6c-2c2db470341b", + "createdDateTime": "2021-04-29T21:16:54Z"}, {"modelId": "446ce0b5-aa69-496f-88af-5d1d6ca27c06", + "createdDateTime": "2021-09-09T01:15:59Z", "description": "mymodel"}, {"modelId": + "63e9a579681a49658d7c8a1d52953298", "createdDateTime": "2021-09-07T21:24:10Z"}, + {"modelId": "44834e05-353f-4d91-a680-31a0566a724e", "createdDateTime": "2021-05-25T18:20:43Z", + "description": "copyModelName162196684344202824"}, {"modelId": "44a62f02-f833-41ca-a0c7-9c676e9f2643", + "createdDateTime": "2021-09-09T01:19:02Z"}, {"modelId": "70ad10322c4947bc83e5d3684a4c28c5", + "createdDateTime": "2021-09-07T21:05:53Z"}, {"modelId": "45471ab4-1fce-43b2-8fc9-0a70478cd4c9", + "createdDateTime": "2021-04-19T22:12:43Z", "description": "mymodel"}, {"modelId": + "0efc392673cc442a8a7bc93c05e13c8a", "createdDateTime": "2021-09-07T21:04:04Z"}, + {"modelId": "model8ee02fbc0b2747358bc8709bf8c2d234", "createdDateTime": "2021-08-27T17:14:49Z"}, + {"modelId": "328ba0b927454425bb0a183967d42f44", "createdDateTime": "2021-08-31T19:48:57Z"}, + {"modelId": "model1", "createdDateTime": "2021-08-27T17:28:56Z"}, {"modelId": + "866458df5ab64762adddbe863c792330", "createdDateTime": "2021-08-26T02:28:18Z"}, + {"modelId": "46ffac8b-9a13-48b8-a53d-4d8b4ff021a6", "createdDateTime": "2021-09-07T21:03:03Z"}, + {"modelId": "4719d11e-8390-4888-9a9e-676a96a54ee7", "createdDateTime": "2021-09-07T21:24:23Z"}, + {"modelId": "47cecb07-132d-4263-9c19-10bca404144b", "createdDateTime": "2021-03-10T21:21:32Z"}, + {"modelId": "180d9c596d0d48b6bc0508b6945a2060", "createdDateTime": "2021-08-26T02:28:28Z"}, + {"modelId": "modela1c6a9de47bd47158db708d95828d02c", "createdDateTime": "2021-08-27T20:29:49Z"}, + {"modelId": "483c3361-8d33-4638-8860-0b4ab98ea381", "createdDateTime": "2021-05-25T17:59:19Z", + "description": "composedModelName162196555883505818"}, {"modelId": "48402bd9-304b-4357-833e-09984307667d", + "createdDateTime": "2021-05-07T16:23:57Z", "description": "input1"}, {"modelId": + "487b1b31-df87-40a7-9e93-5e21cad3b3f4", "createdDateTime": "2021-03-01T16:05:58Z", + "description": "labeled"}, {"modelId": "79a20b22a5134c1b962ff90c532c766a", + "createdDateTime": "2021-09-07T21:20:16Z"}, {"modelId": "48ce61d1-e38f-4aba-9584-a3dd6d5a2629", + "createdDateTime": "2021-05-11T06:09:13Z"}, {"modelId": "65604b9d-4964-4f1f-9792-25f70e478d50", + "createdDateTime": "2021-09-15T00:50:28Z"}, {"modelId": "895f356b-18ad-4c41-b0ca-c333b76f41bb", + "createdDateTime": "2021-09-15T18:33:10Z"}, {"modelId": "49a4707f-bde2-4b33-8ea2-c002debc1f80", + "createdDateTime": "2021-03-15T17:43:29Z"}, {"modelId": "49f3015b-0745-44b2-8a2a-180eed885c16", + "createdDateTime": "2021-02-25T22:42:12Z", "description": "unlabeled"}, {"modelId": + "4a85d6aa-84e9-4235-82a0-fd9698ef79c9", "createdDateTime": "2020-08-11T19:38:21Z", + "description": "secondcomposedmodel"}, {"modelId": "66544f43dcd649bda44898cef2245f5b", + "createdDateTime": "2021-08-26T02:31:47Z"}, {"modelId": "model2", "createdDateTime": + "2021-08-27T17:29:04Z"}, {"modelId": "88fb719e00644d069876b84b94a526f7", "createdDateTime": + "2021-09-07T21:20:08Z"}, {"modelId": "c213530a-7718-49da-b970-7bd96ff075cf", + "createdDateTime": "2021-09-15T17:16:56Z", "description": "model2"}, {"modelId": + "4b8c7140-933f-4554-9d70-9b9ef6894501", "createdDateTime": "2020-11-19T17:18:56Z", + "description": "mymodel"}, {"modelId": "58e2eb5041174467aabe8d327da7eb5e", + "createdDateTime": "2021-09-07T21:20:56Z"}, {"modelId": "4bd642f9-8668-4170-9b3c-0000a7882c85", + "createdDateTime": "2021-03-18T21:47:31Z"}, {"modelId": "4bee37fe-d0ab-4d04-a217-020db08fb9e6", + "createdDateTime": "2021-03-18T14:30:44Z"}, {"modelId": "4c28f363-0da9-414b-acff-b70fc0a933ee", + "createdDateTime": "2021-05-12T01:45:59Z", "description": "copyModelName162078395958105493"}, + {"modelId": "9e019f70d6d049a79016157783f46b74", "createdDateTime": "2021-08-27T18:43:25Z", + "description": "my composed model"}, {"modelId": "4c7ce365-3e78-4379-8b3c-b7e01b2731cf", + "createdDateTime": "2020-11-20T17:56:31Z"}, {"modelId": "4c97864f-5c15-4d43-9c3e-b1992fcd25dd", + "createdDateTime": "2021-05-11T05:22:59Z"}, {"modelId": "4cba7332-5ea7-4453-996f-52d550d3341d", + "createdDateTime": "2021-03-01T16:10:38Z", "description": "labeled"}, {"modelId": + "4cc0cafc-0a07-4688-968b-92ca29e918e1", "createdDateTime": "2021-03-17T19:08:30Z"}, + {"modelId": "4cedc035-c0a4-46fc-9b12-2508f3fb932d", "createdDateTime": "2021-03-18T14:55:24Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzRkMTRiNmYyLWY2MzAtNDNhMC04MWI5LWM3ZDQ2MDFlYjU4Mi80ZDE0YjZmMi1mNjMwLTQzYTAtODFiOS1jN2Q0NjAxZWI1ODIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 57ed74de-6ef8-48bf-849f-942aff69f1d1 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:42 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3125' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzRkMTRiNmYyLWY2MzAtNDNhMC04MWI5LWM3ZDQ2MDFlYjU4Mi80ZDE0YjZmMi1mNjMwLTQzYTAtODFiOS1jN2Q0NjAxZWI1ODIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "4d14b6f2-f630-43a0-81b9-c7d4601eb582", "createdDateTime": + "2021-01-21T23:40:43Z"}, {"modelId": "4d202a47-4de8-4698-8774-7cb996765509", + "createdDateTime": "2021-09-08T22:00:18Z"}, {"modelId": "2d55e338d67f4226990df724ed250fe1", + "createdDateTime": "2021-09-08T18:12:52Z"}, {"modelId": "4d5bcb4b-83e5-4463-9b2d-235a3b4cfde6", + "createdDateTime": "2021-05-11T06:45:24Z"}, {"modelId": "bb8a578933af44ecb9ec264e7efdbf3e", + "createdDateTime": "2021-08-26T17:03:28Z"}, {"modelId": "68529f50453a477cbcac75cba2c6f1e6", + "createdDateTime": "2021-09-07T21:23:39Z"}, {"modelId": "4e3a9895-c3b2-4a2b-80c6-63e25b80f29b", + "createdDateTime": "2021-03-18T15:16:40Z"}, {"modelId": "4e5aa985-2996-4b1c-b09c-e132d7cdef08", + "createdDateTime": "2021-03-18T21:48:01Z", "description": "model1"}, {"modelId": + "9a98c248020e44bb9ab810543c969cf1", "createdDateTime": "2021-09-07T21:02:18Z"}, + {"modelId": "4ea82916-1860-421d-9b34-bab4824fcac0", "createdDateTime": "2021-09-08T18:14:26Z", + "description": "my labeled model"}, {"modelId": "380751341f394c8fa665122f572de8a2", + "createdDateTime": "2021-09-09T01:18:21Z"}, {"modelId": "e6e88ba03e934d31ac5594e8b1242cfd", + "createdDateTime": "2021-08-26T20:13:09Z"}, {"modelId": "3a96ac88fa0342068106a397d4ab80f9", + "createdDateTime": "2021-09-07T21:24:57Z"}, {"modelId": "4f252d24-59ad-4ff6-ba77-3b3893a4da81", + "createdDateTime": "2021-09-07T21:21:42Z"}, {"modelId": "4f2fe1f9-6009-4343-b132-52d67e9ea802", + "createdDateTime": "2021-09-09T01:15:42Z", "description": "model1"}, {"modelId": + "4f9c21cc-673e-4bf2-9046-f9298e231b7a", "createdDateTime": "2021-05-11T22:23:57Z", + "description": "copyModelName162077183705502585"}, {"modelId": "4fd29344-db36-42ab-88fd-45928a922837", + "createdDateTime": "2021-03-01T16:08:48Z", "description": "labeled"}, {"modelId": + "50db9412-c26e-4cef-a2cd-1f9c3b1960d8", "createdDateTime": "2021-09-07T21:03:43Z"}, + {"modelId": "5153fca1-691c-4d29-9155-6cd0680e29c5", "createdDateTime": "2020-08-13T23:09:30Z"}, + {"modelId": "518ab688-08ef-4f43-b2b0-38abdc96712e", "createdDateTime": "2021-03-18T14:58:10Z"}, + {"modelId": "5194f67b-aae0-4ab4-aa4f-5352adb2b7e0", "createdDateTime": "2021-03-18T16:04:21Z"}, + {"modelId": "51ceb60f-5843-4ee7-b7c6-65c4faab4241", "createdDateTime": "2021-05-11T22:23:51Z", + "description": "composedModelName162077183153501184"}, {"modelId": "9393c3ecb2e24ed5a6cfc60f9499f65e", + "createdDateTime": "2021-09-01T00:50:11Z"}, {"modelId": "77a2a1db-6e3d-4c35-b257-8a6db560b740", + "createdDateTime": "2021-09-15T17:17:29Z"}, {"modelId": "5280461f-2181-45aa-9c24-68a4f3eca513", + "createdDateTime": "2021-05-12T01:45:48Z", "description": "input2"}, {"modelId": + "528a2e7d-a22d-40af-a9bf-c0a5837b57f9", "createdDateTime": "2021-03-18T21:45:06Z"}, + {"modelId": "5295a439-3c4a-4a30-aba4-f020d3511bf8", "createdDateTime": "2021-03-18T15:59:40Z"}, + {"modelId": "52e1713b-20ec-4a98-9a3f-9d4fac004439", "createdDateTime": "2021-03-18T14:54:23Z"}, + {"modelId": "5384504b-639c-4cd2-b501-7d6267aada1a", "createdDateTime": "2021-03-18T14:55:46Z", + "description": "my composed model"}, {"modelId": "51c06593c3f14bf58e3c63801bbf3483", + "createdDateTime": "2021-08-27T18:39:55Z"}, {"modelId": "53cab963-034f-4763-98aa-f5d7641be731", + "createdDateTime": "2021-09-09T01:20:43Z", "description": "model2"}, {"modelId": + "53efb164-b16b-4c48-b62b-044b6dd13ca6", "createdDateTime": "2021-05-11T22:45:56Z", + "description": "input1"}, {"modelId": "542df3f9-1d35-4f44-8c80-c655d5b3bab0", + "createdDateTime": "2021-03-15T17:45:27Z"}, {"modelId": "5c6c164a74a44a0b8090e4faada81d14", + "createdDateTime": "2021-08-26T17:02:24Z"}, {"modelId": "54811b9cb2ef45129dce34ba789376fd", + "createdDateTime": "2021-08-27T18:43:19Z"}, {"modelId": "54cf155c-db2d-443b-83c3-ca31190fa6e8", + "createdDateTime": "2021-02-25T22:43:51Z", "description": "unlabeled"}, {"modelId": + "54d3c3d1-1bc3-4aee-afcf-8338e924465b", "createdDateTime": "2021-09-08T18:14:19Z"}, + {"modelId": "555b74a8-4258-4490-92ce-8b2803046ceb", "createdDateTime": "2021-09-09T01:18:32Z"}, + {"modelId": "56234ab5-c084-420c-b9a2-f4b3b27e7784", "createdDateTime": "2021-05-11T22:46:07Z", + "description": "copyModelName162077316732909633"}, {"modelId": "5654bd4b-e85c-41ed-b8f6-c77780d06551", + "createdDateTime": "2021-03-01T16:07:47Z", "description": "labeled"}, {"modelId": + "56a4ef8c-975c-44e7-b34f-36ae2bfe76f8", "createdDateTime": "2021-03-10T19:39:35Z"}, + {"modelId": "56bd457e-bd57-483c-8e76-d4d31d7f73c9", "createdDateTime": "2021-03-18T20:59:50Z"}, + {"modelId": "9bdea5e2870d4d708d9624287253bc0e", "createdDateTime": "2021-08-25T22:15:16Z"}, + {"modelId": "573943a1-78e6-4aae-b29b-f225781a15f9", "createdDateTime": "2021-03-18T16:04:54Z"}, + {"modelId": "dac78bbb-eac5-4f36-9385-385ec7093580", "createdDateTime": "2021-09-15T18:19:31Z"}, + {"modelId": "57b7a4d5-5cc6-436f-b74b-39ab3ce27474", "createdDateTime": "2021-03-18T15:49:54Z"}, + {"modelId": "bfc664a8-aebe-4379-b061-45a76ed9cd9f", "createdDateTime": "2021-09-15T18:13:45Z"}, + {"modelId": "befcce964cc24cb2826739f6f9340a23", "createdDateTime": "2021-09-07T22:47:19Z", + "description": "mgmt model"}, {"modelId": "aff52487-92a3-4a4f-ad1f-91b041906098", + "createdDateTime": "2021-09-16T19:52:52Z"}, {"modelId": "ee113a33-8155-43b6-9784-25c2911a7df3", + "createdDateTime": "2021-09-15T16:46:34Z", "description": "model2"}, {"modelId": + "59463310-5784-411c-9ec0-702da22650c7", "createdDateTime": "2021-09-07T20:13:29Z"}, + {"modelId": "597701b0-5e5a-4594-bfbc-48ce5e31965f", "createdDateTime": "2021-02-19T19:05:59Z"}, + {"modelId": "59a141aa-8d28-4c36-a0a0-bd37838c1eea", "createdDateTime": "2021-05-25T17:59:13Z", + "description": "input1"}, {"modelId": "48b7678e65b84014a265d99fbbbb4cb6", + "createdDateTime": "2021-09-07T21:07:27Z", "description": "model2"}, {"modelId": + "59f51cb1-5611-4a82-82f1-47fb1829bb24", "createdDateTime": "2021-05-25T18:15:01Z", + "description": "input2"}, {"modelId": "5a64baa0-fe59-4354-a6de-ab7ec30a7f01", + "createdDateTime": "2021-05-11T06:30:02Z"}, {"modelId": "830267fc554740be898bb1fbfdbc4552", + "createdDateTime": "2021-08-26T17:02:04Z"}, {"modelId": "6bf6677e1df249bbb692f6a97b3835c3", + "createdDateTime": "2021-08-27T23:40:41Z"}, {"modelId": "5b2dd97d-de76-450b-9fd1-e847904b87ef", + "createdDateTime": "2021-03-18T14:30:50Z"}, {"modelId": "5b41a55e-e103-4ce5-b278-a6a202455a17", + "createdDateTime": "2021-03-18T14:55:41Z", "description": "second-labeled-model"}, + {"modelId": "5b543c74-89ce-454e-bd3d-0aea78a0a5f7", "createdDateTime": "2021-08-14T02:17:57Z"}, + {"modelId": "model1044152690534e18ad34491b329feb07", "createdDateTime": "2021-08-27T17:57:43Z"}, + {"modelId": "3cc3c564915948d7ac8bf3afec4c734e", "createdDateTime": "2021-08-31T19:45:34Z"}, + {"modelId": "945a517b-9a2c-46ec-a0db-f5414ad9cbfd", "createdDateTime": "2021-09-15T18:20:01Z"}, + {"modelId": "21362000317043ccb398a48da9eacb9c", "createdDateTime": "2021-08-31T19:26:17Z"}, + {"modelId": "5c74c941-32d0-47cb-b65e-c5f7fb8ecac7", "createdDateTime": "2021-02-25T22:41:10Z", + "description": "unlabeled"}, {"modelId": "composed330950a5b5844fdc891656b71b266eb9", + "createdDateTime": "2021-08-27T17:15:05Z"}, {"modelId": "5cf61a35-e452-4890-b054-ed6e2fce0e03", + "createdDateTime": "2021-05-06T21:33:23Z", "description": "labeled"}, {"modelId": + "f48675ac7b494a588aeaea94fb8b5186", "createdDateTime": "2021-09-07T21:24:18Z"}, + {"modelId": "bf26a248c7f74c838430e64d955c6db5", "createdDateTime": "2021-09-10T00:54:50Z"}, + {"modelId": "8cc4f546b15145c8b30edf9f640e4fab", "createdDateTime": "2021-09-09T01:19:27Z"}, + {"modelId": "1a53cc42-0604-4a46-9c34-77aad8586f7e", "createdDateTime": "2021-09-15T18:29:33Z"}, + {"modelId": "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6", "createdDateTime": "2021-09-16T19:52:48Z"}, + {"modelId": "a7ff0713bd604fbaaa0251dff074dcab", "createdDateTime": "2021-09-09T00:16:20Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzVmMWM4NTdhLTk1YWYtNGQ2ZS04NjY2LTYxOTBlM2I0NDc1ZC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - a0962612-1378-4c29-becd-aeb7d2aaca06 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:46 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3129' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzVmMWM4NTdhLTk1YWYtNGQ2ZS04NjY2LTYxOTBlM2I0NDc1ZC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "a2a1551c90b24b2684611d71515b2754", "createdDateTime": + "2021-09-08T18:34:23Z"}, {"modelId": "5f2ee537-dece-4a84-84f9-4caba27c77e5", + "createdDateTime": "2021-04-29T22:07:13Z"}, {"modelId": "labeledtablesfixedrows", + "createdDateTime": "2021-08-24T00:11:24Z"}, {"modelId": "5f76b90c-139a-439f-a3d6-5cdad37ed7e6", + "createdDateTime": "2021-03-18T21:46:29Z"}, {"modelId": "0aac8ec185084715a017a3c1511a1a82", + "createdDateTime": "2021-08-31T01:25:26Z"}, {"modelId": "6191e25e9e904f40930385fcd464542d", + "createdDateTime": "2021-08-26T02:26:10Z"}, {"modelId": "6134840d-204a-4591-9306-47927c98725d", + "createdDateTime": "2021-09-09T00:57:13Z", "description": "model1"}, {"modelId": + "6145074a-2ed3-42c3-b482-0733bd2a98a8", "createdDateTime": "2021-09-07T21:02:47Z"}, + {"modelId": "614b3d4a-ebbe-4275-8236-6c71871e8196", "createdDateTime": "2021-05-07T17:35:20Z", + "description": "customFormModelName162040892072809638"}, {"modelId": "616165c3-a7cd-4194-9b8b-b720b933419a", + "createdDateTime": "2021-08-27T20:31:17Z", "description": "second-labeled-model"}, + {"modelId": "6164fced-134d-47f8-8eae-d4c2e5c1c4d2", "createdDateTime": "2021-08-27T20:06:33Z", + "description": "second-labeled-model"}, {"modelId": "618e3670-4000-46e7-975d-f1fbace2cee2", + "createdDateTime": "2021-05-11T06:30:34Z"}, {"modelId": "61a50af0-1bce-406b-9a33-9a3f61b63c44", + "createdDateTime": "2021-09-07T21:26:33Z"}, {"modelId": "4fa30281-9430-4b15-b99f-0c0f0f41ccec", + "createdDateTime": "2021-09-15T00:24:49Z"}, {"modelId": "61f9df3d-056b-4d44-8ee6-38dca942cca7", + "createdDateTime": "2021-04-29T22:05:35Z"}, {"modelId": "61fcb11f-3bab-4edd-8264-b2ffbcc35869", + "createdDateTime": "2021-01-25T19:54:26Z", "description": "labeled"}, {"modelId": + "bf71f57c-acb0-4d19-ab5b-2c70311df63b", "createdDateTime": "2021-09-15T18:32:20Z"}, + {"modelId": "6408e169-fd15-4826-99c2-3e40b0189b8b", "createdDateTime": "2021-09-07T21:20:27Z"}, + {"modelId": "6485747c-4b47-4e28-b2dc-05fc22f22328", "createdDateTime": "2021-09-07T21:06:59Z"}, + {"modelId": "d197728d2ca44f63a5a4b81b67ce0dd9", "createdDateTime": "2021-09-09T01:24:21Z"}, + {"modelId": "64c63edb-f451-4fdd-bc79-76ad7241fb11", "createdDateTime": "2021-08-26T02:54:00Z"}, + {"modelId": "019aa028086c4b35b0aa87d264a1296c", "createdDateTime": "2021-09-09T01:19:27Z"}, + {"modelId": "376361cb0d8c47af8db474c87c48a1e8", "createdDateTime": "2021-09-09T00:30:15Z"}, + {"modelId": "9d853d5fdcac4be182740538c87b503b", "createdDateTime": "2021-08-25T18:22:43Z"}, + {"modelId": "2f43c8c5a39a4f59a31ef70a7929b29f", "createdDateTime": "2021-09-10T18:23:17Z"}, + {"modelId": "6572fe09-6e4e-40e4-9e9c-c6095f4ed007", "createdDateTime": "2021-03-18T14:54:57Z"}, + {"modelId": "fb6a68ec58054012b345b8037f0cca34", "createdDateTime": "2021-08-31T19:23:09Z"}, + {"modelId": "032eec62-7379-4033-aded-be31c8ef1751", "createdDateTime": "2021-09-15T18:29:33Z"}, + {"modelId": "677eac496e5a42a390db4ccea00da264", "createdDateTime": "2021-09-09T00:46:35Z"}, + {"modelId": "646e46b8-7279-4daf-89f5-581f3d2e8d99", "createdDateTime": "2021-09-15T18:33:10Z"}, + {"modelId": "663b5cc9-97a3-472b-8c35-49728633ccd9", "createdDateTime": "2021-02-19T18:56:04Z"}, + {"modelId": "668477eb-8419-45b9-83f2-1543bb9949ef", "createdDateTime": "2021-09-09T00:12:00Z", + "description": "mymodel"}, {"modelId": "24a2b0ef-ad13-4bdf-8a77-8d856576bcca", + "createdDateTime": "2021-09-15T17:11:12Z"}, {"modelId": "9e52314eee3f40ef94b960aeccdb5456", + "createdDateTime": "2021-08-26T17:02:12Z"}, {"modelId": "e052a6c8abbb4fffaa994c06f7fcbfd1", + "createdDateTime": "2021-08-31T19:46:59Z"}, {"modelId": "6785772f-dc4d-414d-afec-ddf42d3c5fce", + "createdDateTime": "2021-08-26T17:04:31Z"}, {"modelId": "c2aaad75-b7dc-4c19-aed4-60c6eef17335", + "createdDateTime": "2021-09-16T20:01:35Z"}, {"modelId": "693c54f4-5180-4ed5-ba5a-92cd45cdea94", + "createdDateTime": "2021-03-18T15:11:13Z"}, {"modelId": "69e651bf-b778-4eac-8d5c-6f63a610e15c", + "createdDateTime": "2021-03-18T15:44:53Z"}, {"modelId": "copy8994a3773ff7482297cb7b4c353a9685", + "createdDateTime": "2021-09-09T01:22:03Z"}, {"modelId": "selectionmark3", + "createdDateTime": "2021-08-30T20:43:37Z"}, {"modelId": "composed3b24e3a7a43f45ecbaf2dffba1513c0d", + "createdDateTime": "2021-08-27T20:30:05Z", "description": "my composed model"}, + {"modelId": "composed23791d80636c4d3ca4e684c201b0899a", "createdDateTime": + "2021-09-07T21:02:41Z", "description": "my composed model"}, {"modelId": "6ae02ae6-43e1-434e-a256-8419d7a42f73", + "createdDateTime": "2021-08-26T02:49:21Z"}, {"modelId": "37fff7ce58f34eacb82f314b2101d310", + "createdDateTime": "2021-08-27T19:25:37Z"}, {"modelId": "a7a52878-e0d2-4a8a-b81f-c1fb517f8b55", + "createdDateTime": "2021-09-15T18:12:33Z"}, {"modelId": "fe8b1439a8e2408b8e95c9130159abc5", + "createdDateTime": "2021-09-09T00:49:05Z"}, {"modelId": "6b7bd8c3-a165-44a6-8c1e-d6748edd4b62", + "createdDateTime": "2021-09-07T21:22:15Z"}, {"modelId": "f65b115e7c964cd58c60bd00dddbdcae", + "createdDateTime": "2021-08-31T20:14:55Z"}, {"modelId": "labeledtablesdynamicrows", + "createdDateTime": "2021-08-24T00:26:02Z"}, {"modelId": "6bf0a566-287b-42e0-b5bf-0f2e6d0a7f14", + "createdDateTime": "2021-03-17T19:07:21Z"}, {"modelId": "4baef723-dac8-4487-9405-632d06ee2924", + "createdDateTime": "2021-09-14T23:29:58Z"}, {"modelId": "a9fc6055-fb47-47ad-afc5-171d5951784b", + "createdDateTime": "2021-09-15T00:39:02Z"}, {"modelId": "6c8621ff-26ae-423d-8c03-c48190d0e003", + "createdDateTime": "2021-05-25T18:04:31Z", "description": "copyModelName162196587130604103"}, + {"modelId": "6c9027e7-76c9-44db-bfab-7b676785c210", "createdDateTime": "2021-05-11T22:52:00Z", + "description": "customFormModelName162077352033504247"}, {"modelId": "6c9ffc45-7f53-441b-afa7-7342edde4cd4", + "createdDateTime": "2021-03-01T16:09:40Z", "description": "labeled"}, {"modelId": + "6cc4b6d5-3ee4-46df-91b8-d6c003e8f6ff", "createdDateTime": "2021-09-10T00:54:56Z"}, + {"modelId": "6cd81c61-8ffd-4cda-bc58-f8ef41e5d772", "createdDateTime": "2021-03-17T18:57:37Z"}, + {"modelId": "2eca4e00-d595-451b-8257-7b4ec58a2bdb", "createdDateTime": "2021-09-15T17:17:16Z"}, + {"modelId": "6e8b2fb1-e551-4ee9-89ac-064a723d7dce", "createdDateTime": "2021-03-18T14:54:29Z"}, + {"modelId": "56ce28d334c94a7bb4e735d5a9235797", "createdDateTime": "2021-09-08T20:18:31Z"}, + {"modelId": "model7a3a04ebb91a44248b752bcc5938bf42", "createdDateTime": "2021-09-10T18:17:03Z", + "description": "model2"}, {"modelId": "model94417135fc6c4111997f8a2d861c7e4f", + "createdDateTime": "2021-09-07T21:06:19Z", "description": "model1"}, {"modelId": + "6f8cfb3d-c933-4e95-b94d-7c6600d228cb", "createdDateTime": "2021-02-26T21:38:04Z", + "description": "labeled"}, {"modelId": "6fd13b54-f34e-421f-a500-4255a000c96a", + "createdDateTime": "2020-11-20T17:58:30Z"}, {"modelId": "07717dbf178b4ee4935a53ae3aa05b49", + "createdDateTime": "2021-09-09T00:10:50Z"}, {"modelId": "5d755f447ab74d978a91e57f1dd6df0d", + "createdDateTime": "2021-08-31T19:43:09Z"}, {"modelId": "7044593a-d0a5-4a4a-ae9d-e72157203376", + "createdDateTime": "2021-03-18T15:02:07Z", "description": "mymodel"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzcwNjcyMzAzLWE0MTYtNDhjZC1hZDRlLTM5ZGVjODg0NmVjYy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 7690d76d-7680-4869-87aa-5fea8892451d + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:48 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3041' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzcwNjcyMzAzLWE0MTYtNDhjZC1hZDRlLTM5ZGVjODg0NmVjYy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "70965497-5cd3-4fae-a974-714dcb14aceb", "createdDateTime": + "2021-03-18T16:00:40Z"}, {"modelId": "70a1c1c5-91b0-428a-bb65-f823d19f7f32", + "createdDateTime": "2021-05-25T17:42:22Z", "description": "input1"}, {"modelId": + "70e1ec58-43e4-4729-9d7b-587644d86743", "createdDateTime": "2020-11-20T16:47:52Z", + "description": "mymodel"}, {"modelId": "ddff4ec43bcb460e855b261291fa1e92", + "createdDateTime": "2021-08-25T19:12:32Z"}, {"modelId": "717d96ea-a6d6-4778-b6ba-038a2485c23a", + "createdDateTime": "2021-05-24T17:43:29Z", "description": "mymodel"}, {"modelId": + "71c1e7e6-b6c9-440d-8463-9be69f5f9e57", "createdDateTime": "2021-03-10T22:14:29Z"}, + {"modelId": "71c9e263-0221-43bd-ba73-4e8440219809", "createdDateTime": "2021-03-18T15:00:35Z"}, + {"modelId": "0f31c9e212ba449a8f226e50908c2dab", "createdDateTime": "2021-09-07T21:07:32Z", + "description": "my composed model"}, {"modelId": "72454332-4739-4fca-847a-f0c3840b4d24", + "createdDateTime": "2021-03-18T15:57:35Z"}, {"modelId": "7294cde5-609f-458a-a40a-6f9ab10e375b", + "createdDateTime": "2021-03-18T15:02:54Z"}, {"modelId": "72dbb802-8047-45cd-b7c6-4686df537c66", + "createdDateTime": "2021-04-22T00:51:18Z"}, {"modelId": "66e97a20-2128-42ed-98d8-fc859c64e67b", + "createdDateTime": "2021-09-15T17:10:14Z", "description": "my composed model"}, + {"modelId": "e58cd479fbcc4bd0901d4298513dde10", "createdDateTime": "2021-09-07T21:23:22Z"}, + {"modelId": "composed14f6436fc5f048cfa52518f2ef4b3aef", "createdDateTime": + "2021-09-10T18:17:08Z", "description": "my composed model"}, {"modelId": "b8af3c74eb8645bd8fe39767ed067819", + "createdDateTime": "2021-09-10T00:54:34Z"}, {"modelId": "c440d45d852b47fda656dc8c172e4ea8", + "createdDateTime": "2021-09-08T21:52:29Z"}, {"modelId": "678be456dd5d4448a01a55dd8e7aeaad", + "createdDateTime": "2021-09-08T21:44:41Z"}, {"modelId": "5fbf08c26bea4e3092a6045ca41a0290", + "createdDateTime": "2021-09-10T18:29:00Z"}, {"modelId": "74fa0d66-d12d-4380-9845-d7c40039ea6e", + "createdDateTime": "2021-05-25T18:15:01Z", "description": "input1"}, {"modelId": + "753f87ab-7de3-484a-88ab-989bfee65f48", "createdDateTime": "2021-02-19T19:05:58Z"}, + {"modelId": "c2275d234f28473e9d36d6a6880f4455", "createdDateTime": "2021-09-07T21:07:59Z"}, + {"modelId": "757712d8-5a53-4174-a050-4e55eacff5c1", "createdDateTime": "2021-09-09T00:51:38Z", + "description": "mymodel"}, {"modelId": "75be2a8e-2393-4db0-b09e-eab065d4877d", + "createdDateTime": "2021-08-26T02:52:27Z"}, {"modelId": "75eab9dc-31f8-4efd-b5c2-d8dbe50fa0bc", + "createdDateTime": "2021-03-18T16:01:27Z", "description": "my unlabeled model"}, + {"modelId": "76835e2c-279b-4a87-9f61-4f05562eb053", "createdDateTime": "2021-08-27T20:38:13Z"}, + {"modelId": "6390a37ef5c1430ebd237a754657b633", "createdDateTime": "2021-09-07T21:23:30Z"}, + {"modelId": "7771c362-af0d-43c5-ad7d-a228a75f28c0", "createdDateTime": "2021-02-25T22:44:52Z", + "description": "unlabeled"}, {"modelId": "77982ba4-36dc-41b6-90f3-55129d0d9f9a", + "createdDateTime": "2021-09-08T21:37:34Z"}, {"modelId": "e69b8698921a49c09606f2db1ff85020", + "createdDateTime": "2021-09-09T00:04:58Z"}, {"modelId": "77d68005-8ac0-4be7-b983-ae60a7430cb5", + "createdDateTime": "2021-05-25T17:48:16Z", "description": "copyModelName162196489641803596"}, + {"modelId": "af45da7b00c7405dae665d81ea1b4f17", "createdDateTime": "2021-09-07T22:46:15Z", + "description": "mgmt model"}, {"modelId": "782ab48a-a8c4-4a4b-b42e-87b233795207", + "createdDateTime": "2021-05-26T19:58:48Z", "description": "mymodel"}, {"modelId": + "7948db2a-d4f5-439f-bdf6-f8c3c3196c80", "createdDateTime": "2021-05-09T06:17:34Z"}, + {"modelId": "799b42db-22c0-488f-ab17-5f936c39f9dd", "createdDateTime": "2021-05-06T20:37:59Z", + "description": "labeled"}, {"modelId": "5b45760da54d4338acd54f1dd923578b", + "createdDateTime": "2021-09-09T00:31:51Z"}, {"modelId": "de070cccac804eedacbbbbf3cc9b3ff1", + "createdDateTime": "2021-09-09T01:15:35Z"}, {"modelId": "a7b862421e22461492d609d92f6fbec1", + "createdDateTime": "2021-08-31T19:22:55Z"}, {"modelId": "f5933ef9-ae0d-4d81-b696-7e62355f5f16", + "createdDateTime": "2021-09-15T18:18:03Z"}, {"modelId": "7b7762fd-dc47-4f14-9acf-ae9b300c1f90", + "createdDateTime": "2021-05-17T19:53:00Z"}, {"modelId": "7bc722a1-fffc-4c41-9031-c7bda567bdfa", + "createdDateTime": "2020-08-11T20:45:27Z", "description": "secondcomposedmodel"}, + {"modelId": "ef0ba1008b3549e9b77b8c6d3e77c637", "createdDateTime": "2021-08-25T18:23:44Z"}, + {"modelId": "7c4a1fc5-d097-49e1-a105-29974e36aa60", "createdDateTime": "2021-03-18T15:09:30Z"}, + {"modelId": "7c58aad2-9904-40d1-9642-18b34a9980cd", "createdDateTime": "2021-08-31T17:59:12Z"}, + {"modelId": "7d4299fa-a83c-489c-af34-9ca74ccef11e", "createdDateTime": "2021-05-07T17:29:25Z", + "description": "copyModelName162040856532303215"}, {"modelId": "7d6a8358-d944-4783-a0ca-875caaebad66", + "createdDateTime": "2021-05-11T05:21:36Z"}, {"modelId": "7d7f0da0-e464-4d00-a266-30abb7a04f8d", + "createdDateTime": "2021-09-07T21:07:37Z"}, {"modelId": "a404cac6-0b23-4e0f-aafa-91bf6897d7c7", + "createdDateTime": "2021-09-15T00:23:50Z"}, {"modelId": "7e202d8e3edf4c938d5642dd41079464", + "createdDateTime": "2021-09-09T00:47:16Z"}, {"modelId": "3a426011a47641a38241190f1df00bc6", + "createdDateTime": "2021-09-09T00:26:35Z"}, {"modelId": "7eb24ab3-de22-4866-bbb3-1d924da32608", + "createdDateTime": "2021-03-18T15:50:25Z"}, {"modelId": "7f28fdb9-15a3-4463-ad4f-3a89f429a1a8", + "createdDateTime": "2021-03-18T15:50:31Z"}, {"modelId": "f888d0a5-b0c3-4df3-beab-57ca75228f55", + "createdDateTime": "2021-09-16T19:39:15Z"}, {"modelId": "48fcb55fe53b49be9a29cd6a8afe5976", + "createdDateTime": "2021-08-26T02:26:39Z"}, {"modelId": "80dc5e76-0013-4e6a-bbf8-0974b7044ff1", + "createdDateTime": "2021-09-07T21:25:10Z"}, {"modelId": "c47541fa-8ca8-4306-801c-b5e2fc3d4f2a", + "createdDateTime": "2021-09-15T16:46:39Z", "description": "my composed model"}, + {"modelId": "812edf58-aae9-4372-87a8-446f4af036b8", "createdDateTime": "2021-05-06T21:33:53Z", + "description": "labeled"}, {"modelId": "1710478aeffb4c9b89edd60fdd93dd16", + "createdDateTime": "2021-09-08T21:52:02Z"}, {"modelId": "81854476-f314-432c-814f-6c6aca4553b7", + "createdDateTime": "2021-03-30T21:13:37Z"}, {"modelId": "168c1b42234e417abf9fd620a40d1f5a", + "createdDateTime": "2021-09-08T18:11:46Z"}, {"modelId": "824e9f66-031f-4908-9034-8e78e3202caa", + "createdDateTime": "2021-02-19T19:06:00Z"}, {"modelId": "8254411d-a680-4941-ace4-a9524fc9a407", + "createdDateTime": "2020-08-11T19:47:10Z", "description": "secondcomposedmodel"}, + {"modelId": "8265b8d9-a306-4003-990e-139086b84c89", "createdDateTime": "2021-03-18T15:43:51Z"}, + {"modelId": "4a7c7dde-2ab2-48ba-8dc8-47119979e3e2", "createdDateTime": "2021-09-15T00:07:55Z", + "description": "a v3 model"}, {"modelId": "82e6af94-0235-4f64-8106-cadfb5779124", + "createdDateTime": "2021-01-21T23:43:43Z"}, {"modelId": "8328ad2a-6ecc-424a-bd45-eda5a772cc43", + "createdDateTime": "2021-03-10T18:56:17Z"}, {"modelId": "832c6ded-3579-4216-a47c-a55a8e475208", + "createdDateTime": "2021-09-07T21:26:39Z", "description": "my labeled model"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzgzNTZmNDE2LWI3YjgtNGFiMi1hZjUxLTI0Njk3YjEyZDdmNC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 52f617c5-6562-4c15-8024-acee8181637d + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3443' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzgzNTZmNDE2LWI3YjgtNGFiMi1hZjUxLTI0Njk3YjEyZDdmNC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "4e5658b97e4c46a2b65ba662f3cf80ab", "createdDateTime": + "2021-09-09T01:19:59Z"}, {"modelId": "83d2fbaa-8629-43f1-8e48-9891ae1858af", + "createdDateTime": "2020-08-11T19:59:29Z", "description": "secondcomposedmodel"}, + {"modelId": "83d63be0-1c1e-46b0-9bb2-f0be126e96c3", "createdDateTime": "2021-03-10T21:20:10Z"}, + {"modelId": "844a316a-6c91-41f6-9d27-6612d560697d", "createdDateTime": "2021-08-27T20:38:30Z", + "description": "my composed model"}, {"modelId": "b19fb742-8df2-4266-af54-7d9033dee6b5", + "createdDateTime": "2021-09-16T19:57:30Z"}, {"modelId": "8511c9e9-e868-4dcd-8628-ab5f70d3b7a4", + "createdDateTime": "2021-09-09T01:14:08Z"}, {"modelId": "855b849d-a1bc-443f-9e39-4f909391f984", + "createdDateTime": "2021-03-11T23:35:27Z"}, {"modelId": "6258142c8b8746da967a99832d0797b8", + "createdDateTime": "2021-08-25T18:22:20Z"}, {"modelId": "858dd71b-6b41-41e9-a53c-faf27c1593b6", + "createdDateTime": "2021-03-10T22:41:14Z"}, {"modelId": "8615384b-bd35-46c1-a15f-ce29b4687988", + "createdDateTime": "2020-11-19T18:14:30Z", "description": "mymodel"}, {"modelId": + "863c1ede-91fd-4d79-88f2-b17b5ab745a7", "createdDateTime": "2021-01-25T20:17:52Z", + "description": "labeled"}, {"modelId": "fae79079dcbf4eefadc362d9d214f42e", + "createdDateTime": "2021-09-07T21:08:06Z"}, {"modelId": "86fdf12b-4bdf-4c23-802c-14060c91068e", + "createdDateTime": "2021-08-27T20:06:39Z", "description": "my composed model"}, + {"modelId": "8757ab80-77cb-47f5-bf0b-cc12c11f1e3e", "createdDateTime": "2021-02-19T19:06:01Z"}, + {"modelId": "178b4bd72a034b33b614fca127e0c4bf", "createdDateTime": "2021-09-07T21:19:59Z"}, + {"modelId": "e98c46232feb4deba75cb447b060221a", "createdDateTime": "2021-08-25T22:42:13Z"}, + {"modelId": "886dc479-d8a3-4750-aadf-b087fc31d94c", "createdDateTime": "2021-09-07T21:21:25Z"}, + {"modelId": "20bdb76c74b949d4808fc2f658d86f47", "createdDateTime": "2021-08-24T23:04:26Z"}, + {"modelId": "8995856a-276b-404b-b798-f445ba23154e", "createdDateTime": "2021-03-18T21:48:31Z", + "description": "mymodel"}, {"modelId": "91d957be02184202846a08a801a456e9", + "createdDateTime": "2021-09-09T01:15:14Z"}, {"modelId": "8a3b905d-d28a-4ab1-bdc1-5919ea8b0699", + "createdDateTime": "2021-02-25T19:43:43Z"}, {"modelId": "8a8f5eb9-7ec0-412f-82f8-28994e495522", + "createdDateTime": "2021-03-10T22:37:54Z"}, {"modelId": "ae6be3ec-b9e7-4696-b857-3f1ef78bb521", + "createdDateTime": "2021-09-15T18:30:31Z"}, {"modelId": "8ac25719-613f-4e80-97ed-a3aca7cc4e68", + "createdDateTime": "2021-01-21T18:49:12Z", "description": "my unlabeled model"}, + {"modelId": "cde31a88-989c-45e5-931d-3de159eb32c4", "createdDateTime": "2021-09-15T17:18:04Z"}, + {"modelId": "8b80b2eb-5f8c-4da1-a52d-b68868c663ff", "createdDateTime": "2021-09-08T18:12:07Z"}, + {"modelId": "9a8b985b5c5c45abad0e72d6d8c4b8a1", "createdDateTime": "2021-09-09T01:20:14Z"}, + {"modelId": "e7daad294d294587964622a2dcebfdcf", "createdDateTime": "2021-09-08T21:44:41Z"}, + {"modelId": "cf959cb1-2c28-4ede-a442-27fed47cca34", "createdDateTime": "2021-09-15T00:40:05Z"}, + {"modelId": "8ca1feb7-8ca0-430e-a45b-0084a2cf0e29", "createdDateTime": "2021-03-10T22:27:33Z"}, + {"modelId": "69ab5bab1e354e0296fec7ce8ccf5f84", "createdDateTime": "2021-08-25T19:28:08Z"}, + {"modelId": "8cf059ac-414f-4820-bf0e-c6f934cece56", "createdDateTime": "2021-03-18T15:06:37Z", + "description": "mymodel"}, {"modelId": "8e6b32d1-3857-42f1-bff6-f2cfe18f30fb", + "createdDateTime": "2021-09-08T18:14:13Z", "description": "my labeled model"}, + {"modelId": "8eff03ce-04f6-4fd3-8a0f-e6a3ab170302", "createdDateTime": "2021-03-18T15:45:50Z", + "description": "my unlabeled model"}, {"modelId": "c84670084204433793666a8542f63988", + "createdDateTime": "2021-08-31T20:14:42Z"}, {"modelId": "8f83b22e-aea2-41e6-aff7-cdba1edadd9a", + "createdDateTime": "2021-09-07T21:25:43Z"}, {"modelId": "901635b3-716b-4bcc-8756-40a90e90498e", + "createdDateTime": "2021-04-22T00:22:01Z"}, {"modelId": "9088a911-0ca6-47c1-ac62-01777febc49e", + "createdDateTime": "2021-09-08T21:42:15Z"}, {"modelId": "60dfb52e2ec54e38a35265f344c47a2e", + "createdDateTime": "2021-08-31T19:23:04Z"}, {"modelId": "90ade964-1d90-428d-bf9c-99fa1a4868da", + "createdDateTime": "2021-05-05T23:33:18Z", "description": "customFormModelName162025759891502928"}, + {"modelId": "90d768e1-1b63-418a-8531-38348c539d10", "createdDateTime": "2021-05-11T22:23:45Z", + "description": "input1"}, {"modelId": "90e26c33-b5bb-44d7-94c6-36fd41ba4dee", + "createdDateTime": "2021-05-11T06:45:55Z"}, {"modelId": "composed2289c941ff6946cf990d86cc48e3a3cb", + "createdDateTime": "2021-08-27T17:57:49Z", "description": "my composed model"}, + {"modelId": "5bde92900f424a15a56c52f11b125ce0", "createdDateTime": "2021-09-07T22:44:49Z", + "description": "mgmt model"}, {"modelId": "91f4e911-923e-4613-8495-e18bffb53c6f", + "createdDateTime": "2021-09-10T01:55:11Z"}, {"modelId": "92718a3a-263f-403c-94ab-6e4b94b07a2a", + "createdDateTime": "2021-08-31T18:01:22Z"}, {"modelId": "09b31eaabe8b487688842bc9de465cbe", + "createdDateTime": "2021-09-09T00:46:38Z"}, {"modelId": "9315b557-dd38-4536-b9fc-403225befc0c", + "createdDateTime": "2021-09-08T18:13:50Z"}, {"modelId": "9a97e056-22fb-481b-a20d-f642f6e9833a", + "createdDateTime": "2021-09-15T00:50:04Z"}, {"modelId": "9385912f-5cf8-467f-95cf-8671e980ec66", + "createdDateTime": "2021-09-07T21:03:54Z", "description": "my composed model"}, + {"modelId": "940d44c1-67ae-4fb2-9dd5-d9e9fd5a36b3", "createdDateTime": "2021-03-18T21:45:58Z"}, + {"modelId": "948430a9-ebed-4ab2-b2e8-2b669a1f03de", "createdDateTime": "2021-09-09T01:20:49Z", + "description": "composedmodel"}, {"modelId": "07287678-08f6-41ef-945b-4008e7315b10", + "createdDateTime": "2021-09-15T18:34:04Z"}, {"modelId": "028ce01cffed428aab07c40b33c26913", + "createdDateTime": "2021-08-30T23:13:37Z"}, {"modelId": "95bad5d0-5e7a-4ff2-90cd-69e9485d02a5", + "createdDateTime": "2021-09-07T21:07:48Z", "description": "my composed model"}, + {"modelId": "95c60e84-c824-4bd4-b4ff-b6c8ca79f5fe", "createdDateTime": "2021-05-25T17:59:13Z", + "description": "input2"}, {"modelId": "b1c765ecf3c4405c9e1bf569e66611d6", + "createdDateTime": "2021-09-07T21:02:13Z"}, {"modelId": "7f20c19e3a374da9b023abd7f91c3546", + "createdDateTime": "2021-09-08T21:53:26Z"}, {"modelId": "5690ac52343a411082f23a1625db44e5", + "createdDateTime": "2021-08-25T22:24:16Z"}, {"modelId": "b2a81f52c4654a62a8c2249bdc2c3c98", + "createdDateTime": "2021-09-07T21:03:37Z", "description": "my composed model"}, + {"modelId": "5f1a2d9e-3892-4558-a286-4340c74ec2a0", "createdDateTime": "2021-09-16T20:11:12Z"}, + {"modelId": "9779a0e6-d569-4cf0-b602-51265bb68088", "createdDateTime": "2021-03-17T18:59:00Z"}, + {"modelId": "3432bc1fed4b4de096b498013132e218", "createdDateTime": "2021-09-09T01:24:08Z"}, + {"modelId": "989a0b77-1db3-472e-a501-251878de6f23", "createdDateTime": "2021-09-07T21:07:43Z", + "description": "second-labeled-model"}, {"modelId": "b5a1dfa9102a46569793b748dc179f3d", + "createdDateTime": "2021-08-26T02:19:58Z"}, {"modelId": "997750cb-bf7c-45ff-82cc-537060472254", + "createdDateTime": "2020-11-20T17:54:39Z"}, {"modelId": "df72a59290da4f5e84e41df50f717cab", + "createdDateTime": "2021-09-09T00:20:13Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzlhZGI0MmFiLTY5NmQtNDE2Yi1hYjE5LTA2NzY2YzVmMzk0Mi85YWRiNDJhYi02OTZkLTQxNmItYWIxOS0wNjc2NmM1ZjM5NDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 05e0c558-0217-4bd0-b80a-32a9f9fb38a9 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:09:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3586' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzlhZGI0MmFiLTY5NmQtNDE2Yi1hYjE5LTA2NzY2YzVmMzk0Mi85YWRiNDJhYi02OTZkLTQxNmItYWIxOS0wNjc2NmM1ZjM5NDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "9adb42ab-696d-416b-ab19-06766c5f3942", "createdDateTime": + "2021-05-17T19:57:04Z"}, {"modelId": "9adcd72f-4b80-4769-a761-e2e0aa0b7890", + "createdDateTime": "2020-08-11T20:40:42Z", "description": "secondcomposedmodel"}, + {"modelId": "4a166b29c7a64440894ad1ae3181fbc0", "createdDateTime": "2021-09-10T00:54:43Z"}, + {"modelId": "9b0f97b5-6008-4649-947e-0dfa8f3c9a47", "createdDateTime": "2021-09-09T01:21:26Z", + "description": "mymodel"}, {"modelId": "9b5132cf-02c1-4ea9-a652-999780507aac", + "createdDateTime": "2020-11-20T17:56:13Z"}, {"modelId": "12b68002b4c44b3889bdd090faab6fb4", + "createdDateTime": "2021-09-07T21:20:48Z"}, {"modelId": "1b54c598542c4db49a5803c385540cc8", + "createdDateTime": "2021-08-27T19:25:42Z"}, {"modelId": "ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d", + "createdDateTime": "2021-09-15T17:11:21Z"}, {"modelId": "34b9816d-d67e-4b83-b11a-5485dd0cb827", + "createdDateTime": "2021-09-15T18:30:56Z"}, {"modelId": "1b025c15f1ad4550a03abbbea898dedf", + "createdDateTime": "2021-08-24T23:23:35Z"}, {"modelId": "9c401b5d-1271-4082-ba51-e50e11616efa", + "createdDateTime": "2021-02-26T21:38:20Z", "description": "labeled"}, {"modelId": + "copyf01d4235df5f444bbe0cb2254ea1b51b", "createdDateTime": "2021-09-08T21:50:03Z"}, + {"modelId": "a9930fa1-4057-474c-a0e2-73369caaaf9c", "createdDateTime": "2021-09-16T19:37:57Z"}, + {"modelId": "8556e990149d470eaf8cdcbbaeaf68d1", "createdDateTime": "2021-09-09T00:47:12Z"}, + {"modelId": "9d10851f-961b-4df9-876d-e7ed2ea4670d", "createdDateTime": "2021-08-27T20:07:37Z"}, + {"modelId": "3a625156f812445480f549b3d4ef6cf2", "createdDateTime": "2021-09-09T01:20:26Z"}, + {"modelId": "a2ba1844c8544ed59c2435000801a424", "createdDateTime": "2021-09-10T00:55:40Z"}, + {"modelId": "203210c3f4e341f09101af37c491682c", "createdDateTime": "2021-09-09T01:19:59Z"}, + {"modelId": "b7f2b760-bff6-4d22-a6d7-0bf26561381e", "createdDateTime": "2021-09-15T17:16:48Z", + "description": "model1"}, {"modelId": "9e31ecc5-4978-4573-9d8a-576bd5fdcb0c", + "createdDateTime": "2021-05-25T17:48:10Z", "description": "composedModelName162196489066704593"}, + {"modelId": "0db27ccd630d4c94b63f7c922486c0f2", "createdDateTime": "2021-09-10T18:24:11Z"}, + {"modelId": "9e7d7413-b3c1-4031-b6c8-f1164c1807e0", "createdDateTime": "2021-05-07T16:24:04Z", + "description": "composedModelName162040464436608032"}, {"modelId": "9f2c7e40-b402-48c5-b434-b138ef216ee6", + "createdDateTime": "2021-03-18T15:06:11Z", "description": "model2"}, {"modelId": + "9f8a0bb7-e77c-410d-875e-25406b94223b", "createdDateTime": "2021-04-29T22:06:07Z"}, + {"modelId": "10154fd6bcdf49ab9db7843095ed681e", "createdDateTime": "2021-08-31T20:14:50Z"}, + {"modelId": "83eab1df386844f6bdff6175da69e530", "createdDateTime": "2021-08-25T18:24:40Z"}, + {"modelId": "2d57387e9cc2404082b798294208c3e3", "createdDateTime": "2021-08-26T17:03:20Z"}, + {"modelId": "a0a46a30-3398-44cd-afe6-f203429b14e5", "createdDateTime": "2021-05-01T01:40:39Z"}, + {"modelId": "a0db8802-2395-4bd8-bff8-f85a02e92bfa", "createdDateTime": "2021-08-26T02:53:43Z"}, + {"modelId": "a12cae4f-6efd-4f8f-be35-6465d336a63f", "createdDateTime": "2021-04-22T01:03:36Z"}, + {"modelId": "a15a70e0-f737-4398-b2fc-f6e1efd321ae", "createdDateTime": "2021-03-15T17:44:25Z"}, + {"modelId": "e283a1a9d0ae4f7f848a974c635b14ef", "createdDateTime": "2021-09-09T01:15:23Z"}, + {"modelId": "0758ef3de3164d4684e339a3bff6dd55", "createdDateTime": "2021-08-31T20:14:25Z"}, + {"modelId": "a264fe3e-8f7c-4948-82e2-4118642999e5", "createdDateTime": "2021-02-25T15:57:08Z", + "description": "unlabeled"}, {"modelId": "471a1c85831e4f52b78df1ae1cf93925", + "createdDateTime": "2021-09-08T21:50:03Z"}, {"modelId": "a27bc5de-f9ca-4807-a629-e0d28ac6c940", + "createdDateTime": "2021-03-18T15:04:04Z"}, {"modelId": "a2bea0d8-aa24-478b-95b6-92b2c3870c43", + "createdDateTime": "2021-03-18T15:10:18Z"}, {"modelId": "a3dc4246-0531-4785-a793-698af0e331bd", + "createdDateTime": "2021-03-18T15:01:12Z", "description": "model2"}, {"modelId": + "a3e53eda-8df4-4d55-8903-377bcebb3651", "createdDateTime": "2021-03-15T17:53:15Z"}, + {"modelId": "a40c125d-65c3-49ca-a1b3-117561554688", "createdDateTime": "2021-08-26T02:53:15Z", + "description": "my labeled model"}, {"modelId": "a4212e5b-c299-490d-990c-d478721cdefc", + "createdDateTime": "2021-04-29T22:07:51Z"}, {"modelId": "11165769a2f249d49ad0ddbe7d1cd7e3", + "createdDateTime": "2021-09-07T21:02:05Z"}, {"modelId": "16588fc8-ec0b-433b-b06a-5ae76544b6d6", + "createdDateTime": "2021-09-15T18:32:20Z"}, {"modelId": "a63f1567-d5a7-41ee-b07b-1a96533e6759", + "createdDateTime": "2021-09-09T01:15:00Z"}, {"modelId": "a693bff5-e846-4997-a164-9c2394a35527", + "createdDateTime": "2021-05-11T22:46:01Z", "description": "composedModelName162077316181607377"}, + {"modelId": "cc553a88-afda-4459-a627-d61fb514643c", "createdDateTime": "2021-09-15T18:33:34Z"}, + {"modelId": "a6f6c2ff-6a07-40d7-aafd-322e9bfddba2", "createdDateTime": "2021-03-18T14:30:38Z"}, + {"modelId": "a73fcdf2-a2d1-432e-a661-8b12e6f7894a", "createdDateTime": "2021-09-09T01:16:14Z", + "description": "mymodel"}, {"modelId": "a74ec24b-93b4-45ce-a7ad-8516d6e9578a", + "createdDateTime": "2021-08-26T02:52:10Z"}, {"modelId": "a75c8cac-6bf7-42d9-b7a0-dd1fbf6c6033", + "createdDateTime": "2021-05-25T17:42:34Z", "description": "copyModelName162196455355205819"}, + {"modelId": "a76a870f-495f-477a-9bfa-a2c1b98f53fb", "createdDateTime": "2021-09-07T21:20:33Z"}, + {"modelId": "afd0e571-fd88-411a-a4f6-d34b7177e56c", "createdDateTime": "2021-09-15T17:16:26Z", + "description": "my composed model"}, {"modelId": "a7b9db4e-96ec-4cfc-8eaf-aaae1e150b32", + "createdDateTime": "2021-05-25T17:59:19Z", "description": "copyModelName162196555938806327"}, + {"modelId": "a83774d1-ad52-4ce9-ae67-fb64e1a44e07", "createdDateTime": "2021-09-07T21:26:27Z", + "description": "my labeled model"}, {"modelId": "3efec892180c49408d31db1fa1900c70", + "createdDateTime": "2021-09-08T18:34:09Z"}, {"modelId": "a845f9f7-35f4-4201-bb38-dc3679ae256c", + "createdDateTime": "2021-03-10T22:29:26Z"}, {"modelId": "a8572bea-756f-48dd-befb-66091c9dff2d", + "createdDateTime": "2020-11-20T18:01:56Z"}, {"modelId": "7399d5523b6e42ff90f6e9f47b76abcb", + "createdDateTime": "2021-08-26T17:02:39Z"}, {"modelId": "a978a9f0-0d27-4210-b5f1-06bdfbe2b063", + "createdDateTime": "2021-03-17T19:04:50Z"}, {"modelId": "d7ca458b-a377-4c8c-b958-290cebe67e1d", + "createdDateTime": "2021-09-16T19:57:34Z"}, {"modelId": "aa3da36c-a08e-409b-8139-4e75ec288ad0", + "createdDateTime": "2021-03-18T15:16:03Z"}, {"modelId": "aae2ed54-5e8f-4591-9cb0-37468e902391", + "createdDateTime": "2021-02-19T18:56:04Z"}, {"modelId": "model7316da3cbe2940379c1ca911cd47ab6a", + "createdDateTime": "2021-09-10T18:16:55Z", "description": "model1"}, {"modelId": + "ab6d1708-7a18-4613-b318-340527b25881", "createdDateTime": "2021-03-18T21:44:23Z"}, + {"modelId": "bf3f1588-157a-4033-af78-032b01f14e85", "createdDateTime": "2021-09-16T19:57:34Z"}, + {"modelId": "ab75c843-2c53-4ad1-bee3-29bd350140a7", "createdDateTime": "2021-05-26T20:01:05Z", + "description": "mymodel"}, {"modelId": "ad0ad387-763a-442e-87bd-18fde2017acc", + "createdDateTime": "2021-04-29T22:14:22Z"}, {"modelId": "2a62add233da45159eb10f548ffa8e0b", + "createdDateTime": "2021-09-08T18:34:48Z"}, {"modelId": "adf66064-01ee-4fe0-9a2c-baed361ee02a", + "createdDateTime": "2021-05-11T22:30:21Z", "description": "customFormModelName162077222153303124"}, + {"modelId": "ae65aee0-5b3c-4c66-b2fc-4cb1782689a4", "createdDateTime": "2021-03-10T19:37:58Z"}, + {"modelId": "ae7a2e93-a8a0-447e-af8f-99116caf3a58", "createdDateTime": "2021-09-09T01:19:39Z"}, + {"modelId": "ae818d0d-5b7c-4945-b0cf-806b9ba21248", "createdDateTime": "2021-08-14T00:22:14Z"}, + {"modelId": "0761e1d3fa134693b8de4c5412c34254", "createdDateTime": "2021-09-09T01:25:06Z"}, + {"modelId": "bd2f375b552d4c2d984b6731f09040cc", "createdDateTime": "2021-09-08T18:22:07Z"}, + {"modelId": "2a836a00bcb841bf82eb48c4b0af8214", "createdDateTime": "2021-08-31T01:24:52Z"}, + {"modelId": "a8d86bec-ecda-4b1e-8db6-17a3d5995550", "createdDateTime": "2021-09-16T19:38:34Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2FmNTIzNmIyLWJmOGItNGU2NS1iNjlmLTE3YmY3MTJmYjZjMC9hZjUyMzZiMi1iZjhiLTRlNjUtYjY5Zi0xN2JmNzEyZmI2YzAuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 473cac30-9389-44e7-8e95-0308ee2085a8 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:10:00 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3233' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2FmNTIzNmIyLWJmOGItNGU2NS1iNjlmLTE3YmY3MTJmYjZjMC9hZjUyMzZiMi1iZjhiLTRlNjUtYjY5Zi0xN2JmNzEyZmI2YzAuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"value": [{"modelId": "af9fa4cf-afb9-4530-b926-a1703addd10f", "createdDateTime": + "2020-08-12T00:08:44Z", "description": "secondcomposedmodelf"}, {"modelId": + "cd2546a799114073a6adc262a45b1f13", "createdDateTime": "2021-08-27T18:43:10Z"}, + {"modelId": "facdeee222644f4da5ab5ea8f4da9cae", "createdDateTime": "2021-08-31T17:40:52Z"}, + {"modelId": "5536dba6-ef91-4c09-bc35-4c223e8d0e1b", "createdDateTime": "2021-09-15T18:22:43Z"}, + {"modelId": "e00a3855-64d0-4b1d-8d6b-e2c4da08f420", "createdDateTime": "2021-09-15T17:17:51Z"}, + {"modelId": "2cc9f5f5ac1642ce8d6477bb2234d05d", "createdDateTime": "2021-09-08T21:44:14Z"}, + {"modelId": "b1486f31-eb2e-4a2d-b69e-016c26bd6d47", "createdDateTime": "2021-03-18T15:13:16Z"}, + {"modelId": "b1f5edb3-2ddd-4fa3-b253-abc17c346d98", "createdDateTime": "2021-08-14T00:23:11Z"}, + {"modelId": "b2082c11-359c-4c86-a7b7-d290d9b808e0", "createdDateTime": "2021-08-27T20:30:29Z"}, + {"modelId": "b28abd58-a6d9-4210-88f3-d9f06821d5c1", "createdDateTime": "2020-08-11T20:43:42Z", + "description": "secondcomposedmodel"}, {"modelId": "cbb303fa20004736ad50e5f381e6f47a", + "createdDateTime": "2021-09-07T21:06:05Z"}, {"modelId": "5a3fa354-9b24-4299-b362-150265854a66", + "createdDateTime": "2021-09-15T16:45:45Z", "description": "model2"}, {"modelId": + "b3b08f96-b5c7-4343-931b-eee095f796f8", "createdDateTime": "2021-03-10T18:55:11Z"}, + {"modelId": "b3cad3a8-f5c6-4311-97a4-d379a8349e17", "createdDateTime": "2021-03-18T15:51:24Z"}, + {"modelId": "copy5dbfccfebec94c1aa3c5cf947e2aadef", "createdDateTime": "2021-09-08T21:52:29Z"}, + {"modelId": "b45b98c0-bdc4-4963-bc22-383d7830d17a", "createdDateTime": "2021-02-25T15:58:00Z", + "description": "unlabeled"}, {"modelId": "b49b4cdf-a543-41d7-80c2-dacf50874642", + "createdDateTime": "2021-09-07T20:13:40Z", "description": "my composed model"}, + {"modelId": "b4a3094c-9d6c-4dd1-9a3c-9924fadd06b5", "createdDateTime": "2021-08-26T02:53:04Z"}, + {"modelId": "79b637779da849e6b776f4888f2a5d82", "createdDateTime": "2021-08-30T23:10:12Z"}, + {"modelId": "b51237b5-a949-4e06-966b-ce736b8f295c", "createdDateTime": "2021-03-18T15:12:12Z"}, + {"modelId": "model1229d0f39", "createdDateTime": "2021-08-27T17:34:38Z"}, + {"modelId": "1c5ac875-1889-44dd-a5ea-d11863994350", "createdDateTime": "2021-09-16T20:11:12Z"}, + {"modelId": "7ee5d7c94cbb4b578f1fc1f8b1ff4289", "createdDateTime": "2021-08-31T19:44:44Z"}, + {"modelId": "b5cc2beb-8d51-4a4a-b539-66c3e8fac56b", "createdDateTime": "2020-11-20T17:59:49Z"}, + {"modelId": "3caad7d75bb74aecbef01dc87de39917", "createdDateTime": "2021-08-27T19:25:29Z"}, + {"modelId": "b664a59c-6580-4842-bda8-3da9c6798647", "createdDateTime": "2021-03-10T21:49:58Z"}, + {"modelId": "b71aee82-46e4-4225-a1b2-7804db78b7a3", "createdDateTime": "2021-05-12T01:21:50Z", + "description": "composedModelName162078251069407190"}, {"modelId": "bcb5b1a2-6a11-4550-8446-52413078b5a0", + "createdDateTime": "2021-09-15T18:30:31Z"}, {"modelId": "369e04445ca24930ba36e160a4835d14", + "createdDateTime": "2021-09-08T17:11:34Z"}, {"modelId": "b8607480-c517-4e82-8ac7-15025b275105", + "createdDateTime": "2021-03-10T23:32:13Z"}, {"modelId": "db1615244cbe4500b341271919557f27", + "createdDateTime": "2021-08-27T19:24:56Z"}, {"modelId": "b8d1549c-775c-4730-99b5-17b66cbbb7dc", + "createdDateTime": "2021-09-09T00:57:25Z", "description": "composedmodel"}, + {"modelId": "b941e1e7-53a8-4059-a9ca-e363feb45a7a", "createdDateTime": "2021-08-26T17:03:10Z"}, + {"modelId": "b07875c5-89ee-4c5f-a97b-9effdd0a3abd", "createdDateTime": "2021-09-15T16:45:36Z", + "description": "model1"}, {"modelId": "b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e", + "createdDateTime": "2021-09-09T00:57:19Z", "description": "model2"}, {"modelId": + "b980d4cc-b256-488b-b1ca-4ddb8eb85a5a", "createdDateTime": "2021-03-18T14:54:17Z"}, + {"modelId": "model05b5dee0a9494de5a1d4c6d872c75ce9", "createdDateTime": "2021-08-27T17:57:34Z"}, + {"modelId": "bad88b84-b65b-471a-babb-8ea63c38899e", "createdDateTime": "2021-08-27T20:37:27Z"}, + {"modelId": "7fa859cb5e414601ae4c29e91f79ca84", "createdDateTime": "2021-09-08T18:29:34Z"}, + {"modelId": "bb379d36-c48e-4bf2-982c-86bce49d6715", "createdDateTime": "2021-05-06T21:13:52Z", + "description": "customFormModelName162033563246609432"}, {"modelId": "bb795742-8ccf-4924-9837-d243661a4997", + "createdDateTime": "2021-05-25T18:20:17Z", "description": "input2"}, {"modelId": + "bb94db6a-107f-4d9b-adba-d1f137008bf7", "createdDateTime": "2020-08-11T20:44:11Z", + "description": "secondcomposedmodel"}, {"modelId": "c83ce232af904630bd4d2fcf5ab5df0c", + "createdDateTime": "2021-09-09T01:24:43Z"}, {"modelId": "3c6e3711f3c24e438dcc012ca4be14c4", + "createdDateTime": "2021-09-10T18:32:13Z"}, {"modelId": "bd013138-ae9a-4edc-b4f9-3b6cfd6bde14", + "createdDateTime": "2021-09-09T00:54:03Z"}, {"modelId": "bd650bdf-6dc3-4108-af82-4e5c74dec4d3", + "createdDateTime": "2021-09-08T18:12:14Z"}, {"modelId": "bd6bf5f7-b401-42ac-b08a-a7f1e0d78562", + "createdDateTime": "2021-05-11T06:09:24Z"}, {"modelId": "3ea233c9646649b2b626611cd67d1a87", + "createdDateTime": "2021-09-07T21:08:10Z"}, {"modelId": "bddfc2d3-1859-4ac6-be96-c015836bc990", + "createdDateTime": "2020-08-20T20:40:47Z"}, {"modelId": "29acbdd159534a7da13e3f88a61d9889", + "createdDateTime": "2021-09-07T21:21:05Z"}, {"modelId": "897a6277a95740b19cf9829e4bd3d94f", + "createdDateTime": "2021-09-09T01:15:31Z"}, {"modelId": "bf01fd51-9fdd-4289-a9ed-e077dc5e1f7e", + "createdDateTime": "2020-08-11T20:33:22Z", "description": "secondcomposedmodel"}, + {"modelId": "bf50a011-2c92-4c97-8b76-957ea44195e1", "createdDateTime": "2020-11-20T17:55:12Z"}, + {"modelId": "2322d8b971c444b39d85bd69c067ae76", "createdDateTime": "2021-09-09T01:14:03Z"}, + {"modelId": "2002a6cc-27f7-4df3-8966-5d70d771c70c", "createdDateTime": "2021-09-15T17:10:02Z", + "description": "model1"}, {"modelId": "c07b82df-8409-4484-bef2-31b0b29af111", + "createdDateTime": "2021-08-26T02:51:57Z"}, {"modelId": "ffd75484c2da414788ceac56e969072a", + "createdDateTime": "2021-09-09T01:14:54Z"}, {"modelId": "073a129c-15de-4b55-9331-ce1addc85435", + "createdDateTime": "2021-09-15T18:31:15Z"}, {"modelId": "c1f79d2f-3f41-43cd-a73c-419c59a182c8", + "createdDateTime": "2021-05-12T01:27:36Z", "description": "customFormModelName162078285580900078"}, + {"modelId": "c232a27d-cf32-47ac-8785-24baa0ab1c71", "createdDateTime": "2021-08-26T17:02:52Z"}, + {"modelId": "7ba93641d3a14213886e16474b15e710", "createdDateTime": "2021-08-27T18:32:54Z"}, + {"modelId": "c2b82463-0baf-4508-bc50-e65963c43d23", "createdDateTime": "2021-01-21T22:46:50Z"}, + {"modelId": "c40f2634-8c56-4a95-9d28-4279c0dfe908", "createdDateTime": "2021-09-09T01:20:37Z", + "description": "model1"}, {"modelId": "c432d48d-e0cb-4801-8ccb-73be2472af19", + "createdDateTime": "2021-09-09T01:22:13Z", "description": "mymodel"}, {"modelId": + "c454bdc0-0cbe-4db0-88c3-30693e1123f5", "createdDateTime": "2020-08-20T20:41:01Z"}, + {"modelId": "c473728b-c3ca-4b7e-93af-662a8e17947d", "createdDateTime": "2021-02-19T18:56:03Z"}, + {"modelId": "c4a20ce8-6e06-4c30-b47c-33b474c373ac", "createdDateTime": "2021-01-25T20:20:02Z", + "description": "labeled"}, {"modelId": "c5252be3-52da-495c-bc70-669aabb6d316", + "createdDateTime": "2021-03-18T15:03:37Z"}, {"modelId": "c5407d38-7748-4d3f-8cb9-9293337d1cfd", + "createdDateTime": "2021-05-25T18:10:43Z", "description": "customFormModelName162196624275402998"}, + {"modelId": "62cd43d1459e43858c14de5fa30b3bcd", "createdDateTime": "2021-09-09T01:24:16Z"}, + {"modelId": "c60c4c76-3f74-416a-a7b4-8042d3642198", "createdDateTime": "2021-03-10T22:43:38Z"}, + {"modelId": "c657510a-314c-4b37-9ef9-77e9afa36d67", "createdDateTime": "2021-03-18T21:46:56Z"}, + {"modelId": "c661f6da-23ef-4f24-a5ef-e91a14ef4a41", "createdDateTime": "2020-08-11T23:19:18Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2M2OWI0NWJhLWExZTEtNGE3Zi05MzQ5LTdhNzNlZjk3Njc3Mi91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 5ec6f28a-339e-4a2d-8d1c-5ffb3bbe7da2 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:10:03 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3122' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2M2OWI0NWJhLWExZTEtNGE3Zi05MzQ5LTdhNzNlZjk3Njc3Mi91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "c6a69c40-869d-4873-8d8a-7c3e11a429b0", "createdDateTime": + "2021-03-18T21:49:02Z", "description": "mymodel"}, {"modelId": "906906e799824dfd99185b8618caee6c", + "createdDateTime": "2021-09-09T00:31:51Z"}, {"modelId": "c727220e-8adb-4b56-986f-91d69a5092c1", + "createdDateTime": "2021-03-18T15:14:59Z"}, {"modelId": "df0b0cc81aa0411aa1bc6651bbdd01ce", + "createdDateTime": "2021-09-10T18:23:17Z"}, {"modelId": "c73fa702-51dc-46b5-bad3-8618c9a9118a", + "createdDateTime": "2021-09-07T21:03:48Z", "description": "second-labeled-model"}, + {"modelId": "c75da734-8010-4698-8d03-5dae85dc1bae", "createdDateTime": "2021-03-18T15:14:10Z"}, + {"modelId": "c770d56d-79c6-4ccb-b89a-4552ec24056d", "createdDateTime": "2020-08-20T21:13:16Z"}, + {"modelId": "a8ede97f7c7141cd8627f160dbf7c073", "createdDateTime": "2021-09-09T00:49:05Z"}, + {"modelId": "c870499f-30bf-4ecc-8cf2-97f2a9702db7", "createdDateTime": "2021-03-17T19:01:14Z"}, + {"modelId": "modelb703bac426db4b06b8fcead94b66653f", "createdDateTime": "2021-08-27T17:38:08Z"}, + {"modelId": "c8ad2cd5-b8db-44af-a257-f1a07674fa91", "createdDateTime": "2021-03-10T19:37:50Z"}, + {"modelId": "c90d5d97-dbb8-4ef5-94f4-fdc5fd8c4f4b", "createdDateTime": "2021-05-17T19:55:36Z"}, + {"modelId": "5c4d088ce5fe48648b932863ff20fa60", "createdDateTime": "2021-09-07T21:03:32Z", + "description": "model2"}, {"modelId": "f96167270c474078ae54ca10dcf3aef6", + "createdDateTime": "2021-09-09T01:22:03Z"}, {"modelId": "98dff9ba147e4b53b44b044322508c06", + "createdDateTime": "2021-09-10T18:26:23Z"}, {"modelId": "6388dd7d-2e6f-456f-b499-9fbffa5ee890", + "createdDateTime": "2021-09-14T23:28:29Z"}, {"modelId": "ca30e0df-2c3c-414f-bb03-0f0295374e4a", + "createdDateTime": "2021-08-26T17:02:58Z"}, {"modelId": "caac4b3b-23f1-4e53-a3e8-e3c234c79710", + "createdDateTime": "2021-02-26T21:37:34Z", "description": "labeled"}, {"modelId": + "ff2b4408c9914fd1b641bcec4cc039a4", "createdDateTime": "2021-08-27T18:41:07Z"}, + {"modelId": "955855a2386842b694b02724d1be6b5d", "createdDateTime": "2021-08-26T17:03:37Z"}, + {"modelId": "cb5c4215-cf86-428c-870a-73f9c50f137d", "createdDateTime": "2021-08-26T17:05:06Z", + "description": "my labeled model"}, {"modelId": "model4d87c599521b45659a1b03124a3a17a9", + "createdDateTime": "2021-09-07T21:23:47Z", "description": "a v3 model"}, {"modelId": + "cc09caa5-e842-4129-a397-13d3849658c2", "createdDateTime": "2021-08-27T20:37:11Z"}, + {"modelId": "cc21efaa-dcc8-4300-b4c6-66ee67403dae", "createdDateTime": "2021-09-07T21:26:04Z"}, + {"modelId": "cc8bae13-a72f-46fd-90ca-172ca278cec4", "createdDateTime": "2021-03-10T22:24:59Z"}, + {"modelId": "ccbb04ae-bd77-4e74-9c97-3c39d754dc5d", "createdDateTime": "2021-01-21T18:09:35Z"}, + {"modelId": "ccbebfdd-fb01-4a73-aa86-479554bf382a", "createdDateTime": "2021-05-06T20:44:18Z", + "description": "labeled"}, {"modelId": "50c7f401dbf24958b97304af8aea141b", + "createdDateTime": "2021-09-08T18:11:20Z"}, {"modelId": "cd9b51ee-b669-4647-859c-12d7060cfe81", + "createdDateTime": "2021-08-14T01:38:19Z"}, {"modelId": "fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0", + "createdDateTime": "2021-09-15T17:16:13Z", "description": "model1"}, {"modelId": + "ce21ff28-5b49-4616-a22f-f72c57fa07a6", "createdDateTime": "2021-03-10T22:00:54Z"}, + {"modelId": "ce2ec2a5-1774-4410-875b-21e0f37d4cf9", "createdDateTime": "2021-03-18T16:00:07Z"}, + {"modelId": "ce30e3f8-51de-4fb7-a306-d4c90784e7a2", "createdDateTime": "2021-09-07T21:22:33Z", + "description": "my labeled model"}, {"modelId": "ce4cc78e-b084-4af3-b73d-944ec6592da4", + "createdDateTime": "2020-11-20T18:01:24Z"}, {"modelId": "cb37e3ef730648ec925ab1e963a2b161", + "createdDateTime": "2021-09-08T20:18:31Z"}, {"modelId": "ce620645-036d-4c69-9601-87d80dd2e56f", + "createdDateTime": "2020-11-20T17:55:57Z"}, {"modelId": "model", "createdDateTime": + "2021-08-27T17:28:11Z"}, {"modelId": "ce8a802c-1e9c-431d-af78-4bb9d368636b", + "createdDateTime": "2021-01-21T18:14:22Z"}, {"modelId": "e92a5f2d94b94da8a836997fb564ea57", + "createdDateTime": "2021-08-27T20:31:03Z", "description": "my composed model"}, + {"modelId": "cec2a4b0-2b5b-4058-bea7-7162870767fb", "createdDateTime": "2020-11-20T18:00:33Z"}, + {"modelId": "8193b7c9-484c-4761-9e12-9843a51fc0ba", "createdDateTime": "2021-09-15T16:46:26Z", + "description": "model1"}, {"modelId": "6da393e41e8d4c00bd9d0f59da72fbdc", + "createdDateTime": "2021-08-31T19:43:38Z"}, {"modelId": "cfdd8245-24b8-4b48-a1de-75731da6a869", + "createdDateTime": "2020-11-20T17:57:04Z"}, {"modelId": "9478002350814085981d85126666ebea", + "createdDateTime": "2021-09-10T18:26:05Z"}, {"modelId": "d0d94e15-dd9b-471c-8f5f-f5666728022c", + "createdDateTime": "2021-01-22T02:10:08Z", "description": "my unlabeled model"}, + {"modelId": "d20b8e28-83b5-40c5-8c90-9a8d8cd4b372", "createdDateTime": "2021-09-08T18:12:56Z"}, + {"modelId": "d219c183-ba33-4a48-85e9-5ac8352f67fd", "createdDateTime": "2021-03-18T15:11:30Z"}, + {"modelId": "d220c285-8ce6-47c9-b8eb-2de0d70c7449", "createdDateTime": "2021-09-08T18:12:20Z"}, + {"modelId": "d24e8394-84f6-467d-b5e7-d5600ad436b7", "createdDateTime": "2021-05-06T21:08:00Z", + "description": "composedModelName162033527998303452"}, {"modelId": "d25cad4f-015a-491f-9a98-c6b191e5215a", + "createdDateTime": "2021-05-25T17:56:49Z", "description": "customFormModelName162196540953807828"}, + {"modelId": "d26f212f-df5c-4511-94db-0f8da10b7790", "createdDateTime": "2021-03-10T21:45:27Z"}, + {"modelId": "b17d6ef9-fd87-472d-b2dc-17e07e81b990", "createdDateTime": "2021-09-15T00:37:58Z"}, + {"modelId": "modelfb38a0f356a34f6d97b739871a48ad2b", "createdDateTime": "2021-08-30T16:46:50Z"}, + {"modelId": "35d86688-9d17-449f-838b-f0e59d12d1ed", "createdDateTime": "2021-09-15T18:13:45Z"}, + {"modelId": "d47ec362-e12f-4535-b5dc-f86b385da541", "createdDateTime": "2021-03-18T14:31:01Z"}, + {"modelId": "752954837e78400090f85f9e59698336", "createdDateTime": "2021-09-07T23:15:26Z"}, + {"modelId": "d492b39f-e9a9-475e-b2bc-ea2b83036abd", "createdDateTime": "2021-09-08T18:13:12Z"}, + {"modelId": "d4a850d8-6409-4563-84f7-1f5f51621c6a", "createdDateTime": "2021-08-26T02:53:27Z"}, + {"modelId": "80983f92a7c545bea27e4d4096ee0a7b", "createdDateTime": "2021-09-10T00:47:31Z"}, + {"modelId": "d55d7c8d-1f62-43ad-b083-317205e12621", "createdDateTime": "2021-04-22T01:29:38Z"}, + {"modelId": "model12ba487e4dac42a4bd2d22e63a4fb0c0", "createdDateTime": "2021-09-07T21:02:36Z", + "description": "model2"}, {"modelId": "d5a6bf66-4d9c-45a9-85de-5e660a892338", + "createdDateTime": "2021-04-22T00:53:12Z"}, {"modelId": "d5ac885f-3299-4dce-9675-35facaa13178", + "createdDateTime": "2021-03-18T15:10:40Z", "description": "labeled"}, {"modelId": + "28040cf2afb34d14a4e332093ed36e14", "createdDateTime": "2021-08-26T01:50:53Z"}, + {"modelId": "d5f9b4d7-43eb-4c44-8db4-64dee26073c6", "createdDateTime": "2021-05-12T01:21:44Z", + "description": "input1"}, {"modelId": "d69f2f18-05c5-4eaf-b300-99c76674806e", + "createdDateTime": "2021-05-07T16:25:18Z", "description": "customFormModelName162040471857203708"}, + {"modelId": "d6a453e2-8e98-425e-9342-ce921ff561a8", "createdDateTime": "2021-03-18T15:13:33Z"}, + {"modelId": "d6aac5ac-8c89-482d-8d6f-b760e04b4855", "createdDateTime": "2021-08-31T17:41:07Z"}, + {"modelId": "model2229d0f39", "createdDateTime": "2021-08-27T17:34:48Z"}, + {"modelId": "eb30b069c6224fcb8e1e407b2cddd8d0", "createdDateTime": "2021-08-27T18:41:22Z", + "description": "my composed model"}, {"modelId": "d77f13f4-1be5-42a2-8570-2be7ad7aa31e", + "createdDateTime": "2021-03-11T17:55:19Z"}, {"modelId": "d7ccf698-da3a-45f2-8bca-a6a96af8c455", + "createdDateTime": "2021-09-10T00:55:02Z"}, {"modelId": "d7fa5a14-3b26-4d60-8a99-d4f2346c1fa2", + "createdDateTime": "2021-02-19T19:05:57Z"}, {"modelId": "e02cadeaf79e403284145c1b65ad527c", + "createdDateTime": "2021-08-27T20:29:26Z"}, {"modelId": "fcdcb6c8ef7b413b899b0c63f5b72925", + "createdDateTime": "2021-09-10T00:54:16Z"}, {"modelId": "06fe5fe8-35d5-4f11-8778-d3c219964397", + "createdDateTime": "2021-09-15T18:17:37Z"}, {"modelId": "c690715d9bc940ecb16134151e8f75ce", + "createdDateTime": "2021-09-09T00:21:17Z"}, {"modelId": "da08be38-48c8-4254-9b9e-48675ff83b83", + "createdDateTime": "2021-03-17T21:44:26Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2RhMjQyZmFlLWJmZjAtNGRmMy1hNTczLWZiOTg3YzI4NjgwYi91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 8a43be9b-65bd-4faa-a470-7be5ecc354b5 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:10:06 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3010' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2RhMjQyZmFlLWJmZjAtNGRmMy1hNTczLWZiOTg3YzI4NjgwYi91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "964925a3baba42ec990e13495aa32380", "createdDateTime": + "2021-08-31T00:51:28Z"}, {"modelId": "abc262831391428d8166b9e4c0b62ec0", "createdDateTime": + "2021-08-27T20:30:58Z"}, {"modelId": "db97c1f1-80dc-4808-b275-b7cfdb63fd94", + "createdDateTime": "2021-08-26T17:04:15Z"}, {"modelId": "78cc5f74-c924-4a64-b444-53a8ac710d11", + "createdDateTime": "2021-09-15T00:39:46Z"}, {"modelId": "32d99d1d95934ea2a1fa989be3ba09e6", + "createdDateTime": "2021-09-07T23:15:26Z"}, {"modelId": "dcd2a610-16b5-45d5-a3c1-5fbd75709cd8", + "createdDateTime": "2021-09-09T00:53:06Z"}, {"modelId": "mymodel", "createdDateTime": + "2021-09-10T21:49:49Z"}, {"modelId": "dce91148-cb77-4d41-a6dd-3953dc666b41", + "createdDateTime": "2021-03-18T14:32:00Z"}, {"modelId": "composed252dd550f78946a2b9ba37d5de8c614f", + "createdDateTime": "2021-09-07T21:06:32Z", "description": "my composed model"}, + {"modelId": "85d93c3e-dbdc-4247-bec3-53e09653a73e", "createdDateTime": "2021-09-15T00:50:53Z"}, + {"modelId": "model52075b1c5973479cace5dd1d81cf87a0", "createdDateTime": "2021-09-10T18:29:52Z", + "description": "model1"}, {"modelId": "de744f5e-b817-4744-a2f8-a24dbef871bc", + "createdDateTime": "2021-05-25T17:48:05Z", "description": "input1"}, {"modelId": + "de92aa7f-7353-4e2b-a19b-bb37de3b3e8f", "createdDateTime": "2020-10-15T20:31:54Z"}, + {"modelId": "deceaa52-5242-4722-8a55-21c96b5049d8", "createdDateTime": "2021-03-15T17:44:35Z"}, + {"modelId": "df5e4ab4-08cd-4e21-8a4f-ba0962023327", "createdDateTime": "2020-11-20T17:02:50Z"}, + {"modelId": "607313f11d1e4463a295f301cfebfc63", "createdDateTime": "2021-09-07T21:19:24Z"}, + {"modelId": "e0291914-2905-48be-a454-5687cdaec245", "createdDateTime": "2021-03-18T21:48:07Z", + "description": "model2"}, {"modelId": "e04176f5-456c-402e-96d0-d5a3d46f7794", + "createdDateTime": "2021-03-18T15:57:08Z"}, {"modelId": "e0fadb65-2f44-4002-862f-e1c2a8ec2832", + "createdDateTime": "2021-08-14T02:21:55Z"}, {"modelId": "modelca190ab0b22748319afb6bdb2fd1b59d", + "createdDateTime": "2021-09-08T18:11:36Z", "description": "a v3 model"}, {"modelId": + "c2c18246-5f66-4946-b477-e325ffd10bc6", "createdDateTime": "2021-09-15T18:22:43Z"}, + {"modelId": "4d4846f15d084396be0b45b7c06d9583", "createdDateTime": "2021-09-07T21:04:12Z"}, + {"modelId": "e2a0113e-0f8e-48d0-b67a-dcde86a914cd", "createdDateTime": "2020-11-20T17:57:47Z"}, + {"modelId": "e2ff7560-66ac-43e4-bd68-bebae31c0da0", "createdDateTime": "2021-03-18T14:59:34Z"}, + {"modelId": "e35b112d-2217-4fe5-a20d-944bc31d91e1", "createdDateTime": "2021-08-14T00:58:27Z"}, + {"modelId": "e2445b50e6804fec9dbbedf3054a79f3", "createdDateTime": "2021-08-24T23:02:29Z"}, + {"modelId": "ad37eea12f774fa3a74c9ac210e2cba9", "createdDateTime": "2021-09-07T21:25:06Z"}, + {"modelId": "e3a7ef5b-db2b-449a-abcd-3e2e98b321d8", "createdDateTime": "2021-03-18T14:59:56Z"}, + {"modelId": "aa17c073306e41f08cb97ac78deac9ac", "createdDateTime": "2021-08-27T20:30:51Z"}, + {"modelId": "e3f769d4-b7f7-4c59-a797-1368f66fc016", "createdDateTime": "2021-03-18T16:05:15Z"}, + {"modelId": "e42cfb24-efbb-42c1-91e0-52d55b0dc99b", "createdDateTime": "2021-05-25T18:15:08Z", + "description": "composedModelName162196650766606139"}, {"modelId": "5e90ff58477f4a92b3ea07b6ba3fab5b", + "createdDateTime": "2021-08-31T17:57:58Z"}, {"modelId": "e4e90636-12b1-43f7-8264-bb094bec30e1", + "createdDateTime": "2021-09-08T18:12:26Z"}, {"modelId": "e4f3b101-ec5a-4de3-b9d0-28af6647bed4", + "createdDateTime": "2021-08-26T17:03:04Z"}, {"modelId": "2cde695f93e447c0b963362ec9b44a02", + "createdDateTime": "2021-08-30T23:10:03Z"}, {"modelId": "f137ab52-d7d2-42ee-b72b-10c5c9b92f4e", + "createdDateTime": "2021-09-15T17:10:43Z"}, {"modelId": "e58b0068-8570-4d3d-a995-02d744d8dc9c", + "createdDateTime": "2021-08-14T02:22:36Z"}, {"modelId": "e5f8dc2e-6b89-4702-a197-51f0a2e2f156", + "createdDateTime": "2021-09-09T01:14:34Z"}, {"modelId": "e61a87e9-b466-4c33-9f91-d364542803a3", + "createdDateTime": "2021-03-18T14:31:54Z"}, {"modelId": "e3119484251a4aedb4fb414ebf954099", + "createdDateTime": "2021-09-08T18:12:35Z"}, {"modelId": "e6725fbc-8665-4b46-b638-2bdda33524b3", + "createdDateTime": "2021-08-26T02:49:09Z", "description": "my labeled model"}, + {"modelId": "e676e367-652f-4542-858b-d24ad4da50c6", "createdDateTime": "2021-03-18T16:06:03Z", + "description": "my labeled model"}, {"modelId": "e6adcbca-f44a-4ef9-ba5a-de8508b6f962", + "createdDateTime": "2021-05-06T21:07:49Z", "description": "input1"}, {"modelId": + "9aba61ef-367e-479c-b6e4-4c2435bc8dc0", "createdDateTime": "2021-09-15T00:49:42Z", + "description": "a v3 model"}, {"modelId": "45754e0e-0aee-4caa-8da2-49ad26dc5ffc", + "createdDateTime": "2021-09-15T00:49:51Z"}, {"modelId": "4e993b48c75746b4aeff3abd0beceb42", + "createdDateTime": "2021-09-09T00:26:35Z"}, {"modelId": "c227a564b95a436c993d6c0a6778a0bf", + "createdDateTime": "2021-09-09T00:14:02Z"}, {"modelId": "707cb0ec-94bb-42c8-9d23-544c44196375", + "createdDateTime": "2021-09-16T19:52:52Z"}, {"modelId": "e9c72dce-a0f4-47b3-819d-7db42f86e97f", + "createdDateTime": "2021-05-07T17:29:08Z", "description": "input2"}, {"modelId": + "e9d7df21-3ea9-4028-b13f-373c6a248aee", "createdDateTime": "2020-08-11T17:51:58Z", + "description": "firstcomposedmodel"}, {"modelId": "ea24ba4a-8565-47cf-a5b6-752d717230bb", + "createdDateTime": "2020-11-19T17:33:51Z", "description": "my unlabeled model"}, + {"modelId": "b8b6d803b971435c84e6465bcaca6cf3", "createdDateTime": "2021-08-24T17:58:07Z"}, + {"modelId": "eaa96df2-64ad-4684-b5cf-f6b9a88f1237", "createdDateTime": "2021-05-01T01:49:31Z"}, + {"modelId": "eb0194f4-8344-423f-8691-a11266e3cb40", "createdDateTime": "2021-03-18T15:14:42Z"}, + {"modelId": "54e5e8ce45894f70ac71021648809b13", "createdDateTime": "2021-08-26T20:11:31Z"}, + {"modelId": "e6cabf27ee0349698e6ba4dff0d413d9", "createdDateTime": "2021-08-27T19:24:42Z"}, + {"modelId": "ecf7e49b-78dd-468c-adfa-2c77b0807a9f", "createdDateTime": "2021-05-25T17:54:15Z", + "description": "customFormModelName162196525476100754"}, {"modelId": "ed154ecf-5f37-4c19-9580-554a6ace00d0", + "createdDateTime": "2021-09-10T00:55:44Z"}, {"modelId": "ed7f45f4-dba7-45bf-8126-73beb844427c", + "createdDateTime": "2021-03-18T16:01:50Z"}, {"modelId": "503b6bec8da24bcbb9fa19dde2442c85", + "createdDateTime": "2021-09-07T21:06:00Z"}, {"modelId": "ee06b165-ec5e-41ba-8891-73d99580e0ce", + "createdDateTime": "2021-03-18T14:59:02Z"}, {"modelId": "ee4d8564-3bfb-4ff5-8bc0-eb4fc2b96d37", + "createdDateTime": "2021-09-10T01:56:51Z"}, {"modelId": "4c8256e3210e48c8ab62094b218ac4dd", + "createdDateTime": "2021-09-08T18:11:28Z"}, {"modelId": "ee794aea-a925-4a80-ad1d-066d4d938591", + "createdDateTime": "2021-03-18T15:49:22Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2VlZDRiNDE3LWY2YTUtNDMyNy04NzA3LTIwYmRjNGQ4MmZmZS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 7055d4e6-7953-4bb4-93fd-61707fbf343f + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:10:10 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2VlZDRiNDE3LWY2YTUtNDMyNy04NzA3LTIwYmRjNGQ4MmZmZS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "f54da301e086413882468d8355f389d2", "createdDateTime": + "2021-09-08T18:12:02Z"}, {"modelId": "ccfda2ac-6310-46f1-9063-035291e94a6a", + "createdDateTime": "2021-09-15T17:17:25Z"}, {"modelId": "ef7a0557-0dc4-46aa-9c5f-fbb878091623", + "createdDateTime": "2021-03-11T17:49:36Z"}, {"modelId": "efb726e3-cb92-473c-824c-e8f2b3f7fe88", + "createdDateTime": "2021-05-24T17:45:52Z", "description": "mymodel"}, {"modelId": + "effb0465-cc24-40db-9a20-684e0d7ee8d6", "createdDateTime": "2021-05-11T06:08:11Z"}, + {"modelId": "f11529c0-8340-4a5c-ad5e-15aa475bf325", "createdDateTime": "2021-03-18T15:59:19Z"}, + {"modelId": "model749c7697edc34f0ca1537cfe61796252", "createdDateTime": "2021-09-07T21:06:28Z", + "description": "model2"}, {"modelId": "f1c5d138-6b33-457f-aa9f-778dc26798c4", + "createdDateTime": "2021-09-08T18:13:29Z"}, {"modelId": "f2149e68-9e09-4106-8ebc-0d86ced7c034", + "createdDateTime": "2021-03-18T15:05:00Z"}, {"modelId": "f2ec56eb-c29c-479a-96bc-b658106ba567", + "createdDateTime": "2021-09-15T18:36:28Z", "description": "mymodel"}, {"modelId": + "f3023093-98d2-4e32-b496-b1470249649d", "createdDateTime": "2020-11-20T18:00:50Z"}, + {"modelId": "copy53034543c30842dba35480f44e94f5d8", "createdDateTime": "2021-09-10T18:26:05Z"}, + {"modelId": "testingerr7", "createdDateTime": "2021-09-07T20:41:56Z", "description": + "modelDescription"}, {"modelId": "f35d20fc-b4db-4ad4-9838-db0cda542567", "createdDateTime": + "2021-08-27T20:06:27Z"}, {"modelId": "f423a8bd-ac20-47bd-95fb-2f9d59555548", + "createdDateTime": "2021-08-27T20:40:11Z"}, {"modelId": "34974d5e29e44e14824025708b17b019", + "createdDateTime": "2021-09-09T00:24:42Z"}, {"modelId": "84df471ecf0f404aa3616680bd2044d0", + "createdDateTime": "2021-09-09T00:47:03Z"}, {"modelId": "f4754824-4bbd-446e-bbcd-e61aeacc5f27", + "createdDateTime": "2021-08-26T17:04:54Z", "description": "my labeled model"}, + {"modelId": "composedbc5f3b4120c94f0e8e5e6ad363236de6", "createdDateTime": + "2021-08-27T17:38:22Z"}, {"modelId": "f5d30229-3961-4553-a085-dab82f5c30c8", + "createdDateTime": "2020-08-11T19:41:07Z", "description": "secondcomposedmodel"}, + {"modelId": "f5d96f28-2337-4bcb-b1fd-4b5d0b7e7252", "createdDateTime": "2021-03-10T21:51:35Z"}, + {"modelId": "d20bcfd064cf4a01b892937fcdb3b12b", "createdDateTime": "2021-08-31T01:07:22Z"}, + {"modelId": "803d94a5b4034d76946cd0aa39b999e3", "createdDateTime": "2021-08-26T02:33:59Z"}, + {"modelId": "f7887387-3410-4efb-aa65-7b66959433df", "createdDateTime": "2021-05-11T22:45:56Z", + "description": "input2"}, {"modelId": "f7ef8ae9-dc04-4218-bcda-f56037485183", + "createdDateTime": "2021-04-22T01:30:01Z"}, {"modelId": "780bbe85-4a06-413c-a01d-47ef90fef34f", + "createdDateTime": "2021-09-15T17:09:26Z", "description": "model2"}, {"modelId": + "0354d13aaffd4faa8042941ee3e9849b", "createdDateTime": "2021-09-10T00:54:07Z"}, + {"modelId": "model9b49293a34a548b5bff0d51ccb4b09b8", "createdDateTime": "2021-08-27T17:14:58Z"}, + {"modelId": "70f6e04f38a947d887164c725f780b05", "createdDateTime": "2021-09-09T00:14:02Z"}, + {"modelId": "45c7fde367814bdab65d49d50329bb37", "createdDateTime": "2021-09-09T00:22:51Z"}, + {"modelId": "fa4a1a93-73ba-4f0c-83b1-32d5c8761512", "createdDateTime": "2021-04-22T01:01:36Z"}, + {"modelId": "fa7bfb56-b41e-4f9c-a814-9b6259282680", "createdDateTime": "2021-08-14T00:08:06Z"}, + {"modelId": "fb278ead-f1b2-4295-a581-1f23a2f9b7e7", "createdDateTime": "2021-09-07T21:21:58Z"}, + {"modelId": "4a9bd0980f304e458573ddff9ef7ac21", "createdDateTime": "2021-09-09T01:23:38Z"}, + {"modelId": "fbaa2186-b1a1-4400-9bd3-6f3c6a2d7626", "createdDateTime": "2021-05-25T18:04:20Z", + "description": "input1"}, {"modelId": "fbf74e5a-7922-4045-9b66-0dea938bee97", + "createdDateTime": "2021-03-11T17:58:48Z"}, {"modelId": "fc7b941c-c2a1-48b3-a606-7d73f5660001", + "createdDateTime": "2021-09-07T22:41:47Z"}, {"modelId": "6a0d24c5-05b4-4ade-b8fa-6039c0410990", + "createdDateTime": "2021-09-16T20:01:35Z"}, {"modelId": "7bd1f21e-512a-466c-bc67-128ceec948b7", + "createdDateTime": "2021-09-16T19:52:39Z"}, {"modelId": "modele3bb4460d2314b5da0e16cf9652ed6e4", + "createdDateTime": "2021-09-10T18:13:27Z", "description": "a v3 model"}, {"modelId": + "fd744fab-3f7b-4ba5-a108-9a9b59ecc73b", "createdDateTime": "2021-02-19T18:56:01Z"}, + {"modelId": "9d6985437d504239a6a8e3e13b9646a5", "createdDateTime": "2021-08-26T17:01:54Z"}, + {"modelId": "fdb42adb-9da8-4860-b5b8-e738af0adc6c", "createdDateTime": "2021-05-07T16:24:09Z", + "description": "copyModelName162040464993608606"}, {"modelId": "bce8b2358c6c40a9a80a63f067987d77", + "createdDateTime": "2021-09-09T01:23:26Z"}, {"modelId": "a8cc07a46e4449af931dc0768e46b929", + "createdDateTime": "2021-09-08T21:55:16Z"}, {"modelId": "fe4858ef-b3f1-4ba0-ad54-8aa644564b75", + "createdDateTime": "2020-11-19T18:02:49Z"}]}' + headers: + apim-request-id: + - ec44643e-fed0-4ccf-b15d-6e7e4b4bb4b9 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 16 Sep 2021 21:10:12 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2228' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/fe4858ef-b3f1-4ba0-ad54-8aa644564b75?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 4df78658-3d2b-4c2b-b6a1-9c11df64d203 + content-length: + - '0' + date: + - Thu, 16 Sep 2021 21:10:12 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '153' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/fe4858ef-b3f1-4ba0-ad54-8aa644564b75?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "NotFound", "message": "Resource not found.", "innererror": + {"code": "ModelNotFound", "message": "The requested model was not found."}}}' + headers: + apim-request-id: + - ed6f3808-961f-4cf2-9abc-15e8c2ff12d9 + content-type: + - application/json + date: + - Thu, 16 Sep 2021 21:10:12 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '138' + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml deleted file mode 100644 index 7d9cbacf2226..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled.yaml +++ /dev/null @@ -1,1246 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - fc5619ba-3217-4bc3-9027-8ab9bf7749ed - content-length: - - '0' - date: - - Tue, 11 May 2021 02:48:49 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/85de76b9-a53f-4a27-8d39-d0558ac8b39d - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '91' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/85de76b9-a53f-4a27-8d39-d0558ac8b39d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "85de76b9-a53f-4a27-8d39-d0558ac8b39d", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:48:50Z", - "lastUpdatedDateTime": "2021-05-11T02:48:53Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - e1c91963-0143-4638-8f2c-628f384ad112 - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/85de76b9-a53f-4a27-8d39-d0558ac8b39d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "85de76b9-a53f-4a27-8d39-d0558ac8b39d", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:48:50Z", - "lastUpdatedDateTime": "2021-05-11T02:48:53Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - 729d3d30-6382-47e0-8990-5adc21086153 - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '54' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full - response: - body: - string: '{"modelList": [{"modelId": "03124cd9-9ad2-4c29-9a74-3d46af6384aa", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:00Z", "lastUpdatedDateTime": - "2021-03-19T19:58:01Z"}, {"modelId": "03edc10e-3b50-460d-9068-6a0c931f26db", - "status": "ready", "createdDateTime": "2021-03-19T20:20:26Z", "lastUpdatedDateTime": - "2021-03-19T20:20:49Z"}, {"modelId": "04b365d3-fb37-43e6-a94c-a2af100b2a73", - "status": "ready", "createdDateTime": "2021-03-19T20:14:03Z", "lastUpdatedDateTime": - "2021-03-19T20:14:20Z"}, {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", - "status": "ready", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:55:07Z"}, {"modelId": "080c4d5a-1e19-4e8f-aac8-89b771c70095", - "status": "invalid", "createdDateTime": "2021-03-30T21:03:30Z", "lastUpdatedDateTime": - "2021-03-30T21:05:07Z"}, {"modelId": "08e63737-da96-48c7-a683-163a477175e0", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "099e1305-a06a-4cb1-9dd0-fd213f8b329f", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:33:39Z", "lastUpdatedDateTime": "2021-03-19T19:33:44Z"}, - {"modelId": "0a2254e3-24a4-4195-9149-e2308579abf6", "modelName": "mymodel", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:25:56Z", "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": - "0b6b4b00-0cc5-46bc-bade-fab8998cd66c", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:39:57Z", "lastUpdatedDateTime": - "2021-05-11T01:39:58Z"}, {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", - "status": "ready", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:47Z"}, {"modelId": "0d72c14b-f979-4db3-bc21-00fbff39a3ee", - "status": "creating", "createdDateTime": "2021-03-19T18:29:33Z", "lastUpdatedDateTime": - "2021-03-19T18:29:33Z"}, {"modelId": "0dcec063-7518-4a92-9b6b-a8e1151ddb54", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:25Z", "lastUpdatedDateTime": "2021-05-11T00:22:29Z"}, {"modelId": - "0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:45Z", "lastUpdatedDateTime": - "2021-05-11T02:08:49Z"}, {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", - "status": "ready", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:03:51Z"}, {"modelId": "11246624-a7d8-43a6-86f4-5f26d0628aa1", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "1520e007-67e9-4722-bc86-2562a9796d76", - "status": "creating", "createdDateTime": "2021-03-19T18:25:49Z", "lastUpdatedDateTime": - "2021-03-19T18:25:49Z"}, {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", - "status": "ready", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:53Z"}, {"modelId": "156950fb-2e25-4afc-aeab-d8b5516515f9", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:39:40Z", "lastUpdatedDateTime": "2021-05-11T01:39:46Z"}, - {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": "ready", "createdDateTime": - "2021-05-11T01:19:05Z", "lastUpdatedDateTime": "2021-05-11T01:19:19Z"}, {"modelId": - "163346a2-05cd-483b-b436-82c5e73d0fd2", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:33Z", "lastUpdatedDateTime": - "2021-05-11T00:24:35Z"}, {"modelId": "18143e97-be4d-4f7e-85a9-22c703abe01b", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:25:02Z", "lastUpdatedDateTime": "2021-03-19T19:25:06Z"}, {"modelId": - "18cb3883-ebfc-473c-b911-863a58eb42af", "status": "ready", "createdDateTime": - "2021-05-11T00:20:39Z", "lastUpdatedDateTime": "2021-05-11T00:20:55Z"}, {"modelId": - "1c4a3783-3fe7-4130-b0a8-4a429148e4d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T20:21:29Z", "lastUpdatedDateTime": - "2021-03-19T20:21:33Z"}, {"modelId": "1e5f2179-7eff-4c4b-888e-9e41889bdbf3", - "status": "creating", "createdDateTime": "2021-03-19T18:51:26Z", "lastUpdatedDateTime": - "2021-03-19T18:51:26Z"}, {"modelId": "1ea07f3e-6690-40ff-98d1-a8a2e611f377", - "status": "ready", "createdDateTime": "2021-03-19T20:12:57Z", "lastUpdatedDateTime": - "2021-03-19T20:13:22Z"}, {"modelId": "1f3a7a29-93fb-4268-810e-c4ab727ed13c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:11:53Z", "lastUpdatedDateTime": "2021-05-11T02:11:57Z"}, {"modelId": - "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", "status": "ready", "createdDateTime": - "2021-03-19T19:27:16Z", "lastUpdatedDateTime": "2021-03-19T19:27:32Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: - - 14f0a108-d3d0-4978-ae49-099bb70f75fb - content-length: - - '5163' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '204' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", - "status": "ready", "createdDateTime": "2021-03-19T19:27:16Z", "lastUpdatedDateTime": - "2021-03-19T19:27:32Z"}, {"modelId": "203e6237-8c21-49c8-9c02-028d74a16a5c", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "20f14a5e-1166-4d74-8ac1-91f54616c7c5", - "status": "ready", "createdDateTime": "2021-03-19T19:36:15Z", "lastUpdatedDateTime": - "2021-03-19T19:36:33Z"}, {"modelId": "21363621-7297-4aca-9b08-2f2213d46222", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "22122723-9fff-409c-bdde-9474a7059545", - "status": "ready", "createdDateTime": "2021-05-11T01:54:20Z", "lastUpdatedDateTime": - "2021-05-11T01:54:35Z"}, {"modelId": "23149a9c-f16a-4ddc-a036-322ced3e6c7e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:54:07Z", "lastUpdatedDateTime": "2021-05-11T01:54:11Z"}, {"modelId": - "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:43:54Z", - "lastUpdatedDateTime": "2021-05-11T01:44:00Z"}, {"modelId": "2491d8f3-9eed-4e82-8b5a-38bb7c69940f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:58:01Z", "lastUpdatedDateTime": "2021-05-11T01:58:05Z"}, {"modelId": - "24b18fa8-d6b4-45bc-8325-dd2d56006fd7", "status": "ready", "createdDateTime": - "2021-03-19T19:00:20Z", "lastUpdatedDateTime": "2021-03-19T19:00:37Z"}, {"modelId": - "250af4ca-4d09-4afd-9ade-c67911fc3103", "status": "invalid", "createdDateTime": - "2021-05-01T01:43:47Z", "lastUpdatedDateTime": "2021-05-01T01:46:34Z"}, {"modelId": - "264cbaa7-e76c-4da7-a0c5-308a96d36972", "status": "ready", "createdDateTime": - "2021-03-19T20:21:54Z", "lastUpdatedDateTime": "2021-03-19T20:22:12Z"}, {"modelId": - "2694f609-aa3d-47a6-b9f5-cff8a429a5d8", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:17Z", "lastUpdatedDateTime": - "2021-05-11T00:21:20Z"}, {"modelId": "27fce8f3-bb60-42c2-894d-6720522ec00e", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T02:06:51Z", "lastUpdatedDateTime": "2021-05-11T02:06:56Z"}, - {"modelId": "28e8d5c3-eeff-4309-bfaf-ae6c4bd0baaa", "status": "ready", "createdDateTime": - "2021-03-19T19:26:37Z", "lastUpdatedDateTime": "2021-03-19T19:26:55Z"}, {"modelId": - "297da69b-e3a6-4651-8318-e47f92da57cf", "status": "ready", "createdDateTime": - "2021-05-11T01:46:32Z", "lastUpdatedDateTime": "2021-05-11T01:46:55Z"}, {"modelId": - "2a52f929-14ac-4989-b425-f63af4d08000", "status": "invalid", "createdDateTime": - "2021-03-19T19:47:58Z", "lastUpdatedDateTime": "2021-03-19T19:47:59Z"}, {"modelId": - "2a766146-bb85-4907-b438-23e6a35cb114", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "2bc35d13-f04f-4cf9-a5fe-3e21edf95aa2", "status": "creating", "createdDateTime": - "2021-03-19T18:47:40Z", "lastUpdatedDateTime": "2021-03-19T18:47:40Z"}, {"modelId": - "2d8fd474-d23a-4e73-82b9-a62c1e2e545c", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:42Z", "lastUpdatedDateTime": "2021-03-19T19:57:43Z"}, {"modelId": - "2ec828f9-4501-4e9c-8e1e-f7d913a8d562", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:37Z", - "lastUpdatedDateTime": "2021-03-19T18:53:40Z"}, {"modelId": "2ed0ea6c-2268-4127-8dc2-25c33c4fc62a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:16:28Z", "lastUpdatedDateTime": "2021-03-19T20:16:31Z"}, {"modelId": - "2f793730-ddd6-4c68-887d-7b24d273ea26", "status": "ready", "createdDateTime": - "2021-03-19T19:24:18Z", "lastUpdatedDateTime": "2021-03-19T19:24:39Z"}, {"modelId": - "30155122-f691-4767-9b7a-f79ada9598ea", "status": "ready", "createdDateTime": - "2021-05-11T01:55:59Z", "lastUpdatedDateTime": "2021-05-11T01:56:21Z"}, {"modelId": - "316805ca-c014-41a8-a1d0-56c98a8a0b54", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:44:18Z", "lastUpdatedDateTime": - "2021-05-11T01:44:22Z"}, {"modelId": "31db5838-db27-4327-aa98-b5404705d01d", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "33a01fbf-85b0-444c-90e1-d5bd0740531e", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "340bfb6b-19e9-4bf1-a3e1-7af0b0965dde", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-30T20:55:50Z", "lastUpdatedDateTime": "2021-03-30T20:55:55Z"}, {"modelId": - "34a1d3df-5954-4837-9380-b069e6ca177c", "status": "ready", "createdDateTime": - "2021-05-11T00:23:36Z", "lastUpdatedDateTime": "2021-05-11T00:23:51Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: - - c9c2c0f9-292b-42b5-a2ed-a726d566bddd - content-length: - - '5097' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '296' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "34ba8969-3c56-4c99-906c-2cd1825fbdd7", - "status": "ready", "createdDateTime": "2021-03-19T18:41:41Z", "lastUpdatedDateTime": - "2021-03-19T18:41:57Z"}, {"modelId": "36498e7b-1da6-4b67-867c-d09462bc6ff9", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "3674f9d1-74c7-4f4a-b99d-d92f2ca24f0e", "status": "ready", "createdDateTime": - "2021-03-19T19:29:11Z", "lastUpdatedDateTime": "2021-03-19T19:29:36Z"}, {"modelId": - "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": "ready", "createdDateTime": - "2021-05-11T02:08:02Z", "lastUpdatedDateTime": "2021-05-11T02:08:18Z"}, {"modelId": - "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": "ready", "createdDateTime": - "2021-05-11T01:51:45Z", "lastUpdatedDateTime": "2021-05-11T01:52:05Z"}, {"modelId": - "37e4e107-2cba-443b-a8d2-19d9552ade02", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:46:18Z", "lastUpdatedDateTime": - "2021-05-11T01:46:22Z"}, {"modelId": "38e3953d-5dd9-4cda-8390-bcc594d348c1", - "status": "ready", "createdDateTime": "2021-03-19T18:06:46Z", "lastUpdatedDateTime": - "2021-03-19T18:07:10Z"}, {"modelId": "3955e52c-d029-40c3-980e-6bfa2abba81b", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:39:04Z", "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, - {"modelId": "3ae6852b-d717-447f-ad7b-446345afcbb2", "status": "invalid", "createdDateTime": - "2021-05-01T01:32:12Z", "lastUpdatedDateTime": "2021-05-01T01:34:58Z"}, {"modelId": - "3afe152a-2d7f-49e4-b917-35813c15ebd2", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:10:15Z", - "lastUpdatedDateTime": "2021-05-11T01:10:16Z"}, {"modelId": "3b4ca331-ef2f-460b-b28d-a47658b0f118", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:08:34Z", "lastUpdatedDateTime": "2021-05-11T02:08:37Z"}, {"modelId": - "3c54af27-028d-47d2-b98b-cb105fa7c0de", "status": "ready", "createdDateTime": - "2021-03-19T18:47:19Z", "lastUpdatedDateTime": "2021-03-19T18:47:36Z"}, {"modelId": - "3d3862c1-e9e3-4050-90c1-45fafa4fde99", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:19:42Z", - "lastUpdatedDateTime": "2021-05-11T01:19:42Z"}, {"modelId": "3dd4583b-8a99-403d-abab-c700f75e360e", - "status": "ready", "createdDateTime": "2021-05-11T02:04:22Z", "lastUpdatedDateTime": - "2021-05-11T02:04:39Z"}, {"modelId": "3f1601bb-8de6-4f15-929b-f1b5c8fc34a9", - "status": "ready", "createdDateTime": "2021-03-19T19:16:18Z", "lastUpdatedDateTime": - "2021-03-19T19:16:41Z"}, {"modelId": "400c7e0e-69b9-4a41-985a-674d588c66ea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:37:47Z", "lastUpdatedDateTime": "2021-03-19T19:37:51Z"}, {"modelId": - "413d50eb-2244-48de-9f5d-2738859be979", "status": "invalid", "createdDateTime": - "2021-03-19T20:12:50Z", "lastUpdatedDateTime": "2021-03-19T20:12:51Z"}, {"modelId": - "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", "status": "ready", "createdDateTime": - "2021-05-11T01:34:34Z", "lastUpdatedDateTime": "2021-05-11T01:34:53Z"}, {"modelId": - "43e54dfc-e830-48d3-b602-77ab559dbbaf", "status": "ready", "createdDateTime": - "2021-05-11T01:50:24Z", "lastUpdatedDateTime": "2021-05-11T01:50:39Z"}, {"modelId": - "45e6be21-59a6-41e6-a896-37bda664ad9f", "status": "ready", "createdDateTime": - "2021-03-19T19:33:02Z", "lastUpdatedDateTime": "2021-03-19T19:33:19Z"}, {"modelId": - "49b8f119-a164-4974-b6b2-c59ef96600e0", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "4c5c209d-0302-4b08-af00-ae65e5ee4001", "status": "ready", "createdDateTime": - "2021-03-19T18:56:07Z", "lastUpdatedDateTime": "2021-03-19T18:56:25Z"}, {"modelId": - "4d18b597-510d-46d7-a16f-d0d38217a1fe", "status": "ready", "createdDateTime": - "2021-03-19T18:59:42Z", "lastUpdatedDateTime": "2021-03-19T18:59:59Z"}, {"modelId": - "4de3e3c5-cd64-40fb-b1e4-fb92c70c29d2", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:37:31Z", "lastUpdatedDateTime": - "2021-03-19T19:37:34Z"}, {"modelId": "50c06ea9-67e8-470f-9f2f-119c6eceaefa", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:11Z", "lastUpdatedDateTime": "2021-05-11T02:01:14Z"}, {"modelId": - "5104d173-8658-4ded-b55c-8a7e6583d4de", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:34:54Z", "lastUpdatedDateTime": - "2021-03-19T19:34:58Z"}, {"modelId": "52920176-b223-4968-8f77-93bd5140f102", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 5e9e9d9c-eced-4d65-93bc-4172e5677458 - content-length: - - '4987' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:56 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '275' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "52920176-b223-4968-8f77-93bd5140f102", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "529b8b7b-41f2-4a76-a8ff-e4a9bdc1b955", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "54407cb6-f5cc-430f-94f2-bb4d4f4c9ff4", - "status": "ready", "createdDateTime": "2021-03-19T18:49:20Z", "lastUpdatedDateTime": - "2021-03-19T18:49:36Z"}, {"modelId": "547be027-547d-4209-87eb-65ea116b71b8", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:05Z", "lastUpdatedDateTime": "2021-05-11T00:21:09Z"}, {"modelId": - "54963c92-5210-45d8-b7fc-c518c2cdcfbb", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:57:07Z", - "lastUpdatedDateTime": "2021-03-19T18:57:12Z"}, {"modelId": "5561f3fb-2175-49b8-a91f-05e8a60ea39f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "55cb6862-3632-41ff-84f0-0bb986525e8c", - "status": "ready", "createdDateTime": "2021-03-19T20:14:45Z", "lastUpdatedDateTime": - "2021-03-19T20:15:10Z"}, {"modelId": "568e4592-a670-4dfb-9a6b-89a6353a840d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:20:06Z", "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, - {"modelId": "56a31df4-a0a6-41a5-ab7a-c5d2a6fec355", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "573d28b3-e63b-495f-bdab-24ae54305fb2", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:39:04Z", - "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, {"modelId": "57de0fda-d073-4668-8dbf-10d213711e59", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:58:01Z", "lastUpdatedDateTime": "2021-03-19T18:58:04Z"}, {"modelId": - "57e8f04e-076d-4d6e-a322-9652d3c4a3f0", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "58ed89ac-9f44-4ab5-a218-33acfeccb63f", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "5904459e-37d4-4f13-baa5-d698a5eed464", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:00:47Z", "lastUpdatedDateTime": "2021-03-19T18:00:51Z"}, {"modelId": - "5ade79c4-9d7d-4160-bb78-9ff90f1bf930", "status": "ready", "createdDateTime": - "2021-05-11T01:08:48Z", "lastUpdatedDateTime": "2021-05-11T01:09:04Z"}, {"modelId": - "5bf1331e-cd38-45c1-8439-b2d2571bdef0", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:33:55Z", "lastUpdatedDateTime": - "2021-03-19T19:33:59Z"}, {"modelId": "5ca20f73-1cd4-45f7-9542-882a05d953ad", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:06Z", "lastUpdatedDateTime": "2021-03-19T18:59:09Z"}, {"modelId": - "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:39:51Z", - "lastUpdatedDateTime": "2021-05-11T01:39:55Z"}, {"modelId": "5d1e098a-25e0-4cf7-914a-3ce1fd3327c3", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:30Z", "lastUpdatedDateTime": "2021-05-11T00:22:34Z"}, {"modelId": - "5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:11Z", "lastUpdatedDateTime": - "2021-05-11T00:21:12Z"}, {"modelId": "5f6df23a-143e-477d-a875-cb3f18b1c042", - "status": "invalid", "createdDateTime": "2021-03-19T20:00:47Z", "lastUpdatedDateTime": - "2021-03-19T20:00:48Z"}, {"modelId": "5fdb8253-eae1-465b-ab03-fb28fcc97685", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T17:53:22Z", "lastUpdatedDateTime": "2021-03-19T17:53:26Z"}, {"modelId": - "60866c6d-f72d-43ee-84d4-4b72cd2951c5", "status": "creating", "createdDateTime": - "2021-05-11T01:18:19Z", "lastUpdatedDateTime": "2021-05-11T01:18:19Z"}, {"modelId": - "613ec98f-2ada-47a9-8d95-765c638a9afb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:02:59Z", "lastUpdatedDateTime": - "2021-03-19T18:03:03Z"}, {"modelId": "638a5e66-62f4-4a0a-a79b-126c5d69ab0f", - "status": "ready", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:09:04Z"}, {"modelId": "6488e248-ba56-4d36-a3c5-323a270e6c2f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:32Z", "lastUpdatedDateTime": "2021-05-11T01:44:35Z"}, {"modelId": - "64cf674f-8d5a-4912-9d94-f4d7de501334", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:51:33Z", "lastUpdatedDateTime": - "2021-05-11T01:51:37Z"}, {"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", - "status": "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - e986f628-cdd5-4809-bda5-550e6b60976e - content-length: - - '5412' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:56 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '257' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", - "status": "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}, {"modelId": "653da01a-46b0-47d0-aee4-df2dbaa61329", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:27:30Z", "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, - {"modelId": "663ba5a0-ef8a-4bfa-a266-33e0a32d84c5", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T00:23:20Z", "lastUpdatedDateTime": - "2021-05-11T00:23:23Z"}, {"modelId": "667f136d-3a05-4802-8e24-8e9abcd79296", - "status": "ready", "createdDateTime": "2021-05-11T01:43:03Z", "lastUpdatedDateTime": - "2021-05-11T01:43:20Z"}, {"modelId": "6829cf0c-3491-4b60-a37e-82bc99a5408b", - "status": "ready", "createdDateTime": "2021-03-19T18:25:28Z", "lastUpdatedDateTime": - "2021-03-19T18:25:46Z"}, {"modelId": "6a442ad4-cdbb-4930-b920-bd8821aae96c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:15:28Z", "lastUpdatedDateTime": "2021-03-19T20:15:32Z"}, {"modelId": - "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": "ready", "createdDateTime": - "2021-05-11T01:52:30Z", "lastUpdatedDateTime": "2021-05-11T01:52:52Z"}, {"modelId": - "6e954966-43a9-480d-ba15-a01b32ea364d", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:32Z", "lastUpdatedDateTime": - "2021-05-11T02:02:35Z"}, {"modelId": "709f17b7-7dea-4d40-a007-f031cac7e4be", - "status": "creating", "createdDateTime": "2021-03-19T18:29:23Z", "lastUpdatedDateTime": - "2021-03-19T18:29:23Z"}, {"modelId": "7212a8e7-60d8-41e2-9b15-ada6715c9b00", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:18Z", "lastUpdatedDateTime": "2021-05-11T00:24:27Z"}, {"modelId": - "73a3a58a-64e1-47e3-b1ad-d4a51c4babd9", "status": "ready", "createdDateTime": - "2021-03-19T18:58:18Z", "lastUpdatedDateTime": "2021-03-19T18:58:45Z"}, {"modelId": - "744893a4-876f-420f-bc01-c13ad1c18bf8", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "75a5ee9d-2afb-4fb9-8132-b7df4e48e908", "modelName": "my composed model", - "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:55Z", "lastUpdatedDateTime": "2021-05-11T00:24:55Z"}, {"modelId": - "77259953-6f4f-41e6-bda9-63088961003b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:25:20Z", "lastUpdatedDateTime": - "2021-03-19T19:25:22Z"}, {"modelId": "77782dac-25bd-42b4-a198-109db92c7a9a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:28Z", "lastUpdatedDateTime": "2021-05-11T00:24:31Z"}, {"modelId": - "788c8ee9-b328-433c-808e-d6781e7e3584", "status": "ready", "createdDateTime": - "2021-03-19T19:22:31Z", "lastUpdatedDateTime": "2021-03-19T19:22:49Z"}, {"modelId": - "794286c1-de82-4072-b4d8-7590b2299379", "status": "ready", "createdDateTime": - "2021-05-11T02:09:08Z", "lastUpdatedDateTime": "2021-05-11T02:09:31Z"}, {"modelId": - "79c38cc7-edc3-41f2-b1b7-89d454b57c94", "modelName": "labeled", "status": - "invalid", "createdDateTime": "2021-03-19T19:58:17Z", "lastUpdatedDateTime": - "2021-03-19T19:58:18Z"}, {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", - "status": "ready", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:06:19Z"}, {"modelId": "7a41e517-16ea-49a9-b93f-d8d2410c4047", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:19Z", "lastUpdatedDateTime": "2021-03-19T18:57:23Z"}, {"modelId": - "7a55376c-ab8e-4bec-a540-17a64dfc1f82", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "7a8566b7-b9e2-420f-91aa-22fd2967d6c5", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:14Z", "lastUpdatedDateTime": "2021-05-11T01:53:17Z"}, {"modelId": - "7b7d1b58-fa1c-4ae9-88c5-89d3ec66388f", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "7d04de6e-9ddc-4616-b182-b9eafa92d9b7", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:44:01Z", "lastUpdatedDateTime": "2021-03-19T18:44:04Z"}, - {"modelId": "7e921126-dd8f-4775-a2b6-d96b6b32464a", "status": "ready", "createdDateTime": - "2021-03-19T19:01:25Z", "lastUpdatedDateTime": "2021-03-19T19:01:43Z"}, {"modelId": - "7f2ea3a3-9d4e-474a-b840-2c8d13f96680", "status": "ready", "createdDateTime": - "2021-03-19T18:26:29Z", "lastUpdatedDateTime": "2021-03-19T18:26:47Z"}, {"modelId": - "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS9jb3B5QXV0aG9yaXphdGlvbi5qc29uITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: - - 958823a5-077c-44ef-86e1-70ad41e09c07 - content-length: - - '5074' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:56 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '283' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS9jb3B5QXV0aG9yaXphdGlvbi5qc29uITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", - "status": "ready", "createdDateTime": "2021-05-11T01:09:32Z", "lastUpdatedDateTime": - "2021-05-11T01:09:46Z"}, {"modelId": "7fab4900-d03e-4463-81da-7e7c74ee60fb", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:03:47Z", "lastUpdatedDateTime": "2021-03-19T19:03:52Z"}, {"modelId": - "80811931-b9db-4431-a26c-db4ec036c7ce", "status": "creating", "createdDateTime": - "2021-03-19T18:49:40Z", "lastUpdatedDateTime": "2021-03-19T18:49:40Z"}, {"modelId": - "81ee60be-85db-483b-b1e1-444824b991b1", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:22:35Z", "lastUpdatedDateTime": - "2021-05-11T00:22:36Z"}, {"modelId": "8220fbb3-70d7-4bed-81fa-d91cfc9e5b9e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "824104c1-a60b-4e59-aa24-444965a58d3c", - "status": "ready", "createdDateTime": "2021-03-19T20:16:45Z", "lastUpdatedDateTime": - "2021-03-19T20:17:03Z"}, {"modelId": "840bd2e6-8761-4081-9540-586ed421ff2c", - "status": "ready", "createdDateTime": "2021-05-11T01:16:40Z", "lastUpdatedDateTime": - "2021-05-11T01:16:57Z"}, {"modelId": "8416ac24-aa86-433d-8b28-fc9c50ffc8d9", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:29Z", "lastUpdatedDateTime": - "2021-03-19T19:58:29Z"}, {"modelId": "84455abc-5561-4a76-bdf3-8d0d8f400ab8", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", - "status": "ready", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:05:21Z"}, {"modelId": "84c2b8d8-1316-4630-80aa-8bc836bc9962", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:36Z", "lastUpdatedDateTime": "2021-05-11T01:19:40Z"}, - {"modelId": "85de76b9-a53f-4a27-8d39-d0558ac8b39d", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T02:48:50Z", "lastUpdatedDateTime": - "2021-05-11T02:48:53Z"}, {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", - "status": "ready", "createdDateTime": "2021-05-11T01:59:12Z", "lastUpdatedDateTime": - "2021-05-11T01:59:34Z"}, {"modelId": "864b7435-5df1-489f-a714-6e47d071f3a4", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:10:10Z", "lastUpdatedDateTime": "2021-05-11T01:10:13Z"}, - {"modelId": "86f35906-0211-4d82-b7fa-79f102604281", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T02:07:19Z", "lastUpdatedDateTime": - "2021-05-11T02:07:23Z"}, {"modelId": "87bb274e-1065-492d-97f6-63228452bb49", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:08:56Z", "lastUpdatedDateTime": "2021-05-11T02:09:00Z"}, {"modelId": - "883c2456-390c-4510-b2f4-9f047380c1c6", "status": "ready", "createdDateTime": - "2021-03-19T18:40:08Z", "lastUpdatedDateTime": "2021-03-19T18:40:25Z"}, {"modelId": - "8857ec37-cabf-4cee-9a36-f5bd685870e0", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:06Z", - "lastUpdatedDateTime": "2021-03-19T18:27:10Z"}, {"modelId": "8919fd6a-08d0-4738-bb71-3626a34de5cb", - "status": "ready", "createdDateTime": "2021-03-19T18:40:08Z", "lastUpdatedDateTime": - "2021-03-19T18:40:25Z"}, {"modelId": "89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:58:55Z", "lastUpdatedDateTime": "2021-05-11T01:58:58Z"}, {"modelId": - "8a501c84-2b1b-4a42-a761-3782864f96a7", "status": "ready", "createdDateTime": - "2021-05-11T01:18:20Z", "lastUpdatedDateTime": "2021-05-11T01:18:37Z"}, {"modelId": - "8abd21cb-bcca-4c64-beec-e040c2459072", "status": "ready", "createdDateTime": - "2021-03-19T19:35:16Z", "lastUpdatedDateTime": "2021-03-19T19:35:40Z"}, {"modelId": - "8c347770-7f7a-4c3b-8895-ce62a23c8fa1", "status": "invalid", "createdDateTime": - "2021-03-30T21:05:55Z", "lastUpdatedDateTime": "2021-03-30T21:07:49Z"}, {"modelId": - "8c705928-e91f-4992-af53-2f2f16fd23f2", "status": "ready", "createdDateTime": - "2021-05-11T00:20:18Z", "lastUpdatedDateTime": "2021-05-11T00:20:35Z"}, {"modelId": - "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0", "status": "ready", "createdDateTime": - "2021-05-11T01:19:05Z", "lastUpdatedDateTime": "2021-05-11T01:19:19Z"}, {"modelId": - "8f2048b5-0537-44f2-9a97-04034970db22", "status": "ready", "createdDateTime": - "2021-03-19T20:11:34Z", "lastUpdatedDateTime": "2021-03-19T20:12:00Z"}, {"modelId": - "901d0734-7415-418f-8ff2-28d66e67ef1a", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T20:20:00Z", "lastUpdatedDateTime": - "2021-03-19T20:20:04Z"}, {"modelId": "905d475e-9b02-41e1-93e3-4d3fabf17f02", - "status": "ready", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:43Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkwNWQ0NzVlLTliMDItNDFlMS05M2UzLTRkM2ZhYmYxN2YwMi85MDVkNDc1ZS05YjAyLTQxZTEtOTNlMy00ZDNmYWJmMTdmMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 3387f856-d21b-4f9b-afa1-1eba3fadf7ec - content-length: - - '5169' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:57 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '270' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkwNWQ0NzVlLTliMDItNDFlMS05M2UzLTRkM2ZhYmYxN2YwMi85MDVkNDc1ZS05YjAyLTQxZTEtOTNlMy00ZDNmYWJmMTdmMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "905d475e-9b02-41e1-93e3-4d3fabf17f02", - "status": "ready", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:43Z"}, {"modelId": "91af4da9-48ab-4a5f-b074-d7d2045a71f9", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:39Z", "lastUpdatedDateTime": "2021-05-11T00:24:43Z"}, {"modelId": - "91b455dc-e221-4c06-a74c-cf38a4052945", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-19T18:44:06Z", - "lastUpdatedDateTime": "2021-03-19T18:44:07Z"}, {"modelId": "9212efc1-6426-4ee6-9a22-0846543ad689", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:31Z", "lastUpdatedDateTime": "2021-03-19T18:57:34Z"}, {"modelId": - "948164c5-14a8-4b23-8e9e-4349933319ac", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:06:39Z", "lastUpdatedDateTime": - "2021-05-11T02:06:43Z"}, {"modelId": "94ab9012-f3f1-40f1-a2ae-0c35c49f1194", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:34Z", "lastUpdatedDateTime": - "2021-03-19T19:58:35Z"}, {"modelId": "94df9a4d-be46-4be4-a028-73f1ee69fda2", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:10:15Z", "lastUpdatedDateTime": - "2021-05-11T01:10:16Z"}, {"modelId": "95191e6d-3897-49b0-b548-83592457cd06", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "9535f429-3711-46a0-8a4c-f750d8989f0b", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}, {"modelId": - "9565bdbc-ab9f-4d6c-b11a-f538ad8b3be7", "status": "ready", "createdDateTime": - "2021-05-11T01:18:20Z", "lastUpdatedDateTime": "2021-05-11T01:18:37Z"}, {"modelId": - "967dff9f-cc03-426d-9260-8ac8e9bc05cb", "status": "ready", "createdDateTime": - "2021-05-11T01:16:40Z", "lastUpdatedDateTime": "2021-05-11T01:16:57Z"}, {"modelId": - "96fd6160-27aa-421c-99a9-723b1d50ebdd", "status": "ready", "createdDateTime": - "2021-03-19T19:23:09Z", "lastUpdatedDateTime": "2021-03-19T19:23:26Z"}, {"modelId": - "9929b15f-5184-4210-b803-0eced6220bbb", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:01Z", - "lastUpdatedDateTime": "2021-03-19T18:27:06Z"}, {"modelId": "9935c1fb-d90d-4c76-b1a2-f0c50f06997c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:00Z", "lastUpdatedDateTime": "2021-05-11T00:21:04Z"}, {"modelId": - "9ae0c91d-3c0a-439b-8107-b98d6288d93a", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-03-19T18:28:02Z", "lastUpdatedDateTime": - "2021-03-19T18:28:18Z"}, {"modelId": "9d7b3030-3c40-4ab9-9303-023469440631", - "modelName": "second-labeled-model", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:44Z", "lastUpdatedDateTime": - "2021-05-11T00:24:51Z"}, {"modelId": "9df6b75c-e674-493e-97b2-eef8b403d703", - "status": "ready", "createdDateTime": "2021-03-19T18:56:46Z", "lastUpdatedDateTime": - "2021-03-19T18:57:03Z"}, {"modelId": "9ed41a30-9027-4b91-abcb-fcae124593dc", - "status": "creating", "createdDateTime": "2021-05-11T01:15:57Z", "lastUpdatedDateTime": - "2021-05-11T01:15:57Z"}, {"modelId": "9f2e76b0-6f93-414a-aa2b-c790ff0add3d", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:23:30Z", "lastUpdatedDateTime": "2021-03-19T19:23:35Z"}, - {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": "ready", "createdDateTime": - "2021-05-11T02:09:50Z", "lastUpdatedDateTime": "2021-05-11T02:10:56Z"}, {"modelId": - "9f661a6b-cec2-4562-b315-1996b538b1b9", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:25:56Z", - "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": "9f741b07-0d59-4a5f-a06a-52fd39279a87", - "status": "ready", "createdDateTime": "2021-03-19T19:43:25Z", "lastUpdatedDateTime": - "2021-03-19T19:44:17Z"}, {"modelId": "a1b6ea7d-b16f-4ab8-a130-56d6c6752a05", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:31Z", "lastUpdatedDateTime": "2021-05-11T01:19:36Z"}, - {"modelId": "a4d48582-5427-48d8-981c-8baf8c5ea22d", "status": "ready", "createdDateTime": - "2021-03-19T18:06:03Z", "lastUpdatedDateTime": "2021-03-19T18:06:29Z"}, {"modelId": - "a52c9caa-2708-4931-a546-ad2474934047", "status": "ready", "createdDateTime": - "2021-05-11T01:44:57Z", "lastUpdatedDateTime": "2021-05-11T01:45:17Z"}, {"modelId": - "a5d7f36a-ceae-46b1-9b83-2c7881287bfa", "status": "ready", "createdDateTime": - "2021-03-19T19:12:05Z", "lastUpdatedDateTime": "2021-03-19T19:12:32Z"}, {"modelId": - "a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:39:57Z", - "lastUpdatedDateTime": "2021-05-11T01:39:58Z"}, {"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 54b87416-74be-4cb0-b698-b8eb5d3d0547 - content-length: - - '5426' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:57 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '270' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}, {"modelId": - "a7208f21-cc46-4806-8237-7d45c0483aed", "status": "ready", "createdDateTime": - "2021-05-11T01:43:37Z", "lastUpdatedDateTime": "2021-05-11T01:43:52Z"}, {"modelId": - "a9c144a4-3080-4316-9e34-701ea36547d2", "status": "ready", "createdDateTime": - "2021-03-19T18:26:00Z", "lastUpdatedDateTime": "2021-03-19T18:26:18Z"}, {"modelId": - "aa0d1de8-10e8-4c06-83d0-7c98bd9badf5", "status": "invalid", "createdDateTime": - "2021-03-19T19:49:01Z", "lastUpdatedDateTime": "2021-03-19T19:49:01Z"}, {"modelId": - "ab67a7a5-73cb-476a-b905-7a88986376d1", "status": "creating", "createdDateTime": - "2021-05-11T01:12:07Z", "lastUpdatedDateTime": "2021-05-11T01:12:07Z"}, {"modelId": - "acd7b4a5-2145-4c09-b42d-14c775fea514", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T20:16:12Z", - "lastUpdatedDateTime": "2021-03-19T20:16:15Z"}, {"modelId": "ad181428-59d5-4ed7-9b7b-5bce67289a7b", - "status": "invalid", "createdDateTime": "2021-03-19T19:46:54Z", "lastUpdatedDateTime": - "2021-03-19T19:46:55Z"}, {"modelId": "ad8b845e-714c-45b2-954a-0ad590cd1dad", - "status": "ready", "createdDateTime": "2021-03-19T17:58:20Z", "lastUpdatedDateTime": - "2021-03-19T17:58:46Z"}, {"modelId": "ad9277d6-ef11-4245-a931-286e9b2e31a0", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:23Z", "lastUpdatedDateTime": - "2021-03-19T19:58:23Z"}, {"modelId": "af4169c1-b0d9-4b98-90f1-101ed5562e82", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "af594d18-216e-4527-86ac-8df4961753cb", - "status": "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, {"modelId": "b00b6236-60b1-4efd-9e3f-5845cd3466a1", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "b017ffe6-9804-4ecc-baf4-40485a2b9b1b", "status": "ready", "createdDateTime": - "2021-03-19T20:15:45Z", "lastUpdatedDateTime": "2021-03-19T20:16:02Z"}, {"modelId": - "b1c3cf79-488a-41cf-814b-bbb7177a3d0c", "status": "invalid", "createdDateTime": - "2021-04-09T21:27:38Z", "lastUpdatedDateTime": "2021-04-09T21:29:12Z"}, {"modelId": - "b1e97802-3606-4a23-b0db-38fab33a5f39", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:32Z", - "lastUpdatedDateTime": "2021-03-19T18:53:35Z"}, {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", - "status": "ready", "createdDateTime": "2021-05-11T01:47:28Z", "lastUpdatedDateTime": - "2021-05-11T01:47:43Z"}, {"modelId": "b293de0b-b71c-4778-9fce-212134b01fe7", - "status": "creating", "createdDateTime": "2021-03-19T18:42:02Z", "lastUpdatedDateTime": - "2021-03-19T18:42:02Z"}, {"modelId": "b30eb46d-b18e-49d1-bd82-63638ff257a3", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:09:59Z", "lastUpdatedDateTime": "2021-05-11T01:10:05Z"}, - {"modelId": "b4ce7a80-93c2-4764-bf02-6a2a844ec710", "status": "ready", "createdDateTime": - "2021-03-19T18:26:00Z", "lastUpdatedDateTime": "2021-03-19T18:26:18Z"}, {"modelId": - "b52eb35e-7dd4-443b-96e8-3cb905a904d3", "modelName": "second-labeled-model", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:22Z", "lastUpdatedDateTime": "2021-05-11T00:21:26Z"}, {"modelId": - "b6041eef-cdfb-4b72-aad7-22a540d997c8", "status": "invalid", "createdDateTime": - "2021-03-19T18:03:52Z", "lastUpdatedDateTime": "2021-03-19T18:05:18Z"}, {"modelId": - "b792a366-eabe-412e-96ce-fe01c4ca33d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:57:44Z", "lastUpdatedDateTime": - "2021-03-19T18:57:47Z"}, {"modelId": "b7ebd810-1fc3-4e18-8130-8826fe383445", - "status": "ready", "createdDateTime": "2021-03-19T20:18:21Z", "lastUpdatedDateTime": - "2021-03-19T20:19:09Z"}, {"modelId": "b8524ec9-c0c3-4ffb-afb7-7ee42435b06b", - "status": "ready", "createdDateTime": "2021-03-19T19:34:12Z", "lastUpdatedDateTime": - "2021-03-19T19:34:32Z"}, {"modelId": "bc946d4b-12c9-470f-88c1-a098aa4298ef", - "status": "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, {"modelId": "bca15202-6831-40ed-997d-5a11cc2ad10f", - "status": "invalid", "createdDateTime": "2021-03-19T17:54:49Z", "lastUpdatedDateTime": - "2021-03-19T17:56:16Z"}, {"modelId": "bd0c5bf2-3f51-486d-9e8d-bb47498c1e76", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:44:06Z", "lastUpdatedDateTime": - "2021-03-19T18:44:07Z"}, {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", - "status": "ready", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:19Z"}, {"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - c629193d-391c-49d5-97fe-e97014a698cc - content-length: - - '5291' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:57 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '349' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}, {"modelId": "be504277-480d-464a-ac9a-de2d38c1efb7", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:45:15Z", "lastUpdatedDateTime": "2021-03-19T19:45:19Z"}, {"modelId": - "c0185b26-925c-4357-a128-981dc73d5bfa", "status": "invalid", "createdDateTime": - "2021-03-30T20:53:36Z", "lastUpdatedDateTime": "2021-03-30T20:53:37Z"}, {"modelId": - "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": "ready", "createdDateTime": - "2021-05-11T01:48:31Z", "lastUpdatedDateTime": "2021-05-11T01:48:46Z"}, {"modelId": - "c1db8f41-f5f8-4c84-8ffc-06cf346552b5", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:20:06Z", - "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, {"modelId": "c2086781-5588-4619-a4d2-d9c68b4c835e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:07:41Z", "lastUpdatedDateTime": "2021-03-19T18:07:45Z"}, {"modelId": - "c24fc91e-214d-40a8-b252-1583653a2be2", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": "ready", "createdDateTime": - "2021-05-11T02:01:39Z", "lastUpdatedDateTime": "2021-05-11T02:02:01Z"}, {"modelId": - "c940ba3e-4368-4028-9545-44b135684c03", "status": "ready", "createdDateTime": - "2021-05-11T02:00:38Z", "lastUpdatedDateTime": "2021-05-11T02:00:54Z"}, {"modelId": - "cd81b32c-337d-495c-aad8-eb93fad0eba5", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:54Z", "lastUpdatedDateTime": "2021-03-19T19:57:55Z"}, {"modelId": - "ce9f743c-014c-4dce-ae24-690380622f28", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:30Z", - "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, {"modelId": "cef0aaa6-d078-4c21-829a-c28443334660", - "status": "ready", "createdDateTime": "2021-03-19T17:59:35Z", "lastUpdatedDateTime": - "2021-03-19T17:59:58Z"}, {"modelId": "cf20b08e-b18e-4881-9bd5-b2f19b83c2fa", - "status": "ready", "createdDateTime": "2021-05-11T01:11:52Z", "lastUpdatedDateTime": - "2021-05-11T01:12:06Z"}, {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", - "status": "ready", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:47Z"}, {"modelId": "d0ceafb5-b0a0-43d5-ab58-76f27007e2bd", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "d329ada9-801d-44dd-9e30-92e9f5ce3181", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:28Z", "lastUpdatedDateTime": "2021-05-11T02:01:31Z"}, {"modelId": - "d50fa051-c060-4a86-857e-881afcd22de6", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "d5b0e928-b135-4f49-bce4-216b9b7b93f3", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:23:25Z", "lastUpdatedDateTime": - "2021-05-11T00:23:25Z"}, {"modelId": "d637b300-bb88-4640-bb33-df96787b109a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:55Z", "lastUpdatedDateTime": "2021-05-11T01:53:58Z"}, {"modelId": - "d65e5824-45e9-4d70-bf52-5b73cf423d72", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "d76c4673-4055-44e8-a40b-bc22d66ace07", - "status": "ready", "createdDateTime": "2021-03-19T20:17:39Z", "lastUpdatedDateTime": - "2021-03-19T20:18:03Z"}, {"modelId": "d7f6a3eb-0496-4727-9fb8-c86ed40a1615", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:45Z", "lastUpdatedDateTime": "2021-05-11T01:44:48Z"}, {"modelId": - "d849be6c-cb67-4e19-b545-30986f7a6c47", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "d85e99c3-79ce-4995-b0b2-c0f77965b3d3", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:57:49Z", - "lastUpdatedDateTime": "2021-05-11T01:57:53Z"}, {"modelId": "d96066f1-b950-419e-938e-a2d86704bbbf", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:23:09Z", "lastUpdatedDateTime": "2021-05-11T00:23:15Z"}, {"modelId": - "dae56773-a48c-4e61-b0e3-c818f23ac650", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:59:54Z", "lastUpdatedDateTime": - "2021-05-11T01:59:58Z"}, {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: - - d2eee38b-6935-4c07-af2b-1159e0b3339b - content-length: - - '4992' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '442' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}, {"modelId": "dc61017b-122c-4cd3-a53a-88e10be9cc9a", - "status": "ready", "createdDateTime": "2021-05-11T01:47:58Z", "lastUpdatedDateTime": - "2021-05-11T01:48:14Z"}, {"modelId": "dcbbd15f-8d47-4135-b02b-b04943682b74", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:28:02Z", - "lastUpdatedDateTime": "2021-03-19T18:28:18Z"}, {"modelId": "dd1712db-3142-46c2-9d20-139967ce745d", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "de9ed14b-9801-4f68-a52e-c15694dfbd97", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "dfb9e5ae-6230-4cb3-b5b9-32d695c2b305", - "status": "invalid", "createdDateTime": "2021-03-19T19:57:48Z", "lastUpdatedDateTime": - "2021-03-19T19:57:49Z"}, {"modelId": "e09336cd-f6ca-4248-9b55-a006b7f8f6c4", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:43:55Z", "lastUpdatedDateTime": "2021-03-19T18:44:00Z"}, - {"modelId": "e1310b2f-9a16-496f-af8c-e5d98fcecf10", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T01:47:16Z", "lastUpdatedDateTime": - "2021-05-11T01:47:20Z"}, {"modelId": "e1c0c08e-334f-49b4-bfae-a317676775b0", - "status": "ready", "createdDateTime": "2021-03-19T19:00:52Z", "lastUpdatedDateTime": - "2021-03-19T19:01:10Z"}, {"modelId": "e2e535d1-01df-40c7-b153-0011748c02a6", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "e54415c5-1321-4e3a-8602-3ab48ac2110e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-01T01:41:31Z", "lastUpdatedDateTime": "2021-05-01T01:41:36Z"}, {"modelId": - "e5835449-6b0c-45b3-a0f1-9946ce1aa442", "status": "ready", "createdDateTime": - "2021-03-19T19:28:29Z", "lastUpdatedDateTime": "2021-03-19T19:28:45Z"}, {"modelId": - "e6b8f8d1-d79f-4d65-a0e4-429610d321f2", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "e7d82482-8d09-4648-a815-83c8f6984850", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:24:00Z", "lastUpdatedDateTime": - "2021-03-19T19:24:03Z"}, {"modelId": "e820fc0d-da1c-4c8e-b501-6707021a7c29", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:03Z", "lastUpdatedDateTime": "2021-05-11T02:07:06Z"}, {"modelId": - "e9be2811-04ca-4bc7-8a3e-27d600af90aa", "status": "ready", "createdDateTime": - "2021-03-19T18:29:03Z", "lastUpdatedDateTime": "2021-03-19T18:29:20Z"}, {"modelId": - "ea637b17-12f7-43a7-aa62-999154114111", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:05:41Z", "lastUpdatedDateTime": - "2021-05-11T02:05:45Z"}, {"modelId": "eab8ce80-6762-4475-9a89-de81e758bd9e", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:05Z", "lastUpdatedDateTime": - "2021-03-19T19:58:06Z"}, {"modelId": "eb0de95d-e135-4c26-869d-1cb4a9551cea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:25Z", "lastUpdatedDateTime": "2021-03-19T18:59:28Z"}, {"modelId": - "ec0a6a36-9c9c-45b5-b78d-16937417fd08", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:26:20Z", "lastUpdatedDateTime": - "2021-03-19T19:26:23Z"}, {"modelId": "ed946034-cb60-4d7c-810c-a722b9dfad2e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", - "status": "ready", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:57Z"}, {"modelId": "f388ad53-aeb4-472b-a60b-3b591eb1f80d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "f413df84-c4fc-4fee-8515-38abb5434a7c", "modelName": "labeled", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:51:19Z", "lastUpdatedDateTime": "2021-05-11T01:51:23Z"}, {"modelId": - "f4adc722-32f7-45c4-ade4-181e5965f2eb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:35:59Z", "lastUpdatedDateTime": - "2021-03-19T19:36:02Z"}, {"modelId": "f4b2c219-6fbf-4ea0-b770-c72157a492cc", - "status": "creating", "createdDateTime": "2021-05-11T01:17:47Z", "lastUpdatedDateTime": - "2021-05-11T01:17:47Z"}, {"modelId": "f4eaa237-f5f3-4f81-95e4-d8373c001796", - "status": "ready", "createdDateTime": "2021-05-11T01:57:22Z", "lastUpdatedDateTime": - "2021-05-11T01:57:37Z"}, {"modelId": "f4ffd864-927e-42d2-8ef9-e15e51775067", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:12Z", "lastUpdatedDateTime": - "2021-03-19T19:58:12Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y1ZjY0MmZhLWM4ZTEtNDI5ZS1hN2Q4LTRmYTViMzNmNzY0YS9mNWY2NDJmYS1jOGUxLTQyOWUtYTdkOC00ZmE1YjMzZjc2NGEuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: - - bb5afaf4-3a64-4d3c-ac8b-185552957e97 - content-length: - - '5248' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '225' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y1ZjY0MmZhLWM4ZTEtNDI5ZS1hN2Q4LTRmYTViMzNmNzY0YS9mNWY2NDJmYS1jOGUxLTQyOWUtYTdkOC00ZmE1YjMzZjc2NGEuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "f64c6641-1d8f-4df7-828b-664767e9c957", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:19:42Z", "lastUpdatedDateTime": - "2021-05-11T01:19:42Z"}, {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", - "status": "ready", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:24:14Z"}, {"modelId": "f7296be5-b10f-4408-8c71-57704c77c3fb", - "status": "ready", "createdDateTime": "2021-03-30T21:02:20Z", "lastUpdatedDateTime": - "2021-03-30T21:02:36Z"}, {"modelId": "f8ffa476-06e5-48e0-bf5f-6857ffb6fb7f", - "status": "invalid", "createdDateTime": "2021-03-19T19:54:21Z", "lastUpdatedDateTime": - "2021-03-19T19:54:22Z"}, {"modelId": "f9210f5d-6513-4fdd-b972-3caa8d1a020d", - "status": "ready", "createdDateTime": "2021-03-19T18:26:29Z", "lastUpdatedDateTime": - "2021-03-19T18:26:47Z"}, {"modelId": "f94bdd42-84c3-4801-a7e8-7870bb3b1bb2", - "status": "creating", "createdDateTime": "2021-05-11T01:07:15Z", "lastUpdatedDateTime": - "2021-05-11T01:07:15Z"}, {"modelId": "f9618a6d-4676-4a98-a374-69582f26c4e8", - "modelName": "my composed model", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T00:21:27Z", "lastUpdatedDateTime": - "2021-05-11T00:21:28Z"}, {"modelId": "f97ab3fc-d781-4af3-9632-f397ac1d6538", - "status": "creating", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:08:48Z"}, {"modelId": "f9edf891-8f01-462b-bd00-32d8f2bdf63c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:52:17Z", "lastUpdatedDateTime": "2021-05-11T01:52:20Z"}, {"modelId": - "fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:21Z", "lastUpdatedDateTime": - "2021-05-11T02:02:24Z"}, {"modelId": "facca70e-7bd5-4ce5-a6d8-fbc489c026f6", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:17:22Z", "lastUpdatedDateTime": "2021-03-19T20:17:25Z"}, {"modelId": - "fcd7b298-59b2-4b41-ae36-03191a2e1524", "status": "ready", "createdDateTime": - "2021-03-19T19:36:52Z", "lastUpdatedDateTime": "2021-03-19T19:37:10Z"}, {"modelId": - "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": "ready", "createdDateTime": - "2021-05-11T01:50:58Z", "lastUpdatedDateTime": "2021-05-11T01:51:15Z"}, {"modelId": - "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}, {"modelId": - "fdfd6c45-7c00-4b7f-b79f-aea55fce5f86", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "ff095385-6f6d-421d-a447-8f70c5131073", - "status": "ready", "createdDateTime": "2021-03-19T19:25:37Z", "lastUpdatedDateTime": - "2021-03-19T19:26:00Z"}, {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", - "status": "ready", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:35Z"}], "nextLink": ""}' - headers: - apim-request-id: - - 689fe3b6-bf38-4bec-b939-8029f8cca8d5 - content-length: - - '2939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:48:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '185' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: DELETE - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/85de76b9-a53f-4a27-8d39-d0558ac8b39d - response: - body: - string: '' - headers: - apim-request-id: - - 56ea0581-e6ef-4376-a4e8-6b1264d91b78 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:48:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '70' - status: - code: 204 - message: No Content -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/85de76b9-a53f-4a27-8d39-d0558ac8b39d?includeKeys=true - response: - body: - string: '{"error": {"code": "1022", "message": "Model with ''id=85de76b9-a53f-4a27-8d39-d0558ac8b39d'' - not found."}}' - headers: - apim-request-id: - - b0d99d40-23ea-4d90-b7b1-b1505ab07ca3 - content-length: - - '101' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:49:00 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '95' - status: - code: 404 - message: Not Found -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled_v2.yaml new file mode 100644 index 000000000000..d7b8f3cd2838 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_labeled_v2.yaml @@ -0,0 +1,796 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - f7eb68d8-39d8-44a9-a2b6-c0417d041b81 + content-length: + - '0' + date: + - Tue, 31 Aug 2021 18:00:47 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0f59bf4e-4f63-4ceb-a103-df194f5b192a + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '542' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0f59bf4e-4f63-4ceb-a103-df194f5b192a?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "0f59bf4e-4f63-4ceb-a103-df194f5b192a", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-08-31T18:00:47Z", + "lastUpdatedDateTime": "2021-08-31T18:00:50Z"}, "trainResult": {"averageModelAccuracy": + 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", + "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", + "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": + "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": + 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", + "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": + "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": + 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", + "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": + "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, + {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' + headers: + apim-request-id: + - 567d3d7d-0167-45eb-a294-1cbd0baf4fce + content-length: + - '1242' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0f59bf4e-4f63-4ceb-a103-df194f5b192a?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "0f59bf4e-4f63-4ceb-a103-df194f5b192a", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-08-31T18:00:47Z", + "lastUpdatedDateTime": "2021-08-31T18:00:50Z"}, "trainResult": {"averageModelAccuracy": + 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, + {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", + "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", + "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": + "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": + 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", + "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": + "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": + 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", + "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": + "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, + {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' + headers: + apim-request-id: + - f9a27c49-1ce0-4e80-9811-3678d47f0af0 + content-length: + - '1242' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '18' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full + response: + body: + string: '{"modelList": [{"modelId": "0109efb9-3b31-48a8-90ed-4dbea7a7f9d8", + "status": "invalid", "createdDateTime": "2021-05-11T06:31:55Z", "lastUpdatedDateTime": + "2021-05-11T06:31:56Z"}, {"modelId": "01300337-2d75-47a9-ba9d-e4809632ac9f", + "modelName": "copyModelName162033528572506527", "attributes": {"isComposed": + false}, "status": "ready", "createdDateTime": "2021-05-06T21:08:05Z", "lastUpdatedDateTime": + "2021-05-06T21:08:08Z"}, {"modelId": "01351ced-b4c1-4ea7-9ac7-daf4f9a267d3", + "status": "invalid", "createdDateTime": "2021-05-11T06:29:40Z", "lastUpdatedDateTime": + "2021-05-11T06:29:42Z"}, {"modelId": "027cae79-768f-4ecd-8376-cfdcfe86b6dc", + "status": "invalid", "createdDateTime": "2021-03-03T22:17:25Z", "lastUpdatedDateTime": + "2021-03-03T22:17:25Z"}, {"modelId": "0349ec84-1570-43cf-be3c-ce753fdfb98f", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2020-11-20T17:56:47Z", "lastUpdatedDateTime": "2020-11-20T17:56:50Z"}, {"modelId": + "03608263-829e-41b3-a080-f471c165809b", "status": "ready", "createdDateTime": + "2020-04-02T01:35:33Z", "lastUpdatedDateTime": "2020-04-02T01:37:36Z"}, {"modelId": + "03ff3ad0-68a4-4d72-ba48-c6b81569132c", "modelName": "composedmodel", "attributes": + {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-18T15:06:17Z", + "lastUpdatedDateTime": "2021-03-18T15:06:17Z"}, {"modelId": "046720f8-2956-4b31-9153-915048e815e5", + "modelName": "model1", "status": "invalid", "createdDateTime": "2021-02-19T19:06:57Z", + "lastUpdatedDateTime": "2021-02-19T19:06:58Z"}, {"modelId": "049c7edf-8706-49ef-8549-c4775d2c92bb", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-26T17:04:48Z", "lastUpdatedDateTime": "2021-08-26T17:04:51Z"}, {"modelId": + "04c3c696-7d1a-4592-b368-3e53b5acc188", "status": "ready", "createdDateTime": + "2021-03-18T21:44:23Z", "lastUpdatedDateTime": "2021-03-18T21:44:41Z"}, {"modelId": + "04e3229f-26d2-4e59-84ba-08c20a761e98", "status": "ready", "createdDateTime": + "2021-08-14T00:10:34Z", "lastUpdatedDateTime": "2021-08-14T00:10:47Z"}, {"modelId": + "05cfe98b-5315-4de8-bbf0-cbc97aa05857", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-02-19T19:05:57Z", "lastUpdatedDateTime": + "2021-02-19T19:06:00Z"}, {"modelId": "05d8dd77-177c-4f27-ab8e-53d5f6856d4c", + "modelName": "labeled", "status": "invalid", "createdDateTime": "2021-02-25T15:54:54Z", + "lastUpdatedDateTime": "2021-02-25T15:54:57Z"}, {"modelId": "061eeae6-ba66-44ac-a888-64cda7bfb08f", + "status": "ready", "createdDateTime": "2021-03-18T15:58:58Z", "lastUpdatedDateTime": + "2021-03-18T15:59:17Z"}, {"modelId": "06250af1-6a8f-4f6d-8432-4964338e0033", + "modelName": "mymodel", "status": "ready", "createdDateTime": "2020-11-19T18:08:35Z", + "lastUpdatedDateTime": "2020-11-19T18:08:51Z"}, {"modelId": "06361f72-8e11-4081-a5a1-03face152fdd", + "modelName": "my composed model", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2021-03-18T14:32:17Z", "lastUpdatedDateTime": + "2021-03-18T14:32:17Z"}, {"modelId": "06829eaa-56f7-42c2-8c48-0060e58a7c47", + "status": "ready", "createdDateTime": "2020-04-02T17:48:45Z", "lastUpdatedDateTime": + "2020-04-02T17:50:46Z"}, {"modelId": "0798709f-d73a-48d1-8210-e782e2303d03", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-03-18T15:01:35Z", "lastUpdatedDateTime": "2021-03-18T15:01:37Z"}, + {"modelId": "079b719d-f8d2-4359-900f-2d9d308c03d9", "status": "ready", "createdDateTime": + "2021-03-18T15:55:03Z", "lastUpdatedDateTime": "2021-03-18T15:55:20Z"}, {"modelId": + "07a9d365-0629-4b5c-b913-6dd3e1f2e617", "status": "invalid", "createdDateTime": + "2020-04-09T18:19:12Z", "lastUpdatedDateTime": "2020-04-09T18:19:12Z"}, {"modelId": + "07f8e603-6ce9-45e6-aa42-97d9c4124941", "modelName": "labeled", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-07T02:30:00Z", + "lastUpdatedDateTime": "2021-05-07T02:30:03Z"}, {"modelId": "088fe0a3-a863-41da-bbad-82ed7fc71333", + "modelName": "input2", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-06T21:07:49Z", "lastUpdatedDateTime": "2021-05-06T21:07:52Z"}, + {"modelId": "08b57613-d96e-4a3f-8742-43efd0e1bbb1", "status": "invalid", "createdDateTime": + "2021-05-11T06:45:13Z", "lastUpdatedDateTime": "2021-05-11T06:45:14Z"}, {"modelId": + "08d21ef4-e9c4-425b-a22e-e5070ecd04b8", "status": "ready", "createdDateTime": + "2020-04-20T19:50:17Z", "lastUpdatedDateTime": "2020-04-20T19:50:24Z"}, {"modelId": + "094aa867-35f2-484f-b699-351a74ae06a9", "modelName": "second-labeled-model", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-27T20:38:24Z", "lastUpdatedDateTime": "2021-08-27T20:38:28Z"}, {"modelId": + "09a6923d-425d-49f6-a967-6cb78a718b10", "status": "ready", "createdDateTime": + "2020-04-02T19:06:24Z", "lastUpdatedDateTime": "2020-04-02T19:08:26Z"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzA5YTY5MjNkLTQyNWQtNDlmNi1hOTY3LTZjYjc4YTcxOGIxMC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 45918a60-7f53-43e1-8c23-658b1db5be13 + content-length: + - '4983' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '117' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzA5YTY5MjNkLTQyNWQtNDlmNi1hOTY3LTZjYjc4YTcxOGIxMC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"modelList": [{"modelId": "09a6923d-425d-49f6-a967-6cb78a718b10", + "status": "ready", "createdDateTime": "2020-04-02T19:06:24Z", "lastUpdatedDateTime": + "2020-04-02T19:08:26Z"}, {"modelId": "09c07702-a7c9-42e6-ab85-83078f96c812", + "status": "ready", "createdDateTime": "2021-03-18T15:12:34Z", "lastUpdatedDateTime": + "2021-03-18T15:12:56Z"}, {"modelId": "09ce0242-cf46-4232-91a5-bb36651214b8", + "modelName": "my labeled model", "attributes": {"isComposed": false}, "status": + "ready", "createdDateTime": "2021-03-18T16:00:02Z", "lastUpdatedDateTime": + "2021-03-18T16:00:05Z"}, {"modelId": "0a0558cf-e143-4988-b0c2-64f3f92f830b", + "status": "invalid", "createdDateTime": "2021-05-11T05:23:52Z", "lastUpdatedDateTime": + "2021-05-11T05:23:53Z"}, {"modelId": "0a0a321b-5a0a-40c7-8178-88d478aa8bc8", + "status": "ready", "createdDateTime": "2020-03-12T22:35:52Z", "lastUpdatedDateTime": + "2020-03-12T22:36:04Z"}, {"modelId": "0a362931-f4bb-4b2b-b39e-38ea3fcc97bd", + "status": "ready", "createdDateTime": "2021-05-11T05:21:52Z", "lastUpdatedDateTime": + "2021-05-11T05:22:16Z"}, {"modelId": "0a9f53c0-6a42-43a9-aec1-8f897d23a2e0", + "modelName": "secondcomposedmodel", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2020-08-11T19:36:47Z", "lastUpdatedDateTime": + "2020-08-11T19:36:47Z"}, {"modelId": "0af45f1a-2639-4cce-aaa8-d522088af823", + "status": "invalid", "createdDateTime": "2021-03-03T22:51:37Z", "lastUpdatedDateTime": + "2021-03-03T22:51:37Z"}, {"modelId": "0b1370af-9ced-46ba-a514-5cb51489d25b", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-03-18T15:06:37Z", "lastUpdatedDateTime": "2021-03-18T15:06:40Z"}, + {"modelId": "0b4e3b6f-e257-4bea-8fbe-f1a36cbb9c34", "status": "ready", "createdDateTime": + "2020-11-19T17:16:30Z", "lastUpdatedDateTime": "2020-11-19T17:16:46Z"}, {"modelId": + "0b7117ae-afe5-4935-8fc9-b6315da128d8", "status": "ready", "createdDateTime": + "2021-03-18T16:01:50Z", "lastUpdatedDateTime": "2021-03-18T16:02:11Z"}, {"modelId": + "0b8b13eb-502d-4857-90df-17f3f00cd941", "status": "ready", "createdDateTime": + "2021-05-17T20:01:06Z", "lastUpdatedDateTime": "2021-05-17T20:01:22Z"}, {"modelId": + "0bbb06e5-027d-4852-ba03-34c210a8b37d", "status": "invalid", "createdDateTime": + "2021-02-19T19:06:23Z", "lastUpdatedDateTime": "2021-02-19T19:06:24Z"}, {"modelId": + "0c23fe9c-8c37-496d-a730-b4345d98efa1", "status": "invalid", "createdDateTime": + "2020-04-01T01:39:24Z", "lastUpdatedDateTime": "2020-04-01T01:39:25Z"}, {"modelId": + "0c253e30-4d5d-4eb3-a511-9954117b2ad6", "status": "ready", "createdDateTime": + "2020-04-06T21:51:35Z", "lastUpdatedDateTime": "2020-04-06T21:51:37Z"}, {"modelId": + "0c262f88-6b96-463a-b117-c8c05b1f283a", "status": "ready", "createdDateTime": + "2020-04-13T16:51:25Z", "lastUpdatedDateTime": "2020-04-13T16:51:28Z"}, {"modelId": + "0c3590f7-7a92-434f-8ac1-390922815520", "modelName": "copyModelName162078251633502536", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-12T01:21:56Z", "lastUpdatedDateTime": "2021-05-12T01:21:59Z"}, {"modelId": + "0c43273d-9486-4aff-8368-7f90683ad55d", "modelName": "my unlabeled model", + "status": "ready", "createdDateTime": "2021-03-18T15:54:42Z", "lastUpdatedDateTime": + "2021-03-18T15:54:59Z"}, {"modelId": "0c751614-bf54-485d-a7e3-bdeae944cacf", + "modelName": "mymodel", "status": "invalid", "createdDateTime": "2021-02-19T19:07:03Z", + "lastUpdatedDateTime": "2021-02-19T19:07:03Z"}, {"modelId": "0c8b03ac-2da5-462f-9f09-70e0e17f5049", + "status": "ready", "createdDateTime": "2021-03-18T14:57:33Z", "lastUpdatedDateTime": + "2021-03-18T14:57:55Z"}, {"modelId": "0cb382d6-7a7c-4e86-9e47-1b90931ed2fb", + "status": "ready", "createdDateTime": "2021-08-26T17:03:42Z", "lastUpdatedDateTime": + "2021-08-26T17:03:53Z"}, {"modelId": "0cbad457-adc2-4985-aa5c-3e79aed49bda", + "status": "invalid", "createdDateTime": "2021-05-11T05:55:37Z", "lastUpdatedDateTime": + "2021-05-11T05:55:37Z"}, {"modelId": "0cd58150-a8ab-4dc6-b6c4-c38fb3cb4a72", + "status": "creating", "createdDateTime": "2020-05-29T16:04:30Z", "lastUpdatedDateTime": + "2020-05-29T16:04:30Z"}, {"modelId": "0d22e38e-0da5-45e3-924a-aa1a5f9ffee1", + "modelName": "composedModelName162196682329201783", "attributes": {"isComposed": + true}, "status": "ready", "createdDateTime": "2021-05-25T18:20:37Z", "lastUpdatedDateTime": + "2021-05-25T18:20:38Z"}, {"modelId": "0d90db32-948c-48b6-a0b6-d55aceea3f1b", + "status": "invalid", "createdDateTime": "2020-04-02T22:12:27Z", "lastUpdatedDateTime": + "2020-04-02T22:12:28Z"}, {"modelId": "0d983956-58a2-4eb9-88cd-b21babb53b81", + "status": "ready", "createdDateTime": "2020-04-02T01:43:12Z", "lastUpdatedDateTime": + "2020-04-02T01:45:12Z"}, {"modelId": "0dd071ff-1283-45ce-9a80-23ae7f72eb0e", + "modelName": "my labeled model", "attributes": {"isComposed": false}, "status": + "ready", "createdDateTime": "2021-08-26T02:52:51Z", "lastUpdatedDateTime": + "2021-08-26T02:52:55Z"}, {"modelId": "0e742e4e-3a57-48a3-88ea-6b994eb4e4b4", + "status": "invalid", "createdDateTime": "2021-05-11T06:14:33Z", "lastUpdatedDateTime": + "2021-05-11T06:14:35Z"}, {"modelId": "0eea6058-df73-405f-93bc-4029cb207b6f", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-15T17:41:04Z", "lastUpdatedDateTime": "2021-03-15T17:41:07Z"}, {"modelId": + "0f59bf4e-4f63-4ceb-a103-df194f5b192a", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-08-31T18:00:47Z", "lastUpdatedDateTime": + "2021-08-31T18:00:50Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzBmNTliZjRlLTRmNjMtNGNlYi1hMTAzLWRmMTk0ZjViMTkyYS8wZjU5YmY0ZS00ZjYzLTRjZWItYTEwMy1kZjE5NGY1YjE5MmEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 3dc14ae9-1d40-4a99-b81a-4b6d4f12dfc6 + content-length: + - '5566' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '157' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzBmNTliZjRlLTRmNjMtNGNlYi1hMTAzLWRmMTk0ZjViMTkyYS8wZjU5YmY0ZS00ZjYzLTRjZWItYTEwMy1kZjE5NGY1YjE5MmEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"modelList": [{"modelId": "0f59bf4e-4f63-4ceb-a103-df194f5b192a", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-31T18:00:47Z", "lastUpdatedDateTime": "2021-08-31T18:00:50Z"}, {"modelId": + "0fa1a763-9fca-4b2c-a836-2c735bfc04e1", "status": "ready", "createdDateTime": + "2020-11-19T21:19:07Z", "lastUpdatedDateTime": "2020-11-19T21:19:23Z"}, {"modelId": + "1032c1fb-d21e-4a62-b243-81b566d14cd4", "status": "ready", "createdDateTime": + "2021-02-19T19:05:58Z", "lastUpdatedDateTime": "2021-02-19T19:06:27Z"}, {"modelId": + "103f3d33-52a4-44f9-ace9-f02af6d9ba05", "modelName": "secondcomposedmodel", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2020-08-11T19:15:44Z", "lastUpdatedDateTime": "2020-08-11T19:15:49Z"}, {"modelId": + "10685d02-3b97-4686-848c-3c514e66af73", "modelName": "composedModelName162078395387706326", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-05-12T01:45:54Z", "lastUpdatedDateTime": "2021-05-12T01:45:54Z"}, {"modelId": + "108c8782-6de5-443d-825a-30c6bd952576", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:31:49Z", "lastUpdatedDateTime": + "2021-03-18T14:31:52Z"}, {"modelId": "10950a46-199d-4178-b1b7-6e006c980648", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-14T02:15:03Z", "lastUpdatedDateTime": "2021-08-14T02:15:07Z"}, {"modelId": + "11035dc7-1d65-4854-8448-6b398400ad76", "modelName": "unlabeled", "status": + "invalid", "createdDateTime": "2021-02-26T20:14:56Z", "lastUpdatedDateTime": + "2021-02-26T20:14:56Z"}, {"modelId": "11e430a0-6d91-415d-9d55-0a5e85caeb03", + "status": "ready", "createdDateTime": "2020-04-21T05:31:24Z", "lastUpdatedDateTime": + "2020-04-21T05:31:32Z"}, {"modelId": "11fbb12b-08ba-4366-81a6-201e2ad5e7b2", + "status": "ready", "createdDateTime": "2021-02-19T18:56:02Z", "lastUpdatedDateTime": + "2021-02-19T18:56:29Z"}, {"modelId": "121189b0-b26b-4993-8043-1c5edb12bea9", + "status": "invalid", "createdDateTime": "2021-03-03T20:09:55Z", "lastUpdatedDateTime": + "2021-03-03T20:09:55Z"}, {"modelId": "128f86f1-8257-42c2-acf0-151eca2f42ec", + "status": "ready", "createdDateTime": "2020-04-13T17:42:23Z", "lastUpdatedDateTime": + "2020-04-13T17:42:31Z"}, {"modelId": "12e33370-5a2f-4a0f-b0e6-9ff247258eff", + "status": "invalid", "createdDateTime": "2021-05-11T06:46:30Z", "lastUpdatedDateTime": + "2021-05-11T06:46:31Z"}, {"modelId": "133dd506-8428-4f3c-af83-45a27c680462", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T16:06:09Z", "lastUpdatedDateTime": "2021-03-18T16:06:11Z"}, {"modelId": + "1379dee2-6d9c-48dd-901c-7c7bd04c76a6", "status": "ready", "createdDateTime": + "2021-03-10T21:57:26Z", "lastUpdatedDateTime": "2021-03-10T21:58:19Z"}, {"modelId": + "13a33969-0668-4816-81ee-9bc231ea0450", "modelName": "composedmodel", "attributes": + {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-18T21:48:12Z", + "lastUpdatedDateTime": "2021-03-18T21:48:12Z"}, {"modelId": "13bac5a8-dc61-4ab2-b523-14afcdaff04b", + "status": "invalid", "createdDateTime": "2021-03-03T22:26:07Z", "lastUpdatedDateTime": + "2021-03-03T22:26:07Z"}, {"modelId": "1407631e-cce1-49fc-8868-2bc95932c157", + "status": "ready", "createdDateTime": "2020-03-27T20:11:07Z", "lastUpdatedDateTime": + "2020-03-27T20:11:15Z"}, {"modelId": "14f70597-7d9f-45f0-b3fa-f4752da3ad19", + "status": "invalid", "createdDateTime": "2021-05-11T06:31:44Z", "lastUpdatedDateTime": + "2021-05-11T06:31:45Z"}, {"modelId": "15f25afa-b250-4d26-b375-f05aa70e3278", + "modelName": "secondcomposedmodel", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2020-08-11T21:55:29Z", "lastUpdatedDateTime": + "2020-08-11T21:55:29Z"}, {"modelId": "16e581dd-4947-439c-9b19-411ef7734700", + "status": "ready", "createdDateTime": "2020-04-10T20:45:47Z", "lastUpdatedDateTime": + "2020-04-10T20:45:56Z"}, {"modelId": "178a064d-d796-4fe6-b9ab-10fb27518d00", + "status": "ready", "createdDateTime": "2021-03-18T14:58:10Z", "lastUpdatedDateTime": + "2021-03-18T14:58:33Z"}, {"modelId": "178c93a0-c522-4862-a8c8-57ef873c6168", + "status": "ready", "createdDateTime": "2020-03-05T18:25:03Z", "lastUpdatedDateTime": + "2020-03-05T18:25:05Z"}, {"modelId": "179913bf-17af-48d9-b094-41e834b40674", + "status": "creating", "createdDateTime": "2021-05-11T06:45:55Z", "lastUpdatedDateTime": + "2021-05-11T06:45:55Z"}, {"modelId": "17d023bd-25a7-47ff-8aed-29e66060870c", + "status": "invalid", "createdDateTime": "2021-05-11T06:23:54Z", "lastUpdatedDateTime": + "2021-05-11T06:23:54Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE3ZDAyM2JkLTI1YTctNDdmZi04YWVkLTI5ZTY2MDYwODcwYy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 47142c9d-bf98-46c7-8cf9-1651947ac56f + content-length: + - '4651' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:53 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '146' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE3ZDAyM2JkLTI1YTctNDdmZi04YWVkLTI5ZTY2MDYwODcwYy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"modelList": [{"modelId": "17d023bd-25a7-47ff-8aed-29e66060870c", + "status": "invalid", "createdDateTime": "2021-05-11T06:23:54Z", "lastUpdatedDateTime": + "2021-05-11T06:23:54Z"}, {"modelId": "18066853-86a6-410a-991d-4ce0312df101", + "status": "invalid", "createdDateTime": "2020-04-10T18:09:23Z", "lastUpdatedDateTime": + "2020-04-10T18:09:24Z"}, {"modelId": "180a64b8-d1da-4b03-8822-6f1bbf10682c", + "status": "ready", "createdDateTime": "2020-03-30T21:16:27Z", "lastUpdatedDateTime": + "2020-03-30T21:18:28Z"}, {"modelId": "18752784-a1c4-4e38-a9df-08fd86e137a5", + "status": "ready", "createdDateTime": "2021-03-10T21:53:51Z", "lastUpdatedDateTime": + "2021-03-10T21:54:42Z"}, {"modelId": "18adb8f9-a56b-4858-b526-f3ba5d469a7e", + "status": "ready", "createdDateTime": "2021-03-18T15:46:48Z", "lastUpdatedDateTime": + "2021-03-18T15:47:38Z"}, {"modelId": "18e97afe-eeba-4de4-9fdc-862e0f35f8a9", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-04-22T00:49:53Z", "lastUpdatedDateTime": "2021-04-22T00:49:56Z"}, {"modelId": + "1925120a-534b-4978-9fa7-79e9d0968200", "status": "invalid", "createdDateTime": + "2020-04-02T19:59:19Z", "lastUpdatedDateTime": "2020-04-02T19:59:19Z"}, {"modelId": + "196143ca-471c-4ef8-a7c1-aeb6ac25357a", "status": "invalid", "createdDateTime": + "2021-05-11T06:29:24Z", "lastUpdatedDateTime": "2021-05-11T06:29:25Z"}, {"modelId": + "1a31e400-738f-4622-8042-7e321323a42d", "modelName": "model trained with labels", + "status": "invalid", "createdDateTime": "2021-05-11T06:30:55Z", "lastUpdatedDateTime": + "2021-05-11T06:30:56Z"}, {"modelId": "1a8eca62-a443-413a-a9d8-ad1e1dc570e7", + "status": "ready", "createdDateTime": "2021-03-10T22:04:35Z", "lastUpdatedDateTime": + "2021-03-10T22:05:29Z"}, {"modelId": "1b18185c-90f8-4416-b9a4-de734b8a3cbd", + "status": "creating", "createdDateTime": "2020-07-02T19:29:54Z", "lastUpdatedDateTime": + "2020-07-02T19:29:54Z"}, {"modelId": "1b384bc1-5ee3-439a-be87-8a7867ef1f2e", + "status": "ready", "createdDateTime": "2021-03-18T15:02:54Z", "lastUpdatedDateTime": + "2021-03-18T15:03:11Z"}, {"modelId": "1b9f130b-e3c1-4b11-8c38-e6b42f0cceaf", + "status": "invalid", "createdDateTime": "2021-03-03T20:09:49Z", "lastUpdatedDateTime": + "2021-03-03T20:09:50Z"}, {"modelId": "1be78ab6-f6b1-40d1-a92e-c248b6fd8beb", + "status": "invalid", "createdDateTime": "2021-03-03T21:50:30Z", "lastUpdatedDateTime": + "2021-03-03T21:50:30Z"}, {"modelId": "1d5931a0-97e5-4cf1-a984-c8655ac1b7df", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T16:04:48Z", "lastUpdatedDateTime": "2021-03-18T16:04:51Z"}, {"modelId": + "1d9dcd3e-d60d-4e77-8982-14a34c43aed8", "status": "ready", "createdDateTime": + "2020-04-10T16:56:22Z", "lastUpdatedDateTime": "2020-04-10T16:56:31Z"}, {"modelId": + "1dd9c96e-48df-48f9-9aca-0d30cfa37f41", "modelName": "input2", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-25T18:04:20Z", + "lastUpdatedDateTime": "2021-05-25T18:04:23Z"}, {"modelId": "1df4e1cc-5a6e-4ba4-9755-555430a8c751", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-08-14T02:31:54Z", "lastUpdatedDateTime": "2021-08-14T02:32:02Z"}, + {"modelId": "1dfb5d5d-8ac2-4b45-881c-76d6c7b26eb5", "status": "ready", "createdDateTime": + "2021-05-11T05:23:10Z", "lastUpdatedDateTime": "2021-05-11T05:23:33Z"}, {"modelId": + "1dfd533d-0836-4143-af44-cc55aaad330e", "status": "invalid", "createdDateTime": + "2021-08-26T17:04:09Z", "lastUpdatedDateTime": "2021-08-26T17:04:10Z"}, {"modelId": + "1e33a741-c73a-4cf0-896a-f2a5ece37be9", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-15T18:10:04Z", "lastUpdatedDateTime": + "2021-03-15T18:10:07Z"}, {"modelId": "1e44c0b5-7549-4344-8f09-7cee4e2fb7f2", + "status": "ready", "createdDateTime": "2020-04-02T19:11:08Z", "lastUpdatedDateTime": + "2020-04-02T19:13:12Z"}, {"modelId": "1e48d82a-91d9-4b03-84cb-e980475bec0c", + "status": "invalid", "createdDateTime": "2020-04-01T17:38:00Z", "lastUpdatedDateTime": + "2020-04-01T17:38:01Z"}, {"modelId": "1e5a3254-d5cd-47cf-8735-94e4b2598666", + "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-06T21:36:06Z", "lastUpdatedDateTime": "2021-05-06T21:36:11Z"}, + {"modelId": "1ea71d96-9a89-48a5-bd1f-9c08c7bef5b4", "status": "invalid", "createdDateTime": + "2021-03-01T21:15:25Z", "lastUpdatedDateTime": "2021-03-01T21:15:25Z"}, {"modelId": + "1f12f046-941f-4a1c-9c55-df6070c2a0a3", "modelName": "secondcomposedmodel", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2020-08-11T19:46:07Z", "lastUpdatedDateTime": "2020-08-11T19:46:07Z"}, {"modelId": + "2006dc40-2d34-4d55-9271-0c23489548fb", "modelName": "customFormModelName162196639224708699", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-25T18:13:12Z", "lastUpdatedDateTime": "2021-05-25T18:13:16Z"}, {"modelId": + "20229c83-bb46-4e83-8175-cd6814e564b5", "status": "invalid", "createdDateTime": + "2020-04-02T19:41:06Z", "lastUpdatedDateTime": "2020-04-02T19:42:07Z"}, {"modelId": + "202fa17f-8f74-4f51-b471-bc2dfaf56af3", "modelName": "input2", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-25T17:42:22Z", + "lastUpdatedDateTime": "2021-05-25T17:42:25Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzIwMmZhMTdmLThmNzQtNGY1MS1iNDcxLWJjMmRmYWY1NmFmMy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 2c06a5e7-94fb-45bd-a184-84522eab1645 + content-length: + - '5356' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:53 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '163' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzIwMmZhMTdmLThmNzQtNGY1MS1iNDcxLWJjMmRmYWY1NmFmMy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"modelList": [{"modelId": "202fa17f-8f74-4f51-b471-bc2dfaf56af3", + "modelName": "input2", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-25T17:42:22Z", "lastUpdatedDateTime": "2021-05-25T17:42:25Z"}, + {"modelId": "20741f36-3cbc-43e3-9198-973bcf810e38", "status": "ready", "createdDateTime": + "2020-04-02T19:09:18Z", "lastUpdatedDateTime": "2020-04-02T19:11:22Z"}, {"modelId": + "20a576f3-4658-49a9-8a32-95072a5272d6", "status": "ready", "createdDateTime": + "2021-03-15T20:40:00Z", "lastUpdatedDateTime": "2021-03-15T20:40:25Z"}, {"modelId": + "20bc6fba-fdfc-4e15-b467-04a0e6c4b6c7", "modelName": "model1", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-18T15:01:06Z", + "lastUpdatedDateTime": "2021-03-18T15:01:10Z"}, {"modelId": "20ebf8e4-efd4-4c8b-8dfb-11358b415267", + "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-18T15:07:06Z", + "lastUpdatedDateTime": "2021-03-18T15:07:23Z"}, {"modelId": "210d44ff-63b6-4975-a092-3fa1d262eae3", + "modelName": "composedModelName162196586582108175", "attributes": {"isComposed": + true}, "status": "ready", "createdDateTime": "2021-05-25T18:04:25Z", "lastUpdatedDateTime": + "2021-05-25T18:04:26Z"}, {"modelId": "213f06c8-f900-43b0-92d2-fae83067e763", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-11T06:09:02Z", "lastUpdatedDateTime": "2021-05-11T06:09:05Z"}, {"modelId": + "217ac7d5-09a9-428c-9e71-c2936c3758cc", "status": "invalid", "createdDateTime": + "2021-03-03T22:17:31Z", "lastUpdatedDateTime": "2021-03-03T22:17:31Z"}, {"modelId": + "21a7199f-527b-44a5-9e53-40df23e817b8", "status": "invalid", "createdDateTime": + "2021-03-03T21:43:09Z", "lastUpdatedDateTime": "2021-03-03T21:43:10Z"}, {"modelId": + "21fbe7fc-1af9-4061-8870-9ebbd52fb753", "status": "ready", "createdDateTime": + "2021-03-18T16:00:59Z", "lastUpdatedDateTime": "2021-03-18T16:01:16Z"}, {"modelId": + "229dc8b9-574f-4fb3-9130-47c6ba79966e", "status": "ready", "createdDateTime": + "2020-04-01T23:25:34Z", "lastUpdatedDateTime": "2020-04-01T23:27:36Z"}, {"modelId": + "229e1ff6-9551-40fe-b941-3aaa361fc895", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-08-27T20:31:11Z", "lastUpdatedDateTime": + "2021-08-27T20:31:14Z"}, {"modelId": "22ea9e33-d673-4429-9ed8-0773331ed553", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-17T19:10:43Z", "lastUpdatedDateTime": "2021-03-17T19:10:46Z"}, {"modelId": + "233dfca4-9214-462a-a3d7-6b1f603505c0", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-05-11T06:08:00Z", "lastUpdatedDateTime": + "2021-05-11T06:08:03Z"}, {"modelId": "2374f501-67ac-450b-be23-4d12b300940a", + "modelName": "labeled", "status": "invalid", "createdDateTime": "2021-03-01T16:04:55Z", + "lastUpdatedDateTime": "2021-03-01T16:04:56Z"}, {"modelId": "24aba2fd-80b3-4acf-b303-da51fa0b83d4", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T16:01:20Z", "lastUpdatedDateTime": "2021-03-18T16:01:23Z"}, {"modelId": + "24bd010b-0f58-4808-854f-ae18d69a097e", "status": "invalid", "createdDateTime": + "2021-02-19T18:56:01Z", "lastUpdatedDateTime": "2021-02-19T18:56:02Z"}, {"modelId": + "24d22e40-ed74-4dd8-b564-4084cd462f3a", "modelName": "input2", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-12T01:21:44Z", + "lastUpdatedDateTime": "2021-05-12T01:21:48Z"}, {"modelId": "24ea7e5f-fe7c-4b87-9c9e-97aef988f3cb", + "modelName": "copyModelName162196652380406231", "attributes": {"isComposed": + false}, "status": "ready", "createdDateTime": "2021-05-25T18:15:24Z", "lastUpdatedDateTime": + "2021-05-25T18:15:27Z"}, {"modelId": "24f9c141-c16b-4607-8059-7365eff04ebe", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-17T19:00:22Z", "lastUpdatedDateTime": "2021-03-17T19:00:26Z"}, {"modelId": + "250be46b-aea9-41f0-b9ed-592a9e5d9fd2", "status": "ready", "createdDateTime": + "2021-03-18T14:54:36Z", "lastUpdatedDateTime": "2021-03-18T14:54:53Z"}, {"modelId": + "252f2c01-3305-4ef1-a625-2eed6f43d08a", "status": "ready", "createdDateTime": + "2020-04-01T23:01:25Z", "lastUpdatedDateTime": "2020-04-01T23:03:25Z"}, {"modelId": + "25311bb8-6500-470c-98af-626e32f7b4ca", "modelName": "second-labeled-model", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-27T20:40:17Z", "lastUpdatedDateTime": "2021-08-27T20:40:21Z"}, {"modelId": + "254bbec3-afe3-4ba8-a8ad-6c32a413518f", "status": "ready", "createdDateTime": + "2021-03-18T15:05:37Z", "lastUpdatedDateTime": "2021-03-18T15:05:54Z"}, {"modelId": + "2586c9f2-5f4f-4f41-8285-773fa3a91f09", "status": "invalid", "createdDateTime": + "2021-05-11T06:30:50Z", "lastUpdatedDateTime": "2021-05-11T06:30:51Z"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzI1OThiYzI0LTJkNzktNDc1ZS1hNDRhLTM1MTI1MWQ1NDRjNy8yNTk4YmMyNC0yZDc5LTQ3NWUtYTQ0YS0zNTEyNTFkNTQ0YzcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 8b7e10e2-c36e-4ac6-aea7-0cf354b3144a + content-length: + - '4889' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:53 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '124' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzI1OThiYzI0LTJkNzktNDc1ZS1hNDRhLTM1MTI1MWQ1NDRjNy8yNTk4YmMyNC0yZDc5LTQ3NWUtYTQ0YS0zNTEyNTFkNTQ0YzcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"modelList": [{"modelId": "2598bc24-2d79-475e-a44a-351251d544c7", + "status": "ready", "createdDateTime": "2020-05-29T15:57:35Z", "lastUpdatedDateTime": + "2020-05-29T15:59:16Z"}, {"modelId": "25d83018-a1d1-42ea-aaab-db80101e72f0", + "status": "invalid", "createdDateTime": "2021-03-01T21:12:29Z", "lastUpdatedDateTime": + "2021-03-01T21:12:30Z"}, {"modelId": "26ccdad1-ac4a-4b68-af1e-57967dd7dc50", + "status": "ready", "createdDateTime": "2021-03-18T21:26:39Z", "lastUpdatedDateTime": + "2021-03-18T21:26:57Z"}, {"modelId": "27533222-4f99-41e2-bd54-b3598918639e", + "status": "ready", "createdDateTime": "2020-11-19T21:37:41Z", "lastUpdatedDateTime": + "2020-11-19T21:38:18Z"}, {"modelId": "27549819-602c-4ef7-91ee-30c4930f246e", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-11T05:19:11Z", "lastUpdatedDateTime": "2021-05-11T05:19:16Z"}, {"modelId": + "2870bbd6-f61c-44c5-b4a5-4fe6844ba9c7", "status": "invalid", "createdDateTime": + "2021-03-10T18:50:01Z", "lastUpdatedDateTime": "2021-03-10T18:50:02Z"}, {"modelId": + "28915fcd-479d-48c7-b8ee-503493a9f4f8", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T15:54:36Z", "lastUpdatedDateTime": + "2021-03-18T15:54:39Z"}, {"modelId": "28a3ba0e-a804-4044-8c46-5958ed749234", + "status": "invalid", "createdDateTime": "2021-05-11T06:46:06Z", "lastUpdatedDateTime": + "2021-05-11T06:46:07Z"}, {"modelId": "28fb1257-bccc-4c35-9063-f85fc2dc5f52", + "status": "invalid", "createdDateTime": "2021-05-11T05:22:31Z", "lastUpdatedDateTime": + "2021-05-11T05:22:33Z"}, {"modelId": "293a38ba-6fb2-424f-8290-4b0bbe73e820", + "modelName": "unlabeled", "status": "ready", "createdDateTime": "2021-02-26T18:54:00Z", + "lastUpdatedDateTime": "2021-02-26T18:54:51Z"}, {"modelId": "297766a7-8028-4548-83bd-c4af696fa9c4", + "status": "ready", "createdDateTime": "2020-03-19T22:15:58Z", "lastUpdatedDateTime": + "2020-03-19T22:16:15Z"}, {"modelId": "2a49db7e-e57b-4f1c-a30a-f528b5543622", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-24T17:41:24Z", "lastUpdatedDateTime": "2021-05-24T17:41:28Z"}, + {"modelId": "2a64143d-58cf-4d98-97ba-1af231b7c2f2", "modelName": "my labeled + model", "status": "invalid", "createdDateTime": "2021-03-18T15:52:16Z", "lastUpdatedDateTime": + "2021-03-18T15:52:18Z"}, {"modelId": "2b0336bf-9403-4b9b-beb4-38e1f73e7944", + "status": "ready", "createdDateTime": "2021-05-17T19:49:11Z", "lastUpdatedDateTime": + "2021-05-17T19:49:25Z"}, {"modelId": "2b15db0e-deda-4337-8382-5707fc976627", + "modelName": "copyModelName162196652380406231", "attributes": {"isComposed": + false}, "status": "ready", "createdDateTime": "2021-05-25T18:15:24Z", "lastUpdatedDateTime": + "2021-05-25T18:15:27Z"}, {"modelId": "2b84f4f2-a0d2-4e31-8c4b-4c102f521e59", + "status": "ready", "createdDateTime": "2020-04-05T22:26:42Z", "lastUpdatedDateTime": + "2020-04-05T22:26:49Z"}, {"modelId": "2bd53631-84ce-41fb-a637-91e04f467eff", + "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2021-03-18T15:01:17Z", "lastUpdatedDateTime": + "2021-03-18T15:01:18Z"}, {"modelId": "2c1aee9f-c495-4412-aa51-b7e9dad2681c", + "status": "invalid", "createdDateTime": "2021-03-03T21:21:07Z", "lastUpdatedDateTime": + "2021-03-03T21:21:08Z"}, {"modelId": "2c2d9b81-1166-4dfc-b2c6-f5f40523887c", + "status": "invalid", "createdDateTime": "2020-03-16T19:18:56Z", "lastUpdatedDateTime": + "2020-03-16T19:18:57Z"}, {"modelId": "2c47ef69-7c97-4291-86f0-158d9eb82e3b", + "modelName": "mymodel", "status": "invalid", "createdDateTime": "2021-02-19T19:07:09Z", + "lastUpdatedDateTime": "2021-02-19T19:07:09Z"}, {"modelId": "2c776fd6-7387-4713-bee4-88b423a10311", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T15:45:44Z", "lastUpdatedDateTime": "2021-03-18T15:45:48Z"}, {"modelId": + "2c8d5479-1486-4557-a41c-10aac7e30cad", "status": "ready", "createdDateTime": + "2020-05-29T15:57:35Z", "lastUpdatedDateTime": "2020-05-29T15:59:16Z"}, {"modelId": + "2ca8f6eb-66ca-4b25-a60e-8a2cc42db478", "modelName": "composedmodel", "attributes": + {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-18T15:06:17Z", + "lastUpdatedDateTime": "2021-03-18T15:06:17Z"}, {"modelId": "2ce015af-a43f-424a-9594-e694d44cd44c", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-03-18T14:55:29Z", "lastUpdatedDateTime": "2021-03-18T14:55:30Z"}, {"modelId": + "2cea59b4-1efa-48f0-861c-eaa8de466614", "modelName": "composedModelName162040855965907114", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-05-07T17:29:19Z", "lastUpdatedDateTime": "2021-05-07T17:29:20Z"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJjZWE1OWI0LTFlZmEtNDhmMC04NjFjLWVhYThkZTQ2NjYxNC8yY2VhNTliNC0xZWZhLTQ4ZjAtODYxYy1lYWE4ZGU0NjY2MTQuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 1bba639f-a56b-4d83-8943-ada4795f7c39 + content-length: + - '4807' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '144' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJjZWE1OWI0LTFlZmEtNDhmMC04NjFjLWVhYThkZTQ2NjYxNC8yY2VhNTliNC0xZWZhLTQ4ZjAtODYxYy1lYWE4ZGU0NjY2MTQuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"modelList": [{"modelId": "2cea59b4-1efa-48f0-861c-eaa8de466614", + "modelName": "composedModelName162040855965907114", "attributes": {"isComposed": + true}, "status": "ready", "createdDateTime": "2021-05-07T17:29:19Z", "lastUpdatedDateTime": + "2021-05-07T17:29:20Z"}, {"modelId": "2d6038b2-cd3f-433d-9eb9-bcafc976bafd", + "status": "invalid", "createdDateTime": "2021-05-11T06:28:55Z", "lastUpdatedDateTime": + "2021-05-11T06:28:56Z"}, {"modelId": "2d72380c-9dac-475a-a4da-24f4cf110adc", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T15:58:52Z", "lastUpdatedDateTime": "2021-03-18T15:58:56Z"}, {"modelId": + "2dd09ac3-62fa-4335-94d1-a2d3ffa2e375", "modelName": "input1", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-25T18:20:17Z", + "lastUpdatedDateTime": "2021-05-25T18:20:20Z"}, {"modelId": "2de6a454-2901-4b2b-82cf-ae7dcf9f8231", + "status": "invalid", "createdDateTime": "2020-03-05T18:05:36Z", "lastUpdatedDateTime": + "2020-03-05T18:05:39Z"}, {"modelId": "2e32bacc-daec-4ee1-896e-521bb80b387c", + "status": "creating", "createdDateTime": "2020-05-20T00:03:01Z", "lastUpdatedDateTime": + "2020-05-20T00:03:01Z"}, {"modelId": "2f09cd03-3463-4f18-b7d7-da665cf797ed", + "status": "creating", "createdDateTime": "2021-03-18T21:44:22Z", "lastUpdatedDateTime": + "2021-03-18T21:44:22Z"}, {"modelId": "2f1d7f21-0ef8-467a-b070-72c7a8e016d6", + "status": "invalid", "createdDateTime": "2021-05-11T05:54:16Z", "lastUpdatedDateTime": + "2021-05-11T05:54:17Z"}, {"modelId": "2f6c3732-1960-45c5-997e-b6b8008ec054", + "modelName": "input1", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-07T17:29:08Z", "lastUpdatedDateTime": "2021-05-07T17:29:12Z"}, + {"modelId": "2fb69599-fb4b-4e48-81f5-80fec8cbd40e", "status": "invalid", "createdDateTime": + "2021-03-03T22:19:03Z", "lastUpdatedDateTime": "2021-03-03T22:19:04Z"}, {"modelId": + "30331a47-49d0-426b-b508-8b1915de6b0c", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:32:06Z", "lastUpdatedDateTime": + "2021-03-18T14:32:08Z"}, {"modelId": "30c24041-3c50-41a4-8b0d-074bee90126b", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T15:10:57Z", "lastUpdatedDateTime": "2021-03-18T15:11:00Z"}, {"modelId": + "30e01d7e-fc14-4894-b325-ff9c2c299dee", "status": "ready", "createdDateTime": + "2020-11-19T18:06:01Z", "lastUpdatedDateTime": "2020-11-19T18:06:18Z"}, {"modelId": + "3103b32b-814e-471e-9383-142c73b84def", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:55:35Z", "lastUpdatedDateTime": + "2021-03-18T14:55:39Z"}, {"modelId": "31881523-33e6-4c3d-8813-7fc9dc86d30a", + "status": "ready", "createdDateTime": "2021-03-10T22:17:43Z", "lastUpdatedDateTime": + "2021-03-10T22:18:33Z"}, {"modelId": "319704f8-f5e0-4b80-a94a-4a37c7bd45c1", + "status": "ready", "createdDateTime": "2020-05-29T15:57:35Z", "lastUpdatedDateTime": + "2020-05-29T15:59:16Z"}, {"modelId": "31a9d856-8511-4b4b-a67a-757786b29156", + "status": "ready", "createdDateTime": "2021-03-11T18:00:29Z", "lastUpdatedDateTime": + "2021-03-11T18:01:21Z"}, {"modelId": "31c62d2e-aaea-4ce2-b63f-e7ca4ca219df", + "status": "invalid", "createdDateTime": "2021-02-22T16:20:02Z", "lastUpdatedDateTime": + "2021-02-22T16:20:19Z"}, {"modelId": "31f7c2b6-6e4f-45db-ae54-7be3492141ee", + "status": "invalid", "createdDateTime": "2021-02-22T16:20:03Z", "lastUpdatedDateTime": + "2021-02-22T16:20:03Z"}, {"modelId": "32056a05-e01b-4d9a-91ae-438ebf5fa573", + "modelName": "second-labeled-model", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:32:11Z", "lastUpdatedDateTime": + "2021-03-18T14:32:14Z"}, {"modelId": "32529d8d-e987-4661-863e-b4e8c006c6dd", + "status": "invalid", "createdDateTime": "2021-05-11T05:28:36Z", "lastUpdatedDateTime": + "2021-05-11T05:28:37Z"}, {"modelId": "325b479e-a871-48dc-a027-03000a3c5d83", + "status": "invalid", "createdDateTime": "2021-02-19T19:05:56Z", "lastUpdatedDateTime": + "2021-02-19T19:05:57Z"}, {"modelId": "32a50bd2-f419-4b17-a7f0-6d2c7fe381b5", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-26T02:51:45Z", "lastUpdatedDateTime": "2021-08-26T02:51:48Z"}, {"modelId": + "32bbc957-9cf8-4f71-94b4-141138a11878", "status": "ready", "createdDateTime": + "2021-03-10T23:30:40Z", "lastUpdatedDateTime": "2021-03-10T23:31:35Z"}, {"modelId": + "3330c82f-7de1-441c-8c04-aea3844fb57e", "modelName": "model1", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-18T15:06:06Z", + "lastUpdatedDateTime": "2021-03-18T15:06:09Z"}, null], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzMzNDEzMThjLWYyZjUtNDMyYi1hOTE5LWM5ODFlYzI0YzY1ZC92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 9c831246-271d-4c43-af1a-7259861d84fc + content-length: + - '4732' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:00:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '122' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml deleted file mode 100644 index e762aa1fc096..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled.yaml +++ /dev/null @@ -1,1310 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - a83bfc3a-e9bf-4b5b-b45b-ab651d8c6d41 - content-length: - - '0' - date: - - Tue, 11 May 2021 02:45:15 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '87' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f5f642fa-c8e1-429e-a7d8-4fa5b33f764a", "status": - "creating", "createdDateTime": "2021-05-11T02:45:15Z", "lastUpdatedDateTime": - "2021-05-11T02:45:15Z"}}' - headers: - apim-request-id: - - 09321359-7e51-41d5-9bac-a9d157d18ddf - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:20 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '32' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f5f642fa-c8e1-429e-a7d8-4fa5b33f764a", "status": - "creating", "createdDateTime": "2021-05-11T02:45:15Z", "lastUpdatedDateTime": - "2021-05-11T02:45:15Z"}}' - headers: - apim-request-id: - - 42bcf54e-b6de-48eb-a704-40fcbe5f800d - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '31' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f5f642fa-c8e1-429e-a7d8-4fa5b33f764a", "status": - "ready", "createdDateTime": "2021-05-11T02:45:15Z", "lastUpdatedDateTime": - "2021-05-11T02:45:30Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - d1532477-a415-456f-96dc-91ea6078282e - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '93' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f5f642fa-c8e1-429e-a7d8-4fa5b33f764a", "status": - "ready", "createdDateTime": "2021-05-11T02:45:15Z", "lastUpdatedDateTime": - "2021-05-11T02:45:30Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - e6e7807e-a51e-4854-8fcf-cd430cf7f406 - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '31' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full - response: - body: - string: '{"modelList": [{"modelId": "03124cd9-9ad2-4c29-9a74-3d46af6384aa", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:00Z", "lastUpdatedDateTime": - "2021-03-19T19:58:01Z"}, {"modelId": "03edc10e-3b50-460d-9068-6a0c931f26db", - "status": "ready", "createdDateTime": "2021-03-19T20:20:26Z", "lastUpdatedDateTime": - "2021-03-19T20:20:49Z"}, {"modelId": "04b365d3-fb37-43e6-a94c-a2af100b2a73", - "status": "ready", "createdDateTime": "2021-03-19T20:14:03Z", "lastUpdatedDateTime": - "2021-03-19T20:14:20Z"}, {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", - "status": "ready", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:55:07Z"}, {"modelId": "080c4d5a-1e19-4e8f-aac8-89b771c70095", - "status": "invalid", "createdDateTime": "2021-03-30T21:03:30Z", "lastUpdatedDateTime": - "2021-03-30T21:05:07Z"}, {"modelId": "08e63737-da96-48c7-a683-163a477175e0", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "099e1305-a06a-4cb1-9dd0-fd213f8b329f", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:33:39Z", "lastUpdatedDateTime": "2021-03-19T19:33:44Z"}, - {"modelId": "0a2254e3-24a4-4195-9149-e2308579abf6", "modelName": "mymodel", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:25:56Z", "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": - "0b6b4b00-0cc5-46bc-bade-fab8998cd66c", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:39:57Z", "lastUpdatedDateTime": - "2021-05-11T01:39:58Z"}, {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", - "status": "ready", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:47Z"}, {"modelId": "0d72c14b-f979-4db3-bc21-00fbff39a3ee", - "status": "creating", "createdDateTime": "2021-03-19T18:29:33Z", "lastUpdatedDateTime": - "2021-03-19T18:29:33Z"}, {"modelId": "0dcec063-7518-4a92-9b6b-a8e1151ddb54", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:25Z", "lastUpdatedDateTime": "2021-05-11T00:22:29Z"}, {"modelId": - "0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:45Z", "lastUpdatedDateTime": - "2021-05-11T02:08:49Z"}, {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", - "status": "ready", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:03:51Z"}, {"modelId": "11246624-a7d8-43a6-86f4-5f26d0628aa1", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "1520e007-67e9-4722-bc86-2562a9796d76", - "status": "creating", "createdDateTime": "2021-03-19T18:25:49Z", "lastUpdatedDateTime": - "2021-03-19T18:25:49Z"}, {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", - "status": "ready", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:53Z"}, {"modelId": "156950fb-2e25-4afc-aeab-d8b5516515f9", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:39:40Z", "lastUpdatedDateTime": "2021-05-11T01:39:46Z"}, - {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": "ready", "createdDateTime": - "2021-05-11T01:19:05Z", "lastUpdatedDateTime": "2021-05-11T01:19:19Z"}, {"modelId": - "163346a2-05cd-483b-b436-82c5e73d0fd2", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:33Z", "lastUpdatedDateTime": - "2021-05-11T00:24:35Z"}, {"modelId": "18143e97-be4d-4f7e-85a9-22c703abe01b", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:25:02Z", "lastUpdatedDateTime": "2021-03-19T19:25:06Z"}, {"modelId": - "18cb3883-ebfc-473c-b911-863a58eb42af", "status": "ready", "createdDateTime": - "2021-05-11T00:20:39Z", "lastUpdatedDateTime": "2021-05-11T00:20:55Z"}, {"modelId": - "1c4a3783-3fe7-4130-b0a8-4a429148e4d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T20:21:29Z", "lastUpdatedDateTime": - "2021-03-19T20:21:33Z"}, {"modelId": "1e5f2179-7eff-4c4b-888e-9e41889bdbf3", - "status": "creating", "createdDateTime": "2021-03-19T18:51:26Z", "lastUpdatedDateTime": - "2021-03-19T18:51:26Z"}, {"modelId": "1ea07f3e-6690-40ff-98d1-a8a2e611f377", - "status": "ready", "createdDateTime": "2021-03-19T20:12:57Z", "lastUpdatedDateTime": - "2021-03-19T20:13:22Z"}, {"modelId": "1f3a7a29-93fb-4268-810e-c4ab727ed13c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:11:53Z", "lastUpdatedDateTime": "2021-05-11T02:11:57Z"}, {"modelId": - "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", "status": "ready", "createdDateTime": - "2021-03-19T19:27:16Z", "lastUpdatedDateTime": "2021-03-19T19:27:32Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: - - 36edbb24-baae-4105-b2f6-ead763623526 - content-length: - - '5163' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '233' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", - "status": "ready", "createdDateTime": "2021-03-19T19:27:16Z", "lastUpdatedDateTime": - "2021-03-19T19:27:32Z"}, {"modelId": "203e6237-8c21-49c8-9c02-028d74a16a5c", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "20f14a5e-1166-4d74-8ac1-91f54616c7c5", - "status": "ready", "createdDateTime": "2021-03-19T19:36:15Z", "lastUpdatedDateTime": - "2021-03-19T19:36:33Z"}, {"modelId": "21363621-7297-4aca-9b08-2f2213d46222", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "22122723-9fff-409c-bdde-9474a7059545", - "status": "ready", "createdDateTime": "2021-05-11T01:54:20Z", "lastUpdatedDateTime": - "2021-05-11T01:54:35Z"}, {"modelId": "23149a9c-f16a-4ddc-a036-322ced3e6c7e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:54:07Z", "lastUpdatedDateTime": "2021-05-11T01:54:11Z"}, {"modelId": - "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:43:54Z", - "lastUpdatedDateTime": "2021-05-11T01:44:00Z"}, {"modelId": "2491d8f3-9eed-4e82-8b5a-38bb7c69940f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:58:01Z", "lastUpdatedDateTime": "2021-05-11T01:58:05Z"}, {"modelId": - "24b18fa8-d6b4-45bc-8325-dd2d56006fd7", "status": "ready", "createdDateTime": - "2021-03-19T19:00:20Z", "lastUpdatedDateTime": "2021-03-19T19:00:37Z"}, {"modelId": - "250af4ca-4d09-4afd-9ade-c67911fc3103", "status": "invalid", "createdDateTime": - "2021-05-01T01:43:47Z", "lastUpdatedDateTime": "2021-05-01T01:46:34Z"}, {"modelId": - "264cbaa7-e76c-4da7-a0c5-308a96d36972", "status": "ready", "createdDateTime": - "2021-03-19T20:21:54Z", "lastUpdatedDateTime": "2021-03-19T20:22:12Z"}, {"modelId": - "2694f609-aa3d-47a6-b9f5-cff8a429a5d8", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:17Z", "lastUpdatedDateTime": - "2021-05-11T00:21:20Z"}, {"modelId": "27fce8f3-bb60-42c2-894d-6720522ec00e", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T02:06:51Z", "lastUpdatedDateTime": "2021-05-11T02:06:56Z"}, - {"modelId": "28e8d5c3-eeff-4309-bfaf-ae6c4bd0baaa", "status": "ready", "createdDateTime": - "2021-03-19T19:26:37Z", "lastUpdatedDateTime": "2021-03-19T19:26:55Z"}, {"modelId": - "297da69b-e3a6-4651-8318-e47f92da57cf", "status": "ready", "createdDateTime": - "2021-05-11T01:46:32Z", "lastUpdatedDateTime": "2021-05-11T01:46:55Z"}, {"modelId": - "2a52f929-14ac-4989-b425-f63af4d08000", "status": "invalid", "createdDateTime": - "2021-03-19T19:47:58Z", "lastUpdatedDateTime": "2021-03-19T19:47:59Z"}, {"modelId": - "2a766146-bb85-4907-b438-23e6a35cb114", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "2bc35d13-f04f-4cf9-a5fe-3e21edf95aa2", "status": "creating", "createdDateTime": - "2021-03-19T18:47:40Z", "lastUpdatedDateTime": "2021-03-19T18:47:40Z"}, {"modelId": - "2d8fd474-d23a-4e73-82b9-a62c1e2e545c", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:42Z", "lastUpdatedDateTime": "2021-03-19T19:57:43Z"}, {"modelId": - "2ec828f9-4501-4e9c-8e1e-f7d913a8d562", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:37Z", - "lastUpdatedDateTime": "2021-03-19T18:53:40Z"}, {"modelId": "2ed0ea6c-2268-4127-8dc2-25c33c4fc62a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:16:28Z", "lastUpdatedDateTime": "2021-03-19T20:16:31Z"}, {"modelId": - "2f793730-ddd6-4c68-887d-7b24d273ea26", "status": "ready", "createdDateTime": - "2021-03-19T19:24:18Z", "lastUpdatedDateTime": "2021-03-19T19:24:39Z"}, {"modelId": - "30155122-f691-4767-9b7a-f79ada9598ea", "status": "ready", "createdDateTime": - "2021-05-11T01:55:59Z", "lastUpdatedDateTime": "2021-05-11T01:56:21Z"}, {"modelId": - "316805ca-c014-41a8-a1d0-56c98a8a0b54", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:44:18Z", "lastUpdatedDateTime": - "2021-05-11T01:44:22Z"}, {"modelId": "31db5838-db27-4327-aa98-b5404705d01d", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "33a01fbf-85b0-444c-90e1-d5bd0740531e", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "340bfb6b-19e9-4bf1-a3e1-7af0b0965dde", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-30T20:55:50Z", "lastUpdatedDateTime": "2021-03-30T20:55:55Z"}, {"modelId": - "34a1d3df-5954-4837-9380-b069e6ca177c", "status": "ready", "createdDateTime": - "2021-05-11T00:23:36Z", "lastUpdatedDateTime": "2021-05-11T00:23:51Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: - - c900073d-38a7-4334-84dc-ba28039c5cbb - content-length: - - '5097' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '288' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "34ba8969-3c56-4c99-906c-2cd1825fbdd7", - "status": "ready", "createdDateTime": "2021-03-19T18:41:41Z", "lastUpdatedDateTime": - "2021-03-19T18:41:57Z"}, {"modelId": "36498e7b-1da6-4b67-867c-d09462bc6ff9", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "3674f9d1-74c7-4f4a-b99d-d92f2ca24f0e", "status": "ready", "createdDateTime": - "2021-03-19T19:29:11Z", "lastUpdatedDateTime": "2021-03-19T19:29:36Z"}, {"modelId": - "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": "ready", "createdDateTime": - "2021-05-11T02:08:02Z", "lastUpdatedDateTime": "2021-05-11T02:08:18Z"}, {"modelId": - "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": "ready", "createdDateTime": - "2021-05-11T01:51:45Z", "lastUpdatedDateTime": "2021-05-11T01:52:05Z"}, {"modelId": - "37e4e107-2cba-443b-a8d2-19d9552ade02", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:46:18Z", "lastUpdatedDateTime": - "2021-05-11T01:46:22Z"}, {"modelId": "38e3953d-5dd9-4cda-8390-bcc594d348c1", - "status": "ready", "createdDateTime": "2021-03-19T18:06:46Z", "lastUpdatedDateTime": - "2021-03-19T18:07:10Z"}, {"modelId": "3955e52c-d029-40c3-980e-6bfa2abba81b", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:39:04Z", "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, - {"modelId": "3ae6852b-d717-447f-ad7b-446345afcbb2", "status": "invalid", "createdDateTime": - "2021-05-01T01:32:12Z", "lastUpdatedDateTime": "2021-05-01T01:34:58Z"}, {"modelId": - "3afe152a-2d7f-49e4-b917-35813c15ebd2", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:10:15Z", - "lastUpdatedDateTime": "2021-05-11T01:10:16Z"}, {"modelId": "3b4ca331-ef2f-460b-b28d-a47658b0f118", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:08:34Z", "lastUpdatedDateTime": "2021-05-11T02:08:37Z"}, {"modelId": - "3c54af27-028d-47d2-b98b-cb105fa7c0de", "status": "ready", "createdDateTime": - "2021-03-19T18:47:19Z", "lastUpdatedDateTime": "2021-03-19T18:47:36Z"}, {"modelId": - "3d3862c1-e9e3-4050-90c1-45fafa4fde99", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:19:42Z", - "lastUpdatedDateTime": "2021-05-11T01:19:42Z"}, {"modelId": "3dd4583b-8a99-403d-abab-c700f75e360e", - "status": "ready", "createdDateTime": "2021-05-11T02:04:22Z", "lastUpdatedDateTime": - "2021-05-11T02:04:39Z"}, {"modelId": "3f1601bb-8de6-4f15-929b-f1b5c8fc34a9", - "status": "ready", "createdDateTime": "2021-03-19T19:16:18Z", "lastUpdatedDateTime": - "2021-03-19T19:16:41Z"}, {"modelId": "400c7e0e-69b9-4a41-985a-674d588c66ea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:37:47Z", "lastUpdatedDateTime": "2021-03-19T19:37:51Z"}, {"modelId": - "413d50eb-2244-48de-9f5d-2738859be979", "status": "invalid", "createdDateTime": - "2021-03-19T20:12:50Z", "lastUpdatedDateTime": "2021-03-19T20:12:51Z"}, {"modelId": - "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", "status": "ready", "createdDateTime": - "2021-05-11T01:34:34Z", "lastUpdatedDateTime": "2021-05-11T01:34:53Z"}, {"modelId": - "43e54dfc-e830-48d3-b602-77ab559dbbaf", "status": "ready", "createdDateTime": - "2021-05-11T01:50:24Z", "lastUpdatedDateTime": "2021-05-11T01:50:39Z"}, {"modelId": - "45e6be21-59a6-41e6-a896-37bda664ad9f", "status": "ready", "createdDateTime": - "2021-03-19T19:33:02Z", "lastUpdatedDateTime": "2021-03-19T19:33:19Z"}, {"modelId": - "49b8f119-a164-4974-b6b2-c59ef96600e0", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "4c5c209d-0302-4b08-af00-ae65e5ee4001", "status": "ready", "createdDateTime": - "2021-03-19T18:56:07Z", "lastUpdatedDateTime": "2021-03-19T18:56:25Z"}, {"modelId": - "4d18b597-510d-46d7-a16f-d0d38217a1fe", "status": "ready", "createdDateTime": - "2021-03-19T18:59:42Z", "lastUpdatedDateTime": "2021-03-19T18:59:59Z"}, {"modelId": - "4de3e3c5-cd64-40fb-b1e4-fb92c70c29d2", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:37:31Z", "lastUpdatedDateTime": - "2021-03-19T19:37:34Z"}, {"modelId": "50c06ea9-67e8-470f-9f2f-119c6eceaefa", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:11Z", "lastUpdatedDateTime": "2021-05-11T02:01:14Z"}, {"modelId": - "5104d173-8658-4ded-b55c-8a7e6583d4de", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:34:54Z", "lastUpdatedDateTime": - "2021-03-19T19:34:58Z"}, {"modelId": "52920176-b223-4968-8f77-93bd5140f102", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 66ae044c-c28f-4adf-80be-56d61e8238ba - content-length: - - '4987' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '196' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "52920176-b223-4968-8f77-93bd5140f102", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "529b8b7b-41f2-4a76-a8ff-e4a9bdc1b955", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "54407cb6-f5cc-430f-94f2-bb4d4f4c9ff4", - "status": "ready", "createdDateTime": "2021-03-19T18:49:20Z", "lastUpdatedDateTime": - "2021-03-19T18:49:36Z"}, {"modelId": "547be027-547d-4209-87eb-65ea116b71b8", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:05Z", "lastUpdatedDateTime": "2021-05-11T00:21:09Z"}, {"modelId": - "54963c92-5210-45d8-b7fc-c518c2cdcfbb", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:57:07Z", - "lastUpdatedDateTime": "2021-03-19T18:57:12Z"}, {"modelId": "5561f3fb-2175-49b8-a91f-05e8a60ea39f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "55cb6862-3632-41ff-84f0-0bb986525e8c", - "status": "ready", "createdDateTime": "2021-03-19T20:14:45Z", "lastUpdatedDateTime": - "2021-03-19T20:15:10Z"}, {"modelId": "568e4592-a670-4dfb-9a6b-89a6353a840d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:20:06Z", "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, - {"modelId": "56a31df4-a0a6-41a5-ab7a-c5d2a6fec355", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "573d28b3-e63b-495f-bdab-24ae54305fb2", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:39:04Z", - "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, {"modelId": "57de0fda-d073-4668-8dbf-10d213711e59", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:58:01Z", "lastUpdatedDateTime": "2021-03-19T18:58:04Z"}, {"modelId": - "57e8f04e-076d-4d6e-a322-9652d3c4a3f0", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "58ed89ac-9f44-4ab5-a218-33acfeccb63f", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "5904459e-37d4-4f13-baa5-d698a5eed464", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:00:47Z", "lastUpdatedDateTime": "2021-03-19T18:00:51Z"}, {"modelId": - "5ade79c4-9d7d-4160-bb78-9ff90f1bf930", "status": "ready", "createdDateTime": - "2021-05-11T01:08:48Z", "lastUpdatedDateTime": "2021-05-11T01:09:04Z"}, {"modelId": - "5bf1331e-cd38-45c1-8439-b2d2571bdef0", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:33:55Z", "lastUpdatedDateTime": - "2021-03-19T19:33:59Z"}, {"modelId": "5ca20f73-1cd4-45f7-9542-882a05d953ad", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:06Z", "lastUpdatedDateTime": "2021-03-19T18:59:09Z"}, {"modelId": - "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:39:51Z", - "lastUpdatedDateTime": "2021-05-11T01:39:55Z"}, {"modelId": "5d1e098a-25e0-4cf7-914a-3ce1fd3327c3", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:30Z", "lastUpdatedDateTime": "2021-05-11T00:22:34Z"}, {"modelId": - "5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:11Z", "lastUpdatedDateTime": - "2021-05-11T00:21:12Z"}, {"modelId": "5f6df23a-143e-477d-a875-cb3f18b1c042", - "status": "invalid", "createdDateTime": "2021-03-19T20:00:47Z", "lastUpdatedDateTime": - "2021-03-19T20:00:48Z"}, {"modelId": "5fdb8253-eae1-465b-ab03-fb28fcc97685", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T17:53:22Z", "lastUpdatedDateTime": "2021-03-19T17:53:26Z"}, {"modelId": - "60866c6d-f72d-43ee-84d4-4b72cd2951c5", "status": "creating", "createdDateTime": - "2021-05-11T01:18:19Z", "lastUpdatedDateTime": "2021-05-11T01:18:19Z"}, {"modelId": - "613ec98f-2ada-47a9-8d95-765c638a9afb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:02:59Z", "lastUpdatedDateTime": - "2021-03-19T18:03:03Z"}, {"modelId": "638a5e66-62f4-4a0a-a79b-126c5d69ab0f", - "status": "ready", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:09:04Z"}, {"modelId": "6488e248-ba56-4d36-a3c5-323a270e6c2f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:32Z", "lastUpdatedDateTime": "2021-05-11T01:44:35Z"}, {"modelId": - "64cf674f-8d5a-4912-9d94-f4d7de501334", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:51:33Z", "lastUpdatedDateTime": - "2021-05-11T01:51:37Z"}, {"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", - "status": "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 806fdf2c-5899-464b-8aef-913a0be66ef2 - content-length: - - '5412' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '199' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", - "status": "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}, {"modelId": "653da01a-46b0-47d0-aee4-df2dbaa61329", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:27:30Z", "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, - {"modelId": "663ba5a0-ef8a-4bfa-a266-33e0a32d84c5", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T00:23:20Z", "lastUpdatedDateTime": - "2021-05-11T00:23:23Z"}, {"modelId": "667f136d-3a05-4802-8e24-8e9abcd79296", - "status": "ready", "createdDateTime": "2021-05-11T01:43:03Z", "lastUpdatedDateTime": - "2021-05-11T01:43:20Z"}, {"modelId": "6829cf0c-3491-4b60-a37e-82bc99a5408b", - "status": "ready", "createdDateTime": "2021-03-19T18:25:28Z", "lastUpdatedDateTime": - "2021-03-19T18:25:46Z"}, {"modelId": "6a442ad4-cdbb-4930-b920-bd8821aae96c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:15:28Z", "lastUpdatedDateTime": "2021-03-19T20:15:32Z"}, {"modelId": - "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": "ready", "createdDateTime": - "2021-05-11T01:52:30Z", "lastUpdatedDateTime": "2021-05-11T01:52:52Z"}, {"modelId": - "6e954966-43a9-480d-ba15-a01b32ea364d", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:32Z", "lastUpdatedDateTime": - "2021-05-11T02:02:35Z"}, {"modelId": "709f17b7-7dea-4d40-a007-f031cac7e4be", - "status": "creating", "createdDateTime": "2021-03-19T18:29:23Z", "lastUpdatedDateTime": - "2021-03-19T18:29:23Z"}, {"modelId": "7212a8e7-60d8-41e2-9b15-ada6715c9b00", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:18Z", "lastUpdatedDateTime": "2021-05-11T00:24:27Z"}, {"modelId": - "73a3a58a-64e1-47e3-b1ad-d4a51c4babd9", "status": "ready", "createdDateTime": - "2021-03-19T18:58:18Z", "lastUpdatedDateTime": "2021-03-19T18:58:45Z"}, {"modelId": - "744893a4-876f-420f-bc01-c13ad1c18bf8", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "75a5ee9d-2afb-4fb9-8132-b7df4e48e908", "modelName": "my composed model", - "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:55Z", "lastUpdatedDateTime": "2021-05-11T00:24:55Z"}, {"modelId": - "77259953-6f4f-41e6-bda9-63088961003b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:25:20Z", "lastUpdatedDateTime": - "2021-03-19T19:25:22Z"}, {"modelId": "77782dac-25bd-42b4-a198-109db92c7a9a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:28Z", "lastUpdatedDateTime": "2021-05-11T00:24:31Z"}, {"modelId": - "788c8ee9-b328-433c-808e-d6781e7e3584", "status": "ready", "createdDateTime": - "2021-03-19T19:22:31Z", "lastUpdatedDateTime": "2021-03-19T19:22:49Z"}, {"modelId": - "794286c1-de82-4072-b4d8-7590b2299379", "status": "ready", "createdDateTime": - "2021-05-11T02:09:08Z", "lastUpdatedDateTime": "2021-05-11T02:09:31Z"}, {"modelId": - "79c38cc7-edc3-41f2-b1b7-89d454b57c94", "modelName": "labeled", "status": - "invalid", "createdDateTime": "2021-03-19T19:58:17Z", "lastUpdatedDateTime": - "2021-03-19T19:58:18Z"}, {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", - "status": "ready", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:06:19Z"}, {"modelId": "7a41e517-16ea-49a9-b93f-d8d2410c4047", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:19Z", "lastUpdatedDateTime": "2021-03-19T18:57:23Z"}, {"modelId": - "7a55376c-ab8e-4bec-a540-17a64dfc1f82", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "7a8566b7-b9e2-420f-91aa-22fd2967d6c5", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:14Z", "lastUpdatedDateTime": "2021-05-11T01:53:17Z"}, {"modelId": - "7b7d1b58-fa1c-4ae9-88c5-89d3ec66388f", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "7d04de6e-9ddc-4616-b182-b9eafa92d9b7", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:44:01Z", "lastUpdatedDateTime": "2021-03-19T18:44:04Z"}, - {"modelId": "7e921126-dd8f-4775-a2b6-d96b6b32464a", "status": "ready", "createdDateTime": - "2021-03-19T19:01:25Z", "lastUpdatedDateTime": "2021-03-19T19:01:43Z"}, {"modelId": - "7f2ea3a3-9d4e-474a-b840-2c8d13f96680", "status": "ready", "createdDateTime": - "2021-03-19T18:26:29Z", "lastUpdatedDateTime": "2021-03-19T18:26:47Z"}, {"modelId": - "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS9jb3B5QXV0aG9yaXphdGlvbi5qc29uITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: - - 042f0a3f-7d71-4a01-95b9-b0e1265eaabe - content-length: - - '5074' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '239' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS9jb3B5QXV0aG9yaXphdGlvbi5qc29uITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", - "status": "ready", "createdDateTime": "2021-05-11T01:09:32Z", "lastUpdatedDateTime": - "2021-05-11T01:09:46Z"}, {"modelId": "7fab4900-d03e-4463-81da-7e7c74ee60fb", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:03:47Z", "lastUpdatedDateTime": "2021-03-19T19:03:52Z"}, {"modelId": - "80811931-b9db-4431-a26c-db4ec036c7ce", "status": "creating", "createdDateTime": - "2021-03-19T18:49:40Z", "lastUpdatedDateTime": "2021-03-19T18:49:40Z"}, {"modelId": - "81ee60be-85db-483b-b1e1-444824b991b1", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:22:35Z", "lastUpdatedDateTime": - "2021-05-11T00:22:36Z"}, {"modelId": "8220fbb3-70d7-4bed-81fa-d91cfc9e5b9e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "824104c1-a60b-4e59-aa24-444965a58d3c", - "status": "ready", "createdDateTime": "2021-03-19T20:16:45Z", "lastUpdatedDateTime": - "2021-03-19T20:17:03Z"}, {"modelId": "840bd2e6-8761-4081-9540-586ed421ff2c", - "status": "ready", "createdDateTime": "2021-05-11T01:16:40Z", "lastUpdatedDateTime": - "2021-05-11T01:16:57Z"}, {"modelId": "8416ac24-aa86-433d-8b28-fc9c50ffc8d9", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:29Z", "lastUpdatedDateTime": - "2021-03-19T19:58:29Z"}, {"modelId": "84455abc-5561-4a76-bdf3-8d0d8f400ab8", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", - "status": "ready", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:05:21Z"}, {"modelId": "84c2b8d8-1316-4630-80aa-8bc836bc9962", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:36Z", "lastUpdatedDateTime": "2021-05-11T01:19:40Z"}, - {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": "ready", "createdDateTime": - "2021-05-11T01:59:12Z", "lastUpdatedDateTime": "2021-05-11T01:59:34Z"}, {"modelId": - "864b7435-5df1-489f-a714-6e47d071f3a4", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:10Z", - "lastUpdatedDateTime": "2021-05-11T01:10:13Z"}, {"modelId": "86f35906-0211-4d82-b7fa-79f102604281", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:19Z", "lastUpdatedDateTime": "2021-05-11T02:07:23Z"}, {"modelId": - "87bb274e-1065-492d-97f6-63228452bb49", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:56Z", "lastUpdatedDateTime": - "2021-05-11T02:09:00Z"}, {"modelId": "883c2456-390c-4510-b2f4-9f047380c1c6", - "status": "ready", "createdDateTime": "2021-03-19T18:40:08Z", "lastUpdatedDateTime": - "2021-03-19T18:40:25Z"}, {"modelId": "8857ec37-cabf-4cee-9a36-f5bd685870e0", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:27:06Z", "lastUpdatedDateTime": "2021-03-19T18:27:10Z"}, - {"modelId": "8919fd6a-08d0-4738-bb71-3626a34de5cb", "status": "ready", "createdDateTime": - "2021-03-19T18:40:08Z", "lastUpdatedDateTime": "2021-03-19T18:40:25Z"}, {"modelId": - "89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:58:55Z", "lastUpdatedDateTime": - "2021-05-11T01:58:58Z"}, {"modelId": "8a501c84-2b1b-4a42-a761-3782864f96a7", - "status": "ready", "createdDateTime": "2021-05-11T01:18:20Z", "lastUpdatedDateTime": - "2021-05-11T01:18:37Z"}, {"modelId": "8abd21cb-bcca-4c64-beec-e040c2459072", - "status": "ready", "createdDateTime": "2021-03-19T19:35:16Z", "lastUpdatedDateTime": - "2021-03-19T19:35:40Z"}, {"modelId": "8c347770-7f7a-4c3b-8895-ce62a23c8fa1", - "status": "invalid", "createdDateTime": "2021-03-30T21:05:55Z", "lastUpdatedDateTime": - "2021-03-30T21:07:49Z"}, {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", - "status": "ready", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:35Z"}, {"modelId": "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0", - "status": "ready", "createdDateTime": "2021-05-11T01:19:05Z", "lastUpdatedDateTime": - "2021-05-11T01:19:19Z"}, {"modelId": "8f2048b5-0537-44f2-9a97-04034970db22", - "status": "ready", "createdDateTime": "2021-03-19T20:11:34Z", "lastUpdatedDateTime": - "2021-03-19T20:12:00Z"}, {"modelId": "901d0734-7415-418f-8ff2-28d66e67ef1a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:20:00Z", "lastUpdatedDateTime": "2021-03-19T20:20:04Z"}, {"modelId": - "905d475e-9b02-41e1-93e3-4d3fabf17f02", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}, {"modelId": - "91af4da9-48ab-4a5f-b074-d7d2045a71f9", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:39Z", "lastUpdatedDateTime": - "2021-05-11T00:24:43Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkxYWY0ZGE5LTQ4YWItNGE1Zi1iMDc0LWQ3ZDIwNDVhNzFmOS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - e36fe59c-9589-4ca7-80aa-db974220ed64 - content-length: - - '5137' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '207' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkxYWY0ZGE5LTQ4YWItNGE1Zi1iMDc0LWQ3ZDIwNDVhNzFmOS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "91af4da9-48ab-4a5f-b074-d7d2045a71f9", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:39Z", "lastUpdatedDateTime": "2021-05-11T00:24:43Z"}, {"modelId": - "91b455dc-e221-4c06-a74c-cf38a4052945", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-19T18:44:06Z", - "lastUpdatedDateTime": "2021-03-19T18:44:07Z"}, {"modelId": "9212efc1-6426-4ee6-9a22-0846543ad689", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:31Z", "lastUpdatedDateTime": "2021-03-19T18:57:34Z"}, {"modelId": - "948164c5-14a8-4b23-8e9e-4349933319ac", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:06:39Z", "lastUpdatedDateTime": - "2021-05-11T02:06:43Z"}, {"modelId": "94ab9012-f3f1-40f1-a2ae-0c35c49f1194", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:34Z", "lastUpdatedDateTime": - "2021-03-19T19:58:35Z"}, {"modelId": "94df9a4d-be46-4be4-a028-73f1ee69fda2", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:10:15Z", "lastUpdatedDateTime": - "2021-05-11T01:10:16Z"}, {"modelId": "95191e6d-3897-49b0-b548-83592457cd06", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "9535f429-3711-46a0-8a4c-f750d8989f0b", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}, {"modelId": - "9565bdbc-ab9f-4d6c-b11a-f538ad8b3be7", "status": "ready", "createdDateTime": - "2021-05-11T01:18:20Z", "lastUpdatedDateTime": "2021-05-11T01:18:37Z"}, {"modelId": - "967dff9f-cc03-426d-9260-8ac8e9bc05cb", "status": "ready", "createdDateTime": - "2021-05-11T01:16:40Z", "lastUpdatedDateTime": "2021-05-11T01:16:57Z"}, {"modelId": - "96fd6160-27aa-421c-99a9-723b1d50ebdd", "status": "ready", "createdDateTime": - "2021-03-19T19:23:09Z", "lastUpdatedDateTime": "2021-03-19T19:23:26Z"}, {"modelId": - "9929b15f-5184-4210-b803-0eced6220bbb", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:01Z", - "lastUpdatedDateTime": "2021-03-19T18:27:06Z"}, {"modelId": "9935c1fb-d90d-4c76-b1a2-f0c50f06997c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:00Z", "lastUpdatedDateTime": "2021-05-11T00:21:04Z"}, {"modelId": - "9ae0c91d-3c0a-439b-8107-b98d6288d93a", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-03-19T18:28:02Z", "lastUpdatedDateTime": - "2021-03-19T18:28:18Z"}, {"modelId": "9d7b3030-3c40-4ab9-9303-023469440631", - "modelName": "second-labeled-model", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:44Z", "lastUpdatedDateTime": - "2021-05-11T00:24:51Z"}, {"modelId": "9df6b75c-e674-493e-97b2-eef8b403d703", - "status": "ready", "createdDateTime": "2021-03-19T18:56:46Z", "lastUpdatedDateTime": - "2021-03-19T18:57:03Z"}, {"modelId": "9ed41a30-9027-4b91-abcb-fcae124593dc", - "status": "creating", "createdDateTime": "2021-05-11T01:15:57Z", "lastUpdatedDateTime": - "2021-05-11T01:15:57Z"}, {"modelId": "9f2e76b0-6f93-414a-aa2b-c790ff0add3d", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:23:30Z", "lastUpdatedDateTime": "2021-03-19T19:23:35Z"}, - {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": "ready", "createdDateTime": - "2021-05-11T02:09:50Z", "lastUpdatedDateTime": "2021-05-11T02:10:56Z"}, {"modelId": - "9f661a6b-cec2-4562-b315-1996b538b1b9", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:25:56Z", - "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": "9f741b07-0d59-4a5f-a06a-52fd39279a87", - "status": "ready", "createdDateTime": "2021-03-19T19:43:25Z", "lastUpdatedDateTime": - "2021-03-19T19:44:17Z"}, {"modelId": "a1b6ea7d-b16f-4ab8-a130-56d6c6752a05", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:31Z", "lastUpdatedDateTime": "2021-05-11T01:19:36Z"}, - {"modelId": "a4d48582-5427-48d8-981c-8baf8c5ea22d", "status": "ready", "createdDateTime": - "2021-03-19T18:06:03Z", "lastUpdatedDateTime": "2021-03-19T18:06:29Z"}, {"modelId": - "a52c9caa-2708-4931-a546-ad2474934047", "status": "ready", "createdDateTime": - "2021-05-11T01:44:57Z", "lastUpdatedDateTime": "2021-05-11T01:45:17Z"}, {"modelId": - "a5d7f36a-ceae-46b1-9b83-2c7881287bfa", "status": "ready", "createdDateTime": - "2021-03-19T19:12:05Z", "lastUpdatedDateTime": "2021-03-19T19:12:32Z"}, {"modelId": - "a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:39:57Z", - "lastUpdatedDateTime": "2021-05-11T01:39:58Z"}, {"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}, {"modelId": - "a7208f21-cc46-4806-8237-7d45c0483aed", "status": "ready", "createdDateTime": - "2021-05-11T01:43:37Z", "lastUpdatedDateTime": "2021-05-11T01:43:52Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MjA4ZjIxLWNjNDYtNDgwNi04MjM3LTdkNDVjMDQ4M2FlZC9hNzIwOGYyMS1jYzQ2LTQ4MDYtODIzNy03ZDQ1YzA0ODNhZWQuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 7651a707-3ee3-4f35-92e1-0b30faeb32ab - content-length: - - '5426' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '254' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MjA4ZjIxLWNjNDYtNDgwNi04MjM3LTdkNDVjMDQ4M2FlZC9hNzIwOGYyMS1jYzQ2LTQ4MDYtODIzNy03ZDQ1YzA0ODNhZWQuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "a7208f21-cc46-4806-8237-7d45c0483aed", - "status": "ready", "createdDateTime": "2021-05-11T01:43:37Z", "lastUpdatedDateTime": - "2021-05-11T01:43:52Z"}, {"modelId": "a9c144a4-3080-4316-9e34-701ea36547d2", - "status": "ready", "createdDateTime": "2021-03-19T18:26:00Z", "lastUpdatedDateTime": - "2021-03-19T18:26:18Z"}, {"modelId": "aa0d1de8-10e8-4c06-83d0-7c98bd9badf5", - "status": "invalid", "createdDateTime": "2021-03-19T19:49:01Z", "lastUpdatedDateTime": - "2021-03-19T19:49:01Z"}, {"modelId": "ab67a7a5-73cb-476a-b905-7a88986376d1", - "status": "creating", "createdDateTime": "2021-05-11T01:12:07Z", "lastUpdatedDateTime": - "2021-05-11T01:12:07Z"}, {"modelId": "acd7b4a5-2145-4c09-b42d-14c775fea514", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T20:16:12Z", "lastUpdatedDateTime": "2021-03-19T20:16:15Z"}, - {"modelId": "ad181428-59d5-4ed7-9b7b-5bce67289a7b", "status": "invalid", "createdDateTime": - "2021-03-19T19:46:54Z", "lastUpdatedDateTime": "2021-03-19T19:46:55Z"}, {"modelId": - "ad8b845e-714c-45b2-954a-0ad590cd1dad", "status": "ready", "createdDateTime": - "2021-03-19T17:58:20Z", "lastUpdatedDateTime": "2021-03-19T17:58:46Z"}, {"modelId": - "ad9277d6-ef11-4245-a931-286e9b2e31a0", "status": "invalid", "createdDateTime": - "2021-03-19T19:58:23Z", "lastUpdatedDateTime": "2021-03-19T19:58:23Z"}, {"modelId": - "af4169c1-b0d9-4b98-90f1-101ed5562e82", "status": "ready", "createdDateTime": - "2021-03-19T18:49:59Z", "lastUpdatedDateTime": "2021-03-19T18:50:15Z"}, {"modelId": - "af594d18-216e-4527-86ac-8df4961753cb", "status": "ready", "createdDateTime": - "2021-05-11T01:24:49Z", "lastUpdatedDateTime": "2021-05-11T01:25:03Z"}, {"modelId": - "b00b6236-60b1-4efd-9e3f-5845cd3466a1", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:51:35Z", - "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, {"modelId": "b017ffe6-9804-4ecc-baf4-40485a2b9b1b", - "status": "ready", "createdDateTime": "2021-03-19T20:15:45Z", "lastUpdatedDateTime": - "2021-03-19T20:16:02Z"}, {"modelId": "b1c3cf79-488a-41cf-814b-bbb7177a3d0c", - "status": "invalid", "createdDateTime": "2021-04-09T21:27:38Z", "lastUpdatedDateTime": - "2021-04-09T21:29:12Z"}, {"modelId": "b1e97802-3606-4a23-b0db-38fab33a5f39", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:53:32Z", "lastUpdatedDateTime": "2021-03-19T18:53:35Z"}, - {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", "status": "ready", "createdDateTime": - "2021-05-11T01:47:28Z", "lastUpdatedDateTime": "2021-05-11T01:47:43Z"}, {"modelId": - "b293de0b-b71c-4778-9fce-212134b01fe7", "status": "creating", "createdDateTime": - "2021-03-19T18:42:02Z", "lastUpdatedDateTime": "2021-03-19T18:42:02Z"}, {"modelId": - "b30eb46d-b18e-49d1-bd82-63638ff257a3", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:09:59Z", - "lastUpdatedDateTime": "2021-05-11T01:10:05Z"}, {"modelId": "b4ce7a80-93c2-4764-bf02-6a2a844ec710", - "status": "ready", "createdDateTime": "2021-03-19T18:26:00Z", "lastUpdatedDateTime": - "2021-03-19T18:26:18Z"}, {"modelId": "b52eb35e-7dd4-443b-96e8-3cb905a904d3", - "modelName": "second-labeled-model", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:22Z", "lastUpdatedDateTime": - "2021-05-11T00:21:26Z"}, {"modelId": "b6041eef-cdfb-4b72-aad7-22a540d997c8", - "status": "invalid", "createdDateTime": "2021-03-19T18:03:52Z", "lastUpdatedDateTime": - "2021-03-19T18:05:18Z"}, {"modelId": "b792a366-eabe-412e-96ce-fe01c4ca33d3", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:44Z", "lastUpdatedDateTime": "2021-03-19T18:57:47Z"}, {"modelId": - "b7ebd810-1fc3-4e18-8130-8826fe383445", "status": "ready", "createdDateTime": - "2021-03-19T20:18:21Z", "lastUpdatedDateTime": "2021-03-19T20:19:09Z"}, {"modelId": - "b8524ec9-c0c3-4ffb-afb7-7ee42435b06b", "status": "ready", "createdDateTime": - "2021-03-19T19:34:12Z", "lastUpdatedDateTime": "2021-03-19T19:34:32Z"}, {"modelId": - "bc946d4b-12c9-470f-88c1-a098aa4298ef", "status": "ready", "createdDateTime": - "2021-05-11T01:24:49Z", "lastUpdatedDateTime": "2021-05-11T01:25:03Z"}, {"modelId": - "bca15202-6831-40ed-997d-5a11cc2ad10f", "status": "invalid", "createdDateTime": - "2021-03-19T17:54:49Z", "lastUpdatedDateTime": "2021-03-19T17:56:16Z"}, {"modelId": - "bd0c5bf2-3f51-486d-9e8d-bb47498c1e76", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-19T18:44:06Z", - "lastUpdatedDateTime": "2021-03-19T18:44:07Z"}, {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", - "status": "ready", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:19Z"}, {"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}, {"modelId": "be504277-480d-464a-ac9a-de2d38c1efb7", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:45:15Z", "lastUpdatedDateTime": "2021-03-19T19:45:19Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JlNTA0Mjc3LTQ4MGQtNDY0YS1hYzlhLWRlMmQzOGMxZWZiNy9iZTUwNDI3Ny00ODBkLTQ2NGEtYWM5YS1kZTJkMzhjMWVmYjcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: - - 662205b1-a3c8-4eac-bba0-a70d32648065 - content-length: - - '5291' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '212' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JlNTA0Mjc3LTQ4MGQtNDY0YS1hYzlhLWRlMmQzOGMxZWZiNy9iZTUwNDI3Ny00ODBkLTQ2NGEtYWM5YS1kZTJkMzhjMWVmYjcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "be504277-480d-464a-ac9a-de2d38c1efb7", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:45:15Z", "lastUpdatedDateTime": "2021-03-19T19:45:19Z"}, {"modelId": - "c0185b26-925c-4357-a128-981dc73d5bfa", "status": "invalid", "createdDateTime": - "2021-03-30T20:53:36Z", "lastUpdatedDateTime": "2021-03-30T20:53:37Z"}, {"modelId": - "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": "ready", "createdDateTime": - "2021-05-11T01:48:31Z", "lastUpdatedDateTime": "2021-05-11T01:48:46Z"}, {"modelId": - "c1db8f41-f5f8-4c84-8ffc-06cf346552b5", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:20:06Z", - "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, {"modelId": "c2086781-5588-4619-a4d2-d9c68b4c835e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:07:41Z", "lastUpdatedDateTime": "2021-03-19T18:07:45Z"}, {"modelId": - "c24fc91e-214d-40a8-b252-1583653a2be2", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": "ready", "createdDateTime": - "2021-05-11T02:01:39Z", "lastUpdatedDateTime": "2021-05-11T02:02:01Z"}, {"modelId": - "c940ba3e-4368-4028-9545-44b135684c03", "status": "ready", "createdDateTime": - "2021-05-11T02:00:38Z", "lastUpdatedDateTime": "2021-05-11T02:00:54Z"}, {"modelId": - "cd81b32c-337d-495c-aad8-eb93fad0eba5", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:54Z", "lastUpdatedDateTime": "2021-03-19T19:57:55Z"}, {"modelId": - "ce9f743c-014c-4dce-ae24-690380622f28", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:30Z", - "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, {"modelId": "cef0aaa6-d078-4c21-829a-c28443334660", - "status": "ready", "createdDateTime": "2021-03-19T17:59:35Z", "lastUpdatedDateTime": - "2021-03-19T17:59:58Z"}, {"modelId": "cf20b08e-b18e-4881-9bd5-b2f19b83c2fa", - "status": "ready", "createdDateTime": "2021-05-11T01:11:52Z", "lastUpdatedDateTime": - "2021-05-11T01:12:06Z"}, {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", - "status": "ready", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:47Z"}, {"modelId": "d0ceafb5-b0a0-43d5-ab58-76f27007e2bd", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "d329ada9-801d-44dd-9e30-92e9f5ce3181", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:28Z", "lastUpdatedDateTime": "2021-05-11T02:01:31Z"}, {"modelId": - "d50fa051-c060-4a86-857e-881afcd22de6", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "d5b0e928-b135-4f49-bce4-216b9b7b93f3", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:23:25Z", "lastUpdatedDateTime": - "2021-05-11T00:23:25Z"}, {"modelId": "d637b300-bb88-4640-bb33-df96787b109a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:55Z", "lastUpdatedDateTime": "2021-05-11T01:53:58Z"}, {"modelId": - "d65e5824-45e9-4d70-bf52-5b73cf423d72", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "d76c4673-4055-44e8-a40b-bc22d66ace07", - "status": "ready", "createdDateTime": "2021-03-19T20:17:39Z", "lastUpdatedDateTime": - "2021-03-19T20:18:03Z"}, {"modelId": "d7f6a3eb-0496-4727-9fb8-c86ed40a1615", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:45Z", "lastUpdatedDateTime": "2021-05-11T01:44:48Z"}, {"modelId": - "d849be6c-cb67-4e19-b545-30986f7a6c47", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "d85e99c3-79ce-4995-b0b2-c0f77965b3d3", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:57:49Z", - "lastUpdatedDateTime": "2021-05-11T01:57:53Z"}, {"modelId": "d96066f1-b950-419e-938e-a2d86704bbbf", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:23:09Z", "lastUpdatedDateTime": "2021-05-11T00:23:15Z"}, {"modelId": - "dae56773-a48c-4e61-b0e3-c818f23ac650", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:59:54Z", "lastUpdatedDateTime": - "2021-05-11T01:59:58Z"}, {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}, {"modelId": "dc61017b-122c-4cd3-a53a-88e10be9cc9a", - "status": "ready", "createdDateTime": "2021-05-11T01:47:58Z", "lastUpdatedDateTime": - "2021-05-11T01:48:14Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjNjEwMTdiLTEyMmMtNGNkMy1hNTNhLTg4ZTEwYmU5Y2M5YS92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: - - c9b1b964-8351-4ba6-b75e-973031f4cf12 - content-length: - - '4992' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:34 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '237' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjNjEwMTdiLTEyMmMtNGNkMy1hNTNhLTg4ZTEwYmU5Y2M5YS92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "dc61017b-122c-4cd3-a53a-88e10be9cc9a", - "status": "ready", "createdDateTime": "2021-05-11T01:47:58Z", "lastUpdatedDateTime": - "2021-05-11T01:48:14Z"}, {"modelId": "dcbbd15f-8d47-4135-b02b-b04943682b74", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:28:02Z", - "lastUpdatedDateTime": "2021-03-19T18:28:18Z"}, {"modelId": "dd1712db-3142-46c2-9d20-139967ce745d", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "de9ed14b-9801-4f68-a52e-c15694dfbd97", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "dfb9e5ae-6230-4cb3-b5b9-32d695c2b305", - "status": "invalid", "createdDateTime": "2021-03-19T19:57:48Z", "lastUpdatedDateTime": - "2021-03-19T19:57:49Z"}, {"modelId": "e09336cd-f6ca-4248-9b55-a006b7f8f6c4", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:43:55Z", "lastUpdatedDateTime": "2021-03-19T18:44:00Z"}, - {"modelId": "e1310b2f-9a16-496f-af8c-e5d98fcecf10", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T01:47:16Z", "lastUpdatedDateTime": - "2021-05-11T01:47:20Z"}, {"modelId": "e1c0c08e-334f-49b4-bfae-a317676775b0", - "status": "ready", "createdDateTime": "2021-03-19T19:00:52Z", "lastUpdatedDateTime": - "2021-03-19T19:01:10Z"}, {"modelId": "e2e535d1-01df-40c7-b153-0011748c02a6", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "e54415c5-1321-4e3a-8602-3ab48ac2110e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-01T01:41:31Z", "lastUpdatedDateTime": "2021-05-01T01:41:36Z"}, {"modelId": - "e5835449-6b0c-45b3-a0f1-9946ce1aa442", "status": "ready", "createdDateTime": - "2021-03-19T19:28:29Z", "lastUpdatedDateTime": "2021-03-19T19:28:45Z"}, {"modelId": - "e6b8f8d1-d79f-4d65-a0e4-429610d321f2", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "e7d82482-8d09-4648-a815-83c8f6984850", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:24:00Z", "lastUpdatedDateTime": - "2021-03-19T19:24:03Z"}, {"modelId": "e820fc0d-da1c-4c8e-b501-6707021a7c29", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:03Z", "lastUpdatedDateTime": "2021-05-11T02:07:06Z"}, {"modelId": - "e9be2811-04ca-4bc7-8a3e-27d600af90aa", "status": "ready", "createdDateTime": - "2021-03-19T18:29:03Z", "lastUpdatedDateTime": "2021-03-19T18:29:20Z"}, {"modelId": - "ea637b17-12f7-43a7-aa62-999154114111", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:05:41Z", "lastUpdatedDateTime": - "2021-05-11T02:05:45Z"}, {"modelId": "eab8ce80-6762-4475-9a89-de81e758bd9e", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:05Z", "lastUpdatedDateTime": - "2021-03-19T19:58:06Z"}, {"modelId": "eb0de95d-e135-4c26-869d-1cb4a9551cea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:25Z", "lastUpdatedDateTime": "2021-03-19T18:59:28Z"}, {"modelId": - "ec0a6a36-9c9c-45b5-b78d-16937417fd08", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:26:20Z", "lastUpdatedDateTime": - "2021-03-19T19:26:23Z"}, {"modelId": "ed946034-cb60-4d7c-810c-a722b9dfad2e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", - "status": "ready", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:57Z"}, {"modelId": "f388ad53-aeb4-472b-a60b-3b591eb1f80d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "f413df84-c4fc-4fee-8515-38abb5434a7c", "modelName": "labeled", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:51:19Z", "lastUpdatedDateTime": "2021-05-11T01:51:23Z"}, {"modelId": - "f4adc722-32f7-45c4-ade4-181e5965f2eb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:35:59Z", "lastUpdatedDateTime": - "2021-03-19T19:36:02Z"}, {"modelId": "f4b2c219-6fbf-4ea0-b770-c72157a492cc", - "status": "creating", "createdDateTime": "2021-05-11T01:17:47Z", "lastUpdatedDateTime": - "2021-05-11T01:17:47Z"}, {"modelId": "f4eaa237-f5f3-4f81-95e4-d8373c001796", - "status": "ready", "createdDateTime": "2021-05-11T01:57:22Z", "lastUpdatedDateTime": - "2021-05-11T01:57:37Z"}, {"modelId": "f4ffd864-927e-42d2-8ef9-e15e51775067", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:12Z", "lastUpdatedDateTime": - "2021-03-19T19:58:12Z"}, {"modelId": "f5f642fa-c8e1-429e-a7d8-4fa5b33f764a", - "status": "ready", "createdDateTime": "2021-05-11T02:45:15Z", "lastUpdatedDateTime": - "2021-05-11T02:45:30Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y2NGM2NjQxLTFkOGYtNGRmNy04MjhiLTY2NDc2N2U5Yzk1Ny9jb3B5QXV0aG9yaXphdGlvbi5qc29uITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: - - 4b714667-8b1b-4cad-8243-4f02e66907b4 - content-length: - - '5228' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:34 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '174' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y2NGM2NjQxLTFkOGYtNGRmNy04MjhiLTY2NDc2N2U5Yzk1Ny9jb3B5QXV0aG9yaXphdGlvbi5qc29uITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "f64c6641-1d8f-4df7-828b-664767e9c957", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:19:42Z", "lastUpdatedDateTime": - "2021-05-11T01:19:42Z"}, {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", - "status": "ready", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:24:14Z"}, {"modelId": "f7296be5-b10f-4408-8c71-57704c77c3fb", - "status": "ready", "createdDateTime": "2021-03-30T21:02:20Z", "lastUpdatedDateTime": - "2021-03-30T21:02:36Z"}, {"modelId": "f8ffa476-06e5-48e0-bf5f-6857ffb6fb7f", - "status": "invalid", "createdDateTime": "2021-03-19T19:54:21Z", "lastUpdatedDateTime": - "2021-03-19T19:54:22Z"}, {"modelId": "f9210f5d-6513-4fdd-b972-3caa8d1a020d", - "status": "ready", "createdDateTime": "2021-03-19T18:26:29Z", "lastUpdatedDateTime": - "2021-03-19T18:26:47Z"}, {"modelId": "f94bdd42-84c3-4801-a7e8-7870bb3b1bb2", - "status": "creating", "createdDateTime": "2021-05-11T01:07:15Z", "lastUpdatedDateTime": - "2021-05-11T01:07:15Z"}, {"modelId": "f9618a6d-4676-4a98-a374-69582f26c4e8", - "modelName": "my composed model", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T00:21:27Z", "lastUpdatedDateTime": - "2021-05-11T00:21:28Z"}, {"modelId": "f97ab3fc-d781-4af3-9632-f397ac1d6538", - "status": "creating", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:08:48Z"}, {"modelId": "f9edf891-8f01-462b-bd00-32d8f2bdf63c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:52:17Z", "lastUpdatedDateTime": "2021-05-11T01:52:20Z"}, {"modelId": - "fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:21Z", "lastUpdatedDateTime": - "2021-05-11T02:02:24Z"}, {"modelId": "facca70e-7bd5-4ce5-a6d8-fbc489c026f6", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:17:22Z", "lastUpdatedDateTime": "2021-03-19T20:17:25Z"}, {"modelId": - "fcd7b298-59b2-4b41-ae36-03191a2e1524", "status": "ready", "createdDateTime": - "2021-03-19T19:36:52Z", "lastUpdatedDateTime": "2021-03-19T19:37:10Z"}, {"modelId": - "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": "ready", "createdDateTime": - "2021-05-11T01:50:58Z", "lastUpdatedDateTime": "2021-05-11T01:51:15Z"}, {"modelId": - "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}, {"modelId": - "fdfd6c45-7c00-4b7f-b79f-aea55fce5f86", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "ff095385-6f6d-421d-a447-8f70c5131073", - "status": "ready", "createdDateTime": "2021-03-19T19:25:37Z", "lastUpdatedDateTime": - "2021-03-19T19:26:00Z"}, {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", - "status": "ready", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:35Z"}], "nextLink": ""}' - headers: - apim-request-id: - - 1591206d-7235-46be-a40c-4ab413467922 - content-length: - - '2939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:34 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '166' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: DELETE - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a - response: - body: - string: '' - headers: - apim-request-id: - - cf5b73d8-45d1-40dd-a78a-4e1524f0cb4f - content-length: - - '0' - date: - - Tue, 11 May 2021 02:45:34 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '102' - status: - code: 204 - message: No Content -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f5f642fa-c8e1-429e-a7d8-4fa5b33f764a?includeKeys=true - response: - body: - string: '{"error": {"code": "1022", "message": "Model with ''id=f5f642fa-c8e1-429e-a7d8-4fa5b33f764a'' - not found."}}' - headers: - apim-request-id: - - cd7cbae9-2614-45c4-b3de-71dbf9f4ce81 - content-length: - - '101' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 02:45:34 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '42' - status: - code: 404 - message: Not Found -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled_v2.yaml new file mode 100644 index 000000000000..2ebd072a68c4 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt.test_mgmt_model_unlabeled_v2.yaml @@ -0,0 +1,860 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - b65f75a7-0049-4391-a469-580b5c353d0b + content-length: + - '0' + date: + - Tue, 31 Aug 2021 18:01:22 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92718a3a-263f-403c-94ab-6e4b94b07a2a + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '481' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92718a3a-263f-403c-94ab-6e4b94b07a2a?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "92718a3a-263f-403c-94ab-6e4b94b07a2a", "status": + "creating", "createdDateTime": "2021-08-31T18:01:22Z", "lastUpdatedDateTime": + "2021-08-31T18:01:22Z"}}' + headers: + apim-request-id: + - b3ced402-4a0f-43fe-8335-8a682ee949e4 + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92718a3a-263f-403c-94ab-6e4b94b07a2a?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "92718a3a-263f-403c-94ab-6e4b94b07a2a", "status": + "creating", "createdDateTime": "2021-08-31T18:01:22Z", "lastUpdatedDateTime": + "2021-08-31T18:01:22Z"}}' + headers: + apim-request-id: + - 49fd9bcd-9d02-4578-ba18-c8087baed26a + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:32 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '16' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92718a3a-263f-403c-94ab-6e4b94b07a2a?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "92718a3a-263f-403c-94ab-6e4b94b07a2a", "status": + "ready", "createdDateTime": "2021-08-31T18:01:22Z", "lastUpdatedDateTime": + "2021-08-31T18:01:36Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - dcc1d2a7-4ad6-440a-bcd2-7741e9c03879 + content-length: + - '912' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92718a3a-263f-403c-94ab-6e4b94b07a2a?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "92718a3a-263f-403c-94ab-6e4b94b07a2a", "status": + "ready", "createdDateTime": "2021-08-31T18:01:22Z", "lastUpdatedDateTime": + "2021-08-31T18:01:36Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - 0a0facc5-1368-45f9-b7b0-20233ca4f991 + content-length: + - '912' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '14' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full + response: + body: + string: '{"modelList": [{"modelId": "0109efb9-3b31-48a8-90ed-4dbea7a7f9d8", + "status": "invalid", "createdDateTime": "2021-05-11T06:31:55Z", "lastUpdatedDateTime": + "2021-05-11T06:31:56Z"}, {"modelId": "01300337-2d75-47a9-ba9d-e4809632ac9f", + "modelName": "copyModelName162033528572506527", "attributes": {"isComposed": + false}, "status": "ready", "createdDateTime": "2021-05-06T21:08:05Z", "lastUpdatedDateTime": + "2021-05-06T21:08:08Z"}, {"modelId": "01351ced-b4c1-4ea7-9ac7-daf4f9a267d3", + "status": "invalid", "createdDateTime": "2021-05-11T06:29:40Z", "lastUpdatedDateTime": + "2021-05-11T06:29:42Z"}, {"modelId": "027cae79-768f-4ecd-8376-cfdcfe86b6dc", + "status": "invalid", "createdDateTime": "2021-03-03T22:17:25Z", "lastUpdatedDateTime": + "2021-03-03T22:17:25Z"}, {"modelId": "0349ec84-1570-43cf-be3c-ce753fdfb98f", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2020-11-20T17:56:47Z", "lastUpdatedDateTime": "2020-11-20T17:56:50Z"}, {"modelId": + "03608263-829e-41b3-a080-f471c165809b", "status": "ready", "createdDateTime": + "2020-04-02T01:35:33Z", "lastUpdatedDateTime": "2020-04-02T01:37:36Z"}, {"modelId": + "03ff3ad0-68a4-4d72-ba48-c6b81569132c", "modelName": "composedmodel", "attributes": + {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-18T15:06:17Z", + "lastUpdatedDateTime": "2021-03-18T15:06:17Z"}, {"modelId": "046720f8-2956-4b31-9153-915048e815e5", + "modelName": "model1", "status": "invalid", "createdDateTime": "2021-02-19T19:06:57Z", + "lastUpdatedDateTime": "2021-02-19T19:06:58Z"}, {"modelId": "049c7edf-8706-49ef-8549-c4775d2c92bb", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-26T17:04:48Z", "lastUpdatedDateTime": "2021-08-26T17:04:51Z"}, {"modelId": + "04c3c696-7d1a-4592-b368-3e53b5acc188", "status": "ready", "createdDateTime": + "2021-03-18T21:44:23Z", "lastUpdatedDateTime": "2021-03-18T21:44:41Z"}, {"modelId": + "04e3229f-26d2-4e59-84ba-08c20a761e98", "status": "ready", "createdDateTime": + "2021-08-14T00:10:34Z", "lastUpdatedDateTime": "2021-08-14T00:10:47Z"}, {"modelId": + "05cfe98b-5315-4de8-bbf0-cbc97aa05857", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-02-19T19:05:57Z", "lastUpdatedDateTime": + "2021-02-19T19:06:00Z"}, {"modelId": "05d8dd77-177c-4f27-ab8e-53d5f6856d4c", + "modelName": "labeled", "status": "invalid", "createdDateTime": "2021-02-25T15:54:54Z", + "lastUpdatedDateTime": "2021-02-25T15:54:57Z"}, {"modelId": "061eeae6-ba66-44ac-a888-64cda7bfb08f", + "status": "ready", "createdDateTime": "2021-03-18T15:58:58Z", "lastUpdatedDateTime": + "2021-03-18T15:59:17Z"}, {"modelId": "06250af1-6a8f-4f6d-8432-4964338e0033", + "modelName": "mymodel", "status": "ready", "createdDateTime": "2020-11-19T18:08:35Z", + "lastUpdatedDateTime": "2020-11-19T18:08:51Z"}, {"modelId": "06361f72-8e11-4081-a5a1-03face152fdd", + "modelName": "my composed model", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2021-03-18T14:32:17Z", "lastUpdatedDateTime": + "2021-03-18T14:32:17Z"}, {"modelId": "06829eaa-56f7-42c2-8c48-0060e58a7c47", + "status": "ready", "createdDateTime": "2020-04-02T17:48:45Z", "lastUpdatedDateTime": + "2020-04-02T17:50:46Z"}, {"modelId": "0798709f-d73a-48d1-8210-e782e2303d03", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-03-18T15:01:35Z", "lastUpdatedDateTime": "2021-03-18T15:01:37Z"}, + {"modelId": "079b719d-f8d2-4359-900f-2d9d308c03d9", "status": "ready", "createdDateTime": + "2021-03-18T15:55:03Z", "lastUpdatedDateTime": "2021-03-18T15:55:20Z"}, {"modelId": + "07a9d365-0629-4b5c-b913-6dd3e1f2e617", "status": "invalid", "createdDateTime": + "2020-04-09T18:19:12Z", "lastUpdatedDateTime": "2020-04-09T18:19:12Z"}, {"modelId": + "07f8e603-6ce9-45e6-aa42-97d9c4124941", "modelName": "labeled", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-07T02:30:00Z", + "lastUpdatedDateTime": "2021-05-07T02:30:03Z"}, {"modelId": "088fe0a3-a863-41da-bbad-82ed7fc71333", + "modelName": "input2", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-06T21:07:49Z", "lastUpdatedDateTime": "2021-05-06T21:07:52Z"}, + {"modelId": "08b57613-d96e-4a3f-8742-43efd0e1bbb1", "status": "invalid", "createdDateTime": + "2021-05-11T06:45:13Z", "lastUpdatedDateTime": "2021-05-11T06:45:14Z"}, {"modelId": + "08d21ef4-e9c4-425b-a22e-e5070ecd04b8", "status": "ready", "createdDateTime": + "2020-04-20T19:50:17Z", "lastUpdatedDateTime": "2020-04-20T19:50:24Z"}, {"modelId": + "094aa867-35f2-484f-b699-351a74ae06a9", "modelName": "second-labeled-model", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-27T20:38:24Z", "lastUpdatedDateTime": "2021-08-27T20:38:28Z"}, {"modelId": + "09a6923d-425d-49f6-a967-6cb78a718b10", "status": "ready", "createdDateTime": + "2020-04-02T19:06:24Z", "lastUpdatedDateTime": "2020-04-02T19:08:26Z"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzA5YTY5MjNkLTQyNWQtNDlmNi1hOTY3LTZjYjc4YTcxOGIxMC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 3e745b21-b08a-4343-b23b-df100d384407 + content-length: + - '4983' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '118' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzA5YTY5MjNkLTQyNWQtNDlmNi1hOTY3LTZjYjc4YTcxOGIxMC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"modelList": [{"modelId": "09a6923d-425d-49f6-a967-6cb78a718b10", + "status": "ready", "createdDateTime": "2020-04-02T19:06:24Z", "lastUpdatedDateTime": + "2020-04-02T19:08:26Z"}, {"modelId": "09c07702-a7c9-42e6-ab85-83078f96c812", + "status": "ready", "createdDateTime": "2021-03-18T15:12:34Z", "lastUpdatedDateTime": + "2021-03-18T15:12:56Z"}, {"modelId": "09ce0242-cf46-4232-91a5-bb36651214b8", + "modelName": "my labeled model", "attributes": {"isComposed": false}, "status": + "ready", "createdDateTime": "2021-03-18T16:00:02Z", "lastUpdatedDateTime": + "2021-03-18T16:00:05Z"}, {"modelId": "0a0558cf-e143-4988-b0c2-64f3f92f830b", + "status": "invalid", "createdDateTime": "2021-05-11T05:23:52Z", "lastUpdatedDateTime": + "2021-05-11T05:23:53Z"}, {"modelId": "0a0a321b-5a0a-40c7-8178-88d478aa8bc8", + "status": "ready", "createdDateTime": "2020-03-12T22:35:52Z", "lastUpdatedDateTime": + "2020-03-12T22:36:04Z"}, {"modelId": "0a362931-f4bb-4b2b-b39e-38ea3fcc97bd", + "status": "ready", "createdDateTime": "2021-05-11T05:21:52Z", "lastUpdatedDateTime": + "2021-05-11T05:22:16Z"}, {"modelId": "0a9f53c0-6a42-43a9-aec1-8f897d23a2e0", + "modelName": "secondcomposedmodel", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2020-08-11T19:36:47Z", "lastUpdatedDateTime": + "2020-08-11T19:36:47Z"}, {"modelId": "0af45f1a-2639-4cce-aaa8-d522088af823", + "status": "invalid", "createdDateTime": "2021-03-03T22:51:37Z", "lastUpdatedDateTime": + "2021-03-03T22:51:37Z"}, {"modelId": "0b1370af-9ced-46ba-a514-5cb51489d25b", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-03-18T15:06:37Z", "lastUpdatedDateTime": "2021-03-18T15:06:40Z"}, + {"modelId": "0b4e3b6f-e257-4bea-8fbe-f1a36cbb9c34", "status": "ready", "createdDateTime": + "2020-11-19T17:16:30Z", "lastUpdatedDateTime": "2020-11-19T17:16:46Z"}, {"modelId": + "0b7117ae-afe5-4935-8fc9-b6315da128d8", "status": "ready", "createdDateTime": + "2021-03-18T16:01:50Z", "lastUpdatedDateTime": "2021-03-18T16:02:11Z"}, {"modelId": + "0b8b13eb-502d-4857-90df-17f3f00cd941", "status": "ready", "createdDateTime": + "2021-05-17T20:01:06Z", "lastUpdatedDateTime": "2021-05-17T20:01:22Z"}, {"modelId": + "0bbb06e5-027d-4852-ba03-34c210a8b37d", "status": "invalid", "createdDateTime": + "2021-02-19T19:06:23Z", "lastUpdatedDateTime": "2021-02-19T19:06:24Z"}, {"modelId": + "0c23fe9c-8c37-496d-a730-b4345d98efa1", "status": "invalid", "createdDateTime": + "2020-04-01T01:39:24Z", "lastUpdatedDateTime": "2020-04-01T01:39:25Z"}, {"modelId": + "0c253e30-4d5d-4eb3-a511-9954117b2ad6", "status": "ready", "createdDateTime": + "2020-04-06T21:51:35Z", "lastUpdatedDateTime": "2020-04-06T21:51:37Z"}, {"modelId": + "0c262f88-6b96-463a-b117-c8c05b1f283a", "status": "ready", "createdDateTime": + "2020-04-13T16:51:25Z", "lastUpdatedDateTime": "2020-04-13T16:51:28Z"}, {"modelId": + "0c3590f7-7a92-434f-8ac1-390922815520", "modelName": "copyModelName162078251633502536", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-12T01:21:56Z", "lastUpdatedDateTime": "2021-05-12T01:21:59Z"}, {"modelId": + "0c43273d-9486-4aff-8368-7f90683ad55d", "modelName": "my unlabeled model", + "status": "ready", "createdDateTime": "2021-03-18T15:54:42Z", "lastUpdatedDateTime": + "2021-03-18T15:54:59Z"}, {"modelId": "0c751614-bf54-485d-a7e3-bdeae944cacf", + "modelName": "mymodel", "status": "invalid", "createdDateTime": "2021-02-19T19:07:03Z", + "lastUpdatedDateTime": "2021-02-19T19:07:03Z"}, {"modelId": "0c8b03ac-2da5-462f-9f09-70e0e17f5049", + "status": "ready", "createdDateTime": "2021-03-18T14:57:33Z", "lastUpdatedDateTime": + "2021-03-18T14:57:55Z"}, {"modelId": "0cb382d6-7a7c-4e86-9e47-1b90931ed2fb", + "status": "ready", "createdDateTime": "2021-08-26T17:03:42Z", "lastUpdatedDateTime": + "2021-08-26T17:03:53Z"}, {"modelId": "0cbad457-adc2-4985-aa5c-3e79aed49bda", + "status": "invalid", "createdDateTime": "2021-05-11T05:55:37Z", "lastUpdatedDateTime": + "2021-05-11T05:55:37Z"}, {"modelId": "0cd58150-a8ab-4dc6-b6c4-c38fb3cb4a72", + "status": "creating", "createdDateTime": "2020-05-29T16:04:30Z", "lastUpdatedDateTime": + "2020-05-29T16:04:30Z"}, {"modelId": "0d22e38e-0da5-45e3-924a-aa1a5f9ffee1", + "modelName": "composedModelName162196682329201783", "attributes": {"isComposed": + true}, "status": "ready", "createdDateTime": "2021-05-25T18:20:37Z", "lastUpdatedDateTime": + "2021-05-25T18:20:38Z"}, {"modelId": "0d90db32-948c-48b6-a0b6-d55aceea3f1b", + "status": "invalid", "createdDateTime": "2020-04-02T22:12:27Z", "lastUpdatedDateTime": + "2020-04-02T22:12:28Z"}, {"modelId": "0d983956-58a2-4eb9-88cd-b21babb53b81", + "status": "ready", "createdDateTime": "2020-04-02T01:43:12Z", "lastUpdatedDateTime": + "2020-04-02T01:45:12Z"}, {"modelId": "0dd071ff-1283-45ce-9a80-23ae7f72eb0e", + "modelName": "my labeled model", "attributes": {"isComposed": false}, "status": + "ready", "createdDateTime": "2021-08-26T02:52:51Z", "lastUpdatedDateTime": + "2021-08-26T02:52:55Z"}, {"modelId": "0e742e4e-3a57-48a3-88ea-6b994eb4e4b4", + "status": "invalid", "createdDateTime": "2021-05-11T06:14:33Z", "lastUpdatedDateTime": + "2021-05-11T06:14:35Z"}, {"modelId": "0eea6058-df73-405f-93bc-4029cb207b6f", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-15T17:41:04Z", "lastUpdatedDateTime": "2021-03-15T17:41:07Z"}, {"modelId": + "0f59bf4e-4f63-4ceb-a103-df194f5b192a", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-08-31T18:00:47Z", "lastUpdatedDateTime": + "2021-08-31T18:00:50Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzBmNTliZjRlLTRmNjMtNGNlYi1hMTAzLWRmMTk0ZjViMTkyYS8wZjU5YmY0ZS00ZjYzLTRjZWItYTEwMy1kZjE5NGY1YjE5MmEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - c6bd8c02-8b79-4d0d-8d20-268880006ff1 + content-length: + - '5566' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '134' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzBmNTliZjRlLTRmNjMtNGNlYi1hMTAzLWRmMTk0ZjViMTkyYS8wZjU5YmY0ZS00ZjYzLTRjZWItYTEwMy1kZjE5NGY1YjE5MmEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"modelList": [{"modelId": "0f59bf4e-4f63-4ceb-a103-df194f5b192a", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-31T18:00:47Z", "lastUpdatedDateTime": "2021-08-31T18:00:50Z"}, {"modelId": + "0fa1a763-9fca-4b2c-a836-2c735bfc04e1", "status": "ready", "createdDateTime": + "2020-11-19T21:19:07Z", "lastUpdatedDateTime": "2020-11-19T21:19:23Z"}, {"modelId": + "1032c1fb-d21e-4a62-b243-81b566d14cd4", "status": "ready", "createdDateTime": + "2021-02-19T19:05:58Z", "lastUpdatedDateTime": "2021-02-19T19:06:27Z"}, {"modelId": + "103f3d33-52a4-44f9-ace9-f02af6d9ba05", "modelName": "secondcomposedmodel", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2020-08-11T19:15:44Z", "lastUpdatedDateTime": "2020-08-11T19:15:49Z"}, {"modelId": + "10685d02-3b97-4686-848c-3c514e66af73", "modelName": "composedModelName162078395387706326", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-05-12T01:45:54Z", "lastUpdatedDateTime": "2021-05-12T01:45:54Z"}, {"modelId": + "108c8782-6de5-443d-825a-30c6bd952576", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:31:49Z", "lastUpdatedDateTime": + "2021-03-18T14:31:52Z"}, {"modelId": "10950a46-199d-4178-b1b7-6e006c980648", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-14T02:15:03Z", "lastUpdatedDateTime": "2021-08-14T02:15:07Z"}, {"modelId": + "11035dc7-1d65-4854-8448-6b398400ad76", "modelName": "unlabeled", "status": + "invalid", "createdDateTime": "2021-02-26T20:14:56Z", "lastUpdatedDateTime": + "2021-02-26T20:14:56Z"}, {"modelId": "11e430a0-6d91-415d-9d55-0a5e85caeb03", + "status": "ready", "createdDateTime": "2020-04-21T05:31:24Z", "lastUpdatedDateTime": + "2020-04-21T05:31:32Z"}, {"modelId": "11fbb12b-08ba-4366-81a6-201e2ad5e7b2", + "status": "ready", "createdDateTime": "2021-02-19T18:56:02Z", "lastUpdatedDateTime": + "2021-02-19T18:56:29Z"}, {"modelId": "121189b0-b26b-4993-8043-1c5edb12bea9", + "status": "invalid", "createdDateTime": "2021-03-03T20:09:55Z", "lastUpdatedDateTime": + "2021-03-03T20:09:55Z"}, {"modelId": "128f86f1-8257-42c2-acf0-151eca2f42ec", + "status": "ready", "createdDateTime": "2020-04-13T17:42:23Z", "lastUpdatedDateTime": + "2020-04-13T17:42:31Z"}, {"modelId": "12e33370-5a2f-4a0f-b0e6-9ff247258eff", + "status": "invalid", "createdDateTime": "2021-05-11T06:46:30Z", "lastUpdatedDateTime": + "2021-05-11T06:46:31Z"}, {"modelId": "133dd506-8428-4f3c-af83-45a27c680462", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T16:06:09Z", "lastUpdatedDateTime": "2021-03-18T16:06:11Z"}, {"modelId": + "1379dee2-6d9c-48dd-901c-7c7bd04c76a6", "status": "ready", "createdDateTime": + "2021-03-10T21:57:26Z", "lastUpdatedDateTime": "2021-03-10T21:58:19Z"}, {"modelId": + "13a33969-0668-4816-81ee-9bc231ea0450", "modelName": "composedmodel", "attributes": + {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-18T21:48:12Z", + "lastUpdatedDateTime": "2021-03-18T21:48:12Z"}, {"modelId": "13bac5a8-dc61-4ab2-b523-14afcdaff04b", + "status": "invalid", "createdDateTime": "2021-03-03T22:26:07Z", "lastUpdatedDateTime": + "2021-03-03T22:26:07Z"}, {"modelId": "1407631e-cce1-49fc-8868-2bc95932c157", + "status": "ready", "createdDateTime": "2020-03-27T20:11:07Z", "lastUpdatedDateTime": + "2020-03-27T20:11:15Z"}, {"modelId": "14f70597-7d9f-45f0-b3fa-f4752da3ad19", + "status": "invalid", "createdDateTime": "2021-05-11T06:31:44Z", "lastUpdatedDateTime": + "2021-05-11T06:31:45Z"}, {"modelId": "15f25afa-b250-4d26-b375-f05aa70e3278", + "modelName": "secondcomposedmodel", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2020-08-11T21:55:29Z", "lastUpdatedDateTime": + "2020-08-11T21:55:29Z"}, {"modelId": "16e581dd-4947-439c-9b19-411ef7734700", + "status": "ready", "createdDateTime": "2020-04-10T20:45:47Z", "lastUpdatedDateTime": + "2020-04-10T20:45:56Z"}, {"modelId": "178a064d-d796-4fe6-b9ab-10fb27518d00", + "status": "ready", "createdDateTime": "2021-03-18T14:58:10Z", "lastUpdatedDateTime": + "2021-03-18T14:58:33Z"}, {"modelId": "178c93a0-c522-4862-a8c8-57ef873c6168", + "status": "ready", "createdDateTime": "2020-03-05T18:25:03Z", "lastUpdatedDateTime": + "2020-03-05T18:25:05Z"}, {"modelId": "179913bf-17af-48d9-b094-41e834b40674", + "status": "creating", "createdDateTime": "2021-05-11T06:45:55Z", "lastUpdatedDateTime": + "2021-05-11T06:45:55Z"}, {"modelId": "17d023bd-25a7-47ff-8aed-29e66060870c", + "status": "invalid", "createdDateTime": "2021-05-11T06:23:54Z", "lastUpdatedDateTime": + "2021-05-11T06:23:54Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE3ZDAyM2JkLTI1YTctNDdmZi04YWVkLTI5ZTY2MDYwODcwYy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 71f0e133-b0ac-4898-a273-2b12a2ee624e + content-length: + - '4651' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '127' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE3ZDAyM2JkLTI1YTctNDdmZi04YWVkLTI5ZTY2MDYwODcwYy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"modelList": [{"modelId": "17d023bd-25a7-47ff-8aed-29e66060870c", + "status": "invalid", "createdDateTime": "2021-05-11T06:23:54Z", "lastUpdatedDateTime": + "2021-05-11T06:23:54Z"}, {"modelId": "18066853-86a6-410a-991d-4ce0312df101", + "status": "invalid", "createdDateTime": "2020-04-10T18:09:23Z", "lastUpdatedDateTime": + "2020-04-10T18:09:24Z"}, {"modelId": "180a64b8-d1da-4b03-8822-6f1bbf10682c", + "status": "ready", "createdDateTime": "2020-03-30T21:16:27Z", "lastUpdatedDateTime": + "2020-03-30T21:18:28Z"}, {"modelId": "18752784-a1c4-4e38-a9df-08fd86e137a5", + "status": "ready", "createdDateTime": "2021-03-10T21:53:51Z", "lastUpdatedDateTime": + "2021-03-10T21:54:42Z"}, {"modelId": "18adb8f9-a56b-4858-b526-f3ba5d469a7e", + "status": "ready", "createdDateTime": "2021-03-18T15:46:48Z", "lastUpdatedDateTime": + "2021-03-18T15:47:38Z"}, {"modelId": "18e97afe-eeba-4de4-9fdc-862e0f35f8a9", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-04-22T00:49:53Z", "lastUpdatedDateTime": "2021-04-22T00:49:56Z"}, {"modelId": + "1925120a-534b-4978-9fa7-79e9d0968200", "status": "invalid", "createdDateTime": + "2020-04-02T19:59:19Z", "lastUpdatedDateTime": "2020-04-02T19:59:19Z"}, {"modelId": + "196143ca-471c-4ef8-a7c1-aeb6ac25357a", "status": "invalid", "createdDateTime": + "2021-05-11T06:29:24Z", "lastUpdatedDateTime": "2021-05-11T06:29:25Z"}, {"modelId": + "1a31e400-738f-4622-8042-7e321323a42d", "modelName": "model trained with labels", + "status": "invalid", "createdDateTime": "2021-05-11T06:30:55Z", "lastUpdatedDateTime": + "2021-05-11T06:30:56Z"}, {"modelId": "1a8eca62-a443-413a-a9d8-ad1e1dc570e7", + "status": "ready", "createdDateTime": "2021-03-10T22:04:35Z", "lastUpdatedDateTime": + "2021-03-10T22:05:29Z"}, {"modelId": "1b18185c-90f8-4416-b9a4-de734b8a3cbd", + "status": "creating", "createdDateTime": "2020-07-02T19:29:54Z", "lastUpdatedDateTime": + "2020-07-02T19:29:54Z"}, {"modelId": "1b384bc1-5ee3-439a-be87-8a7867ef1f2e", + "status": "ready", "createdDateTime": "2021-03-18T15:02:54Z", "lastUpdatedDateTime": + "2021-03-18T15:03:11Z"}, {"modelId": "1b9f130b-e3c1-4b11-8c38-e6b42f0cceaf", + "status": "invalid", "createdDateTime": "2021-03-03T20:09:49Z", "lastUpdatedDateTime": + "2021-03-03T20:09:50Z"}, {"modelId": "1be78ab6-f6b1-40d1-a92e-c248b6fd8beb", + "status": "invalid", "createdDateTime": "2021-03-03T21:50:30Z", "lastUpdatedDateTime": + "2021-03-03T21:50:30Z"}, {"modelId": "1d5931a0-97e5-4cf1-a984-c8655ac1b7df", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T16:04:48Z", "lastUpdatedDateTime": "2021-03-18T16:04:51Z"}, {"modelId": + "1d9dcd3e-d60d-4e77-8982-14a34c43aed8", "status": "ready", "createdDateTime": + "2020-04-10T16:56:22Z", "lastUpdatedDateTime": "2020-04-10T16:56:31Z"}, {"modelId": + "1dd9c96e-48df-48f9-9aca-0d30cfa37f41", "modelName": "input2", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-25T18:04:20Z", + "lastUpdatedDateTime": "2021-05-25T18:04:23Z"}, {"modelId": "1df4e1cc-5a6e-4ba4-9755-555430a8c751", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-08-14T02:31:54Z", "lastUpdatedDateTime": "2021-08-14T02:32:02Z"}, + {"modelId": "1dfb5d5d-8ac2-4b45-881c-76d6c7b26eb5", "status": "ready", "createdDateTime": + "2021-05-11T05:23:10Z", "lastUpdatedDateTime": "2021-05-11T05:23:33Z"}, {"modelId": + "1dfd533d-0836-4143-af44-cc55aaad330e", "status": "invalid", "createdDateTime": + "2021-08-26T17:04:09Z", "lastUpdatedDateTime": "2021-08-26T17:04:10Z"}, {"modelId": + "1e33a741-c73a-4cf0-896a-f2a5ece37be9", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-15T18:10:04Z", "lastUpdatedDateTime": + "2021-03-15T18:10:07Z"}, {"modelId": "1e44c0b5-7549-4344-8f09-7cee4e2fb7f2", + "status": "ready", "createdDateTime": "2020-04-02T19:11:08Z", "lastUpdatedDateTime": + "2020-04-02T19:13:12Z"}, {"modelId": "1e48d82a-91d9-4b03-84cb-e980475bec0c", + "status": "invalid", "createdDateTime": "2020-04-01T17:38:00Z", "lastUpdatedDateTime": + "2020-04-01T17:38:01Z"}, {"modelId": "1e5a3254-d5cd-47cf-8735-94e4b2598666", + "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-06T21:36:06Z", "lastUpdatedDateTime": "2021-05-06T21:36:11Z"}, + {"modelId": "1ea71d96-9a89-48a5-bd1f-9c08c7bef5b4", "status": "invalid", "createdDateTime": + "2021-03-01T21:15:25Z", "lastUpdatedDateTime": "2021-03-01T21:15:25Z"}, {"modelId": + "1f12f046-941f-4a1c-9c55-df6070c2a0a3", "modelName": "secondcomposedmodel", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2020-08-11T19:46:07Z", "lastUpdatedDateTime": "2020-08-11T19:46:07Z"}, {"modelId": + "2006dc40-2d34-4d55-9271-0c23489548fb", "modelName": "customFormModelName162196639224708699", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-25T18:13:12Z", "lastUpdatedDateTime": "2021-05-25T18:13:16Z"}, {"modelId": + "20229c83-bb46-4e83-8175-cd6814e564b5", "status": "invalid", "createdDateTime": + "2020-04-02T19:41:06Z", "lastUpdatedDateTime": "2020-04-02T19:42:07Z"}, {"modelId": + "202fa17f-8f74-4f51-b471-bc2dfaf56af3", "modelName": "input2", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-25T17:42:22Z", + "lastUpdatedDateTime": "2021-05-25T17:42:25Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzIwMmZhMTdmLThmNzQtNGY1MS1iNDcxLWJjMmRmYWY1NmFmMy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 6895f015-93e7-4c10-a819-3324d90c90e9 + content-length: + - '5356' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '144' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzIwMmZhMTdmLThmNzQtNGY1MS1iNDcxLWJjMmRmYWY1NmFmMy92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"modelList": [{"modelId": "202fa17f-8f74-4f51-b471-bc2dfaf56af3", + "modelName": "input2", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-25T17:42:22Z", "lastUpdatedDateTime": "2021-05-25T17:42:25Z"}, + {"modelId": "20741f36-3cbc-43e3-9198-973bcf810e38", "status": "ready", "createdDateTime": + "2020-04-02T19:09:18Z", "lastUpdatedDateTime": "2020-04-02T19:11:22Z"}, {"modelId": + "20a576f3-4658-49a9-8a32-95072a5272d6", "status": "ready", "createdDateTime": + "2021-03-15T20:40:00Z", "lastUpdatedDateTime": "2021-03-15T20:40:25Z"}, {"modelId": + "20bc6fba-fdfc-4e15-b467-04a0e6c4b6c7", "modelName": "model1", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-18T15:01:06Z", + "lastUpdatedDateTime": "2021-03-18T15:01:10Z"}, {"modelId": "20ebf8e4-efd4-4c8b-8dfb-11358b415267", + "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-18T15:07:06Z", + "lastUpdatedDateTime": "2021-03-18T15:07:23Z"}, {"modelId": "210d44ff-63b6-4975-a092-3fa1d262eae3", + "modelName": "composedModelName162196586582108175", "attributes": {"isComposed": + true}, "status": "ready", "createdDateTime": "2021-05-25T18:04:25Z", "lastUpdatedDateTime": + "2021-05-25T18:04:26Z"}, {"modelId": "213f06c8-f900-43b0-92d2-fae83067e763", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-11T06:09:02Z", "lastUpdatedDateTime": "2021-05-11T06:09:05Z"}, {"modelId": + "217ac7d5-09a9-428c-9e71-c2936c3758cc", "status": "invalid", "createdDateTime": + "2021-03-03T22:17:31Z", "lastUpdatedDateTime": "2021-03-03T22:17:31Z"}, {"modelId": + "21a7199f-527b-44a5-9e53-40df23e817b8", "status": "invalid", "createdDateTime": + "2021-03-03T21:43:09Z", "lastUpdatedDateTime": "2021-03-03T21:43:10Z"}, {"modelId": + "21fbe7fc-1af9-4061-8870-9ebbd52fb753", "status": "ready", "createdDateTime": + "2021-03-18T16:00:59Z", "lastUpdatedDateTime": "2021-03-18T16:01:16Z"}, {"modelId": + "229dc8b9-574f-4fb3-9130-47c6ba79966e", "status": "ready", "createdDateTime": + "2020-04-01T23:25:34Z", "lastUpdatedDateTime": "2020-04-01T23:27:36Z"}, {"modelId": + "229e1ff6-9551-40fe-b941-3aaa361fc895", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-08-27T20:31:11Z", "lastUpdatedDateTime": + "2021-08-27T20:31:14Z"}, {"modelId": "22ea9e33-d673-4429-9ed8-0773331ed553", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-17T19:10:43Z", "lastUpdatedDateTime": "2021-03-17T19:10:46Z"}, {"modelId": + "233dfca4-9214-462a-a3d7-6b1f603505c0", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-05-11T06:08:00Z", "lastUpdatedDateTime": + "2021-05-11T06:08:03Z"}, {"modelId": "2374f501-67ac-450b-be23-4d12b300940a", + "modelName": "labeled", "status": "invalid", "createdDateTime": "2021-03-01T16:04:55Z", + "lastUpdatedDateTime": "2021-03-01T16:04:56Z"}, {"modelId": "24aba2fd-80b3-4acf-b303-da51fa0b83d4", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T16:01:20Z", "lastUpdatedDateTime": "2021-03-18T16:01:23Z"}, {"modelId": + "24bd010b-0f58-4808-854f-ae18d69a097e", "status": "invalid", "createdDateTime": + "2021-02-19T18:56:01Z", "lastUpdatedDateTime": "2021-02-19T18:56:02Z"}, {"modelId": + "24d22e40-ed74-4dd8-b564-4084cd462f3a", "modelName": "input2", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-12T01:21:44Z", + "lastUpdatedDateTime": "2021-05-12T01:21:48Z"}, {"modelId": "24ea7e5f-fe7c-4b87-9c9e-97aef988f3cb", + "modelName": "copyModelName162196652380406231", "attributes": {"isComposed": + false}, "status": "ready", "createdDateTime": "2021-05-25T18:15:24Z", "lastUpdatedDateTime": + "2021-05-25T18:15:27Z"}, {"modelId": "24f9c141-c16b-4607-8059-7365eff04ebe", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-17T19:00:22Z", "lastUpdatedDateTime": "2021-03-17T19:00:26Z"}, {"modelId": + "250be46b-aea9-41f0-b9ed-592a9e5d9fd2", "status": "ready", "createdDateTime": + "2021-03-18T14:54:36Z", "lastUpdatedDateTime": "2021-03-18T14:54:53Z"}, {"modelId": + "252f2c01-3305-4ef1-a625-2eed6f43d08a", "status": "ready", "createdDateTime": + "2020-04-01T23:01:25Z", "lastUpdatedDateTime": "2020-04-01T23:03:25Z"}, {"modelId": + "25311bb8-6500-470c-98af-626e32f7b4ca", "modelName": "second-labeled-model", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-27T20:40:17Z", "lastUpdatedDateTime": "2021-08-27T20:40:21Z"}, {"modelId": + "254bbec3-afe3-4ba8-a8ad-6c32a413518f", "status": "ready", "createdDateTime": + "2021-03-18T15:05:37Z", "lastUpdatedDateTime": "2021-03-18T15:05:54Z"}, {"modelId": + "2586c9f2-5f4f-4f41-8285-773fa3a91f09", "status": "invalid", "createdDateTime": + "2021-05-11T06:30:50Z", "lastUpdatedDateTime": "2021-05-11T06:30:51Z"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzI1OThiYzI0LTJkNzktNDc1ZS1hNDRhLTM1MTI1MWQ1NDRjNy8yNTk4YmMyNC0yZDc5LTQ3NWUtYTQ0YS0zNTEyNTFkNTQ0YzcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: + - 23e7fc9a-6f4f-4da9-b831-192a35f5732d + content-length: + - '4889' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '117' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzI1OThiYzI0LTJkNzktNDc1ZS1hNDRhLTM1MTI1MWQ1NDRjNy8yNTk4YmMyNC0yZDc5LTQ3NWUtYTQ0YS0zNTEyNTFkNTQ0YzcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"modelList": [{"modelId": "2598bc24-2d79-475e-a44a-351251d544c7", + "status": "ready", "createdDateTime": "2020-05-29T15:57:35Z", "lastUpdatedDateTime": + "2020-05-29T15:59:16Z"}, {"modelId": "25d83018-a1d1-42ea-aaab-db80101e72f0", + "status": "invalid", "createdDateTime": "2021-03-01T21:12:29Z", "lastUpdatedDateTime": + "2021-03-01T21:12:30Z"}, {"modelId": "26ccdad1-ac4a-4b68-af1e-57967dd7dc50", + "status": "ready", "createdDateTime": "2021-03-18T21:26:39Z", "lastUpdatedDateTime": + "2021-03-18T21:26:57Z"}, {"modelId": "27533222-4f99-41e2-bd54-b3598918639e", + "status": "ready", "createdDateTime": "2020-11-19T21:37:41Z", "lastUpdatedDateTime": + "2020-11-19T21:38:18Z"}, {"modelId": "27549819-602c-4ef7-91ee-30c4930f246e", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-05-11T05:19:11Z", "lastUpdatedDateTime": "2021-05-11T05:19:16Z"}, {"modelId": + "2870bbd6-f61c-44c5-b4a5-4fe6844ba9c7", "status": "invalid", "createdDateTime": + "2021-03-10T18:50:01Z", "lastUpdatedDateTime": "2021-03-10T18:50:02Z"}, {"modelId": + "28915fcd-479d-48c7-b8ee-503493a9f4f8", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T15:54:36Z", "lastUpdatedDateTime": + "2021-03-18T15:54:39Z"}, {"modelId": "28a3ba0e-a804-4044-8c46-5958ed749234", + "status": "invalid", "createdDateTime": "2021-05-11T06:46:06Z", "lastUpdatedDateTime": + "2021-05-11T06:46:07Z"}, {"modelId": "28fb1257-bccc-4c35-9063-f85fc2dc5f52", + "status": "invalid", "createdDateTime": "2021-05-11T05:22:31Z", "lastUpdatedDateTime": + "2021-05-11T05:22:33Z"}, {"modelId": "293a38ba-6fb2-424f-8290-4b0bbe73e820", + "modelName": "unlabeled", "status": "ready", "createdDateTime": "2021-02-26T18:54:00Z", + "lastUpdatedDateTime": "2021-02-26T18:54:51Z"}, {"modelId": "297766a7-8028-4548-83bd-c4af696fa9c4", + "status": "ready", "createdDateTime": "2020-03-19T22:15:58Z", "lastUpdatedDateTime": + "2020-03-19T22:16:15Z"}, {"modelId": "2a49db7e-e57b-4f1c-a30a-f528b5543622", + "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-24T17:41:24Z", "lastUpdatedDateTime": "2021-05-24T17:41:28Z"}, + {"modelId": "2a64143d-58cf-4d98-97ba-1af231b7c2f2", "modelName": "my labeled + model", "status": "invalid", "createdDateTime": "2021-03-18T15:52:16Z", "lastUpdatedDateTime": + "2021-03-18T15:52:18Z"}, {"modelId": "2b0336bf-9403-4b9b-beb4-38e1f73e7944", + "status": "ready", "createdDateTime": "2021-05-17T19:49:11Z", "lastUpdatedDateTime": + "2021-05-17T19:49:25Z"}, {"modelId": "2b15db0e-deda-4337-8382-5707fc976627", + "modelName": "copyModelName162196652380406231", "attributes": {"isComposed": + false}, "status": "ready", "createdDateTime": "2021-05-25T18:15:24Z", "lastUpdatedDateTime": + "2021-05-25T18:15:27Z"}, {"modelId": "2b84f4f2-a0d2-4e31-8c4b-4c102f521e59", + "status": "ready", "createdDateTime": "2020-04-05T22:26:42Z", "lastUpdatedDateTime": + "2020-04-05T22:26:49Z"}, {"modelId": "2bd53631-84ce-41fb-a637-91e04f467eff", + "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": + "ready", "createdDateTime": "2021-03-18T15:01:17Z", "lastUpdatedDateTime": + "2021-03-18T15:01:18Z"}, {"modelId": "2c1aee9f-c495-4412-aa51-b7e9dad2681c", + "status": "invalid", "createdDateTime": "2021-03-03T21:21:07Z", "lastUpdatedDateTime": + "2021-03-03T21:21:08Z"}, {"modelId": "2c2d9b81-1166-4dfc-b2c6-f5f40523887c", + "status": "invalid", "createdDateTime": "2020-03-16T19:18:56Z", "lastUpdatedDateTime": + "2020-03-16T19:18:57Z"}, {"modelId": "2c47ef69-7c97-4291-86f0-158d9eb82e3b", + "modelName": "mymodel", "status": "invalid", "createdDateTime": "2021-02-19T19:07:09Z", + "lastUpdatedDateTime": "2021-02-19T19:07:09Z"}, {"modelId": "2c776fd6-7387-4713-bee4-88b423a10311", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T15:45:44Z", "lastUpdatedDateTime": "2021-03-18T15:45:48Z"}, {"modelId": + "2c8d5479-1486-4557-a41c-10aac7e30cad", "status": "ready", "createdDateTime": + "2020-05-29T15:57:35Z", "lastUpdatedDateTime": "2020-05-29T15:59:16Z"}, {"modelId": + "2ca8f6eb-66ca-4b25-a60e-8a2cc42db478", "modelName": "composedmodel", "attributes": + {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-18T15:06:17Z", + "lastUpdatedDateTime": "2021-03-18T15:06:17Z"}, {"modelId": "2ce015af-a43f-424a-9594-e694d44cd44c", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-03-18T14:55:29Z", "lastUpdatedDateTime": "2021-03-18T14:55:30Z"}, {"modelId": + "2cea59b4-1efa-48f0-861c-eaa8de466614", "modelName": "composedModelName162040855965907114", + "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": + "2021-05-07T17:29:19Z", "lastUpdatedDateTime": "2021-05-07T17:29:20Z"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJjZWE1OWI0LTFlZmEtNDhmMC04NjFjLWVhYThkZTQ2NjYxNC8yY2VhNTliNC0xZWZhLTQ4ZjAtODYxYy1lYWE4ZGU0NjY2MTQuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - d5cfa8e3-3c5f-4466-bac0-b13dbcda8f3c + content-length: + - '4807' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '113' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJjZWE1OWI0LTFlZmEtNDhmMC04NjFjLWVhYThkZTQ2NjYxNC8yY2VhNTliNC0xZWZhLTQ4ZjAtODYxYy1lYWE4ZGU0NjY2MTQuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"modelList": [{"modelId": "2cea59b4-1efa-48f0-861c-eaa8de466614", + "modelName": "composedModelName162040855965907114", "attributes": {"isComposed": + true}, "status": "ready", "createdDateTime": "2021-05-07T17:29:19Z", "lastUpdatedDateTime": + "2021-05-07T17:29:20Z"}, {"modelId": "2d6038b2-cd3f-433d-9eb9-bcafc976bafd", + "status": "invalid", "createdDateTime": "2021-05-11T06:28:55Z", "lastUpdatedDateTime": + "2021-05-11T06:28:56Z"}, {"modelId": "2d72380c-9dac-475a-a4da-24f4cf110adc", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T15:58:52Z", "lastUpdatedDateTime": "2021-03-18T15:58:56Z"}, {"modelId": + "2dd09ac3-62fa-4335-94d1-a2d3ffa2e375", "modelName": "input1", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-25T18:20:17Z", + "lastUpdatedDateTime": "2021-05-25T18:20:20Z"}, {"modelId": "2de6a454-2901-4b2b-82cf-ae7dcf9f8231", + "status": "invalid", "createdDateTime": "2020-03-05T18:05:36Z", "lastUpdatedDateTime": + "2020-03-05T18:05:39Z"}, {"modelId": "2e32bacc-daec-4ee1-896e-521bb80b387c", + "status": "creating", "createdDateTime": "2020-05-20T00:03:01Z", "lastUpdatedDateTime": + "2020-05-20T00:03:01Z"}, {"modelId": "2f09cd03-3463-4f18-b7d7-da665cf797ed", + "status": "creating", "createdDateTime": "2021-03-18T21:44:22Z", "lastUpdatedDateTime": + "2021-03-18T21:44:22Z"}, {"modelId": "2f1d7f21-0ef8-467a-b070-72c7a8e016d6", + "status": "invalid", "createdDateTime": "2021-05-11T05:54:16Z", "lastUpdatedDateTime": + "2021-05-11T05:54:17Z"}, {"modelId": "2f6c3732-1960-45c5-997e-b6b8008ec054", + "modelName": "input1", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-05-07T17:29:08Z", "lastUpdatedDateTime": "2021-05-07T17:29:12Z"}, + {"modelId": "2fb69599-fb4b-4e48-81f5-80fec8cbd40e", "status": "invalid", "createdDateTime": + "2021-03-03T22:19:03Z", "lastUpdatedDateTime": "2021-03-03T22:19:04Z"}, {"modelId": + "30331a47-49d0-426b-b508-8b1915de6b0c", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:32:06Z", "lastUpdatedDateTime": + "2021-03-18T14:32:08Z"}, {"modelId": "30c24041-3c50-41a4-8b0d-074bee90126b", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-03-18T15:10:57Z", "lastUpdatedDateTime": "2021-03-18T15:11:00Z"}, {"modelId": + "30e01d7e-fc14-4894-b325-ff9c2c299dee", "status": "ready", "createdDateTime": + "2020-11-19T18:06:01Z", "lastUpdatedDateTime": "2020-11-19T18:06:18Z"}, {"modelId": + "3103b32b-814e-471e-9383-142c73b84def", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:55:35Z", "lastUpdatedDateTime": + "2021-03-18T14:55:39Z"}, {"modelId": "31881523-33e6-4c3d-8813-7fc9dc86d30a", + "status": "ready", "createdDateTime": "2021-03-10T22:17:43Z", "lastUpdatedDateTime": + "2021-03-10T22:18:33Z"}, {"modelId": "319704f8-f5e0-4b80-a94a-4a37c7bd45c1", + "status": "ready", "createdDateTime": "2020-05-29T15:57:35Z", "lastUpdatedDateTime": + "2020-05-29T15:59:16Z"}, {"modelId": "31a9d856-8511-4b4b-a67a-757786b29156", + "status": "ready", "createdDateTime": "2021-03-11T18:00:29Z", "lastUpdatedDateTime": + "2021-03-11T18:01:21Z"}, {"modelId": "31c62d2e-aaea-4ce2-b63f-e7ca4ca219df", + "status": "invalid", "createdDateTime": "2021-02-22T16:20:02Z", "lastUpdatedDateTime": + "2021-02-22T16:20:19Z"}, {"modelId": "31f7c2b6-6e4f-45db-ae54-7be3492141ee", + "status": "invalid", "createdDateTime": "2021-02-22T16:20:03Z", "lastUpdatedDateTime": + "2021-02-22T16:20:03Z"}, {"modelId": "32056a05-e01b-4d9a-91ae-438ebf5fa573", + "modelName": "second-labeled-model", "attributes": {"isComposed": false}, + "status": "ready", "createdDateTime": "2021-03-18T14:32:11Z", "lastUpdatedDateTime": + "2021-03-18T14:32:14Z"}, {"modelId": "32529d8d-e987-4661-863e-b4e8c006c6dd", + "status": "invalid", "createdDateTime": "2021-05-11T05:28:36Z", "lastUpdatedDateTime": + "2021-05-11T05:28:37Z"}, {"modelId": "325b479e-a871-48dc-a027-03000a3c5d83", + "status": "invalid", "createdDateTime": "2021-02-19T19:05:56Z", "lastUpdatedDateTime": + "2021-02-19T19:05:57Z"}, {"modelId": "32a50bd2-f419-4b17-a7f0-6d2c7fe381b5", + "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": + "2021-08-26T02:51:45Z", "lastUpdatedDateTime": "2021-08-26T02:51:48Z"}, {"modelId": + "32bbc957-9cf8-4f71-94b4-141138a11878", "status": "ready", "createdDateTime": + "2021-03-10T23:30:40Z", "lastUpdatedDateTime": "2021-03-10T23:31:35Z"}, {"modelId": + "3330c82f-7de1-441c-8c04-aea3844fb57e", "modelName": "model1", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-18T15:06:06Z", + "lastUpdatedDateTime": "2021-03-18T15:06:09Z"}, null], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzMzNDEzMThjLWYyZjUtNDMyYi1hOTE5LWM5ODFlYzI0YzY1ZC92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: + - 8c46e76c-ec5b-4e44-924f-05e16acde31e + content-length: + - '4732' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 18:01:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '117' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_info.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_info.yaml new file mode 100644 index 000000000000..cff848eefb83 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_info.yaml @@ -0,0 +1,26 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"customDocumentModels": {"count": 1468, "limit": 20000}}' + headers: + apim-request-id: 8806d011-e92f-422d-acee-78d817654ba4 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:04:49 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '142' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml index f22e7017f667..8d24e4d85383 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties.yaml @@ -5,22 +5,22 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-07-30-preview response: body: - string: '{"summary": {"count": 286, "limit": 20000, "lastUpdatedDateTime": "2021-05-11T02:55:04Z"}}' + string: '{"customDocumentModels": {"count": 1108, "limit": 20000}}' headers: - apim-request-id: 658cffb6-3b89-4799-a324-afb5759ee98b - content-length: '84' + apim-request-id: a7e543ca-d839-4e55-958d-09ab07a7211c content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:04 GMT + date: Tue, 07 Sep 2021 22:46:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '169' + x-envoy-upstream-service-time: '123' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary + url: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-07-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml deleted file mode 100644 index 3435c214e82f..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_auth_bad_key.yaml +++ /dev/null @@ -1,23 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:49:56 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_v2.yaml new file mode 100644 index 000000000000..d98e32c7e9e6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_account_properties_v2.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary + response: + body: + string: '{"summary": {"count": 1108, "limit": 20000, "lastUpdatedDateTime": + "2021-09-07T22:47:00Z"}}' + headers: + apim-request-id: 53cbe4cd-9275-4945-9c2d-dc30e13ff18b + content-length: '85' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 22:47:00 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '64' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml deleted file mode 100644 index c2ad7df7a7c3..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_delete_model_auth_bad_key.yaml +++ /dev/null @@ -1,23 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: DELETE - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:49:59 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_dmac_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_dmac_auth_bad_key.yaml new file mode 100644 index 000000000000..c23bb9f3ba1a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_dmac_auth_bad_key.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "401", "message": "Access denied due to invalid + subscription key or wrong API endpoint. Make sure to provide a valid key for + an active subscription and use a correct regional API endpoint for your resource."}}' + headers: + apim-request-id: a4ff6937-7909-4478-9a18-e31b55a3dc37 + content-length: '225' + content-type: application/json + date: Thu, 16 Sep 2021 21:56:16 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + www-authenticate: AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: nosniff + status: + code: 401 + message: Access Denied + url: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_document_analysis_client.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_document_analysis_client.yaml new file mode 100644 index 000000000000..d9e6b0a62b34 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_document_analysis_client.yaml @@ -0,0 +1,262 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"customDocumentModels": {"count": 1469, "limit": 20000}}' + headers: + apim-request-id: 192b7353-b1a5-4888-897a-da7e61d7744f + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:07:30 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '175' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview +- request: + body: 'b''{"urlSource": "blob_sas_url"}''' + headers: + Accept: + - application/json + Content-Length: + - '224' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: d18274fb-525e-4cfe-9a30-feaf35a6002c + content-length: '0' + date: Thu, 16 Sep 2021 22:07:34 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d18274fb-525e-4cfe-9a30-feaf35a6002c?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2881' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d18274fb-525e-4cfe-9a30-feaf35a6002c?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-16T22:07:33Z", + "lastUpdatedDateTime": "2021-09-16T22:07:37Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' + headers: + apim-request-id: 15617e96-c202-4fb6-9658-df8d276bbef6 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:07:39 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '164' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d18274fb-525e-4cfe-9a30-feaf35a6002c?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview + response: + body: + string: '{"customDocumentModels": {"count": 1469, "limit": 20000}}' + headers: + apim-request-id: 81a2cb0d-c83c-428b-9bf7-3aa308b7ac10 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:07:39 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '140' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/info?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml index ebbc36b194ae..1e58eed010b7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_form_recognizer_client.yaml @@ -5,20 +5,21 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary response: body: - string: '{"summary": {"count": 286, "limit": 20000, "lastUpdatedDateTime": "2021-05-11T02:49:59Z"}}' + string: '{"summary": {"count": 1108, "limit": 20000, "lastUpdatedDateTime": + "2021-09-07T22:47:08Z"}}' headers: - apim-request-id: f3cbcd15-b242-42c9-b363-fad549923c98 - content-length: '84' + apim-request-id: 75c96424-3443-43b7-9975-22ef8c0bdcf5 + content-length: '85' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:49:59 GMT + date: Tue, 07 Sep 2021 22:47:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '72' status: code: 200 message: OK @@ -33,44 +34,107 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 2507f833-b93f-4b90-a70f-e69f4fa8c110 + apim-request-id: 10595c65-0d39-416a-acf5-6d3f0ddb9f0a content-length: '0' - date: Tue, 11 May 2021 02:49:59 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/2507f833-b93f-4b90-a70f-e69f4fa8c110 + date: Tue, 07 Sep 2021 22:47:08 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/10595c65-0d39-416a-acf5-6d3f0ddb9f0a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '867' + x-envoy-upstream-service-time: '233' status: code: 202 message: Accepted url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/10595c65-0d39-416a-acf5-6d3f0ddb9f0a + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-07T22:47:09Z", + "lastUpdatedDateTime": "2021-09-07T22:47:11Z", "analyzeResult": {"version": + "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": + 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", + "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, + 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": + 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], + "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": + 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, + 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON + & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": + 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, + "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], + "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": + 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, + 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", + "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street + Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, + 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", + "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, + 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", + "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": + 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", + "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], + "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": + 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, + 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", + "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, + 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": + {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, + 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", + "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": + 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": + "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": + 1, "confidence": 0.985}}}]}}' + headers: + apim-request-id: aaf9dfc5-6126-42d9-9328-c32a3fbea002 + content-length: '2836' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 22:47:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/10595c65-0d39-416a-acf5-6d3f0ddb9f0a - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=summary response: body: - string: '{"summary": {"count": 286, "limit": 20000, "lastUpdatedDateTime": "2021-05-11T02:50:00Z"}}' + string: '{"summary": {"count": 1108, "limit": 20000, "lastUpdatedDateTime": + "2021-09-07T22:47:14Z"}}' headers: - apim-request-id: 877fa65b-43e9-4ab7-a4d9-e3217994c4a6 - content-length: '84' + apim-request-id: cf59883c-8b71-48c3-8228-3b861cf4522a + content-length: '85' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:50:00 GMT + date: Tue, 07 Sep 2021 22:47:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '72' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_list_operations.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_list_operations.yaml new file mode 100644 index 000000000000..18af90bcbecd --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_list_operations.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations?api-version=2021-09-30-preview + response: + body: + string: '{"value": [{"operationId": "31534538099_c02802cf-3d27-4493-89a2-7d50f3a28a58", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T22:05:00Z", + "lastUpdatedDateTime": "2021-09-16T22:05:04Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6bfc7c9a-a8ad-4443-8f01-22272c6909e3?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534541440_2f866784-f9a5-4ead-a6c6-3d92af94febb", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T21:09:20Z", + "lastUpdatedDateTime": "2021-09-16T21:09:24Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/8b90b90b-03dc-4918-bafb-0528df27c21c?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534541639_00b8cc54-790a-4b23-ac93-4711b04ff83f", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T21:06:00Z", + "lastUpdatedDateTime": "2021-09-16T21:06:05Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b62e245c-eef4-4268-9e9a-7fab13d09cf8?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534544924_5af8dad8-619f-4e13-83be-02926fa849ea", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T20:11:16Z", + "lastUpdatedDateTime": "2021-09-16T20:11:17Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5f1a2d9e-3892-4558-a286-4340c74ec2a0?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534544932_b5785462-f59b-47ed-b922-188b954a8123", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T20:11:07Z", + "lastUpdatedDateTime": "2021-09-16T20:11:12Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/1c5ac875-1889-44dd-a5ea-d11863994350?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545500_9168b3d8-8678-424d-989d-d3f13fb5d3c5", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T20:01:40Z", + "lastUpdatedDateTime": "2021-09-16T20:01:41Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/c2aaad75-b7dc-4c19-aed4-60c6eef17335?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545509_fce37aec-5ed0-47b4-b79a-dd2b0adcadbd", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T20:01:31Z", + "lastUpdatedDateTime": "2021-09-16T20:01:35Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6a0d24c5-05b4-4ade-b8fa-6039c0410990?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545739_5d8c6006-ea13-4017-b04b-1a6171c85ba1", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:40Z", + "lastUpdatedDateTime": "2021-09-16T19:57:41Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d7ca458b-a377-4c8c-b958-290cebe67e1d?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545746_ab740ab8-add5-4d0c-95aa-8d4242cb3ed1", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:57:34Z", "lastUpdatedDateTime": "2021-09-16T19:57:35Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bf3f1588-157a-4033-af78-032b01f14e85?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545754_84b1836a-fc23-40c6-b1a9-43c212357992", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:25Z", + "lastUpdatedDateTime": "2021-09-16T19:57:30Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b19fb742-8df2-4266-af54-7d9033dee6b5?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534545763_19849977-8e55-408a-b128-4efb306be353", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:57:17Z", + "lastUpdatedDateTime": "2021-09-16T19:57:21Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/ecbff33f-37a1-4112-a0a2-6142f43111b5?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546021_4cac21d4-2d9e-487c-8c40-9bd6ec1d933e", + "kind": "documentModelCopyTo", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:58Z", + "lastUpdatedDateTime": "2021-09-16T19:52:59Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/707cb0ec-94bb-42c8-9d23-544c44196375?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546028_58e3613a-b8fb-4766-aa3b-1001f28a2353", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:52:52Z", "lastUpdatedDateTime": "2021-09-16T19:52:53Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/aff52487-92a3-4a4f-ad1f-91b041906098?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546036_5e458b1c-ab21-42d7-a1e2-a69cc6ecc9d6", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:44Z", + "lastUpdatedDateTime": "2021-09-16T19:52:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546044_fd27b98b-763a-481b-a7c9-2e996ce9872d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:52:35Z", + "lastUpdatedDateTime": "2021-09-16T19:52:39Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/7bd1f21e-512a-466c-bc67-128ceec948b7?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c", + "kind": "documentModelCopyTo", "status": "failed", "createdDateTime": "2021-09-16T19:39:21Z", + "lastUpdatedDateTime": "2021-09-16T19:39:22Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bfc5343b-aaf7-43e3-88ef-377a2eb7cbb4?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546845_7fa17aab-8a50-4c26-9a0c-5c876620c234", + "kind": "documentModelCompose", "status": "succeeded", "createdDateTime": + "2021-09-16T19:39:14Z", "lastUpdatedDateTime": "2021-09-16T19:39:15Z", "resourceLocation": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/f888d0a5-b0c3-4df3-beab-57ca75228f55?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546854_34eb859b-2ab8-49a1-9bf8-940196330699", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:39:06Z", + "lastUpdatedDateTime": "2021-09-16T19:39:10Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/56040fa7-4b21-4388-989b-93c8629e5ac1?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546861_2560756f-439f-4287-a748-d4f5a611ff4d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:38:59Z", + "lastUpdatedDateTime": "2021-09-16T19:39:03Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/78560906-ed96-4371-a1a6-61bcdf4b5079?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546889_af2d026c-f5f7-4ab0-b6a1-69027480e8dc", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:38:31Z", + "lastUpdatedDateTime": "2021-09-16T19:38:34Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a8d86bec-ecda-4b1e-8db6-17a3d5995550?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546896_3640e5d4-0b90-442b-8763-9525fa84070c", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:38:23Z", + "lastUpdatedDateTime": "2021-09-16T19:38:27Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/dc683f85-cc71-4465-b230-9478b5016446?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546927_9cc0cdaa-1547-48b9-ac34-d3ed5911101e", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:37:53Z", + "lastUpdatedDateTime": "2021-09-16T19:37:57Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a9930fa1-4057-474c-a0e2-73369caaaf9c?api-version=2021-09-30-preview", + "percentCompleted": 100}, {"operationId": "31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:37:44Z", + "lastUpdatedDateTime": "2021-09-16T19:37:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79?api-version=2021-09-30-preview", + "percentCompleted": 100}]}' + headers: + apim-request-id: b98fe1cb-4917-4c15-9cd1-2f294a390998 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:06:36 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '785' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T19:37:44Z", + "lastUpdatedDateTime": "2021-09-16T19:37:48Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79", + "createdDateTime": "2021-09-16T19:37:48Z"}}' + headers: + apim-request-id: c7da2423-af96-4b94-99bb-9384f50ea2b2 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:06:36 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546936_0104a2f9-70fb-4ac5-8d27-88c625d177a4?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c", + "kind": "documentModelCopyTo", "status": "failed", "createdDateTime": "2021-09-16T19:39:21Z", + "lastUpdatedDateTime": "2021-09-16T19:39:22Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/bfc5343b-aaf7-43e3-88ef-377a2eb7cbb4?api-version=2021-09-30-preview", + "percentCompleted": 100, "error": {"code": "NotFound", "message": "Resource + not found.", "details": [{"code": "ModelNotFound", "message": "The requested + model was not found."}]}}' + headers: + apim-request-id: afa68032-0b07-4524-9f7d-63b01af940fc + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:06:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '45' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534546839_007d0b67-480c-4190-8a3c-d2ab0095659c?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml deleted file mode 100644 index 45c59a3a0074..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_auth_bad_key.yaml +++ /dev/null @@ -1,23 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx?includeKeys=true - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:50:00 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/xx?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_prebuilt.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_prebuilt.yaml new file mode 100644 index 000000000000..740d7d431b8a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_get_model_prebuilt.yaml @@ -0,0 +1,45 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice?api-version=2021-09-30-preview + response: + body: + string: '{"docTypes": {"prebuilt:invoice": {"fieldSchema": {"CustomerName": + {"type": "string"}, "CustomerId": {"type": "string"}, "PurchaseOrder": {"type": + "string"}, "InvoiceId": {"type": "string"}, "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, "VendorName": {"type": "string"}, "VendorAddress": + {"type": "string"}, "VendorAddressRecipient": {"type": "string"}, "CustomerAddress": + {"type": "string"}, "CustomerAddressRecipient": {"type": "string"}, "BillingAddress": + {"type": "string"}, "BillingAddressRecipient": {"type": "string"}, "ShippingAddress": + {"type": "string"}, "ShippingAddressRecipient": {"type": "string"}, "SubTotal": + {"type": "number"}, "TotalTax": {"type": "number"}, "InvoiceTotal": {"type": + "number"}, "AmountDue": {"type": "number"}, "PreviousUnpaidBalance": {"type": + "number"}, "RemittanceAddress": {"type": "string"}, "RemittanceAddressRecipient": + {"type": "string"}, "ServiceAddress": {"type": "string"}, "ServiceAddressRecipient": + {"type": "string"}, "ServiceStartDate": {"type": "date"}, "ServiceEndDate": + {"type": "date"}, "Items": {"type": "array", "items": {"type": "object", "properties": + {"Amount": {"type": "number"}, "Date": {"type": "date"}, "Description": {"type": + "string"}, "Quantity": {"type": "number"}, "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, "Unit": {"type": "string"}, "UnitPrice": {"type": + "number"}}}}}}}, "modelId": "prebuilt-invoice", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from English invoices, + including customer, vendor, invoice ID, due date, total, and more."}' + headers: + apim-request-id: ca8053f5-f4d0-4e4d-96ca-220aed0ceac1 + content-type: application/json; charset=utf-8 + date: Fri, 17 Sep 2021 21:32:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-invoice?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml deleted file mode 100644 index 7f81686ed019..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_list_model_auth_bad_key.yaml +++ /dev/null @@ -1,23 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 02:50:00 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model.yaml new file mode 100644 index 000000000000..f72b9f70c856 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model.yaml @@ -0,0 +1,1478 @@ +interactions: +- request: + body: 'b''{"modelId": "6bfc7c9a-a8ad-4443-8f01-22272c6909e3", "description": "mgmt + model", "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: c02802cf-3d27-4493-89a2-7d50f3a28a58 + content-length: '0' + date: Thu, 16 Sep 2021 22:05:03 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534538099_c02802cf-3d27-4493-89a2-7d50f3a28a58?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2875' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534538099_c02802cf-3d27-4493-89a2-7d50f3a28a58?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534538099_c02802cf-3d27-4493-89a2-7d50f3a28a58", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-16T22:05:00Z", + "lastUpdatedDateTime": "2021-09-16T22:05:04Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6bfc7c9a-a8ad-4443-8f01-22272c6909e3?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"6bfc7c9a-a8ad-4443-8f01-22272c6909e3": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "6bfc7c9a-a8ad-4443-8f01-22272c6909e3", + "createdDateTime": "2021-09-16T22:05:04Z", "description": "mgmt model"}}' + headers: + apim-request-id: 3790237d-7442-4520-bf6f-b714ef629b7f + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:08 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '47' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534538099_c02802cf-3d27-4493-89a2-7d50f3a28a58?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6bfc7c9a-a8ad-4443-8f01-22272c6909e3?api-version=2021-09-30-preview + response: + body: + string: '{"docTypes": {"6bfc7c9a-a8ad-4443-8f01-22272c6909e3": {"fieldSchema": + {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, "Website": + {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": {"type": + "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": "string"}, + "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, "CompanyPhoneNumber": + {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": "string"}, + "Total": {"type": "string"}, "Signature": {"type": "string"}, "Quantity": + {"type": "number"}}, "fieldConfidence": {"CompanyAddress": 0.8, "CompanyName": + 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": 0.8, "Merchant": + 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": 0.95, + "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "6bfc7c9a-a8ad-4443-8f01-22272c6909e3", + "createdDateTime": "2021-09-16T22:05:04Z", "description": "mgmt model"}' + headers: + apim-request-id: af843d9c-c7d9-4a69-8dc8-bf6a6fb0ff08 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:08 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '152' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/6bfc7c9a-a8ad-4443-8f01-22272c6909e3?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview + response: + body: + string: '{"value": [{"modelId": "prebuilt-idDocument", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from US driver licenses + and international passports."}, {"modelId": "prebuilt-layout", "createdDateTime": + "2021-07-30T00:00:00Z", "description": "Prebuilt model to extract text, selection + marks, tables, and other layout information."}, {"modelId": "prebuilt-invoice", + "createdDateTime": "2021-07-30T00:00:00Z", "description": "Prebuilt model + to extract key information from English invoices, including customer, vendor, + invoice ID, due date, total, and more."}, {"modelId": "prebuilt-document", + "createdDateTime": "2021-07-30T00:00:00Z", "description": "Prebuilt model + to extract text, selection marks, tables, entities, and general key-value + pairs."}, {"modelId": "prebuilt-receipt", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from English receipts, + including merchant name, transaction date, transaction total, and more."}, + {"modelId": "prebuilt-businessCard", "createdDateTime": "2021-07-30T00:00:00Z", + "description": "Prebuilt model to extract key information from English business + cards, including personal contact info, company name, job title, and more."}, + {"modelId": "1f7a62d7610c4d9cb6375c28cbfe8a4f", "createdDateTime": "2021-08-26T02:21:14Z"}, + {"modelId": "332674514fd94831b7869bd54cdcaa01", "createdDateTime": "2021-08-27T18:39:47Z"}, + {"modelId": "b62e245c-eef4-4268-9e9a-7fab13d09cf8", "createdDateTime": "2021-09-16T21:06:05Z", + "description": "mgmt model"}, {"modelId": "5b5bb5a4-f4f4-43ac-a68c-84d5e19fbc79", + "createdDateTime": "2021-09-16T19:37:48Z"}, {"modelId": "01300337-2d75-47a9-ba9d-e4809632ac9f", + "createdDateTime": "2021-05-06T21:08:05Z", "description": "copyModelName162033528572506527"}, + {"modelId": "composed229d0f39", "createdDateTime": "2021-08-27T17:34:54Z"}, + {"modelId": "f0828f1f-1643-4a5e-aa29-2c08a0db0040", "createdDateTime": "2021-09-15T17:10:09Z", + "description": "model2"}, {"modelId": "0349ec84-1570-43cf-be3c-ce753fdfb98f", + "createdDateTime": "2020-11-20T17:56:47Z"}, {"modelId": "03a1296f-7099-4c90-b227-d111c3e417fc", + "createdDateTime": "2021-09-07T21:25:26Z"}, {"modelId": "6a0a645f-c027-4638-a5e1-fd7485c0ee90", + "createdDateTime": "2021-09-15T18:31:48Z"}, {"modelId": "049c7edf-8706-49ef-8549-c4775d2c92bb", + "createdDateTime": "2021-08-26T17:04:48Z"}, {"modelId": "04e3229f-26d2-4e59-84ba-08c20a761e98", + "createdDateTime": "2021-08-14T00:10:34Z"}, {"modelId": "a986ebe4-2c9f-4479-a70b-5ad3602e596a", + "createdDateTime": "2021-09-15T17:10:57Z"}, {"modelId": "05cfe98b-5315-4de8-bbf0-cbc97aa05857", + "createdDateTime": "2021-02-19T19:05:57Z"}, {"modelId": "05d740cf-7b0d-4bd7-a38e-6060d9acaf78", + "createdDateTime": "2021-09-07T21:24:41Z"}, {"modelId": "061eeae6-ba66-44ac-a888-64cda7bfb08f", + "createdDateTime": "2021-03-18T15:58:58Z"}, {"modelId": "0622a23f-e96f-4e3b-943d-bc2759770156", + "createdDateTime": "2021-09-10T00:55:15Z"}, {"modelId": "06250af1-6a8f-4f6d-8432-4964338e0033", + "createdDateTime": "2020-11-19T18:08:35Z", "description": "mymodel"}, {"modelId": + "4b22bd60-7d71-4d7c-90d9-25fc2afa76c8", "createdDateTime": "2021-09-15T00:50:46Z"}, + {"modelId": "0e0f6bdd-4757-48ef-91d4-c4e1e0066773", "createdDateTime": "2021-09-15T18:31:15Z"}, + {"modelId": "079b719d-f8d2-4359-900f-2d9d308c03d9", "createdDateTime": "2021-03-18T15:55:03Z"}, + {"modelId": "07f8e603-6ce9-45e6-aa42-97d9c4124941", "createdDateTime": "2021-05-07T02:30:00Z", + "description": "labeled"}, {"modelId": "088fe0a3-a863-41da-bbad-82ed7fc71333", + "createdDateTime": "2021-05-06T21:07:49Z", "description": "input2"}, {"modelId": + "094aa867-35f2-484f-b699-351a74ae06a9", "createdDateTime": "2021-08-27T20:38:24Z", + "description": "second-labeled-model"}, {"modelId": "model5f949524b0c6445f92abe57f532f61df", + "createdDateTime": "2021-09-07T21:02:28Z", "description": "model1"}, {"modelId": + "09c07702-a7c9-42e6-ab85-83078f96c812", "createdDateTime": "2021-03-18T15:12:34Z"}, + {"modelId": "09ce0242-cf46-4232-91a5-bb36651214b8", "createdDateTime": "2021-03-18T16:00:02Z", + "description": "my labeled model"}, {"modelId": "091ab6fe-6fa4-4e3a-8c51-d0d01579914d", + "createdDateTime": "2021-09-15T17:11:25Z"}, {"modelId": "0a362931-f4bb-4b2b-b39e-38ea3fcc97bd", + "createdDateTime": "2021-05-11T05:21:52Z"}, {"modelId": "0a9f53c0-6a42-43a9-aec1-8f897d23a2e0", + "createdDateTime": "2020-08-11T19:36:47Z", "description": "secondcomposedmodel"}, + {"modelId": "0b4e3b6f-e257-4bea-8fbe-f1a36cbb9c34", "createdDateTime": "2020-11-19T17:16:30Z"}, + {"modelId": "composed", "createdDateTime": "2021-08-27T17:29:11Z"}, {"modelId": + "0b7117ae-afe5-4935-8fc9-b6315da128d8", "createdDateTime": "2021-03-18T16:01:50Z"}, + {"modelId": "0b8b13eb-502d-4857-90df-17f3f00cd941", "createdDateTime": "2021-05-17T20:01:06Z"}, + {"modelId": "0c3590f7-7a92-434f-8ac1-390922815520", "createdDateTime": "2021-05-12T01:21:56Z", + "description": "copyModelName162078251633502536"}, {"modelId": "0c43273d-9486-4aff-8368-7f90683ad55d", + "createdDateTime": "2021-03-18T15:54:42Z", "description": "my unlabeled model"}, + {"modelId": "0c7d379c-86cd-435a-94fa-55afa79a7520", "createdDateTime": "2021-09-07T21:22:21Z", + "description": "my labeled model"}, {"modelId": "62016d31ac3f4d0293b50bcddf4e9d2a", + "createdDateTime": "2021-09-08T18:11:54Z"}, {"modelId": "0cb382d6-7a7c-4e86-9e47-1b90931ed2fb", + "createdDateTime": "2021-08-26T17:03:42Z"}, {"modelId": "05571f24-fbb6-4c08-885c-b1b891c0f4f1", + "createdDateTime": "2021-09-15T17:10:52Z"}, {"modelId": "0d22e38e-0da5-45e3-924a-aa1a5f9ffee1", + "createdDateTime": "2021-05-25T18:20:37Z", "description": "composedModelName162196682329201783"}, + {"modelId": "0d8cca65-04f0-48af-814d-b74cf0677542", "createdDateTime": "2021-09-09T00:12:36Z"}, + {"modelId": "0dd071ff-1283-45ce-9a80-23ae7f72eb0e", "createdDateTime": "2021-08-26T02:52:51Z", + "description": "my labeled model"}, {"modelId": "5d8e930e894e4d36b638a537613b089b", + "createdDateTime": "2021-09-10T00:53:58Z"}, {"modelId": "54ae618c23b74f9b877133369603a712", + "createdDateTime": "2021-08-31T19:26:07Z"}, {"modelId": "c52ea6c138f94ac2a68744be2bd3aefe", + "createdDateTime": "2021-09-09T01:16:08Z"}, {"modelId": "0eea6058-df73-405f-93bc-4029cb207b6f", + "createdDateTime": "2021-03-15T17:41:04Z"}, {"modelId": "0f59bf4e-4f63-4ceb-a103-df194f5b192a", + "createdDateTime": "2021-08-31T18:00:47Z"}, {"modelId": "selectionmarks", + "createdDateTime": "2021-08-23T23:05:59Z"}, {"modelId": "0fa1a763-9fca-4b2c-a836-2c735bfc04e1", + "createdDateTime": "2020-11-19T21:19:07Z"}, {"modelId": "ef424ad4d1ed4042a2dff9528b264a04", + "createdDateTime": "2021-08-31T01:00:04Z"}, {"modelId": "1032c1fb-d21e-4a62-b243-81b566d14cd4", + "createdDateTime": "2021-02-19T19:05:58Z"}, {"modelId": "103f3d33-52a4-44f9-ace9-f02af6d9ba05", + "createdDateTime": "2020-08-11T19:15:44Z", "description": "secondcomposedmodel"}, + {"modelId": "copy903b803eb1b1422884404900a84c4eb5", "createdDateTime": "2021-09-09T00:04:58Z"}, + {"modelId": "10685d02-3b97-4686-848c-3c514e66af73", "createdDateTime": "2021-05-12T01:45:54Z", + "description": "composedModelName162078395387706326"}, {"modelId": "108c8782-6de5-443d-825a-30c6bd952576", + "createdDateTime": "2021-03-18T14:31:49Z"}, {"modelId": "model3e094eaa3c0249d486589ba5d5ef5443", + "createdDateTime": "2021-08-27T20:29:59Z"}, {"modelId": "10950a46-199d-4178-b1b7-6e006c980648", + "createdDateTime": "2021-08-14T02:15:03Z"}, {"modelId": "8e542a5bccb44d048c37aa65ab6f64a0", + "createdDateTime": "2021-08-31T20:14:20Z"}, {"modelId": "11fbb12b-08ba-4366-81a6-201e2ad5e7b2", + "createdDateTime": "2021-02-19T18:56:02Z"}, {"modelId": "60eb4c4d-3157-42cd-b8a0-4d943ee4b966", + "createdDateTime": "2021-09-15T00:50:12Z"}, {"modelId": "12e7a501-8142-4432-b582-4fea484c41ae", + "createdDateTime": "2021-09-14T00:17:44Z"}, {"modelId": "133dd506-8428-4f3c-af83-45a27c680462", + "createdDateTime": "2021-03-18T16:06:09Z"}, {"modelId": "1379dee2-6d9c-48dd-901c-7c7bd04c76a6", + "createdDateTime": "2021-03-10T21:57:26Z"}, {"modelId": "13a33969-0668-4816-81ee-9bc231ea0450", + "createdDateTime": "2021-03-18T21:48:12Z", "description": "composedmodel"}, + {"modelId": "b3d67bc1764f45009ccd79b902549de1", "createdDateTime": "2021-08-26T20:13:41Z"}, + {"modelId": "e898988a-21df-433c-9357-4021beee5620", "createdDateTime": "2021-09-15T18:32:43Z"}, + {"modelId": "9937b89d-1360-4f6e-bcd8-4ae055184a70", "createdDateTime": "2021-09-15T18:29:56Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE1NzM3YTZlLWQxYWQtNGE4OS1iZGU2LTc5NjQyMzRlZjMwNy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: 55e1d708-0e32-4208-bab6-6a5fd8dbdcc4 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:11 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3069' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE1NzM3YTZlLWQxYWQtNGE4OS1iZGU2LTc5NjQyMzRlZjMwNy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "15f25afa-b250-4d26-b375-f05aa70e3278", "createdDateTime": + "2020-08-11T21:55:29Z", "description": "secondcomposedmodel"}, {"modelId": + "0159d78d-1a32-4fda-b0f6-11ce0a10d341", "createdDateTime": "2021-09-15T17:06:03Z", + "description": "model2"}, {"modelId": "cc5dd74e-4949-4b8e-84d6-b972d0abd417", + "createdDateTime": "2021-09-15T00:32:36Z"}, {"modelId": "1812511d-3d55-4ac3-bf8e-e05f94e10e92", + "createdDateTime": "2021-09-07T21:26:21Z"}, {"modelId": "fd8840e345cf46689293ecf28b7599aa", + "createdDateTime": "2021-09-09T00:23:54Z"}, {"modelId": "18752784-a1c4-4e38-a9df-08fd86e137a5", + "createdDateTime": "2021-03-10T21:53:51Z"}, {"modelId": "18a0097b-c33c-43a3-8afe-dba18172be45", + "createdDateTime": "2021-09-07T20:12:55Z"}, {"modelId": "18adb8f9-a56b-4858-b526-f3ba5d469a7e", + "createdDateTime": "2021-03-18T15:46:48Z"}, {"modelId": "18e97afe-eeba-4de4-9fdc-862e0f35f8a9", + "createdDateTime": "2021-04-22T00:49:53Z"}, {"modelId": "81bdf9d4933441089705b5934db7d9ec", + "createdDateTime": "2021-08-27T20:29:16Z"}, {"modelId": "159295bc-4410-484b-9796-6fe72c78045e", + "createdDateTime": "2021-09-15T00:50:19Z"}, {"modelId": "ecbff33f-37a1-4112-a0a2-6142f43111b5", + "createdDateTime": "2021-09-16T19:57:21Z"}, {"modelId": "1a8eca62-a443-413a-a9d8-ad1e1dc570e7", + "createdDateTime": "2021-03-10T22:04:35Z"}, {"modelId": "5fc3c00d3270414fa1492ed4a7781e1e", + "createdDateTime": "2021-08-24T23:03:24Z"}, {"modelId": "1b7bb189-024a-462a-a4fd-acec9663b2c3", + "createdDateTime": "2021-09-08T18:14:07Z"}, {"modelId": "1cbe54bb-ecd8-4865-b7e5-8b832e66964f", + "createdDateTime": "2021-09-07T20:13:11Z"}, {"modelId": "1d5931a0-97e5-4cf1-a984-c8655ac1b7df", + "createdDateTime": "2021-03-18T16:04:48Z"}, {"modelId": "1dd9c96e-48df-48f9-9aca-0d30cfa37f41", + "createdDateTime": "2021-05-25T18:04:20Z", "description": "input2"}, {"modelId": + "1df4e1cc-5a6e-4ba4-9755-555430a8c751", "createdDateTime": "2021-08-14T02:31:54Z", + "description": "mymodel"}, {"modelId": "1dfb5d5d-8ac2-4b45-881c-76d6c7b26eb5", + "createdDateTime": "2021-05-11T05:23:10Z"}, {"modelId": "1e33a741-c73a-4cf0-896a-f2a5ece37be9", + "createdDateTime": "2021-03-15T18:10:04Z"}, {"modelId": "1e5a3254-d5cd-47cf-8735-94e4b2598666", + "createdDateTime": "2021-05-06T21:36:06Z", "description": "labeled"}, {"modelId": + "1f12f046-941f-4a1c-9c55-df6070c2a0a3", "createdDateTime": "2020-08-11T19:46:07Z", + "description": "secondcomposedmodel"}, {"modelId": "bc0bd5124fb744fcacf86cc83e5574b6", + "createdDateTime": "2021-09-07T21:24:50Z"}, {"modelId": "2006dc40-2d34-4d55-9271-0c23489548fb", + "createdDateTime": "2021-05-25T18:13:12Z", "description": "customFormModelName162196639224708699"}, + {"modelId": "202fa17f-8f74-4f51-b471-bc2dfaf56af3", "createdDateTime": "2021-05-25T17:42:22Z", + "description": "input2"}, {"modelId": "20a576f3-4658-49a9-8a32-95072a5272d6", + "createdDateTime": "2021-03-15T20:40:00Z"}, {"modelId": "20bc6fba-fdfc-4e15-b467-04a0e6c4b6c7", + "createdDateTime": "2021-03-18T15:01:06Z", "description": "model1"}, {"modelId": + "20ebf8e4-efd4-4c8b-8dfb-11358b415267", "createdDateTime": "2021-03-18T15:07:06Z", + "description": "mymodel"}, {"modelId": "210d44ff-63b6-4975-a092-3fa1d262eae3", + "createdDateTime": "2021-05-25T18:04:25Z", "description": "composedModelName162196586582108175"}, + {"modelId": "213f06c8-f900-43b0-92d2-fae83067e763", "createdDateTime": "2021-05-11T06:09:02Z"}, + {"modelId": "c44ae11b-1fdc-4798-b523-2efc7a7e0062", "createdDateTime": "2021-09-15T18:31:48Z"}, + {"modelId": "21fbe7fc-1af9-4061-8870-9ebbd52fb753", "createdDateTime": "2021-03-18T16:00:59Z"}, + {"modelId": "c449d99b-1cbb-4948-b357-3c4dc03e34fc", "createdDateTime": "2021-09-15T17:09:18Z", + "description": "model1"}, {"modelId": "229e1ff6-9551-40fe-b941-3aaa361fc895", + "createdDateTime": "2021-08-27T20:31:11Z"}, {"modelId": "22ea9e33-d673-4429-9ed8-0773331ed553", + "createdDateTime": "2021-03-17T19:10:43Z"}, {"modelId": "233dfca4-9214-462a-a3d7-6b1f603505c0", + "createdDateTime": "2021-05-11T06:08:00Z"}, {"modelId": "4119baef9186416e9c4d1b7c4beb63a0", + "createdDateTime": "2021-08-27T18:32:44Z"}, {"modelId": "247ab49a-fe22-43c0-b2d7-b72dcd460af7", + "createdDateTime": "2021-09-09T01:15:53Z", "description": "composedmodel"}, + {"modelId": "95f53bee9d3e427ea392dcf8171d7b9f", "createdDateTime": "2021-08-27T18:41:15Z"}, + {"modelId": "24aba2fd-80b3-4acf-b303-da51fa0b83d4", "createdDateTime": "2021-03-18T16:01:20Z"}, + {"modelId": "24d22e40-ed74-4dd8-b564-4084cd462f3a", "createdDateTime": "2021-05-12T01:21:44Z", + "description": "input2"}, {"modelId": "24f9c141-c16b-4607-8059-7365eff04ebe", + "createdDateTime": "2021-03-17T19:00:22Z"}, {"modelId": "250be46b-aea9-41f0-b9ed-592a9e5d9fd2", + "createdDateTime": "2021-03-18T14:54:36Z"}, {"modelId": "bbf28dbf47a04d4b9fdd89aab0513cc7", + "createdDateTime": "2021-09-07T21:04:17Z"}, {"modelId": "25311bb8-6500-470c-98af-626e32f7b4ca", + "createdDateTime": "2021-08-27T20:40:17Z", "description": "second-labeled-model"}, + {"modelId": "254bbec3-afe3-4ba8-a8ad-6c32a413518f", "createdDateTime": "2021-03-18T15:05:37Z"}, + {"modelId": "78560906-ed96-4371-a1a6-61bcdf4b5079", "createdDateTime": "2021-09-16T19:39:03Z"}, + {"modelId": "c684459b776641dd8dfe452a4b51fe2d", "createdDateTime": "2021-08-30T23:13:42Z"}, + {"modelId": "1263b53901634fadb69065564fa2917d", "createdDateTime": "2021-08-31T20:14:11Z"}, + {"modelId": "26ccdad1-ac4a-4b68-af1e-57967dd7dc50", "createdDateTime": "2021-03-18T21:26:39Z"}, + {"modelId": "f31a959ca8ad44f9ab9ea93896966fe7", "createdDateTime": "2021-09-07T21:07:19Z", + "description": "model1"}, {"modelId": "selectionmark4", "createdDateTime": + "2021-08-30T20:44:00Z"}, {"modelId": "3fab89a2495349dd962a7cc2c79f48b7", "createdDateTime": + "2021-08-30T23:13:27Z"}, {"modelId": "27533222-4f99-41e2-bd54-b3598918639e", + "createdDateTime": "2020-11-19T21:37:41Z"}, {"modelId": "27549819-602c-4ef7-91ee-30c4930f246e", + "createdDateTime": "2021-05-11T05:19:11Z"}, {"modelId": "model_id", "createdDateTime": + "2021-09-10T18:18:31Z", "description": "a v3 model"}, {"modelId": "7935012ae15c457b97b4a592f7c4e236", + "createdDateTime": "2021-08-26T17:02:47Z"}, {"modelId": "28915fcd-479d-48c7-b8ee-503493a9f4f8", + "createdDateTime": "2021-03-18T15:54:36Z"}, {"modelId": "28c087d9-c338-4f6d-9314-04995f480faf", + "createdDateTime": "2021-09-07T21:06:38Z"}, {"modelId": "28d741c5-890d-4a3c-900d-4b2f1af5948b", + "createdDateTime": "2021-09-09T01:15:47Z", "description": "model2"}, {"modelId": + "c10295ebc8cf4a8a97f9f6b837f079e0", "createdDateTime": "2021-09-09T00:56:57Z"}, + {"modelId": "293a38ba-6fb2-424f-8290-4b0bbe73e820", "createdDateTime": "2021-02-26T18:54:00Z", + "description": "unlabeled"}, {"modelId": "model12d7cd7eee8a489c8fd685ece5e14fb5", + "createdDateTime": "2021-09-10T00:56:21Z", "description": "model1"}, {"modelId": + "29438e0e-c02a-433a-9cef-5f9dda7d025b", "createdDateTime": "2021-09-09T00:52:23Z", + "description": "mymodel"}, {"modelId": "29673e93-b3af-4ca0-bf0c-3439f8f922eb", + "createdDateTime": "2021-09-09T00:49:49Z"}, {"modelId": "2a49db7e-e57b-4f1c-a30a-f528b5543622", + "createdDateTime": "2021-05-24T17:41:24Z", "description": "mymodel"}, {"modelId": + "2a681afd-a7e5-4044-a556-bc72f833496d", "createdDateTime": "2021-09-07T21:24:35Z"}, + {"modelId": "559833cff4ad4e5dad8d6e79b3f6a154", "createdDateTime": "2021-09-07T21:19:33Z"}, + {"modelId": "2b0336bf-9403-4b9b-beb4-38e1f73e7944", "createdDateTime": "2021-05-17T19:49:11Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJiMTJmZjUwLWYxY2EtNDQxMy1hMTc2LWQ2MWM1Y2I3NjYyMS8yYjEyZmY1MC1mMWNhLTQ0MTMtYTE3Ni1kNjFjNWNiNzY2MjEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: c24c8f06-fdf1-4e9d-a958-2d85e014aad5 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:14 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3053' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzE1NzM3YTZlLWQxYWQtNGE4OS1iZGU2LTc5NjQyMzRlZjMwNy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJiMTJmZjUwLWYxY2EtNDQxMy1hMTc2LWQ2MWM1Y2I3NjYyMS8yYjEyZmY1MC1mMWNhLTQ0MTMtYTE3Ni1kNjFjNWNiNzY2MjEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "2b12ff50-f1ca-4413-a176-d61c5cb76621", "createdDateTime": + "2021-09-07T21:22:27Z"}, {"modelId": "2b15db0e-deda-4337-8382-5707fc976627", + "createdDateTime": "2021-05-25T18:15:24Z", "description": "copyModelName162196652380406231"}, + {"modelId": "2bd53631-84ce-41fb-a637-91e04f467eff", "createdDateTime": "2021-03-18T15:01:17Z", + "description": "composedmodel"}, {"modelId": "2c26742f-405d-4aa0-b0b3-4976be740437", + "createdDateTime": "2021-09-08T21:56:46Z"}, {"modelId": "2c75b791-1c14-4bad-9b34-e0de78f8d059", + "createdDateTime": "2021-09-07T21:21:09Z"}, {"modelId": "4a807ab1-b4f1-4176-b05c-078bd5adc80e", + "createdDateTime": "2021-09-15T18:34:04Z"}, {"modelId": "2c776fd6-7387-4713-bee4-88b423a10311", + "createdDateTime": "2021-03-18T15:45:44Z"}, {"modelId": "2ca8f6eb-66ca-4b25-a60e-8a2cc42db478", + "createdDateTime": "2021-03-18T15:06:17Z", "description": "composedmodel"}, + {"modelId": "42f9738499a24abe84a521fd17201134", "createdDateTime": "2021-08-31T00:54:51Z"}, + {"modelId": "2ce015af-a43f-424a-9594-e694d44cd44c", "createdDateTime": "2021-03-18T14:55:29Z"}, + {"modelId": "2cea59b4-1efa-48f0-861c-eaa8de466614", "createdDateTime": "2021-05-07T17:29:19Z", + "description": "composedModelName162040855965907114"}, {"modelId": "modelc4ca0eb526f143d390345f7bf0756f42", + "createdDateTime": "2021-09-13T23:32:13Z", "description": "a v3 model"}, {"modelId": + "2d72380c-9dac-475a-a4da-24f4cf110adc", "createdDateTime": "2021-03-18T15:58:52Z"}, + {"modelId": "27e18736865b4ce398fbde0515be1ea7", "createdDateTime": "2021-09-10T00:55:24Z"}, + {"modelId": "2dd09ac3-62fa-4335-94d1-a2d3ffa2e375", "createdDateTime": "2021-05-25T18:20:17Z", + "description": "input1"}, {"modelId": "8336d76d89774245ab46278fd86cf0fd", + "createdDateTime": "2021-08-27T19:24:51Z"}, {"modelId": "838cf86b00e44eba886bbd08f3ed8d6c", + "createdDateTime": "2021-08-23T23:19:24Z"}, {"modelId": "d9ea5fcd-e468-4dbf-94e2-216f55213e", + "createdDateTime": "2021-09-14T00:30:42Z", "description": "modelDescription"}, + {"modelId": "c413d5f0ff9c4322a5b911dc5eab7fe5", "createdDateTime": "2021-09-08T18:12:43Z"}, + {"modelId": "2f6c3732-1960-45c5-997e-b6b8008ec054", "createdDateTime": "2021-05-07T17:29:08Z", + "description": "input1"}, {"modelId": "8b90b90b-03dc-4918-bafb-0528df27c21c", + "createdDateTime": "2021-09-16T21:09:24Z", "description": "mgmt model"}, {"modelId": + "e15f025630bd4ad398e1d726f5df4f9d", "createdDateTime": "2021-09-08T18:34:36Z"}, + {"modelId": "modeld2032054d9724eff974ec4e052e046b4", "createdDateTime": "2021-09-10T18:30:01Z", + "description": "model2"}, {"modelId": "3e9d0d1d16f041519f43dd0d089fe1e1", + "createdDateTime": "2021-09-09T00:47:16Z"}, {"modelId": "30331a47-49d0-426b-b508-8b1915de6b0c", + "createdDateTime": "2021-03-18T14:32:06Z"}, {"modelId": "5c07ffbe65bd411f9c12edda7cd2a74d", + "createdDateTime": "2021-09-09T01:14:28Z"}, {"modelId": "5bb0d695-d8a2-4d98-b2da-3739a0f456fe", + "createdDateTime": "2021-09-15T17:17:01Z", "description": "my composed model"}, + {"modelId": "30c24041-3c50-41a4-8b0d-074bee90126b", "createdDateTime": "2021-03-18T15:10:57Z"}, + {"modelId": "modelececd100ad2344cab0ef27a4cadb48ae", "createdDateTime": "2021-08-30T16:41:12Z"}, + {"modelId": "30e01d7e-fc14-4894-b325-ff9c2c299dee", "createdDateTime": "2020-11-19T18:06:01Z"}, + {"modelId": "3103b32b-814e-471e-9383-142c73b84def", "createdDateTime": "2021-03-18T14:55:35Z"}, + {"modelId": "ab1a2baa2e5b45b4ab0298d33327eb95", "createdDateTime": "2021-09-09T00:20:13Z"}, + {"modelId": "31881523-33e6-4c3d-8813-7fc9dc86d30a", "createdDateTime": "2021-03-10T22:17:43Z"}, + {"modelId": "31a9d856-8511-4b4b-a67a-757786b29156", "createdDateTime": "2021-03-11T18:00:29Z"}, + {"modelId": "32056a05-e01b-4d9a-91ae-438ebf5fa573", "createdDateTime": "2021-03-18T14:32:11Z", + "description": "second-labeled-model"}, {"modelId": "3289678a-decb-473c-b76f-df9ee45e9499", + "createdDateTime": "2021-09-07T21:20:39Z"}, {"modelId": "32a50bd2-f419-4b17-a7f0-6d2c7fe381b5", + "createdDateTime": "2021-08-26T02:51:45Z"}, {"modelId": "32bbc957-9cf8-4f71-94b4-141138a11878", + "createdDateTime": "2021-03-10T23:30:40Z"}, {"modelId": "3330c82f-7de1-441c-8c04-aea3844fb57e", + "createdDateTime": "2021-03-18T15:06:06Z", "description": "model1"}, {"modelId": + "df7c7d84f5e548c6ad4e6954dbdbf98d", "createdDateTime": "2021-08-30T23:10:18Z"}, + {"modelId": "3392a433-a09d-4d92-ae6b-e563c1384542", "createdDateTime": "2020-08-11T19:46:29Z", + "description": "secondcomposedmodel"}, {"modelId": "d7c9a2e5-04dc-4d60-a11c-690c9f19feb0", + "createdDateTime": "2021-09-14T23:28:19Z"}, {"modelId": "1cce1523-b161-45ad-8fc4-1663237c93c2", + "createdDateTime": "2021-09-15T17:05:55Z", "description": "model1"}, {"modelId": + "56040fa7-4b21-4388-989b-93c8629e5ac1", "createdDateTime": "2021-09-16T19:39:10Z"}, + {"modelId": "35b8997a-aa49-4b1d-81ae-bec55b8795ab", "createdDateTime": "2021-08-14T02:34:25Z", + "description": "mymodel"}, {"modelId": "35c4ac12-cabc-46af-8431-363bfecffccf", + "createdDateTime": "2021-08-27T20:40:23Z", "description": "my composed model"}, + {"modelId": "35f8415a-172b-4b56-9dee-0f54c9f5b9d6", "createdDateTime": "2021-03-10T21:43:54Z"}, + {"modelId": "aaa9f87c63af4c5ab4eb530864e2d30b", "createdDateTime": "2021-08-31T19:26:22Z"}, + {"modelId": "dc683f85-cc71-4465-b230-9478b5016446", "createdDateTime": "2021-09-16T19:38:27Z"}, + {"modelId": "9ec85b3a3dec4ba8b151fadabca78413", "createdDateTime": "2021-09-09T00:22:51Z"}, + {"modelId": "model3c79289d92ab401287437233508c883f", "createdDateTime": "2021-09-07T21:19:49Z", + "description": "a v3 model"}, {"modelId": "080952c185644761b74aee38efea10d7", + "createdDateTime": "2021-09-09T01:25:06Z"}, {"modelId": "36e1f5f2-81b6-4383-8174-db53e153e0a4", + "createdDateTime": "2021-05-25T17:42:28Z", "description": "composedModelName162196454798109596"}, + {"modelId": "373ab10b-ea40-4689-9dd7-5fb4d028ccde", "createdDateTime": "2020-11-20T17:37:25Z"}, + {"modelId": "9a5262705b4241cebc0ece54f37c8f94", "createdDateTime": "2021-09-09T01:18:57Z"}, + {"modelId": "37fdf15b-ec0f-413f-be9d-2fdb31abd521", "createdDateTime": "2021-03-18T15:54:09Z"}, + {"modelId": "118dacc2-6911-4984-b3cc-a580159745bf", "createdDateTime": "2021-09-15T17:17:58Z"}, + {"modelId": "3845ac96-0834-4196-9d7e-aa8626f26aa9", "createdDateTime": "2021-03-18T15:15:46Z"}, + {"modelId": "3851b84e-5b43-49d1-b98a-00c636f780c1", "createdDateTime": "2020-11-19T21:34:53Z"}, + {"modelId": "387b1f48-e2f6-42a6-8494-e9cb6d16eef4", "createdDateTime": "2021-03-18T16:05:41Z"}, + {"modelId": "9e43494710c6464e9d23ade69d9667f4", "createdDateTime": "2021-09-10T18:25:16Z"}, + {"modelId": "38ab2681-153a-443c-b048-ad697578e929", "createdDateTime": "2021-09-10T00:55:09Z"}, + {"modelId": "39182d87-731e-4f76-a7e4-cf394814f302", "createdDateTime": "2021-08-26T17:05:00Z"}, + {"modelId": "395b7985-c6f3-49d5-8186-3b38eece5065", "createdDateTime": "2021-05-11T22:23:46Z", + "description": "input2"}, {"modelId": "39fb8ad8-9e3c-4695-b6fe-17c208381040", + "createdDateTime": "2021-03-11T17:57:03Z"}, {"modelId": "3a54c8f1-f433-4c88-a4a4-c9bb0b76674e", + "createdDateTime": "2021-03-18T16:03:55Z"}, {"modelId": "3aaacd5c-9b9d-4937-9408-d3eca60b4eae", + "createdDateTime": "2021-03-18T15:04:36Z"}, {"modelId": "e1793db7a9814439a877c0035c727681", + "createdDateTime": "2021-09-09T00:56:57Z"}, {"modelId": "d1e43740-5589-4c98-9e5e-b9301f1cad91", + "createdDateTime": "2021-09-15T00:51:28Z"}, {"modelId": "d1d99ec7fb21408ab3cf7831fb7e3d44", + "createdDateTime": "2021-09-09T00:46:24Z"}, {"modelId": "d902d0fa548b43c7827e8611686f3dfe", + "createdDateTime": "2021-08-26T01:41:19Z"}, {"modelId": "3b7eab19-b767-413f-92d0-ff865e879afe", + "createdDateTime": "2021-08-26T17:03:58Z"}, {"modelId": "6e79a51872b44536bf92763313a43295", + "createdDateTime": "2021-09-10T00:55:31Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzNjOTJkNWNkLTkyZmEtNGI3Zi04ZTc4LWIzMzFhMjc2YzIzMy8zYzkyZDVjZC05MmZhLTRiN2YtOGU3OC1iMzMxYTI3NmMyMzMuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' + headers: + apim-request-id: 45d364b2-2a31-4c75-a860-064b6b9d213c + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:18 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3064' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzJiMTJmZjUwLWYxY2EtNDQxMy1hMTc2LWQ2MWM1Y2I3NjYyMS8yYjEyZmY1MC1mMWNhLTQ0MTMtYTE3Ni1kNjFjNWNiNzY2MjEuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzNjOTJkNWNkLTkyZmEtNGI3Zi04ZTc4LWIzMzFhMjc2YzIzMy8zYzkyZDVjZC05MmZhLTRiN2YtOGU3OC1iMzMxYTI3NmMyMzMuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh + response: + body: + string: '{"value": [{"modelId": "3c92d5cd-92fa-4b7f-8e78-b331a276c233", "createdDateTime": + "2021-05-11T06:05:58Z"}, {"modelId": "3cdd6e58-e62b-42da-adcb-d7701e6b176d", + "createdDateTime": "2021-05-11T05:22:48Z"}, {"modelId": "6e73c7ae-4f82-4f87-9325-0de842ba1bf2", + "createdDateTime": "2021-09-15T18:28:56Z"}, {"modelId": "da29d1e1-f978-43bb-9739-eea9dc338bc8", + "createdDateTime": "2021-09-15T00:50:36Z"}, {"modelId": "be8f171e07844ffeb5b34d4c5de44aa1", + "createdDateTime": "2021-09-08T18:11:11Z"}, {"modelId": "3d3c4e4a-11fd-4edf-ad51-d36f2550645f", + "createdDateTime": "2021-03-17T19:09:51Z"}, {"modelId": "70f775e5136445f6a1698dd4df448b4c", + "createdDateTime": "2021-09-07T21:03:24Z", "description": "model1"}, {"modelId": + "3d9d94bc-ae95-46df-821d-613a58adbe92", "createdDateTime": "2021-02-19T18:56:08Z"}, + {"modelId": "model52b807a61c8c404ebcb37f1ca60baea1", "createdDateTime": "2021-09-10T00:54:25Z", + "description": "a v3 model"}, {"modelId": "3dcca6cf-05a5-413d-9e46-5865b26f10e3", + "createdDateTime": "2021-03-18T15:01:35Z", "description": "mymodel"}, {"modelId": + "3e13cc88-724f-4765-91e9-8b79a75bc950", "createdDateTime": "2021-05-12T01:45:48Z", + "description": "input1"}, {"modelId": "3e6a4667-2222-4285-abb7-460ef80b95a3", + "createdDateTime": "2021-03-18T14:31:27Z"}, {"modelId": "3e931bc9-94bb-4c05-bd28-f3af1023a78f", + "createdDateTime": "2020-11-20T16:49:47Z"}, {"modelId": "a60c720eaeb343f1888a6a30cdc1db9a", + "createdDateTime": "2021-08-25T19:11:42Z"}, {"modelId": "d2a6eae11e814a9abc6e9a079ebbebba", + "createdDateTime": "2021-09-09T01:23:34Z"}, {"modelId": "3f005482-fff7-4003-8e01-bcfe625f7648", + "createdDateTime": "2020-09-15T00:28:40Z", "description": "mycomposedmodel"}, + {"modelId": "9069bcf8-4c01-4368-9c88-4baae83c1e23", "createdDateTime": "2021-09-14T23:29:50Z"}, + {"modelId": "7f23e97918404dd3ab05fe0e94f47793", "createdDateTime": "2021-09-07T21:19:41Z"}, + {"modelId": "4129403567e84297ac112fa62d8ac460", "createdDateTime": "2021-08-27T20:29:32Z"}, + {"modelId": "50839fe6-b62c-4d18-86e1-27c0ebec7cfc", "createdDateTime": "2021-09-15T17:16:22Z", + "description": "model2"}, {"modelId": "3fcf9b05-b636-430c-bca6-745dd6d4291a", + "createdDateTime": "2021-05-25T17:48:04Z", "description": "input2"}, {"modelId": + "b218d378014040d5a9d52b5914fa2ba4", "createdDateTime": "2021-08-24T23:13:10Z"}, + {"modelId": "40d62a33-ddf7-4cb8-8477-02149edb67e6", "createdDateTime": "2021-09-07T21:20:21Z"}, + {"modelId": "5e8597fbdaff4909a1f562632be3bb16", "createdDateTime": "2021-08-24T23:01:48Z"}, + {"modelId": "41d9bc59-9a1d-4636-9b23-fbe21f1ebc20", "createdDateTime": "2021-05-26T20:04:11Z", + "description": "mymodel"}, {"modelId": "421365f9-7f6f-4c1c-ad71-06c82fff3699", + "createdDateTime": "2021-03-18T14:55:18Z"}, {"modelId": "ab7be249-9ac1-4766-8712-2518417aba30", + "createdDateTime": "2021-09-15T17:06:08Z", "description": "my composed model"}, + {"modelId": "74e7ecdedfd84bcaaab3a32621df04d9", "createdDateTime": "2021-09-09T01:20:21Z"}, + {"modelId": "4294bb2d-e168-4edf-970a-efd2c689b9b5", "createdDateTime": "2021-02-19T18:56:08Z"}, + {"modelId": "42a69537-fb86-4c60-ae24-b15eb40b37eb", "createdDateTime": "2021-08-26T03:00:09Z"}, + {"modelId": "42d41e4f-99f1-40a9-8fd9-5587d44ce025", "createdDateTime": "2021-04-09T21:30:44Z"}, + {"modelId": "4351b6b3-3d21-4055-b138-1d280ef7b04b", "createdDateTime": "2020-08-11T20:34:49Z", + "description": "secondcomposedmodel"}, {"modelId": "c1ba4475-3ac0-4e0c-97cf-3293b8e579f8", + "createdDateTime": "2021-09-15T18:12:33Z"}, {"modelId": "44623571-bd22-4f03-8c6c-2c2db470341b", + "createdDateTime": "2021-04-29T21:16:54Z"}, {"modelId": "446ce0b5-aa69-496f-88af-5d1d6ca27c06", + "createdDateTime": "2021-09-09T01:15:59Z", "description": "mymodel"}, {"modelId": + "63e9a579681a49658d7c8a1d52953298", "createdDateTime": "2021-09-07T21:24:10Z"}, + {"modelId": "44834e05-353f-4d91-a680-31a0566a724e", "createdDateTime": "2021-05-25T18:20:43Z", + "description": "copyModelName162196684344202824"}, {"modelId": "44a62f02-f833-41ca-a0c7-9c676e9f2643", + "createdDateTime": "2021-09-09T01:19:02Z"}, {"modelId": "70ad10322c4947bc83e5d3684a4c28c5", + "createdDateTime": "2021-09-07T21:05:53Z"}, {"modelId": "45471ab4-1fce-43b2-8fc9-0a70478cd4c9", + "createdDateTime": "2021-04-19T22:12:43Z", "description": "mymodel"}, {"modelId": + "0efc392673cc442a8a7bc93c05e13c8a", "createdDateTime": "2021-09-07T21:04:04Z"}, + {"modelId": "model8ee02fbc0b2747358bc8709bf8c2d234", "createdDateTime": "2021-08-27T17:14:49Z"}, + {"modelId": "328ba0b927454425bb0a183967d42f44", "createdDateTime": "2021-08-31T19:48:57Z"}, + {"modelId": "model1", "createdDateTime": "2021-08-27T17:28:56Z"}, {"modelId": + "866458df5ab64762adddbe863c792330", "createdDateTime": "2021-08-26T02:28:18Z"}, + {"modelId": "46ffac8b-9a13-48b8-a53d-4d8b4ff021a6", "createdDateTime": "2021-09-07T21:03:03Z"}, + {"modelId": "4719d11e-8390-4888-9a9e-676a96a54ee7", "createdDateTime": "2021-09-07T21:24:23Z"}, + {"modelId": "47cecb07-132d-4263-9c19-10bca404144b", "createdDateTime": "2021-03-10T21:21:32Z"}, + {"modelId": "180d9c596d0d48b6bc0508b6945a2060", "createdDateTime": "2021-08-26T02:28:28Z"}, + {"modelId": "modela1c6a9de47bd47158db708d95828d02c", "createdDateTime": "2021-08-27T20:29:49Z"}, + {"modelId": "483c3361-8d33-4638-8860-0b4ab98ea381", "createdDateTime": "2021-05-25T17:59:19Z", + "description": "composedModelName162196555883505818"}, {"modelId": "48402bd9-304b-4357-833e-09984307667d", + "createdDateTime": "2021-05-07T16:23:57Z", "description": "input1"}, {"modelId": + "487b1b31-df87-40a7-9e93-5e21cad3b3f4", "createdDateTime": "2021-03-01T16:05:58Z", + "description": "labeled"}, {"modelId": "79a20b22a5134c1b962ff90c532c766a", + "createdDateTime": "2021-09-07T21:20:16Z"}, {"modelId": "48ce61d1-e38f-4aba-9584-a3dd6d5a2629", + "createdDateTime": "2021-05-11T06:09:13Z"}, {"modelId": "65604b9d-4964-4f1f-9792-25f70e478d50", + "createdDateTime": "2021-09-15T00:50:28Z"}, {"modelId": "895f356b-18ad-4c41-b0ca-c333b76f41bb", + "createdDateTime": "2021-09-15T18:33:10Z"}, {"modelId": "49a4707f-bde2-4b33-8ea2-c002debc1f80", + "createdDateTime": "2021-03-15T17:43:29Z"}, {"modelId": "49f3015b-0745-44b2-8a2a-180eed885c16", + "createdDateTime": "2021-02-25T22:42:12Z", "description": "unlabeled"}, {"modelId": + "4a85d6aa-84e9-4235-82a0-fd9698ef79c9", "createdDateTime": "2020-08-11T19:38:21Z", + "description": "secondcomposedmodel"}, {"modelId": "66544f43dcd649bda44898cef2245f5b", + "createdDateTime": "2021-08-26T02:31:47Z"}, {"modelId": "model2", "createdDateTime": + "2021-08-27T17:29:04Z"}, {"modelId": "88fb719e00644d069876b84b94a526f7", "createdDateTime": + "2021-09-07T21:20:08Z"}, {"modelId": "c213530a-7718-49da-b970-7bd96ff075cf", + "createdDateTime": "2021-09-15T17:16:56Z", "description": "model2"}, {"modelId": + "4b8c7140-933f-4554-9d70-9b9ef6894501", "createdDateTime": "2020-11-19T17:18:56Z", + "description": "mymodel"}, {"modelId": "58e2eb5041174467aabe8d327da7eb5e", + "createdDateTime": "2021-09-07T21:20:56Z"}, {"modelId": "4bd642f9-8668-4170-9b3c-0000a7882c85", + "createdDateTime": "2021-03-18T21:47:31Z"}, {"modelId": "4bee37fe-d0ab-4d04-a217-020db08fb9e6", + "createdDateTime": "2021-03-18T14:30:44Z"}, {"modelId": "4c28f363-0da9-414b-acff-b70fc0a933ee", + "createdDateTime": "2021-05-12T01:45:59Z", "description": "copyModelName162078395958105493"}, + {"modelId": "9e019f70d6d049a79016157783f46b74", "createdDateTime": "2021-08-27T18:43:25Z", + "description": "my composed model"}, {"modelId": "4c7ce365-3e78-4379-8b3c-b7e01b2731cf", + "createdDateTime": "2020-11-20T17:56:31Z"}, {"modelId": "4c97864f-5c15-4d43-9c3e-b1992fcd25dd", + "createdDateTime": "2021-05-11T05:22:59Z"}, {"modelId": "4cba7332-5ea7-4453-996f-52d550d3341d", + "createdDateTime": "2021-03-01T16:10:38Z", "description": "labeled"}, {"modelId": + "4cc0cafc-0a07-4688-968b-92ca29e918e1", "createdDateTime": "2021-03-17T19:08:30Z"}, + {"modelId": "4cedc035-c0a4-46fc-9b12-2508f3fb932d", "createdDateTime": "2021-03-18T14:55:24Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzRkMTRiNmYyLWY2MzAtNDNhMC04MWI5LWM3ZDQ2MDFlYjU4Mi80ZDE0YjZmMi1mNjMwLTQzYTAtODFiOS1jN2Q0NjAxZWI1ODIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: 5140b7cb-4b43-4b6f-8364-caea89ee3d07 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:21 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3679' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzNjOTJkNWNkLTkyZmEtNGI3Zi04ZTc4LWIzMzFhMjc2YzIzMy8zYzkyZDVjZC05MmZhLTRiN2YtOGU3OC1iMzMxYTI3NmMyMzMuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzRkMTRiNmYyLWY2MzAtNDNhMC04MWI5LWM3ZDQ2MDFlYjU4Mi80ZDE0YjZmMi1mNjMwLTQzYTAtODFiOS1jN2Q0NjAxZWI1ODIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "4d14b6f2-f630-43a0-81b9-c7d4601eb582", "createdDateTime": + "2021-01-21T23:40:43Z"}, {"modelId": "4d202a47-4de8-4698-8774-7cb996765509", + "createdDateTime": "2021-09-08T22:00:18Z"}, {"modelId": "2d55e338d67f4226990df724ed250fe1", + "createdDateTime": "2021-09-08T18:12:52Z"}, {"modelId": "4d5bcb4b-83e5-4463-9b2d-235a3b4cfde6", + "createdDateTime": "2021-05-11T06:45:24Z"}, {"modelId": "bb8a578933af44ecb9ec264e7efdbf3e", + "createdDateTime": "2021-08-26T17:03:28Z"}, {"modelId": "68529f50453a477cbcac75cba2c6f1e6", + "createdDateTime": "2021-09-07T21:23:39Z"}, {"modelId": "4e3a9895-c3b2-4a2b-80c6-63e25b80f29b", + "createdDateTime": "2021-03-18T15:16:40Z"}, {"modelId": "4e5aa985-2996-4b1c-b09c-e132d7cdef08", + "createdDateTime": "2021-03-18T21:48:01Z", "description": "model1"}, {"modelId": + "9a98c248020e44bb9ab810543c969cf1", "createdDateTime": "2021-09-07T21:02:18Z"}, + {"modelId": "4ea82916-1860-421d-9b34-bab4824fcac0", "createdDateTime": "2021-09-08T18:14:26Z", + "description": "my labeled model"}, {"modelId": "380751341f394c8fa665122f572de8a2", + "createdDateTime": "2021-09-09T01:18:21Z"}, {"modelId": "e6e88ba03e934d31ac5594e8b1242cfd", + "createdDateTime": "2021-08-26T20:13:09Z"}, {"modelId": "3a96ac88fa0342068106a397d4ab80f9", + "createdDateTime": "2021-09-07T21:24:57Z"}, {"modelId": "4f252d24-59ad-4ff6-ba77-3b3893a4da81", + "createdDateTime": "2021-09-07T21:21:42Z"}, {"modelId": "4f2fe1f9-6009-4343-b132-52d67e9ea802", + "createdDateTime": "2021-09-09T01:15:42Z", "description": "model1"}, {"modelId": + "4f9c21cc-673e-4bf2-9046-f9298e231b7a", "createdDateTime": "2021-05-11T22:23:57Z", + "description": "copyModelName162077183705502585"}, {"modelId": "4fd29344-db36-42ab-88fd-45928a922837", + "createdDateTime": "2021-03-01T16:08:48Z", "description": "labeled"}, {"modelId": + "50db9412-c26e-4cef-a2cd-1f9c3b1960d8", "createdDateTime": "2021-09-07T21:03:43Z"}, + {"modelId": "5153fca1-691c-4d29-9155-6cd0680e29c5", "createdDateTime": "2020-08-13T23:09:30Z"}, + {"modelId": "518ab688-08ef-4f43-b2b0-38abdc96712e", "createdDateTime": "2021-03-18T14:58:10Z"}, + {"modelId": "5194f67b-aae0-4ab4-aa4f-5352adb2b7e0", "createdDateTime": "2021-03-18T16:04:21Z"}, + {"modelId": "51ceb60f-5843-4ee7-b7c6-65c4faab4241", "createdDateTime": "2021-05-11T22:23:51Z", + "description": "composedModelName162077183153501184"}, {"modelId": "9393c3ecb2e24ed5a6cfc60f9499f65e", + "createdDateTime": "2021-09-01T00:50:11Z"}, {"modelId": "77a2a1db-6e3d-4c35-b257-8a6db560b740", + "createdDateTime": "2021-09-15T17:17:29Z"}, {"modelId": "5280461f-2181-45aa-9c24-68a4f3eca513", + "createdDateTime": "2021-05-12T01:45:48Z", "description": "input2"}, {"modelId": + "528a2e7d-a22d-40af-a9bf-c0a5837b57f9", "createdDateTime": "2021-03-18T21:45:06Z"}, + {"modelId": "5295a439-3c4a-4a30-aba4-f020d3511bf8", "createdDateTime": "2021-03-18T15:59:40Z"}, + {"modelId": "52e1713b-20ec-4a98-9a3f-9d4fac004439", "createdDateTime": "2021-03-18T14:54:23Z"}, + {"modelId": "5384504b-639c-4cd2-b501-7d6267aada1a", "createdDateTime": "2021-03-18T14:55:46Z", + "description": "my composed model"}, {"modelId": "51c06593c3f14bf58e3c63801bbf3483", + "createdDateTime": "2021-08-27T18:39:55Z"}, {"modelId": "53cab963-034f-4763-98aa-f5d7641be731", + "createdDateTime": "2021-09-09T01:20:43Z", "description": "model2"}, {"modelId": + "53efb164-b16b-4c48-b62b-044b6dd13ca6", "createdDateTime": "2021-05-11T22:45:56Z", + "description": "input1"}, {"modelId": "542df3f9-1d35-4f44-8c80-c655d5b3bab0", + "createdDateTime": "2021-03-15T17:45:27Z"}, {"modelId": "5c6c164a74a44a0b8090e4faada81d14", + "createdDateTime": "2021-08-26T17:02:24Z"}, {"modelId": "54811b9cb2ef45129dce34ba789376fd", + "createdDateTime": "2021-08-27T18:43:19Z"}, {"modelId": "54cf155c-db2d-443b-83c3-ca31190fa6e8", + "createdDateTime": "2021-02-25T22:43:51Z", "description": "unlabeled"}, {"modelId": + "54d3c3d1-1bc3-4aee-afcf-8338e924465b", "createdDateTime": "2021-09-08T18:14:19Z"}, + {"modelId": "555b74a8-4258-4490-92ce-8b2803046ceb", "createdDateTime": "2021-09-09T01:18:32Z"}, + {"modelId": "56234ab5-c084-420c-b9a2-f4b3b27e7784", "createdDateTime": "2021-05-11T22:46:07Z", + "description": "copyModelName162077316732909633"}, {"modelId": "5654bd4b-e85c-41ed-b8f6-c77780d06551", + "createdDateTime": "2021-03-01T16:07:47Z", "description": "labeled"}, {"modelId": + "56a4ef8c-975c-44e7-b34f-36ae2bfe76f8", "createdDateTime": "2021-03-10T19:39:35Z"}, + {"modelId": "56bd457e-bd57-483c-8e76-d4d31d7f73c9", "createdDateTime": "2021-03-18T20:59:50Z"}, + {"modelId": "9bdea5e2870d4d708d9624287253bc0e", "createdDateTime": "2021-08-25T22:15:16Z"}, + {"modelId": "573943a1-78e6-4aae-b29b-f225781a15f9", "createdDateTime": "2021-03-18T16:04:54Z"}, + {"modelId": "dac78bbb-eac5-4f36-9385-385ec7093580", "createdDateTime": "2021-09-15T18:19:31Z"}, + {"modelId": "57b7a4d5-5cc6-436f-b74b-39ab3ce27474", "createdDateTime": "2021-03-18T15:49:54Z"}, + {"modelId": "bfc664a8-aebe-4379-b061-45a76ed9cd9f", "createdDateTime": "2021-09-15T18:13:45Z"}, + {"modelId": "befcce964cc24cb2826739f6f9340a23", "createdDateTime": "2021-09-07T22:47:19Z", + "description": "mgmt model"}, {"modelId": "aff52487-92a3-4a4f-ad1f-91b041906098", + "createdDateTime": "2021-09-16T19:52:52Z"}, {"modelId": "ee113a33-8155-43b6-9784-25c2911a7df3", + "createdDateTime": "2021-09-15T16:46:34Z", "description": "model2"}, {"modelId": + "59463310-5784-411c-9ec0-702da22650c7", "createdDateTime": "2021-09-07T20:13:29Z"}, + {"modelId": "597701b0-5e5a-4594-bfbc-48ce5e31965f", "createdDateTime": "2021-02-19T19:05:59Z"}, + {"modelId": "59a141aa-8d28-4c36-a0a0-bd37838c1eea", "createdDateTime": "2021-05-25T17:59:13Z", + "description": "input1"}, {"modelId": "48b7678e65b84014a265d99fbbbb4cb6", + "createdDateTime": "2021-09-07T21:07:27Z", "description": "model2"}, {"modelId": + "59f51cb1-5611-4a82-82f1-47fb1829bb24", "createdDateTime": "2021-05-25T18:15:01Z", + "description": "input2"}, {"modelId": "5a64baa0-fe59-4354-a6de-ab7ec30a7f01", + "createdDateTime": "2021-05-11T06:30:02Z"}, {"modelId": "830267fc554740be898bb1fbfdbc4552", + "createdDateTime": "2021-08-26T17:02:04Z"}, {"modelId": "6bf6677e1df249bbb692f6a97b3835c3", + "createdDateTime": "2021-08-27T23:40:41Z"}, {"modelId": "5b2dd97d-de76-450b-9fd1-e847904b87ef", + "createdDateTime": "2021-03-18T14:30:50Z"}, {"modelId": "5b41a55e-e103-4ce5-b278-a6a202455a17", + "createdDateTime": "2021-03-18T14:55:41Z", "description": "second-labeled-model"}, + {"modelId": "5b543c74-89ce-454e-bd3d-0aea78a0a5f7", "createdDateTime": "2021-08-14T02:17:57Z"}, + {"modelId": "model1044152690534e18ad34491b329feb07", "createdDateTime": "2021-08-27T17:57:43Z"}, + {"modelId": "3cc3c564915948d7ac8bf3afec4c734e", "createdDateTime": "2021-08-31T19:45:34Z"}, + {"modelId": "945a517b-9a2c-46ec-a0db-f5414ad9cbfd", "createdDateTime": "2021-09-15T18:20:01Z"}, + {"modelId": "21362000317043ccb398a48da9eacb9c", "createdDateTime": "2021-08-31T19:26:17Z"}, + {"modelId": "5c74c941-32d0-47cb-b65e-c5f7fb8ecac7", "createdDateTime": "2021-02-25T22:41:10Z", + "description": "unlabeled"}, {"modelId": "composed330950a5b5844fdc891656b71b266eb9", + "createdDateTime": "2021-08-27T17:15:05Z"}, {"modelId": "5cf61a35-e452-4890-b054-ed6e2fce0e03", + "createdDateTime": "2021-05-06T21:33:23Z", "description": "labeled"}, {"modelId": + "f48675ac7b494a588aeaea94fb8b5186", "createdDateTime": "2021-09-07T21:24:18Z"}, + {"modelId": "bf26a248c7f74c838430e64d955c6db5", "createdDateTime": "2021-09-10T00:54:50Z"}, + {"modelId": "8cc4f546b15145c8b30edf9f640e4fab", "createdDateTime": "2021-09-09T01:19:27Z"}, + {"modelId": "1a53cc42-0604-4a46-9c34-77aad8586f7e", "createdDateTime": "2021-09-15T18:29:33Z"}, + {"modelId": "0b1bba4c-ce64-4fa4-87c6-e1a7a4cee9c6", "createdDateTime": "2021-09-16T19:52:48Z"}, + {"modelId": "a7ff0713bd604fbaaa0251dff074dcab", "createdDateTime": "2021-09-09T00:16:20Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzVmMWM4NTdhLTk1YWYtNGQ2ZS04NjY2LTYxOTBlM2I0NDc1ZC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: 36305085-6dd8-4941-96c1-b444039725ec + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:25 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3564' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzRkMTRiNmYyLWY2MzAtNDNhMC04MWI5LWM3ZDQ2MDFlYjU4Mi80ZDE0YjZmMi1mNjMwLTQzYTAtODFiOS1jN2Q0NjAxZWI1ODIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzVmMWM4NTdhLTk1YWYtNGQ2ZS04NjY2LTYxOTBlM2I0NDc1ZC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "a2a1551c90b24b2684611d71515b2754", "createdDateTime": + "2021-09-08T18:34:23Z"}, {"modelId": "5f2ee537-dece-4a84-84f9-4caba27c77e5", + "createdDateTime": "2021-04-29T22:07:13Z"}, {"modelId": "labeledtablesfixedrows", + "createdDateTime": "2021-08-24T00:11:24Z"}, {"modelId": "5f76b90c-139a-439f-a3d6-5cdad37ed7e6", + "createdDateTime": "2021-03-18T21:46:29Z"}, {"modelId": "0aac8ec185084715a017a3c1511a1a82", + "createdDateTime": "2021-08-31T01:25:26Z"}, {"modelId": "6191e25e9e904f40930385fcd464542d", + "createdDateTime": "2021-08-26T02:26:10Z"}, {"modelId": "6134840d-204a-4591-9306-47927c98725d", + "createdDateTime": "2021-09-09T00:57:13Z", "description": "model1"}, {"modelId": + "6145074a-2ed3-42c3-b482-0733bd2a98a8", "createdDateTime": "2021-09-07T21:02:47Z"}, + {"modelId": "614b3d4a-ebbe-4275-8236-6c71871e8196", "createdDateTime": "2021-05-07T17:35:20Z", + "description": "customFormModelName162040892072809638"}, {"modelId": "616165c3-a7cd-4194-9b8b-b720b933419a", + "createdDateTime": "2021-08-27T20:31:17Z", "description": "second-labeled-model"}, + {"modelId": "6164fced-134d-47f8-8eae-d4c2e5c1c4d2", "createdDateTime": "2021-08-27T20:06:33Z", + "description": "second-labeled-model"}, {"modelId": "618e3670-4000-46e7-975d-f1fbace2cee2", + "createdDateTime": "2021-05-11T06:30:34Z"}, {"modelId": "61a50af0-1bce-406b-9a33-9a3f61b63c44", + "createdDateTime": "2021-09-07T21:26:33Z"}, {"modelId": "4fa30281-9430-4b15-b99f-0c0f0f41ccec", + "createdDateTime": "2021-09-15T00:24:49Z"}, {"modelId": "61f9df3d-056b-4d44-8ee6-38dca942cca7", + "createdDateTime": "2021-04-29T22:05:35Z"}, {"modelId": "61fcb11f-3bab-4edd-8264-b2ffbcc35869", + "createdDateTime": "2021-01-25T19:54:26Z", "description": "labeled"}, {"modelId": + "bf71f57c-acb0-4d19-ab5b-2c70311df63b", "createdDateTime": "2021-09-15T18:32:20Z"}, + {"modelId": "6408e169-fd15-4826-99c2-3e40b0189b8b", "createdDateTime": "2021-09-07T21:20:27Z"}, + {"modelId": "6485747c-4b47-4e28-b2dc-05fc22f22328", "createdDateTime": "2021-09-07T21:06:59Z"}, + {"modelId": "d197728d2ca44f63a5a4b81b67ce0dd9", "createdDateTime": "2021-09-09T01:24:21Z"}, + {"modelId": "64c63edb-f451-4fdd-bc79-76ad7241fb11", "createdDateTime": "2021-08-26T02:54:00Z"}, + {"modelId": "019aa028086c4b35b0aa87d264a1296c", "createdDateTime": "2021-09-09T01:19:27Z"}, + {"modelId": "376361cb0d8c47af8db474c87c48a1e8", "createdDateTime": "2021-09-09T00:30:15Z"}, + {"modelId": "9d853d5fdcac4be182740538c87b503b", "createdDateTime": "2021-08-25T18:22:43Z"}, + {"modelId": "2f43c8c5a39a4f59a31ef70a7929b29f", "createdDateTime": "2021-09-10T18:23:17Z"}, + {"modelId": "6572fe09-6e4e-40e4-9e9c-c6095f4ed007", "createdDateTime": "2021-03-18T14:54:57Z"}, + {"modelId": "fb6a68ec58054012b345b8037f0cca34", "createdDateTime": "2021-08-31T19:23:09Z"}, + {"modelId": "032eec62-7379-4033-aded-be31c8ef1751", "createdDateTime": "2021-09-15T18:29:33Z"}, + {"modelId": "677eac496e5a42a390db4ccea00da264", "createdDateTime": "2021-09-09T00:46:35Z"}, + {"modelId": "646e46b8-7279-4daf-89f5-581f3d2e8d99", "createdDateTime": "2021-09-15T18:33:10Z"}, + {"modelId": "663b5cc9-97a3-472b-8c35-49728633ccd9", "createdDateTime": "2021-02-19T18:56:04Z"}, + {"modelId": "668477eb-8419-45b9-83f2-1543bb9949ef", "createdDateTime": "2021-09-09T00:12:00Z", + "description": "mymodel"}, {"modelId": "24a2b0ef-ad13-4bdf-8a77-8d856576bcca", + "createdDateTime": "2021-09-15T17:11:12Z"}, {"modelId": "9e52314eee3f40ef94b960aeccdb5456", + "createdDateTime": "2021-08-26T17:02:12Z"}, {"modelId": "e052a6c8abbb4fffaa994c06f7fcbfd1", + "createdDateTime": "2021-08-31T19:46:59Z"}, {"modelId": "6785772f-dc4d-414d-afec-ddf42d3c5fce", + "createdDateTime": "2021-08-26T17:04:31Z"}, {"modelId": "c2aaad75-b7dc-4c19-aed4-60c6eef17335", + "createdDateTime": "2021-09-16T20:01:35Z"}, {"modelId": "693c54f4-5180-4ed5-ba5a-92cd45cdea94", + "createdDateTime": "2021-03-18T15:11:13Z"}, {"modelId": "69e651bf-b778-4eac-8d5c-6f63a610e15c", + "createdDateTime": "2021-03-18T15:44:53Z"}, {"modelId": "copy8994a3773ff7482297cb7b4c353a9685", + "createdDateTime": "2021-09-09T01:22:03Z"}, {"modelId": "selectionmark3", + "createdDateTime": "2021-08-30T20:43:37Z"}, {"modelId": "composed3b24e3a7a43f45ecbaf2dffba1513c0d", + "createdDateTime": "2021-08-27T20:30:05Z", "description": "my composed model"}, + {"modelId": "composed23791d80636c4d3ca4e684c201b0899a", "createdDateTime": + "2021-09-07T21:02:41Z", "description": "my composed model"}, {"modelId": "6ae02ae6-43e1-434e-a256-8419d7a42f73", + "createdDateTime": "2021-08-26T02:49:21Z"}, {"modelId": "37fff7ce58f34eacb82f314b2101d310", + "createdDateTime": "2021-08-27T19:25:37Z"}, {"modelId": "a7a52878-e0d2-4a8a-b81f-c1fb517f8b55", + "createdDateTime": "2021-09-15T18:12:33Z"}, {"modelId": "fe8b1439a8e2408b8e95c9130159abc5", + "createdDateTime": "2021-09-09T00:49:05Z"}, {"modelId": "6b7bd8c3-a165-44a6-8c1e-d6748edd4b62", + "createdDateTime": "2021-09-07T21:22:15Z"}, {"modelId": "f65b115e7c964cd58c60bd00dddbdcae", + "createdDateTime": "2021-08-31T20:14:55Z"}, {"modelId": "labeledtablesdynamicrows", + "createdDateTime": "2021-08-24T00:26:02Z"}, {"modelId": "6bf0a566-287b-42e0-b5bf-0f2e6d0a7f14", + "createdDateTime": "2021-03-17T19:07:21Z"}, {"modelId": "4baef723-dac8-4487-9405-632d06ee2924", + "createdDateTime": "2021-09-14T23:29:58Z"}, {"modelId": "a9fc6055-fb47-47ad-afc5-171d5951784b", + "createdDateTime": "2021-09-15T00:39:02Z"}, {"modelId": "6c8621ff-26ae-423d-8c03-c48190d0e003", + "createdDateTime": "2021-05-25T18:04:31Z", "description": "copyModelName162196587130604103"}, + {"modelId": "6c9027e7-76c9-44db-bfab-7b676785c210", "createdDateTime": "2021-05-11T22:52:00Z", + "description": "customFormModelName162077352033504247"}, {"modelId": "6c9ffc45-7f53-441b-afa7-7342edde4cd4", + "createdDateTime": "2021-03-01T16:09:40Z", "description": "labeled"}, {"modelId": + "6cc4b6d5-3ee4-46df-91b8-d6c003e8f6ff", "createdDateTime": "2021-09-10T00:54:56Z"}, + {"modelId": "6cd81c61-8ffd-4cda-bc58-f8ef41e5d772", "createdDateTime": "2021-03-17T18:57:37Z"}, + {"modelId": "2eca4e00-d595-451b-8257-7b4ec58a2bdb", "createdDateTime": "2021-09-15T17:17:16Z"}, + {"modelId": "6e8b2fb1-e551-4ee9-89ac-064a723d7dce", "createdDateTime": "2021-03-18T14:54:29Z"}, + {"modelId": "56ce28d334c94a7bb4e735d5a9235797", "createdDateTime": "2021-09-08T20:18:31Z"}, + {"modelId": "model7a3a04ebb91a44248b752bcc5938bf42", "createdDateTime": "2021-09-10T18:17:03Z", + "description": "model2"}, {"modelId": "model94417135fc6c4111997f8a2d861c7e4f", + "createdDateTime": "2021-09-07T21:06:19Z", "description": "model1"}, {"modelId": + "6f8cfb3d-c933-4e95-b94d-7c6600d228cb", "createdDateTime": "2021-02-26T21:38:04Z", + "description": "labeled"}, {"modelId": "6fd13b54-f34e-421f-a500-4255a000c96a", + "createdDateTime": "2020-11-20T17:58:30Z"}, {"modelId": "07717dbf178b4ee4935a53ae3aa05b49", + "createdDateTime": "2021-09-09T00:10:50Z"}, {"modelId": "5d755f447ab74d978a91e57f1dd6df0d", + "createdDateTime": "2021-08-31T19:43:09Z"}, {"modelId": "7044593a-d0a5-4a4a-ae9d-e72157203376", + "createdDateTime": "2021-03-18T15:02:07Z", "description": "mymodel"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzcwNjcyMzAzLWE0MTYtNDhjZC1hZDRlLTM5ZGVjODg0NmVjYy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: fe01b89e-fcc1-45b4-a849-0a1a06f746e2 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:29 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3174' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzVmMWM4NTdhLTk1YWYtNGQ2ZS04NjY2LTYxOTBlM2I0NDc1ZC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzcwNjcyMzAzLWE0MTYtNDhjZC1hZDRlLTM5ZGVjODg0NmVjYy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "70965497-5cd3-4fae-a974-714dcb14aceb", "createdDateTime": + "2021-03-18T16:00:40Z"}, {"modelId": "70a1c1c5-91b0-428a-bb65-f823d19f7f32", + "createdDateTime": "2021-05-25T17:42:22Z", "description": "input1"}, {"modelId": + "70e1ec58-43e4-4729-9d7b-587644d86743", "createdDateTime": "2020-11-20T16:47:52Z", + "description": "mymodel"}, {"modelId": "ddff4ec43bcb460e855b261291fa1e92", + "createdDateTime": "2021-08-25T19:12:32Z"}, {"modelId": "717d96ea-a6d6-4778-b6ba-038a2485c23a", + "createdDateTime": "2021-05-24T17:43:29Z", "description": "mymodel"}, {"modelId": + "71c1e7e6-b6c9-440d-8463-9be69f5f9e57", "createdDateTime": "2021-03-10T22:14:29Z"}, + {"modelId": "71c9e263-0221-43bd-ba73-4e8440219809", "createdDateTime": "2021-03-18T15:00:35Z"}, + {"modelId": "0f31c9e212ba449a8f226e50908c2dab", "createdDateTime": "2021-09-07T21:07:32Z", + "description": "my composed model"}, {"modelId": "72454332-4739-4fca-847a-f0c3840b4d24", + "createdDateTime": "2021-03-18T15:57:35Z"}, {"modelId": "7294cde5-609f-458a-a40a-6f9ab10e375b", + "createdDateTime": "2021-03-18T15:02:54Z"}, {"modelId": "72dbb802-8047-45cd-b7c6-4686df537c66", + "createdDateTime": "2021-04-22T00:51:18Z"}, {"modelId": "66e97a20-2128-42ed-98d8-fc859c64e67b", + "createdDateTime": "2021-09-15T17:10:14Z", "description": "my composed model"}, + {"modelId": "e58cd479fbcc4bd0901d4298513dde10", "createdDateTime": "2021-09-07T21:23:22Z"}, + {"modelId": "composed14f6436fc5f048cfa52518f2ef4b3aef", "createdDateTime": + "2021-09-10T18:17:08Z", "description": "my composed model"}, {"modelId": "b8af3c74eb8645bd8fe39767ed067819", + "createdDateTime": "2021-09-10T00:54:34Z"}, {"modelId": "c440d45d852b47fda656dc8c172e4ea8", + "createdDateTime": "2021-09-08T21:52:29Z"}, {"modelId": "678be456dd5d4448a01a55dd8e7aeaad", + "createdDateTime": "2021-09-08T21:44:41Z"}, {"modelId": "5fbf08c26bea4e3092a6045ca41a0290", + "createdDateTime": "2021-09-10T18:29:00Z"}, {"modelId": "74fa0d66-d12d-4380-9845-d7c40039ea6e", + "createdDateTime": "2021-05-25T18:15:01Z", "description": "input1"}, {"modelId": + "753f87ab-7de3-484a-88ab-989bfee65f48", "createdDateTime": "2021-02-19T19:05:58Z"}, + {"modelId": "c2275d234f28473e9d36d6a6880f4455", "createdDateTime": "2021-09-07T21:07:59Z"}, + {"modelId": "757712d8-5a53-4174-a050-4e55eacff5c1", "createdDateTime": "2021-09-09T00:51:38Z", + "description": "mymodel"}, {"modelId": "75be2a8e-2393-4db0-b09e-eab065d4877d", + "createdDateTime": "2021-08-26T02:52:27Z"}, {"modelId": "75eab9dc-31f8-4efd-b5c2-d8dbe50fa0bc", + "createdDateTime": "2021-03-18T16:01:27Z", "description": "my unlabeled model"}, + {"modelId": "76835e2c-279b-4a87-9f61-4f05562eb053", "createdDateTime": "2021-08-27T20:38:13Z"}, + {"modelId": "6390a37ef5c1430ebd237a754657b633", "createdDateTime": "2021-09-07T21:23:30Z"}, + {"modelId": "7771c362-af0d-43c5-ad7d-a228a75f28c0", "createdDateTime": "2021-02-25T22:44:52Z", + "description": "unlabeled"}, {"modelId": "77982ba4-36dc-41b6-90f3-55129d0d9f9a", + "createdDateTime": "2021-09-08T21:37:34Z"}, {"modelId": "e69b8698921a49c09606f2db1ff85020", + "createdDateTime": "2021-09-09T00:04:58Z"}, {"modelId": "77d68005-8ac0-4be7-b983-ae60a7430cb5", + "createdDateTime": "2021-05-25T17:48:16Z", "description": "copyModelName162196489641803596"}, + {"modelId": "af45da7b00c7405dae665d81ea1b4f17", "createdDateTime": "2021-09-07T22:46:15Z", + "description": "mgmt model"}, {"modelId": "782ab48a-a8c4-4a4b-b42e-87b233795207", + "createdDateTime": "2021-05-26T19:58:48Z", "description": "mymodel"}, {"modelId": + "7948db2a-d4f5-439f-bdf6-f8c3c3196c80", "createdDateTime": "2021-05-09T06:17:34Z"}, + {"modelId": "799b42db-22c0-488f-ab17-5f936c39f9dd", "createdDateTime": "2021-05-06T20:37:59Z", + "description": "labeled"}, {"modelId": "5b45760da54d4338acd54f1dd923578b", + "createdDateTime": "2021-09-09T00:31:51Z"}, {"modelId": "de070cccac804eedacbbbbf3cc9b3ff1", + "createdDateTime": "2021-09-09T01:15:35Z"}, {"modelId": "a7b862421e22461492d609d92f6fbec1", + "createdDateTime": "2021-08-31T19:22:55Z"}, {"modelId": "f5933ef9-ae0d-4d81-b696-7e62355f5f16", + "createdDateTime": "2021-09-15T18:18:03Z"}, {"modelId": "7b7762fd-dc47-4f14-9acf-ae9b300c1f90", + "createdDateTime": "2021-05-17T19:53:00Z"}, {"modelId": "7bc722a1-fffc-4c41-9031-c7bda567bdfa", + "createdDateTime": "2020-08-11T20:45:27Z", "description": "secondcomposedmodel"}, + {"modelId": "ef0ba1008b3549e9b77b8c6d3e77c637", "createdDateTime": "2021-08-25T18:23:44Z"}, + {"modelId": "7c4a1fc5-d097-49e1-a105-29974e36aa60", "createdDateTime": "2021-03-18T15:09:30Z"}, + {"modelId": "7c58aad2-9904-40d1-9642-18b34a9980cd", "createdDateTime": "2021-08-31T17:59:12Z"}, + {"modelId": "7d4299fa-a83c-489c-af34-9ca74ccef11e", "createdDateTime": "2021-05-07T17:29:25Z", + "description": "copyModelName162040856532303215"}, {"modelId": "7d6a8358-d944-4783-a0ca-875caaebad66", + "createdDateTime": "2021-05-11T05:21:36Z"}, {"modelId": "7d7f0da0-e464-4d00-a266-30abb7a04f8d", + "createdDateTime": "2021-09-07T21:07:37Z"}, {"modelId": "a404cac6-0b23-4e0f-aafa-91bf6897d7c7", + "createdDateTime": "2021-09-15T00:23:50Z"}, {"modelId": "7e202d8e3edf4c938d5642dd41079464", + "createdDateTime": "2021-09-09T00:47:16Z"}, {"modelId": "3a426011a47641a38241190f1df00bc6", + "createdDateTime": "2021-09-09T00:26:35Z"}, {"modelId": "7eb24ab3-de22-4866-bbb3-1d924da32608", + "createdDateTime": "2021-03-18T15:50:25Z"}, {"modelId": "7f28fdb9-15a3-4463-ad4f-3a89f429a1a8", + "createdDateTime": "2021-03-18T15:50:31Z"}, {"modelId": "f888d0a5-b0c3-4df3-beab-57ca75228f55", + "createdDateTime": "2021-09-16T19:39:15Z"}, {"modelId": "48fcb55fe53b49be9a29cd6a8afe5976", + "createdDateTime": "2021-08-26T02:26:39Z"}, {"modelId": "80dc5e76-0013-4e6a-bbf8-0974b7044ff1", + "createdDateTime": "2021-09-07T21:25:10Z"}, {"modelId": "c47541fa-8ca8-4306-801c-b5e2fc3d4f2a", + "createdDateTime": "2021-09-15T16:46:39Z", "description": "my composed model"}, + {"modelId": "812edf58-aae9-4372-87a8-446f4af036b8", "createdDateTime": "2021-05-06T21:33:53Z", + "description": "labeled"}, {"modelId": "1710478aeffb4c9b89edd60fdd93dd16", + "createdDateTime": "2021-09-08T21:52:02Z"}, {"modelId": "81854476-f314-432c-814f-6c6aca4553b7", + "createdDateTime": "2021-03-30T21:13:37Z"}, {"modelId": "168c1b42234e417abf9fd620a40d1f5a", + "createdDateTime": "2021-09-08T18:11:46Z"}, {"modelId": "824e9f66-031f-4908-9034-8e78e3202caa", + "createdDateTime": "2021-02-19T19:06:00Z"}, {"modelId": "8254411d-a680-4941-ace4-a9524fc9a407", + "createdDateTime": "2020-08-11T19:47:10Z", "description": "secondcomposedmodel"}, + {"modelId": "8265b8d9-a306-4003-990e-139086b84c89", "createdDateTime": "2021-03-18T15:43:51Z"}, + {"modelId": "4a7c7dde-2ab2-48ba-8dc8-47119979e3e2", "createdDateTime": "2021-09-15T00:07:55Z", + "description": "a v3 model"}, {"modelId": "82e6af94-0235-4f64-8106-cadfb5779124", + "createdDateTime": "2021-01-21T23:43:43Z"}, {"modelId": "8328ad2a-6ecc-424a-bd45-eda5a772cc43", + "createdDateTime": "2021-03-10T18:56:17Z"}, {"modelId": "832c6ded-3579-4216-a47c-a55a8e475208", + "createdDateTime": "2021-09-07T21:26:39Z", "description": "my labeled model"}, + {"modelId": "4e5658b97e4c46a2b65ba662f3cf80ab", "createdDateTime": "2021-09-09T01:19:59Z"}, + {"modelId": "83d2fbaa-8629-43f1-8e48-9891ae1858af", "createdDateTime": "2020-08-11T19:59:29Z", + "description": "secondcomposedmodel"}, {"modelId": "83d63be0-1c1e-46b0-9bb2-f0be126e96c3", + "createdDateTime": "2021-03-10T21:20:10Z"}, {"modelId": "844a316a-6c91-41f6-9d27-6612d560697d", + "createdDateTime": "2021-08-27T20:38:30Z", "description": "my composed model"}, + {"modelId": "b19fb742-8df2-4266-af54-7d9033dee6b5", "createdDateTime": "2021-09-16T19:57:30Z"}, + {"modelId": "8511c9e9-e868-4dcd-8628-ab5f70d3b7a4", "createdDateTime": "2021-09-09T01:14:08Z"}, + {"modelId": "855b849d-a1bc-443f-9e39-4f909391f984", "createdDateTime": "2021-03-11T23:35:27Z"}, + {"modelId": "6258142c8b8746da967a99832d0797b8", "createdDateTime": "2021-08-25T18:22:20Z"}, + {"modelId": "858dd71b-6b41-41e9-a53c-faf27c1593b6", "createdDateTime": "2021-03-10T22:41:14Z"}, + {"modelId": "8615384b-bd35-46c1-a15f-ce29b4687988", "createdDateTime": "2020-11-19T18:14:30Z", + "description": "mymodel"}, {"modelId": "863c1ede-91fd-4d79-88f2-b17b5ab745a7", + "createdDateTime": "2021-01-25T20:17:52Z", "description": "labeled"}, {"modelId": + "fae79079dcbf4eefadc362d9d214f42e", "createdDateTime": "2021-09-07T21:08:06Z"}, + {"modelId": "86fdf12b-4bdf-4c23-802c-14060c91068e", "createdDateTime": "2021-08-27T20:06:39Z", + "description": "my composed model"}, {"modelId": "8757ab80-77cb-47f5-bf0b-cc12c11f1e3e", + "createdDateTime": "2021-02-19T19:06:01Z"}, {"modelId": "178b4bd72a034b33b614fca127e0c4bf", + "createdDateTime": "2021-09-07T21:19:59Z"}, {"modelId": "e98c46232feb4deba75cb447b060221a", + "createdDateTime": "2021-08-25T22:42:13Z"}, {"modelId": "886dc479-d8a3-4750-aadf-b087fc31d94c", + "createdDateTime": "2021-09-07T21:21:25Z"}, {"modelId": "20bdb76c74b949d4808fc2f658d86f47", + "createdDateTime": "2021-08-24T23:04:26Z"}, {"modelId": "8995856a-276b-404b-b798-f445ba23154e", + "createdDateTime": "2021-03-18T21:48:31Z", "description": "mymodel"}], "nextLink": + "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzg5ZmNmYzA4LWQ0ZTYtNDEzNS04Njc5LTk2ZjdhOGUxYmYzMy84OWZjZmMwOC1kNGU2LTQxMzUtODY3OS05NmY3YThlMWJmMzMuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: e25e03b0-a1c6-4fb4-a815-bddb2a5619dc + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:33 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3569' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzcwNjcyMzAzLWE0MTYtNDhjZC1hZDRlLTM5ZGVjODg0NmVjYy91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzg5ZmNmYzA4LWQ0ZTYtNDEzNS04Njc5LTk2ZjdhOGUxYmYzMy84OWZjZmMwOC1kNGU2LTQxMzUtODY3OS05NmY3YThlMWJmMzMuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "91d957be02184202846a08a801a456e9", "createdDateTime": + "2021-09-09T01:15:14Z"}, {"modelId": "8a3b905d-d28a-4ab1-bdc1-5919ea8b0699", + "createdDateTime": "2021-02-25T19:43:43Z"}, {"modelId": "8a8f5eb9-7ec0-412f-82f8-28994e495522", + "createdDateTime": "2021-03-10T22:37:54Z"}, {"modelId": "ae6be3ec-b9e7-4696-b857-3f1ef78bb521", + "createdDateTime": "2021-09-15T18:30:31Z"}, {"modelId": "8ac25719-613f-4e80-97ed-a3aca7cc4e68", + "createdDateTime": "2021-01-21T18:49:12Z", "description": "my unlabeled model"}, + {"modelId": "cde31a88-989c-45e5-931d-3de159eb32c4", "createdDateTime": "2021-09-15T17:18:04Z"}, + {"modelId": "8b80b2eb-5f8c-4da1-a52d-b68868c663ff", "createdDateTime": "2021-09-08T18:12:07Z"}, + {"modelId": "9a8b985b5c5c45abad0e72d6d8c4b8a1", "createdDateTime": "2021-09-09T01:20:14Z"}, + {"modelId": "e7daad294d294587964622a2dcebfdcf", "createdDateTime": "2021-09-08T21:44:41Z"}, + {"modelId": "cf959cb1-2c28-4ede-a442-27fed47cca34", "createdDateTime": "2021-09-15T00:40:05Z"}, + {"modelId": "8ca1feb7-8ca0-430e-a45b-0084a2cf0e29", "createdDateTime": "2021-03-10T22:27:33Z"}, + {"modelId": "69ab5bab1e354e0296fec7ce8ccf5f84", "createdDateTime": "2021-08-25T19:28:08Z"}, + {"modelId": "8cf059ac-414f-4820-bf0e-c6f934cece56", "createdDateTime": "2021-03-18T15:06:37Z", + "description": "mymodel"}, {"modelId": "8e6b32d1-3857-42f1-bff6-f2cfe18f30fb", + "createdDateTime": "2021-09-08T18:14:13Z", "description": "my labeled model"}, + {"modelId": "8eff03ce-04f6-4fd3-8a0f-e6a3ab170302", "createdDateTime": "2021-03-18T15:45:50Z", + "description": "my unlabeled model"}, {"modelId": "c84670084204433793666a8542f63988", + "createdDateTime": "2021-08-31T20:14:42Z"}, {"modelId": "8f83b22e-aea2-41e6-aff7-cdba1edadd9a", + "createdDateTime": "2021-09-07T21:25:43Z"}, {"modelId": "901635b3-716b-4bcc-8756-40a90e90498e", + "createdDateTime": "2021-04-22T00:22:01Z"}, {"modelId": "9088a911-0ca6-47c1-ac62-01777febc49e", + "createdDateTime": "2021-09-08T21:42:15Z"}, {"modelId": "60dfb52e2ec54e38a35265f344c47a2e", + "createdDateTime": "2021-08-31T19:23:04Z"}, {"modelId": "90ade964-1d90-428d-bf9c-99fa1a4868da", + "createdDateTime": "2021-05-05T23:33:18Z", "description": "customFormModelName162025759891502928"}, + {"modelId": "90d768e1-1b63-418a-8531-38348c539d10", "createdDateTime": "2021-05-11T22:23:45Z", + "description": "input1"}, {"modelId": "90e26c33-b5bb-44d7-94c6-36fd41ba4dee", + "createdDateTime": "2021-05-11T06:45:55Z"}, {"modelId": "composed2289c941ff6946cf990d86cc48e3a3cb", + "createdDateTime": "2021-08-27T17:57:49Z", "description": "my composed model"}, + {"modelId": "5bde92900f424a15a56c52f11b125ce0", "createdDateTime": "2021-09-07T22:44:49Z", + "description": "mgmt model"}, {"modelId": "91f4e911-923e-4613-8495-e18bffb53c6f", + "createdDateTime": "2021-09-10T01:55:11Z"}, {"modelId": "92718a3a-263f-403c-94ab-6e4b94b07a2a", + "createdDateTime": "2021-08-31T18:01:22Z"}, {"modelId": "09b31eaabe8b487688842bc9de465cbe", + "createdDateTime": "2021-09-09T00:46:38Z"}, {"modelId": "9315b557-dd38-4536-b9fc-403225befc0c", + "createdDateTime": "2021-09-08T18:13:50Z"}, {"modelId": "9a97e056-22fb-481b-a20d-f642f6e9833a", + "createdDateTime": "2021-09-15T00:50:04Z"}, {"modelId": "9385912f-5cf8-467f-95cf-8671e980ec66", + "createdDateTime": "2021-09-07T21:03:54Z", "description": "my composed model"}, + {"modelId": "940d44c1-67ae-4fb2-9dd5-d9e9fd5a36b3", "createdDateTime": "2021-03-18T21:45:58Z"}, + {"modelId": "948430a9-ebed-4ab2-b2e8-2b669a1f03de", "createdDateTime": "2021-09-09T01:20:49Z", + "description": "composedmodel"}, {"modelId": "07287678-08f6-41ef-945b-4008e7315b10", + "createdDateTime": "2021-09-15T18:34:04Z"}, {"modelId": "028ce01cffed428aab07c40b33c26913", + "createdDateTime": "2021-08-30T23:13:37Z"}, {"modelId": "95bad5d0-5e7a-4ff2-90cd-69e9485d02a5", + "createdDateTime": "2021-09-07T21:07:48Z", "description": "my composed model"}, + {"modelId": "95c60e84-c824-4bd4-b4ff-b6c8ca79f5fe", "createdDateTime": "2021-05-25T17:59:13Z", + "description": "input2"}, {"modelId": "b1c765ecf3c4405c9e1bf569e66611d6", + "createdDateTime": "2021-09-07T21:02:13Z"}, {"modelId": "7f20c19e3a374da9b023abd7f91c3546", + "createdDateTime": "2021-09-08T21:53:26Z"}, {"modelId": "5690ac52343a411082f23a1625db44e5", + "createdDateTime": "2021-08-25T22:24:16Z"}, {"modelId": "b2a81f52c4654a62a8c2249bdc2c3c98", + "createdDateTime": "2021-09-07T21:03:37Z", "description": "my composed model"}, + {"modelId": "5f1a2d9e-3892-4558-a286-4340c74ec2a0", "createdDateTime": "2021-09-16T20:11:12Z"}, + {"modelId": "9779a0e6-d569-4cf0-b602-51265bb68088", "createdDateTime": "2021-03-17T18:59:00Z"}, + {"modelId": "3432bc1fed4b4de096b498013132e218", "createdDateTime": "2021-09-09T01:24:08Z"}, + {"modelId": "989a0b77-1db3-472e-a501-251878de6f23", "createdDateTime": "2021-09-07T21:07:43Z", + "description": "second-labeled-model"}, {"modelId": "b5a1dfa9102a46569793b748dc179f3d", + "createdDateTime": "2021-08-26T02:19:58Z"}, {"modelId": "997750cb-bf7c-45ff-82cc-537060472254", + "createdDateTime": "2020-11-20T17:54:39Z"}, {"modelId": "df72a59290da4f5e84e41df50f717cab", + "createdDateTime": "2021-09-09T00:20:13Z"}, {"modelId": "9adb42ab-696d-416b-ab19-06766c5f3942", + "createdDateTime": "2021-05-17T19:57:04Z"}, {"modelId": "9adcd72f-4b80-4769-a761-e2e0aa0b7890", + "createdDateTime": "2020-08-11T20:40:42Z", "description": "secondcomposedmodel"}, + {"modelId": "4a166b29c7a64440894ad1ae3181fbc0", "createdDateTime": "2021-09-10T00:54:43Z"}, + {"modelId": "9b0f97b5-6008-4649-947e-0dfa8f3c9a47", "createdDateTime": "2021-09-09T01:21:26Z", + "description": "mymodel"}, {"modelId": "9b5132cf-02c1-4ea9-a652-999780507aac", + "createdDateTime": "2020-11-20T17:56:13Z"}, {"modelId": "12b68002b4c44b3889bdd090faab6fb4", + "createdDateTime": "2021-09-07T21:20:48Z"}, {"modelId": "1b54c598542c4db49a5803c385540cc8", + "createdDateTime": "2021-08-27T19:25:42Z"}, {"modelId": "ba8b06e9-8fa1-40d2-bb97-1ffeb3432c2d", + "createdDateTime": "2021-09-15T17:11:21Z"}, {"modelId": "34b9816d-d67e-4b83-b11a-5485dd0cb827", + "createdDateTime": "2021-09-15T18:30:56Z"}, {"modelId": "1b025c15f1ad4550a03abbbea898dedf", + "createdDateTime": "2021-08-24T23:23:35Z"}, {"modelId": "9c401b5d-1271-4082-ba51-e50e11616efa", + "createdDateTime": "2021-02-26T21:38:20Z", "description": "labeled"}, {"modelId": + "copyf01d4235df5f444bbe0cb2254ea1b51b", "createdDateTime": "2021-09-08T21:50:03Z"}, + {"modelId": "a9930fa1-4057-474c-a0e2-73369caaaf9c", "createdDateTime": "2021-09-16T19:37:57Z"}, + {"modelId": "8556e990149d470eaf8cdcbbaeaf68d1", "createdDateTime": "2021-09-09T00:47:12Z"}, + {"modelId": "9d10851f-961b-4df9-876d-e7ed2ea4670d", "createdDateTime": "2021-08-27T20:07:37Z"}, + {"modelId": "3a625156f812445480f549b3d4ef6cf2", "createdDateTime": "2021-09-09T01:20:26Z"}, + {"modelId": "a2ba1844c8544ed59c2435000801a424", "createdDateTime": "2021-09-10T00:55:40Z"}, + {"modelId": "203210c3f4e341f09101af37c491682c", "createdDateTime": "2021-09-09T01:19:59Z"}, + {"modelId": "b7f2b760-bff6-4d22-a6d7-0bf26561381e", "createdDateTime": "2021-09-15T17:16:48Z", + "description": "model1"}, {"modelId": "9e31ecc5-4978-4573-9d8a-576bd5fdcb0c", + "createdDateTime": "2021-05-25T17:48:10Z", "description": "composedModelName162196489066704593"}, + {"modelId": "0db27ccd630d4c94b63f7c922486c0f2", "createdDateTime": "2021-09-10T18:24:11Z"}, + {"modelId": "9e7d7413-b3c1-4031-b6c8-f1164c1807e0", "createdDateTime": "2021-05-07T16:24:04Z", + "description": "composedModelName162040464436608032"}, {"modelId": "9f2c7e40-b402-48c5-b434-b138ef216ee6", + "createdDateTime": "2021-03-18T15:06:11Z", "description": "model2"}, {"modelId": + "9f8a0bb7-e77c-410d-875e-25406b94223b", "createdDateTime": "2021-04-29T22:06:07Z"}, + {"modelId": "10154fd6bcdf49ab9db7843095ed681e", "createdDateTime": "2021-08-31T20:14:50Z"}, + {"modelId": "83eab1df386844f6bdff6175da69e530", "createdDateTime": "2021-08-25T18:24:40Z"}, + {"modelId": "2d57387e9cc2404082b798294208c3e3", "createdDateTime": "2021-08-26T17:03:20Z"}, + {"modelId": "a0a46a30-3398-44cd-afe6-f203429b14e5", "createdDateTime": "2021-05-01T01:40:39Z"}, + {"modelId": "a0db8802-2395-4bd8-bff8-f85a02e92bfa", "createdDateTime": "2021-08-26T02:53:43Z"}, + {"modelId": "a12cae4f-6efd-4f8f-be35-6465d336a63f", "createdDateTime": "2021-04-22T01:03:36Z"}, + {"modelId": "a15a70e0-f737-4398-b2fc-f6e1efd321ae", "createdDateTime": "2021-03-15T17:44:25Z"}, + {"modelId": "e283a1a9d0ae4f7f848a974c635b14ef", "createdDateTime": "2021-09-09T01:15:23Z"}, + {"modelId": "0758ef3de3164d4684e339a3bff6dd55", "createdDateTime": "2021-08-31T20:14:25Z"}, + {"modelId": "a264fe3e-8f7c-4948-82e2-4118642999e5", "createdDateTime": "2021-02-25T15:57:08Z", + "description": "unlabeled"}, {"modelId": "471a1c85831e4f52b78df1ae1cf93925", + "createdDateTime": "2021-09-08T21:50:03Z"}, {"modelId": "a27bc5de-f9ca-4807-a629-e0d28ac6c940", + "createdDateTime": "2021-03-18T15:04:04Z"}, {"modelId": "a2bea0d8-aa24-478b-95b6-92b2c3870c43", + "createdDateTime": "2021-03-18T15:10:18Z"}, {"modelId": "a3dc4246-0531-4785-a793-698af0e331bd", + "createdDateTime": "2021-03-18T15:01:12Z", "description": "model2"}, {"modelId": + "a3e53eda-8df4-4d55-8903-377bcebb3651", "createdDateTime": "2021-03-15T17:53:15Z"}, + {"modelId": "a40c125d-65c3-49ca-a1b3-117561554688", "createdDateTime": "2021-08-26T02:53:15Z", + "description": "my labeled model"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2E0MjEyZTViLWMyOTktNDkwZC05OTBjLWQ0Nzg3MjFjZGVmYy9hNDIxMmU1Yi1jMjk5LTQ5MGQtOTkwYy1kNDc4NzIxY2RlZmMuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: 7c869b2b-0d05-494c-864f-1a17f1547de1 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:36 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3512' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzLzg5ZmNmYzA4LWQ0ZTYtNDEzNS04Njc5LTk2ZjdhOGUxYmYzMy84OWZjZmMwOC1kNGU2LTQxMzUtODY3OS05NmY3YThlMWJmMzMuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2E0MjEyZTViLWMyOTktNDkwZC05OTBjLWQ0Nzg3MjFjZGVmYy9hNDIxMmU1Yi1jMjk5LTQ5MGQtOTkwYy1kNDc4NzIxY2RlZmMuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "a4212e5b-c299-490d-990c-d478721cdefc", "createdDateTime": + "2021-04-29T22:07:51Z"}, {"modelId": "11165769a2f249d49ad0ddbe7d1cd7e3", "createdDateTime": + "2021-09-07T21:02:05Z"}, {"modelId": "16588fc8-ec0b-433b-b06a-5ae76544b6d6", + "createdDateTime": "2021-09-15T18:32:20Z"}, {"modelId": "a63f1567-d5a7-41ee-b07b-1a96533e6759", + "createdDateTime": "2021-09-09T01:15:00Z"}, {"modelId": "a693bff5-e846-4997-a164-9c2394a35527", + "createdDateTime": "2021-05-11T22:46:01Z", "description": "composedModelName162077316181607377"}, + {"modelId": "cc553a88-afda-4459-a627-d61fb514643c", "createdDateTime": "2021-09-15T18:33:34Z"}, + {"modelId": "a6f6c2ff-6a07-40d7-aafd-322e9bfddba2", "createdDateTime": "2021-03-18T14:30:38Z"}, + {"modelId": "a73fcdf2-a2d1-432e-a661-8b12e6f7894a", "createdDateTime": "2021-09-09T01:16:14Z", + "description": "mymodel"}, {"modelId": "a74ec24b-93b4-45ce-a7ad-8516d6e9578a", + "createdDateTime": "2021-08-26T02:52:10Z"}, {"modelId": "a75c8cac-6bf7-42d9-b7a0-dd1fbf6c6033", + "createdDateTime": "2021-05-25T17:42:34Z", "description": "copyModelName162196455355205819"}, + {"modelId": "a76a870f-495f-477a-9bfa-a2c1b98f53fb", "createdDateTime": "2021-09-07T21:20:33Z"}, + {"modelId": "afd0e571-fd88-411a-a4f6-d34b7177e56c", "createdDateTime": "2021-09-15T17:16:26Z", + "description": "my composed model"}, {"modelId": "a7b9db4e-96ec-4cfc-8eaf-aaae1e150b32", + "createdDateTime": "2021-05-25T17:59:19Z", "description": "copyModelName162196555938806327"}, + {"modelId": "a83774d1-ad52-4ce9-ae67-fb64e1a44e07", "createdDateTime": "2021-09-07T21:26:27Z", + "description": "my labeled model"}, {"modelId": "3efec892180c49408d31db1fa1900c70", + "createdDateTime": "2021-09-08T18:34:09Z"}, {"modelId": "a845f9f7-35f4-4201-bb38-dc3679ae256c", + "createdDateTime": "2021-03-10T22:29:26Z"}, {"modelId": "a8572bea-756f-48dd-befb-66091c9dff2d", + "createdDateTime": "2020-11-20T18:01:56Z"}, {"modelId": "7399d5523b6e42ff90f6e9f47b76abcb", + "createdDateTime": "2021-08-26T17:02:39Z"}, {"modelId": "a978a9f0-0d27-4210-b5f1-06bdfbe2b063", + "createdDateTime": "2021-03-17T19:04:50Z"}, {"modelId": "d7ca458b-a377-4c8c-b958-290cebe67e1d", + "createdDateTime": "2021-09-16T19:57:34Z"}, {"modelId": "aa3da36c-a08e-409b-8139-4e75ec288ad0", + "createdDateTime": "2021-03-18T15:16:03Z"}, {"modelId": "aae2ed54-5e8f-4591-9cb0-37468e902391", + "createdDateTime": "2021-02-19T18:56:04Z"}, {"modelId": "model7316da3cbe2940379c1ca911cd47ab6a", + "createdDateTime": "2021-09-10T18:16:55Z", "description": "model1"}, {"modelId": + "ab6d1708-7a18-4613-b318-340527b25881", "createdDateTime": "2021-03-18T21:44:23Z"}, + {"modelId": "bf3f1588-157a-4033-af78-032b01f14e85", "createdDateTime": "2021-09-16T19:57:34Z"}, + {"modelId": "ab75c843-2c53-4ad1-bee3-29bd350140a7", "createdDateTime": "2021-05-26T20:01:05Z", + "description": "mymodel"}, {"modelId": "ad0ad387-763a-442e-87bd-18fde2017acc", + "createdDateTime": "2021-04-29T22:14:22Z"}, {"modelId": "2a62add233da45159eb10f548ffa8e0b", + "createdDateTime": "2021-09-08T18:34:48Z"}, {"modelId": "adf66064-01ee-4fe0-9a2c-baed361ee02a", + "createdDateTime": "2021-05-11T22:30:21Z", "description": "customFormModelName162077222153303124"}, + {"modelId": "ae65aee0-5b3c-4c66-b2fc-4cb1782689a4", "createdDateTime": "2021-03-10T19:37:58Z"}, + {"modelId": "ae7a2e93-a8a0-447e-af8f-99116caf3a58", "createdDateTime": "2021-09-09T01:19:39Z"}, + {"modelId": "ae818d0d-5b7c-4945-b0cf-806b9ba21248", "createdDateTime": "2021-08-14T00:22:14Z"}, + {"modelId": "0761e1d3fa134693b8de4c5412c34254", "createdDateTime": "2021-09-09T01:25:06Z"}, + {"modelId": "bd2f375b552d4c2d984b6731f09040cc", "createdDateTime": "2021-09-08T18:22:07Z"}, + {"modelId": "2a836a00bcb841bf82eb48c4b0af8214", "createdDateTime": "2021-08-31T01:24:52Z"}, + {"modelId": "a8d86bec-ecda-4b1e-8db6-17a3d5995550", "createdDateTime": "2021-09-16T19:38:34Z"}, + {"modelId": "af9fa4cf-afb9-4530-b926-a1703addd10f", "createdDateTime": "2020-08-12T00:08:44Z", + "description": "secondcomposedmodelf"}, {"modelId": "cd2546a799114073a6adc262a45b1f13", + "createdDateTime": "2021-08-27T18:43:10Z"}, {"modelId": "facdeee222644f4da5ab5ea8f4da9cae", + "createdDateTime": "2021-08-31T17:40:52Z"}, {"modelId": "5536dba6-ef91-4c09-bc35-4c223e8d0e1b", + "createdDateTime": "2021-09-15T18:22:43Z"}, {"modelId": "e00a3855-64d0-4b1d-8d6b-e2c4da08f420", + "createdDateTime": "2021-09-15T17:17:51Z"}, {"modelId": "2cc9f5f5ac1642ce8d6477bb2234d05d", + "createdDateTime": "2021-09-08T21:44:14Z"}, {"modelId": "b1486f31-eb2e-4a2d-b69e-016c26bd6d47", + "createdDateTime": "2021-03-18T15:13:16Z"}, {"modelId": "b1f5edb3-2ddd-4fa3-b253-abc17c346d98", + "createdDateTime": "2021-08-14T00:23:11Z"}, {"modelId": "b2082c11-359c-4c86-a7b7-d290d9b808e0", + "createdDateTime": "2021-08-27T20:30:29Z"}, {"modelId": "b28abd58-a6d9-4210-88f3-d9f06821d5c1", + "createdDateTime": "2020-08-11T20:43:42Z", "description": "secondcomposedmodel"}, + {"modelId": "cbb303fa20004736ad50e5f381e6f47a", "createdDateTime": "2021-09-07T21:06:05Z"}, + {"modelId": "5a3fa354-9b24-4299-b362-150265854a66", "createdDateTime": "2021-09-15T16:45:45Z", + "description": "model2"}, {"modelId": "b3b08f96-b5c7-4343-931b-eee095f796f8", + "createdDateTime": "2021-03-10T18:55:11Z"}, {"modelId": "b3cad3a8-f5c6-4311-97a4-d379a8349e17", + "createdDateTime": "2021-03-18T15:51:24Z"}, {"modelId": "copy5dbfccfebec94c1aa3c5cf947e2aadef", + "createdDateTime": "2021-09-08T21:52:29Z"}, {"modelId": "b45b98c0-bdc4-4963-bc22-383d7830d17a", + "createdDateTime": "2021-02-25T15:58:00Z", "description": "unlabeled"}, {"modelId": + "b49b4cdf-a543-41d7-80c2-dacf50874642", "createdDateTime": "2021-09-07T20:13:40Z", + "description": "my composed model"}, {"modelId": "b4a3094c-9d6c-4dd1-9a3c-9924fadd06b5", + "createdDateTime": "2021-08-26T02:53:04Z"}, {"modelId": "79b637779da849e6b776f4888f2a5d82", + "createdDateTime": "2021-08-30T23:10:12Z"}, {"modelId": "b51237b5-a949-4e06-966b-ce736b8f295c", + "createdDateTime": "2021-03-18T15:12:12Z"}, {"modelId": "model1229d0f39", + "createdDateTime": "2021-08-27T17:34:38Z"}, {"modelId": "1c5ac875-1889-44dd-a5ea-d11863994350", + "createdDateTime": "2021-09-16T20:11:12Z"}, {"modelId": "7ee5d7c94cbb4b578f1fc1f8b1ff4289", + "createdDateTime": "2021-08-31T19:44:44Z"}, {"modelId": "b5cc2beb-8d51-4a4a-b539-66c3e8fac56b", + "createdDateTime": "2020-11-20T17:59:49Z"}, {"modelId": "3caad7d75bb74aecbef01dc87de39917", + "createdDateTime": "2021-08-27T19:25:29Z"}, {"modelId": "b664a59c-6580-4842-bda8-3da9c6798647", + "createdDateTime": "2021-03-10T21:49:58Z"}, {"modelId": "b71aee82-46e4-4225-a1b2-7804db78b7a3", + "createdDateTime": "2021-05-12T01:21:50Z", "description": "composedModelName162078251069407190"}, + {"modelId": "bcb5b1a2-6a11-4550-8446-52413078b5a0", "createdDateTime": "2021-09-15T18:30:31Z"}, + {"modelId": "369e04445ca24930ba36e160a4835d14", "createdDateTime": "2021-09-08T17:11:34Z"}, + {"modelId": "b8607480-c517-4e82-8ac7-15025b275105", "createdDateTime": "2021-03-10T23:32:13Z"}, + {"modelId": "db1615244cbe4500b341271919557f27", "createdDateTime": "2021-08-27T19:24:56Z"}, + {"modelId": "b8d1549c-775c-4730-99b5-17b66cbbb7dc", "createdDateTime": "2021-09-09T00:57:25Z", + "description": "composedmodel"}, {"modelId": "b941e1e7-53a8-4059-a9ca-e363feb45a7a", + "createdDateTime": "2021-08-26T17:03:10Z"}, {"modelId": "b07875c5-89ee-4c5f-a97b-9effdd0a3abd", + "createdDateTime": "2021-09-15T16:45:36Z", "description": "model1"}, {"modelId": + "b95d14b5-8cd3-43e8-91a5-5ad905d0fa2e", "createdDateTime": "2021-09-09T00:57:19Z", + "description": "model2"}, {"modelId": "b980d4cc-b256-488b-b1ca-4ddb8eb85a5a", + "createdDateTime": "2021-03-18T14:54:17Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2I5Yjk1NzBhLTQ3NmItNDRiNS1hYjczLTc4MWJlZmVmMDBiMi92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: 2c1fecf6-915f-4c56-a324-b836e4c2a7b5 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:40 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3431' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2E0MjEyZTViLWMyOTktNDkwZC05OTBjLWQ0Nzg3MjFjZGVmYy9hNDIxMmU1Yi1jMjk5LTQ5MGQtOTkwYy1kNDc4NzIxY2RlZmMuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2I5Yjk1NzBhLTQ3NmItNDRiNS1hYjczLTc4MWJlZmVmMDBiMi92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "model05b5dee0a9494de5a1d4c6d872c75ce9", "createdDateTime": + "2021-08-27T17:57:34Z"}, {"modelId": "bad88b84-b65b-471a-babb-8ea63c38899e", + "createdDateTime": "2021-08-27T20:37:27Z"}, {"modelId": "7fa859cb5e414601ae4c29e91f79ca84", + "createdDateTime": "2021-09-08T18:29:34Z"}, {"modelId": "bb379d36-c48e-4bf2-982c-86bce49d6715", + "createdDateTime": "2021-05-06T21:13:52Z", "description": "customFormModelName162033563246609432"}, + {"modelId": "bb795742-8ccf-4924-9837-d243661a4997", "createdDateTime": "2021-05-25T18:20:17Z", + "description": "input2"}, {"modelId": "bb94db6a-107f-4d9b-adba-d1f137008bf7", + "createdDateTime": "2020-08-11T20:44:11Z", "description": "secondcomposedmodel"}, + {"modelId": "c83ce232af904630bd4d2fcf5ab5df0c", "createdDateTime": "2021-09-09T01:24:43Z"}, + {"modelId": "3c6e3711f3c24e438dcc012ca4be14c4", "createdDateTime": "2021-09-10T18:32:13Z"}, + {"modelId": "bd013138-ae9a-4edc-b4f9-3b6cfd6bde14", "createdDateTime": "2021-09-09T00:54:03Z"}, + {"modelId": "bd650bdf-6dc3-4108-af82-4e5c74dec4d3", "createdDateTime": "2021-09-08T18:12:14Z"}, + {"modelId": "bd6bf5f7-b401-42ac-b08a-a7f1e0d78562", "createdDateTime": "2021-05-11T06:09:24Z"}, + {"modelId": "3ea233c9646649b2b626611cd67d1a87", "createdDateTime": "2021-09-07T21:08:10Z"}, + {"modelId": "bddfc2d3-1859-4ac6-be96-c015836bc990", "createdDateTime": "2020-08-20T20:40:47Z"}, + {"modelId": "29acbdd159534a7da13e3f88a61d9889", "createdDateTime": "2021-09-07T21:21:05Z"}, + {"modelId": "897a6277a95740b19cf9829e4bd3d94f", "createdDateTime": "2021-09-09T01:15:31Z"}, + {"modelId": "bf01fd51-9fdd-4289-a9ed-e077dc5e1f7e", "createdDateTime": "2020-08-11T20:33:22Z", + "description": "secondcomposedmodel"}, {"modelId": "bf50a011-2c92-4c97-8b76-957ea44195e1", + "createdDateTime": "2020-11-20T17:55:12Z"}, {"modelId": "2322d8b971c444b39d85bd69c067ae76", + "createdDateTime": "2021-09-09T01:14:03Z"}, {"modelId": "6bfc7c9a-a8ad-4443-8f01-22272c6909e3", + "createdDateTime": "2021-09-16T22:05:04Z", "description": "mgmt model"}, {"modelId": + "2002a6cc-27f7-4df3-8966-5d70d771c70c", "createdDateTime": "2021-09-15T17:10:02Z", + "description": "model1"}, {"modelId": "c07b82df-8409-4484-bef2-31b0b29af111", + "createdDateTime": "2021-08-26T02:51:57Z"}, {"modelId": "ffd75484c2da414788ceac56e969072a", + "createdDateTime": "2021-09-09T01:14:54Z"}, {"modelId": "073a129c-15de-4b55-9331-ce1addc85435", + "createdDateTime": "2021-09-15T18:31:15Z"}, {"modelId": "c1f79d2f-3f41-43cd-a73c-419c59a182c8", + "createdDateTime": "2021-05-12T01:27:36Z", "description": "customFormModelName162078285580900078"}, + {"modelId": "c232a27d-cf32-47ac-8785-24baa0ab1c71", "createdDateTime": "2021-08-26T17:02:52Z"}, + {"modelId": "7ba93641d3a14213886e16474b15e710", "createdDateTime": "2021-08-27T18:32:54Z"}, + {"modelId": "c2b82463-0baf-4508-bc50-e65963c43d23", "createdDateTime": "2021-01-21T22:46:50Z"}, + {"modelId": "c40f2634-8c56-4a95-9d28-4279c0dfe908", "createdDateTime": "2021-09-09T01:20:37Z", + "description": "model1"}, {"modelId": "c432d48d-e0cb-4801-8ccb-73be2472af19", + "createdDateTime": "2021-09-09T01:22:13Z", "description": "mymodel"}, {"modelId": + "c454bdc0-0cbe-4db0-88c3-30693e1123f5", "createdDateTime": "2020-08-20T20:41:01Z"}, + {"modelId": "c473728b-c3ca-4b7e-93af-662a8e17947d", "createdDateTime": "2021-02-19T18:56:03Z"}, + {"modelId": "c4a20ce8-6e06-4c30-b47c-33b474c373ac", "createdDateTime": "2021-01-25T20:20:02Z", + "description": "labeled"}, {"modelId": "c5252be3-52da-495c-bc70-669aabb6d316", + "createdDateTime": "2021-03-18T15:03:37Z"}, {"modelId": "c5407d38-7748-4d3f-8cb9-9293337d1cfd", + "createdDateTime": "2021-05-25T18:10:43Z", "description": "customFormModelName162196624275402998"}, + {"modelId": "62cd43d1459e43858c14de5fa30b3bcd", "createdDateTime": "2021-09-09T01:24:16Z"}, + {"modelId": "c60c4c76-3f74-416a-a7b4-8042d3642198", "createdDateTime": "2021-03-10T22:43:38Z"}, + {"modelId": "c657510a-314c-4b37-9ef9-77e9afa36d67", "createdDateTime": "2021-03-18T21:46:56Z"}, + {"modelId": "c69b45ba-a1e1-4a7f-9349-7a73ef976772", "createdDateTime": "2021-03-18T15:53:44Z"}, + {"modelId": "c6a69c40-869d-4873-8d8a-7c3e11a429b0", "createdDateTime": "2021-03-18T21:49:02Z", + "description": "mymodel"}, {"modelId": "906906e799824dfd99185b8618caee6c", + "createdDateTime": "2021-09-09T00:31:51Z"}, {"modelId": "c727220e-8adb-4b56-986f-91d69a5092c1", + "createdDateTime": "2021-03-18T15:14:59Z"}, {"modelId": "df0b0cc81aa0411aa1bc6651bbdd01ce", + "createdDateTime": "2021-09-10T18:23:17Z"}, {"modelId": "c73fa702-51dc-46b5-bad3-8618c9a9118a", + "createdDateTime": "2021-09-07T21:03:48Z", "description": "second-labeled-model"}, + {"modelId": "c75da734-8010-4698-8d03-5dae85dc1bae", "createdDateTime": "2021-03-18T15:14:10Z"}, + {"modelId": "c770d56d-79c6-4ccb-b89a-4552ec24056d", "createdDateTime": "2020-08-20T21:13:16Z"}, + {"modelId": "a8ede97f7c7141cd8627f160dbf7c073", "createdDateTime": "2021-09-09T00:49:05Z"}, + {"modelId": "c870499f-30bf-4ecc-8cf2-97f2a9702db7", "createdDateTime": "2021-03-17T19:01:14Z"}, + {"modelId": "modelb703bac426db4b06b8fcead94b66653f", "createdDateTime": "2021-08-27T17:38:08Z"}, + {"modelId": "c8ad2cd5-b8db-44af-a257-f1a07674fa91", "createdDateTime": "2021-03-10T19:37:50Z"}, + {"modelId": "c90d5d97-dbb8-4ef5-94f4-fdc5fd8c4f4b", "createdDateTime": "2021-05-17T19:55:36Z"}, + {"modelId": "5c4d088ce5fe48648b932863ff20fa60", "createdDateTime": "2021-09-07T21:03:32Z", + "description": "model2"}, {"modelId": "f96167270c474078ae54ca10dcf3aef6", + "createdDateTime": "2021-09-09T01:22:03Z"}, {"modelId": "98dff9ba147e4b53b44b044322508c06", + "createdDateTime": "2021-09-10T18:26:23Z"}, {"modelId": "6388dd7d-2e6f-456f-b499-9fbffa5ee890", + "createdDateTime": "2021-09-14T23:28:29Z"}, {"modelId": "ca30e0df-2c3c-414f-bb03-0f0295374e4a", + "createdDateTime": "2021-08-26T17:02:58Z"}, {"modelId": "caac4b3b-23f1-4e53-a3e8-e3c234c79710", + "createdDateTime": "2021-02-26T21:37:34Z", "description": "labeled"}, {"modelId": + "ff2b4408c9914fd1b641bcec4cc039a4", "createdDateTime": "2021-08-27T18:41:07Z"}, + {"modelId": "955855a2386842b694b02724d1be6b5d", "createdDateTime": "2021-08-26T17:03:37Z"}, + {"modelId": "cb5c4215-cf86-428c-870a-73f9c50f137d", "createdDateTime": "2021-08-26T17:05:06Z", + "description": "my labeled model"}, {"modelId": "model4d87c599521b45659a1b03124a3a17a9", + "createdDateTime": "2021-09-07T21:23:47Z", "description": "a v3 model"}, {"modelId": + "cc09caa5-e842-4129-a397-13d3849658c2", "createdDateTime": "2021-08-27T20:37:11Z"}, + {"modelId": "cc21efaa-dcc8-4300-b4c6-66ee67403dae", "createdDateTime": "2021-09-07T21:26:04Z"}, + {"modelId": "cc8bae13-a72f-46fd-90ca-172ca278cec4", "createdDateTime": "2021-03-10T22:24:59Z"}, + {"modelId": "ccbb04ae-bd77-4e74-9c97-3c39d754dc5d", "createdDateTime": "2021-01-21T18:09:35Z"}, + {"modelId": "ccbebfdd-fb01-4a73-aa86-479554bf382a", "createdDateTime": "2021-05-06T20:44:18Z", + "description": "labeled"}, {"modelId": "50c7f401dbf24958b97304af8aea141b", + "createdDateTime": "2021-09-08T18:11:20Z"}, {"modelId": "cd9b51ee-b669-4647-859c-12d7060cfe81", + "createdDateTime": "2021-08-14T01:38:19Z"}, {"modelId": "fbb1e92b-4f4b-479e-bc48-1b08fdc99bb0", + "createdDateTime": "2021-09-15T17:16:13Z", "description": "model1"}, {"modelId": + "ce21ff28-5b49-4616-a22f-f72c57fa07a6", "createdDateTime": "2021-03-10T22:00:54Z"}, + {"modelId": "ce2ec2a5-1774-4410-875b-21e0f37d4cf9", "createdDateTime": "2021-03-18T16:00:07Z"}, + {"modelId": "ce30e3f8-51de-4fb7-a306-d4c90784e7a2", "createdDateTime": "2021-09-07T21:22:33Z", + "description": "my labeled model"}, {"modelId": "ce4cc78e-b084-4af3-b73d-944ec6592da4", + "createdDateTime": "2020-11-20T18:01:24Z"}, {"modelId": "cb37e3ef730648ec925ab1e963a2b161", + "createdDateTime": "2021-09-08T20:18:31Z"}, {"modelId": "ce620645-036d-4c69-9601-87d80dd2e56f", + "createdDateTime": "2020-11-20T17:55:57Z"}, {"modelId": "model", "createdDateTime": + "2021-08-27T17:28:11Z"}, {"modelId": "ce8a802c-1e9c-431d-af78-4bb9d368636b", + "createdDateTime": "2021-01-21T18:14:22Z"}, {"modelId": "e92a5f2d94b94da8a836997fb564ea57", + "createdDateTime": "2021-08-27T20:31:03Z", "description": "my composed model"}, + {"modelId": "cec2a4b0-2b5b-4058-bea7-7162870767fb", "createdDateTime": "2020-11-20T18:00:33Z"}], + "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2NmNDAyMjJkLWJhZWEtNGQzNC04YmE5LWU4ZmYxNWZjZTRmZC92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: 5b6538fa-f3fd-4c74-b925-61f68428c7d6 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3081' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2I5Yjk1NzBhLTQ3NmItNDRiNS1hYjczLTc4MWJlZmVmMDBiMi92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2NmNDAyMjJkLWJhZWEtNGQzNC04YmE5LWU4ZmYxNWZjZTRmZC92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "cf4bf7ef-1f58-434c-9767-ec10bad5abfc", "createdDateTime": + "2021-08-27T20:30:12Z"}, {"modelId": "6da393e41e8d4c00bd9d0f59da72fbdc", "createdDateTime": + "2021-08-31T19:43:38Z"}, {"modelId": "cfdd8245-24b8-4b48-a1de-75731da6a869", + "createdDateTime": "2020-11-20T17:57:04Z"}, {"modelId": "9478002350814085981d85126666ebea", + "createdDateTime": "2021-09-10T18:26:05Z"}, {"modelId": "d0d94e15-dd9b-471c-8f5f-f5666728022c", + "createdDateTime": "2021-01-22T02:10:08Z", "description": "my unlabeled model"}, + {"modelId": "d20b8e28-83b5-40c5-8c90-9a8d8cd4b372", "createdDateTime": "2021-09-08T18:12:56Z"}, + {"modelId": "d219c183-ba33-4a48-85e9-5ac8352f67fd", "createdDateTime": "2021-03-18T15:11:30Z"}, + {"modelId": "d220c285-8ce6-47c9-b8eb-2de0d70c7449", "createdDateTime": "2021-09-08T18:12:20Z"}, + {"modelId": "d24e8394-84f6-467d-b5e7-d5600ad436b7", "createdDateTime": "2021-05-06T21:08:00Z", + "description": "composedModelName162033527998303452"}, {"modelId": "d25cad4f-015a-491f-9a98-c6b191e5215a", + "createdDateTime": "2021-05-25T17:56:49Z", "description": "customFormModelName162196540953807828"}, + {"modelId": "d26f212f-df5c-4511-94db-0f8da10b7790", "createdDateTime": "2021-03-10T21:45:27Z"}, + {"modelId": "b17d6ef9-fd87-472d-b2dc-17e07e81b990", "createdDateTime": "2021-09-15T00:37:58Z"}, + {"modelId": "modelfb38a0f356a34f6d97b739871a48ad2b", "createdDateTime": "2021-08-30T16:46:50Z"}, + {"modelId": "35d86688-9d17-449f-838b-f0e59d12d1ed", "createdDateTime": "2021-09-15T18:13:45Z"}, + {"modelId": "d47ec362-e12f-4535-b5dc-f86b385da541", "createdDateTime": "2021-03-18T14:31:01Z"}, + {"modelId": "752954837e78400090f85f9e59698336", "createdDateTime": "2021-09-07T23:15:26Z"}, + {"modelId": "d492b39f-e9a9-475e-b2bc-ea2b83036abd", "createdDateTime": "2021-09-08T18:13:12Z"}, + {"modelId": "d4a850d8-6409-4563-84f7-1f5f51621c6a", "createdDateTime": "2021-08-26T02:53:27Z"}, + {"modelId": "80983f92a7c545bea27e4d4096ee0a7b", "createdDateTime": "2021-09-10T00:47:31Z"}, + {"modelId": "d562b225-3473-4ddd-80ba-40c12dabe657", "createdDateTime": "2021-09-07T21:24:29Z"}, + {"modelId": "model12ba487e4dac42a4bd2d22e63a4fb0c0", "createdDateTime": "2021-09-07T21:02:36Z", + "description": "model2"}, {"modelId": "d5a6bf66-4d9c-45a9-85de-5e660a892338", + "createdDateTime": "2021-04-22T00:53:12Z"}, {"modelId": "d5ac885f-3299-4dce-9675-35facaa13178", + "createdDateTime": "2021-03-18T15:10:40Z", "description": "labeled"}, {"modelId": + "28040cf2afb34d14a4e332093ed36e14", "createdDateTime": "2021-08-26T01:50:53Z"}, + {"modelId": "d5f9b4d7-43eb-4c44-8db4-64dee26073c6", "createdDateTime": "2021-05-12T01:21:44Z", + "description": "input1"}, {"modelId": "d69f2f18-05c5-4eaf-b300-99c76674806e", + "createdDateTime": "2021-05-07T16:25:18Z", "description": "customFormModelName162040471857203708"}, + {"modelId": "d6a453e2-8e98-425e-9342-ce921ff561a8", "createdDateTime": "2021-03-18T15:13:33Z"}, + {"modelId": "d6aac5ac-8c89-482d-8d6f-b760e04b4855", "createdDateTime": "2021-08-31T17:41:07Z"}, + {"modelId": "model2229d0f39", "createdDateTime": "2021-08-27T17:34:48Z"}, + {"modelId": "eb30b069c6224fcb8e1e407b2cddd8d0", "createdDateTime": "2021-08-27T18:41:22Z", + "description": "my composed model"}, {"modelId": "d77f13f4-1be5-42a2-8570-2be7ad7aa31e", + "createdDateTime": "2021-03-11T17:55:19Z"}, {"modelId": "d7ccf698-da3a-45f2-8bca-a6a96af8c455", + "createdDateTime": "2021-09-10T00:55:02Z"}, {"modelId": "d7fa5a14-3b26-4d60-8a99-d4f2346c1fa2", + "createdDateTime": "2021-02-19T19:05:57Z"}, {"modelId": "e02cadeaf79e403284145c1b65ad527c", + "createdDateTime": "2021-08-27T20:29:26Z"}, {"modelId": "d946a452-4478-42bf-bb6b-a6ff5c2a3c40", + "createdDateTime": "2021-09-16T21:24:24Z"}, {"modelId": "fcdcb6c8ef7b413b899b0c63f5b72925", + "createdDateTime": "2021-09-10T00:54:16Z"}, {"modelId": "06fe5fe8-35d5-4f11-8778-d3c219964397", + "createdDateTime": "2021-09-15T18:17:37Z"}, {"modelId": "da08be38-48c8-4254-9b9e-48675ff83b83", + "createdDateTime": "2021-03-17T21:44:26Z"}, {"modelId": "964925a3baba42ec990e13495aa32380", + "createdDateTime": "2021-08-31T00:51:28Z"}, {"modelId": "abc262831391428d8166b9e4c0b62ec0", + "createdDateTime": "2021-08-27T20:30:58Z"}, {"modelId": "db97c1f1-80dc-4808-b275-b7cfdb63fd94", + "createdDateTime": "2021-08-26T17:04:15Z"}, {"modelId": "78cc5f74-c924-4a64-b444-53a8ac710d11", + "createdDateTime": "2021-09-15T00:39:46Z"}, {"modelId": "32d99d1d95934ea2a1fa989be3ba09e6", + "createdDateTime": "2021-09-07T23:15:26Z"}, {"modelId": "dcd2a610-16b5-45d5-a3c1-5fbd75709cd8", + "createdDateTime": "2021-09-09T00:53:06Z"}, {"modelId": "mymodel", "createdDateTime": + "2021-09-10T21:49:49Z"}, {"modelId": "dce91148-cb77-4d41-a6dd-3953dc666b41", + "createdDateTime": "2021-03-18T14:32:00Z"}, {"modelId": "composed252dd550f78946a2b9ba37d5de8c614f", + "createdDateTime": "2021-09-07T21:06:32Z", "description": "my composed model"}, + {"modelId": "85d93c3e-dbdc-4247-bec3-53e09653a73e", "createdDateTime": "2021-09-15T00:50:53Z"}, + {"modelId": "model52075b1c5973479cace5dd1d81cf87a0", "createdDateTime": "2021-09-10T18:29:52Z", + "description": "model1"}, {"modelId": "de744f5e-b817-4744-a2f8-a24dbef871bc", + "createdDateTime": "2021-05-25T17:48:05Z", "description": "input1"}, {"modelId": + "de92aa7f-7353-4e2b-a19b-bb37de3b3e8f", "createdDateTime": "2020-10-15T20:31:54Z"}, + {"modelId": "deceaa52-5242-4722-8a55-21c96b5049d8", "createdDateTime": "2021-03-15T17:44:35Z"}, + {"modelId": "5e2b38e3ba4a42f99b27147941eab2ba", "createdDateTime": "2021-09-10T18:23:04Z"}, + {"modelId": "df5e4ab4-08cd-4e21-8a4f-ba0962023327", "createdDateTime": "2020-11-20T17:02:50Z"}, + {"modelId": "607313f11d1e4463a295f301cfebfc63", "createdDateTime": "2021-09-07T21:19:24Z"}, + {"modelId": "e0291914-2905-48be-a454-5687cdaec245", "createdDateTime": "2021-03-18T21:48:07Z", + "description": "model2"}, {"modelId": "e04176f5-456c-402e-96d0-d5a3d46f7794", + "createdDateTime": "2021-03-18T15:57:08Z"}, {"modelId": "e0fadb65-2f44-4002-862f-e1c2a8ec2832", + "createdDateTime": "2021-08-14T02:21:55Z"}, {"modelId": "modelca190ab0b22748319afb6bdb2fd1b59d", + "createdDateTime": "2021-09-08T18:11:36Z", "description": "a v3 model"}, {"modelId": + "c2c18246-5f66-4946-b477-e325ffd10bc6", "createdDateTime": "2021-09-15T18:22:43Z"}, + {"modelId": "4d4846f15d084396be0b45b7c06d9583", "createdDateTime": "2021-09-07T21:04:12Z"}, + {"modelId": "e2a0113e-0f8e-48d0-b67a-dcde86a914cd", "createdDateTime": "2020-11-20T17:57:47Z"}, + {"modelId": "e2ff7560-66ac-43e4-bd68-bebae31c0da0", "createdDateTime": "2021-03-18T14:59:34Z"}, + {"modelId": "e35b112d-2217-4fe5-a20d-944bc31d91e1", "createdDateTime": "2021-08-14T00:58:27Z"}, + {"modelId": "e2445b50e6804fec9dbbedf3054a79f3", "createdDateTime": "2021-08-24T23:02:29Z"}, + {"modelId": "ad37eea12f774fa3a74c9ac210e2cba9", "createdDateTime": "2021-09-07T21:25:06Z"}, + {"modelId": "e3a7ef5b-db2b-449a-abcd-3e2e98b321d8", "createdDateTime": "2021-03-18T14:59:56Z"}, + {"modelId": "aa17c073306e41f08cb97ac78deac9ac", "createdDateTime": "2021-08-27T20:30:51Z"}, + {"modelId": "e3f769d4-b7f7-4c59-a797-1368f66fc016", "createdDateTime": "2021-03-18T16:05:15Z"}, + {"modelId": "e42cfb24-efbb-42c1-91e0-52d55b0dc99b", "createdDateTime": "2021-05-25T18:15:08Z", + "description": "composedModelName162196650766606139"}, {"modelId": "5e90ff58477f4a92b3ea07b6ba3fab5b", + "createdDateTime": "2021-08-31T17:57:58Z"}, {"modelId": "e4e90636-12b1-43f7-8264-bb094bec30e1", + "createdDateTime": "2021-09-08T18:12:26Z"}, {"modelId": "e4f3b101-ec5a-4de3-b9d0-28af6647bed4", + "createdDateTime": "2021-08-26T17:03:04Z"}, {"modelId": "2cde695f93e447c0b963362ec9b44a02", + "createdDateTime": "2021-08-30T23:10:03Z"}, {"modelId": "f137ab52-d7d2-42ee-b72b-10c5c9b92f4e", + "createdDateTime": "2021-09-15T17:10:43Z"}, {"modelId": "e58b0068-8570-4d3d-a995-02d744d8dc9c", + "createdDateTime": "2021-08-14T02:22:36Z"}, {"modelId": "e5f8dc2e-6b89-4702-a197-51f0a2e2f156", + "createdDateTime": "2021-09-09T01:14:34Z"}, {"modelId": "e61a87e9-b466-4c33-9f91-d364542803a3", + "createdDateTime": "2021-03-18T14:31:54Z"}, {"modelId": "e3119484251a4aedb4fb414ebf954099", + "createdDateTime": "2021-09-08T18:12:35Z"}, {"modelId": "e6725fbc-8665-4b46-b638-2bdda33524b3", + "createdDateTime": "2021-08-26T02:49:09Z", "description": "my labeled model"}, + {"modelId": "e676e367-652f-4542-858b-d24ad4da50c6", "createdDateTime": "2021-03-18T16:06:03Z", + "description": "my labeled model"}, {"modelId": "e6adcbca-f44a-4ef9-ba5a-de8508b6f962", + "createdDateTime": "2021-05-06T21:07:49Z", "description": "input1"}, {"modelId": + "9aba61ef-367e-479c-b6e4-4c2435bc8dc0", "createdDateTime": "2021-09-15T00:49:42Z", + "description": "a v3 model"}, {"modelId": "45754e0e-0aee-4caa-8da2-49ad26dc5ffc", + "createdDateTime": "2021-09-15T00:49:51Z"}, {"modelId": "4e993b48c75746b4aeff3abd0beceb42", + "createdDateTime": "2021-09-09T00:26:35Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2U4Zjk0MGJjLTYwYjgtNGI1Yy1hNmI2LTk2MzA1M2IxYmM2Ny9lOGY5NDBiYy02MGI4LTRiNWMtYTZiNi05NjMwNTNiMWJjNjcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' + headers: + apim-request-id: d3aa36a8-9f8f-45f0-a1ab-bcd69937e285 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:46 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '3590' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!216!MDAwMTE3IXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2NmNDAyMjJkLWJhZWEtNGQzNC04YmE5LWU4ZmYxNWZjZTRmZC92ZXJzaW9uLTIwMjEtMDctMzAtcHJldmlldyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2U4Zjk0MGJjLTYwYjgtNGI1Yy1hNmI2LTk2MzA1M2IxYmM2Ny9lOGY5NDBiYy02MGI4LTRiNWMtYTZiNi05NjMwNTNiMWJjNjcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- + response: + body: + string: '{"value": [{"modelId": "c227a564b95a436c993d6c0a6778a0bf", "createdDateTime": + "2021-09-09T00:14:02Z"}, {"modelId": "707cb0ec-94bb-42c8-9d23-544c44196375", + "createdDateTime": "2021-09-16T19:52:52Z"}, {"modelId": "e9c72dce-a0f4-47b3-819d-7db42f86e97f", + "createdDateTime": "2021-05-07T17:29:08Z", "description": "input2"}, {"modelId": + "e9d7df21-3ea9-4028-b13f-373c6a248aee", "createdDateTime": "2020-08-11T17:51:58Z", + "description": "firstcomposedmodel"}, {"modelId": "ea24ba4a-8565-47cf-a5b6-752d717230bb", + "createdDateTime": "2020-11-19T17:33:51Z", "description": "my unlabeled model"}, + {"modelId": "b8b6d803b971435c84e6465bcaca6cf3", "createdDateTime": "2021-08-24T17:58:07Z"}, + {"modelId": "eaa96df2-64ad-4684-b5cf-f6b9a88f1237", "createdDateTime": "2021-05-01T01:49:31Z"}, + {"modelId": "eb0194f4-8344-423f-8691-a11266e3cb40", "createdDateTime": "2021-03-18T15:14:42Z"}, + {"modelId": "54e5e8ce45894f70ac71021648809b13", "createdDateTime": "2021-08-26T20:11:31Z"}, + {"modelId": "e6cabf27ee0349698e6ba4dff0d413d9", "createdDateTime": "2021-08-27T19:24:42Z"}, + {"modelId": "ecf7e49b-78dd-468c-adfa-2c77b0807a9f", "createdDateTime": "2021-05-25T17:54:15Z", + "description": "customFormModelName162196525476100754"}, {"modelId": "ed154ecf-5f37-4c19-9580-554a6ace00d0", + "createdDateTime": "2021-09-10T00:55:44Z"}, {"modelId": "ed7f45f4-dba7-45bf-8126-73beb844427c", + "createdDateTime": "2021-03-18T16:01:50Z"}, {"modelId": "503b6bec8da24bcbb9fa19dde2442c85", + "createdDateTime": "2021-09-07T21:06:00Z"}, {"modelId": "ee06b165-ec5e-41ba-8891-73d99580e0ce", + "createdDateTime": "2021-03-18T14:59:02Z"}, {"modelId": "ee4d8564-3bfb-4ff5-8bc0-eb4fc2b96d37", + "createdDateTime": "2021-09-10T01:56:51Z"}, {"modelId": "ee794aea-a925-4a80-ad1d-066d4d938591", + "createdDateTime": "2021-03-18T15:49:22Z"}, {"modelId": "eed4b417-f6a5-4327-8707-20bdc4d82ffe", + "createdDateTime": "2020-11-20T17:55:39Z", "description": "labeled"}, {"modelId": + "f54da301e086413882468d8355f389d2", "createdDateTime": "2021-09-08T18:12:02Z"}, + {"modelId": "ccfda2ac-6310-46f1-9063-035291e94a6a", "createdDateTime": "2021-09-15T17:17:25Z"}, + {"modelId": "ef7a0557-0dc4-46aa-9c5f-fbb878091623", "createdDateTime": "2021-03-11T17:49:36Z"}, + {"modelId": "efb726e3-cb92-473c-824c-e8f2b3f7fe88", "createdDateTime": "2021-05-24T17:45:52Z", + "description": "mymodel"}, {"modelId": "effb0465-cc24-40db-9a20-684e0d7ee8d6", + "createdDateTime": "2021-05-11T06:08:11Z"}, {"modelId": "f11529c0-8340-4a5c-ad5e-15aa475bf325", + "createdDateTime": "2021-03-18T15:59:19Z"}, {"modelId": "model749c7697edc34f0ca1537cfe61796252", + "createdDateTime": "2021-09-07T21:06:28Z", "description": "model2"}, {"modelId": + "f1c5d138-6b33-457f-aa9f-778dc26798c4", "createdDateTime": "2021-09-08T18:13:29Z"}, + {"modelId": "f2149e68-9e09-4106-8ebc-0d86ced7c034", "createdDateTime": "2021-03-18T15:05:00Z"}, + {"modelId": "f2ec56eb-c29c-479a-96bc-b658106ba567", "createdDateTime": "2021-09-15T18:36:28Z", + "description": "mymodel"}, {"modelId": "f3023093-98d2-4e32-b496-b1470249649d", + "createdDateTime": "2020-11-20T18:00:50Z"}, {"modelId": "copy53034543c30842dba35480f44e94f5d8", + "createdDateTime": "2021-09-10T18:26:05Z"}, {"modelId": "testingerr7", "createdDateTime": + "2021-09-07T20:41:56Z", "description": "modelDescription"}, {"modelId": "f35d20fc-b4db-4ad4-9838-db0cda542567", + "createdDateTime": "2021-08-27T20:06:27Z"}, {"modelId": "f423a8bd-ac20-47bd-95fb-2f9d59555548", + "createdDateTime": "2021-08-27T20:40:11Z"}, {"modelId": "34974d5e29e44e14824025708b17b019", + "createdDateTime": "2021-09-09T00:24:42Z"}, {"modelId": "84df471ecf0f404aa3616680bd2044d0", + "createdDateTime": "2021-09-09T00:47:03Z"}, {"modelId": "f4754824-4bbd-446e-bbcd-e61aeacc5f27", + "createdDateTime": "2021-08-26T17:04:54Z", "description": "my labeled model"}, + {"modelId": "composedbc5f3b4120c94f0e8e5e6ad363236de6", "createdDateTime": + "2021-08-27T17:38:22Z"}, {"modelId": "f5d30229-3961-4553-a085-dab82f5c30c8", + "createdDateTime": "2020-08-11T19:41:07Z", "description": "secondcomposedmodel"}, + {"modelId": "f5d96f28-2337-4bcb-b1fd-4b5d0b7e7252", "createdDateTime": "2021-03-10T21:51:35Z"}, + {"modelId": "d20bcfd064cf4a01b892937fcdb3b12b", "createdDateTime": "2021-08-31T01:07:22Z"}, + {"modelId": "803d94a5b4034d76946cd0aa39b999e3", "createdDateTime": "2021-08-26T02:33:59Z"}, + {"modelId": "f7887387-3410-4efb-aa65-7b66959433df", "createdDateTime": "2021-05-11T22:45:56Z", + "description": "input2"}, {"modelId": "f7ef8ae9-dc04-4218-bcda-f56037485183", + "createdDateTime": "2021-04-22T01:30:01Z"}, {"modelId": "780bbe85-4a06-413c-a01d-47ef90fef34f", + "createdDateTime": "2021-09-15T17:09:26Z", "description": "model2"}, {"modelId": + "model9b49293a34a548b5bff0d51ccb4b09b8", "createdDateTime": "2021-08-27T17:14:58Z"}, + {"modelId": "70f6e04f38a947d887164c725f780b05", "createdDateTime": "2021-09-09T00:14:02Z"}, + {"modelId": "45c7fde367814bdab65d49d50329bb37", "createdDateTime": "2021-09-09T00:22:51Z"}, + {"modelId": "fa4a1a93-73ba-4f0c-83b1-32d5c8761512", "createdDateTime": "2021-04-22T01:01:36Z"}, + {"modelId": "fa7bfb56-b41e-4f9c-a814-9b6259282680", "createdDateTime": "2021-08-14T00:08:06Z"}, + {"modelId": "fb278ead-f1b2-4295-a581-1f23a2f9b7e7", "createdDateTime": "2021-09-07T21:21:58Z"}, + {"modelId": "4a9bd0980f304e458573ddff9ef7ac21", "createdDateTime": "2021-09-09T01:23:38Z"}, + {"modelId": "fbaa2186-b1a1-4400-9bd3-6f3c6a2d7626", "createdDateTime": "2021-05-25T18:04:20Z", + "description": "input1"}, {"modelId": "fbf74e5a-7922-4045-9b66-0dea938bee97", + "createdDateTime": "2021-03-11T17:58:48Z"}, {"modelId": "fc7b941c-c2a1-48b3-a606-7d73f5660001", + "createdDateTime": "2021-09-07T22:41:47Z"}, {"modelId": "6a0d24c5-05b4-4ade-b8fa-6039c0410990", + "createdDateTime": "2021-09-16T20:01:35Z"}, {"modelId": "7bd1f21e-512a-466c-bc67-128ceec948b7", + "createdDateTime": "2021-09-16T19:52:39Z"}, {"modelId": "modele3bb4460d2314b5da0e16cf9652ed6e4", + "createdDateTime": "2021-09-10T18:13:27Z", "description": "a v3 model"}, {"modelId": + "fd744fab-3f7b-4ba5-a108-9a9b59ecc73b", "createdDateTime": "2021-02-19T18:56:01Z"}, + {"modelId": "9d6985437d504239a6a8e3e13b9646a5", "createdDateTime": "2021-08-26T17:01:54Z"}, + {"modelId": "fdb42adb-9da8-4860-b5b8-e738af0adc6c", "createdDateTime": "2021-05-07T16:24:09Z", + "description": "copyModelName162040464993608606"}, {"modelId": "bce8b2358c6c40a9a80a63f067987d77", + "createdDateTime": "2021-09-09T01:23:26Z"}, {"modelId": "a8cc07a46e4449af931dc0768e46b929", + "createdDateTime": "2021-09-08T21:55:16Z"}]}' + headers: + apim-request-id: 0f31f5db-2655-4f8a-a3ec-4d23916e3831 + content-type: application/json; charset=utf-8 + date: Thu, 16 Sep 2021 22:05:50 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2779' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels?api-version=2021-09-30-preview&nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYzUwM2I4ODFkNmM2NGY1OGFmYjM3MmMxOTI0YmMyMzQvbW9kZWxzL2U4Zjk0MGJjLTYwYjgtNGI1Yy1hNmI2LTk2MzA1M2IxYmM2Ny9lOGY5NDBiYy02MGI4LTRiNWMtYTZiNi05NjMwNTNiMWJjNjcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a8cc07a46e4449af931dc0768e46b929?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: c72dc9ca-bf29-42fb-b8e9-be6e6be5f763 + content-length: '0' + date: Thu, 16 Sep 2021 22:05:50 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '208' + status: + code: 204 + message: No Content + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a8cc07a46e4449af931dc0768e46b929?api-version=2021-09-30-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a8cc07a46e4449af931dc0768e46b929?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "NotFound", "message": "Resource not found.", "innererror": + {"code": "ModelNotFound", "message": "The requested model was not found."}}}' + headers: + apim-request-id: 60d10d52-6856-43fd-a260-45578731cdf6 + content-type: application/json + date: Thu, 16 Sep 2021 22:05:50 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '181' + status: + code: 404 + message: Not Found + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a8cc07a46e4449af931dc0768e46b929?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml deleted file mode 100644 index 96d97fca7afb..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_labeled.yaml +++ /dev/null @@ -1,1084 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: a59bf14e-60dd-448f-b60e-f1a1d75266bd - content-length: '0' - date: Tue, 11 May 2021 02:55:33 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '242' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "43642f06-eb0a-4c78-a9b4-4723c595a149", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:55:33Z", - "lastUpdatedDateTime": "2021-05-11T02:55:37Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: ef09244d-74bd-4147-83fa-e0d30b2db064 - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '91' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149?includeKeys=true -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "43642f06-eb0a-4c78-a9b4-4723c595a149", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T02:55:33Z", - "lastUpdatedDateTime": "2021-05-11T02:55:37Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: 7e949e1d-512f-4b6e-9fd4-615eee5ec766 - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149?includeKeys=true -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full - response: - body: - string: '{"modelList": [{"modelId": "03124cd9-9ad2-4c29-9a74-3d46af6384aa", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:00Z", "lastUpdatedDateTime": - "2021-03-19T19:58:01Z"}, {"modelId": "03edc10e-3b50-460d-9068-6a0c931f26db", - "status": "ready", "createdDateTime": "2021-03-19T20:20:26Z", "lastUpdatedDateTime": - "2021-03-19T20:20:49Z"}, {"modelId": "04b365d3-fb37-43e6-a94c-a2af100b2a73", - "status": "ready", "createdDateTime": "2021-03-19T20:14:03Z", "lastUpdatedDateTime": - "2021-03-19T20:14:20Z"}, {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", - "status": "ready", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:55:07Z"}, {"modelId": "080c4d5a-1e19-4e8f-aac8-89b771c70095", - "status": "invalid", "createdDateTime": "2021-03-30T21:03:30Z", "lastUpdatedDateTime": - "2021-03-30T21:05:07Z"}, {"modelId": "08e63737-da96-48c7-a683-163a477175e0", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "099e1305-a06a-4cb1-9dd0-fd213f8b329f", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:33:39Z", "lastUpdatedDateTime": "2021-03-19T19:33:44Z"}, - {"modelId": "0a2254e3-24a4-4195-9149-e2308579abf6", "modelName": "mymodel", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:25:56Z", "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": - "0b6b4b00-0cc5-46bc-bade-fab8998cd66c", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:39:57Z", "lastUpdatedDateTime": - "2021-05-11T01:39:58Z"}, {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", - "status": "ready", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:47Z"}, {"modelId": "0d72c14b-f979-4db3-bc21-00fbff39a3ee", - "status": "creating", "createdDateTime": "2021-03-19T18:29:33Z", "lastUpdatedDateTime": - "2021-03-19T18:29:33Z"}, {"modelId": "0dcec063-7518-4a92-9b6b-a8e1151ddb54", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:25Z", "lastUpdatedDateTime": "2021-05-11T00:22:29Z"}, {"modelId": - "0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:45Z", "lastUpdatedDateTime": - "2021-05-11T02:08:49Z"}, {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", - "status": "ready", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:03:51Z"}, {"modelId": "11246624-a7d8-43a6-86f4-5f26d0628aa1", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "1520e007-67e9-4722-bc86-2562a9796d76", - "status": "creating", "createdDateTime": "2021-03-19T18:25:49Z", "lastUpdatedDateTime": - "2021-03-19T18:25:49Z"}, {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", - "status": "ready", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:53Z"}, {"modelId": "156950fb-2e25-4afc-aeab-d8b5516515f9", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:39:40Z", "lastUpdatedDateTime": "2021-05-11T01:39:46Z"}, - {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": "ready", "createdDateTime": - "2021-05-11T01:19:05Z", "lastUpdatedDateTime": "2021-05-11T01:19:19Z"}, {"modelId": - "163346a2-05cd-483b-b436-82c5e73d0fd2", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:33Z", "lastUpdatedDateTime": - "2021-05-11T00:24:35Z"}, {"modelId": "18143e97-be4d-4f7e-85a9-22c703abe01b", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:25:02Z", "lastUpdatedDateTime": "2021-03-19T19:25:06Z"}, {"modelId": - "18cb3883-ebfc-473c-b911-863a58eb42af", "status": "ready", "createdDateTime": - "2021-05-11T00:20:39Z", "lastUpdatedDateTime": "2021-05-11T00:20:55Z"}, {"modelId": - "1c4a3783-3fe7-4130-b0a8-4a429148e4d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T20:21:29Z", "lastUpdatedDateTime": - "2021-03-19T20:21:33Z"}, {"modelId": "1e5f2179-7eff-4c4b-888e-9e41889bdbf3", - "status": "creating", "createdDateTime": "2021-03-19T18:51:26Z", "lastUpdatedDateTime": - "2021-03-19T18:51:26Z"}, {"modelId": "1ea07f3e-6690-40ff-98d1-a8a2e611f377", - "status": "ready", "createdDateTime": "2021-03-19T20:12:57Z", "lastUpdatedDateTime": - "2021-03-19T20:13:22Z"}, {"modelId": "1f3a7a29-93fb-4268-810e-c4ab727ed13c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:11:53Z", "lastUpdatedDateTime": "2021-05-11T02:11:57Z"}, {"modelId": - "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", "status": "ready", "createdDateTime": - "2021-03-19T19:27:16Z", "lastUpdatedDateTime": "2021-03-19T19:27:32Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: 816797bc-0b94-47a2-90ec-ecae98768695 - content-length: '5163' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '296' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", - "status": "ready", "createdDateTime": "2021-03-19T19:27:16Z", "lastUpdatedDateTime": - "2021-03-19T19:27:32Z"}, {"modelId": "203e6237-8c21-49c8-9c02-028d74a16a5c", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "20f14a5e-1166-4d74-8ac1-91f54616c7c5", - "status": "ready", "createdDateTime": "2021-03-19T19:36:15Z", "lastUpdatedDateTime": - "2021-03-19T19:36:33Z"}, {"modelId": "21363621-7297-4aca-9b08-2f2213d46222", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "22122723-9fff-409c-bdde-9474a7059545", - "status": "ready", "createdDateTime": "2021-05-11T01:54:20Z", "lastUpdatedDateTime": - "2021-05-11T01:54:35Z"}, {"modelId": "23149a9c-f16a-4ddc-a036-322ced3e6c7e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:54:07Z", "lastUpdatedDateTime": "2021-05-11T01:54:11Z"}, {"modelId": - "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:43:54Z", - "lastUpdatedDateTime": "2021-05-11T01:44:00Z"}, {"modelId": "2491d8f3-9eed-4e82-8b5a-38bb7c69940f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:58:01Z", "lastUpdatedDateTime": "2021-05-11T01:58:05Z"}, {"modelId": - "24b18fa8-d6b4-45bc-8325-dd2d56006fd7", "status": "ready", "createdDateTime": - "2021-03-19T19:00:20Z", "lastUpdatedDateTime": "2021-03-19T19:00:37Z"}, {"modelId": - "250af4ca-4d09-4afd-9ade-c67911fc3103", "status": "invalid", "createdDateTime": - "2021-05-01T01:43:47Z", "lastUpdatedDateTime": "2021-05-01T01:46:34Z"}, {"modelId": - "264cbaa7-e76c-4da7-a0c5-308a96d36972", "status": "ready", "createdDateTime": - "2021-03-19T20:21:54Z", "lastUpdatedDateTime": "2021-03-19T20:22:12Z"}, {"modelId": - "2694f609-aa3d-47a6-b9f5-cff8a429a5d8", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:17Z", "lastUpdatedDateTime": - "2021-05-11T00:21:20Z"}, {"modelId": "27fce8f3-bb60-42c2-894d-6720522ec00e", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T02:06:51Z", "lastUpdatedDateTime": "2021-05-11T02:06:56Z"}, - {"modelId": "28e8d5c3-eeff-4309-bfaf-ae6c4bd0baaa", "status": "ready", "createdDateTime": - "2021-03-19T19:26:37Z", "lastUpdatedDateTime": "2021-03-19T19:26:55Z"}, {"modelId": - "297da69b-e3a6-4651-8318-e47f92da57cf", "status": "ready", "createdDateTime": - "2021-05-11T01:46:32Z", "lastUpdatedDateTime": "2021-05-11T01:46:55Z"}, {"modelId": - "2a52f929-14ac-4989-b425-f63af4d08000", "status": "invalid", "createdDateTime": - "2021-03-19T19:47:58Z", "lastUpdatedDateTime": "2021-03-19T19:47:59Z"}, {"modelId": - "2a766146-bb85-4907-b438-23e6a35cb114", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "2bc35d13-f04f-4cf9-a5fe-3e21edf95aa2", "status": "creating", "createdDateTime": - "2021-03-19T18:47:40Z", "lastUpdatedDateTime": "2021-03-19T18:47:40Z"}, {"modelId": - "2d8fd474-d23a-4e73-82b9-a62c1e2e545c", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:42Z", "lastUpdatedDateTime": "2021-03-19T19:57:43Z"}, {"modelId": - "2ec828f9-4501-4e9c-8e1e-f7d913a8d562", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:37Z", - "lastUpdatedDateTime": "2021-03-19T18:53:40Z"}, {"modelId": "2ed0ea6c-2268-4127-8dc2-25c33c4fc62a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:16:28Z", "lastUpdatedDateTime": "2021-03-19T20:16:31Z"}, {"modelId": - "2f793730-ddd6-4c68-887d-7b24d273ea26", "status": "ready", "createdDateTime": - "2021-03-19T19:24:18Z", "lastUpdatedDateTime": "2021-03-19T19:24:39Z"}, {"modelId": - "30155122-f691-4767-9b7a-f79ada9598ea", "status": "ready", "createdDateTime": - "2021-05-11T01:55:59Z", "lastUpdatedDateTime": "2021-05-11T01:56:21Z"}, {"modelId": - "316805ca-c014-41a8-a1d0-56c98a8a0b54", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:44:18Z", "lastUpdatedDateTime": - "2021-05-11T01:44:22Z"}, {"modelId": "31db5838-db27-4327-aa98-b5404705d01d", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "33a01fbf-85b0-444c-90e1-d5bd0740531e", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "340bfb6b-19e9-4bf1-a3e1-7af0b0965dde", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-30T20:55:50Z", "lastUpdatedDateTime": "2021-03-30T20:55:55Z"}, {"modelId": - "34a1d3df-5954-4837-9380-b069e6ca177c", "status": "ready", "createdDateTime": - "2021-05-11T00:23:36Z", "lastUpdatedDateTime": "2021-05-11T00:23:51Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: 5c1f0b1c-f196-48b6-a4f7-b9e449656a27 - content-length: '5097' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:38 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '242' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "34ba8969-3c56-4c99-906c-2cd1825fbdd7", - "status": "ready", "createdDateTime": "2021-03-19T18:41:41Z", "lastUpdatedDateTime": - "2021-03-19T18:41:57Z"}, {"modelId": "36498e7b-1da6-4b67-867c-d09462bc6ff9", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "3674f9d1-74c7-4f4a-b99d-d92f2ca24f0e", "status": "ready", "createdDateTime": - "2021-03-19T19:29:11Z", "lastUpdatedDateTime": "2021-03-19T19:29:36Z"}, {"modelId": - "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": "ready", "createdDateTime": - "2021-05-11T02:08:02Z", "lastUpdatedDateTime": "2021-05-11T02:08:18Z"}, {"modelId": - "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": "ready", "createdDateTime": - "2021-05-11T01:51:45Z", "lastUpdatedDateTime": "2021-05-11T01:52:05Z"}, {"modelId": - "37e4e107-2cba-443b-a8d2-19d9552ade02", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:46:18Z", "lastUpdatedDateTime": - "2021-05-11T01:46:22Z"}, {"modelId": "38e3953d-5dd9-4cda-8390-bcc594d348c1", - "status": "ready", "createdDateTime": "2021-03-19T18:06:46Z", "lastUpdatedDateTime": - "2021-03-19T18:07:10Z"}, {"modelId": "3955e52c-d029-40c3-980e-6bfa2abba81b", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:39:04Z", "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, - {"modelId": "3ae6852b-d717-447f-ad7b-446345afcbb2", "status": "invalid", "createdDateTime": - "2021-05-01T01:32:12Z", "lastUpdatedDateTime": "2021-05-01T01:34:58Z"}, {"modelId": - "3afe152a-2d7f-49e4-b917-35813c15ebd2", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:10:15Z", - "lastUpdatedDateTime": "2021-05-11T01:10:16Z"}, {"modelId": "3b4ca331-ef2f-460b-b28d-a47658b0f118", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:08:34Z", "lastUpdatedDateTime": "2021-05-11T02:08:37Z"}, {"modelId": - "3c54af27-028d-47d2-b98b-cb105fa7c0de", "status": "ready", "createdDateTime": - "2021-03-19T18:47:19Z", "lastUpdatedDateTime": "2021-03-19T18:47:36Z"}, {"modelId": - "3d3862c1-e9e3-4050-90c1-45fafa4fde99", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:19:42Z", - "lastUpdatedDateTime": "2021-05-11T01:19:42Z"}, {"modelId": "3dd4583b-8a99-403d-abab-c700f75e360e", - "status": "ready", "createdDateTime": "2021-05-11T02:04:22Z", "lastUpdatedDateTime": - "2021-05-11T02:04:39Z"}, {"modelId": "3f1601bb-8de6-4f15-929b-f1b5c8fc34a9", - "status": "ready", "createdDateTime": "2021-03-19T19:16:18Z", "lastUpdatedDateTime": - "2021-03-19T19:16:41Z"}, {"modelId": "400c7e0e-69b9-4a41-985a-674d588c66ea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:37:47Z", "lastUpdatedDateTime": "2021-03-19T19:37:51Z"}, {"modelId": - "413d50eb-2244-48de-9f5d-2738859be979", "status": "invalid", "createdDateTime": - "2021-03-19T20:12:50Z", "lastUpdatedDateTime": "2021-03-19T20:12:51Z"}, {"modelId": - "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", "status": "ready", "createdDateTime": - "2021-05-11T01:34:34Z", "lastUpdatedDateTime": "2021-05-11T01:34:53Z"}, {"modelId": - "43642f06-eb0a-4c78-a9b4-4723c595a149", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:55:33Z", "lastUpdatedDateTime": - "2021-05-11T02:55:37Z"}, {"modelId": "43e54dfc-e830-48d3-b602-77ab559dbbaf", - "status": "ready", "createdDateTime": "2021-05-11T01:50:24Z", "lastUpdatedDateTime": - "2021-05-11T01:50:39Z"}, {"modelId": "45e6be21-59a6-41e6-a896-37bda664ad9f", - "status": "ready", "createdDateTime": "2021-03-19T19:33:02Z", "lastUpdatedDateTime": - "2021-03-19T19:33:19Z"}, {"modelId": "49b8f119-a164-4974-b6b2-c59ef96600e0", - "status": "ready", "createdDateTime": "2021-03-19T18:48:13Z", "lastUpdatedDateTime": - "2021-03-19T18:48:30Z"}, {"modelId": "4c5c209d-0302-4b08-af00-ae65e5ee4001", - "status": "ready", "createdDateTime": "2021-03-19T18:56:07Z", "lastUpdatedDateTime": - "2021-03-19T18:56:25Z"}, {"modelId": "4d18b597-510d-46d7-a16f-d0d38217a1fe", - "status": "ready", "createdDateTime": "2021-03-19T18:59:42Z", "lastUpdatedDateTime": - "2021-03-19T18:59:59Z"}, {"modelId": "4de3e3c5-cd64-40fb-b1e4-fb92c70c29d2", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:37:31Z", "lastUpdatedDateTime": "2021-03-19T19:37:34Z"}, {"modelId": - "50c06ea9-67e8-470f-9f2f-119c6eceaefa", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:01:11Z", "lastUpdatedDateTime": - "2021-05-11T02:01:14Z"}, {"modelId": "5104d173-8658-4ded-b55c-8a7e6583d4de", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:34:54Z", "lastUpdatedDateTime": "2021-03-19T19:34:58Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUxMDRkMTczLTg2NTgtNGRlZC1iNTVjLThhN2U2NTgzZDRkZS81MTA0ZDE3My04NjU4LTRkZWQtYjU1Yy04YTdlNjU4M2Q0ZGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: a275ee3a-ac06-4f79-ab9f-502e381f74d4 - content-length: '5021' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:39 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '277' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUxMDRkMTczLTg2NTgtNGRlZC1iNTVjLThhN2U2NTgzZDRkZS81MTA0ZDE3My04NjU4LTRkZWQtYjU1Yy04YTdlNjU4M2Q0ZGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "5104d173-8658-4ded-b55c-8a7e6583d4de", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:34:54Z", "lastUpdatedDateTime": "2021-03-19T19:34:58Z"}, {"modelId": - "52920176-b223-4968-8f77-93bd5140f102", "status": "ready", "createdDateTime": - "2021-05-11T01:07:16Z", "lastUpdatedDateTime": "2021-05-11T01:07:34Z"}, {"modelId": - "529b8b7b-41f2-4a76-a8ff-e4a9bdc1b955", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-19T18:27:12Z", - "lastUpdatedDateTime": "2021-03-19T18:27:12Z"}, {"modelId": "54407cb6-f5cc-430f-94f2-bb4d4f4c9ff4", - "status": "ready", "createdDateTime": "2021-03-19T18:49:20Z", "lastUpdatedDateTime": - "2021-03-19T18:49:36Z"}, {"modelId": "547be027-547d-4209-87eb-65ea116b71b8", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:05Z", "lastUpdatedDateTime": "2021-05-11T00:21:09Z"}, {"modelId": - "54963c92-5210-45d8-b7fc-c518c2cdcfbb", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:57:07Z", - "lastUpdatedDateTime": "2021-03-19T18:57:12Z"}, {"modelId": "5561f3fb-2175-49b8-a91f-05e8a60ea39f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "55cb6862-3632-41ff-84f0-0bb986525e8c", - "status": "ready", "createdDateTime": "2021-03-19T20:14:45Z", "lastUpdatedDateTime": - "2021-03-19T20:15:10Z"}, {"modelId": "568e4592-a670-4dfb-9a6b-89a6353a840d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:20:06Z", "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, - {"modelId": "56a31df4-a0a6-41a5-ab7a-c5d2a6fec355", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "573d28b3-e63b-495f-bdab-24ae54305fb2", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:39:04Z", - "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, {"modelId": "57de0fda-d073-4668-8dbf-10d213711e59", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:58:01Z", "lastUpdatedDateTime": "2021-03-19T18:58:04Z"}, {"modelId": - "57e8f04e-076d-4d6e-a322-9652d3c4a3f0", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "58ed89ac-9f44-4ab5-a218-33acfeccb63f", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "5904459e-37d4-4f13-baa5-d698a5eed464", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:00:47Z", "lastUpdatedDateTime": "2021-03-19T18:00:51Z"}, {"modelId": - "5ade79c4-9d7d-4160-bb78-9ff90f1bf930", "status": "ready", "createdDateTime": - "2021-05-11T01:08:48Z", "lastUpdatedDateTime": "2021-05-11T01:09:04Z"}, {"modelId": - "5bf1331e-cd38-45c1-8439-b2d2571bdef0", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:33:55Z", "lastUpdatedDateTime": - "2021-03-19T19:33:59Z"}, {"modelId": "5ca20f73-1cd4-45f7-9542-882a05d953ad", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:06Z", "lastUpdatedDateTime": "2021-03-19T18:59:09Z"}, {"modelId": - "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:39:51Z", - "lastUpdatedDateTime": "2021-05-11T01:39:55Z"}, {"modelId": "5d1e098a-25e0-4cf7-914a-3ce1fd3327c3", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:30Z", "lastUpdatedDateTime": "2021-05-11T00:22:34Z"}, {"modelId": - "5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:11Z", "lastUpdatedDateTime": - "2021-05-11T00:21:12Z"}, {"modelId": "5f6df23a-143e-477d-a875-cb3f18b1c042", - "status": "invalid", "createdDateTime": "2021-03-19T20:00:47Z", "lastUpdatedDateTime": - "2021-03-19T20:00:48Z"}, {"modelId": "5fdb8253-eae1-465b-ab03-fb28fcc97685", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T17:53:22Z", "lastUpdatedDateTime": "2021-03-19T17:53:26Z"}, {"modelId": - "60866c6d-f72d-43ee-84d4-4b72cd2951c5", "status": "creating", "createdDateTime": - "2021-05-11T01:18:19Z", "lastUpdatedDateTime": "2021-05-11T01:18:19Z"}, {"modelId": - "613ec98f-2ada-47a9-8d95-765c638a9afb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:02:59Z", "lastUpdatedDateTime": - "2021-03-19T18:03:03Z"}, {"modelId": "638a5e66-62f4-4a0a-a79b-126c5d69ab0f", - "status": "ready", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:09:04Z"}, {"modelId": "6488e248-ba56-4d36-a3c5-323a270e6c2f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:32Z", "lastUpdatedDateTime": "2021-05-11T01:44:35Z"}, {"modelId": - "64cf674f-8d5a-4912-9d94-f4d7de501334", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:51:33Z", "lastUpdatedDateTime": - "2021-05-11T01:51:37Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0Y2Y2NzRmLThkNWEtNDkxMi05ZDk0LWY0ZDdkZTUwMTMzNC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: dab01685-4ae9-4488-8fdd-d68366129a12 - content-length: '5446' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:39 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '242' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUxMDRkMTczLTg2NTgtNGRlZC1iNTVjLThhN2U2NTgzZDRkZS81MTA0ZDE3My04NjU4LTRkZWQtYjU1Yy04YTdlNjU4M2Q0ZGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0Y2Y2NzRmLThkNWEtNDkxMi05ZDk0LWY0ZDdkZTUwMTMzNC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "64cf674f-8d5a-4912-9d94-f4d7de501334", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:51:33Z", "lastUpdatedDateTime": "2021-05-11T01:51:37Z"}, {"modelId": - "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", "status": "ready", "createdDateTime": - "2021-05-11T01:53:27Z", "lastUpdatedDateTime": "2021-05-11T01:53:42Z"}, {"modelId": - "653da01a-46b0-47d0-aee4-df2dbaa61329", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:30Z", - "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, {"modelId": "663ba5a0-ef8a-4bfa-a266-33e0a32d84c5", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:23:20Z", "lastUpdatedDateTime": "2021-05-11T00:23:23Z"}, {"modelId": - "667f136d-3a05-4802-8e24-8e9abcd79296", "status": "ready", "createdDateTime": - "2021-05-11T01:43:03Z", "lastUpdatedDateTime": "2021-05-11T01:43:20Z"}, {"modelId": - "6829cf0c-3491-4b60-a37e-82bc99a5408b", "status": "ready", "createdDateTime": - "2021-03-19T18:25:28Z", "lastUpdatedDateTime": "2021-03-19T18:25:46Z"}, {"modelId": - "6a442ad4-cdbb-4930-b920-bd8821aae96c", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T20:15:28Z", "lastUpdatedDateTime": - "2021-03-19T20:15:32Z"}, {"modelId": "6b8e2144-ad02-4ec6-a722-75e82761b458", - "status": "ready", "createdDateTime": "2021-05-11T01:52:30Z", "lastUpdatedDateTime": - "2021-05-11T01:52:52Z"}, {"modelId": "6e954966-43a9-480d-ba15-a01b32ea364d", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:02:32Z", "lastUpdatedDateTime": "2021-05-11T02:02:35Z"}, {"modelId": - "709f17b7-7dea-4d40-a007-f031cac7e4be", "status": "creating", "createdDateTime": - "2021-03-19T18:29:23Z", "lastUpdatedDateTime": "2021-03-19T18:29:23Z"}, {"modelId": - "7212a8e7-60d8-41e2-9b15-ada6715c9b00", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:18Z", "lastUpdatedDateTime": - "2021-05-11T00:24:27Z"}, {"modelId": "73a3a58a-64e1-47e3-b1ad-d4a51c4babd9", - "status": "ready", "createdDateTime": "2021-03-19T18:58:18Z", "lastUpdatedDateTime": - "2021-03-19T18:58:45Z"}, {"modelId": "744893a4-876f-420f-bc01-c13ad1c18bf8", - "status": "ready", "createdDateTime": "2021-03-19T18:25:00Z", "lastUpdatedDateTime": - "2021-03-19T18:25:18Z"}, {"modelId": "75a5ee9d-2afb-4fb9-8132-b7df4e48e908", - "modelName": "my composed model", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T00:24:55Z", "lastUpdatedDateTime": - "2021-05-11T00:24:55Z"}, {"modelId": "77259953-6f4f-41e6-bda9-63088961003b", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:25:20Z", "lastUpdatedDateTime": "2021-03-19T19:25:22Z"}, {"modelId": - "77782dac-25bd-42b4-a198-109db92c7a9a", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:28Z", "lastUpdatedDateTime": - "2021-05-11T00:24:31Z"}, {"modelId": "788c8ee9-b328-433c-808e-d6781e7e3584", - "status": "ready", "createdDateTime": "2021-03-19T19:22:31Z", "lastUpdatedDateTime": - "2021-03-19T19:22:49Z"}, {"modelId": "794286c1-de82-4072-b4d8-7590b2299379", - "status": "ready", "createdDateTime": "2021-05-11T02:09:08Z", "lastUpdatedDateTime": - "2021-05-11T02:09:31Z"}, {"modelId": "79c38cc7-edc3-41f2-b1b7-89d454b57c94", - "modelName": "labeled", "status": "invalid", "createdDateTime": "2021-03-19T19:58:17Z", - "lastUpdatedDateTime": "2021-03-19T19:58:18Z"}, {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", - "status": "ready", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:06:19Z"}, {"modelId": "7a41e517-16ea-49a9-b93f-d8d2410c4047", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:19Z", "lastUpdatedDateTime": "2021-03-19T18:57:23Z"}, {"modelId": - "7a55376c-ab8e-4bec-a540-17a64dfc1f82", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "7a8566b7-b9e2-420f-91aa-22fd2967d6c5", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:14Z", "lastUpdatedDateTime": "2021-05-11T01:53:17Z"}, {"modelId": - "7b7d1b58-fa1c-4ae9-88c5-89d3ec66388f", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "7d04de6e-9ddc-4616-b182-b9eafa92d9b7", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:44:01Z", "lastUpdatedDateTime": "2021-03-19T18:44:04Z"}, - {"modelId": "7e921126-dd8f-4775-a2b6-d96b6b32464a", "status": "ready", "createdDateTime": - "2021-03-19T19:01:25Z", "lastUpdatedDateTime": "2021-03-19T19:01:43Z"}, {"modelId": - "7f2ea3a3-9d4e-474a-b840-2c8d13f96680", "status": "ready", "createdDateTime": - "2021-03-19T18:26:29Z", "lastUpdatedDateTime": "2021-03-19T18:26:47Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmMmVhM2EzLTlkNGUtNDc0YS1iODQwLTJjOGQxM2Y5NjY4MC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: c5b3daef-7dea-462c-9266-a201ff47dcaf - content-length: '5100' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:39 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '271' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0Y2Y2NzRmLThkNWEtNDkxMi05ZDk0LWY0ZDdkZTUwMTMzNC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmMmVhM2EzLTlkNGUtNDc0YS1iODQwLTJjOGQxM2Y5NjY4MC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "7f2ea3a3-9d4e-474a-b840-2c8d13f96680", - "status": "ready", "createdDateTime": "2021-03-19T18:26:29Z", "lastUpdatedDateTime": - "2021-03-19T18:26:47Z"}, {"modelId": "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", - "status": "ready", "createdDateTime": "2021-05-11T01:09:32Z", "lastUpdatedDateTime": - "2021-05-11T01:09:46Z"}, {"modelId": "7fab4900-d03e-4463-81da-7e7c74ee60fb", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:03:47Z", "lastUpdatedDateTime": "2021-03-19T19:03:52Z"}, {"modelId": - "80811931-b9db-4431-a26c-db4ec036c7ce", "status": "creating", "createdDateTime": - "2021-03-19T18:49:40Z", "lastUpdatedDateTime": "2021-03-19T18:49:40Z"}, {"modelId": - "81ee60be-85db-483b-b1e1-444824b991b1", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:22:35Z", "lastUpdatedDateTime": - "2021-05-11T00:22:36Z"}, {"modelId": "8220fbb3-70d7-4bed-81fa-d91cfc9e5b9e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "824104c1-a60b-4e59-aa24-444965a58d3c", - "status": "ready", "createdDateTime": "2021-03-19T20:16:45Z", "lastUpdatedDateTime": - "2021-03-19T20:17:03Z"}, {"modelId": "840bd2e6-8761-4081-9540-586ed421ff2c", - "status": "ready", "createdDateTime": "2021-05-11T01:16:40Z", "lastUpdatedDateTime": - "2021-05-11T01:16:57Z"}, {"modelId": "8416ac24-aa86-433d-8b28-fc9c50ffc8d9", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:29Z", "lastUpdatedDateTime": - "2021-03-19T19:58:29Z"}, {"modelId": "84455abc-5561-4a76-bdf3-8d0d8f400ab8", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", - "status": "ready", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:05:21Z"}, {"modelId": "84c2b8d8-1316-4630-80aa-8bc836bc9962", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:36Z", "lastUpdatedDateTime": "2021-05-11T01:19:40Z"}, - {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": "ready", "createdDateTime": - "2021-05-11T01:59:12Z", "lastUpdatedDateTime": "2021-05-11T01:59:34Z"}, {"modelId": - "864b7435-5df1-489f-a714-6e47d071f3a4", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:10Z", - "lastUpdatedDateTime": "2021-05-11T01:10:13Z"}, {"modelId": "86f35906-0211-4d82-b7fa-79f102604281", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:19Z", "lastUpdatedDateTime": "2021-05-11T02:07:23Z"}, {"modelId": - "87bb274e-1065-492d-97f6-63228452bb49", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:56Z", "lastUpdatedDateTime": - "2021-05-11T02:09:00Z"}, {"modelId": "883c2456-390c-4510-b2f4-9f047380c1c6", - "status": "ready", "createdDateTime": "2021-03-19T18:40:08Z", "lastUpdatedDateTime": - "2021-03-19T18:40:25Z"}, {"modelId": "8857ec37-cabf-4cee-9a36-f5bd685870e0", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:27:06Z", "lastUpdatedDateTime": "2021-03-19T18:27:10Z"}, - {"modelId": "8919fd6a-08d0-4738-bb71-3626a34de5cb", "status": "ready", "createdDateTime": - "2021-03-19T18:40:08Z", "lastUpdatedDateTime": "2021-03-19T18:40:25Z"}, {"modelId": - "89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:58:55Z", "lastUpdatedDateTime": - "2021-05-11T01:58:58Z"}, {"modelId": "8a501c84-2b1b-4a42-a761-3782864f96a7", - "status": "ready", "createdDateTime": "2021-05-11T01:18:20Z", "lastUpdatedDateTime": - "2021-05-11T01:18:37Z"}, {"modelId": "8abd21cb-bcca-4c64-beec-e040c2459072", - "status": "ready", "createdDateTime": "2021-03-19T19:35:16Z", "lastUpdatedDateTime": - "2021-03-19T19:35:40Z"}, {"modelId": "8c347770-7f7a-4c3b-8895-ce62a23c8fa1", - "status": "invalid", "createdDateTime": "2021-03-30T21:05:55Z", "lastUpdatedDateTime": - "2021-03-30T21:07:49Z"}, {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", - "status": "ready", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:35Z"}, {"modelId": "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0", - "status": "ready", "createdDateTime": "2021-05-11T01:19:05Z", "lastUpdatedDateTime": - "2021-05-11T01:19:19Z"}, {"modelId": "8f2048b5-0537-44f2-9a97-04034970db22", - "status": "ready", "createdDateTime": "2021-03-19T20:11:34Z", "lastUpdatedDateTime": - "2021-03-19T20:12:00Z"}, {"modelId": "901d0734-7415-418f-8ff2-28d66e67ef1a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:20:00Z", "lastUpdatedDateTime": "2021-03-19T20:20:04Z"}, {"modelId": - "905d475e-9b02-41e1-93e3-4d3fabf17f02", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkwNWQ0NzVlLTliMDItNDFlMS05M2UzLTRkM2ZhYmYxN2YwMi85MDVkNDc1ZS05YjAyLTQxZTEtOTNlMy00ZDNmYWJmMTdmMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: 751ac0de-4ba6-46ef-966d-a6a15d9d56eb - content-length: '5135' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '274' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmMmVhM2EzLTlkNGUtNDc0YS1iODQwLTJjOGQxM2Y5NjY4MC91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkwNWQ0NzVlLTliMDItNDFlMS05M2UzLTRkM2ZhYmYxN2YwMi85MDVkNDc1ZS05YjAyLTQxZTEtOTNlMy00ZDNmYWJmMTdmMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "905d475e-9b02-41e1-93e3-4d3fabf17f02", - "status": "ready", "createdDateTime": "2021-05-11T01:38:25Z", "lastUpdatedDateTime": - "2021-05-11T01:38:43Z"}, {"modelId": "91af4da9-48ab-4a5f-b074-d7d2045a71f9", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:39Z", "lastUpdatedDateTime": "2021-05-11T00:24:43Z"}, {"modelId": - "91b455dc-e221-4c06-a74c-cf38a4052945", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-19T18:44:06Z", - "lastUpdatedDateTime": "2021-03-19T18:44:07Z"}, {"modelId": "9212efc1-6426-4ee6-9a22-0846543ad689", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:31Z", "lastUpdatedDateTime": "2021-03-19T18:57:34Z"}, {"modelId": - "948164c5-14a8-4b23-8e9e-4349933319ac", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:06:39Z", "lastUpdatedDateTime": - "2021-05-11T02:06:43Z"}, {"modelId": "94ab9012-f3f1-40f1-a2ae-0c35c49f1194", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:34Z", "lastUpdatedDateTime": - "2021-03-19T19:58:35Z"}, {"modelId": "94df9a4d-be46-4be4-a028-73f1ee69fda2", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:10:15Z", "lastUpdatedDateTime": - "2021-05-11T01:10:16Z"}, {"modelId": "95191e6d-3897-49b0-b548-83592457cd06", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "9535f429-3711-46a0-8a4c-f750d8989f0b", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}, {"modelId": - "9565bdbc-ab9f-4d6c-b11a-f538ad8b3be7", "status": "ready", "createdDateTime": - "2021-05-11T01:18:20Z", "lastUpdatedDateTime": "2021-05-11T01:18:37Z"}, {"modelId": - "967dff9f-cc03-426d-9260-8ac8e9bc05cb", "status": "ready", "createdDateTime": - "2021-05-11T01:16:40Z", "lastUpdatedDateTime": "2021-05-11T01:16:57Z"}, {"modelId": - "96fd6160-27aa-421c-99a9-723b1d50ebdd", "status": "ready", "createdDateTime": - "2021-03-19T19:23:09Z", "lastUpdatedDateTime": "2021-03-19T19:23:26Z"}, {"modelId": - "9929b15f-5184-4210-b803-0eced6220bbb", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:01Z", - "lastUpdatedDateTime": "2021-03-19T18:27:06Z"}, {"modelId": "9935c1fb-d90d-4c76-b1a2-f0c50f06997c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:00Z", "lastUpdatedDateTime": "2021-05-11T00:21:04Z"}, {"modelId": - "9ae0c91d-3c0a-439b-8107-b98d6288d93a", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-03-19T18:28:02Z", "lastUpdatedDateTime": - "2021-03-19T18:28:18Z"}, {"modelId": "9d7b3030-3c40-4ab9-9303-023469440631", - "modelName": "second-labeled-model", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:44Z", "lastUpdatedDateTime": - "2021-05-11T00:24:51Z"}, {"modelId": "9df6b75c-e674-493e-97b2-eef8b403d703", - "status": "ready", "createdDateTime": "2021-03-19T18:56:46Z", "lastUpdatedDateTime": - "2021-03-19T18:57:03Z"}, {"modelId": "9ed41a30-9027-4b91-abcb-fcae124593dc", - "status": "creating", "createdDateTime": "2021-05-11T01:15:57Z", "lastUpdatedDateTime": - "2021-05-11T01:15:57Z"}, {"modelId": "9f2e76b0-6f93-414a-aa2b-c790ff0add3d", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:23:30Z", "lastUpdatedDateTime": "2021-03-19T19:23:35Z"}, - {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": "ready", "createdDateTime": - "2021-05-11T02:09:50Z", "lastUpdatedDateTime": "2021-05-11T02:10:56Z"}, {"modelId": - "9f661a6b-cec2-4562-b315-1996b538b1b9", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:25:56Z", - "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": "9f741b07-0d59-4a5f-a06a-52fd39279a87", - "status": "ready", "createdDateTime": "2021-03-19T19:43:25Z", "lastUpdatedDateTime": - "2021-03-19T19:44:17Z"}, {"modelId": "a1b6ea7d-b16f-4ab8-a130-56d6c6752a05", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:31Z", "lastUpdatedDateTime": "2021-05-11T01:19:36Z"}, - {"modelId": "a4d48582-5427-48d8-981c-8baf8c5ea22d", "status": "ready", "createdDateTime": - "2021-03-19T18:06:03Z", "lastUpdatedDateTime": "2021-03-19T18:06:29Z"}, {"modelId": - "a52c9caa-2708-4931-a546-ad2474934047", "status": "ready", "createdDateTime": - "2021-05-11T01:44:57Z", "lastUpdatedDateTime": "2021-05-11T01:45:17Z"}, {"modelId": - "a5d7f36a-ceae-46b1-9b83-2c7881287bfa", "status": "ready", "createdDateTime": - "2021-03-19T19:12:05Z", "lastUpdatedDateTime": "2021-03-19T19:12:32Z"}, {"modelId": - "a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:39:57Z", - "lastUpdatedDateTime": "2021-05-11T01:39:58Z"}, {"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: 899dd239-483c-46ac-9890-9153715a8380 - content-length: '5426' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '235' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkwNWQ0NzVlLTliMDItNDFlMS05M2UzLTRkM2ZhYmYxN2YwMi85MDVkNDc1ZS05YjAyLTQxZTEtOTNlMy00ZDNmYWJmMTdmMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}, {"modelId": - "a7208f21-cc46-4806-8237-7d45c0483aed", "status": "ready", "createdDateTime": - "2021-05-11T01:43:37Z", "lastUpdatedDateTime": "2021-05-11T01:43:52Z"}, {"modelId": - "a9c144a4-3080-4316-9e34-701ea36547d2", "status": "ready", "createdDateTime": - "2021-03-19T18:26:00Z", "lastUpdatedDateTime": "2021-03-19T18:26:18Z"}, {"modelId": - "aa0d1de8-10e8-4c06-83d0-7c98bd9badf5", "status": "invalid", "createdDateTime": - "2021-03-19T19:49:01Z", "lastUpdatedDateTime": "2021-03-19T19:49:01Z"}, {"modelId": - "ab67a7a5-73cb-476a-b905-7a88986376d1", "status": "creating", "createdDateTime": - "2021-05-11T01:12:07Z", "lastUpdatedDateTime": "2021-05-11T01:12:07Z"}, {"modelId": - "acd7b4a5-2145-4c09-b42d-14c775fea514", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T20:16:12Z", - "lastUpdatedDateTime": "2021-03-19T20:16:15Z"}, {"modelId": "ad181428-59d5-4ed7-9b7b-5bce67289a7b", - "status": "invalid", "createdDateTime": "2021-03-19T19:46:54Z", "lastUpdatedDateTime": - "2021-03-19T19:46:55Z"}, {"modelId": "ad8b845e-714c-45b2-954a-0ad590cd1dad", - "status": "ready", "createdDateTime": "2021-03-19T17:58:20Z", "lastUpdatedDateTime": - "2021-03-19T17:58:46Z"}, {"modelId": "ad9277d6-ef11-4245-a931-286e9b2e31a0", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:23Z", "lastUpdatedDateTime": - "2021-03-19T19:58:23Z"}, {"modelId": "af4169c1-b0d9-4b98-90f1-101ed5562e82", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "af594d18-216e-4527-86ac-8df4961753cb", - "status": "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, {"modelId": "b00b6236-60b1-4efd-9e3f-5845cd3466a1", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "b017ffe6-9804-4ecc-baf4-40485a2b9b1b", "status": "ready", "createdDateTime": - "2021-03-19T20:15:45Z", "lastUpdatedDateTime": "2021-03-19T20:16:02Z"}, {"modelId": - "b1c3cf79-488a-41cf-814b-bbb7177a3d0c", "status": "invalid", "createdDateTime": - "2021-04-09T21:27:38Z", "lastUpdatedDateTime": "2021-04-09T21:29:12Z"}, {"modelId": - "b1e97802-3606-4a23-b0db-38fab33a5f39", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:32Z", - "lastUpdatedDateTime": "2021-03-19T18:53:35Z"}, {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", - "status": "ready", "createdDateTime": "2021-05-11T01:47:28Z", "lastUpdatedDateTime": - "2021-05-11T01:47:43Z"}, {"modelId": "b293de0b-b71c-4778-9fce-212134b01fe7", - "status": "creating", "createdDateTime": "2021-03-19T18:42:02Z", "lastUpdatedDateTime": - "2021-03-19T18:42:02Z"}, {"modelId": "b30eb46d-b18e-49d1-bd82-63638ff257a3", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:09:59Z", "lastUpdatedDateTime": "2021-05-11T01:10:05Z"}, - {"modelId": "b4ce7a80-93c2-4764-bf02-6a2a844ec710", "status": "ready", "createdDateTime": - "2021-03-19T18:26:00Z", "lastUpdatedDateTime": "2021-03-19T18:26:18Z"}, {"modelId": - "b52eb35e-7dd4-443b-96e8-3cb905a904d3", "modelName": "second-labeled-model", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:22Z", "lastUpdatedDateTime": "2021-05-11T00:21:26Z"}, {"modelId": - "b6041eef-cdfb-4b72-aad7-22a540d997c8", "status": "invalid", "createdDateTime": - "2021-03-19T18:03:52Z", "lastUpdatedDateTime": "2021-03-19T18:05:18Z"}, {"modelId": - "b792a366-eabe-412e-96ce-fe01c4ca33d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:57:44Z", "lastUpdatedDateTime": - "2021-03-19T18:57:47Z"}, {"modelId": "b7ebd810-1fc3-4e18-8130-8826fe383445", - "status": "ready", "createdDateTime": "2021-03-19T20:18:21Z", "lastUpdatedDateTime": - "2021-03-19T20:19:09Z"}, {"modelId": "b8524ec9-c0c3-4ffb-afb7-7ee42435b06b", - "status": "ready", "createdDateTime": "2021-03-19T19:34:12Z", "lastUpdatedDateTime": - "2021-03-19T19:34:32Z"}, {"modelId": "bc946d4b-12c9-470f-88c1-a098aa4298ef", - "status": "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, {"modelId": "bca15202-6831-40ed-997d-5a11cc2ad10f", - "status": "invalid", "createdDateTime": "2021-03-19T17:54:49Z", "lastUpdatedDateTime": - "2021-03-19T17:56:16Z"}, {"modelId": "bd0c5bf2-3f51-486d-9e8d-bb47498c1e76", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:44:06Z", "lastUpdatedDateTime": - "2021-03-19T18:44:07Z"}, {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", - "status": "ready", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:19Z"}, {"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: 57165764-9ea4-414b-bf8d-2f98bfecef6c - content-length: '5291' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '283' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}, {"modelId": "be504277-480d-464a-ac9a-de2d38c1efb7", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:45:15Z", "lastUpdatedDateTime": "2021-03-19T19:45:19Z"}, {"modelId": - "c0185b26-925c-4357-a128-981dc73d5bfa", "status": "invalid", "createdDateTime": - "2021-03-30T20:53:36Z", "lastUpdatedDateTime": "2021-03-30T20:53:37Z"}, {"modelId": - "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": "ready", "createdDateTime": - "2021-05-11T01:48:31Z", "lastUpdatedDateTime": "2021-05-11T01:48:46Z"}, {"modelId": - "c1db8f41-f5f8-4c84-8ffc-06cf346552b5", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:20:06Z", - "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, {"modelId": "c2086781-5588-4619-a4d2-d9c68b4c835e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:07:41Z", "lastUpdatedDateTime": "2021-03-19T18:07:45Z"}, {"modelId": - "c24fc91e-214d-40a8-b252-1583653a2be2", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": "ready", "createdDateTime": - "2021-05-11T02:01:39Z", "lastUpdatedDateTime": "2021-05-11T02:02:01Z"}, {"modelId": - "c940ba3e-4368-4028-9545-44b135684c03", "status": "ready", "createdDateTime": - "2021-05-11T02:00:38Z", "lastUpdatedDateTime": "2021-05-11T02:00:54Z"}, {"modelId": - "cd81b32c-337d-495c-aad8-eb93fad0eba5", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:54Z", "lastUpdatedDateTime": "2021-03-19T19:57:55Z"}, {"modelId": - "ce9f743c-014c-4dce-ae24-690380622f28", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:30Z", - "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, {"modelId": "cef0aaa6-d078-4c21-829a-c28443334660", - "status": "ready", "createdDateTime": "2021-03-19T17:59:35Z", "lastUpdatedDateTime": - "2021-03-19T17:59:58Z"}, {"modelId": "cf20b08e-b18e-4881-9bd5-b2f19b83c2fa", - "status": "ready", "createdDateTime": "2021-05-11T01:11:52Z", "lastUpdatedDateTime": - "2021-05-11T01:12:06Z"}, {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", - "status": "ready", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:47Z"}, {"modelId": "d0ceafb5-b0a0-43d5-ab58-76f27007e2bd", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "d329ada9-801d-44dd-9e30-92e9f5ce3181", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:28Z", "lastUpdatedDateTime": "2021-05-11T02:01:31Z"}, {"modelId": - "d50fa051-c060-4a86-857e-881afcd22de6", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "d5b0e928-b135-4f49-bce4-216b9b7b93f3", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:23:25Z", "lastUpdatedDateTime": - "2021-05-11T00:23:25Z"}, {"modelId": "d637b300-bb88-4640-bb33-df96787b109a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:55Z", "lastUpdatedDateTime": "2021-05-11T01:53:58Z"}, {"modelId": - "d65e5824-45e9-4d70-bf52-5b73cf423d72", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "d76c4673-4055-44e8-a40b-bc22d66ace07", - "status": "ready", "createdDateTime": "2021-03-19T20:17:39Z", "lastUpdatedDateTime": - "2021-03-19T20:18:03Z"}, {"modelId": "d7f6a3eb-0496-4727-9fb8-c86ed40a1615", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:45Z", "lastUpdatedDateTime": "2021-05-11T01:44:48Z"}, {"modelId": - "d849be6c-cb67-4e19-b545-30986f7a6c47", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "d85e99c3-79ce-4995-b0b2-c0f77965b3d3", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:57:49Z", - "lastUpdatedDateTime": "2021-05-11T01:57:53Z"}, {"modelId": "d96066f1-b950-419e-938e-a2d86704bbbf", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:23:09Z", "lastUpdatedDateTime": "2021-05-11T00:23:15Z"}, {"modelId": - "dae56773-a48c-4e61-b0e3-c818f23ac650", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:59:54Z", "lastUpdatedDateTime": - "2021-05-11T01:59:58Z"}, {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: b1a584cb-1a68-4e0c-b730-c0cf5aa51f8e - content-length: '4992' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '186' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}, {"modelId": "dc61017b-122c-4cd3-a53a-88e10be9cc9a", - "status": "ready", "createdDateTime": "2021-05-11T01:47:58Z", "lastUpdatedDateTime": - "2021-05-11T01:48:14Z"}, {"modelId": "dcbbd15f-8d47-4135-b02b-b04943682b74", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:28:02Z", - "lastUpdatedDateTime": "2021-03-19T18:28:18Z"}, {"modelId": "dd1712db-3142-46c2-9d20-139967ce745d", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "de9ed14b-9801-4f68-a52e-c15694dfbd97", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "dfb9e5ae-6230-4cb3-b5b9-32d695c2b305", - "status": "invalid", "createdDateTime": "2021-03-19T19:57:48Z", "lastUpdatedDateTime": - "2021-03-19T19:57:49Z"}, {"modelId": "e09336cd-f6ca-4248-9b55-a006b7f8f6c4", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:43:55Z", "lastUpdatedDateTime": "2021-03-19T18:44:00Z"}, - {"modelId": "e1310b2f-9a16-496f-af8c-e5d98fcecf10", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T01:47:16Z", "lastUpdatedDateTime": - "2021-05-11T01:47:20Z"}, {"modelId": "e1c0c08e-334f-49b4-bfae-a317676775b0", - "status": "ready", "createdDateTime": "2021-03-19T19:00:52Z", "lastUpdatedDateTime": - "2021-03-19T19:01:10Z"}, {"modelId": "e2e535d1-01df-40c7-b153-0011748c02a6", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "e54415c5-1321-4e3a-8602-3ab48ac2110e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-01T01:41:31Z", "lastUpdatedDateTime": "2021-05-01T01:41:36Z"}, {"modelId": - "e5835449-6b0c-45b3-a0f1-9946ce1aa442", "status": "ready", "createdDateTime": - "2021-03-19T19:28:29Z", "lastUpdatedDateTime": "2021-03-19T19:28:45Z"}, {"modelId": - "e6b8f8d1-d79f-4d65-a0e4-429610d321f2", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "e7d82482-8d09-4648-a815-83c8f6984850", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:24:00Z", "lastUpdatedDateTime": - "2021-03-19T19:24:03Z"}, {"modelId": "e820fc0d-da1c-4c8e-b501-6707021a7c29", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:03Z", "lastUpdatedDateTime": "2021-05-11T02:07:06Z"}, {"modelId": - "e9be2811-04ca-4bc7-8a3e-27d600af90aa", "status": "ready", "createdDateTime": - "2021-03-19T18:29:03Z", "lastUpdatedDateTime": "2021-03-19T18:29:20Z"}, {"modelId": - "ea637b17-12f7-43a7-aa62-999154114111", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:05:41Z", "lastUpdatedDateTime": - "2021-05-11T02:05:45Z"}, {"modelId": "eab8ce80-6762-4475-9a89-de81e758bd9e", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:05Z", "lastUpdatedDateTime": - "2021-03-19T19:58:06Z"}, {"modelId": "eb0de95d-e135-4c26-869d-1cb4a9551cea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:25Z", "lastUpdatedDateTime": "2021-03-19T18:59:28Z"}, {"modelId": - "ec0a6a36-9c9c-45b5-b78d-16937417fd08", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:26:20Z", "lastUpdatedDateTime": - "2021-03-19T19:26:23Z"}, {"modelId": "ed946034-cb60-4d7c-810c-a722b9dfad2e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", - "status": "ready", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:57Z"}, {"modelId": "f388ad53-aeb4-472b-a60b-3b591eb1f80d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "f413df84-c4fc-4fee-8515-38abb5434a7c", "modelName": "labeled", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:51:19Z", "lastUpdatedDateTime": "2021-05-11T01:51:23Z"}, {"modelId": - "f4adc722-32f7-45c4-ade4-181e5965f2eb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:35:59Z", "lastUpdatedDateTime": - "2021-03-19T19:36:02Z"}, {"modelId": "f4b2c219-6fbf-4ea0-b770-c72157a492cc", - "status": "creating", "createdDateTime": "2021-05-11T01:17:47Z", "lastUpdatedDateTime": - "2021-05-11T01:17:47Z"}, {"modelId": "f4eaa237-f5f3-4f81-95e4-d8373c001796", - "status": "ready", "createdDateTime": "2021-05-11T01:57:22Z", "lastUpdatedDateTime": - "2021-05-11T01:57:37Z"}, {"modelId": "f4ffd864-927e-42d2-8ef9-e15e51775067", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:12Z", "lastUpdatedDateTime": - "2021-03-19T19:58:12Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y1ZjY0MmZhLWM4ZTEtNDI5ZS1hN2Q4LTRmYTViMzNmNzY0YS9mNWY2NDJmYS1jOGUxLTQyOWUtYTdkOC00ZmE1YjMzZjc2NGEuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: a61b5f50-42a3-4fb0-8cf5-2ec029149257 - content-length: '5248' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:42 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '277' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y1ZjY0MmZhLWM4ZTEtNDI5ZS1hN2Q4LTRmYTViMzNmNzY0YS9mNWY2NDJmYS1jOGUxLTQyOWUtYTdkOC00ZmE1YjMzZjc2NGEuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "f64c6641-1d8f-4df7-828b-664767e9c957", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:19:42Z", "lastUpdatedDateTime": - "2021-05-11T01:19:42Z"}, {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", - "status": "ready", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:24:14Z"}, {"modelId": "f7296be5-b10f-4408-8c71-57704c77c3fb", - "status": "ready", "createdDateTime": "2021-03-30T21:02:20Z", "lastUpdatedDateTime": - "2021-03-30T21:02:36Z"}, {"modelId": "f8ffa476-06e5-48e0-bf5f-6857ffb6fb7f", - "status": "invalid", "createdDateTime": "2021-03-19T19:54:21Z", "lastUpdatedDateTime": - "2021-03-19T19:54:22Z"}, {"modelId": "f9210f5d-6513-4fdd-b972-3caa8d1a020d", - "status": "ready", "createdDateTime": "2021-03-19T18:26:29Z", "lastUpdatedDateTime": - "2021-03-19T18:26:47Z"}, {"modelId": "f94bdd42-84c3-4801-a7e8-7870bb3b1bb2", - "status": "creating", "createdDateTime": "2021-05-11T01:07:15Z", "lastUpdatedDateTime": - "2021-05-11T01:07:15Z"}, {"modelId": "f9618a6d-4676-4a98-a374-69582f26c4e8", - "modelName": "my composed model", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T00:21:27Z", "lastUpdatedDateTime": - "2021-05-11T00:21:28Z"}, {"modelId": "f97ab3fc-d781-4af3-9632-f397ac1d6538", - "status": "creating", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:08:48Z"}, {"modelId": "f9edf891-8f01-462b-bd00-32d8f2bdf63c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:52:17Z", "lastUpdatedDateTime": "2021-05-11T01:52:20Z"}, {"modelId": - "fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:21Z", "lastUpdatedDateTime": - "2021-05-11T02:02:24Z"}, {"modelId": "facca70e-7bd5-4ce5-a6d8-fbc489c026f6", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:17:22Z", "lastUpdatedDateTime": "2021-03-19T20:17:25Z"}, {"modelId": - "fcd7b298-59b2-4b41-ae36-03191a2e1524", "status": "ready", "createdDateTime": - "2021-03-19T19:36:52Z", "lastUpdatedDateTime": "2021-03-19T19:37:10Z"}, {"modelId": - "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": "ready", "createdDateTime": - "2021-05-11T01:50:58Z", "lastUpdatedDateTime": "2021-05-11T01:51:15Z"}, {"modelId": - "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}, {"modelId": - "fdfd6c45-7c00-4b7f-b79f-aea55fce5f86", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "ff095385-6f6d-421d-a447-8f70c5131073", - "status": "ready", "createdDateTime": "2021-03-19T19:25:37Z", "lastUpdatedDateTime": - "2021-03-19T19:26:00Z"}, {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", - "status": "ready", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:35Z"}], "nextLink": ""}' - headers: - apim-request-id: 2a82ec5a-c330-4239-a6c3-72c13deaae50 - content-length: '2939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:42 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '230' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y1ZjY0MmZhLWM4ZTEtNDI5ZS1hN2Q4LTRmYTViMzNmNzY0YS9mNWY2NDJmYS1jOGUxLTQyOWUtYTdkOC00ZmE1YjMzZjc2NGEuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: DELETE - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149 - response: - body: - string: '' - headers: - apim-request-id: b5524577-4cf3-4c4b-82a8-fee0a18cd215 - content-length: '0' - date: Tue, 11 May 2021 02:55:42 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '150' - status: - code: 204 - message: No Content - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149?includeKeys=true - response: - body: - string: '{"error": {"code": "1022", "message": "Model with ''id=43642f06-eb0a-4c78-a9b4-4723c595a149'' - not found."}}' - headers: - apim-request-id: 914cde37-5922-4f07-82fb-90549f534f54 - content-length: '101' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 02:55:42 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '113' - status: - code: 404 - message: Not Found - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/43642f06-eb0a-4c78-a9b4-4723c595a149?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml deleted file mode 100644 index 32ea1b461ba2..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_mgmt_async.test_mgmt_model_unlabeled.yaml +++ /dev/null @@ -1,1147 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: f51c6622-2d6a-4117-af1b-1275905d2b3f - content-length: '0' - date: Tue, 11 May 2021 03:19:36 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '297' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "92929f05-6bf4-45df-a131-7171a53f63c1", "status": - "creating", "createdDateTime": "2021-05-11T03:19:37Z", "lastUpdatedDateTime": - "2021-05-11T03:19:37Z"}}' - headers: - apim-request-id: 4c420240-faa6-42a7-b7f4-7f4a5d4718ee - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "92929f05-6bf4-45df-a131-7171a53f63c1", "status": - "creating", "createdDateTime": "2021-05-11T03:19:37Z", "lastUpdatedDateTime": - "2021-05-11T03:19:37Z"}}' - headers: - apim-request-id: 15196175-a487-44d3-adfb-b9d86e5697f6 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:47 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "92929f05-6bf4-45df-a131-7171a53f63c1", "status": - "creating", "createdDateTime": "2021-05-11T03:19:37Z", "lastUpdatedDateTime": - "2021-05-11T03:19:37Z"}}' - headers: - apim-request-id: 9439c520-092a-4a54-8b59-d19f645baf56 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:52 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '82' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "92929f05-6bf4-45df-a131-7171a53f63c1", "status": - "ready", "createdDateTime": "2021-05-11T03:19:37Z", "lastUpdatedDateTime": - "2021-05-11T03:19:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: f5957618-64c1-4a26-a6b4-ac5326a33f35 - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:58 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '153' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "92929f05-6bf4-45df-a131-7171a53f63c1", "status": - "ready", "createdDateTime": "2021-05-11T03:19:37Z", "lastUpdatedDateTime": - "2021-05-11T03:19:53Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 254f4be6-f7e3-40db-a3f9-48932e69fad7 - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:58 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '114' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full - response: - body: - string: '{"modelList": [{"modelId": "03124cd9-9ad2-4c29-9a74-3d46af6384aa", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:00Z", "lastUpdatedDateTime": - "2021-03-19T19:58:01Z"}, {"modelId": "03edc10e-3b50-460d-9068-6a0c931f26db", - "status": "ready", "createdDateTime": "2021-03-19T20:20:26Z", "lastUpdatedDateTime": - "2021-03-19T20:20:49Z"}, {"modelId": "04b365d3-fb37-43e6-a94c-a2af100b2a73", - "status": "ready", "createdDateTime": "2021-03-19T20:14:03Z", "lastUpdatedDateTime": - "2021-03-19T20:14:20Z"}, {"modelId": "06b44e8a-526c-4174-9a7c-8f651386ad1b", - "status": "ready", "createdDateTime": "2021-05-11T01:54:53Z", "lastUpdatedDateTime": - "2021-05-11T01:55:07Z"}, {"modelId": "080c4d5a-1e19-4e8f-aac8-89b771c70095", - "status": "invalid", "createdDateTime": "2021-03-30T21:03:30Z", "lastUpdatedDateTime": - "2021-03-30T21:05:07Z"}, {"modelId": "08e63737-da96-48c7-a683-163a477175e0", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "099e1305-a06a-4cb1-9dd0-fd213f8b329f", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:33:39Z", "lastUpdatedDateTime": "2021-03-19T19:33:44Z"}, - {"modelId": "0a2254e3-24a4-4195-9149-e2308579abf6", "modelName": "mymodel", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:25:56Z", "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": - "0b6b4b00-0cc5-46bc-bade-fab8998cd66c", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "0bb395ff-17a2-44a4-b863-e40055170b1f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:39:57Z", "lastUpdatedDateTime": - "2021-05-11T01:39:58Z"}, {"modelId": "0c2c5d9b-6ce3-407f-b55c-bea2965846b2", - "status": "ready", "createdDateTime": "2021-05-11T02:07:30Z", "lastUpdatedDateTime": - "2021-05-11T02:07:47Z"}, {"modelId": "0d72c14b-f979-4db3-bc21-00fbff39a3ee", - "status": "creating", "createdDateTime": "2021-03-19T18:29:33Z", "lastUpdatedDateTime": - "2021-03-19T18:29:33Z"}, {"modelId": "0dcec063-7518-4a92-9b6b-a8e1151ddb54", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:25Z", "lastUpdatedDateTime": "2021-05-11T00:22:29Z"}, {"modelId": - "0e0cd5c7-3f0b-4f8b-b09d-24a3a45494a3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:45Z", "lastUpdatedDateTime": - "2021-05-11T02:08:49Z"}, {"modelId": "0e4f9c4a-65dc-4db0-b4fb-751a9dc74d07", - "status": "ready", "createdDateTime": "2021-05-11T02:02:44Z", "lastUpdatedDateTime": - "2021-05-11T02:03:51Z"}, {"modelId": "11246624-a7d8-43a6-86f4-5f26d0628aa1", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "1520e007-67e9-4722-bc86-2562a9796d76", - "status": "creating", "createdDateTime": "2021-03-19T18:25:49Z", "lastUpdatedDateTime": - "2021-03-19T18:25:49Z"}, {"modelId": "1542d9b6-4ab8-4bf6-ad76-dd920e2eccd7", - "status": "ready", "createdDateTime": "2021-05-11T01:34:34Z", "lastUpdatedDateTime": - "2021-05-11T01:34:53Z"}, {"modelId": "156950fb-2e25-4afc-aeab-d8b5516515f9", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:39:40Z", "lastUpdatedDateTime": "2021-05-11T01:39:46Z"}, - {"modelId": "160099ca-a987-4748-9416-6f37416f5900", "status": "ready", "createdDateTime": - "2021-05-11T01:19:05Z", "lastUpdatedDateTime": "2021-05-11T01:19:19Z"}, {"modelId": - "163346a2-05cd-483b-b436-82c5e73d0fd2", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:33Z", "lastUpdatedDateTime": - "2021-05-11T00:24:35Z"}, {"modelId": "18143e97-be4d-4f7e-85a9-22c703abe01b", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:25:02Z", "lastUpdatedDateTime": "2021-03-19T19:25:06Z"}, {"modelId": - "18cb3883-ebfc-473c-b911-863a58eb42af", "status": "ready", "createdDateTime": - "2021-05-11T00:20:39Z", "lastUpdatedDateTime": "2021-05-11T00:20:55Z"}, {"modelId": - "1c4a3783-3fe7-4130-b0a8-4a429148e4d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T20:21:29Z", "lastUpdatedDateTime": - "2021-03-19T20:21:33Z"}, {"modelId": "1e5f2179-7eff-4c4b-888e-9e41889bdbf3", - "status": "creating", "createdDateTime": "2021-03-19T18:51:26Z", "lastUpdatedDateTime": - "2021-03-19T18:51:26Z"}, {"modelId": "1ea07f3e-6690-40ff-98d1-a8a2e611f377", - "status": "ready", "createdDateTime": "2021-03-19T20:12:57Z", "lastUpdatedDateTime": - "2021-03-19T20:13:22Z"}, {"modelId": "1f3a7a29-93fb-4268-810e-c4ab727ed13c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:11:53Z", "lastUpdatedDateTime": "2021-05-11T02:11:57Z"}, {"modelId": - "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", "status": "ready", "createdDateTime": - "2021-03-19T19:27:16Z", "lastUpdatedDateTime": "2021-03-19T19:27:32Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--"}' - headers: - apim-request-id: 27240dc6-2f4b-4338-a107-be053344cfa3 - content-length: '5163' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:58 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '307' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?op=full -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- - response: - body: - string: '{"modelList": [{"modelId": "1f521bec-2d4d-4003-b6f0-0e86f91cb55c", - "status": "ready", "createdDateTime": "2021-03-19T19:27:16Z", "lastUpdatedDateTime": - "2021-03-19T19:27:32Z"}, {"modelId": "203e6237-8c21-49c8-9c02-028d74a16a5c", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "20f14a5e-1166-4d74-8ac1-91f54616c7c5", - "status": "ready", "createdDateTime": "2021-03-19T19:36:15Z", "lastUpdatedDateTime": - "2021-03-19T19:36:33Z"}, {"modelId": "21363621-7297-4aca-9b08-2f2213d46222", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "22122723-9fff-409c-bdde-9474a7059545", - "status": "ready", "createdDateTime": "2021-05-11T01:54:20Z", "lastUpdatedDateTime": - "2021-05-11T01:54:35Z"}, {"modelId": "23149a9c-f16a-4ddc-a036-322ced3e6c7e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:54:07Z", "lastUpdatedDateTime": "2021-05-11T01:54:11Z"}, {"modelId": - "23b2d98f-f2b0-4738-b58a-7b97f1c01603", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:43:54Z", - "lastUpdatedDateTime": "2021-05-11T01:44:00Z"}, {"modelId": "2491d8f3-9eed-4e82-8b5a-38bb7c69940f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:58:01Z", "lastUpdatedDateTime": "2021-05-11T01:58:05Z"}, {"modelId": - "24b18fa8-d6b4-45bc-8325-dd2d56006fd7", "status": "ready", "createdDateTime": - "2021-03-19T19:00:20Z", "lastUpdatedDateTime": "2021-03-19T19:00:37Z"}, {"modelId": - "250af4ca-4d09-4afd-9ade-c67911fc3103", "status": "invalid", "createdDateTime": - "2021-05-01T01:43:47Z", "lastUpdatedDateTime": "2021-05-01T01:46:34Z"}, {"modelId": - "264cbaa7-e76c-4da7-a0c5-308a96d36972", "status": "ready", "createdDateTime": - "2021-03-19T20:21:54Z", "lastUpdatedDateTime": "2021-03-19T20:22:12Z"}, {"modelId": - "2694f609-aa3d-47a6-b9f5-cff8a429a5d8", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:17Z", "lastUpdatedDateTime": - "2021-05-11T00:21:20Z"}, {"modelId": "27fce8f3-bb60-42c2-894d-6720522ec00e", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T02:06:51Z", "lastUpdatedDateTime": "2021-05-11T02:06:56Z"}, - {"modelId": "28e8d5c3-eeff-4309-bfaf-ae6c4bd0baaa", "status": "ready", "createdDateTime": - "2021-03-19T19:26:37Z", "lastUpdatedDateTime": "2021-03-19T19:26:55Z"}, {"modelId": - "297da69b-e3a6-4651-8318-e47f92da57cf", "status": "ready", "createdDateTime": - "2021-05-11T01:46:32Z", "lastUpdatedDateTime": "2021-05-11T01:46:55Z"}, {"modelId": - "2a52f929-14ac-4989-b425-f63af4d08000", "status": "invalid", "createdDateTime": - "2021-03-19T19:47:58Z", "lastUpdatedDateTime": "2021-03-19T19:47:59Z"}, {"modelId": - "2a766146-bb85-4907-b438-23e6a35cb114", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "2bc35d13-f04f-4cf9-a5fe-3e21edf95aa2", "status": "creating", "createdDateTime": - "2021-03-19T18:47:40Z", "lastUpdatedDateTime": "2021-03-19T18:47:40Z"}, {"modelId": - "2d8fd474-d23a-4e73-82b9-a62c1e2e545c", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:42Z", "lastUpdatedDateTime": "2021-03-19T19:57:43Z"}, {"modelId": - "2ec828f9-4501-4e9c-8e1e-f7d913a8d562", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:37Z", - "lastUpdatedDateTime": "2021-03-19T18:53:40Z"}, {"modelId": "2ed0ea6c-2268-4127-8dc2-25c33c4fc62a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:16:28Z", "lastUpdatedDateTime": "2021-03-19T20:16:31Z"}, {"modelId": - "2f793730-ddd6-4c68-887d-7b24d273ea26", "status": "ready", "createdDateTime": - "2021-03-19T19:24:18Z", "lastUpdatedDateTime": "2021-03-19T19:24:39Z"}, {"modelId": - "30155122-f691-4767-9b7a-f79ada9598ea", "status": "ready", "createdDateTime": - "2021-05-11T01:55:59Z", "lastUpdatedDateTime": "2021-05-11T01:56:21Z"}, {"modelId": - "316805ca-c014-41a8-a1d0-56c98a8a0b54", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:44:18Z", "lastUpdatedDateTime": - "2021-05-11T01:44:22Z"}, {"modelId": "31db5838-db27-4327-aa98-b5404705d01d", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "33a01fbf-85b0-444c-90e1-d5bd0740531e", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "340bfb6b-19e9-4bf1-a3e1-7af0b0965dde", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-30T20:55:50Z", "lastUpdatedDateTime": "2021-03-30T20:55:55Z"}, {"modelId": - "34a1d3df-5954-4837-9380-b069e6ca177c", "status": "ready", "createdDateTime": - "2021-05-11T00:23:36Z", "lastUpdatedDateTime": "2021-05-11T00:23:51Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: 5c0551c3-6c8c-42b0-b0e5-59ea9a3ee49b - content-length: '5097' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '267' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!212!MDAwMTEzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzFmNTIxYmVjLTJkNGQtNDAwMy1iNmYwLTBlODZmOTFjYjU1Yy92ZXJzaW9uLXYyLjEtcHJldmlldy4zITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ-- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "34ba8969-3c56-4c99-906c-2cd1825fbdd7", - "status": "ready", "createdDateTime": "2021-03-19T18:41:41Z", "lastUpdatedDateTime": - "2021-03-19T18:41:57Z"}, {"modelId": "36498e7b-1da6-4b67-867c-d09462bc6ff9", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "3674f9d1-74c7-4f4a-b99d-d92f2ca24f0e", "status": "ready", "createdDateTime": - "2021-03-19T19:29:11Z", "lastUpdatedDateTime": "2021-03-19T19:29:36Z"}, {"modelId": - "373cbbd8-8fcf-445f-bde0-bf5f337d704e", "status": "ready", "createdDateTime": - "2021-05-11T02:08:02Z", "lastUpdatedDateTime": "2021-05-11T02:08:18Z"}, {"modelId": - "37820c65-62ca-4e3d-8e69-abd36a33de79", "status": "ready", "createdDateTime": - "2021-05-11T01:51:45Z", "lastUpdatedDateTime": "2021-05-11T01:52:05Z"}, {"modelId": - "37e4e107-2cba-443b-a8d2-19d9552ade02", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:46:18Z", "lastUpdatedDateTime": - "2021-05-11T01:46:22Z"}, {"modelId": "38e3953d-5dd9-4cda-8390-bcc594d348c1", - "status": "ready", "createdDateTime": "2021-03-19T18:06:46Z", "lastUpdatedDateTime": - "2021-03-19T18:07:10Z"}, {"modelId": "3955e52c-d029-40c3-980e-6bfa2abba81b", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:39:04Z", "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, - {"modelId": "3ae6852b-d717-447f-ad7b-446345afcbb2", "status": "invalid", "createdDateTime": - "2021-05-01T01:32:12Z", "lastUpdatedDateTime": "2021-05-01T01:34:58Z"}, {"modelId": - "3afe152a-2d7f-49e4-b917-35813c15ebd2", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:10:15Z", - "lastUpdatedDateTime": "2021-05-11T01:10:16Z"}, {"modelId": "3b4ca331-ef2f-460b-b28d-a47658b0f118", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:08:34Z", "lastUpdatedDateTime": "2021-05-11T02:08:37Z"}, {"modelId": - "3c54af27-028d-47d2-b98b-cb105fa7c0de", "status": "ready", "createdDateTime": - "2021-03-19T18:47:19Z", "lastUpdatedDateTime": "2021-03-19T18:47:36Z"}, {"modelId": - "3d3862c1-e9e3-4050-90c1-45fafa4fde99", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:19:42Z", - "lastUpdatedDateTime": "2021-05-11T01:19:42Z"}, {"modelId": "3dd4583b-8a99-403d-abab-c700f75e360e", - "status": "ready", "createdDateTime": "2021-05-11T02:04:22Z", "lastUpdatedDateTime": - "2021-05-11T02:04:39Z"}, {"modelId": "3f1601bb-8de6-4f15-929b-f1b5c8fc34a9", - "status": "ready", "createdDateTime": "2021-03-19T19:16:18Z", "lastUpdatedDateTime": - "2021-03-19T19:16:41Z"}, {"modelId": "400c7e0e-69b9-4a41-985a-674d588c66ea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:37:47Z", "lastUpdatedDateTime": "2021-03-19T19:37:51Z"}, {"modelId": - "413d50eb-2244-48de-9f5d-2738859be979", "status": "invalid", "createdDateTime": - "2021-03-19T20:12:50Z", "lastUpdatedDateTime": "2021-03-19T20:12:51Z"}, {"modelId": - "41fe08e5-3a03-4eb4-834c-c9555b5b5bd6", "status": "ready", "createdDateTime": - "2021-05-11T01:34:34Z", "lastUpdatedDateTime": "2021-05-11T01:34:53Z"}, {"modelId": - "43e54dfc-e830-48d3-b602-77ab559dbbaf", "status": "ready", "createdDateTime": - "2021-05-11T01:50:24Z", "lastUpdatedDateTime": "2021-05-11T01:50:39Z"}, {"modelId": - "45e6be21-59a6-41e6-a896-37bda664ad9f", "status": "ready", "createdDateTime": - "2021-03-19T19:33:02Z", "lastUpdatedDateTime": "2021-03-19T19:33:19Z"}, {"modelId": - "49b8f119-a164-4974-b6b2-c59ef96600e0", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "4c5c209d-0302-4b08-af00-ae65e5ee4001", "status": "ready", "createdDateTime": - "2021-03-19T18:56:07Z", "lastUpdatedDateTime": "2021-03-19T18:56:25Z"}, {"modelId": - "4d18b597-510d-46d7-a16f-d0d38217a1fe", "status": "ready", "createdDateTime": - "2021-03-19T18:59:42Z", "lastUpdatedDateTime": "2021-03-19T18:59:59Z"}, {"modelId": - "4de3e3c5-cd64-40fb-b1e4-fb92c70c29d2", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:37:31Z", "lastUpdatedDateTime": - "2021-03-19T19:37:34Z"}, {"modelId": "50c06ea9-67e8-470f-9f2f-119c6eceaefa", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:11Z", "lastUpdatedDateTime": "2021-05-11T02:01:14Z"}, {"modelId": - "5104d173-8658-4ded-b55c-8a7e6583d4de", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:34:54Z", "lastUpdatedDateTime": - "2021-03-19T19:34:58Z"}, {"modelId": "52920176-b223-4968-8f77-93bd5140f102", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: d57391fa-6c95-4006-be57-4cf8f4153987 - content-length: '4987' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '242' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzM0YmE4OTY5LTNjNTYtNGM5OS05MDZjLTJjZDE4MjVmYmRkNy8zNGJhODk2OS0zYzU2LTRjOTktOTA2Yy0yY2QxODI1ZmJkZDcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "52920176-b223-4968-8f77-93bd5140f102", - "status": "ready", "createdDateTime": "2021-05-11T01:07:16Z", "lastUpdatedDateTime": - "2021-05-11T01:07:34Z"}, {"modelId": "529b8b7b-41f2-4a76-a8ff-e4a9bdc1b955", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "54407cb6-f5cc-430f-94f2-bb4d4f4c9ff4", - "status": "ready", "createdDateTime": "2021-03-19T18:49:20Z", "lastUpdatedDateTime": - "2021-03-19T18:49:36Z"}, {"modelId": "547be027-547d-4209-87eb-65ea116b71b8", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:05Z", "lastUpdatedDateTime": "2021-05-11T00:21:09Z"}, {"modelId": - "54963c92-5210-45d8-b7fc-c518c2cdcfbb", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:57:07Z", - "lastUpdatedDateTime": "2021-03-19T18:57:12Z"}, {"modelId": "5561f3fb-2175-49b8-a91f-05e8a60ea39f", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "55cb6862-3632-41ff-84f0-0bb986525e8c", - "status": "ready", "createdDateTime": "2021-03-19T20:14:45Z", "lastUpdatedDateTime": - "2021-03-19T20:15:10Z"}, {"modelId": "568e4592-a670-4dfb-9a6b-89a6353a840d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:20:06Z", "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, - {"modelId": "56a31df4-a0a6-41a5-ab7a-c5d2a6fec355", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "573d28b3-e63b-495f-bdab-24ae54305fb2", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:39:04Z", - "lastUpdatedDateTime": "2021-03-19T18:39:09Z"}, {"modelId": "57de0fda-d073-4668-8dbf-10d213711e59", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:58:01Z", "lastUpdatedDateTime": "2021-03-19T18:58:04Z"}, {"modelId": - "57e8f04e-076d-4d6e-a322-9652d3c4a3f0", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "58ed89ac-9f44-4ab5-a218-33acfeccb63f", - "status": "ready", "createdDateTime": "2021-03-19T18:24:32Z", "lastUpdatedDateTime": - "2021-03-19T18:24:50Z"}, {"modelId": "5904459e-37d4-4f13-baa5-d698a5eed464", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:00:47Z", "lastUpdatedDateTime": "2021-03-19T18:00:51Z"}, {"modelId": - "5ade79c4-9d7d-4160-bb78-9ff90f1bf930", "status": "ready", "createdDateTime": - "2021-05-11T01:08:48Z", "lastUpdatedDateTime": "2021-05-11T01:09:04Z"}, {"modelId": - "5bf1331e-cd38-45c1-8439-b2d2571bdef0", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:33:55Z", "lastUpdatedDateTime": - "2021-03-19T19:33:59Z"}, {"modelId": "5ca20f73-1cd4-45f7-9542-882a05d953ad", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:06Z", "lastUpdatedDateTime": "2021-03-19T18:59:09Z"}, {"modelId": - "5d1dfdf5-9e0b-4a7f-bedf-d7cb2672d4f5", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:39:51Z", - "lastUpdatedDateTime": "2021-05-11T01:39:55Z"}, {"modelId": "5d1e098a-25e0-4cf7-914a-3ce1fd3327c3", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:22:30Z", "lastUpdatedDateTime": "2021-05-11T00:22:34Z"}, {"modelId": - "5e9a99a2-e8cc-4d5e-90d6-f4e80244cd57", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:21:11Z", "lastUpdatedDateTime": - "2021-05-11T00:21:12Z"}, {"modelId": "5f6df23a-143e-477d-a875-cb3f18b1c042", - "status": "invalid", "createdDateTime": "2021-03-19T20:00:47Z", "lastUpdatedDateTime": - "2021-03-19T20:00:48Z"}, {"modelId": "5fdb8253-eae1-465b-ab03-fb28fcc97685", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T17:53:22Z", "lastUpdatedDateTime": "2021-03-19T17:53:26Z"}, {"modelId": - "60866c6d-f72d-43ee-84d4-4b72cd2951c5", "status": "creating", "createdDateTime": - "2021-05-11T01:18:19Z", "lastUpdatedDateTime": "2021-05-11T01:18:19Z"}, {"modelId": - "613ec98f-2ada-47a9-8d95-765c638a9afb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:02:59Z", "lastUpdatedDateTime": - "2021-03-19T18:03:03Z"}, {"modelId": "638a5e66-62f4-4a0a-a79b-126c5d69ab0f", - "status": "ready", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:09:04Z"}, {"modelId": "6488e248-ba56-4d36-a3c5-323a270e6c2f", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:32Z", "lastUpdatedDateTime": "2021-05-11T01:44:35Z"}, {"modelId": - "64cf674f-8d5a-4912-9d94-f4d7de501334", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:51:33Z", "lastUpdatedDateTime": - "2021-05-11T01:51:37Z"}, {"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", - "status": "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: cf7df8c5-4d17-4c44-8d7a-1f8148a2785e - content-length: '5412' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '227' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzUyOTIwMTc2LWIyMjMtNDk2OC04Zjc3LTkzYmQ1MTQwZjEwMi81MjkyMDE3Ni1iMjIzLTQ5NjgtOGY3Ny05M2JkNTE0MGYxMDIuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "64dd95b9-fa0b-4bf9-9103-8947e6ba93e1", - "status": "ready", "createdDateTime": "2021-05-11T01:53:27Z", "lastUpdatedDateTime": - "2021-05-11T01:53:42Z"}, {"modelId": "653da01a-46b0-47d0-aee4-df2dbaa61329", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:27:30Z", "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, - {"modelId": "663ba5a0-ef8a-4bfa-a266-33e0a32d84c5", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T00:23:20Z", "lastUpdatedDateTime": - "2021-05-11T00:23:23Z"}, {"modelId": "667f136d-3a05-4802-8e24-8e9abcd79296", - "status": "ready", "createdDateTime": "2021-05-11T01:43:03Z", "lastUpdatedDateTime": - "2021-05-11T01:43:20Z"}, {"modelId": "6829cf0c-3491-4b60-a37e-82bc99a5408b", - "status": "ready", "createdDateTime": "2021-03-19T18:25:28Z", "lastUpdatedDateTime": - "2021-03-19T18:25:46Z"}, {"modelId": "6a442ad4-cdbb-4930-b920-bd8821aae96c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:15:28Z", "lastUpdatedDateTime": "2021-03-19T20:15:32Z"}, {"modelId": - "6b8e2144-ad02-4ec6-a722-75e82761b458", "status": "ready", "createdDateTime": - "2021-05-11T01:52:30Z", "lastUpdatedDateTime": "2021-05-11T01:52:52Z"}, {"modelId": - "6e954966-43a9-480d-ba15-a01b32ea364d", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:32Z", "lastUpdatedDateTime": - "2021-05-11T02:02:35Z"}, {"modelId": "709f17b7-7dea-4d40-a007-f031cac7e4be", - "status": "creating", "createdDateTime": "2021-03-19T18:29:23Z", "lastUpdatedDateTime": - "2021-03-19T18:29:23Z"}, {"modelId": "7212a8e7-60d8-41e2-9b15-ada6715c9b00", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:18Z", "lastUpdatedDateTime": "2021-05-11T00:24:27Z"}, {"modelId": - "73a3a58a-64e1-47e3-b1ad-d4a51c4babd9", "status": "ready", "createdDateTime": - "2021-03-19T18:58:18Z", "lastUpdatedDateTime": "2021-03-19T18:58:45Z"}, {"modelId": - "744893a4-876f-420f-bc01-c13ad1c18bf8", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "75a5ee9d-2afb-4fb9-8132-b7df4e48e908", "modelName": "my composed model", - "attributes": {"isComposed": true}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:55Z", "lastUpdatedDateTime": "2021-05-11T00:24:55Z"}, {"modelId": - "77259953-6f4f-41e6-bda9-63088961003b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:25:20Z", "lastUpdatedDateTime": - "2021-03-19T19:25:22Z"}, {"modelId": "77782dac-25bd-42b4-a198-109db92c7a9a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:28Z", "lastUpdatedDateTime": "2021-05-11T00:24:31Z"}, {"modelId": - "788c8ee9-b328-433c-808e-d6781e7e3584", "status": "ready", "createdDateTime": - "2021-03-19T19:22:31Z", "lastUpdatedDateTime": "2021-03-19T19:22:49Z"}, {"modelId": - "794286c1-de82-4072-b4d8-7590b2299379", "status": "ready", "createdDateTime": - "2021-05-11T02:09:08Z", "lastUpdatedDateTime": "2021-05-11T02:09:31Z"}, {"modelId": - "79c38cc7-edc3-41f2-b1b7-89d454b57c94", "modelName": "labeled", "status": - "invalid", "createdDateTime": "2021-03-19T19:58:17Z", "lastUpdatedDateTime": - "2021-03-19T19:58:18Z"}, {"modelId": "7a3e4eb9-1a28-445d-9568-f2ba65a505ba", - "status": "ready", "createdDateTime": "2021-05-11T02:05:57Z", "lastUpdatedDateTime": - "2021-05-11T02:06:19Z"}, {"modelId": "7a41e517-16ea-49a9-b93f-d8d2410c4047", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:19Z", "lastUpdatedDateTime": "2021-03-19T18:57:23Z"}, {"modelId": - "7a55376c-ab8e-4bec-a540-17a64dfc1f82", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:20:31Z", "lastUpdatedDateTime": - "2021-05-11T01:20:48Z"}, {"modelId": "7a8566b7-b9e2-420f-91aa-22fd2967d6c5", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:14Z", "lastUpdatedDateTime": "2021-05-11T01:53:17Z"}, {"modelId": - "7b7d1b58-fa1c-4ae9-88c5-89d3ec66388f", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "7d04de6e-9ddc-4616-b182-b9eafa92d9b7", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:44:01Z", "lastUpdatedDateTime": "2021-03-19T18:44:04Z"}, - {"modelId": "7e921126-dd8f-4775-a2b6-d96b6b32464a", "status": "ready", "createdDateTime": - "2021-03-19T19:01:25Z", "lastUpdatedDateTime": "2021-03-19T19:01:43Z"}, {"modelId": - "7f2ea3a3-9d4e-474a-b840-2c8d13f96680", "status": "ready", "createdDateTime": - "2021-03-19T18:26:29Z", "lastUpdatedDateTime": "2021-03-19T18:26:47Z"}, {"modelId": - "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: ab1606b9-0ed7-4825-aac6-2fced0ec77c1 - content-length: '5066' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:19:59 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '226' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzY0ZGQ5NWI5LWZhMGItNGJmOS05MTAzLTg5NDdlNmJhOTNlMS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "7f8a7eb6-be9f-482a-874c-89fb6ca9210e", - "status": "ready", "createdDateTime": "2021-05-11T01:09:32Z", "lastUpdatedDateTime": - "2021-05-11T01:09:46Z"}, {"modelId": "7fab4900-d03e-4463-81da-7e7c74ee60fb", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:03:47Z", "lastUpdatedDateTime": "2021-03-19T19:03:52Z"}, {"modelId": - "80811931-b9db-4431-a26c-db4ec036c7ce", "status": "creating", "createdDateTime": - "2021-03-19T18:49:40Z", "lastUpdatedDateTime": "2021-03-19T18:49:40Z"}, {"modelId": - "81ee60be-85db-483b-b1e1-444824b991b1", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:22:35Z", "lastUpdatedDateTime": - "2021-05-11T00:22:36Z"}, {"modelId": "8220fbb3-70d7-4bed-81fa-d91cfc9e5b9e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "824104c1-a60b-4e59-aa24-444965a58d3c", - "status": "ready", "createdDateTime": "2021-03-19T20:16:45Z", "lastUpdatedDateTime": - "2021-03-19T20:17:03Z"}, {"modelId": "840bd2e6-8761-4081-9540-586ed421ff2c", - "status": "ready", "createdDateTime": "2021-05-11T01:16:40Z", "lastUpdatedDateTime": - "2021-05-11T01:16:57Z"}, {"modelId": "8416ac24-aa86-433d-8b28-fc9c50ffc8d9", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:29Z", "lastUpdatedDateTime": - "2021-03-19T19:58:29Z"}, {"modelId": "84455abc-5561-4a76-bdf3-8d0d8f400ab8", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:53:42Z", "lastUpdatedDateTime": - "2021-03-19T18:53:44Z"}, {"modelId": "84637b04-1a0a-424d-b6eb-46614372f09b", - "status": "ready", "createdDateTime": "2021-05-11T02:04:59Z", "lastUpdatedDateTime": - "2021-05-11T02:05:21Z"}, {"modelId": "84c2b8d8-1316-4630-80aa-8bc836bc9962", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:36Z", "lastUpdatedDateTime": "2021-05-11T01:19:40Z"}, - {"modelId": "862cd051-707f-4a0d-86b6-39ccf4794a97", "status": "ready", "createdDateTime": - "2021-05-11T01:59:12Z", "lastUpdatedDateTime": "2021-05-11T01:59:34Z"}, {"modelId": - "864b7435-5df1-489f-a714-6e47d071f3a4", "modelName": "model2", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:10Z", - "lastUpdatedDateTime": "2021-05-11T01:10:13Z"}, {"modelId": "86f35906-0211-4d82-b7fa-79f102604281", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:19Z", "lastUpdatedDateTime": "2021-05-11T02:07:23Z"}, {"modelId": - "87bb274e-1065-492d-97f6-63228452bb49", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:08:56Z", "lastUpdatedDateTime": - "2021-05-11T02:09:00Z"}, {"modelId": "883c2456-390c-4510-b2f4-9f047380c1c6", - "status": "ready", "createdDateTime": "2021-03-19T18:40:08Z", "lastUpdatedDateTime": - "2021-03-19T18:40:25Z"}, {"modelId": "8857ec37-cabf-4cee-9a36-f5bd685870e0", - "modelName": "model2", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:27:06Z", "lastUpdatedDateTime": "2021-03-19T18:27:10Z"}, - {"modelId": "8919fd6a-08d0-4738-bb71-3626a34de5cb", "status": "ready", "createdDateTime": - "2021-03-19T18:40:08Z", "lastUpdatedDateTime": "2021-03-19T18:40:25Z"}, {"modelId": - "89ce8b2c-1b0b-4c84-96a7-8bb62e4b73cf", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:58:55Z", "lastUpdatedDateTime": - "2021-05-11T01:58:58Z"}, {"modelId": "8a501c84-2b1b-4a42-a761-3782864f96a7", - "status": "ready", "createdDateTime": "2021-05-11T01:18:20Z", "lastUpdatedDateTime": - "2021-05-11T01:18:37Z"}, {"modelId": "8abd21cb-bcca-4c64-beec-e040c2459072", - "status": "ready", "createdDateTime": "2021-03-19T19:35:16Z", "lastUpdatedDateTime": - "2021-03-19T19:35:40Z"}, {"modelId": "8c347770-7f7a-4c3b-8895-ce62a23c8fa1", - "status": "invalid", "createdDateTime": "2021-03-30T21:05:55Z", "lastUpdatedDateTime": - "2021-03-30T21:07:49Z"}, {"modelId": "8c705928-e91f-4992-af53-2f2f16fd23f2", - "status": "ready", "createdDateTime": "2021-05-11T00:20:18Z", "lastUpdatedDateTime": - "2021-05-11T00:20:35Z"}, {"modelId": "8ec1f343-3ca5-44fc-bde9-b6363bd8e2e0", - "status": "ready", "createdDateTime": "2021-05-11T01:19:05Z", "lastUpdatedDateTime": - "2021-05-11T01:19:19Z"}, {"modelId": "8f2048b5-0537-44f2-9a97-04034970db22", - "status": "ready", "createdDateTime": "2021-03-19T20:11:34Z", "lastUpdatedDateTime": - "2021-03-19T20:12:00Z"}, {"modelId": "901d0734-7415-418f-8ff2-28d66e67ef1a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:20:00Z", "lastUpdatedDateTime": "2021-03-19T20:20:04Z"}, {"modelId": - "905d475e-9b02-41e1-93e3-4d3fabf17f02", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}, {"modelId": - "91af4da9-48ab-4a5f-b074-d7d2045a71f9", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:39Z", "lastUpdatedDateTime": - "2021-05-11T00:24:43Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkxYWY0ZGE5LTQ4YWItNGE1Zi1iMDc0LWQ3ZDIwNDVhNzFmOS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: 4c5341cf-219c-49ff-84bc-a502809e1a23 - content-length: '5137' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:00 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '266' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzdmOGE3ZWI2LWJlOWYtNDgyYS04NzRjLTg5ZmI2Y2E5MjEwZS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkxYWY0ZGE5LTQ4YWItNGE1Zi1iMDc0LWQ3ZDIwNDVhNzFmOS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "91af4da9-48ab-4a5f-b074-d7d2045a71f9", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:24:39Z", "lastUpdatedDateTime": "2021-05-11T00:24:43Z"}, {"modelId": - "91b455dc-e221-4c06-a74c-cf38a4052945", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-03-19T18:44:06Z", - "lastUpdatedDateTime": "2021-03-19T18:44:07Z"}, {"modelId": "9212efc1-6426-4ee6-9a22-0846543ad689", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:57:31Z", "lastUpdatedDateTime": "2021-03-19T18:57:34Z"}, {"modelId": - "92929f05-6bf4-45df-a131-7171a53f63c1", "status": "ready", "createdDateTime": - "2021-05-11T03:19:37Z", "lastUpdatedDateTime": "2021-05-11T03:19:53Z"}, {"modelId": - "948164c5-14a8-4b23-8e9e-4349933319ac", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:06:39Z", "lastUpdatedDateTime": - "2021-05-11T02:06:43Z"}, {"modelId": "94ab9012-f3f1-40f1-a2ae-0c35c49f1194", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:34Z", "lastUpdatedDateTime": - "2021-03-19T19:58:35Z"}, {"modelId": "94df9a4d-be46-4be4-a028-73f1ee69fda2", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:10:15Z", "lastUpdatedDateTime": - "2021-05-11T01:10:16Z"}, {"modelId": "95191e6d-3897-49b0-b548-83592457cd06", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:40:43Z", "lastUpdatedDateTime": "2021-05-11T01:40:46Z"}, - {"modelId": "9535f429-3711-46a0-8a4c-f750d8989f0b", "status": "ready", "createdDateTime": - "2021-05-11T01:09:32Z", "lastUpdatedDateTime": "2021-05-11T01:09:46Z"}, {"modelId": - "9565bdbc-ab9f-4d6c-b11a-f538ad8b3be7", "status": "ready", "createdDateTime": - "2021-05-11T01:18:20Z", "lastUpdatedDateTime": "2021-05-11T01:18:37Z"}, {"modelId": - "967dff9f-cc03-426d-9260-8ac8e9bc05cb", "status": "ready", "createdDateTime": - "2021-05-11T01:16:40Z", "lastUpdatedDateTime": "2021-05-11T01:16:57Z"}, {"modelId": - "96fd6160-27aa-421c-99a9-723b1d50ebdd", "status": "ready", "createdDateTime": - "2021-03-19T19:23:09Z", "lastUpdatedDateTime": "2021-03-19T19:23:26Z"}, {"modelId": - "9929b15f-5184-4210-b803-0eced6220bbb", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:01Z", - "lastUpdatedDateTime": "2021-03-19T18:27:06Z"}, {"modelId": "9935c1fb-d90d-4c76-b1a2-f0c50f06997c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:00Z", "lastUpdatedDateTime": "2021-05-11T00:21:04Z"}, {"modelId": - "9ae0c91d-3c0a-439b-8107-b98d6288d93a", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-03-19T18:28:02Z", "lastUpdatedDateTime": - "2021-03-19T18:28:18Z"}, {"modelId": "9d7b3030-3c40-4ab9-9303-023469440631", - "modelName": "second-labeled-model", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T00:24:44Z", "lastUpdatedDateTime": - "2021-05-11T00:24:51Z"}, {"modelId": "9df6b75c-e674-493e-97b2-eef8b403d703", - "status": "ready", "createdDateTime": "2021-03-19T18:56:46Z", "lastUpdatedDateTime": - "2021-03-19T18:57:03Z"}, {"modelId": "9ed41a30-9027-4b91-abcb-fcae124593dc", - "status": "creating", "createdDateTime": "2021-05-11T01:15:57Z", "lastUpdatedDateTime": - "2021-05-11T01:15:57Z"}, {"modelId": "9f2e76b0-6f93-414a-aa2b-c790ff0add3d", - "modelName": "labeled", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T19:23:30Z", "lastUpdatedDateTime": "2021-03-19T19:23:35Z"}, - {"modelId": "9f4f2909-702d-4674-bbf7-20bc77d21998", "status": "ready", "createdDateTime": - "2021-05-11T02:09:50Z", "lastUpdatedDateTime": "2021-05-11T02:10:56Z"}, {"modelId": - "9f661a6b-cec2-4562-b315-1996b538b1b9", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:25:56Z", - "lastUpdatedDateTime": "2021-05-11T01:26:00Z"}, {"modelId": "9f741b07-0d59-4a5f-a06a-52fd39279a87", - "status": "ready", "createdDateTime": "2021-03-19T19:43:25Z", "lastUpdatedDateTime": - "2021-03-19T19:44:17Z"}, {"modelId": "a1b6ea7d-b16f-4ab8-a130-56d6c6752a05", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:19:31Z", "lastUpdatedDateTime": "2021-05-11T01:19:36Z"}, - {"modelId": "a4d48582-5427-48d8-981c-8baf8c5ea22d", "status": "ready", "createdDateTime": - "2021-03-19T18:06:03Z", "lastUpdatedDateTime": "2021-03-19T18:06:29Z"}, {"modelId": - "a52c9caa-2708-4931-a546-ad2474934047", "status": "ready", "createdDateTime": - "2021-05-11T01:44:57Z", "lastUpdatedDateTime": "2021-05-11T01:45:17Z"}, {"modelId": - "a5d7f36a-ceae-46b1-9b83-2c7881287bfa", "status": "ready", "createdDateTime": - "2021-03-19T19:12:05Z", "lastUpdatedDateTime": "2021-03-19T19:12:32Z"}, {"modelId": - "a708e9fd-ae1b-4add-9e2c-ce6a4d5afdd0", "modelName": "composedmodel", "attributes": - {"isComposed": true}, "status": "ready", "createdDateTime": "2021-05-11T01:39:57Z", - "lastUpdatedDateTime": "2021-05-11T01:39:58Z"}, {"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}], "nextLink": - "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: 17b32224-7416-468a-8df4-03fa2f4c5dc7 - content-length: '5426' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:00 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '298' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!204!MDAwMTA4IXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzLzkxYWY0ZGE5LTQ4YWItNGE1Zi1iMDc0LWQ3ZDIwNDVhNzFmOS91c2VMYWJlbEZpbGUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "a718c2f4-8816-4318-b037-6a00b9924487", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:23:42Z", "lastUpdatedDateTime": "2021-03-19T19:23:46Z"}, {"modelId": - "a7208f21-cc46-4806-8237-7d45c0483aed", "status": "ready", "createdDateTime": - "2021-05-11T01:43:37Z", "lastUpdatedDateTime": "2021-05-11T01:43:52Z"}, {"modelId": - "a9c144a4-3080-4316-9e34-701ea36547d2", "status": "ready", "createdDateTime": - "2021-03-19T18:26:00Z", "lastUpdatedDateTime": "2021-03-19T18:26:18Z"}, {"modelId": - "aa0d1de8-10e8-4c06-83d0-7c98bd9badf5", "status": "invalid", "createdDateTime": - "2021-03-19T19:49:01Z", "lastUpdatedDateTime": "2021-03-19T19:49:01Z"}, {"modelId": - "ab67a7a5-73cb-476a-b905-7a88986376d1", "status": "creating", "createdDateTime": - "2021-05-11T01:12:07Z", "lastUpdatedDateTime": "2021-05-11T01:12:07Z"}, {"modelId": - "acd7b4a5-2145-4c09-b42d-14c775fea514", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T20:16:12Z", - "lastUpdatedDateTime": "2021-03-19T20:16:15Z"}, {"modelId": "ad181428-59d5-4ed7-9b7b-5bce67289a7b", - "status": "invalid", "createdDateTime": "2021-03-19T19:46:54Z", "lastUpdatedDateTime": - "2021-03-19T19:46:55Z"}, {"modelId": "ad8b845e-714c-45b2-954a-0ad590cd1dad", - "status": "ready", "createdDateTime": "2021-03-19T17:58:20Z", "lastUpdatedDateTime": - "2021-03-19T17:58:46Z"}, {"modelId": "ad9277d6-ef11-4245-a931-286e9b2e31a0", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:23Z", "lastUpdatedDateTime": - "2021-03-19T19:58:23Z"}, {"modelId": "af4169c1-b0d9-4b98-90f1-101ed5562e82", - "status": "ready", "createdDateTime": "2021-03-19T18:49:59Z", "lastUpdatedDateTime": - "2021-03-19T18:50:15Z"}, {"modelId": "af594d18-216e-4527-86ac-8df4961753cb", - "status": "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, {"modelId": "b00b6236-60b1-4efd-9e3f-5845cd3466a1", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "b017ffe6-9804-4ecc-baf4-40485a2b9b1b", "status": "ready", "createdDateTime": - "2021-03-19T20:15:45Z", "lastUpdatedDateTime": "2021-03-19T20:16:02Z"}, {"modelId": - "b1c3cf79-488a-41cf-814b-bbb7177a3d0c", "status": "invalid", "createdDateTime": - "2021-04-09T21:27:38Z", "lastUpdatedDateTime": "2021-04-09T21:29:12Z"}, {"modelId": - "b1e97802-3606-4a23-b0db-38fab33a5f39", "modelName": "model1", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:53:32Z", - "lastUpdatedDateTime": "2021-03-19T18:53:35Z"}, {"modelId": "b27dfea5-c4ea-41de-a33e-e98d2f631ffc", - "status": "ready", "createdDateTime": "2021-05-11T01:47:28Z", "lastUpdatedDateTime": - "2021-05-11T01:47:43Z"}, {"modelId": "b293de0b-b71c-4778-9fce-212134b01fe7", - "status": "creating", "createdDateTime": "2021-03-19T18:42:02Z", "lastUpdatedDateTime": - "2021-03-19T18:42:02Z"}, {"modelId": "b30eb46d-b18e-49d1-bd82-63638ff257a3", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T01:09:59Z", "lastUpdatedDateTime": "2021-05-11T01:10:05Z"}, - {"modelId": "b4ce7a80-93c2-4764-bf02-6a2a844ec710", "status": "ready", "createdDateTime": - "2021-03-19T18:26:00Z", "lastUpdatedDateTime": "2021-03-19T18:26:18Z"}, {"modelId": - "b52eb35e-7dd4-443b-96e8-3cb905a904d3", "modelName": "second-labeled-model", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:21:22Z", "lastUpdatedDateTime": "2021-05-11T00:21:26Z"}, {"modelId": - "b6041eef-cdfb-4b72-aad7-22a540d997c8", "status": "invalid", "createdDateTime": - "2021-03-19T18:03:52Z", "lastUpdatedDateTime": "2021-03-19T18:05:18Z"}, {"modelId": - "b792a366-eabe-412e-96ce-fe01c4ca33d3", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T18:57:44Z", "lastUpdatedDateTime": - "2021-03-19T18:57:47Z"}, {"modelId": "b7ebd810-1fc3-4e18-8130-8826fe383445", - "status": "ready", "createdDateTime": "2021-03-19T20:18:21Z", "lastUpdatedDateTime": - "2021-03-19T20:19:09Z"}, {"modelId": "b8524ec9-c0c3-4ffb-afb7-7ee42435b06b", - "status": "ready", "createdDateTime": "2021-03-19T19:34:12Z", "lastUpdatedDateTime": - "2021-03-19T19:34:32Z"}, {"modelId": "bc946d4b-12c9-470f-88c1-a098aa4298ef", - "status": "ready", "createdDateTime": "2021-05-11T01:24:49Z", "lastUpdatedDateTime": - "2021-05-11T01:25:03Z"}, {"modelId": "bca15202-6831-40ed-997d-5a11cc2ad10f", - "status": "invalid", "createdDateTime": "2021-03-19T17:54:49Z", "lastUpdatedDateTime": - "2021-03-19T17:56:16Z"}, {"modelId": "bd0c5bf2-3f51-486d-9e8d-bb47498c1e76", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:44:06Z", "lastUpdatedDateTime": - "2021-03-19T18:44:07Z"}, {"modelId": "bd4ddee3-38a7-415a-ab04-5b5c5a45c3c6", - "status": "ready", "createdDateTime": "2021-05-11T01:18:03Z", "lastUpdatedDateTime": - "2021-05-11T01:18:19Z"}, {"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-"}' - headers: - apim-request-id: 5909f1e1-f48f-49ce-9a3d-9753be7af74d - content-length: '5291' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:00 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '203' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2E3MThjMmY0LTg4MTYtNDMxOC1iMDM3LTZhMDBiOTkyNDQ4Ny9hNzE4YzJmNC04ODE2LTQzMTgtYjAzNy02YTAwYjk5MjQ0ODcuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- - response: - body: - string: '{"modelList": [{"modelId": "bd64dcc1-ba14-460c-b0cf-48e3f1cca21e", - "status": "ready", "createdDateTime": "2021-05-11T01:17:32Z", "lastUpdatedDateTime": - "2021-05-11T01:17:46Z"}, {"modelId": "be504277-480d-464a-ac9a-de2d38c1efb7", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T19:45:15Z", "lastUpdatedDateTime": "2021-03-19T19:45:19Z"}, {"modelId": - "c0185b26-925c-4357-a128-981dc73d5bfa", "status": "invalid", "createdDateTime": - "2021-03-30T20:53:36Z", "lastUpdatedDateTime": "2021-03-30T20:53:37Z"}, {"modelId": - "c063d4ef-5028-42eb-8869-ddc0ca911269", "status": "ready", "createdDateTime": - "2021-05-11T01:48:31Z", "lastUpdatedDateTime": "2021-05-11T01:48:46Z"}, {"modelId": - "c1db8f41-f5f8-4c84-8ffc-06cf346552b5", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:20:06Z", - "lastUpdatedDateTime": "2021-05-11T01:20:09Z"}, {"modelId": "c2086781-5588-4619-a4d2-d9c68b4c835e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:07:41Z", "lastUpdatedDateTime": "2021-03-19T18:07:45Z"}, {"modelId": - "c24fc91e-214d-40a8-b252-1583653a2be2", "status": "ready", "createdDateTime": - "2021-03-19T18:42:54Z", "lastUpdatedDateTime": "2021-03-19T18:43:10Z"}, {"modelId": - "c936836c-cfce-40e9-ab75-d58f337a48ad", "status": "ready", "createdDateTime": - "2021-05-11T02:01:39Z", "lastUpdatedDateTime": "2021-05-11T02:02:01Z"}, {"modelId": - "c940ba3e-4368-4028-9545-44b135684c03", "status": "ready", "createdDateTime": - "2021-05-11T02:00:38Z", "lastUpdatedDateTime": "2021-05-11T02:00:54Z"}, {"modelId": - "cd81b32c-337d-495c-aad8-eb93fad0eba5", "status": "invalid", "createdDateTime": - "2021-03-19T19:57:54Z", "lastUpdatedDateTime": "2021-03-19T19:57:55Z"}, {"modelId": - "ce9f743c-014c-4dce-ae24-690380622f28", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-03-19T18:27:30Z", - "lastUpdatedDateTime": "2021-03-19T18:27:34Z"}, {"modelId": "cef0aaa6-d078-4c21-829a-c28443334660", - "status": "ready", "createdDateTime": "2021-03-19T17:59:35Z", "lastUpdatedDateTime": - "2021-03-19T17:59:58Z"}, {"modelId": "cf20b08e-b18e-4881-9bd5-b2f19b83c2fa", - "status": "ready", "createdDateTime": "2021-05-11T01:11:52Z", "lastUpdatedDateTime": - "2021-05-11T01:12:06Z"}, {"modelId": "cf569a67-deca-4ae0-9710-e2869e7ca8f8", - "status": "ready", "createdDateTime": "2021-05-11T01:08:32Z", "lastUpdatedDateTime": - "2021-05-11T01:08:47Z"}, {"modelId": "d0ceafb5-b0a0-43d5-ab58-76f27007e2bd", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:37:36Z", - "lastUpdatedDateTime": "2021-03-19T18:37:53Z"}, {"modelId": "d329ada9-801d-44dd-9e30-92e9f5ce3181", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:01:28Z", "lastUpdatedDateTime": "2021-05-11T02:01:31Z"}, {"modelId": - "d50fa051-c060-4a86-857e-881afcd22de6", "status": "ready", "createdDateTime": - "2021-03-19T18:48:13Z", "lastUpdatedDateTime": "2021-03-19T18:48:30Z"}, {"modelId": - "d5b0e928-b135-4f49-bce4-216b9b7b93f3", "attributes": {"isComposed": true}, - "status": "ready", "createdDateTime": "2021-05-11T00:23:25Z", "lastUpdatedDateTime": - "2021-05-11T00:23:25Z"}, {"modelId": "d637b300-bb88-4640-bb33-df96787b109a", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:53:55Z", "lastUpdatedDateTime": "2021-05-11T01:53:58Z"}, {"modelId": - "d65e5824-45e9-4d70-bf52-5b73cf423d72", "modelName": "mymodel", "status": - "ready", "createdDateTime": "2021-05-11T01:11:01Z", "lastUpdatedDateTime": - "2021-05-11T01:11:18Z"}, {"modelId": "d76c4673-4055-44e8-a40b-bc22d66ace07", - "status": "ready", "createdDateTime": "2021-03-19T20:17:39Z", "lastUpdatedDateTime": - "2021-03-19T20:18:03Z"}, {"modelId": "d7f6a3eb-0496-4727-9fb8-c86ed40a1615", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:44:45Z", "lastUpdatedDateTime": "2021-05-11T01:44:48Z"}, {"modelId": - "d849be6c-cb67-4e19-b545-30986f7a6c47", "status": "ready", "createdDateTime": - "2021-03-19T18:25:00Z", "lastUpdatedDateTime": "2021-03-19T18:25:18Z"}, {"modelId": - "d85e99c3-79ce-4995-b0b2-c0f77965b3d3", "modelName": "labeled", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:57:49Z", - "lastUpdatedDateTime": "2021-05-11T01:57:53Z"}, {"modelId": "d96066f1-b950-419e-938e-a2d86704bbbf", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T00:23:09Z", "lastUpdatedDateTime": "2021-05-11T00:23:15Z"}, {"modelId": - "dae56773-a48c-4e61-b0e3-c818f23ac650", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T01:59:54Z", "lastUpdatedDateTime": - "2021-05-11T01:59:58Z"}, {"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: be4c38e0-383d-4dd1-830c-144f5d1242b3 - content-length: '4992' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '175' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!236!MDAwMTMyIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2JkNjRkY2MxLWJhMTQtNDYwYy1iMGNmLTQ4ZTNmMWNjYTIxZS9iZDY0ZGNjMS1iYTE0LTQ2MGMtYjBjZi00OGUzZjFjY2EyMWUuanNvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE- -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "dc05f8bf-cbb0-4250-8eb3-9150576171df", - "status": "ready", "createdDateTime": "2021-05-11T02:00:06Z", "lastUpdatedDateTime": - "2021-05-11T02:00:24Z"}, {"modelId": "dc61017b-122c-4cd3-a53a-88e10be9cc9a", - "status": "ready", "createdDateTime": "2021-05-11T01:47:58Z", "lastUpdatedDateTime": - "2021-05-11T01:48:14Z"}, {"modelId": "dcbbd15f-8d47-4135-b02b-b04943682b74", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:28:02Z", - "lastUpdatedDateTime": "2021-03-19T18:28:18Z"}, {"modelId": "dd1712db-3142-46c2-9d20-139967ce745d", - "modelName": "mymodel", "status": "ready", "createdDateTime": "2021-03-19T18:52:09Z", - "lastUpdatedDateTime": "2021-03-19T18:52:27Z"}, {"modelId": "de9ed14b-9801-4f68-a52e-c15694dfbd97", - "status": "ready", "createdDateTime": "2021-05-11T01:07:59Z", "lastUpdatedDateTime": - "2021-05-11T01:08:17Z"}, {"modelId": "dfb9e5ae-6230-4cb3-b5b9-32d695c2b305", - "status": "invalid", "createdDateTime": "2021-03-19T19:57:48Z", "lastUpdatedDateTime": - "2021-03-19T19:57:49Z"}, {"modelId": "e09336cd-f6ca-4248-9b55-a006b7f8f6c4", - "modelName": "model1", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:43:55Z", "lastUpdatedDateTime": "2021-03-19T18:44:00Z"}, - {"modelId": "e1310b2f-9a16-496f-af8c-e5d98fcecf10", "attributes": {"isComposed": - false}, "status": "ready", "createdDateTime": "2021-05-11T01:47:16Z", "lastUpdatedDateTime": - "2021-05-11T01:47:20Z"}, {"modelId": "e1c0c08e-334f-49b4-bfae-a317676775b0", - "status": "ready", "createdDateTime": "2021-03-19T19:00:52Z", "lastUpdatedDateTime": - "2021-03-19T19:01:10Z"}, {"modelId": "e2e535d1-01df-40c7-b153-0011748c02a6", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-03-19T18:27:12Z", "lastUpdatedDateTime": - "2021-03-19T18:27:12Z"}, {"modelId": "e54415c5-1321-4e3a-8602-3ab48ac2110e", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-01T01:41:31Z", "lastUpdatedDateTime": "2021-05-01T01:41:36Z"}, {"modelId": - "e5835449-6b0c-45b3-a0f1-9946ce1aa442", "status": "ready", "createdDateTime": - "2021-03-19T19:28:29Z", "lastUpdatedDateTime": "2021-03-19T19:28:45Z"}, {"modelId": - "e6b8f8d1-d79f-4d65-a0e4-429610d321f2", "status": "ready", "createdDateTime": - "2021-05-11T01:15:58Z", "lastUpdatedDateTime": "2021-05-11T01:16:14Z"}, {"modelId": - "e7d82482-8d09-4648-a815-83c8f6984850", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:24:00Z", "lastUpdatedDateTime": - "2021-03-19T19:24:03Z"}, {"modelId": "e820fc0d-da1c-4c8e-b501-6707021a7c29", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T02:07:03Z", "lastUpdatedDateTime": "2021-05-11T02:07:06Z"}, {"modelId": - "e9be2811-04ca-4bc7-8a3e-27d600af90aa", "status": "ready", "createdDateTime": - "2021-03-19T18:29:03Z", "lastUpdatedDateTime": "2021-03-19T18:29:20Z"}, {"modelId": - "ea637b17-12f7-43a7-aa62-999154114111", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:05:41Z", "lastUpdatedDateTime": - "2021-05-11T02:05:45Z"}, {"modelId": "eab8ce80-6762-4475-9a89-de81e758bd9e", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:05Z", "lastUpdatedDateTime": - "2021-03-19T19:58:06Z"}, {"modelId": "eb0de95d-e135-4c26-869d-1cb4a9551cea", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T18:59:25Z", "lastUpdatedDateTime": "2021-03-19T18:59:28Z"}, {"modelId": - "ec0a6a36-9c9c-45b5-b78d-16937417fd08", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:26:20Z", "lastUpdatedDateTime": - "2021-03-19T19:26:23Z"}, {"modelId": "ed946034-cb60-4d7c-810c-a722b9dfad2e", - "status": "ready", "createdDateTime": "2021-03-19T18:46:22Z", "lastUpdatedDateTime": - "2021-03-19T18:46:40Z"}, {"modelId": "ed961234-a6e5-4360-a972-c92d9da5bd66", - "status": "ready", "createdDateTime": "2021-05-11T01:45:35Z", "lastUpdatedDateTime": - "2021-05-11T01:45:57Z"}, {"modelId": "f388ad53-aeb4-472b-a60b-3b591eb1f80d", - "modelName": "mymodel", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-03-19T18:51:35Z", "lastUpdatedDateTime": "2021-03-19T18:51:40Z"}, - {"modelId": "f413df84-c4fc-4fee-8515-38abb5434a7c", "modelName": "labeled", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:51:19Z", "lastUpdatedDateTime": "2021-05-11T01:51:23Z"}, {"modelId": - "f4adc722-32f7-45c4-ade4-181e5965f2eb", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-03-19T19:35:59Z", "lastUpdatedDateTime": - "2021-03-19T19:36:02Z"}, {"modelId": "f4b2c219-6fbf-4ea0-b770-c72157a492cc", - "status": "creating", "createdDateTime": "2021-05-11T01:17:47Z", "lastUpdatedDateTime": - "2021-05-11T01:17:47Z"}, {"modelId": "f4eaa237-f5f3-4f81-95e4-d8373c001796", - "status": "ready", "createdDateTime": "2021-05-11T01:57:22Z", "lastUpdatedDateTime": - "2021-05-11T01:57:37Z"}, {"modelId": "f4ffd864-927e-42d2-8ef9-e15e51775067", - "status": "invalid", "createdDateTime": "2021-03-19T19:58:12Z", "lastUpdatedDateTime": - "2021-03-19T19:58:12Z"}], "nextLink": "https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y2NGM2NjQxLTFkOGYtNGRmNy04MjhiLTY2NDc2N2U5Yzk1Ny9mNjRjNjY0MS0xZDhmLTRkZjctODI4Yi02NjQ3NjdlOWM5NTcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh"}' - headers: - apim-request-id: 6ba9a2ef-091a-4ad7-bc59-4e5a1f3d4ba3 - content-length: '5248' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '216' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!196!MDAwMTAzIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2RjMDVmOGJmLWNiYjAtNDI1MC04ZWIzLTkxNTA1NzYxNzFkZi92ZXJzaW9uLXYyLjEhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y2NGM2NjQxLTFkOGYtNGRmNy04MjhiLTY2NDc2N2U5Yzk1Ny9mNjRjNjY0MS0xZDhmLTRkZjctODI4Yi02NjQ3NjdlOWM5NTcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh - response: - body: - string: '{"modelList": [{"modelId": "f64c6641-1d8f-4df7-828b-664767e9c957", - "modelName": "composedmodel", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T01:19:42Z", "lastUpdatedDateTime": - "2021-05-11T01:19:42Z"}, {"modelId": "f6a66ae6-77d7-4480-965c-4109a582d683", - "status": "ready", "createdDateTime": "2021-05-11T00:23:51Z", "lastUpdatedDateTime": - "2021-05-11T00:24:14Z"}, {"modelId": "f7296be5-b10f-4408-8c71-57704c77c3fb", - "status": "ready", "createdDateTime": "2021-03-30T21:02:20Z", "lastUpdatedDateTime": - "2021-03-30T21:02:36Z"}, {"modelId": "f8ffa476-06e5-48e0-bf5f-6857ffb6fb7f", - "status": "invalid", "createdDateTime": "2021-03-19T19:54:21Z", "lastUpdatedDateTime": - "2021-03-19T19:54:22Z"}, {"modelId": "f9210f5d-6513-4fdd-b972-3caa8d1a020d", - "status": "ready", "createdDateTime": "2021-03-19T18:26:29Z", "lastUpdatedDateTime": - "2021-03-19T18:26:47Z"}, {"modelId": "f94bdd42-84c3-4801-a7e8-7870bb3b1bb2", - "status": "creating", "createdDateTime": "2021-05-11T01:07:15Z", "lastUpdatedDateTime": - "2021-05-11T01:07:15Z"}, {"modelId": "f9618a6d-4676-4a98-a374-69582f26c4e8", - "modelName": "my composed model", "attributes": {"isComposed": true}, "status": - "ready", "createdDateTime": "2021-05-11T00:21:27Z", "lastUpdatedDateTime": - "2021-05-11T00:21:28Z"}, {"modelId": "f97ab3fc-d781-4af3-9632-f397ac1d6538", - "status": "creating", "createdDateTime": "2021-05-11T01:08:48Z", "lastUpdatedDateTime": - "2021-05-11T01:08:48Z"}, {"modelId": "f9edf891-8f01-462b-bd00-32d8f2bdf63c", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-05-11T01:52:17Z", "lastUpdatedDateTime": "2021-05-11T01:52:20Z"}, {"modelId": - "fa84dfbb-c7b4-4870-85e8-0c13f3ac650b", "attributes": {"isComposed": false}, - "status": "ready", "createdDateTime": "2021-05-11T02:02:21Z", "lastUpdatedDateTime": - "2021-05-11T02:02:24Z"}, {"modelId": "facca70e-7bd5-4ce5-a6d8-fbc489c026f6", - "attributes": {"isComposed": false}, "status": "ready", "createdDateTime": - "2021-03-19T20:17:22Z", "lastUpdatedDateTime": "2021-03-19T20:17:25Z"}, {"modelId": - "fcd7b298-59b2-4b41-ae36-03191a2e1524", "status": "ready", "createdDateTime": - "2021-03-19T19:36:52Z", "lastUpdatedDateTime": "2021-03-19T19:37:10Z"}, {"modelId": - "fd7b480a-2989-4ee4-8264-46a17a91b4f5", "status": "ready", "createdDateTime": - "2021-05-11T01:50:58Z", "lastUpdatedDateTime": "2021-05-11T01:51:15Z"}, {"modelId": - "fde38bdd-ae9f-43e5-8285-acaa3a99c3eb", "status": "ready", "createdDateTime": - "2021-05-11T01:38:25Z", "lastUpdatedDateTime": "2021-05-11T01:38:43Z"}, {"modelId": - "fdfd6c45-7c00-4b7f-b79f-aea55fce5f86", "modelName": "mymodel", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T01:10:32Z", - "lastUpdatedDateTime": "2021-05-11T01:10:36Z"}, {"modelId": "ff095385-6f6d-421d-a447-8f70c5131073", - "status": "ready", "createdDateTime": "2021-03-19T19:25:37Z", "lastUpdatedDateTime": - "2021-03-19T19:26:00Z"}, {"modelId": "ffc0051c-937a-4e04-b540-af1313440e1d", - "status": "ready", "createdDateTime": "2021-05-11T01:58:12Z", "lastUpdatedDateTime": - "2021-05-11T01:58:35Z"}], "nextLink": ""}' - headers: - apim-request-id: e7c59e69-0f7a-4145-9f5e-b030944a002a - content-length: '2939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '119' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models?nextLink=2!232!MDAwMTMwIXN1YnNjcmlwdGlvbnMvYTc1N2ZkMjg3NTRkNDBlZGEzMDUwZGM3ZjIwZjBkZDUvbW9kZWxzL2Y2NGM2NjQxLTFkOGYtNGRmNy04MjhiLTY2NDc2N2U5Yzk1Ny9mNjRjNjY0MS0xZDhmLTRkZjctODI4Yi02NjQ3NjdlOWM5NTcuZ3ohMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: DELETE - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1 - response: - body: - string: '' - headers: - apim-request-id: 1fa9f2d6-7c05-4400-aebb-f90b49c5e60f - content-length: '0' - date: Tue, 11 May 2021 03:20:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '96' - status: - code: 204 - message: No Content - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true - response: - body: - string: '{"error": {"code": "1022", "message": "Model with ''id=92929f05-6bf4-45df-a131-7171a53f63c1'' - not found."}}' - headers: - apim-request-id: 3a7db38b-c09b-4401-b221-3cc5401e09f5 - content-length: '101' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:20:01 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '34' - status: - code: 404 - message: Not Found - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/92929f05-6bf4-45df-a131-7171a53f63c1?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml index 0fee6818e7d0..23702f52aded 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_authentication_bad_key.yaml @@ -11,22 +11,32 @@ interactions: Content-Length: - '2' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: + - e0b7851d-83a0-477a-9b2a-62a4336c3907 content-length: - - '224' + - '225' + content-type: + - application/json date: - - Tue, 11 May 2021 03:06:17 GMT + - Wed, 15 Sep 2021 00:49:29 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + www-authenticate: + - AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: + - nosniff status: code: 401 - message: PermissionDenied + message: Access Denied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_auto_detect_unsupported_stream_content.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_auto_detect_unsupported_stream_content.yaml new file mode 100644 index 000000000000..d72dbb5fb4b8 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_auto_detect_unsupported_stream_content.yaml @@ -0,0 +1,48 @@ +interactions: +- request: + body: "\r\n# coding: utf-8\r\n# -------------------------------------------------------------------------\r\n# + Copyright (c) Microsoft Corporation. All rights reserved.\r\n# Licensed under + the MIT License. See License.txt in the project root for\r\n# license information.\r\n# + --------------------------------------------------------------------------\r\n\r\nimport + sys\r\n\r\n# Ignore async tests for Python < 3.5\r\ncollect_ignore_glob = []\r\nif + sys.version_info < (3, 5):\r\n collect_ignore_glob.append(\"*_async.py\")\r\n" + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '492' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' + headers: + apim-request-id: + - 69cb1e35-0515-471e-8c78-84afe346f724 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 22:16:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '7' + status: + code: 400 + message: Bad Request +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml index 69d7e85214dd..c85cc6d79fd1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_blank_page.yaml @@ -462,29 +462,29 @@ interactions: Content-Length: - '25662' Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - ddc0d5fb-cdd1-40a5-a870-68b39eff231a + - 8e9d1875-c70a-48cb-b1cd-8ba2c855615a content-length: - '0' date: - - Tue, 11 May 2021 03:06:17 GMT + - Tue, 14 Sep 2021 22:16:19 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/ddc0d5fb-cdd1-40a5-a870-68b39eff231a + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/8e9d1875-c70a-48cb-b1cd-8ba2c855615a?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '204' status: code: 202 message: Accepted @@ -498,31 +498,32 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/ddc0d5fb-cdd1-40a5-a870-68b39eff231a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/8e9d1875-c70a-48cb-b1cd-8ba2c855615a?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:06:18Z", - "lastUpdatedDateTime": "2021-05-11T03:06:20Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": - [1, 1], "fields": {}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:16:19Z", + "lastUpdatedDateTime": "2021-09-14T22:16:22Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "", "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": + 11, "unit": "inch", "words": [], "lines": [], "spans": [{"offset": 0, "length": + 0}]}], "documents": []}}' headers: apim-request-id: - - 180b34ff-1d4a-4a7b-886c-7b154a82661b - content-length: - - '300' + - 4583b2f3-fbb7-431f-bd01-cd74f2b2ae4a content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:23 GMT + - Tue, 14 Sep 2021 22:16:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '158' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml index d351f0132969..067a1afd2b7c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes.yaml @@ -11,30 +11,32 @@ interactions: Content-Length: - '7' Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "c132ee15-2415-4d32-a68e-0e8b9527b572"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: apim-request-id: - - c132ee15-2415-4d32-a68e-0e8b9527b572 - content-length: - - '161' + - 176db937-2fa8-4047-b243-a055b28fb392 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:23 GMT + - Tue, 14 Sep 2021 22:16:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '13' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml index e763ae0ca5f8..3e1e258b3da6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_damaged_file_passed_as_bytes_io.yaml @@ -16,30 +16,32 @@ interactions: Content-Length: - '7' Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "3cddba09-18f7-48e5-821c-41b76e6e0556"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: apim-request-id: - - 3cddba09-18f7-48e5-821c-41b76e6e0556 - content-length: - - '161' + - 87acb932-8d10-4a8c-99ec-14ac5feef631 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:24 GMT + - Tue, 14 Sep 2021 22:16:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_pages_kwarg_specified.yaml index 2e2e5e394094..ef75ab85ab63 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_pages_kwarg_specified.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '154512' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 22bcefc9-1c30-40a3-98f5-cc2fa96ca30b + - bed76bb0-10f0-42cd-9593-7885a522ccca content-length: - '0' date: - - Tue, 11 May 2021 03:06:25 GMT + - Tue, 14 Sep 2021 22:16:26 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/22bcefc9-1c30-40a3-98f5-cc2fa96ca30b + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bed76bb0-10f0-42cd-9593-7885a522ccca?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '173' + - '344' status: code: 202 message: Accepted @@ -48,67 +48,189 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/22bcefc9-1c30-40a3-98f5-cc2fa96ca30b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bed76bb0-10f0-42cd-9593-7885a522ccca?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:06:25Z", - "lastUpdatedDateTime": "2021-05-11T03:06:28Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:16:26Z", + "lastUpdatedDateTime": "2021-09-14T22:16:30Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - 47a5c6c8-de4b-4b91-ad45-17d564cd164e - content-length: - - '2836' + - 0226fdee-8dd1-4626-8bd9-d5a1222bb35e content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:30 GMT + - Tue, 14 Sep 2021 22:16:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '161' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type_v2.yaml similarity index 88% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type_v2.yaml index 3fb0700a4a4c..8df1509c41fe 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_passing_enum_content_type_v2.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 88072d8d-dfe7-4bde-af07-e324a7493bd5 + - a498bf6d-4e57-40fd-a0e2-5778b78991e5 content-length: - '0' date: - - Tue, 11 May 2021 03:17:02 GMT + - Tue, 14 Sep 2021 22:16:33 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/88072d8d-dfe7-4bde-af07-e324a7493bd5 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a498bf6d-4e57-40fd-a0e2-5778b78991e5 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '443' + - '489' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/88072d8d-dfe7-4bde-af07-e324a7493bd5 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a498bf6d-4e57-40fd-a0e2-5778b78991e5 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:17:03Z", - "lastUpdatedDateTime": "2021-05-11T03:17:06Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:16:33Z", + "lastUpdatedDateTime": "2021-09-14T22:16:37Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": @@ -93,19 +93,19 @@ interactions: 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985}}}]}}' headers: apim-request-id: - - 73688b94-ce44-4bb6-97e0-4c45c26eede6 + - bc227afe-d3ff-49cd-8179-4d40f118674f content-length: - '2664' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:17:08 GMT + - Tue, 14 Sep 2021 22:16:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '18' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml index 31cc7c35a4a6..7dcda83db323 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_jpg_include_field_elements.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 5efd33a8-0ade-423f-97ce-41df208dc1cf + - 2689628c-16e9-47e3-99f1-0de6dd2e267f content-length: - '0' date: - - Tue, 11 May 2021 03:06:39 GMT + - Tue, 14 Sep 2021 22:16:46 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5efd33a8-0ade-423f-97ce-41df208dc1cf + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/2689628c-16e9-47e3-99f1-0de6dd2e267f strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '149' + - '172' status: code: 202 message: Accepted @@ -48,13 +48,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5efd33a8-0ade-423f-97ce-41df208dc1cf + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/2689628c-16e9-47e3-99f1-0de6dd2e267f response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:06:39Z", - "lastUpdatedDateTime": "2021-05-11T03:06:41Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:16:46Z", + "lastUpdatedDateTime": "2021-09-14T22:16:50Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": @@ -202,19 +202,19 @@ interactions: "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' headers: apim-request-id: - - f8fc2457-2d2f-4993-b74d-88f17e899f44 + - 3be206b9-094f-47b8-a688-086fe111a496 content-length: - '10449' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:44 GMT + - Tue, 14 Sep 2021 22:16:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '19' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_error.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_error.yaml index aebe97a0d4c1..27d57ee0e053 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_error.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_error.yaml @@ -14,29 +14,29 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=not%20a%20locale response: body: string: '{"error": {"code": "UnsupportedLocale", "innerError": {"requestId": - "fc203519-287e-4610-991d-eddbf21a8caa"}, "message": "Locale unsupported. Supported + "c6836b61-db64-4355-8b25-e1948f564d44"}, "message": "Locale unsupported. Supported locales include en-AU, en-CA, en-GB, en-IN and en-US."}}' headers: apim-request-id: - - fc203519-287e-4610-991d-eddbf21a8caa + - c6836b61-db64-4355-8b25-e1948f564d44 content-length: - '200' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:44 GMT + - Mon, 30 Aug 2021 23:48:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '124' + - '113' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_specified.yaml index d358e2fa4417..8ba3aee0899d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_locale_specified.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '154512' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 3e72da27-81a0-47ae-90f5-5df1cc41db64 + - 214c292c-9197-42a7-ba47-92b2f7d1202a content-length: - '0' date: - - Tue, 11 May 2021 03:06:46 GMT + - Tue, 14 Sep 2021 22:16:52 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/3e72da27-81a0-47ae-90f5-5df1cc41db64 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/214c292c-9197-42a7-ba47-92b2f7d1202a?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '147' + - '360' status: code: 202 message: Accepted @@ -48,67 +48,189 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/3e72da27-81a0-47ae-90f5-5df1cc41db64 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/214c292c-9197-42a7-ba47-92b2f7d1202a?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:06:46Z", - "lastUpdatedDateTime": "2021-05-11T03:06:49Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:16:52Z", + "lastUpdatedDateTime": "2021-09-14T22:16:54Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+919876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-10-06", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-IN", "confidence": 1}, "MerchantAddress": + {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "content": + "123 Main Street Redmond, WA 98052", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], "confidence": 0.974, + "spans": [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", + "valueString": "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], "confidence": + 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+919876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-10-06", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - 6a2e9587-db5b-499c-b236-4aaaf0001d1b - content-length: - - '2837' + - 6be39fec-96e1-462a-b3d8-fc47072acedf content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:50 GMT + - Tue, 14 Sep 2021 22:16:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '140' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml index 01d1e8d7e0e8..c686098de4d0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '216853' Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 1f777954-2fb6-4c00-b4b8-9638ccae278a + - d59d830f-8a39-4566-8b52-36b9ee7c6ac5 content-length: - '0' date: - - Tue, 11 May 2021 03:06:53 GMT + - Tue, 14 Sep 2021 22:16:58 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1f777954-2fb6-4c00-b4b8-9638ccae278a + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d59d830f-8a39-4566-8b52-36b9ee7c6ac5?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '93' + - '323' status: code: 202 message: Accepted @@ -48,334 +48,375 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1f777954-2fb6-4c00-b4b8-9638ccae278a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d59d830f-8a39-4566-8b52-36b9ee7c6ac5?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:06:53Z", - "lastUpdatedDateTime": "2021-05-11T03:06:57Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:16:58Z", + "lastUpdatedDateTime": "2021-09-14T22:17:03Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: apim-request-id: - - 382f2232-4006-4de6-a504-4690414ffa70 - content-length: - - '22257' + - f3964411-1e35-4ebd-a1d1-ad2917709e40 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:06:58 GMT + - Tue, 14 Sep 2021 22:17:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '365' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml index 3e96b0445dc2..857df0560a98 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_multipage_transform.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '216853' Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 7709ef87-6356-43f6-8863-fd8c78508912 + - 126a198a-2703-4910-881b-9a52b871a97a content-length: - '0' date: - - Tue, 11 May 2021 03:16:45 GMT + - Tue, 14 Sep 2021 22:17:04 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7709ef87-6356-43f6-8863-fd8c78508912 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/126a198a-2703-4910-881b-9a52b871a97a?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '83' + - '312' status: code: 202 message: Accepted @@ -48,334 +48,375 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7709ef87-6356-43f6-8863-fd8c78508912 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/126a198a-2703-4910-881b-9a52b871a97a?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:16:45Z", - "lastUpdatedDateTime": "2021-05-11T03:16:49Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:17:05Z", + "lastUpdatedDateTime": "2021-09-14T22:17:10Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: apim-request-id: - - 6f19831d-8fa7-4dad-a10b-3d9f52c3d63a - content-length: - - '22257' + - 98c82281-7688-4b2e-875f-915d33d452bc content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:16:50 GMT + - Tue, 14 Sep 2021 22:17:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '318' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml index 17a60fa11632..f252e9ec1ce1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_png.yaml @@ -31800,29 +31800,29 @@ interactions: Content-Length: - '1811693' Content-Type: - - image/png + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - cfb63087-7270-4f23-9854-f0018199067a + - 368ab760-0f11-476f-95fe-c8d0d3248de9 content-length: - '0' date: - - Tue, 11 May 2021 03:07:02 GMT + - Tue, 14 Sep 2021 22:17:12 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/cfb63087-7270-4f23-9854-f0018199067a + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/368ab760-0f11-476f-95fe-c8d0d3248de9?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '457' + - '739' status: code: 202 message: Accepted @@ -31836,64 +31836,191 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/cfb63087-7270-4f23-9854-f0018199067a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/368ab760-0f11-476f-95fe-c8d0d3248de9?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:07:02Z", - "lastUpdatedDateTime": "2021-05-11T03:07:05Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "Surface - Pro 6", "text": "Surface Pro 6", "boundingBox": [364, 1559, 675, 1561.7, 674.5, - 1625.7, 363.5, 1623], "page": 1, "confidence": 0.914}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [327, 1558, 352, 1559, - 351, 1623, 327, 1623], "page": 1, "confidence": 0.971}, "TotalPrice": {"type": - "number", "valueNumber": 999, "text": "999.00", "boundingBox": [974, 1792, - 1135, 1796, 1133, 1859, 973, 1855], "page": 1, "confidence": 0.983}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "SurfacePen", - "text": "SurfacePen", "boundingBox": [349, 2017, 624, 2013, 624, 2079, 350, - 2084], "page": 1, "confidence": 0.718}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [315, 2018, 336, 2018, 337, 2084, 316, 2085], - "page": 1, "confidence": 0.976}, "TotalPrice": {"type": "number", "valueNumber": - 99.99, "text": "$ 99.99", "boundingBox": [963, 2025, 1128, 2025, 1128, 2092, - 963, 2092], "page": 1, "confidence": 0.967}}}]}, "MerchantAddress": {"type": - "string", "valueString": "123 Main Street Redmond, WA 98052", "text": "123 - Main Street Redmond, WA 98052", "boundingBox": [311.4, 688, 751.3, 689, 750.8, - 859.6, 311, 858.5], "page": 1, "confidence": 0.975}, "MerchantName": {"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [324, - 590, 501, 601, 498, 654, 320, 645], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [303, 1003, - 621, 1009, 619, 1071, 303, 1064], "page": 1, "confidence": 0.988}, "ReceiptType": - {"type": "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": - {"type": "number", "valueNumber": 1098.99, "text": "1098.99", "boundingBox": - [963, 2255, 1137, 2251, 1138, 2325, 965, 2329], "page": 1, "confidence": 0.982}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [939.7, 2370.4, 1130, 2366.7, 1131.3, 2435.3, 941, 2439], "page": 1, "confidence": - 0.985}, "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", - "boundingBox": [914.1, 2589.8, 1123, 2612, 1116, 2677.4, 907.2, 2655.1], "page": - 1, "confidence": 0.957}, "TransactionDate": {"type": "date", "valueDate": - "2019-06-10", "text": "6/10/2019", "boundingBox": [299, 1221, 497, 1222, 496, - 1292, 299, 1292], "page": 1, "confidence": 0.987}, "TransactionTime": {"type": - "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": [511, 1223, - 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:17:12Z", + "lastUpdatedDateTime": "2021-09-14T22:17:14Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n123-456-7890\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Surface Pro 6\n256GB / Intel Core i5 /\n8GB + RAM (Black)\n999.00\n1 SurfacePen\n99.99\n- -\nSub-Total\nTax\nTotal\n$ 1098.99\n104.40\n$ + 1203.39", "pages": [{"pageNumber": 1, "angle": 0.3356, "width": 1688, "height": + 3000, "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [620, + 292, 1030, 290, 1032, 380, 623, 389], "confidence": 0.994, "span": {"offset": + 0, "length": 7}}, {"content": "Contoso", "boundingBox": [328, 590, 497, 601, + 494, 651, 324, 640], "confidence": 0.993, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [318, 690, 382, 693, 378, 752, 314, + 748], "confidence": 0.998, "span": {"offset": 16, "length": 3}}, {"content": + "Main", "boundingBox": [393, 694, 493, 697, 491, 754, 389, 752], "confidence": + 0.991, "span": {"offset": 20, "length": 4}}, {"content": "Street", "boundingBox": + [505, 697, 650, 697, 649, 751, 502, 754], "confidence": 0.997, "span": {"offset": + 25, "length": 6}}, {"content": "Redmond,", "boundingBox": [313, 796, 519, + 799, 518, 856, 311, 851], "confidence": 0.989, "span": {"offset": 32, "length": + 8}}, {"content": "WA", "boundingBox": [529, 799, 591, 799, 591, 855, 529, + 856], "confidence": 0.998, "span": {"offset": 41, "length": 2}}, {"content": + "98052", "boundingBox": [601, 799, 749, 797, 750, 848, 601, 855], "confidence": + 0.995, "span": {"offset": 44, "length": 5}}, {"content": "123-456-7890", "boundingBox": + [308, 1005, 620, 1012, 616, 1068, 306, 1063], "confidence": 0.995, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [302, + 1223, 495, 1224, 494, 1290, 301, 1289], "confidence": 0.993, "span": {"offset": + 63, "length": 9}}, {"content": "13:59", "boundingBox": [507, 1224, 632, 1228, + 631, 1290, 507, 1290], "confidence": 0.995, "span": {"offset": 73, "length": + 5}}, {"content": "Sales", "boundingBox": [301, 1336, 407, 1336, 407, 1393, + 301, 1393], "confidence": 0.995, "span": {"offset": 79, "length": 5}}, {"content": + "Associate:", "boundingBox": [419, 1336, 646, 1337, 645, 1396, 418, 1393], + "confidence": 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", + "boundingBox": [658, 1338, 767, 1338, 766, 1397, 657, 1396], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [334, 1560, 349, 1561, 348, 1619, 333, 1619], "confidence": 0.945, "span": + {"offset": 101, "length": 1}}, {"content": "Surface", "boundingBox": [361, + 1561, 537, 1562, 536, 1620, 360, 1619], "confidence": 0.997, "span": {"offset": + 103, "length": 7}}, {"content": "Pro", "boundingBox": [549, 1562, 625, 1563, + 624, 1621, 547, 1620], "confidence": 0.994, "span": {"offset": 111, "length": + 3}}, {"content": "6", "boundingBox": [637, 1563, 671, 1563, 670, 1621, 636, + 1621], "confidence": 0.994, "span": {"offset": 115, "length": 1}}, {"content": + "256GB", "boundingBox": [370, 1673, 501, 1673, 500, 1737, 370, 1734], "confidence": + 0.995, "span": {"offset": 117, "length": 5}}, {"content": "/", "boundingBox": + [514, 1673, 526, 1673, 526, 1737, 513, 1737], "confidence": 0.915, "span": + {"offset": 123, "length": 1}}, {"content": "Intel", "boundingBox": [539, 1673, + 641, 1673, 639, 1739, 538, 1738], "confidence": 0.959, "span": {"offset": + 125, "length": 5}}, {"content": "Core", "boundingBox": [653, 1673, 750, 1674, + 748, 1739, 652, 1739], "confidence": 0.991, "span": {"offset": 131, "length": + 4}}, {"content": "i5", "boundingBox": [763, 1674, 801, 1674, 799, 1739, 761, + 1739], "confidence": 0.983, "span": {"offset": 136, "length": 2}}, {"content": + "/", "boundingBox": [814, 1674, 843, 1674, 841, 1739, 811, 1739], "confidence": + 0.917, "span": {"offset": 139, "length": 1}}, {"content": "8GB", "boundingBox": + [368, 1785, 442, 1785, 443, 1849, 369, 1847], "confidence": 0.998, "span": + {"offset": 141, "length": 3}}, {"content": "RAM", "boundingBox": [455, 1785, + 555, 1785, 555, 1852, 456, 1849], "confidence": 0.998, "span": {"offset": + 145, "length": 3}}, {"content": "(Black)", "boundingBox": [568, 1785, 728, + 1785, 728, 1854, 568, 1852], "confidence": 0.994, "span": {"offset": 149, + "length": 7}}, {"content": "999.00", "boundingBox": [977, 1796, 1128, 1800, + 1127, 1854, 977, 1849], "confidence": 0.994, "span": {"offset": 157, "length": + 6}}, {"content": "1", "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, + 2080], "confidence": 0.995, "span": {"offset": 164, "length": 1}}, {"content": + "SurfacePen", "boundingBox": [345, 2020, 625, 2014, 626, 2075, 348, 2080], + "confidence": 0.995, "span": {"offset": 166, "length": 10}}, {"content": "99.99", + "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, 2089], "confidence": + 0.994, "span": {"offset": 177, "length": 5}}, {"content": "-", "boundingBox": + [279, 2168, 287, 2169, 287, 2182, 278, 2182], "confidence": 0.779, "span": + {"offset": 183, "length": 1}}, {"content": "-", "boundingBox": [300, 2169, + 308, 2169, 308, 2181, 300, 2181], "confidence": 0.997, "span": {"offset": + 185, "length": 1}}, {"content": "Sub-Total", "boundingBox": [471, 2243, 695, + 2245, 693, 2307, 472, 2305], "confidence": 0.867, "span": {"offset": 187, + "length": 9}}, {"content": "Tax", "boundingBox": [564, 2354, 653, 2358, 650, + 2415, 562, 2411], "confidence": 0.993, "span": {"offset": 197, "length": 3}}, + {"content": "Total", "boundingBox": [546, 2594, 665, 2589, 668, 2647, 548, + 2652], "confidence": 0.616, "span": {"offset": 201, "length": 5}}, {"content": + "$", "boundingBox": [926, 2269, 944, 2267, 947, 2317, 929, 2316], "confidence": + 0.74, "span": {"offset": 207, "length": 1}}, {"content": "1098.99", "boundingBox": + [955, 2266, 1134, 2256, 1135, 2316, 958, 2317], "confidence": 0.997, "span": + {"offset": 209, "length": 7}}, {"content": "104.40", "boundingBox": [980, + 2372, 1128, 2370, 1129, 2427, 981, 2429], "confidence": 0.995, "span": {"offset": + 217, "length": 6}}, {"content": "$", "boundingBox": [909, 2594, 937, 2595, + 934, 2653, 907, 2650], "confidence": 0.983, "span": {"offset": 224, "length": + 1}}, {"content": "1203.39", "boundingBox": [948, 2596, 1126, 2613, 1120, 2674, + 945, 2654], "confidence": 0.997, "span": {"offset": 226, "length": 7}}], "lines": + [{"content": "Contoso", "boundingBox": [620, 291, 1048, 288, 1049, 384, 621, + 389], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", "boundingBox": + [326, 589, 499, 601, 496, 651, 323, 640], "spans": [{"offset": 8, "length": + 7}]}, {"content": "123 Main Street", "boundingBox": [314, 690, 650, 694, 649, + 754, 314, 751], "spans": [{"offset": 16, "length": 15}]}, {"content": "Redmond, + WA 98052", "boundingBox": [311, 796, 751, 796, 751, 854, 311, 855], "spans": + [{"offset": 32, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [307, 1004, 619, 1010, 618, 1068, 306, 1061], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [301, 1222, 631, 1224, + 630, 1290, 301, 1287], "spans": [{"offset": 63, "length": 15}]}, {"content": + "Sales Associate: Paul", "boundingBox": [301, 1335, 769, 1338, 768, 1396, + 300, 1393], "spans": [{"offset": 79, "length": 21}]}, {"content": "1 Surface + Pro 6", "boundingBox": [333, 1560, 674, 1562, 674, 1620, 332, 1618], "spans": + [{"offset": 101, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [369, 1672, 846, 1674, 846, 1739, 369, 1736], "spans": [{"offset": 117, "length": + 23}]}, {"content": "8GB RAM (Black)", "boundingBox": [368, 1784, 731, 1784, + 730, 1853, 368, 1849], "spans": [{"offset": 141, "length": 15}]}, {"content": + "999.00", "boundingBox": [977, 1796, 1130, 1800, 1128, 1854, 977, 1849], "spans": + [{"offset": 157, "length": 6}]}, {"content": "1 SurfacePen", "boundingBox": + [317, 2018, 627, 2013, 628, 2073, 318, 2080], "spans": [{"offset": 164, "length": + 12}]}, {"content": "99.99", "boundingBox": [1004, 2031, 1130, 2031, 1129, + 2090, 1004, 2089], "spans": [{"offset": 177, "length": 5}]}, {"content": "- + -", "boundingBox": [278, 2168, 321, 2168, 322, 2180, 278, 2181], "spans": + [{"offset": 183, "length": 3}]}, {"content": "Sub-Total", "boundingBox": [471, + 2243, 698, 2245, 697, 2307, 471, 2304], "spans": [{"offset": 187, "length": + 9}]}, {"content": "Tax", "boundingBox": [566, 2354, 657, 2361, 652, 2414, + 562, 2412], "spans": [{"offset": 197, "length": 3}]}, {"content": "Total", + "boundingBox": [546, 2594, 669, 2589, 670, 2647, 548, 2652], "spans": [{"offset": + 201, "length": 5}]}, {"content": "$ 1098.99", "boundingBox": [926, 2262, 1135, + 2255, 1137, 2314, 927, 2318], "spans": [{"offset": 207, "length": 9}]}, {"content": + "104.40", "boundingBox": [977, 2374, 1132, 2370, 1131, 2428, 979, 2428], "spans": + [{"offset": 217, "length": 6}]}, {"content": "$ 1203.39", "boundingBox": [909, + 2593, 1128, 2611, 1121, 2673, 907, 2650], "spans": [{"offset": 224, "length": + 9}]}], "spans": [{"offset": 0, "length": 233}]}], "documents": [{"docType": + "prebuilt:receipt", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, + 0, 1688, 0, 1688, 3000, 0, 3000]}], "fields": {"Items": {"type": "array", + "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", + "valueString": "Surface Pro 6", "content": "Surface Pro 6", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [360, 1561, 671, 1563, 671, 1621, 360, 1620]}], + "confidence": 0.975, "spans": [{"offset": 103, "length": 13}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [334, 1560, 349, 1561, 348, 1619, 333, 1619]}], "confidence": + 0.975, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 999, "content": "999.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [977, 1796, 1128, 1800, 1127, 1854, 977, 1849]}], "confidence": + 0.987, "spans": [{"offset": 157, "length": 6}]}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "SurfacePen", "content": "SurfacePen", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [345, 2020, 625, 2014, + 626, 2075, 348, 2080]}], "confidence": 0.974, "spans": [{"offset": 166, "length": + 10}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, 2080]}], + "confidence": 0.976, "spans": [{"offset": 164, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 99.99, "content": "99.99", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, + 2089]}], "confidence": 0.986, "spans": [{"offset": 177, "length": 5}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.99}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [314, 690, 753, 698, 750, 860, 311, 852]}], + "confidence": 0.977, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [328, 590, 497, 601, 494, 651, 324, 640]}], + "confidence": 0.977, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [308, 1005, 620, 1012, 616, 1068, 306, 1063]}], "confidence": + 0.989, "spans": [{"offset": 50, "length": 12}]}, "ReceiptType": {"type": "string", + "valueString": "Itemized", "confidence": 0.981}, "Subtotal": {"type": "number", + "valueNumber": 1098.99, "content": "$ 1098.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [926, 2262, 1134, 2256, 1136, 2316, 927, 2322]}], "confidence": + 0.977, "spans": [{"offset": 207, "length": 9}]}, "Tax": {"type": "number", + "valueNumber": 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [980, 2372, 1128, 2370, 1129, 2427, 981, 2429]}], "confidence": + 0.987, "spans": [{"offset": 217, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [909, 2590, 1126, 2613, 1120, 2674, 903, 2651]}], "confidence": + 0.981, "spans": [{"offset": 224, "length": 9}]}, "TransactionDate": {"type": + "date", "valueDate": "2019-06-10", "content": "6/10/2019", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [302, 1223, 495, 1224, 494, 1290, 301, 1289]}], + "confidence": 0.989, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [507, 1224, 632, 1228, 631, 1290, 507, 1290]}], + "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, "confidence": + 1, "spans": [{"offset": 0, "length": 233}]}]}}' headers: apim-request-id: - - cc4e738e-0394-4e56-873a-592e86b8b0ea - content-length: - - '2664' + - 7cc75ea5-c84f-4f7d-869f-9cb2249284ff content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:07:07 GMT + - Tue, 14 Sep 2021 22:17:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '155' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml index cfe387430ae2..6328f06d96ca 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_jpg.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '154512' Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 2583b372-b653-4d42-9aae-537c3c493035 + - 9d16f640-cc7b-4a2c-b0c2-c687a4570394 content-length: - '0' date: - - Tue, 11 May 2021 03:07:12 GMT + - Tue, 14 Sep 2021 22:17:18 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/2583b372-b653-4d42-9aae-537c3c493035 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/9d16f640-cc7b-4a2c-b0c2-c687a4570394?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '166' + - '372' status: code: 202 message: Accepted @@ -48,173 +48,189 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/2583b372-b653-4d42-9aae-537c3c493035 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/9d16f640-cc7b-4a2c-b0c2-c687a4570394?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:07:13Z", - "lastUpdatedDateTime": "2021-05-11T03:07:16Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, - 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": - [308, 570, 515, 627, 500, 685, 290, 634], "confidence": 0.879}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [625, 512, 1089, 465, 1096, 561, 631, 607], "words": [{"text": "Contoso", - "boundingBox": [625, 512, 1072, 468, 1078, 564, 631, 607], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "123 Main Street", "boundingBox": [301, 677, 697, 759, 681, 835, 284, 750], - "words": [{"text": "123", "boundingBox": [301, 677, 378, 692, 361, 766, 284, - 751], "confidence": 0.994}, {"text": "Main", "boundingBox": [392, 694, 519, - 721, 502, 794, 376, 768], "confidence": 0.994}, {"text": "Street", "boundingBox": - [533, 724, 694, 763, 676, 835, 516, 798], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond, WA - 98052", "boundingBox": [284, 784, 823, 855, 814, 925, 275, 868], "words": - [{"text": "Redmond,", "boundingBox": [291, 785, 548, 829, 539, 905, 278, 854], - "confidence": 0.931}, {"text": "WA", "boundingBox": [561, 831, 643, 841, 635, - 916, 553, 907], "confidence": 0.997}, {"text": "98052", "boundingBox": [657, - 842, 822, 855, 817, 925, 649, 917], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "987-654-3210", "boundingBox": - [270, 999, 655, 1049, 646, 1125, 264, 1075], "words": [{"text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [258, 1224, 683, 1259, 676, 1341, - 255, 1309], "words": [{"text": "6/10/2019", "boundingBox": [259, 1224, 514, - 1247, 509, 1331, 255, 1312], "confidence": 0.986}, {"text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: - Paul", "boundingBox": [252, 1347, 860, 1378, 859, 1449, 249, 1425], "words": - [{"text": "Sales", "boundingBox": [258, 1348, 408, 1358, 404, 1432, 253, 1419], - "confidence": 0.994}, {"text": "Associate:", "boundingBox": [422, 1359, 703, - 1373, 701, 1447, 418, 1433], "confidence": 0.93}, {"text": "Paul", "boundingBox": - [717, 1373, 858, 1378, 859, 1449, 716, 1448], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [244, 1581, 660, 1597, 658, 1688, 241, 1675], "words": [{"text": - "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], "confidence": - 0.991}, {"text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, - 1688, 302, 1679], "confidence": 0.187}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$2.20", "boundingBox": [1106, 1580, - 1264, 1574, 1268, 1656, 1108, 1662], "words": [{"text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "confidence": 0.991}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [226, 1838, 740, 1839, 740, 1924, 226, 1923], "words": [{"text": - "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], "confidence": - 0.996}, {"text": "BACON", "boundingBox": [293, 1839, 497, 1840, 497, 1923, - 293, 1924], "confidence": 0.996}, {"text": "&", "boundingBox": [514, 1840, - 554, 1840, 553, 1923, 514, 1923], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [571, 1840, 737, 1841, 736, 1924, 570, 1923], "confidence": 0.993}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sunny-side-up", - "boundingBox": [343, 1976, 758, 1974, 759, 2061, 343, 2063], "words": [{"text": - "Sunny-side-up", "boundingBox": [343, 1977, 757, 1975, 755, 2063, 346, 2064], - "confidence": 0.986}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "$9.5", "boundingBox": [1134, 1948, 1253, 1948, 1255, 2041, - 1137, 2041], "words": [{"text": "$9.5", "boundingBox": [1134, 1948, 1252, - 1948, 1252, 2041, 1134, 2041], "confidence": 0.972}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "---", "boundingBox": [218, - 2143, 291, 2140, 292, 2158, 218, 2161], "words": [{"text": "---", "boundingBox": - [220, 2143, 291, 2141, 292, 2158, 219, 2161], "confidence": 0.802}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "-----", "boundingBox": - [277, 2142, 461, 2136, 461, 2155, 278, 2161], "words": [{"text": "-----", - "boundingBox": [287, 2142, 434, 2137, 435, 2156, 288, 2161], "confidence": - 0.741}], "appearance": {"style": {"name": "handwriting", "confidence": 0.357}}}, - {"text": "--", "boundingBox": [1252, 2129, 1319, 2127, 1320, 2143, 1252, 2146], - "words": [{"text": "--", "boundingBox": [1261, 2130, 1303, 2128, 1302, 2145, - 1260, 2145], "confidence": 0.952}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Sub-Total", "boundingBox": [434, 2232, 768, - 2222, 770, 2312, 437, 2322], "words": [{"text": "Sub-Total", "boundingBox": - [434, 2234, 769, 2222, 770, 2313, 442, 2322], "confidence": 0.837}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [1082, 2228, 1309, 2228, 1309, 2313, 1084, 2312], "words": [{"text": "$", - "boundingBox": [1082, 2228, 1120, 2228, 1120, 2313, 1082, 2312], "confidence": - 0.994}, {"text": "11.70", "boundingBox": [1137, 2228, 1306, 2228, 1306, 2313, - 1137, 2313], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tax", "boundingBox": [433, 2367, 563, 2363, - 565, 2458, 435, 2462], "words": [{"text": "Tax", "boundingBox": [433, 2367, - 559, 2363, 562, 2458, 435, 2462], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [1125, 2353, 1306, 2362, 1304, 2451, 1121, 2444], "words": [{"text": "$", - "boundingBox": [1125, 2353, 1166, 2355, 1162, 2446, 1121, 2444], "confidence": - 0.994}, {"text": "1.17", "boundingBox": [1184, 2356, 1307, 2361, 1303, 2452, - 1180, 2446], "confidence": 0.988}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tip", "boundingBox": [439, 2502, 545, 2506, - 541, 2606, 435, 2602], "words": [{"text": "Tip", "boundingBox": [438, 2502, - 545, 2506, 541, 2606, 435, 2602], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.63", "boundingBox": - [1038, 2483, 1271, 2489, 1269, 2583, 1032, 2577], "words": [{"text": "$", - "boundingBox": [1034, 2483, 1064, 2483, 1062, 2578, 1032, 2577], "confidence": - 0.997}, {"text": "1.63", "boundingBox": [1083, 2483, 1268, 2488, 1266, 2583, - 1081, 2578], "confidence": 0.748}], "appearance": {"style": {"name": "handwriting", - "confidence": 0.531}}}, {"text": "Total", "boundingBox": [431, 2651, 607, - 2646, 610, 2739, 435, 2745], "words": [{"text": "Total", "boundingBox": [431, - 2651, 605, 2646, 608, 2739, 433, 2745], "confidence": 0.979}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.50", "boundingBox": - [1034, 2623, 1381, 2642, 1374, 2757, 1027, 2740], "words": [{"text": "$14.50", - "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, 1027, 2740], "confidence": - 0.781}], "appearance": {"style": {"name": "handwriting", "confidence": 0.491}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, 1679], "page": 1, "confidence": - 0.558, "elements": ["#/readResults/0/lines/7/words/1"]}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, - 283, 1678, 241, 1675], "page": 1, "confidence": 0.936, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "page": 1, "confidence": - 0.972, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Name": {"type": "string", "valueString": "BACON & EGGS", - "text": "BACON & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, - 1924], "page": 1, "confidence": 0.906, "elements": ["#/readResults/0/lines/9/words/1", - "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, "Quantity": - {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": [227, 1839, - 275, 1839, 275, 1924, 226, 1924], "page": 1, "confidence": 0.936, "elements": - ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:17:19Z", + "lastUpdatedDateTime": "2021-09-14T22:17:22Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, - WA 98052", "text": "123 Main Street Redmond, WA 98052", "boundingBox": [298.6, - 675.8, 844.8, 782.2, 810.6, 957.9, 264.4, 851.5], "page": 1, "confidence": - 0.974, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}, "MerchantName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, 627, 500, 685, - 290, 634], "page": 1, "confidence": 0.974, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, - 1076], "page": 1, "confidence": 0.987, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, 2488, 1266, - 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/20/words/0", - "#/readResults/0/lines/20/words/1"]}, "Total": {"type": "number", "valueNumber": - 14.5, "text": "$14.50", "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, - 1027, 2740], "page": 1, "confidence": 0.978, "elements": ["#/readResults/0/lines/22/words/0"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": 1, "confidence": 0.985, - "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - 5d067245-dd8b-4613-b3b3-a68947223b87 - content-length: - - '10449' + - 79bdba47-1f20-4b6f-8be7-41a55d655150 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:07:17 GMT + - Tue, 14 Sep 2021 22:17:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '134' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml index 6f38d03d0a2c..ad2524e21643 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt.test_receipt_stream_transform_png.yaml @@ -12,29 +12,29 @@ interactions: Content-Length: - '1811693' Content-Type: - - image/png + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - a77f6cef-2328-4e9c-ab07-f6bf91f6f1c6 + - 99695d68-f581-4f0a-a40a-cbae808e0e39 content-length: - '0' date: - - Tue, 11 May 2021 03:07:22 GMT + - Tue, 14 Sep 2021 22:17:26 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a77f6cef-2328-4e9c-ab07-f6bf91f6f1c6 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/99695d68-f581-4f0a-a40a-cbae808e0e39?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '459' + - '745' status: code: 202 message: Accepted @@ -48,175 +48,191 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a77f6cef-2328-4e9c-ab07-f6bf91f6f1c6 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/99695d68-f581-4f0a-a40a-cbae808e0e39?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:07:22Z", - "lastUpdatedDateTime": "2021-05-11T03:07:26Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": - 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [612, - 287, 1052, 277, 1055, 384, 614, 397], "words": [{"text": "Contoso", "boundingBox": - [613, 288, 1040, 278, 1044, 385, 614, 398], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [322, 590, 503, 599, 500, 654, 319, 644], "words": [{"text": "Contoso", "boundingBox": - [324, 590, 501, 601, 498, 654, 320, 645], "confidence": 0.818}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "123 Main Street", - "boundingBox": [317, 688, 647, 691, 646, 756, 317, 753], "words": [{"text": - "123", "boundingBox": [319, 688, 378, 691, 376, 755, 317, 753], "confidence": - 0.958}, {"text": "Main", "boundingBox": [391, 691, 493, 694, 492, 756, 389, - 756], "confidence": 0.994}, {"text": "Street", "boundingBox": [506, 694, 644, - 695, 644, 754, 505, 756], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": - [307, 795, 752, 793, 752, 857, 307, 859], "words": [{"text": "Redmond,", "boundingBox": - [313, 796, 519, 796, 517, 859, 311, 858], "confidence": 0.984}, {"text": "WA", - "boundingBox": [531, 796, 596, 796, 594, 859, 529, 859], "confidence": 0.998}, - {"text": "98052", "boundingBox": [608, 795, 751, 793, 749, 854, 606, 859], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123-456-7890", "boundingBox": [303, 1003, 623, 1008, 622, - 1070, 303, 1063], "words": [{"text": "123-456-7890", "boundingBox": [303, - 1003, 621, 1009, 619, 1071, 303, 1064], "confidence": 0.967}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "6/10/2019 13:59", - "boundingBox": [299, 1221, 631, 1222, 631, 1291, 299, 1290], "words": [{"text": - "6/10/2019", "boundingBox": [299, 1221, 497, 1222, 496, 1292, 299, 1292], - "confidence": 0.991}, {"text": "13:59", "boundingBox": [511, 1223, 628, 1224, - 625, 1292, 509, 1292], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", "boundingBox": - [299, 1335, 772, 1335, 772, 1398, 299, 1396], "words": [{"text": "Sales", - "boundingBox": [299, 1335, 406, 1337, 407, 1397, 301, 1396], "confidence": - 0.994}, {"text": "Associate:", "boundingBox": [417, 1337, 647, 1337, 648, - 1399, 418, 1397], "confidence": 0.994}, {"text": "Paul", "boundingBox": [659, - 1337, 771, 1335, 771, 1399, 659, 1399], "confidence": 0.991}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "---", "boundingBox": - [306, 1470, 370, 1469, 370, 1488, 306, 1489], "words": [{"text": "---", "boundingBox": - [307, 1471, 356, 1470, 357, 1489, 307, 1490], "confidence": 0.924}], "appearance": - {"style": {"name": "handwriting", "confidence": 0.491}}}, {"text": "-----", - "boundingBox": [1021, 1474, 1112, 1473, 1112, 1490, 1021, 1491], "words": - [{"text": "-----", "boundingBox": [1021, 1475, 1103, 1474, 1102, 1491, 1021, - 1491], "confidence": 0.109}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "1 Surface Pro 6", "boundingBox": [327, 1558, 679, 1560, - 678, 1624, 326, 1622], "words": [{"text": "1", "boundingBox": [327, 1558, - 352, 1559, 351, 1623, 327, 1623], "confidence": 0.996}, {"text": "Surface", - "boundingBox": [364, 1559, 540, 1561, 539, 1624, 364, 1623], "confidence": - 0.996}, {"text": "Pro", "boundingBox": [552, 1561, 625, 1562, 624, 1624, 551, - 1624], "confidence": 0.997}, {"text": "6", "boundingBox": [638, 1562, 675, - 1563, 674, 1624, 637, 1624], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "256GB/Intel Core i5 /", - "boundingBox": [366, 1666, 850, 1668, 849, 1746, 366, 1744], "words": [{"text": - "256GB/Intel", "boundingBox": [367, 1667, 643, 1669, 641, 1746, 366, 1744], - "confidence": 0.755}, {"text": "Core", "boundingBox": [658, 1669, 754, 1669, - 752, 1747, 656, 1746], "confidence": 0.986}, {"text": "i5", "boundingBox": - [769, 1669, 804, 1669, 802, 1747, 767, 1747], "confidence": 0.986}, {"text": - "/", "boundingBox": [819, 1669, 851, 1669, 848, 1747, 817, 1747], "confidence": - 0.96}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "8GB RAM (Black)", "boundingBox": [357, 1779, 738, 1779, 738, 1858, - 357, 1859], "words": [{"text": "8GB", "boundingBox": [363, 1779, 443, 1779, - 442, 1860, 362, 1860], "confidence": 0.968}, {"text": "RAM", "boundingBox": - [459, 1779, 555, 1779, 554, 1859, 458, 1860], "confidence": 0.997}, {"text": - "(Black)", "boundingBox": [571, 1779, 738, 1780, 737, 1860, 570, 1859], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "999.00", "boundingBox": [967, 1792, 1136, 1797, 1134, 1858, 967, - 1855], "words": [{"text": "999.00", "boundingBox": [974, 1792, 1135, 1796, - 1133, 1859, 973, 1855], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [314, - 2017, 626, 2013, 627, 2078, 316, 2084], "words": [{"text": "1", "boundingBox": - [315, 2018, 336, 2018, 337, 2084, 316, 2085], "confidence": 0.996}, {"text": - "SurfacePen", "boundingBox": [349, 2017, 624, 2013, 624, 2079, 350, 2084], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "$ 99.99", "boundingBox": [963, 2026, 1129, 2025, 1128, - 2092, 963, 2092], "words": [{"text": "$", "boundingBox": [963, 2025, 988, - 2025, 989, 2092, 963, 2092], "confidence": 0.994}, {"text": "99.99", "boundingBox": - [1002, 2025, 1128, 2025, 1128, 2092, 1002, 2092], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "---------", - "boundingBox": [279, 2166, 491, 2157, 492, 2176, 279, 2186], "words": [{"text": - "---------", "boundingBox": [280, 2167, 490, 2157, 490, 2177, 280, 2186], - "confidence": 0.858}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Sub-Total", "boundingBox": [464, 2243, 697, 2244, 696, - 2310, 464, 2307], "words": [{"text": "Sub-Total", "boundingBox": [468, 2243, - 697, 2244, 694, 2311, 468, 2306], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "1098.99", "boundingBox": - [952, 2255, 1141, 2251, 1140, 2325, 951, 2330], "words": [{"text": "1098.99", - "boundingBox": [963, 2255, 1137, 2251, 1138, 2325, 965, 2329], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Tax", "boundingBox": [564, 2349, 662, 2347, 662, 2423, 564, 2425], - "words": [{"text": "Tax", "boundingBox": [566, 2349, 657, 2347, 659, 2422, - 568, 2424], "confidence": 0.997}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": [940, 2371, 1131, - 2368, 1129, 2433, 942, 2439], "words": [{"text": "$", "boundingBox": [940, - 2371, 961, 2370, 962, 2438, 941, 2439], "confidence": 0.994}, {"text": "104.40", - "boundingBox": [974, 2370, 1130, 2368, 1131, 2434, 976, 2438], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Total", "boundingBox": [538, 2592, 669, 2590, 669, 2650, 541, 2654], - "words": [{"text": "Total", "boundingBox": [541, 2592, 666, 2590, 667, 2651, - 542, 2654], "confidence": 0.777}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "$ 1203.39", "boundingBox": [914, 2591, 1124, - 2610, 1117, 2676, 910, 2653], "words": [{"text": "$", "boundingBox": [914, - 2591, 938, 2593, 934, 2658, 911, 2655], "confidence": 0.994}, {"text": "1203.39", - "boundingBox": [951, 2594, 1123, 2612, 1116, 2676, 947, 2659], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Surface Pro 6", "text": "Surface - Pro 6", "boundingBox": [364, 1559, 675, 1561.7, 674.5, 1625.7, 363.5, 1623], - "page": 1, "confidence": 0.914, "elements": ["#/readResults/0/lines/9/words/1", - "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, "Quantity": - {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": [327, 1558, - 352, 1559, 351, 1623, 327, 1623], "page": 1, "confidence": 0.971, "elements": - ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": {"type": "number", "valueNumber": - 999, "text": "999.00", "boundingBox": [974, 1792, 1135, 1796, 1133, 1859, - 973, 1855], "page": 1, "confidence": 0.983, "elements": ["#/readResults/0/lines/12/words/0"]}}}, - {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [349, 2017, 624, 2013, - 624, 2079, 350, 2084], "page": 1, "confidence": 0.718, "elements": ["#/readResults/0/lines/13/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [315, 2018, 336, 2018, 337, 2084, 316, 2085], "page": 1, "confidence": 0.976, - "elements": ["#/readResults/0/lines/13/words/0"]}, "TotalPrice": {"type": - "number", "valueNumber": 99.99, "text": "$ 99.99", "boundingBox": [963, 2025, - 1128, 2025, 1128, 2092, 963, 2092], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"]}}}]}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:17:26Z", + "lastUpdatedDateTime": "2021-09-14T22:17:29Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n123-456-7890\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Surface Pro 6\n256GB / Intel Core i5 /\n8GB + RAM (Black)\n999.00\n1 SurfacePen\n99.99\n- -\nSub-Total\nTax\nTotal\n$ 1098.99\n104.40\n$ + 1203.39", "pages": [{"pageNumber": 1, "angle": 0.3356, "width": 1688, "height": + 3000, "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [620, + 292, 1030, 290, 1032, 380, 623, 389], "confidence": 0.994, "span": {"offset": + 0, "length": 7}}, {"content": "Contoso", "boundingBox": [328, 590, 497, 601, + 494, 651, 324, 640], "confidence": 0.993, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [318, 690, 382, 693, 378, 752, 314, + 748], "confidence": 0.998, "span": {"offset": 16, "length": 3}}, {"content": + "Main", "boundingBox": [393, 694, 493, 697, 491, 754, 389, 752], "confidence": + 0.991, "span": {"offset": 20, "length": 4}}, {"content": "Street", "boundingBox": + [505, 697, 650, 697, 649, 751, 502, 754], "confidence": 0.997, "span": {"offset": + 25, "length": 6}}, {"content": "Redmond,", "boundingBox": [313, 796, 519, + 799, 518, 856, 311, 851], "confidence": 0.989, "span": {"offset": 32, "length": + 8}}, {"content": "WA", "boundingBox": [529, 799, 591, 799, 591, 855, 529, + 856], "confidence": 0.998, "span": {"offset": 41, "length": 2}}, {"content": + "98052", "boundingBox": [601, 799, 749, 797, 750, 848, 601, 855], "confidence": + 0.995, "span": {"offset": 44, "length": 5}}, {"content": "123-456-7890", "boundingBox": + [308, 1005, 620, 1012, 616, 1068, 306, 1063], "confidence": 0.995, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [302, + 1223, 495, 1224, 494, 1290, 301, 1289], "confidence": 0.993, "span": {"offset": + 63, "length": 9}}, {"content": "13:59", "boundingBox": [507, 1224, 632, 1228, + 631, 1290, 507, 1290], "confidence": 0.995, "span": {"offset": 73, "length": + 5}}, {"content": "Sales", "boundingBox": [301, 1336, 407, 1336, 407, 1393, + 301, 1393], "confidence": 0.995, "span": {"offset": 79, "length": 5}}, {"content": + "Associate:", "boundingBox": [419, 1336, 646, 1337, 645, 1396, 418, 1393], + "confidence": 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", + "boundingBox": [658, 1338, 767, 1338, 766, 1397, 657, 1396], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [334, 1560, 349, 1561, 348, 1619, 333, 1619], "confidence": 0.945, "span": + {"offset": 101, "length": 1}}, {"content": "Surface", "boundingBox": [361, + 1561, 537, 1562, 536, 1620, 360, 1619], "confidence": 0.997, "span": {"offset": + 103, "length": 7}}, {"content": "Pro", "boundingBox": [549, 1562, 625, 1563, + 624, 1621, 547, 1620], "confidence": 0.994, "span": {"offset": 111, "length": + 3}}, {"content": "6", "boundingBox": [637, 1563, 671, 1563, 670, 1621, 636, + 1621], "confidence": 0.994, "span": {"offset": 115, "length": 1}}, {"content": + "256GB", "boundingBox": [370, 1673, 501, 1673, 500, 1737, 370, 1734], "confidence": + 0.995, "span": {"offset": 117, "length": 5}}, {"content": "/", "boundingBox": + [514, 1673, 526, 1673, 526, 1737, 513, 1737], "confidence": 0.915, "span": + {"offset": 123, "length": 1}}, {"content": "Intel", "boundingBox": [539, 1673, + 641, 1673, 639, 1739, 538, 1738], "confidence": 0.959, "span": {"offset": + 125, "length": 5}}, {"content": "Core", "boundingBox": [653, 1673, 750, 1674, + 748, 1739, 652, 1739], "confidence": 0.991, "span": {"offset": 131, "length": + 4}}, {"content": "i5", "boundingBox": [763, 1674, 801, 1674, 799, 1739, 761, + 1739], "confidence": 0.983, "span": {"offset": 136, "length": 2}}, {"content": + "/", "boundingBox": [814, 1674, 843, 1674, 841, 1739, 811, 1739], "confidence": + 0.917, "span": {"offset": 139, "length": 1}}, {"content": "8GB", "boundingBox": + [368, 1785, 442, 1785, 443, 1849, 369, 1847], "confidence": 0.998, "span": + {"offset": 141, "length": 3}}, {"content": "RAM", "boundingBox": [455, 1785, + 555, 1785, 555, 1852, 456, 1849], "confidence": 0.998, "span": {"offset": + 145, "length": 3}}, {"content": "(Black)", "boundingBox": [568, 1785, 728, + 1785, 728, 1854, 568, 1852], "confidence": 0.994, "span": {"offset": 149, + "length": 7}}, {"content": "999.00", "boundingBox": [977, 1796, 1128, 1800, + 1127, 1854, 977, 1849], "confidence": 0.994, "span": {"offset": 157, "length": + 6}}, {"content": "1", "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, + 2080], "confidence": 0.995, "span": {"offset": 164, "length": 1}}, {"content": + "SurfacePen", "boundingBox": [345, 2020, 625, 2014, 626, 2075, 348, 2080], + "confidence": 0.995, "span": {"offset": 166, "length": 10}}, {"content": "99.99", + "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, 2089], "confidence": + 0.994, "span": {"offset": 177, "length": 5}}, {"content": "-", "boundingBox": + [279, 2168, 287, 2169, 287, 2182, 278, 2182], "confidence": 0.779, "span": + {"offset": 183, "length": 1}}, {"content": "-", "boundingBox": [300, 2169, + 308, 2169, 308, 2181, 300, 2181], "confidence": 0.997, "span": {"offset": + 185, "length": 1}}, {"content": "Sub-Total", "boundingBox": [471, 2243, 695, + 2245, 693, 2307, 472, 2305], "confidence": 0.867, "span": {"offset": 187, + "length": 9}}, {"content": "Tax", "boundingBox": [564, 2354, 653, 2358, 650, + 2415, 562, 2411], "confidence": 0.993, "span": {"offset": 197, "length": 3}}, + {"content": "Total", "boundingBox": [546, 2594, 665, 2589, 668, 2647, 548, + 2652], "confidence": 0.616, "span": {"offset": 201, "length": 5}}, {"content": + "$", "boundingBox": [926, 2269, 944, 2267, 947, 2317, 929, 2316], "confidence": + 0.74, "span": {"offset": 207, "length": 1}}, {"content": "1098.99", "boundingBox": + [955, 2266, 1134, 2256, 1135, 2316, 958, 2317], "confidence": 0.997, "span": + {"offset": 209, "length": 7}}, {"content": "104.40", "boundingBox": [980, + 2372, 1128, 2370, 1129, 2427, 981, 2429], "confidence": 0.995, "span": {"offset": + 217, "length": 6}}, {"content": "$", "boundingBox": [909, 2594, 937, 2595, + 934, 2653, 907, 2650], "confidence": 0.983, "span": {"offset": 224, "length": + 1}}, {"content": "1203.39", "boundingBox": [948, 2596, 1126, 2613, 1120, 2674, + 945, 2654], "confidence": 0.997, "span": {"offset": 226, "length": 7}}], "lines": + [{"content": "Contoso", "boundingBox": [620, 291, 1048, 288, 1049, 384, 621, + 389], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", "boundingBox": + [326, 589, 499, 601, 496, 651, 323, 640], "spans": [{"offset": 8, "length": + 7}]}, {"content": "123 Main Street", "boundingBox": [314, 690, 650, 694, 649, + 754, 314, 751], "spans": [{"offset": 16, "length": 15}]}, {"content": "Redmond, + WA 98052", "boundingBox": [311, 796, 751, 796, 751, 854, 311, 855], "spans": + [{"offset": 32, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [307, 1004, 619, 1010, 618, 1068, 306, 1061], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [301, 1222, 631, 1224, + 630, 1290, 301, 1287], "spans": [{"offset": 63, "length": 15}]}, {"content": + "Sales Associate: Paul", "boundingBox": [301, 1335, 769, 1338, 768, 1396, + 300, 1393], "spans": [{"offset": 79, "length": 21}]}, {"content": "1 Surface + Pro 6", "boundingBox": [333, 1560, 674, 1562, 674, 1620, 332, 1618], "spans": + [{"offset": 101, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [369, 1672, 846, 1674, 846, 1739, 369, 1736], "spans": [{"offset": 117, "length": + 23}]}, {"content": "8GB RAM (Black)", "boundingBox": [368, 1784, 731, 1784, + 730, 1853, 368, 1849], "spans": [{"offset": 141, "length": 15}]}, {"content": + "999.00", "boundingBox": [977, 1796, 1130, 1800, 1128, 1854, 977, 1849], "spans": + [{"offset": 157, "length": 6}]}, {"content": "1 SurfacePen", "boundingBox": + [317, 2018, 627, 2013, 628, 2073, 318, 2080], "spans": [{"offset": 164, "length": + 12}]}, {"content": "99.99", "boundingBox": [1004, 2031, 1130, 2031, 1129, + 2090, 1004, 2089], "spans": [{"offset": 177, "length": 5}]}, {"content": "- + -", "boundingBox": [278, 2168, 321, 2168, 322, 2180, 278, 2181], "spans": + [{"offset": 183, "length": 3}]}, {"content": "Sub-Total", "boundingBox": [471, + 2243, 698, 2245, 697, 2307, 471, 2304], "spans": [{"offset": 187, "length": + 9}]}, {"content": "Tax", "boundingBox": [566, 2354, 657, 2361, 652, 2414, + 562, 2412], "spans": [{"offset": 197, "length": 3}]}, {"content": "Total", + "boundingBox": [546, 2594, 669, 2589, 670, 2647, 548, 2652], "spans": [{"offset": + 201, "length": 5}]}, {"content": "$ 1098.99", "boundingBox": [926, 2262, 1135, + 2255, 1137, 2314, 927, 2318], "spans": [{"offset": 207, "length": 9}]}, {"content": + "104.40", "boundingBox": [977, 2374, 1132, 2370, 1131, 2428, 979, 2428], "spans": + [{"offset": 217, "length": 6}]}, {"content": "$ 1203.39", "boundingBox": [909, + 2593, 1128, 2611, 1121, 2673, 907, 2650], "spans": [{"offset": 224, "length": + 9}]}], "spans": [{"offset": 0, "length": 233}]}], "documents": [{"docType": + "prebuilt:receipt", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, + 0, 1688, 0, 1688, 3000, 0, 3000]}], "fields": {"Items": {"type": "array", + "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", + "valueString": "Surface Pro 6", "content": "Surface Pro 6", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [360, 1561, 671, 1563, 671, 1621, 360, 1620]}], + "confidence": 0.975, "spans": [{"offset": 103, "length": 13}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [334, 1560, 349, 1561, 348, 1619, 333, 1619]}], "confidence": + 0.975, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 999, "content": "999.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [977, 1796, 1128, 1800, 1127, 1854, 977, 1849]}], "confidence": + 0.987, "spans": [{"offset": 157, "length": 6}]}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "SurfacePen", "content": "SurfacePen", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [345, 2020, 625, 2014, + 626, 2075, 348, 2080]}], "confidence": 0.974, "spans": [{"offset": 166, "length": + 10}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, 2080]}], + "confidence": 0.976, "spans": [{"offset": 164, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 99.99, "content": "99.99", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, + 2089]}], "confidence": 0.986, "spans": [{"offset": 177, "length": 5}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, - WA 98052", "text": "123 Main Street Redmond, WA 98052", "boundingBox": [311.4, - 688, 751.3, 689, 750.8, 859.6, 311, 858.5], "page": 1, "confidence": 0.975, - "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}, "MerchantName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [324, 590, 501, 601, 498, 654, - 320, 645], "page": 1, "confidence": 0.974, "elements": ["#/readResults/0/lines/1/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": - [303, 1003, 621, 1009, 619, 1071, 303, 1064], "page": 1, "confidence": 0.988, - "elements": ["#/readResults/0/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "1098.99", "boundingBox": [963, - 2255, 1137, 2251, 1138, 2325, 965, 2329], "page": 1, "confidence": 0.982, - "elements": ["#/readResults/0/lines/17/words/0"]}, "Tax": {"type": "number", - "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": [939.7, 2370.4, 1130, - 2366.7, 1131.3, 2435.3, 941, 2439], "page": 1, "confidence": 0.985, "elements": - ["#/readResults/0/lines/19/words/0", "#/readResults/0/lines/19/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [914.1, 2589.8, 1123, 2612, 1116, 2677.4, 907.2, 2655.1], "page": 1, "confidence": - 0.957, "elements": ["#/readResults/0/lines/21/words/0", "#/readResults/0/lines/21/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [299, 1221, 497, 1222, 496, 1292, 299, 1292], "page": 1, "confidence": - 0.987, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [511, 1223, 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985, - "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [314, 690, 753, 698, 750, 860, 311, 852]}], + "confidence": 0.977, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [328, 590, 497, 601, 494, 651, 324, 640]}], + "confidence": 0.977, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [308, 1005, 620, 1012, 616, 1068, 306, 1063]}], "confidence": + 0.989, "spans": [{"offset": 50, "length": 12}]}, "ReceiptType": {"type": "string", + "valueString": "Itemized", "confidence": 0.981}, "Subtotal": {"type": "number", + "valueNumber": 1098.99, "content": "$ 1098.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [926, 2262, 1134, 2256, 1136, 2316, 927, 2322]}], "confidence": + 0.977, "spans": [{"offset": 207, "length": 9}]}, "Tax": {"type": "number", + "valueNumber": 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [980, 2372, 1128, 2370, 1129, 2427, 981, 2429]}], "confidence": + 0.987, "spans": [{"offset": 217, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [909, 2590, 1126, 2613, 1120, 2674, 903, 2651]}], "confidence": + 0.981, "spans": [{"offset": 224, "length": 9}]}, "TransactionDate": {"type": + "date", "valueDate": "2019-06-10", "content": "6/10/2019", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [302, 1223, 495, 1224, 494, 1290, 301, 1289]}], + "confidence": 0.989, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [507, 1224, 632, 1228, 631, 1290, 507, 1290]}], + "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, "confidence": + 1, "spans": [{"offset": 0, "length": 233}]}]}}' headers: apim-request-id: - - 4af8fc6f-3af2-4e24-a6bf-aa64706f396b - content-length: - - '10439' + - d1bd4102-d957-4ae1-b4d7-1f6706c54811 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:07:27 GMT + - Tue, 14 Sep 2021 22:17:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '149' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml index 6e98504a62e7..4c941f1825c6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_authentication_bad_key.yaml @@ -5,21 +5,26 @@ interactions: Accept: - application/json Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - content-length: '224' - date: Tue, 11 May 2021 03:07:27 GMT + apim-request-id: 84923120-af6c-479a-a356-be91b9c94d6c + content-length: '225' + content-type: application/json + date: Wed, 15 Sep 2021 00:49:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + www-authenticate: AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: nosniff status: code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + message: Access Denied + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_auto_detect_unsupported_stream_content.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_auto_detect_unsupported_stream_content.yaml new file mode 100644 index 000000000000..08b20b39236b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_auto_detect_unsupported_stream_content.yaml @@ -0,0 +1,36 @@ +interactions: +- request: + body: "\r\n# coding: utf-8\r\n# -------------------------------------------------------------------------\r\n# + Copyright (c) Microsoft Corporation. All rights reserved.\r\n# Licensed under + the MIT License. See License.txt in the project root for\r\n# license information.\r\n# + --------------------------------------------------------------------------\r\n\r\nimport + sys\r\n\r\n# Ignore async tests for Python < 3.5\r\ncollect_ignore_glob = []\r\nif + sys.version_info < (3, 5):\r\n collect_ignore_glob.append(\"*_async.py\")\r\n" + headers: + Accept: + - application/json + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' + headers: + apim-request-id: 97a9f13b-6267-40ca-a2fe-88ca0a657653 + content-type: application/json; charset=utf-8 + date: Tue, 14 Sep 2021 22:17:48 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '6' + status: + code: 400 + message: Bad Request + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml index b8a02b5fbdcc..31313180d6ce 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_blank_page.yaml @@ -456,50 +456,51 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 4b7bf116-4092-467d-8ef1-a31ed991bc1d + apim-request-id: f54a0297-ef3f-4c60-a624-17b642c0f9c2 content-length: '0' - date: Tue, 11 May 2021 03:07:28 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4b7bf116-4092-467d-8ef1-a31ed991bc1d + date: Tue, 14 Sep 2021 22:17:49 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f54a0297-ef3f-4c60-a624-17b642c0f9c2?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '77' + x-envoy-upstream-service-time: '245' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4b7bf116-4092-467d-8ef1-a31ed991bc1d + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f54a0297-ef3f-4c60-a624-17b642c0f9c2?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:07:28Z", - "lastUpdatedDateTime": "2021-05-11T03:07:30Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0, "width": 8.5, "height": 11, - "unit": "inch"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": - [1, 1], "fields": {}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:17:49Z", + "lastUpdatedDateTime": "2021-09-14T22:17:52Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "", "pages": [{"pageNumber": 1, "angle": 0, "width": 8.5, "height": + 11, "unit": "inch", "words": [], "lines": [], "spans": [{"offset": 0, "length": + 0}]}], "documents": []}}' headers: - apim-request-id: 9a7ee0b4-bb1e-4561-83a4-044002bcfd70 - content-length: '300' + apim-request-id: 3e0c4eb8-be8e-4dea-b547-30beaf6a53f4 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:07:33 GMT + date: Tue, 14 Sep 2021 22:17:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '63' + x-envoy-upstream-service-time: '140' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4b7bf116-4092-467d-8ef1-a31ed991bc1d + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f54a0297-ef3f-4c60-a624-17b642c0f9c2?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml index 869f53ed8a1e..6f54be23c306 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes.yaml @@ -5,25 +5,27 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "BadArgument", "innerError": {"requestId": "881b677d-6872-4815-957b-9d1cf586306e"}, - "message": "Bad or unrecognizable request JSON or binary file."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 881b677d-6872-4815-957b-9d1cf586306e - content-length: '161' + apim-request-id: 85e07191-67f6-43b0-812f-3dea957f08a8 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:07:34 GMT + date: Tue, 14 Sep 2021 22:17:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '12' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml index 5d1c63a2eae0..c8eaec7651a6 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_damaged_file_passed_as_bytes_io.yaml @@ -10,25 +10,27 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "InvalidImage", "innerError": {"requestId": "263ec855-b8ca-43aa-834b-26354f17a20f"}, - "message": "The input data is not a valid image or password protected."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 263ec855-b8ca-43aa-834b-26354f17a20f - content-length: '170' + apim-request-id: 38f06b4a-929e-476e-87ed-dd4fe51fa7c3 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:07:33 GMT + date: Tue, 14 Sep 2021 22:17:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' + x-envoy-upstream-service-time: '10' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_pages_kwarg_specified.yaml index 1ad150647271..ce975ce42633 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_pages_kwarg_specified.yaml @@ -6,86 +6,208 @@ interactions: Accept: - application/json Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 6b4f1046-66c5-4da2-a14e-586384eab9d0 + apim-request-id: dd0992fe-c32e-4d17-955f-94e9fed49f38 content-length: '0' - date: Tue, 11 May 2021 03:07:35 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/6b4f1046-66c5-4da2-a14e-586384eab9d0 + date: Tue, 14 Sep 2021 22:17:55 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/dd0992fe-c32e-4d17-955f-94e9fed49f38?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '151' + x-envoy-upstream-service-time: '325' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&pages=1 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/6b4f1046-66c5-4da2-a14e-586384eab9d0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/dd0992fe-c32e-4d17-955f-94e9fed49f38?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:07:35Z", - "lastUpdatedDateTime": "2021-05-11T03:07:39Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:17:56Z", + "lastUpdatedDateTime": "2021-09-14T22:17:59Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: 3a09175c-bc36-4ab1-b48f-101845faa71f - content-length: '2836' + apim-request-id: a607f8e5-1bce-4290-b593-16d8ed80636a content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:07:40 GMT + date: Tue, 14 Sep 2021 22:18:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '157' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/6b4f1046-66c5-4da2-a14e-586384eab9d0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/dd0992fe-c32e-4d17-955f-94e9fed49f38?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml index 4d67fd476fd4..ea8c5da4c38d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_passing_enum_content_type.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/png User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false response: body: string: '' headers: - apim-request-id: 994bea3e-0d6e-4373-b076-bfeb6e63636a + apim-request-id: 7666900b-ef92-43cd-95fe-0c12de4f26fe content-length: '0' - date: Tue, 11 May 2021 03:07:45 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/994bea3e-0d6e-4373-b076-bfeb6e63636a + date: Tue, 14 Sep 2021 22:18:03 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7666900b-ef92-43cd-95fe-0c12de4f26fe strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '490' + x-envoy-upstream-service-time: '453' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/994bea3e-0d6e-4373-b076-bfeb6e63636a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7666900b-ef92-43cd-95fe-0c12de4f26fe response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:07:45Z", - "lastUpdatedDateTime": "2021-05-11T03:07:47Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:03Z", + "lastUpdatedDateTime": "2021-09-14T22:18:06Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": @@ -74,15 +74,15 @@ interactions: "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": [511, 1223, 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985}}}]}}' headers: - apim-request-id: 0431928a-130b-42fa-88f8-1f30c4475caa + apim-request-id: 1bc58631-2835-4664-8eb9-1bd61dbfc590 content-length: '2664' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:07:50 GMT + date: Tue, 14 Sep 2021 22:18:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '69' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/994bea3e-0d6e-4373-b076-bfeb6e63636a + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7666900b-ef92-43cd-95fe-0c12de4f26fe version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml index 002bbaaf12fc..8c8896b37459 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_jpg_include_field_elements.yaml @@ -8,20 +8,20 @@ interactions: Content-Type: - image/jpeg User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 44e1586f-6cbd-4caa-b9d4-cd50fe55d17d + apim-request-id: b05d749f-deb2-4237-8913-ca9c1150f52b content-length: '0' - date: Tue, 11 May 2021 03:08:02 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/44e1586f-6cbd-4caa-b9d4-cd50fe55d17d + date: Tue, 14 Sep 2021 22:18:20 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b05d749f-deb2-4237-8913-ca9c1150f52b strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '183' + x-envoy-upstream-service-time: '152' status: code: 202 message: Accepted @@ -30,13 +30,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/44e1586f-6cbd-4caa-b9d4-cd50fe55d17d + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b05d749f-deb2-4237-8913-ca9c1150f52b response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:02Z", - "lastUpdatedDateTime": "2021-05-11T03:08:04Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:20Z", + "lastUpdatedDateTime": "2021-09-14T22:18:23Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": @@ -183,15 +183,15 @@ interactions: [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' headers: - apim-request-id: 82e4c9f7-f74f-4463-9888-37b1a4f468e5 + apim-request-id: 80860199-4213-44c7-8155-d3a5351bcb0d content-length: '10449' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:07 GMT + date: Tue, 14 Sep 2021 22:18:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '18' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/44e1586f-6cbd-4caa-b9d4-cd50fe55d17d + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b05d749f-deb2-4237-8913-ca9c1150f52b version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_locale_specified.yaml index e640b84091cc..78205ba79a5f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_locale_specified.yaml @@ -6,86 +6,208 @@ interactions: Accept: - application/json Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 8f04e2a9-01e4-49d5-8937-cd276069933e + apim-request-id: e82f94d9-8976-43d2-866c-3fc6b9ff65ee content-length: '0' - date: Tue, 11 May 2021 03:08:08 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8f04e2a9-01e4-49d5-8937-cd276069933e + date: Tue, 14 Sep 2021 22:18:25 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/e82f94d9-8976-43d2-866c-3fc6b9ff65ee?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '170' + x-envoy-upstream-service-time: '365' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=en-IN + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8f04e2a9-01e4-49d5-8937-cd276069933e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/e82f94d9-8976-43d2-866c-3fc6b9ff65ee?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:09Z", - "lastUpdatedDateTime": "2021-05-11T03:08:11Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:26Z", + "lastUpdatedDateTime": "2021-09-14T22:18:29Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+919876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-10-06", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-IN", "confidence": 1}, "MerchantAddress": + {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "content": + "123 Main Street Redmond, WA 98052", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], "confidence": 0.974, + "spans": [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", + "valueString": "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], "confidence": + 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+919876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-10-06", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: 8ff2b0da-9ed1-4221-96a7-9d7465be8bcd - content-length: '2837' + apim-request-id: 4a326c97-20fa-4f18-93ab-942cc9b89825 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:14 GMT + date: Tue, 14 Sep 2021 22:18:31 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '151' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8f04e2a9-01e4-49d5-8937-cd276069933e + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/e82f94d9-8976-43d2-866c-3fc6b9ff65ee?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml index b8d7f56c6e78..b556fe33d5c0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage.yaml @@ -6,353 +6,394 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 5f352386-f61c-4fa7-91b6-095bc1df60ef + apim-request-id: f3bdbc32-7008-47ef-8dbc-68700f0a7f2a content-length: '0' - date: Tue, 11 May 2021 03:08:15 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5f352386-f61c-4fa7-91b6-095bc1df60ef + date: Tue, 14 Sep 2021 22:18:33 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f3bdbc32-7008-47ef-8dbc-68700f0a7f2a?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' + x-envoy-upstream-service-time: '327' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5f352386-f61c-4fa7-91b6-095bc1df60ef + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f3bdbc32-7008-47ef-8dbc-68700f0a7f2a?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:15Z", - "lastUpdatedDateTime": "2021-05-11T03:08:18Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:33Z", + "lastUpdatedDateTime": "2021-09-14T22:18:37Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: - apim-request-id: 52de2f01-64d5-4aa3-8f5e-29ee6aca9029 - content-length: '22257' + apim-request-id: ecae8a66-8fd2-4612-9b54-5e7a2f184a13 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:20 GMT + date: Tue, 14 Sep 2021 22:18:38 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '384' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5f352386-f61c-4fa7-91b6-095bc1df60ef + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f3bdbc32-7008-47ef-8dbc-68700f0a7f2a?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml index 2567bd4e8778..2c92ecb91c91 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_multipage_transform.yaml @@ -6,353 +6,394 @@ interactions: Accept: - application/json Content-Type: - - application/pdf + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 0737a657-4a8d-418f-8a4c-95af9d1d7cdd + apim-request-id: 3f534a72-3780-4a63-b50a-1de22a4a7d8b content-length: '0' - date: Tue, 11 May 2021 03:08:22 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/0737a657-4a8d-418f-8a4c-95af9d1d7cdd + date: Tue, 14 Sep 2021 22:18:39 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/3f534a72-3780-4a63-b50a-1de22a4a7d8b?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '79' + x-envoy-upstream-service-time: '295' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/0737a657-4a8d-418f-8a4c-95af9d1d7cdd + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/3f534a72-3780-4a63-b50a-1de22a4a7d8b?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:22Z", - "lastUpdatedDateTime": "2021-05-11T03:08:26Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:39Z", + "lastUpdatedDateTime": "2021-09-14T22:18:44Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: - apim-request-id: e65714df-6c16-4e19-814c-bfdc63ebb86b - content-length: '22257' + apim-request-id: f2452243-e7e3-4dd5-a933-27b44226bac6 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:27 GMT + date: Tue, 14 Sep 2021 22:18:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '319' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/0737a657-4a8d-418f-8a4c-95af9d1d7cdd + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/3f534a72-3780-4a63-b50a-1de22a4a7d8b?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml index e08f162483b1..0a07fba6db4c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_png.yaml @@ -6,83 +6,210 @@ interactions: Accept: - application/json Content-Type: - - image/png + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 3c981e02-4464-423a-8739-cf77e47e2845 + apim-request-id: db31f886-f707-46d8-91b7-3af1abbe7325 content-length: '0' - date: Tue, 11 May 2021 03:08:36 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/3c981e02-4464-423a-8739-cf77e47e2845 + date: Tue, 14 Sep 2021 22:18:47 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/db31f886-f707-46d8-91b7-3af1abbe7325?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '457' + x-envoy-upstream-service-time: '816' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/3c981e02-4464-423a-8739-cf77e47e2845 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/db31f886-f707-46d8-91b7-3af1abbe7325?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:36Z", - "lastUpdatedDateTime": "2021-05-11T03:08:39Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "Surface - Pro 6", "text": "Surface Pro 6", "boundingBox": [364, 1559, 675, 1561.7, 674.5, - 1625.7, 363.5, 1623], "page": 1, "confidence": 0.914}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [327, 1558, 352, 1559, - 351, 1623, 327, 1623], "page": 1, "confidence": 0.971}, "TotalPrice": {"type": - "number", "valueNumber": 999, "text": "999.00", "boundingBox": [974, 1792, - 1135, 1796, 1133, 1859, 973, 1855], "page": 1, "confidence": 0.983}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "SurfacePen", - "text": "SurfacePen", "boundingBox": [349, 2017, 624, 2013, 624, 2079, 350, - 2084], "page": 1, "confidence": 0.718}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [315, 2018, 336, 2018, 337, 2084, 316, 2085], - "page": 1, "confidence": 0.976}, "TotalPrice": {"type": "number", "valueNumber": - 99.99, "text": "$ 99.99", "boundingBox": [963, 2025, 1128, 2025, 1128, 2092, - 963, 2092], "page": 1, "confidence": 0.967}}}]}, "MerchantAddress": {"type": - "string", "valueString": "123 Main Street Redmond, WA 98052", "text": "123 - Main Street Redmond, WA 98052", "boundingBox": [311.4, 688, 751.3, 689, 750.8, - 859.6, 311, 858.5], "page": 1, "confidence": 0.975}, "MerchantName": {"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [324, - 590, 501, 601, 498, 654, 320, 645], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [303, 1003, - 621, 1009, 619, 1071, 303, 1064], "page": 1, "confidence": 0.988}, "ReceiptType": - {"type": "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": - {"type": "number", "valueNumber": 1098.99, "text": "1098.99", "boundingBox": - [963, 2255, 1137, 2251, 1138, 2325, 965, 2329], "page": 1, "confidence": 0.982}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [939.7, 2370.4, 1130, 2366.7, 1131.3, 2435.3, 941, 2439], "page": 1, "confidence": - 0.985}, "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", - "boundingBox": [914.1, 2589.8, 1123, 2612, 1116, 2677.4, 907.2, 2655.1], "page": - 1, "confidence": 0.957}, "TransactionDate": {"type": "date", "valueDate": - "2019-06-10", "text": "6/10/2019", "boundingBox": [299, 1221, 497, 1222, 496, - 1292, 299, 1292], "page": 1, "confidence": 0.987}, "TransactionTime": {"type": - "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": [511, 1223, - 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:46Z", + "lastUpdatedDateTime": "2021-09-14T22:18:50Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n123-456-7890\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Surface Pro 6\n256GB / Intel Core i5 /\n8GB + RAM (Black)\n999.00\n1 SurfacePen\n99.99\n- -\nSub-Total\nTax\nTotal\n$ 1098.99\n104.40\n$ + 1203.39", "pages": [{"pageNumber": 1, "angle": 0.3356, "width": 1688, "height": + 3000, "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [620, + 292, 1030, 290, 1032, 380, 623, 389], "confidence": 0.994, "span": {"offset": + 0, "length": 7}}, {"content": "Contoso", "boundingBox": [328, 590, 497, 601, + 494, 651, 324, 640], "confidence": 0.993, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [318, 690, 382, 693, 378, 752, 314, + 748], "confidence": 0.998, "span": {"offset": 16, "length": 3}}, {"content": + "Main", "boundingBox": [393, 694, 493, 697, 491, 754, 389, 752], "confidence": + 0.991, "span": {"offset": 20, "length": 4}}, {"content": "Street", "boundingBox": + [505, 697, 650, 697, 649, 751, 502, 754], "confidence": 0.997, "span": {"offset": + 25, "length": 6}}, {"content": "Redmond,", "boundingBox": [313, 796, 519, + 799, 518, 856, 311, 851], "confidence": 0.989, "span": {"offset": 32, "length": + 8}}, {"content": "WA", "boundingBox": [529, 799, 591, 799, 591, 855, 529, + 856], "confidence": 0.998, "span": {"offset": 41, "length": 2}}, {"content": + "98052", "boundingBox": [601, 799, 749, 797, 750, 848, 601, 855], "confidence": + 0.995, "span": {"offset": 44, "length": 5}}, {"content": "123-456-7890", "boundingBox": + [308, 1005, 620, 1012, 616, 1068, 306, 1063], "confidence": 0.995, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [302, + 1223, 495, 1224, 494, 1290, 301, 1289], "confidence": 0.993, "span": {"offset": + 63, "length": 9}}, {"content": "13:59", "boundingBox": [507, 1224, 632, 1228, + 631, 1290, 507, 1290], "confidence": 0.995, "span": {"offset": 73, "length": + 5}}, {"content": "Sales", "boundingBox": [301, 1336, 407, 1336, 407, 1393, + 301, 1393], "confidence": 0.995, "span": {"offset": 79, "length": 5}}, {"content": + "Associate:", "boundingBox": [419, 1336, 646, 1337, 645, 1396, 418, 1393], + "confidence": 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", + "boundingBox": [658, 1338, 767, 1338, 766, 1397, 657, 1396], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [334, 1560, 349, 1561, 348, 1619, 333, 1619], "confidence": 0.945, "span": + {"offset": 101, "length": 1}}, {"content": "Surface", "boundingBox": [361, + 1561, 537, 1562, 536, 1620, 360, 1619], "confidence": 0.997, "span": {"offset": + 103, "length": 7}}, {"content": "Pro", "boundingBox": [549, 1562, 625, 1563, + 624, 1621, 547, 1620], "confidence": 0.994, "span": {"offset": 111, "length": + 3}}, {"content": "6", "boundingBox": [637, 1563, 671, 1563, 670, 1621, 636, + 1621], "confidence": 0.994, "span": {"offset": 115, "length": 1}}, {"content": + "256GB", "boundingBox": [370, 1673, 501, 1673, 500, 1737, 370, 1734], "confidence": + 0.995, "span": {"offset": 117, "length": 5}}, {"content": "/", "boundingBox": + [514, 1673, 526, 1673, 526, 1737, 513, 1737], "confidence": 0.915, "span": + {"offset": 123, "length": 1}}, {"content": "Intel", "boundingBox": [539, 1673, + 641, 1673, 639, 1739, 538, 1738], "confidence": 0.959, "span": {"offset": + 125, "length": 5}}, {"content": "Core", "boundingBox": [653, 1673, 750, 1674, + 748, 1739, 652, 1739], "confidence": 0.991, "span": {"offset": 131, "length": + 4}}, {"content": "i5", "boundingBox": [763, 1674, 801, 1674, 799, 1739, 761, + 1739], "confidence": 0.983, "span": {"offset": 136, "length": 2}}, {"content": + "/", "boundingBox": [814, 1674, 843, 1674, 841, 1739, 811, 1739], "confidence": + 0.917, "span": {"offset": 139, "length": 1}}, {"content": "8GB", "boundingBox": + [368, 1785, 442, 1785, 443, 1849, 369, 1847], "confidence": 0.998, "span": + {"offset": 141, "length": 3}}, {"content": "RAM", "boundingBox": [455, 1785, + 555, 1785, 555, 1852, 456, 1849], "confidence": 0.998, "span": {"offset": + 145, "length": 3}}, {"content": "(Black)", "boundingBox": [568, 1785, 728, + 1785, 728, 1854, 568, 1852], "confidence": 0.994, "span": {"offset": 149, + "length": 7}}, {"content": "999.00", "boundingBox": [977, 1796, 1128, 1800, + 1127, 1854, 977, 1849], "confidence": 0.994, "span": {"offset": 157, "length": + 6}}, {"content": "1", "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, + 2080], "confidence": 0.995, "span": {"offset": 164, "length": 1}}, {"content": + "SurfacePen", "boundingBox": [345, 2020, 625, 2014, 626, 2075, 348, 2080], + "confidence": 0.995, "span": {"offset": 166, "length": 10}}, {"content": "99.99", + "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, 2089], "confidence": + 0.994, "span": {"offset": 177, "length": 5}}, {"content": "-", "boundingBox": + [279, 2168, 287, 2169, 287, 2182, 278, 2182], "confidence": 0.779, "span": + {"offset": 183, "length": 1}}, {"content": "-", "boundingBox": [300, 2169, + 308, 2169, 308, 2181, 300, 2181], "confidence": 0.997, "span": {"offset": + 185, "length": 1}}, {"content": "Sub-Total", "boundingBox": [471, 2243, 695, + 2245, 693, 2307, 472, 2305], "confidence": 0.867, "span": {"offset": 187, + "length": 9}}, {"content": "Tax", "boundingBox": [564, 2354, 653, 2358, 650, + 2415, 562, 2411], "confidence": 0.993, "span": {"offset": 197, "length": 3}}, + {"content": "Total", "boundingBox": [546, 2594, 665, 2589, 668, 2647, 548, + 2652], "confidence": 0.616, "span": {"offset": 201, "length": 5}}, {"content": + "$", "boundingBox": [926, 2269, 944, 2267, 947, 2317, 929, 2316], "confidence": + 0.74, "span": {"offset": 207, "length": 1}}, {"content": "1098.99", "boundingBox": + [955, 2266, 1134, 2256, 1135, 2316, 958, 2317], "confidence": 0.997, "span": + {"offset": 209, "length": 7}}, {"content": "104.40", "boundingBox": [980, + 2372, 1128, 2370, 1129, 2427, 981, 2429], "confidence": 0.995, "span": {"offset": + 217, "length": 6}}, {"content": "$", "boundingBox": [909, 2594, 937, 2595, + 934, 2653, 907, 2650], "confidence": 0.983, "span": {"offset": 224, "length": + 1}}, {"content": "1203.39", "boundingBox": [948, 2596, 1126, 2613, 1120, 2674, + 945, 2654], "confidence": 0.997, "span": {"offset": 226, "length": 7}}], "lines": + [{"content": "Contoso", "boundingBox": [620, 291, 1048, 288, 1049, 384, 621, + 389], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", "boundingBox": + [326, 589, 499, 601, 496, 651, 323, 640], "spans": [{"offset": 8, "length": + 7}]}, {"content": "123 Main Street", "boundingBox": [314, 690, 650, 694, 649, + 754, 314, 751], "spans": [{"offset": 16, "length": 15}]}, {"content": "Redmond, + WA 98052", "boundingBox": [311, 796, 751, 796, 751, 854, 311, 855], "spans": + [{"offset": 32, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [307, 1004, 619, 1010, 618, 1068, 306, 1061], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [301, 1222, 631, 1224, + 630, 1290, 301, 1287], "spans": [{"offset": 63, "length": 15}]}, {"content": + "Sales Associate: Paul", "boundingBox": [301, 1335, 769, 1338, 768, 1396, + 300, 1393], "spans": [{"offset": 79, "length": 21}]}, {"content": "1 Surface + Pro 6", "boundingBox": [333, 1560, 674, 1562, 674, 1620, 332, 1618], "spans": + [{"offset": 101, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [369, 1672, 846, 1674, 846, 1739, 369, 1736], "spans": [{"offset": 117, "length": + 23}]}, {"content": "8GB RAM (Black)", "boundingBox": [368, 1784, 731, 1784, + 730, 1853, 368, 1849], "spans": [{"offset": 141, "length": 15}]}, {"content": + "999.00", "boundingBox": [977, 1796, 1130, 1800, 1128, 1854, 977, 1849], "spans": + [{"offset": 157, "length": 6}]}, {"content": "1 SurfacePen", "boundingBox": + [317, 2018, 627, 2013, 628, 2073, 318, 2080], "spans": [{"offset": 164, "length": + 12}]}, {"content": "99.99", "boundingBox": [1004, 2031, 1130, 2031, 1129, + 2090, 1004, 2089], "spans": [{"offset": 177, "length": 5}]}, {"content": "- + -", "boundingBox": [278, 2168, 321, 2168, 322, 2180, 278, 2181], "spans": + [{"offset": 183, "length": 3}]}, {"content": "Sub-Total", "boundingBox": [471, + 2243, 698, 2245, 697, 2307, 471, 2304], "spans": [{"offset": 187, "length": + 9}]}, {"content": "Tax", "boundingBox": [566, 2354, 657, 2361, 652, 2414, + 562, 2412], "spans": [{"offset": 197, "length": 3}]}, {"content": "Total", + "boundingBox": [546, 2594, 669, 2589, 670, 2647, 548, 2652], "spans": [{"offset": + 201, "length": 5}]}, {"content": "$ 1098.99", "boundingBox": [926, 2262, 1135, + 2255, 1137, 2314, 927, 2318], "spans": [{"offset": 207, "length": 9}]}, {"content": + "104.40", "boundingBox": [977, 2374, 1132, 2370, 1131, 2428, 979, 2428], "spans": + [{"offset": 217, "length": 6}]}, {"content": "$ 1203.39", "boundingBox": [909, + 2593, 1128, 2611, 1121, 2673, 907, 2650], "spans": [{"offset": 224, "length": + 9}]}], "spans": [{"offset": 0, "length": 233}]}], "documents": [{"docType": + "prebuilt:receipt", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, + 0, 1688, 0, 1688, 3000, 0, 3000]}], "fields": {"Items": {"type": "array", + "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", + "valueString": "Surface Pro 6", "content": "Surface Pro 6", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [360, 1561, 671, 1563, 671, 1621, 360, 1620]}], + "confidence": 0.975, "spans": [{"offset": 103, "length": 13}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [334, 1560, 349, 1561, 348, 1619, 333, 1619]}], "confidence": + 0.975, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 999, "content": "999.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [977, 1796, 1128, 1800, 1127, 1854, 977, 1849]}], "confidence": + 0.987, "spans": [{"offset": 157, "length": 6}]}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "SurfacePen", "content": "SurfacePen", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [345, 2020, 625, 2014, + 626, 2075, 348, 2080]}], "confidence": 0.974, "spans": [{"offset": 166, "length": + 10}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, 2080]}], + "confidence": 0.976, "spans": [{"offset": 164, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 99.99, "content": "99.99", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, + 2089]}], "confidence": 0.986, "spans": [{"offset": 177, "length": 5}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.99}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [314, 690, 753, 698, 750, 860, 311, 852]}], + "confidence": 0.977, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [328, 590, 497, 601, 494, 651, 324, 640]}], + "confidence": 0.977, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [308, 1005, 620, 1012, 616, 1068, 306, 1063]}], "confidence": + 0.989, "spans": [{"offset": 50, "length": 12}]}, "ReceiptType": {"type": "string", + "valueString": "Itemized", "confidence": 0.981}, "Subtotal": {"type": "number", + "valueNumber": 1098.99, "content": "$ 1098.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [926, 2262, 1134, 2256, 1136, 2316, 927, 2322]}], "confidence": + 0.977, "spans": [{"offset": 207, "length": 9}]}, "Tax": {"type": "number", + "valueNumber": 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [980, 2372, 1128, 2370, 1129, 2427, 981, 2429]}], "confidence": + 0.987, "spans": [{"offset": 217, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [909, 2590, 1126, 2613, 1120, 2674, 903, 2651]}], "confidence": + 0.981, "spans": [{"offset": 224, "length": 9}]}, "TransactionDate": {"type": + "date", "valueDate": "2019-06-10", "content": "6/10/2019", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [302, 1223, 495, 1224, 494, 1290, 301, 1289]}], + "confidence": 0.989, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [507, 1224, 632, 1228, 631, 1290, 507, 1290]}], + "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, "confidence": + 1, "spans": [{"offset": 0, "length": 233}]}]}}' headers: - apim-request-id: b735aae9-5f2a-45f9-bbfa-edd57a519456 - content-length: '2664' + apim-request-id: 0c448969-21e8-47a7-8533-ed18ea4e87db content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:41 GMT + date: Tue, 14 Sep 2021 22:18:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '153' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/3c981e02-4464-423a-8739-cf77e47e2845 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/db31f886-f707-46d8-91b7-3af1abbe7325?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml index 38acf372139e..72993304ca6d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_jpg.yaml @@ -6,192 +6,208 @@ interactions: Accept: - application/json Content-Type: - - image/jpeg + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 8b5929ae-c6ae-47c0-9dd1-c0e7141079cf + apim-request-id: 60ef910d-16ab-471f-a271-9e0e7eaac74a content-length: '0' - date: Tue, 11 May 2021 03:08:41 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8b5929ae-c6ae-47c0-9dd1-c0e7141079cf + date: Tue, 14 Sep 2021 22:18:52 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/60ef910d-16ab-471f-a271-9e0e7eaac74a?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '165' + x-envoy-upstream-service-time: '371' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8b5929ae-c6ae-47c0-9dd1-c0e7141079cf + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/60ef910d-16ab-471f-a271-9e0e7eaac74a?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:42Z", - "lastUpdatedDateTime": "2021-05-11T03:08:45Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, - 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": - [308, 570, 515, 627, 500, 685, 290, 634], "confidence": 0.879}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [625, 512, 1089, 465, 1096, 561, 631, 607], "words": [{"text": "Contoso", - "boundingBox": [625, 512, 1072, 468, 1078, 564, 631, 607], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "123 Main Street", "boundingBox": [301, 677, 697, 759, 681, 835, 284, 750], - "words": [{"text": "123", "boundingBox": [301, 677, 378, 692, 361, 766, 284, - 751], "confidence": 0.994}, {"text": "Main", "boundingBox": [392, 694, 519, - 721, 502, 794, 376, 768], "confidence": 0.994}, {"text": "Street", "boundingBox": - [533, 724, 694, 763, 676, 835, 516, 798], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond, WA - 98052", "boundingBox": [284, 784, 823, 855, 814, 925, 275, 868], "words": - [{"text": "Redmond,", "boundingBox": [291, 785, 548, 829, 539, 905, 278, 854], - "confidence": 0.931}, {"text": "WA", "boundingBox": [561, 831, 643, 841, 635, - 916, 553, 907], "confidence": 0.997}, {"text": "98052", "boundingBox": [657, - 842, 822, 855, 817, 925, 649, 917], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "987-654-3210", "boundingBox": - [270, 999, 655, 1049, 646, 1125, 264, 1075], "words": [{"text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [258, 1224, 683, 1259, 676, 1341, - 255, 1309], "words": [{"text": "6/10/2019", "boundingBox": [259, 1224, 514, - 1247, 509, 1331, 255, 1312], "confidence": 0.986}, {"text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: - Paul", "boundingBox": [252, 1347, 860, 1378, 859, 1449, 249, 1425], "words": - [{"text": "Sales", "boundingBox": [258, 1348, 408, 1358, 404, 1432, 253, 1419], - "confidence": 0.994}, {"text": "Associate:", "boundingBox": [422, 1359, 703, - 1373, 701, 1447, 418, 1433], "confidence": 0.93}, {"text": "Paul", "boundingBox": - [717, 1373, 858, 1378, 859, 1449, 716, 1448], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [244, 1581, 660, 1597, 658, 1688, 241, 1675], "words": [{"text": - "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], "confidence": - 0.991}, {"text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, - 1688, 302, 1679], "confidence": 0.187}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$2.20", "boundingBox": [1106, 1580, - 1264, 1574, 1268, 1656, 1108, 1662], "words": [{"text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "confidence": 0.991}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [226, 1838, 740, 1839, 740, 1924, 226, 1923], "words": [{"text": - "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], "confidence": - 0.996}, {"text": "BACON", "boundingBox": [293, 1839, 497, 1840, 497, 1923, - 293, 1924], "confidence": 0.996}, {"text": "&", "boundingBox": [514, 1840, - 554, 1840, 553, 1923, 514, 1923], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [571, 1840, 737, 1841, 736, 1924, 570, 1923], "confidence": 0.993}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sunny-side-up", - "boundingBox": [343, 1976, 758, 1974, 759, 2061, 343, 2063], "words": [{"text": - "Sunny-side-up", "boundingBox": [343, 1977, 757, 1975, 755, 2063, 346, 2064], - "confidence": 0.986}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "$9.5", "boundingBox": [1134, 1948, 1253, 1948, 1255, 2041, - 1137, 2041], "words": [{"text": "$9.5", "boundingBox": [1134, 1948, 1252, - 1948, 1252, 2041, 1134, 2041], "confidence": 0.972}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "---", "boundingBox": [218, - 2143, 291, 2140, 292, 2158, 218, 2161], "words": [{"text": "---", "boundingBox": - [220, 2143, 291, 2141, 292, 2158, 219, 2161], "confidence": 0.802}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "-----", "boundingBox": - [277, 2142, 461, 2136, 461, 2155, 278, 2161], "words": [{"text": "-----", - "boundingBox": [287, 2142, 434, 2137, 435, 2156, 288, 2161], "confidence": - 0.741}], "appearance": {"style": {"name": "handwriting", "confidence": 0.357}}}, - {"text": "--", "boundingBox": [1252, 2129, 1319, 2127, 1320, 2143, 1252, 2146], - "words": [{"text": "--", "boundingBox": [1261, 2130, 1303, 2128, 1302, 2145, - 1260, 2145], "confidence": 0.952}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Sub-Total", "boundingBox": [434, 2232, 768, - 2222, 770, 2312, 437, 2322], "words": [{"text": "Sub-Total", "boundingBox": - [434, 2234, 769, 2222, 770, 2313, 442, 2322], "confidence": 0.837}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [1082, 2228, 1309, 2228, 1309, 2313, 1084, 2312], "words": [{"text": "$", - "boundingBox": [1082, 2228, 1120, 2228, 1120, 2313, 1082, 2312], "confidence": - 0.994}, {"text": "11.70", "boundingBox": [1137, 2228, 1306, 2228, 1306, 2313, - 1137, 2313], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tax", "boundingBox": [433, 2367, 563, 2363, - 565, 2458, 435, 2462], "words": [{"text": "Tax", "boundingBox": [433, 2367, - 559, 2363, 562, 2458, 435, 2462], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [1125, 2353, 1306, 2362, 1304, 2451, 1121, 2444], "words": [{"text": "$", - "boundingBox": [1125, 2353, 1166, 2355, 1162, 2446, 1121, 2444], "confidence": - 0.994}, {"text": "1.17", "boundingBox": [1184, 2356, 1307, 2361, 1303, 2452, - 1180, 2446], "confidence": 0.988}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tip", "boundingBox": [439, 2502, 545, 2506, - 541, 2606, 435, 2602], "words": [{"text": "Tip", "boundingBox": [438, 2502, - 545, 2506, 541, 2606, 435, 2602], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.63", "boundingBox": - [1038, 2483, 1271, 2489, 1269, 2583, 1032, 2577], "words": [{"text": "$", - "boundingBox": [1034, 2483, 1064, 2483, 1062, 2578, 1032, 2577], "confidence": - 0.997}, {"text": "1.63", "boundingBox": [1083, 2483, 1268, 2488, 1266, 2583, - 1081, 2578], "confidence": 0.748}], "appearance": {"style": {"name": "handwriting", - "confidence": 0.531}}}, {"text": "Total", "boundingBox": [431, 2651, 607, - 2646, 610, 2739, 435, 2745], "words": [{"text": "Total", "boundingBox": [431, - 2651, 605, 2646, 608, 2739, 433, 2745], "confidence": 0.979}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.50", "boundingBox": - [1034, 2623, 1381, 2642, 1374, 2757, 1027, 2740], "words": [{"text": "$14.50", - "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, 1027, 2740], "confidence": - 0.781}], "appearance": {"style": {"name": "handwriting", "confidence": 0.491}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, 1679], "page": 1, "confidence": - 0.558, "elements": ["#/readResults/0/lines/7/words/1"]}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, - 283, 1678, 241, 1675], "page": 1, "confidence": 0.936, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "page": 1, "confidence": - 0.972, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Name": {"type": "string", "valueString": "BACON & EGGS", - "text": "BACON & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, - 1924], "page": 1, "confidence": 0.906, "elements": ["#/readResults/0/lines/9/words/1", - "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, "Quantity": - {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": [227, 1839, - 275, 1839, 275, 1924, 226, 1924], "page": 1, "confidence": 0.936, "elements": - ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:18:53Z", + "lastUpdatedDateTime": "2021-09-14T22:18:56Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, - WA 98052", "text": "123 Main Street Redmond, WA 98052", "boundingBox": [298.6, - 675.8, 844.8, 782.2, 810.6, 957.9, 264.4, 851.5], "page": 1, "confidence": - 0.974, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}, "MerchantName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, 627, 500, 685, - 290, 634], "page": 1, "confidence": 0.974, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, - 1076], "page": 1, "confidence": 0.987, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, 2488, 1266, - 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/20/words/0", - "#/readResults/0/lines/20/words/1"]}, "Total": {"type": "number", "valueNumber": - 14.5, "text": "$14.50", "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, - 1027, 2740], "page": 1, "confidence": 0.978, "elements": ["#/readResults/0/lines/22/words/0"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": 1, "confidence": 0.985, - "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: 5ce1264e-c79d-4f73-a0db-152c974152b3 - content-length: '10449' + apim-request-id: 83782de2-2755-4f9b-9f2b-1784dd61c751 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:46 GMT + date: Tue, 14 Sep 2021 22:18:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '132' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8b5929ae-c6ae-47c0-9dd1-c0e7141079cf + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/60ef910d-16ab-471f-a271-9e0e7eaac74a?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml index 69161f4e21e0..6dec278f944e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_async.test_receipt_stream_transform_png.yaml @@ -6,194 +6,210 @@ interactions: Accept: - application/json Content-Type: - - image/png + - application/octet-stream User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 087f4487-d34e-4401-85a5-03e82ae919e0 + apim-request-id: 4bc10caf-2995-419c-87a2-e906285ed8dc content-length: '0' - date: Tue, 11 May 2021 03:08:50 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/087f4487-d34e-4401-85a5-03e82ae919e0 + date: Tue, 14 Sep 2021 22:19:00 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/4bc10caf-2995-419c-87a2-e906285ed8dc?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '437' + x-envoy-upstream-service-time: '771' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/087f4487-d34e-4401-85a5-03e82ae919e0 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/4bc10caf-2995-419c-87a2-e906285ed8dc?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:51Z", - "lastUpdatedDateTime": "2021-05-11T03:08:53Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": - 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [612, - 287, 1052, 277, 1055, 384, 614, 397], "words": [{"text": "Contoso", "boundingBox": - [613, 288, 1040, 278, 1044, 385, 614, 398], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [322, 590, 503, 599, 500, 654, 319, 644], "words": [{"text": "Contoso", "boundingBox": - [324, 590, 501, 601, 498, 654, 320, 645], "confidence": 0.818}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "123 Main Street", - "boundingBox": [317, 688, 647, 691, 646, 756, 317, 753], "words": [{"text": - "123", "boundingBox": [319, 688, 378, 691, 376, 755, 317, 753], "confidence": - 0.958}, {"text": "Main", "boundingBox": [391, 691, 493, 694, 492, 756, 389, - 756], "confidence": 0.994}, {"text": "Street", "boundingBox": [506, 694, 644, - 695, 644, 754, 505, 756], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": - [307, 795, 752, 793, 752, 857, 307, 859], "words": [{"text": "Redmond,", "boundingBox": - [313, 796, 519, 796, 517, 859, 311, 858], "confidence": 0.984}, {"text": "WA", - "boundingBox": [531, 796, 596, 796, 594, 859, 529, 859], "confidence": 0.998}, - {"text": "98052", "boundingBox": [608, 795, 751, 793, 749, 854, 606, 859], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123-456-7890", "boundingBox": [303, 1003, 623, 1008, 622, - 1070, 303, 1063], "words": [{"text": "123-456-7890", "boundingBox": [303, - 1003, 621, 1009, 619, 1071, 303, 1064], "confidence": 0.967}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "6/10/2019 13:59", - "boundingBox": [299, 1221, 631, 1222, 631, 1291, 299, 1290], "words": [{"text": - "6/10/2019", "boundingBox": [299, 1221, 497, 1222, 496, 1292, 299, 1292], - "confidence": 0.991}, {"text": "13:59", "boundingBox": [511, 1223, 628, 1224, - 625, 1292, 509, 1292], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", "boundingBox": - [299, 1335, 772, 1335, 772, 1398, 299, 1396], "words": [{"text": "Sales", - "boundingBox": [299, 1335, 406, 1337, 407, 1397, 301, 1396], "confidence": - 0.994}, {"text": "Associate:", "boundingBox": [417, 1337, 647, 1337, 648, - 1399, 418, 1397], "confidence": 0.994}, {"text": "Paul", "boundingBox": [659, - 1337, 771, 1335, 771, 1399, 659, 1399], "confidence": 0.991}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "---", "boundingBox": - [306, 1470, 370, 1469, 370, 1488, 306, 1489], "words": [{"text": "---", "boundingBox": - [307, 1471, 356, 1470, 357, 1489, 307, 1490], "confidence": 0.924}], "appearance": - {"style": {"name": "handwriting", "confidence": 0.491}}}, {"text": "-----", - "boundingBox": [1021, 1474, 1112, 1473, 1112, 1490, 1021, 1491], "words": - [{"text": "-----", "boundingBox": [1021, 1475, 1103, 1474, 1102, 1491, 1021, - 1491], "confidence": 0.109}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "1 Surface Pro 6", "boundingBox": [327, 1558, 679, 1560, - 678, 1624, 326, 1622], "words": [{"text": "1", "boundingBox": [327, 1558, - 352, 1559, 351, 1623, 327, 1623], "confidence": 0.996}, {"text": "Surface", - "boundingBox": [364, 1559, 540, 1561, 539, 1624, 364, 1623], "confidence": - 0.996}, {"text": "Pro", "boundingBox": [552, 1561, 625, 1562, 624, 1624, 551, - 1624], "confidence": 0.997}, {"text": "6", "boundingBox": [638, 1562, 675, - 1563, 674, 1624, 637, 1624], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "256GB/Intel Core i5 /", - "boundingBox": [366, 1666, 850, 1668, 849, 1746, 366, 1744], "words": [{"text": - "256GB/Intel", "boundingBox": [367, 1667, 643, 1669, 641, 1746, 366, 1744], - "confidence": 0.755}, {"text": "Core", "boundingBox": [658, 1669, 754, 1669, - 752, 1747, 656, 1746], "confidence": 0.986}, {"text": "i5", "boundingBox": - [769, 1669, 804, 1669, 802, 1747, 767, 1747], "confidence": 0.986}, {"text": - "/", "boundingBox": [819, 1669, 851, 1669, 848, 1747, 817, 1747], "confidence": - 0.96}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "8GB RAM (Black)", "boundingBox": [357, 1779, 738, 1779, 738, 1858, - 357, 1859], "words": [{"text": "8GB", "boundingBox": [363, 1779, 443, 1779, - 442, 1860, 362, 1860], "confidence": 0.968}, {"text": "RAM", "boundingBox": - [459, 1779, 555, 1779, 554, 1859, 458, 1860], "confidence": 0.997}, {"text": - "(Black)", "boundingBox": [571, 1779, 738, 1780, 737, 1860, 570, 1859], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "999.00", "boundingBox": [967, 1792, 1136, 1797, 1134, 1858, 967, - 1855], "words": [{"text": "999.00", "boundingBox": [974, 1792, 1135, 1796, - 1133, 1859, 973, 1855], "confidence": 0.996}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [314, - 2017, 626, 2013, 627, 2078, 316, 2084], "words": [{"text": "1", "boundingBox": - [315, 2018, 336, 2018, 337, 2084, 316, 2085], "confidence": 0.996}, {"text": - "SurfacePen", "boundingBox": [349, 2017, 624, 2013, 624, 2079, 350, 2084], - "confidence": 0.994}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "$ 99.99", "boundingBox": [963, 2026, 1129, 2025, 1128, - 2092, 963, 2092], "words": [{"text": "$", "boundingBox": [963, 2025, 988, - 2025, 989, 2092, 963, 2092], "confidence": 0.994}, {"text": "99.99", "boundingBox": - [1002, 2025, 1128, 2025, 1128, 2092, 1002, 2092], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "---------", - "boundingBox": [279, 2166, 491, 2157, 492, 2176, 279, 2186], "words": [{"text": - "---------", "boundingBox": [280, 2167, 490, 2157, 490, 2177, 280, 2186], - "confidence": 0.858}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Sub-Total", "boundingBox": [464, 2243, 697, 2244, 696, - 2310, 464, 2307], "words": [{"text": "Sub-Total", "boundingBox": [468, 2243, - 697, 2244, 694, 2311, 468, 2306], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "1098.99", "boundingBox": - [952, 2255, 1141, 2251, 1140, 2325, 951, 2330], "words": [{"text": "1098.99", - "boundingBox": [963, 2255, 1137, 2251, 1138, 2325, 965, 2329], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Tax", "boundingBox": [564, 2349, 662, 2347, 662, 2423, 564, 2425], - "words": [{"text": "Tax", "boundingBox": [566, 2349, 657, 2347, 659, 2422, - 568, 2424], "confidence": 0.997}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": [940, 2371, 1131, - 2368, 1129, 2433, 942, 2439], "words": [{"text": "$", "boundingBox": [940, - 2371, 961, 2370, 962, 2438, 941, 2439], "confidence": 0.994}, {"text": "104.40", - "boundingBox": [974, 2370, 1130, 2368, 1131, 2434, 976, 2438], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Total", "boundingBox": [538, 2592, 669, 2590, 669, 2650, 541, 2654], - "words": [{"text": "Total", "boundingBox": [541, 2592, 666, 2590, 667, 2651, - 542, 2654], "confidence": 0.777}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "$ 1203.39", "boundingBox": [914, 2591, 1124, - 2610, 1117, 2676, 910, 2653], "words": [{"text": "$", "boundingBox": [914, - 2591, 938, 2593, 934, 2658, 911, 2655], "confidence": 0.994}, {"text": "1203.39", - "boundingBox": [951, 2594, 1123, 2612, 1116, 2676, 947, 2659], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Surface Pro 6", "text": "Surface - Pro 6", "boundingBox": [364, 1559, 675, 1561.7, 674.5, 1625.7, 363.5, 1623], - "page": 1, "confidence": 0.914, "elements": ["#/readResults/0/lines/9/words/1", - "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, "Quantity": - {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": [327, 1558, - 352, 1559, 351, 1623, 327, 1623], "page": 1, "confidence": 0.971, "elements": - ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": {"type": "number", "valueNumber": - 999, "text": "999.00", "boundingBox": [974, 1792, 1135, 1796, 1133, 1859, - 973, 1855], "page": 1, "confidence": 0.983, "elements": ["#/readResults/0/lines/12/words/0"]}}}, - {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [349, 2017, 624, 2013, - 624, 2079, 350, 2084], "page": 1, "confidence": 0.718, "elements": ["#/readResults/0/lines/13/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [315, 2018, 336, 2018, 337, 2084, 316, 2085], "page": 1, "confidence": 0.976, - "elements": ["#/readResults/0/lines/13/words/0"]}, "TotalPrice": {"type": - "number", "valueNumber": 99.99, "text": "$ 99.99", "boundingBox": [963, 2025, - 1128, 2025, 1128, 2092, 963, 2092], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/14/words/0", "#/readResults/0/lines/14/words/1"]}}}]}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T22:19:00Z", + "lastUpdatedDateTime": "2021-09-14T22:19:03Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n123-456-7890\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Surface Pro 6\n256GB / Intel Core i5 /\n8GB + RAM (Black)\n999.00\n1 SurfacePen\n99.99\n- -\nSub-Total\nTax\nTotal\n$ 1098.99\n104.40\n$ + 1203.39", "pages": [{"pageNumber": 1, "angle": 0.3356, "width": 1688, "height": + 3000, "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [620, + 292, 1030, 290, 1032, 380, 623, 389], "confidence": 0.994, "span": {"offset": + 0, "length": 7}}, {"content": "Contoso", "boundingBox": [328, 590, 497, 601, + 494, 651, 324, 640], "confidence": 0.993, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [318, 690, 382, 693, 378, 752, 314, + 748], "confidence": 0.998, "span": {"offset": 16, "length": 3}}, {"content": + "Main", "boundingBox": [393, 694, 493, 697, 491, 754, 389, 752], "confidence": + 0.991, "span": {"offset": 20, "length": 4}}, {"content": "Street", "boundingBox": + [505, 697, 650, 697, 649, 751, 502, 754], "confidence": 0.997, "span": {"offset": + 25, "length": 6}}, {"content": "Redmond,", "boundingBox": [313, 796, 519, + 799, 518, 856, 311, 851], "confidence": 0.989, "span": {"offset": 32, "length": + 8}}, {"content": "WA", "boundingBox": [529, 799, 591, 799, 591, 855, 529, + 856], "confidence": 0.998, "span": {"offset": 41, "length": 2}}, {"content": + "98052", "boundingBox": [601, 799, 749, 797, 750, 848, 601, 855], "confidence": + 0.995, "span": {"offset": 44, "length": 5}}, {"content": "123-456-7890", "boundingBox": + [308, 1005, 620, 1012, 616, 1068, 306, 1063], "confidence": 0.995, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [302, + 1223, 495, 1224, 494, 1290, 301, 1289], "confidence": 0.993, "span": {"offset": + 63, "length": 9}}, {"content": "13:59", "boundingBox": [507, 1224, 632, 1228, + 631, 1290, 507, 1290], "confidence": 0.995, "span": {"offset": 73, "length": + 5}}, {"content": "Sales", "boundingBox": [301, 1336, 407, 1336, 407, 1393, + 301, 1393], "confidence": 0.995, "span": {"offset": 79, "length": 5}}, {"content": + "Associate:", "boundingBox": [419, 1336, 646, 1337, 645, 1396, 418, 1393], + "confidence": 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", + "boundingBox": [658, 1338, 767, 1338, 766, 1397, 657, 1396], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [334, 1560, 349, 1561, 348, 1619, 333, 1619], "confidence": 0.945, "span": + {"offset": 101, "length": 1}}, {"content": "Surface", "boundingBox": [361, + 1561, 537, 1562, 536, 1620, 360, 1619], "confidence": 0.997, "span": {"offset": + 103, "length": 7}}, {"content": "Pro", "boundingBox": [549, 1562, 625, 1563, + 624, 1621, 547, 1620], "confidence": 0.994, "span": {"offset": 111, "length": + 3}}, {"content": "6", "boundingBox": [637, 1563, 671, 1563, 670, 1621, 636, + 1621], "confidence": 0.994, "span": {"offset": 115, "length": 1}}, {"content": + "256GB", "boundingBox": [370, 1673, 501, 1673, 500, 1737, 370, 1734], "confidence": + 0.995, "span": {"offset": 117, "length": 5}}, {"content": "/", "boundingBox": + [514, 1673, 526, 1673, 526, 1737, 513, 1737], "confidence": 0.915, "span": + {"offset": 123, "length": 1}}, {"content": "Intel", "boundingBox": [539, 1673, + 641, 1673, 639, 1739, 538, 1738], "confidence": 0.959, "span": {"offset": + 125, "length": 5}}, {"content": "Core", "boundingBox": [653, 1673, 750, 1674, + 748, 1739, 652, 1739], "confidence": 0.991, "span": {"offset": 131, "length": + 4}}, {"content": "i5", "boundingBox": [763, 1674, 801, 1674, 799, 1739, 761, + 1739], "confidence": 0.983, "span": {"offset": 136, "length": 2}}, {"content": + "/", "boundingBox": [814, 1674, 843, 1674, 841, 1739, 811, 1739], "confidence": + 0.917, "span": {"offset": 139, "length": 1}}, {"content": "8GB", "boundingBox": + [368, 1785, 442, 1785, 443, 1849, 369, 1847], "confidence": 0.998, "span": + {"offset": 141, "length": 3}}, {"content": "RAM", "boundingBox": [455, 1785, + 555, 1785, 555, 1852, 456, 1849], "confidence": 0.998, "span": {"offset": + 145, "length": 3}}, {"content": "(Black)", "boundingBox": [568, 1785, 728, + 1785, 728, 1854, 568, 1852], "confidence": 0.994, "span": {"offset": 149, + "length": 7}}, {"content": "999.00", "boundingBox": [977, 1796, 1128, 1800, + 1127, 1854, 977, 1849], "confidence": 0.994, "span": {"offset": 157, "length": + 6}}, {"content": "1", "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, + 2080], "confidence": 0.995, "span": {"offset": 164, "length": 1}}, {"content": + "SurfacePen", "boundingBox": [345, 2020, 625, 2014, 626, 2075, 348, 2080], + "confidence": 0.995, "span": {"offset": 166, "length": 10}}, {"content": "99.99", + "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, 2089], "confidence": + 0.994, "span": {"offset": 177, "length": 5}}, {"content": "-", "boundingBox": + [279, 2168, 287, 2169, 287, 2182, 278, 2182], "confidence": 0.779, "span": + {"offset": 183, "length": 1}}, {"content": "-", "boundingBox": [300, 2169, + 308, 2169, 308, 2181, 300, 2181], "confidence": 0.997, "span": {"offset": + 185, "length": 1}}, {"content": "Sub-Total", "boundingBox": [471, 2243, 695, + 2245, 693, 2307, 472, 2305], "confidence": 0.867, "span": {"offset": 187, + "length": 9}}, {"content": "Tax", "boundingBox": [564, 2354, 653, 2358, 650, + 2415, 562, 2411], "confidence": 0.993, "span": {"offset": 197, "length": 3}}, + {"content": "Total", "boundingBox": [546, 2594, 665, 2589, 668, 2647, 548, + 2652], "confidence": 0.616, "span": {"offset": 201, "length": 5}}, {"content": + "$", "boundingBox": [926, 2269, 944, 2267, 947, 2317, 929, 2316], "confidence": + 0.74, "span": {"offset": 207, "length": 1}}, {"content": "1098.99", "boundingBox": + [955, 2266, 1134, 2256, 1135, 2316, 958, 2317], "confidence": 0.997, "span": + {"offset": 209, "length": 7}}, {"content": "104.40", "boundingBox": [980, + 2372, 1128, 2370, 1129, 2427, 981, 2429], "confidence": 0.995, "span": {"offset": + 217, "length": 6}}, {"content": "$", "boundingBox": [909, 2594, 937, 2595, + 934, 2653, 907, 2650], "confidence": 0.983, "span": {"offset": 224, "length": + 1}}, {"content": "1203.39", "boundingBox": [948, 2596, 1126, 2613, 1120, 2674, + 945, 2654], "confidence": 0.997, "span": {"offset": 226, "length": 7}}], "lines": + [{"content": "Contoso", "boundingBox": [620, 291, 1048, 288, 1049, 384, 621, + 389], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", "boundingBox": + [326, 589, 499, 601, 496, 651, 323, 640], "spans": [{"offset": 8, "length": + 7}]}, {"content": "123 Main Street", "boundingBox": [314, 690, 650, 694, 649, + 754, 314, 751], "spans": [{"offset": 16, "length": 15}]}, {"content": "Redmond, + WA 98052", "boundingBox": [311, 796, 751, 796, 751, 854, 311, 855], "spans": + [{"offset": 32, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [307, 1004, 619, 1010, 618, 1068, 306, 1061], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [301, 1222, 631, 1224, + 630, 1290, 301, 1287], "spans": [{"offset": 63, "length": 15}]}, {"content": + "Sales Associate: Paul", "boundingBox": [301, 1335, 769, 1338, 768, 1396, + 300, 1393], "spans": [{"offset": 79, "length": 21}]}, {"content": "1 Surface + Pro 6", "boundingBox": [333, 1560, 674, 1562, 674, 1620, 332, 1618], "spans": + [{"offset": 101, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [369, 1672, 846, 1674, 846, 1739, 369, 1736], "spans": [{"offset": 117, "length": + 23}]}, {"content": "8GB RAM (Black)", "boundingBox": [368, 1784, 731, 1784, + 730, 1853, 368, 1849], "spans": [{"offset": 141, "length": 15}]}, {"content": + "999.00", "boundingBox": [977, 1796, 1130, 1800, 1128, 1854, 977, 1849], "spans": + [{"offset": 157, "length": 6}]}, {"content": "1 SurfacePen", "boundingBox": + [317, 2018, 627, 2013, 628, 2073, 318, 2080], "spans": [{"offset": 164, "length": + 12}]}, {"content": "99.99", "boundingBox": [1004, 2031, 1130, 2031, 1129, + 2090, 1004, 2089], "spans": [{"offset": 177, "length": 5}]}, {"content": "- + -", "boundingBox": [278, 2168, 321, 2168, 322, 2180, 278, 2181], "spans": + [{"offset": 183, "length": 3}]}, {"content": "Sub-Total", "boundingBox": [471, + 2243, 698, 2245, 697, 2307, 471, 2304], "spans": [{"offset": 187, "length": + 9}]}, {"content": "Tax", "boundingBox": [566, 2354, 657, 2361, 652, 2414, + 562, 2412], "spans": [{"offset": 197, "length": 3}]}, {"content": "Total", + "boundingBox": [546, 2594, 669, 2589, 670, 2647, 548, 2652], "spans": [{"offset": + 201, "length": 5}]}, {"content": "$ 1098.99", "boundingBox": [926, 2262, 1135, + 2255, 1137, 2314, 927, 2318], "spans": [{"offset": 207, "length": 9}]}, {"content": + "104.40", "boundingBox": [977, 2374, 1132, 2370, 1131, 2428, 979, 2428], "spans": + [{"offset": 217, "length": 6}]}, {"content": "$ 1203.39", "boundingBox": [909, + 2593, 1128, 2611, 1121, 2673, 907, 2650], "spans": [{"offset": 224, "length": + 9}]}], "spans": [{"offset": 0, "length": 233}]}], "documents": [{"docType": + "prebuilt:receipt", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, + 0, 1688, 0, 1688, 3000, 0, 3000]}], "fields": {"Items": {"type": "array", + "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", + "valueString": "Surface Pro 6", "content": "Surface Pro 6", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [360, 1561, 671, 1563, 671, 1621, 360, 1620]}], + "confidence": 0.975, "spans": [{"offset": 103, "length": 13}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [334, 1560, 349, 1561, 348, 1619, 333, 1619]}], "confidence": + 0.975, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 999, "content": "999.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [977, 1796, 1128, 1800, 1127, 1854, 977, 1849]}], "confidence": + 0.987, "spans": [{"offset": 157, "length": 6}]}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "SurfacePen", "content": "SurfacePen", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [345, 2020, 625, 2014, + 626, 2075, 348, 2080]}], "confidence": 0.974, "spans": [{"offset": 166, "length": + 10}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, 2080]}], + "confidence": 0.976, "spans": [{"offset": 164, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 99.99, "content": "99.99", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, + 2089]}], "confidence": 0.986, "spans": [{"offset": 177, "length": 5}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, - WA 98052", "text": "123 Main Street Redmond, WA 98052", "boundingBox": [311.4, - 688, 751.3, 689, 750.8, 859.6, 311, 858.5], "page": 1, "confidence": 0.975, - "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}, "MerchantName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [324, 590, 501, 601, 498, 654, - 320, 645], "page": 1, "confidence": 0.974, "elements": ["#/readResults/0/lines/1/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": - [303, 1003, 621, 1009, 619, 1071, 303, 1064], "page": 1, "confidence": 0.988, - "elements": ["#/readResults/0/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "1098.99", "boundingBox": [963, - 2255, 1137, 2251, 1138, 2325, 965, 2329], "page": 1, "confidence": 0.982, - "elements": ["#/readResults/0/lines/17/words/0"]}, "Tax": {"type": "number", - "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": [939.7, 2370.4, 1130, - 2366.7, 1131.3, 2435.3, 941, 2439], "page": 1, "confidence": 0.985, "elements": - ["#/readResults/0/lines/19/words/0", "#/readResults/0/lines/19/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [914.1, 2589.8, 1123, 2612, 1116, 2677.4, 907.2, 2655.1], "page": 1, "confidence": - 0.957, "elements": ["#/readResults/0/lines/21/words/0", "#/readResults/0/lines/21/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [299, 1221, 497, 1222, 496, 1292, 299, 1292], "page": 1, "confidence": - 0.987, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [511, 1223, 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985, - "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [314, 690, 753, 698, 750, 860, 311, 852]}], + "confidence": 0.977, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [328, 590, 497, 601, 494, 651, 324, 640]}], + "confidence": 0.977, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [308, 1005, 620, 1012, 616, 1068, 306, 1063]}], "confidence": + 0.989, "spans": [{"offset": 50, "length": 12}]}, "ReceiptType": {"type": "string", + "valueString": "Itemized", "confidence": 0.981}, "Subtotal": {"type": "number", + "valueNumber": 1098.99, "content": "$ 1098.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [926, 2262, 1134, 2256, 1136, 2316, 927, 2322]}], "confidence": + 0.977, "spans": [{"offset": 207, "length": 9}]}, "Tax": {"type": "number", + "valueNumber": 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [980, 2372, 1128, 2370, 1129, 2427, 981, 2429]}], "confidence": + 0.987, "spans": [{"offset": 217, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [909, 2590, 1126, 2613, 1120, 2674, 903, 2651]}], "confidence": + 0.981, "spans": [{"offset": 224, "length": 9}]}, "TransactionDate": {"type": + "date", "valueDate": "2019-06-10", "content": "6/10/2019", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [302, 1223, 495, 1224, 494, 1290, 301, 1289]}], + "confidence": 0.989, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [507, 1224, 632, 1228, 631, 1290, 507, 1290]}], + "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, "confidence": + 1, "spans": [{"offset": 0, "length": 233}]}]}}' headers: - apim-request-id: 57f0b4ef-9bb5-41c5-b73d-d3b40ea8a40f - content-length: '10439' + apim-request-id: 20cb4a9a-5373-48f3-a543-489f346955bc content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:08:56 GMT + date: Tue, 14 Sep 2021 22:19:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '155' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/087f4487-d34e-4401-85a5-03e82ae919e0 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/4bc10caf-2995-419c-87a2-e906285ed8dc?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_pages_kwarg_specified.yaml index 4fa1d5bfcca6..b42bf6149191 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_pages_kwarg_specified.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 14773347-9d2e-48b1-89ab-22e8c80468f8 + - 8579bca1-723f-48bb-8ccc-07c8dd92b56c content-length: - '0' date: - - Tue, 11 May 2021 03:08:59 GMT + - Tue, 14 Sep 2021 00:24:51 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/14773347-9d2e-48b1-89ab-22e8c80468f8 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/8579bca1-723f-48bb-8ccc-07c8dd92b56c?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1033' + - '922' status: code: 202 message: Accepted @@ -47,67 +47,189 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/14773347-9d2e-48b1-89ab-22e8c80468f8 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/8579bca1-723f-48bb-8ccc-07c8dd92b56c?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:08:59Z", - "lastUpdatedDateTime": "2021-05-11T03:09:02Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:24:51Z", + "lastUpdatedDateTime": "2021-09-14T00:24:54Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - 67a16c41-ee4a-4fff-93e0-a0f33816ca27 - content-length: - - '2836' + - 74ea5aa6-0ecd-487b-b365-abe9e6c52344 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:03 GMT + - Tue, 14 Sep 2021 00:24:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '161' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml index 785095bbf663..62d38b972b0c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_polling_interval.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 5a1257c0-72c9-4023-aa2e-b32c4f462d70 + - 1162cdd5-8ace-41ac-895f-fed2f8c42c5b content-length: - '0' date: - - Tue, 11 May 2021 03:09:05 GMT + - Tue, 14 Sep 2021 00:24:57 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5a1257c0-72c9-4023-aa2e-b32c4f462d70 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/1162cdd5-8ace-41ac-895f-fed2f8c42c5b?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '682' + - '859' status: code: 202 message: Accepted @@ -47,72 +47,194 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/5a1257c0-72c9-4023-aa2e-b32c4f462d70 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/1162cdd5-8ace-41ac-895f-fed2f8c42c5b?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:06Z", - "lastUpdatedDateTime": "2021-05-11T03:09:08Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:24:58Z", + "lastUpdatedDateTime": "2021-09-14T00:25:02Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - 0b443877-0fc7-4f4a-8274-8bc806368f4a - content-length: - - '2836' + - f4af8b8e-a5d7-4eeb-af45-8172c41dc55c content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:11 GMT + - Tue, 14 Sep 2021 00:25:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '185' status: code: 200 message: OK - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -121,31 +243,31 @@ interactions: Connection: - keep-alive Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 4f5ede86-95a3-42af-9e58-ae5f3af3a71d + - fc8eb446-04b2-4ad7-a72d-1db45ec781f4 content-length: - '0' date: - - Tue, 11 May 2021 03:09:12 GMT + - Tue, 14 Sep 2021 00:25:05 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4f5ede86-95a3-42af-9e58-ae5f3af3a71d + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/fc8eb446-04b2-4ad7-a72d-1db45ec781f4?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '846' + - '978' status: code: 202 message: Accepted @@ -159,67 +281,189 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4f5ede86-95a3-42af-9e58-ae5f3af3a71d + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/fc8eb446-04b2-4ad7-a72d-1db45ec781f4?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:13Z", - "lastUpdatedDateTime": "2021-05-11T03:09:15Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:25:05Z", + "lastUpdatedDateTime": "2021-09-14T00:25:08Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - e3b14787-2f9c-48ae-adb4-1c07d783c34c - content-length: - - '2836' + - 791d1878-ac2d-4ecc-82d3-725d8e7f1e4f content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:20 GMT + - Tue, 14 Sep 2021 00:25:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '185' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml index 2ee434c77f60..4c38477b04f8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_bad_url.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "https://badurl.jpg"}''' + body: 'b''{"urlSource": "https://badurl.jpg"}''' headers: Accept: - application/json @@ -9,33 +9,34 @@ interactions: Connection: - keep-alive Content-Length: - - '32' + - '35' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "2ecaa268-a513-4a1f-a6dd-81fe98585394"}, "message": "Failed to download image - from input URL."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: apim-request-id: - - 2ecaa268-a513-4a1f-a6dd-81fe98585394 - content-length: - - '161' + - 84828fbf-06c7-453e-be21-8ef2077ca9ec content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:23 GMT + - Tue, 14 Sep 2021 00:25:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3334' + - '137' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_locale_specified.yaml index 1fed10812262..4067e0e52c7e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_locale_specified.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - b0afc140-690e-40da-8de1-76f59141f733 + - 75d23ef7-456c-4f98-a1a9-45b363691801 content-length: - '0' date: - - Tue, 11 May 2021 03:09:32 GMT + - Tue, 14 Sep 2021 00:25:22 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b0afc140-690e-40da-8de1-76f59141f733 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '290' + - '789' status: code: 202 message: Accepted @@ -47,67 +47,854 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b0afc140-690e-40da-8de1-76f59141f733 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:32Z", - "lastUpdatedDateTime": "2021-05-11T03:09:34Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 9f94d875-ced6-4fce-8794-2cbada848faa + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '83' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 3375505f-ece0-46f7-b5b8-4185c1efc4bf + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:33 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '93' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - f3ac049f-a32e-47b9-a937-577d76647ad4 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '92' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 119a339e-6235-4435-b7cc-3425dd976b05 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:43 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '93' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 69e3e369-74c1-4326-ba7f-07cbcc4ea671 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:48 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '169' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - b7899529-b945-4df6-8d41-140d8fb4ff6b + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:53 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '98' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - d4b91dab-762a-4117-8f6a-0aec5cca7989 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:25:58 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '80' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - c4b251e3-1eb3-4b57-97d6-b9ae52b175e0 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:04 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '106' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 6f0ce31d-7d7b-40b1-9393-f849830b6138 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:09 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '77' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 7715f03a-d6e4-4025-bee5-6f7ec8e063b5 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '86' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 1d1e8f55-605e-4274-af04-63e7a0821dd6 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:20 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '80' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 89c3f808-ad4d-4acd-b061-1e52db998b8c + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:25 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '85' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 76f15712-1fe1-4a0c-a119-c0d4d97d5d7a + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:30 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '85' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - a8e45542-92e6-4a14-979a-4905822b2e65 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '82' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 0fbd9fbd-ef3e-47f4-a70d-7f62826d3596 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '77' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 88020c73-c902-4707-84e4-da23a9475b07 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:46 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '86' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 20c585c7-a9bc-4a2b-918a-176082a5fa6a + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:51 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '75' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - 8ce6df91-bc0e-43ee-a9ec-25dd3780ffa5 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:26:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '88' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "running", "createdDateTime": "2021-09-14T00:25:22Z", "lastUpdatedDateTime": + "2021-09-14T00:25:22Z"}' + headers: + apim-request-id: + - de1d002e-12c6-4dbc-ad2e-030a9e946f5c + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:27:01 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '72' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/75d23ef7-456c-4f98-a1a9-45b363691801?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:25:22Z", + "lastUpdatedDateTime": "2021-09-14T00:27:06Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+919876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-10-06", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' - headers: - apim-request-id: - - d9c7bc74-f44d-4e1f-907d-16086dc185bc - content-length: - - '2837' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-IN", "confidence": 1}, "MerchantAddress": + {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "content": + "123 Main Street Redmond, WA 98052", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], "confidence": 0.974, + "spans": [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", + "valueString": "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], "confidence": + 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+919876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-10-06", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' + headers: + apim-request-id: + - 2fa35ccf-f725-4bed-8cdd-279f072601de content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:37 GMT + - Tue, 14 Sep 2021 00:27:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '313' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml index 21f314986692..b7b5d9b45119 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_transform_url.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '222' + - '225' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 8638e54d-dc6e-4fdb-b106-102cacbb87ab + - 44aa8ac3-9ae2-456d-a1f6-b42afef28e5d content-length: - '0' date: - - Tue, 11 May 2021 03:09:38 GMT + - Tue, 14 Sep 2021 00:27:09 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8638e54d-dc6e-4fdb-b106-102cacbb87ab + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/44aa8ac3-9ae2-456d-a1f6-b42afef28e5d?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '237' + - '489' status: code: 202 message: Accepted @@ -47,334 +47,410 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8638e54d-dc6e-4fdb-b106-102cacbb87ab + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/44aa8ac3-9ae2-456d-a1f6-b42afef28e5d?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:38Z", - "lastUpdatedDateTime": "2021-05-11T03:09:42Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "running", "createdDateTime": "2021-09-14T00:27:09Z", "lastUpdatedDateTime": + "2021-09-14T00:27:14Z"}' + headers: + apim-request-id: + - ad0c1a17-0ae6-44ee-8d3d-612cdc39c36c + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 00:27:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '88' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/44aa8ac3-9ae2-456d-a1f6-b42afef28e5d?api-version=2021-09-30-preview + response: + body: + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:09Z", + "lastUpdatedDateTime": "2021-09-14T00:27:15Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: apim-request-id: - - 3ad3c525-05f1-42af-bf64-bbb43b381ab8 - content-length: - - '22257' + - fe186930-53e4-4a73-a7bf-e6b525499733 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:43 GMT + - Tue, 14 Sep 2021 00:27:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '448' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml index b7852281363f..131d73990c28 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_multipage_url.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '222' + - '225' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 094347ad-1f0c-4b85-987b-7607386cbc63 + - b16e9b72-0601-437b-9d2e-ab1439315d83 content-length: - '0' date: - - Tue, 11 May 2021 03:09:44 GMT + - Tue, 14 Sep 2021 00:27:22 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/094347ad-1f0c-4b85-987b-7607386cbc63 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/b16e9b72-0601-437b-9d2e-ab1439315d83?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '866' + - '1104' status: code: 202 message: Accepted @@ -47,334 +47,375 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/094347ad-1f0c-4b85-987b-7607386cbc63 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/b16e9b72-0601-437b-9d2e-ab1439315d83?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:44Z", - "lastUpdatedDateTime": "2021-05-11T03:09:49Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:21Z", + "lastUpdatedDateTime": "2021-09-14T00:27:27Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: apim-request-id: - - 98336101-ff36-4879-a34b-c76cb45a9333 - content-length: - - '22257' + - 0ffd5ac7-4748-4bc8-82aa-7cefcf6fde74 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:50 GMT + - Tue, 14 Sep 2021 00:27:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '487' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml index ff49b62a5a9c..4f7239b2ef99 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_auth_bad_key.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,24 +9,34 @@ interactions: Connection: - keep-alive Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: + apim-request-id: + - f477cdfe-1c7d-4bde-812f-a07f0d7ff73d content-length: - - '224' + - '225' + content-type: + - application/json date: - - Tue, 11 May 2021 03:09:50 GMT + - Tue, 14 Sep 2021 00:27:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + www-authenticate: + - AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: + - nosniff status: code: 401 - message: PermissionDenied + message: Access Denied version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml index ee09c100e833..64b3579b643b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_include_field_elements.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 88a707db-efd5-4312-be1a-67af2d50da98 + - acba4f01-bac5-4141-b8b7-b848a6ad9f4a content-length: - '0' date: - - Tue, 11 May 2021 03:09:51 GMT + - Tue, 14 Sep 2021 00:27:29 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/88a707db-efd5-4312-be1a-67af2d50da98 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/acba4f01-bac5-4141-b8b7-b848a6ad9f4a strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '320' + - '548' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/88a707db-efd5-4312-be1a-67af2d50da98 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/acba4f01-bac5-4141-b8b7-b848a6ad9f4a response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:51Z", - "lastUpdatedDateTime": "2021-05-11T03:09:53Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:29Z", + "lastUpdatedDateTime": "2021-09-14T00:27:33Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": @@ -201,13 +201,13 @@ interactions: "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' headers: apim-request-id: - - 574d424a-942f-4664-ad17-e1792ca1b77d + - efc4ab85-643c-4b3b-ae6f-60e4baf8262d content-length: - '10449' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:55 GMT + - Tue, 14 Sep 2021 00:27:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml index b83cb4ac9740..e239d5f6813c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_pass_stream.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\receipt\\\\\\\\contoso-receipt.png\''>"}''' + body: 'b''{"urlSource": "<_io.BufferedReader name=\''C:\\\\\\\\Users\\\\\\\\krpratic\\\\\\\\azure-sdk-for-python-pr\\\\\\\\sdk\\\\\\\\formrecognizer\\\\\\\\azure-ai-formrecognizer\\\\\\\\tests\\\\\\\\sample_forms\\\\\\\\receipt\\\\\\\\contoso-receipt.png\''>"}''' headers: Accept: - application/json @@ -9,32 +9,33 @@ interactions: Connection: - keep-alive Content-Length: - - '200' + - '206' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "85ef3517-3501-4f31-959d-02e0e1fa396a"}, - "message": "Image URL is badly formatted."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidContentSourceFormat", "message": "Invalid content + source: Url must be http or https."}}}' headers: apim-request-id: - - 85ef3517-3501-4f31-959d-02e0e1fa396a - content-length: - - '144' + - 350e6615-7eae-4c13-b674-028d4a71e309 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:09:56 GMT + - Tue, 14 Sep 2021 00:27:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '15' status: code: 400 message: Bad Request diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml index c3c923c90e52..a460b418643c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_png.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '220' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - b23a04c2-9c0d-4a6f-91d3-add815f33479 + - ff2b6fe7-1d1c-4ff3-8547-7a818163620a content-length: - '0' date: - - Tue, 11 May 2021 03:09:57 GMT + - Tue, 14 Sep 2021 00:27:37 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b23a04c2-9c0d-4a6f-91d3-add815f33479 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/ff2b6fe7-1d1c-4ff3-8547-7a818163620a?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '738' + - '1306' status: code: 202 message: Accepted @@ -47,64 +47,191 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/b23a04c2-9c0d-4a6f-91d3-add815f33479 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/ff2b6fe7-1d1c-4ff3-8547-7a818163620a?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:09:58Z", - "lastUpdatedDateTime": "2021-05-11T03:10:01Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "Surface - Pro 6", "text": "Surface Pro 6", "boundingBox": [364, 1559, 675, 1561.7, 674.5, - 1625.7, 363.5, 1623], "page": 1, "confidence": 0.914}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [327, 1558, 352, 1559, - 351, 1623, 327, 1623], "page": 1, "confidence": 0.971}, "TotalPrice": {"type": - "number", "valueNumber": 999, "text": "999.00", "boundingBox": [974, 1792, - 1135, 1796, 1133, 1859, 973, 1855], "page": 1, "confidence": 0.983}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "SurfacePen", - "text": "SurfacePen", "boundingBox": [349, 2017, 624, 2013, 624, 2079, 350, - 2084], "page": 1, "confidence": 0.718}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [315, 2018, 336, 2018, 337, 2084, 316, 2085], - "page": 1, "confidence": 0.976}, "TotalPrice": {"type": "number", "valueNumber": - 99.99, "text": "$ 99.99", "boundingBox": [963, 2025, 1128, 2025, 1128, 2092, - 963, 2092], "page": 1, "confidence": 0.967}}}]}, "MerchantAddress": {"type": - "string", "valueString": "123 Main Street Redmond, WA 98052", "text": "123 - Main Street Redmond, WA 98052", "boundingBox": [311.4, 688, 751.3, 689, 750.8, - 859.6, 311, 858.5], "page": 1, "confidence": 0.975}, "MerchantName": {"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [324, - 590, 501, 601, 498, 654, 320, 645], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [303, 1003, - 621, 1009, 619, 1071, 303, 1064], "page": 1, "confidence": 0.988}, "ReceiptType": - {"type": "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": - {"type": "number", "valueNumber": 1098.99, "text": "1098.99", "boundingBox": - [963, 2255, 1137, 2251, 1138, 2325, 965, 2329], "page": 1, "confidence": 0.982}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [939.7, 2370.4, 1130, 2366.7, 1131.3, 2435.3, 941, 2439], "page": 1, "confidence": - 0.985}, "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", - "boundingBox": [914.1, 2589.8, 1123, 2612, 1116, 2677.4, 907.2, 2655.1], "page": - 1, "confidence": 0.957}, "TransactionDate": {"type": "date", "valueDate": - "2019-06-10", "text": "6/10/2019", "boundingBox": [299, 1221, 497, 1222, 496, - 1292, 299, 1292], "page": 1, "confidence": 0.987}, "TransactionTime": {"type": - "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": [511, 1223, - 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:37Z", + "lastUpdatedDateTime": "2021-09-14T00:27:41Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n123-456-7890\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Surface Pro 6\n256GB / Intel Core i5 /\n8GB + RAM (Black)\n999.00\n1 SurfacePen\n99.99\n- -\nSub-Total\nTax\nTotal\n$ 1098.99\n104.40\n$ + 1203.39", "pages": [{"pageNumber": 1, "angle": 0.3356, "width": 1688, "height": + 3000, "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [620, + 292, 1030, 290, 1032, 380, 623, 389], "confidence": 0.994, "span": {"offset": + 0, "length": 7}}, {"content": "Contoso", "boundingBox": [328, 590, 497, 601, + 494, 651, 324, 640], "confidence": 0.993, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [318, 690, 382, 693, 378, 752, 314, + 748], "confidence": 0.998, "span": {"offset": 16, "length": 3}}, {"content": + "Main", "boundingBox": [393, 694, 493, 697, 491, 754, 389, 752], "confidence": + 0.991, "span": {"offset": 20, "length": 4}}, {"content": "Street", "boundingBox": + [505, 697, 650, 697, 649, 751, 502, 754], "confidence": 0.997, "span": {"offset": + 25, "length": 6}}, {"content": "Redmond,", "boundingBox": [313, 796, 519, + 799, 518, 856, 311, 851], "confidence": 0.989, "span": {"offset": 32, "length": + 8}}, {"content": "WA", "boundingBox": [529, 799, 591, 799, 591, 855, 529, + 856], "confidence": 0.998, "span": {"offset": 41, "length": 2}}, {"content": + "98052", "boundingBox": [601, 799, 749, 797, 750, 848, 601, 855], "confidence": + 0.995, "span": {"offset": 44, "length": 5}}, {"content": "123-456-7890", "boundingBox": + [308, 1005, 620, 1012, 616, 1068, 306, 1063], "confidence": 0.995, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [302, + 1223, 495, 1224, 494, 1290, 301, 1289], "confidence": 0.993, "span": {"offset": + 63, "length": 9}}, {"content": "13:59", "boundingBox": [507, 1224, 632, 1228, + 631, 1290, 507, 1290], "confidence": 0.995, "span": {"offset": 73, "length": + 5}}, {"content": "Sales", "boundingBox": [301, 1336, 407, 1336, 407, 1393, + 301, 1393], "confidence": 0.995, "span": {"offset": 79, "length": 5}}, {"content": + "Associate:", "boundingBox": [419, 1336, 646, 1337, 645, 1396, 418, 1393], + "confidence": 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", + "boundingBox": [658, 1338, 767, 1338, 766, 1397, 657, 1396], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [334, 1560, 349, 1561, 348, 1619, 333, 1619], "confidence": 0.945, "span": + {"offset": 101, "length": 1}}, {"content": "Surface", "boundingBox": [361, + 1561, 537, 1562, 536, 1620, 360, 1619], "confidence": 0.997, "span": {"offset": + 103, "length": 7}}, {"content": "Pro", "boundingBox": [549, 1562, 625, 1563, + 624, 1621, 547, 1620], "confidence": 0.994, "span": {"offset": 111, "length": + 3}}, {"content": "6", "boundingBox": [637, 1563, 671, 1563, 670, 1621, 636, + 1621], "confidence": 0.994, "span": {"offset": 115, "length": 1}}, {"content": + "256GB", "boundingBox": [370, 1673, 501, 1673, 500, 1737, 370, 1734], "confidence": + 0.995, "span": {"offset": 117, "length": 5}}, {"content": "/", "boundingBox": + [514, 1673, 526, 1673, 526, 1737, 513, 1737], "confidence": 0.915, "span": + {"offset": 123, "length": 1}}, {"content": "Intel", "boundingBox": [539, 1673, + 641, 1673, 639, 1739, 538, 1738], "confidence": 0.959, "span": {"offset": + 125, "length": 5}}, {"content": "Core", "boundingBox": [653, 1673, 750, 1674, + 748, 1739, 652, 1739], "confidence": 0.991, "span": {"offset": 131, "length": + 4}}, {"content": "i5", "boundingBox": [763, 1674, 801, 1674, 799, 1739, 761, + 1739], "confidence": 0.983, "span": {"offset": 136, "length": 2}}, {"content": + "/", "boundingBox": [814, 1674, 843, 1674, 841, 1739, 811, 1739], "confidence": + 0.917, "span": {"offset": 139, "length": 1}}, {"content": "8GB", "boundingBox": + [368, 1785, 442, 1785, 443, 1849, 369, 1847], "confidence": 0.998, "span": + {"offset": 141, "length": 3}}, {"content": "RAM", "boundingBox": [455, 1785, + 555, 1785, 555, 1852, 456, 1849], "confidence": 0.998, "span": {"offset": + 145, "length": 3}}, {"content": "(Black)", "boundingBox": [568, 1785, 728, + 1785, 728, 1854, 568, 1852], "confidence": 0.994, "span": {"offset": 149, + "length": 7}}, {"content": "999.00", "boundingBox": [977, 1796, 1128, 1800, + 1127, 1854, 977, 1849], "confidence": 0.994, "span": {"offset": 157, "length": + 6}}, {"content": "1", "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, + 2080], "confidence": 0.995, "span": {"offset": 164, "length": 1}}, {"content": + "SurfacePen", "boundingBox": [345, 2020, 625, 2014, 626, 2075, 348, 2080], + "confidence": 0.995, "span": {"offset": 166, "length": 10}}, {"content": "99.99", + "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, 2089], "confidence": + 0.994, "span": {"offset": 177, "length": 5}}, {"content": "-", "boundingBox": + [279, 2168, 287, 2169, 287, 2182, 278, 2182], "confidence": 0.779, "span": + {"offset": 183, "length": 1}}, {"content": "-", "boundingBox": [300, 2169, + 308, 2169, 308, 2181, 300, 2181], "confidence": 0.997, "span": {"offset": + 185, "length": 1}}, {"content": "Sub-Total", "boundingBox": [471, 2243, 695, + 2245, 693, 2307, 472, 2305], "confidence": 0.867, "span": {"offset": 187, + "length": 9}}, {"content": "Tax", "boundingBox": [564, 2354, 653, 2358, 650, + 2415, 562, 2411], "confidence": 0.993, "span": {"offset": 197, "length": 3}}, + {"content": "Total", "boundingBox": [546, 2594, 665, 2589, 668, 2647, 548, + 2652], "confidence": 0.616, "span": {"offset": 201, "length": 5}}, {"content": + "$", "boundingBox": [926, 2269, 944, 2267, 947, 2317, 929, 2316], "confidence": + 0.74, "span": {"offset": 207, "length": 1}}, {"content": "1098.99", "boundingBox": + [955, 2266, 1134, 2256, 1135, 2316, 958, 2317], "confidence": 0.997, "span": + {"offset": 209, "length": 7}}, {"content": "104.40", "boundingBox": [980, + 2372, 1128, 2370, 1129, 2427, 981, 2429], "confidence": 0.995, "span": {"offset": + 217, "length": 6}}, {"content": "$", "boundingBox": [909, 2594, 937, 2595, + 934, 2653, 907, 2650], "confidence": 0.983, "span": {"offset": 224, "length": + 1}}, {"content": "1203.39", "boundingBox": [948, 2596, 1126, 2613, 1120, 2674, + 945, 2654], "confidence": 0.997, "span": {"offset": 226, "length": 7}}], "lines": + [{"content": "Contoso", "boundingBox": [620, 291, 1048, 288, 1049, 384, 621, + 389], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", "boundingBox": + [326, 589, 499, 601, 496, 651, 323, 640], "spans": [{"offset": 8, "length": + 7}]}, {"content": "123 Main Street", "boundingBox": [314, 690, 650, 694, 649, + 754, 314, 751], "spans": [{"offset": 16, "length": 15}]}, {"content": "Redmond, + WA 98052", "boundingBox": [311, 796, 751, 796, 751, 854, 311, 855], "spans": + [{"offset": 32, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [307, 1004, 619, 1010, 618, 1068, 306, 1061], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [301, 1222, 631, 1224, + 630, 1290, 301, 1287], "spans": [{"offset": 63, "length": 15}]}, {"content": + "Sales Associate: Paul", "boundingBox": [301, 1335, 769, 1338, 768, 1396, + 300, 1393], "spans": [{"offset": 79, "length": 21}]}, {"content": "1 Surface + Pro 6", "boundingBox": [333, 1560, 674, 1562, 674, 1620, 332, 1618], "spans": + [{"offset": 101, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [369, 1672, 846, 1674, 846, 1739, 369, 1736], "spans": [{"offset": 117, "length": + 23}]}, {"content": "8GB RAM (Black)", "boundingBox": [368, 1784, 731, 1784, + 730, 1853, 368, 1849], "spans": [{"offset": 141, "length": 15}]}, {"content": + "999.00", "boundingBox": [977, 1796, 1130, 1800, 1128, 1854, 977, 1849], "spans": + [{"offset": 157, "length": 6}]}, {"content": "1 SurfacePen", "boundingBox": + [317, 2018, 627, 2013, 628, 2073, 318, 2080], "spans": [{"offset": 164, "length": + 12}]}, {"content": "99.99", "boundingBox": [1004, 2031, 1130, 2031, 1129, + 2090, 1004, 2089], "spans": [{"offset": 177, "length": 5}]}, {"content": "- + -", "boundingBox": [278, 2168, 321, 2168, 322, 2180, 278, 2181], "spans": + [{"offset": 183, "length": 3}]}, {"content": "Sub-Total", "boundingBox": [471, + 2243, 698, 2245, 697, 2307, 471, 2304], "spans": [{"offset": 187, "length": + 9}]}, {"content": "Tax", "boundingBox": [566, 2354, 657, 2361, 652, 2414, + 562, 2412], "spans": [{"offset": 197, "length": 3}]}, {"content": "Total", + "boundingBox": [546, 2594, 669, 2589, 670, 2647, 548, 2652], "spans": [{"offset": + 201, "length": 5}]}, {"content": "$ 1098.99", "boundingBox": [926, 2262, 1135, + 2255, 1137, 2314, 927, 2318], "spans": [{"offset": 207, "length": 9}]}, {"content": + "104.40", "boundingBox": [977, 2374, 1132, 2370, 1131, 2428, 979, 2428], "spans": + [{"offset": 217, "length": 6}]}, {"content": "$ 1203.39", "boundingBox": [909, + 2593, 1128, 2611, 1121, 2673, 907, 2650], "spans": [{"offset": 224, "length": + 9}]}], "spans": [{"offset": 0, "length": 233}]}], "documents": [{"docType": + "prebuilt:receipt", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, + 0, 1688, 0, 1688, 3000, 0, 3000]}], "fields": {"Items": {"type": "array", + "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", + "valueString": "Surface Pro 6", "content": "Surface Pro 6", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [360, 1561, 671, 1563, 671, 1621, 360, 1620]}], + "confidence": 0.975, "spans": [{"offset": 103, "length": 13}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [334, 1560, 349, 1561, 348, 1619, 333, 1619]}], "confidence": + 0.975, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 999, "content": "999.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [977, 1796, 1128, 1800, 1127, 1854, 977, 1849]}], "confidence": + 0.987, "spans": [{"offset": 157, "length": 6}]}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "SurfacePen", "content": "SurfacePen", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [345, 2020, 625, 2014, + 626, 2075, 348, 2080]}], "confidence": 0.974, "spans": [{"offset": 166, "length": + 10}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, 2080]}], + "confidence": 0.976, "spans": [{"offset": 164, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 99.99, "content": "99.99", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, + 2089]}], "confidence": 0.986, "spans": [{"offset": 177, "length": 5}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.99}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [314, 690, 753, 698, 750, 860, 311, 852]}], + "confidence": 0.977, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [328, 590, 497, 601, 494, 651, 324, 640]}], + "confidence": 0.977, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [308, 1005, 620, 1012, 616, 1068, 306, 1063]}], "confidence": + 0.989, "spans": [{"offset": 50, "length": 12}]}, "ReceiptType": {"type": "string", + "valueString": "Itemized", "confidence": 0.981}, "Subtotal": {"type": "number", + "valueNumber": 1098.99, "content": "$ 1098.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [926, 2262, 1134, 2256, 1136, 2316, 927, 2322]}], "confidence": + 0.977, "spans": [{"offset": 207, "length": 9}]}, "Tax": {"type": "number", + "valueNumber": 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [980, 2372, 1128, 2370, 1129, 2427, 981, 2429]}], "confidence": + 0.987, "spans": [{"offset": 217, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [909, 2590, 1126, 2613, 1120, 2674, 903, 2651]}], "confidence": + 0.981, "spans": [{"offset": 224, "length": 9}]}, "TransactionDate": {"type": + "date", "valueDate": "2019-06-10", "content": "6/10/2019", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [302, 1223, 495, 1224, 494, 1290, 301, 1289]}], + "confidence": 0.989, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [507, 1224, 632, 1228, 631, 1290, 507, 1290]}], + "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, "confidence": + 1, "spans": [{"offset": 0, "length": 233}]}]}}' headers: apim-request-id: - - 5077248e-ce12-4aa1-a3b1-690daff17efd - content-length: - - '2664' + - 271db037-860a-457f-a684-306917706129 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:10:02 GMT + - Tue, 14 Sep 2021 00:27:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '177' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml index 83d7f502a004..5bf4f4375905 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_jpg.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json @@ -9,31 +9,31 @@ interactions: Connection: - keep-alive Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: apim-request-id: - - 797f51fb-23c3-4d27-a51f-31a814501f74 + - bc6f76dd-058c-403a-ae59-71ac2d0103bf content-length: - '0' date: - - Tue, 11 May 2021 03:10:03 GMT + - Tue, 14 Sep 2021 00:27:44 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/797f51fb-23c3-4d27-a51f-31a814501f74 + - https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bc6f76dd-058c-403a-ae59-71ac2d0103bf?api-version=2021-09-30-preview strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '340' + - '861' status: code: 202 message: Accepted @@ -47,173 +47,189 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/797f51fb-23c3-4d27-a51f-31a814501f74 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bc6f76dd-058c-403a-ae59-71ac2d0103bf?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:10:04Z", - "lastUpdatedDateTime": "2021-05-11T03:10:06Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, - 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": - [308, 570, 515, 627, 500, 685, 290, 634], "confidence": 0.879}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [625, 512, 1089, 465, 1096, 561, 631, 607], "words": [{"text": "Contoso", - "boundingBox": [625, 512, 1072, 468, 1078, 564, 631, 607], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "123 Main Street", "boundingBox": [301, 677, 697, 759, 681, 835, 284, 750], - "words": [{"text": "123", "boundingBox": [301, 677, 378, 692, 361, 766, 284, - 751], "confidence": 0.994}, {"text": "Main", "boundingBox": [392, 694, 519, - 721, 502, 794, 376, 768], "confidence": 0.994}, {"text": "Street", "boundingBox": - [533, 724, 694, 763, 676, 835, 516, 798], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond, WA - 98052", "boundingBox": [284, 784, 823, 855, 814, 925, 275, 868], "words": - [{"text": "Redmond,", "boundingBox": [291, 785, 548, 829, 539, 905, 278, 854], - "confidence": 0.931}, {"text": "WA", "boundingBox": [561, 831, 643, 841, 635, - 916, 553, 907], "confidence": 0.997}, {"text": "98052", "boundingBox": [657, - 842, 822, 855, 817, 925, 649, 917], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "987-654-3210", "boundingBox": - [270, 999, 655, 1049, 646, 1125, 264, 1075], "words": [{"text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [258, 1224, 683, 1259, 676, 1341, - 255, 1309], "words": [{"text": "6/10/2019", "boundingBox": [259, 1224, 514, - 1247, 509, 1331, 255, 1312], "confidence": 0.986}, {"text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: - Paul", "boundingBox": [252, 1347, 860, 1378, 859, 1449, 249, 1425], "words": - [{"text": "Sales", "boundingBox": [258, 1348, 408, 1358, 404, 1432, 253, 1419], - "confidence": 0.994}, {"text": "Associate:", "boundingBox": [422, 1359, 703, - 1373, 701, 1447, 418, 1433], "confidence": 0.93}, {"text": "Paul", "boundingBox": - [717, 1373, 858, 1378, 859, 1449, 716, 1448], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [244, 1581, 660, 1597, 658, 1688, 241, 1675], "words": [{"text": - "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], "confidence": - 0.991}, {"text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, - 1688, 302, 1679], "confidence": 0.187}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$2.20", "boundingBox": [1106, 1580, - 1264, 1574, 1268, 1656, 1108, 1662], "words": [{"text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "confidence": 0.991}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [226, 1838, 740, 1839, 740, 1924, 226, 1923], "words": [{"text": - "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], "confidence": - 0.996}, {"text": "BACON", "boundingBox": [293, 1839, 497, 1840, 497, 1923, - 293, 1924], "confidence": 0.996}, {"text": "&", "boundingBox": [514, 1840, - 554, 1840, 553, 1923, 514, 1923], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [571, 1840, 737, 1841, 736, 1924, 570, 1923], "confidence": 0.993}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sunny-side-up", - "boundingBox": [343, 1976, 758, 1974, 759, 2061, 343, 2063], "words": [{"text": - "Sunny-side-up", "boundingBox": [343, 1977, 757, 1975, 755, 2063, 346, 2064], - "confidence": 0.986}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "$9.5", "boundingBox": [1134, 1948, 1253, 1948, 1255, 2041, - 1137, 2041], "words": [{"text": "$9.5", "boundingBox": [1134, 1948, 1252, - 1948, 1252, 2041, 1134, 2041], "confidence": 0.972}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "---", "boundingBox": [218, - 2143, 291, 2140, 292, 2158, 218, 2161], "words": [{"text": "---", "boundingBox": - [220, 2143, 291, 2141, 292, 2158, 219, 2161], "confidence": 0.802}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "-----", "boundingBox": - [277, 2142, 461, 2136, 461, 2155, 278, 2161], "words": [{"text": "-----", - "boundingBox": [287, 2142, 434, 2137, 435, 2156, 288, 2161], "confidence": - 0.741}], "appearance": {"style": {"name": "handwriting", "confidence": 0.357}}}, - {"text": "--", "boundingBox": [1252, 2129, 1319, 2127, 1320, 2143, 1252, 2146], - "words": [{"text": "--", "boundingBox": [1261, 2130, 1303, 2128, 1302, 2145, - 1260, 2145], "confidence": 0.952}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Sub-Total", "boundingBox": [434, 2232, 768, - 2222, 770, 2312, 437, 2322], "words": [{"text": "Sub-Total", "boundingBox": - [434, 2234, 769, 2222, 770, 2313, 442, 2322], "confidence": 0.837}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [1082, 2228, 1309, 2228, 1309, 2313, 1084, 2312], "words": [{"text": "$", - "boundingBox": [1082, 2228, 1120, 2228, 1120, 2313, 1082, 2312], "confidence": - 0.994}, {"text": "11.70", "boundingBox": [1137, 2228, 1306, 2228, 1306, 2313, - 1137, 2313], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tax", "boundingBox": [433, 2367, 563, 2363, - 565, 2458, 435, 2462], "words": [{"text": "Tax", "boundingBox": [433, 2367, - 559, 2363, 562, 2458, 435, 2462], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [1125, 2353, 1306, 2362, 1304, 2451, 1121, 2444], "words": [{"text": "$", - "boundingBox": [1125, 2353, 1166, 2355, 1162, 2446, 1121, 2444], "confidence": - 0.994}, {"text": "1.17", "boundingBox": [1184, 2356, 1307, 2361, 1303, 2452, - 1180, 2446], "confidence": 0.988}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tip", "boundingBox": [439, 2502, 545, 2506, - 541, 2606, 435, 2602], "words": [{"text": "Tip", "boundingBox": [438, 2502, - 545, 2506, 541, 2606, 435, 2602], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.63", "boundingBox": - [1038, 2483, 1271, 2489, 1269, 2583, 1032, 2577], "words": [{"text": "$", - "boundingBox": [1034, 2483, 1064, 2483, 1062, 2578, 1032, 2577], "confidence": - 0.997}, {"text": "1.63", "boundingBox": [1083, 2483, 1268, 2488, 1266, 2583, - 1081, 2578], "confidence": 0.748}], "appearance": {"style": {"name": "handwriting", - "confidence": 0.531}}}, {"text": "Total", "boundingBox": [431, 2651, 607, - 2646, 610, 2739, 435, 2745], "words": [{"text": "Total", "boundingBox": [431, - 2651, 605, 2646, 608, 2739, 433, 2745], "confidence": 0.979}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.50", "boundingBox": - [1034, 2623, 1381, 2642, 1374, 2757, 1027, 2740], "words": [{"text": "$14.50", - "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, 1027, 2740], "confidence": - 0.781}], "appearance": {"style": {"name": "handwriting", "confidence": 0.491}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, 1679], "page": 1, "confidence": - 0.558, "elements": ["#/readResults/0/lines/7/words/1"]}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, - 283, 1678, 241, 1675], "page": 1, "confidence": 0.936, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "page": 1, "confidence": - 0.972, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Name": {"type": "string", "valueString": "BACON & EGGS", - "text": "BACON & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, - 1924], "page": 1, "confidence": 0.906, "elements": ["#/readResults/0/lines/9/words/1", - "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, "Quantity": - {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": [227, 1839, - 275, 1839, 275, 1924, 226, 1924], "page": 1, "confidence": 0.936, "elements": - ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:44Z", + "lastUpdatedDateTime": "2021-09-14T00:27:47Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, - WA 98052", "text": "123 Main Street Redmond, WA 98052", "boundingBox": [298.6, - 675.8, 844.8, 782.2, 810.6, 957.9, 264.4, 851.5], "page": 1, "confidence": - 0.974, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}, "MerchantName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, 627, 500, 685, - 290, 634], "page": 1, "confidence": 0.974, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, - 1076], "page": 1, "confidence": 0.987, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, 2488, 1266, - 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/20/words/0", - "#/readResults/0/lines/20/words/1"]}, "Total": {"type": "number", "valueNumber": - 14.5, "text": "$14.50", "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, - 1027, 2740], "page": 1, "confidence": 0.978, "elements": ["#/readResults/0/lines/22/words/0"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": 1, "confidence": 0.985, - "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: apim-request-id: - - 0c117aab-4c31-4b1c-9e7e-e895f4e2289f - content-length: - - '10449' + - c72723c7-8028-40e5-983c-f0566fce21d3 content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:10:09 GMT + - Tue, 14 Sep 2021 00:27:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '164' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml index 7c60d7df9276..f8c7dc3dd295 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipt_url_transform_png.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true response: @@ -21,19 +21,19 @@ interactions: string: '' headers: apim-request-id: - - 43530492-d4b4-402e-92e1-f8f96f8600fa + - 59148037-6078-46e9-b7e4-1399cb3c66c3 content-length: - '0' date: - - Tue, 11 May 2021 03:10:10 GMT + - Tue, 14 Sep 2021 00:27:50 GMT operation-location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/43530492-d4b4-402e-92e1-f8f96f8600fa + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/59148037-6078-46e9-b7e4-1399cb3c66c3 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '482' + - '577' status: code: 202 message: Accepted @@ -47,13 +47,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/43530492-d4b4-402e-92e1-f8f96f8600fa + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/59148037-6078-46e9-b7e4-1399cb3c66c3 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:10:10Z", - "lastUpdatedDateTime": "2021-05-11T03:10:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:50Z", + "lastUpdatedDateTime": "2021-09-14T00:27:53Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [612, 287, 1052, 277, 1055, 384, 614, 397], "words": [{"text": "Contoso", "boundingBox": @@ -203,19 +203,19 @@ interactions: "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' headers: apim-request-id: - - fa88eae7-256a-45eb-801d-d55e542ed6ab + - 3e72ae7f-bd30-456a-834d-cd4ef7db0919 content-length: - '10439' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:10:14 GMT + - Tue, 14 Sep 2021 00:27:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '19' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml index d545f47d8e10..942935e74f5d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url.test_receipts_encoded_url.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' + body: 'b''{"urlSource": "https://fakeuri.com/blank%20space"}''' headers: Accept: - application/json @@ -9,30 +9,35 @@ interactions: Connection: - keep-alive Content-Length: - - '47' + - '50' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: apim-request-id: - - ca8061d5-0add-4e01-9085-47a9881418a3 - content-length: - - '75' + - f53bc12c-2f0d-4837-95e4-ec8e02c480bd content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:12:16 GMT + - Tue, 14 Sep 2021 00:27:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked x-content-type-options: - nosniff + x-envoy-upstream-service-time: + - '384' status: - code: 408 - message: Timeout + code: 400 + message: Bad Request version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_pages_kwarg_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_pages_kwarg_specified.yaml index 1aeee348f302..25acaaaf7369 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_pages_kwarg_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_pages_kwarg_specified.yaml @@ -1,92 +1,214 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&pages=1 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: a887054b-813e-45cf-8b70-07ae9788861c + apim-request-id: 99326ed3-bcc8-45e4-bd76-66c4a4843f88 content-length: '0' - date: Tue, 11 May 2021 03:12:17 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a887054b-813e-45cf-8b70-07ae9788861c + date: Tue, 14 Sep 2021 00:27:57 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/99326ed3-bcc8-45e4-bd76-66c4a4843f88?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '258' + x-envoy-upstream-service-time: '736' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&pages=1 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?pages=1&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a887054b-813e-45cf-8b70-07ae9788861c + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/99326ed3-bcc8-45e4-bd76-66c4a4843f88?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:12:18Z", - "lastUpdatedDateTime": "2021-05-11T03:12:21Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:27:58Z", + "lastUpdatedDateTime": "2021-09-14T00:28:01Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: 8c62abb4-580c-4bec-ad78-723953a9b11b - content-length: '2836' + apim-request-id: a9dc93d8-7532-4330-b786-020796375b4f content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:12:22 GMT + date: Tue, 14 Sep 2021 00:28:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '188' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/a887054b-813e-45cf-8b70-07ae9788861c + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/99326ed3-bcc8-45e4-bd76-66c4a4843f88?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml index 13de09460171..c063ac52a7ce 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_polling_interval.yaml @@ -1,182 +1,426 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 8dd6d243-c3ec-4b5c-ad1c-8b6a26522a5e + apim-request-id: bcd63cc8-e31b-4a6d-b2c9-5d2c0d2635f3 content-length: '0' - date: Tue, 11 May 2021 03:12:24 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8dd6d243-c3ec-4b5c-ad1c-8b6a26522a5e + date: Tue, 14 Sep 2021 00:28:04 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bcd63cc8-e31b-4a6d-b2c9-5d2c0d2635f3?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '793' + x-envoy-upstream-service-time: '386' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8dd6d243-c3ec-4b5c-ad1c-8b6a26522a5e + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bcd63cc8-e31b-4a6d-b2c9-5d2c0d2635f3?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:12:24Z", - "lastUpdatedDateTime": "2021-05-11T03:12:27Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:28:04Z", + "lastUpdatedDateTime": "2021-09-14T00:28:07Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: 203bec0a-6d80-4242-af98-9548358e4d30 - content-length: '2836' + apim-request-id: e4e52257-ef73-4a5c-b1e6-953f3d5bd4ee content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:12:30 GMT + date: Tue, 14 Sep 2021 00:28:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '165' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/8dd6d243-c3ec-4b5c-ad1c-8b6a26522a5e + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/bcd63cc8-e31b-4a6d-b2c9-5d2c0d2635f3?api-version=2021-09-30-preview - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 1397f917-81d0-41d7-a93b-648ee60fd490 + apim-request-id: 41ef81b3-d3d3-4149-acb2-76836e41805f content-length: '0' - date: Tue, 11 May 2021 03:12:30 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1397f917-81d0-41d7-a93b-648ee60fd490 + date: Tue, 14 Sep 2021 00:28:11 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/41ef81b3-d3d3-4149-acb2-76836e41805f?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '284' + x-envoy-upstream-service-time: '763' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1397f917-81d0-41d7-a93b-648ee60fd490 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/41ef81b3-d3d3-4149-acb2-76836e41805f?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:12:31Z", - "lastUpdatedDateTime": "2021-05-11T03:12:34Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:28:11Z", + "lastUpdatedDateTime": "2021-09-14T00:28:14Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: df4cf08e-5caa-46b7-bc89-04a958da3d4d - content-length: '2836' + apim-request-id: 05f967ab-e4c6-4c42-8cee-38f9b0c12fb0 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:12:37 GMT + date: Tue, 14 Sep 2021 00:28:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '154' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1397f917-81d0-41d7-a93b-648ee60fd490 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/41ef81b3-d3d3-4149-acb2-76836e41805f?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml index e95218f9bed8..e393d08b0652 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_bad_url.yaml @@ -1,32 +1,33 @@ interactions: - request: - body: 'b''{"source": "https://badurl.jpg"}''' + body: 'b''{"urlSource": "https://badurl.jpg"}''' headers: Accept: - application/json Content-Length: - - '32' + - '35' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "FailedToDownloadImage", "innerError": {"requestId": - "09b9d755-7c0a-411f-9ea2-10e33a06bd3c"}, "message": "Failed to download image - from input URL."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: 09b9d755-7c0a-411f-9ea2-10e33a06bd3c - content-length: '161' + apim-request-id: 2622b562-e74e-4a5f-9b64-b439a8708e16 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:16:18 GMT + date: Tue, 14 Sep 2021 00:28:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3338' + x-envoy-upstream-service-time: '131' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_locale_specified.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_locale_specified.yaml index 94b6e4a34345..65c90447c9e4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_locale_specified.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_locale_specified.yaml @@ -1,92 +1,214 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=en-IN + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 6a80d5bb-fdd2-4571-bc4a-6cffea60674b + apim-request-id: d0d0ec78-39ca-4e30-acab-3bfa6bbde6fb content-length: '0' - date: Tue, 11 May 2021 03:12:51 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/6a80d5bb-fdd2-4571-bc4a-6cffea60674b + date: Tue, 14 Sep 2021 00:28:32 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d0d0ec78-39ca-4e30-acab-3bfa6bbde6fb?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '255' + x-envoy-upstream-service-time: '424' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false&locale=en-IN + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?locale=en-IN&stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/6a80d5bb-fdd2-4571-bc4a-6cffea60674b + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d0d0ec78-39ca-4e30-acab-3bfa6bbde6fb?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:12:52Z", - "lastUpdatedDateTime": "2021-05-11T03:12:54Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:28:32Z", + "lastUpdatedDateTime": "2021-09-14T00:28:35Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", - "text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, - 1679], "page": 1, "confidence": 0.558}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 2.2, "text": "$2.20", "boundingBox": [1106, 1579, 1260, 1574, 1263, 1656, - 1108, 1662], "page": 1, "confidence": 0.972}}}, {"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "BACON & EGGS", "text": "BACON - & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, 1924], "page": - 1, "confidence": 0.906}, "Quantity": {"type": "number", "valueNumber": 1, - "text": "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], - "page": 1, "confidence": 0.936}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [298.6, 675.8, 844.8, 782.2, 810.6, 957.9, - 264.4, 851.5], "page": 1, "confidence": 0.974}, "MerchantName": {"type": "string", - "valueString": "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, - 627, 500, 685, 290, 634], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "valuePhoneNumber": "+919876543210", "text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "page": 1, "confidence": - 0.987}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985}, "Tip": {"type": "number", - "valueNumber": 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, - 2488, 1266, 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941}, "Total": - {"type": "number", "valueNumber": 14.5, "text": "$14.50", "boundingBox": [1033, - 2623, 1374, 2641, 1368, 2757, 1027, 2740], "page": 1, "confidence": 0.978}, - "TransactionDate": {"type": "date", "valueDate": "2019-10-06", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987}, "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": - "13:59", "boundingBox": [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": - 1, "confidence": 0.985}}}]}}' + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-IN", "confidence": 1}, "MerchantAddress": + {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "content": + "123 Main Street Redmond, WA 98052", "boundingRegions": [{"pageNumber": 1, + "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], "confidence": 0.974, + "spans": [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", + "valueString": "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], "confidence": + 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+919876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-10-06", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: 0a9bfe2a-7997-4910-b5bb-542720f6c3a5 - content-length: '2837' + apim-request-id: 886ceeac-8b55-4513-bf50-4d27d6202a9d content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:12:57 GMT + date: Tue, 14 Sep 2021 00:28:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '140' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/6a80d5bb-fdd2-4571-bc4a-6cffea60674b + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/d0d0ec78-39ca-4e30-acab-3bfa6bbde6fb?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml index 5e84527582c7..4fac7e9f7682 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_transform_url.yaml @@ -1,359 +1,400 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '222' + - '225' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 4b97b84f-9ceb-4875-b754-8b7453508858 + apim-request-id: 5d5b137a-b3a9-4307-a944-96197c86dc7d content-length: '0' - date: Tue, 11 May 2021 03:12:57 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4b97b84f-9ceb-4875-b754-8b7453508858 + date: Tue, 14 Sep 2021 00:28:39 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/5d5b137a-b3a9-4307-a944-96197c86dc7d?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '144' + x-envoy-upstream-service-time: '879' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4b97b84f-9ceb-4875-b754-8b7453508858 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/5d5b137a-b3a9-4307-a944-96197c86dc7d?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:12:57Z", - "lastUpdatedDateTime": "2021-05-11T03:13:01Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:28:39Z", + "lastUpdatedDateTime": "2021-09-14T00:28:44Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: - apim-request-id: fa881814-4cde-467b-b5ae-7de20dc359cf - content-length: '22257' + apim-request-id: b6b633ab-edf1-48be-aa48-34ded18aac53 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:02 GMT + date: Tue, 14 Sep 2021 00:28:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' + x-envoy-upstream-service-time: '384' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/4b97b84f-9ceb-4875-b754-8b7453508858 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/5d5b137a-b3a9-4307-a944-96197c86dc7d?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml index 2bb38e4e5743..6375bf0931de 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_multipage_url.yaml @@ -1,359 +1,400 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '222' + - '225' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: fa4ffd11-4449-4462-b9b5-ac99086924f7 + apim-request-id: fb4cbee2-c1e3-4e62-97e0-dbfcd033d383 content-length: '0' - date: Tue, 11 May 2021 03:13:04 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/fa4ffd11-4449-4462-b9b5-ac99086924f7 + date: Tue, 14 Sep 2021 00:28:46 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/fb4cbee2-c1e3-4e62-97e0-dbfcd033d383?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '260' + x-envoy-upstream-service-time: '440' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/fa4ffd11-4449-4462-b9b5-ac99086924f7 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/fb4cbee2-c1e3-4e62-97e0-dbfcd033d383?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:13:04Z", - "lastUpdatedDateTime": "2021-05-11T03:13:08Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.5617, "width": 8.5, "height": - 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": [1.9036, - 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8594, 2.8912], "words": [{"text": - "Contoso", "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, - 1.8704, 2.8912], "confidence": 0.383}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [2.8776, 2.5146, - 4.2611, 2.3817, 4.2943, 2.6918, 2.8997, 2.8248], "words": [{"text": "Contoso", - "boundingBox": [2.8776, 2.5257, 4.2168, 2.3927, 4.2389, 2.7029, 2.9108, 2.8248], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.8815, 3.0131, 3.11, - 3.2679, 3.0547, 3.4894, 1.8483, 3.2457], "words": [{"text": "123", "boundingBox": - [1.8926, 3.0242, 2.125, 3.0685, 2.0918, 3.3011, 1.8483, 3.2568], "confidence": - 0.986}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.5566, 3.1682, 2.5124, - 3.3897, 2.1361, 3.3122], "confidence": 0.994}, {"text": "Street", "boundingBox": - [2.6009, 3.1682, 3.099, 3.279, 3.0547, 3.4894, 2.5566, 3.3897], "confidence": - 0.996}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Redmond, WA 98052", "boundingBox": [1.8594, 3.3454, 3.4863, 3.5559, - 3.4531, 3.7996, 1.8372, 3.6002], "words": [{"text": "Redmond,", "boundingBox": - [1.8704, 3.3454, 2.623, 3.4783, 2.6009, 3.711, 1.8372, 3.5891], "confidence": - 0.979}, {"text": "WA", "boundingBox": [2.6673, 3.4783, 2.9108, 3.5116, 2.8887, - 3.7442, 2.6452, 3.7221], "confidence": 0.996}, {"text": "98052", "boundingBox": - [2.9551, 3.5227, 3.4753, 3.567, 3.4531, 3.7885, 2.9329, 3.7553], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "987-654-3210", "boundingBox": [1.8151, 3.9879, 2.9661, 4.143, 2.9329, - 4.3756, 1.793, 4.2205], "words": [{"text": "987-654-3210", "boundingBox": - [1.8151, 3.999, 2.9661, 4.1541, 2.9329, 4.3756, 1.793, 4.2205], "confidence": - 0.967}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.7708, 4.6636, 3.0547, 4.7523, - 3.0326, 5.0181, 1.7487, 4.9295], "words": [{"text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "confidence": - 0.982}, {"text": "13:59", "boundingBox": [2.6009, 4.7412, 3.0436, 4.7744, - 3.0215, 5.0181, 2.5677, 4.996], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.7487, 5.0292, 3.597, 5.1067, 3.5859, 5.3615, 1.7376, 5.284], - "words": [{"text": "Sales", "boundingBox": [1.7708, 5.0403, 2.2135, 5.0735, - 2.2025, 5.3061, 1.7487, 5.2618], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.0735, 3.1211, 5.1067, 3.11, 5.3505, 2.2467, 5.3061], - "confidence": 0.841}, {"text": "Paul", "boundingBox": [3.1654, 5.1067, 3.597, - 5.1178, 3.597, 5.3615, 3.1543, 5.3505], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [1.6934, 5.7382, 2.9993, 5.7936, 2.9883, 6.0705, 1.6823, 6.0262], - "words": [{"text": "1", "boundingBox": [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, - 6.0373, 1.6934, 6.0262], "confidence": 0.995}, {"text": "Cappuccino", "boundingBox": - [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], "confidence": - 0.727}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$2.20", "boundingBox": [4.2943, 5.7382, 4.8034, 5.716, 4.8034, 5.9597, - 4.3053, 5.9929], "words": [{"text": "$2.20", "boundingBox": [4.3053, 5.7382, - 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [1.6491, 6.4914, 3.2096, 6.4914, 3.2096, 6.7684, 1.6491, 6.7573], - "words": [{"text": "1", "boundingBox": [1.6602, 6.4914, 1.804, 6.4914, 1.804, - 6.7684, 1.6602, 6.7684], "confidence": 0.996}, {"text": "BACON", "boundingBox": - [1.8704, 6.5025, 2.4902, 6.5136, 2.4792, 6.7684, 1.8594, 6.7684], "confidence": - 0.996}, {"text": "&", "boundingBox": [2.5456, 6.5136, 2.6784, 6.5136, 2.6563, - 6.7684, 2.5345, 6.7684], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [2.7227, 6.5136, 3.2207, 6.5136, 3.1986, 6.7684, 2.7116, 6.7684], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "Sunny-side-up", "boundingBox": [1.9811, 6.9124, 3.2539, 6.9124, - 3.2539, 7.1893, 1.9811, 7.1782], "words": [{"text": "Sunny-side-up", "boundingBox": - [2.0033, 6.9124, 3.265, 6.9235, 3.2539, 7.2004, 2.0033, 7.1893], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$9.5", "boundingBox": [4.3607, 6.8459, 4.8145, 6.8348, 4.8145, 7.1229, - 4.3717, 7.1339], "words": [{"text": "$9.5", "boundingBox": [4.3828, 6.8459, - 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "confidence": 0.983}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.291, 7.6878, 3.3092, 7.6657, 3.3092, 7.9426, 2.291, 7.9758], - "words": [{"text": "Sub-Total", "boundingBox": [2.3021, 7.6878, 3.3092, 7.6657, - 3.3092, 7.9537, 2.3021, 7.9869], "confidence": 0.798}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [4.2611, 7.6546, 4.9251, 7.6546, 4.9141, 7.9537, 4.2721, 7.9648], "words": - [{"text": "$", "boundingBox": [4.2611, 7.6546, 4.3385, 7.6546, 4.3385, 7.9648, - 4.2611, 7.9648], "confidence": 0.994}, {"text": "11.70", "boundingBox": [4.3939, - 7.6546, 4.9141, 7.6546, 4.9251, 7.9537, 4.4049, 7.9648], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, 8.1088, 2.7005, 8.3746, 2.3021, - 8.3857], "words": [{"text": "Tax", "boundingBox": [2.3021, 8.1088, 2.6895, - 8.1088, 2.6895, 8.3857, 2.3021, 8.3857], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [4.3717, 8.0423, 4.9362, 8.0534, 4.9251, 8.3746, 4.3717, 8.3746], "words": - [{"text": "$", "boundingBox": [4.3717, 8.0423, 4.4492, 8.0423, 4.4492, 8.3746, - 4.3717, 8.3635], "confidence": 0.994}, {"text": "1.17", "boundingBox": [4.5156, - 8.0423, 4.9251, 8.0423, 4.9251, 8.3746, 4.5156, 8.3746], "confidence": 0.985}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tip", "boundingBox": [2.2689, 8.4965, 2.612, 8.5076, 2.6009, 8.8399, 2.2689, - 8.8288], "words": [{"text": "Tip", "boundingBox": [2.2799, 8.4965, 2.6009, - 8.5076, 2.5898, 8.8399, 2.2799, 8.8288], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.623", "boundingBox": - [4.084, 8.4079, 4.8809, 8.4079, 4.8698, 8.7845, 4.0729, 8.7734], "words": - [{"text": "$", "boundingBox": [4.0729, 8.4079, 4.1393, 8.4079, 4.1393, 8.7845, - 4.0729, 8.7734], "confidence": 0.998}, {"text": "1.623", "boundingBox": [4.2168, - 8.4079, 4.8698, 8.4079, 4.8698, 8.7845, 4.2168, 8.7845], "confidence": 0.425}], - "appearance": {"style": {"name": "handwriting", "confidence": 0.909}}}, {"text": - "Total", "boundingBox": [2.2799, 8.9507, 2.8223, 8.9285, 2.8223, 9.2165, 2.2799, - 9.2387], "words": [{"text": "Total", "boundingBox": [2.2799, 8.9507, 2.8223, - 8.9285, 2.8333, 9.2054, 2.291, 9.2276], "confidence": 0.988}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.52", "boundingBox": - [4.0951, 8.8731, 5.1576, 8.9174, 5.1465, 9.2719, 4.0729, 9.2276], "words": - [{"text": "$14.52", "boundingBox": [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, - 9.283, 4.084, 9.2387], "confidence": 0.623}], "appearance": {"style": {"name": - "other", "confidence": 0.505}}}]}, {"page": 2, "angle": 0.4374, "width": 8.5, - "height": 11, "unit": "inch", "lines": [{"text": "Contoso", "boundingBox": - [2.8112, 1.8499, 4.1393, 1.8278, 4.1504, 2.1601, 2.8223, 2.1934], "words": - [{"text": "Contoso", "boundingBox": [2.8223, 1.8499, 4.1283, 1.8389, 4.1393, - 2.1601, 2.8223, 2.2044], "confidence": 0.994}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": [1.959, - 2.7583, 2.5234, 2.7915, 2.5124, 2.9688, 1.9479, 2.9355], "words": [{"text": - "Contoso", "boundingBox": [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, - 1.959, 2.9466], "confidence": 0.938}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "123 Main Street", "boundingBox": [1.959, - 3.0574, 2.944, 3.0796, 2.944, 3.2679, 1.959, 3.2568], "words": [{"text": "123", - "boundingBox": [1.9701, 3.0685, 2.1361, 3.0685, 2.125, 3.2679, 1.959, 3.2679], - "confidence": 0.994}, {"text": "Main", "boundingBox": [2.1693, 3.0796, 2.4792, - 3.0796, 2.4681, 3.2679, 2.1582, 3.2679], "confidence": 0.994}, {"text": "Street", - "boundingBox": [2.5124, 3.0796, 2.9551, 3.0906, 2.944, 3.279, 2.5124, 3.2679], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "Redmond, WA 98052", "boundingBox": [1.9258, 3.3676, 3.265, - 3.3676, 3.265, 3.578, 1.9258, 3.578], "words": [{"text": "Redmond,", "boundingBox": - [1.9368, 3.3786, 2.5566, 3.3897, 2.5456, 3.578, 1.9258, 3.567], "confidence": - 0.878}, {"text": "WA", "boundingBox": [2.5898, 3.3897, 2.778, 3.3786, 2.7669, - 3.578, 2.5788, 3.578], "confidence": 0.998}, {"text": "98052", "boundingBox": - [2.8112, 3.3786, 3.265, 3.3676, 3.2539, 3.578, 2.8001, 3.578], "confidence": - 0.988}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "123-456-7890", "boundingBox": [1.8926, 3.9879, 2.8776, 4.0101, 2.8665, - 4.2205, 1.8926, 4.1873], "words": [{"text": "123-456-7890", "boundingBox": - [1.8926, 3.9879, 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "confidence": - 0.986}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [1.8704, 4.6526, 2.8997, 4.6526, - 2.8997, 4.8741, 1.8704, 4.863], "words": [{"text": "6/10/2019", "boundingBox": - [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], "confidence": - 0.994}, {"text": "13:59", "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, - 2.8997, 4.8741, 2.5234, 4.8741], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: Paul", - "boundingBox": [1.8704, 4.996, 3.3203, 4.996, 3.3203, 5.2064, 1.8704, 5.1954], - "words": [{"text": "Sales", "boundingBox": [1.8926, 4.996, 2.2135, 5.007, - 2.2135, 5.2064, 1.8926, 5.1954], "confidence": 0.996}, {"text": "Associate:", - "boundingBox": [2.2578, 5.007, 2.9219, 5.007, 2.9219, 5.2064, 2.2578, 5.2064], - "confidence": 0.994}, {"text": "Paul", "boundingBox": [2.9661, 5.007, 3.3203, - 5.007, 3.3203, 5.2064, 2.9551, 5.2064], "confidence": 0.992}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Surface Pro - 6", "boundingBox": [1.9811, 5.6606, 3.0436, 5.6717, 3.0326, 5.8822, 1.9701, - 5.8711], "words": [{"text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, - 2.0475, 5.8711, 1.9811, 5.8711], "confidence": 0.994}, {"text": "Surface", - "boundingBox": [2.0918, 5.6606, 2.612, 5.6717, 2.6009, 5.8822, 2.0918, 5.8711], - "confidence": 0.996}, {"text": "Pro", "boundingBox": [2.6563, 5.6717, 2.8776, - 5.6717, 2.8665, 5.8822, 2.6452, 5.8822], "confidence": 0.878}, {"text": "6", - "boundingBox": [2.9219, 5.6717, 3.0436, 5.6828, 3.0326, 5.8822, 2.9108, 5.8822], - "confidence": 0.996}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "256GB /Intel Core i5 /", "boundingBox": [2.0807, 5.9929, - 3.5306, 6.004, 3.5306, 6.2256, 2.0807, 6.2145], "words": [{"text": "256GB", - "boundingBox": [2.0918, 6.004, 2.4902, 6.004, 2.4902, 6.2145, 2.0918, 6.2145], - "confidence": 0.994}, {"text": "/Intel", "boundingBox": [2.5345, 6.004, 2.9108, - 6.004, 2.9108, 6.2256, 2.5345, 6.2145], "confidence": 0.845}, {"text": "Core", - "boundingBox": [2.9551, 6.004, 3.2539, 6.004, 3.2539, 6.2256, 2.9551, 6.2256], - "confidence": 0.991}, {"text": "i5", "boundingBox": [3.2982, 6.004, 3.4089, - 6.004, 3.3978, 6.2256, 3.2871, 6.2256], "confidence": 0.98}, {"text": "/", - "boundingBox": [3.4531, 6.004, 3.5306, 6.004, 3.5195, 6.2256, 3.4421, 6.2256], - "confidence": 0.959}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "8GB RAM (Black)", "boundingBox": [2.0697, 6.3364, 3.2096, - 6.3474, 3.2096, 6.569, 2.0697, 6.5468], "words": [{"text": "8GB", "boundingBox": - [2.0807, 6.3474, 2.3242, 6.3474, 2.3242, 6.5468, 2.0697, 6.5468], "confidence": - 0.991}, {"text": "RAM", "boundingBox": [2.3685, 6.3474, 2.6563, 6.3474, 2.6563, - 6.5579, 2.3574, 6.5579], "confidence": 0.997}, {"text": "(Black)", "boundingBox": - [2.7005, 6.3474, 3.2096, 6.3474, 3.1986, 6.569, 2.6895, 6.5579], "confidence": - 0.991}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "$ 999.00", "boundingBox": [3.7962, 6.3696, 4.4271, 6.3807, 4.416, - 6.5801, 3.7852, 6.5801], "words": [{"text": "$", "boundingBox": [3.7962, 6.3696, - 3.8626, 6.3696, 3.8626, 6.5801, 3.7962, 6.569], "confidence": 0.997}, {"text": - "999.00", "boundingBox": [3.9069, 6.3696, 4.4049, 6.3696, 4.4049, 6.5801, - 3.9069, 6.5801], "confidence": 0.996}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "1 SurfacePen", "boundingBox": [1.9368, 7.0453, - 2.8997, 7.0342, 2.8997, 7.2447, 1.9368, 7.2558], "words": [{"text": "1", "boundingBox": - [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, 1.9479, 7.2669], "confidence": - 0.995}, {"text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, 7.0342, - 2.8997, 7.2447, 2.0586, 7.2669], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 99.99", "boundingBox": - [3.8737, 7.0675, 4.4049, 7.0675, 4.3939, 7.289, 3.8737, 7.289], "words": [{"text": - "$", "boundingBox": [3.8737, 7.0675, 3.9622, 7.0675, 3.9622, 7.289, 3.8737, - 7.289], "confidence": 0.994}, {"text": "99.99", "boundingBox": [4.0065, 7.0675, - 4.4049, 7.0675, 4.4049, 7.289, 4.0065, 7.289], "confidence": 0.995}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sub-Total", - "boundingBox": [2.3796, 7.721, 3.0768, 7.721, 3.0768, 7.9315, 2.3796, 7.9204], - "words": [{"text": "Sub-Total", "boundingBox": [2.3906, 7.721, 3.0768, 7.7321, - 3.0768, 7.9315, 2.3906, 7.9315], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1098.99", "boundingBox": - [3.752, 7.7654, 4.416, 7.7543, 4.416, 7.9537, 3.752, 7.9869], "words": [{"text": - "$", "boundingBox": [3.752, 7.7654, 3.8184, 7.7654, 3.8184, 7.9869, 3.763, - 7.9869], "confidence": 0.997}, {"text": "1098.99", "boundingBox": [3.8626, - 7.7654, 4.4049, 7.7543, 4.416, 7.9648, 3.8626, 7.9869], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Tax", "boundingBox": [2.7005, 8.0644, 2.9661, 8.0755, 2.9551, 8.2528, 2.6895, - 8.2417], "words": [{"text": "Tax", "boundingBox": [2.7005, 8.0644, 2.9551, - 8.0755, 2.9551, 8.2528, 2.6895, 8.2417], "confidence": 0.997}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.4049, 8.0977, 4.4049, 8.3082, 3.8073, 8.3192], "words": - [{"text": "$", "boundingBox": [3.8073, 8.0977, 3.8737, 8.0977, 3.8737, 8.3192, - 3.8073, 8.3192], "confidence": 0.994}, {"text": "104.40", "boundingBox": [3.918, - 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.918, 8.3192], "confidence": 0.995}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "Total", "boundingBox": [2.623, 8.7734, 2.9993, 8.7623, 2.9993, 8.9617, 2.6341, - 8.9728], "words": [{"text": "Total", "boundingBox": [2.623, 8.7734, 2.9883, - 8.7623, 2.9993, 8.9617, 2.6341, 8.9728], "confidence": 0.958}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 1203.39", - "boundingBox": [3.7188, 8.7623, 4.3828, 8.8177, 4.3717, 9.0282, 3.7077, 8.9728], - "words": [{"text": "$", "boundingBox": [3.7298, 8.7623, 3.7962, 8.7734, 3.7852, - 8.9839, 3.7188, 8.9839], "confidence": 0.994}, {"text": "1203.39", "boundingBox": - [3.8405, 8.7734, 4.3828, 8.8288, 4.3717, 9.0393, 3.8294, 8.995], "confidence": - 0.995}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [1.8926, 5.7492, 2.9883, 5.7936, 2.9772, 6.0705, 1.8926, 6.0373], - "page": 1, "confidence": 0.835, "elements": ["#/readResults/0/lines/7/words/1"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6934, 5.7382, 1.8372, 5.7492, 1.8372, 6.0373, 1.6934, 6.0262], "page": - 1, "confidence": 0.968, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [4.3053, 5.7382, 4.8034, 5.716, 4.8145, 5.9597, 4.3164, 5.9929], "page": 1, - "confidence": 0.979, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "BACON - & EGGS", "text": "BACON & EGGS", "boundingBox": [1.8594, 6.5025, 3.2207, 6.5025, - 3.2207, 6.7684, 1.8594, 6.7684], "page": 1, "confidence": 0.921, "elements": - ["#/readResults/0/lines/9/words/1", "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, - "Quantity": {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": - [1.6602, 6.4914, 1.804, 6.4914, 1.804, 6.7684, 1.6602, 6.7684], "page": 1, - "confidence": 0.968, "elements": ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": - {"type": "number", "valueNumber": 9.5, "text": "$9.5", "boundingBox": [4.3828, - 6.8459, 4.7923, 6.8348, 4.8034, 7.1229, 4.3939, 7.1339], "page": 1, "confidence": - 0.925, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, "MerchantAddress": - {"type": "string", "valueString": "123 Main Street Redmond, WA 98052", "text": - "123 Main Street Redmond, WA 98052", "boundingBox": [1.8916, 3.024, 3.5384, - 3.3306, 3.4348, 3.8865, 1.7881, 3.58], "page": 1, "confidence": 0.967, "elements": - ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", "#/readResults/0/lines/2/words/2", - "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", "#/readResults/0/lines/3/words/2"]}, - "MerchantName": {"type": "string", "valueString": "Contoso", "text": "Contoso", - "boundingBox": [1.9147, 2.6918, 2.5677, 2.8691, 2.5124, 3.0685, 1.8704, 2.8912], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [1.8151, 3.999, 2.9661, 4.1541, 2.9329, - 4.3756, 1.793, 4.2205], "page": 1, "confidence": 0.986, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.989}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [4.2611, 7.6546, 4.9251, 7.6546, 4.9251, 7.9648, 4.2611, 7.9648], - "page": 1, "confidence": 0.724, "elements": ["#/readResults/0/lines/13/words/0", - "#/readResults/0/lines/13/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [4.3745, 8.0029, 4.9488, 8.044, 4.9227, - 8.4085, 4.3484, 8.3674], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/15/words/0", - "#/readResults/0/lines/15/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.623, "text": "1.623", "boundingBox": [4.2168, 8.4079, 4.8698, 8.4079, 4.8698, - 8.7845, 4.2168, 8.7845], "page": 1, "confidence": 0.948, "elements": ["#/readResults/0/lines/17/words/1"]}, - "Total": {"type": "number", "valueNumber": 14.52, "text": "$14.52", "boundingBox": - [4.1061, 8.8731, 5.1243, 8.9174, 5.1022, 9.283, 4.084, 9.2387], "page": 1, - "confidence": 0.971, "elements": ["#/readResults/0/lines/19/words/0"]}, "TransactionDate": - {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", "boundingBox": - [1.7819, 4.6636, 2.5456, 4.7301, 2.5234, 4.996, 1.7598, 4.9406], "page": 1, - "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [2.6009, 4.7412, 3.0436, 4.7744, 3.0215, 5.0181, 2.5677, 4.996], "page": 1, - "confidence": 0.982, "elements": ["#/readResults/0/lines/5/words/1"]}}}, {"docType": - "prebuilt:receipt", "pageRange": [2, 2], "fields": {"Items": {"type": "array", - "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", - "valueString": "Surface Pro 6", "text": "Surface Pro 6", "boundingBox": [2.0919, - 5.6538, 3.0438, 5.6743, 3.0391, 5.8917, 2.0873, 5.8711], "page": 2, "confidence": - 0.976, "elements": ["#/readResults/1/lines/7/words/1", "#/readResults/1/lines/7/words/2", - "#/readResults/1/lines/7/words/3"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9811, 5.6606, 2.0475, 5.6606, 2.0475, 5.8711, - 1.9811, 5.8711], "page": 2, "confidence": 0.978, "elements": ["#/readResults/1/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 999, "text": "$ 999.00", "boundingBox": - [3.8004, 6.3191, 4.4224, 6.3711, 4.4011, 6.6251, 3.7792, 6.5731], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/10/words/0", "#/readResults/1/lines/10/words/1"]}}}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:28:46Z", + "lastUpdatedDateTime": "2021-09-14T00:28:51Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\nSub-Total\nTax\nTip\nTotal\n--\n$ + 11.70\n1.17\n$ 1.63\n$14,50\nContoso\nContoso\n123 Main Street\nRedmond, WA + 98052\n123-456-7890\n6/10/2019 13:59\nSales Associate: Paul\n1 Surface Pro + 6\n256GB / Intel Core i5 /\n8GB RAM (Black)\n1 SurfacePen\nSub-Total\nTax\nTotal\n1999.00\n$ + 99.99\n$1098.99\n$ 104.40\n$ 1203.39", "pages": [{"pageNumber": 1, "angle": + 1.4879, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.9177, 2.5352, 4.1736, 2.4158, 4.207, 2.6641, + 2.9129, 2.793], "confidence": 0.997, "span": {"offset": 0, "length": 7}}, + {"content": "Contoso", "boundingBox": [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, + 3.0508, 1.8767, 2.8885], "confidence": 0.66, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [1.9101, 3.0317, 2.1393, 3.0842, 2.0963, + 3.2799, 1.8624, 3.2274], "confidence": 0.988, "span": {"offset": 16, "length": + 3}}, {"content": "Main", "boundingBox": [2.1775, 3.0938, 2.55, 3.1797, 2.507, + 3.3754, 2.1346, 3.2895], "confidence": 0.992, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [2.5882, 3.1845, 3.0992, 3.3038, + 3.0562, 3.49, 2.5452, 3.385], "confidence": 0.997, "span": {"offset": 25, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.8767, 3.3468, 2.6264, + 3.4948, 2.6025, 3.7049, 1.8433, 3.5378], "confidence": 0.96, "span": {"offset": + 32, "length": 8}}, {"content": "WA", "boundingBox": [2.6646, 3.4996, 2.9034, + 3.5282, 2.8843, 3.7383, 2.6407, 3.7096], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [2.9416, 3.533, 3.4525, + 3.5616, 3.4382, 3.7622, 2.9225, 3.7431], "confidence": 0.995, "span": {"offset": + 44, "length": 5}}, {"content": "987-654-3210", "boundingBox": [1.8242, 4.0056, + 2.9511, 4.1632, 2.9272, 4.3637, 1.7955, 4.2109], "confidence": 0.988, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.7812, + 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366], "confidence": 0.993, + "span": {"offset": 63, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, 4.9987], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [1.7716, 5.0417, 2.2205, 5.0751, 2.2014, 5.2852, 1.7525, 5.247], "confidence": + 0.995, "span": {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2587, 5.0799, 3.1087, 5.1228, 3.1039, 5.3281, 2.2444, 5.2899], "confidence": + 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", "boundingBox": + [3.1517, 5.1276, 3.5815, 5.1324, 3.5815, 5.3377, 3.1469, 5.3329], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156], "confidence": + 0.931, "span": {"offset": 101, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [1.8862, 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204], "confidence": + 0.993, "span": {"offset": 103, "length": 10}}, {"content": "1", "boundingBox": + [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, 6.7509, 1.6761, 6.7509], "confidence": + 0.996, "span": {"offset": 114, "length": 1}}, {"content": "BACON", "boundingBox": + [1.8671, 6.5169, 2.4927, 6.5217, 2.4879, 6.7556, 1.8624, 6.7509], "confidence": + 0.995, "span": {"offset": 116, "length": 5}}, {"content": "&", "boundingBox": + [2.5404, 6.5217, 2.6789, 6.5217, 2.6694, 6.7556, 2.5309, 6.7556], "confidence": + 0.974, "span": {"offset": 122, "length": 1}}, {"content": "EGGS", "boundingBox": + [2.7219, 6.5217, 3.2138, 6.5313, 3.2042, 6.7556, 2.7124, 6.7556], "confidence": + 0.991, "span": {"offset": 124, "length": 4}}, {"content": "$2.20", "boundingBox": + [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, 5.9727], "confidence": + 0.995, "span": {"offset": 129, "length": 5}}, {"content": "Sunny-side-up", + "boundingBox": [2.039, 6.9323, 3.2424, 6.9323, 3.2424, 7.1758, 2.0438, 7.1615], + "confidence": 0.993, "span": {"offset": 135, "length": 13}}, {"content": "$9.5", + "boundingBox": [4.4076, 6.8607, 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137], + "confidence": 0.992, "span": {"offset": 149, "length": 4}}, {"content": "Sub-Total", + "boundingBox": [2.3112, 7.701, 3.2949, 7.6723, 3.3045, 7.9444, 2.3208, 7.9779], + "confidence": 0.993, "span": {"offset": 154, "length": 9}}, {"content": "Tax", + "boundingBox": [2.3256, 8.1211, 2.6694, 8.1259, 2.6646, 8.3503, 2.3256, 8.3407], + "confidence": 0.993, "span": {"offset": 164, "length": 3}}, {"content": "Tip", + "boundingBox": [2.2969, 8.4935, 2.6312, 8.4744, 2.6503, 8.8086, 2.3208, 8.8277], + "confidence": 0.998, "span": {"offset": 168, "length": 3}}, {"content": "Total", + "boundingBox": [2.2969, 8.9518, 2.8126, 8.9375, 2.8222, 9.2192, 2.2969, 9.2335], + "confidence": 0.993, "span": {"offset": 172, "length": 5}}, {"content": "--", + "boundingBox": [4.7848, 7.3906, 4.909, 7.3859, 4.9042, 7.4384, 4.7801, 7.4384], + "confidence": 0.99, "span": {"offset": 178, "length": 2}}, {"content": "$", + "boundingBox": [4.2834, 7.6532, 4.3455, 7.6532, 4.3264, 7.9397, 4.2643, 7.9349], + "confidence": 0.784, "span": {"offset": 181, "length": 1}}, {"content": "11.70", + "boundingBox": [4.4076, 7.6532, 4.9329, 7.658, 4.9138, 7.9731, 4.3885, 7.9397], + "confidence": 0.994, "span": {"offset": 183, "length": 5}}, {"content": "1.17", + "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, 8.3168], + "confidence": 0.956, "span": {"offset": 189, "length": 4}}, {"content": "$", + "boundingBox": [4.0542, 8.4123, 4.1211, 8.4123, 4.1115, 8.7752, 4.0447, 8.7752], + "confidence": 0.99, "span": {"offset": 194, "length": 1}}, {"content": "1.63", + "boundingBox": [4.1927, 8.4171, 4.866, 8.4314, 4.8565, 8.7943, 4.1831, 8.7799], + "confidence": 0.075, "span": {"offset": 196, "length": 4}}, {"content": "$14,50", + "boundingBox": [4.0638, 8.8468, 5.1048, 8.8993, 5.0857, 9.2765, 4.0447, 9.2192], + "confidence": 0.649, "span": {"offset": 201, "length": 6}}], "lines": [{"content": + "Contoso", "boundingBox": [2.9129, 2.5352, 4.2691, 2.4015, 4.2978, 2.6784, + 2.9129, 2.793], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", + "boundingBox": [1.9197, 2.7118, 2.55, 2.8741, 2.5022, 3.0508, 1.8719, 2.8837], + "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9053, 3.0317, 3.0992, 3.2943, 3.0514, 3.49, 1.8624, 3.2274], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [1.8671, + 3.3468, 3.4621, 3.5616, 3.4334, 3.7622, 1.8385, 3.5951], "spans": [{"offset": + 32, "length": 17}]}, {"content": "987-654-3210", "boundingBox": [1.8194, 4.0056, + 2.9607, 4.1584, 2.932, 4.3637, 1.7955, 4.2109], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [1.7812, 4.6788, 3.0419, + 4.7743, 3.0275, 5.0178, 1.7621, 4.9319], "spans": [{"offset": 63, "length": + 15}]}, {"content": "Sales Associate: Paul", "boundingBox": [1.7573, 5.0369, + 3.5862, 5.1324, 3.5815, 5.3377, 1.7478, 5.2613], "spans": [{"offset": 79, + "length": 21}]}, {"content": "1 Cappuccino", "boundingBox": [1.7334, 5.753, + 2.975, 5.8103, 2.9654, 6.0681, 1.7239, 6.0109], "spans": [{"offset": 101, + "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [1.6761, 6.5169, + 3.2281, 6.5217, 3.2233, 6.7556, 1.6761, 6.7461], "spans": [{"offset": 114, + "length": 14}]}, {"content": "$2.20", "boundingBox": [4.3169, 5.753, 4.8039, + 5.7339, 4.8135, 5.9488, 4.3312, 5.9727], "spans": [{"offset": 129, "length": + 5}]}, {"content": "Sunny-side-up", "boundingBox": [2.039, 6.9275, 3.2424, + 6.9323, 3.2376, 7.171, 2.039, 7.1615], "spans": [{"offset": 135, "length": + 13}]}, {"content": "$9.5", "boundingBox": [4.3933, 6.8655, 4.7896, 6.8559, + 4.7992, 7.1089, 4.3933, 7.1137], "spans": [{"offset": 149, "length": 4}]}, + {"content": "Sub-Total", "boundingBox": [2.3112, 7.701, 3.2997, 7.6675, 3.3093, + 7.9397, 2.316, 7.9731], "spans": [{"offset": 154, "length": 9}]}, {"content": + "Tax", "boundingBox": [2.3256, 8.1211, 2.6885, 8.1354, 2.6837, 8.3455, 2.3303, + 8.3455], "spans": [{"offset": 164, "length": 3}]}, {"content": "Tip", "boundingBox": + [2.2874, 8.4935, 2.6503, 8.4744, 2.6598, 8.8038, 2.2969, 8.8277], "spans": + [{"offset": 168, "length": 3}]}, {"content": "Total", "boundingBox": [2.2969, + 8.9614, 2.8317, 8.9375, 2.8365, 9.2192, 2.2969, 9.2287], "spans": [{"offset": + 172, "length": 5}]}, {"content": "--", "boundingBox": [4.7705, 7.3859, 4.9615, + 7.3859, 4.9615, 7.4336, 4.7705, 7.4384], "spans": [{"offset": 178, "length": + 2}]}, {"content": "$ 11.70", "boundingBox": [4.2596, 7.6532, 4.9376, 7.658, + 4.9233, 7.9731, 4.2596, 7.9015], "spans": [{"offset": 181, "length": 7}]}, + {"content": "1.17", "boundingBox": [4.5556, 8.0972, 4.9233, 8.1068, 4.9233, + 8.3264, 4.5556, 8.3168], "spans": [{"offset": 189, "length": 4}]}, {"content": + "$ 1.63", "boundingBox": [4.0638, 8.4123, 4.9472, 8.441, 4.9329, 8.7943, 4.0447, + 8.7752], "spans": [{"offset": 194, "length": 6}]}, {"content": "$14,50", "boundingBox": + [4.0733, 8.8468, 5.1669, 8.9136, 5.143, 9.2765, 4.0447, 9.224], "spans": [{"offset": + 201, "length": 6}]}], "spans": [{"offset": 0, "length": 207}]}, {"pageNumber": + 2, "angle": 0.289, "width": 8.5, "height": 11, "unit": "inch", "words": [{"content": + "Contoso", "boundingBox": [2.8413, 1.8477, 4.102, 1.819, 4.1115, 2.1723, 2.8413, + 2.1914], "confidence": 0.993, "span": {"offset": 208, "length": 7}}, {"content": + "Contoso", "boundingBox": [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, + 1.9579, 2.9219], "confidence": 0.781, "span": {"offset": 216, "length": 7}}, + {"content": "123", "boundingBox": [1.9531, 3.0699, 2.1298, 3.0747, 2.1346, + 3.2561, 1.9531, 3.2561], "confidence": 0.988, "span": {"offset": 224, "length": + 3}}, {"content": "Main", "boundingBox": [2.168, 3.0747, 2.4688, 3.0794, 2.4688, + 3.2609, 2.168, 3.2561], "confidence": 0.991, "span": {"offset": 228, "length": + 4}}, {"content": "Street", "boundingBox": [2.5022, 3.0794, 2.9463, 3.089, + 2.9416, 3.2704, 2.5022, 3.2609], "confidence": 0.997, "span": {"offset": 233, + "length": 6}}, {"content": "Redmond,", "boundingBox": [1.9292, 3.3802, 2.5452, + 3.3898, 2.5452, 3.5712, 1.9292, 3.5616], "confidence": 0.993, "span": {"offset": + 240, "length": 8}}, {"content": "WA", "boundingBox": [2.5787, 3.3898, 2.7649, + 3.3898, 2.7649, 3.5664, 2.5787, 3.5712], "confidence": 0.999, "span": {"offset": + 249, "length": 2}}, {"content": "98052", "boundingBox": [2.8031, 3.3898, 3.2424, + 3.3802, 3.2424, 3.5521, 2.8031, 3.5664], "confidence": 0.995, "span": {"offset": + 252, "length": 5}}, {"content": "123-456-7890", "boundingBox": [1.9101, 4.0056, + 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, 4.1918], "confidence": 0.989, "span": + {"offset": 258, "length": 12}}, {"content": "6/10/2019", "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865], "confidence": 0.993, + "span": {"offset": 271, "length": 9}}, {"content": "13:59", "boundingBox": + [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, 4.8698], "confidence": + 0.995, "span": {"offset": 281, "length": 5}}, {"content": "Sales", "boundingBox": + [1.8958, 5.0035, 2.2157, 5.0035, 2.211, 5.1897, 1.8958, 5.1849], "confidence": + 0.976, "span": {"offset": 287, "length": 5}}, {"content": "Associate:", "boundingBox": + [2.2492, 5.0035, 2.9272, 5.0082, 2.9225, 5.1992, 2.2492, 5.1897], "confidence": + 0.995, "span": {"offset": 293, "length": 10}}, {"content": "Paul", "boundingBox": + [2.9607, 5.0082, 3.3045, 5.0082, 3.3045, 5.1992, 2.9607, 5.1992], "confidence": + 0.991, "span": {"offset": 304, "length": 4}}, {"content": "1", "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628], "confidence": + 0.938, "span": {"offset": 309, "length": 1}}, {"content": "Surface", "boundingBox": + [2.0677, 5.6814, 2.6121, 5.6814, 2.6073, 5.8628, 2.0677, 5.8628], "confidence": + 0.997, "span": {"offset": 311, "length": 7}}, {"content": "Pro", "boundingBox": + [2.6455, 5.6814, 2.8747, 5.6862, 2.8699, 5.8676, 2.6455, 5.8628], "confidence": + 0.997, "span": {"offset": 319, "length": 3}}, {"content": "6", "boundingBox": + [2.9081, 5.6862, 3.0132, 5.6862, 3.0084, 5.8676, 2.9034, 5.8676], "confidence": + 0.994, "span": {"offset": 323, "length": 1}}, {"content": "256GB", "boundingBox": + [2.1107, 6.0156, 2.4975, 6.0156, 2.4927, 6.2161, 2.1059, 6.2114], "confidence": + 0.995, "span": {"offset": 325, "length": 5}}, {"content": "/", "boundingBox": + [2.5357, 6.0156, 2.5787, 6.0156, 2.5691, 6.2161, 2.5309, 6.2161], "confidence": + 0.993, "span": {"offset": 331, "length": 1}}, {"content": "Intel", "boundingBox": + [2.6169, 6.0156, 2.9225, 6.0156, 2.9177, 6.2209, 2.6121, 6.2161], "confidence": + 0.963, "span": {"offset": 333, "length": 5}}, {"content": "Core", "boundingBox": + [2.9607, 6.0156, 3.2567, 6.0156, 3.2472, 6.2209, 2.9559, 6.2209], "confidence": + 0.991, "span": {"offset": 339, "length": 4}}, {"content": "i5", "boundingBox": + [3.2949, 6.0156, 3.4143, 6.0204, 3.4048, 6.2257, 3.2854, 6.2209], "confidence": + 0.993, "span": {"offset": 344, "length": 2}}, {"content": "/", "boundingBox": + [3.4525, 6.0204, 3.5337, 6.0204, 3.5242, 6.2257, 3.4478, 6.2257], "confidence": + 0.988, "span": {"offset": 347, "length": 1}}, {"content": "8GB", "boundingBox": + [2.0772, 6.3546, 2.3256, 6.3546, 2.3303, 6.5456, 2.0868, 6.5408], "confidence": + 0.993, "span": {"offset": 349, "length": 3}}, {"content": "RAM", "boundingBox": + [2.3638, 6.3546, 2.6646, 6.3594, 2.6646, 6.5551, 2.3685, 6.5503], "confidence": + 0.997, "span": {"offset": 353, "length": 3}}, {"content": "(Black)", "boundingBox": + [2.7028, 6.3594, 3.1947, 6.3594, 3.1947, 6.5647, 2.7028, 6.5551], "confidence": + 0.993, "span": {"offset": 357, "length": 7}}, {"content": "1", "boundingBox": + [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, 7.2378, 1.9483, 7.2378], "confidence": + 0.966, "span": {"offset": 365, "length": 1}}, {"content": "SurfacePen", "boundingBox": + [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, 7.2378], "confidence": + 0.995, "span": {"offset": 367, "length": 10}}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0992, 7.7392, 3.0896, 7.9253, 2.4067, 7.911], "confidence": + 0.763, "span": {"offset": 378, "length": 9}}, {"content": "Tax", "boundingBox": + [2.698, 8.059, 2.9463, 8.0686, 2.9368, 8.2452, 2.6933, 8.2309], "confidence": + 0.994, "span": {"offset": 388, "length": 3}}, {"content": "Total", "boundingBox": + [2.6264, 8.7799, 2.9893, 8.7656, 2.9941, 8.9423, 2.6312, 8.9566], "confidence": + 0.601, "span": {"offset": 392, "length": 5}}, {"content": "1999.00", "boundingBox": + [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, 6.5599], "confidence": + 0.235, "span": {"offset": 398, "length": 7}}, {"content": "$", "boundingBox": + [3.8966, 7.0755, 3.9492, 7.0755, 3.9492, 7.2713, 3.8966, 7.2665], "confidence": + 0.996, "span": {"offset": 406, "length": 1}}, {"content": "99.99", "boundingBox": + [3.9874, 7.0755, 4.3789, 7.0755, 4.3789, 7.2713, 3.9874, 7.2713], "confidence": + 0.994, "span": {"offset": 408, "length": 5}}, {"content": "$1098.99", "boundingBox": + [3.8154, 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683], "confidence": + 0.39, "span": {"offset": 414, "length": 8}}, {"content": "$", "boundingBox": + [3.8107, 8.1115, 3.8871, 8.1115, 3.8823, 8.3025, 3.8059, 8.3025], "confidence": + 0.983, "span": {"offset": 423, "length": 1}}, {"content": "104.40", "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073], "confidence": + 0.993, "span": {"offset": 425, "length": 6}}, {"content": "$", "boundingBox": + [3.739, 8.7799, 3.8107, 8.7847, 3.7963, 8.9566, 3.7295, 8.9518], "confidence": + 0.996, "span": {"offset": 432, "length": 1}}, {"content": "1203.39", "boundingBox": + [3.8441, 8.7847, 4.3694, 8.8468, 4.3407, 9.0282, 3.8298, 8.9614], "confidence": + 0.997, "span": {"offset": 434, "length": 7}}], "lines": [{"content": "Contoso", + "boundingBox": [2.8365, 1.8429, 4.164, 1.8142, 4.1688, 2.1628, 2.8365, 2.1914], + "spans": [{"offset": 208, "length": 7}]}, {"content": "Contoso", "boundingBox": + [1.9674, 2.7643, 2.4927, 2.7977, 2.4784, 2.9553, 1.9531, 2.9171], "spans": + [{"offset": 216, "length": 7}]}, {"content": "123 Main Street", "boundingBox": + [1.9483, 3.0651, 2.9511, 3.0842, 2.9463, 3.2704, 1.9483, 3.2513], "spans": + [{"offset": 224, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": + [1.9292, 3.3802, 3.2424, 3.3802, 3.2424, 3.5616, 1.9292, 3.5664], "spans": + [{"offset": 240, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [1.9101, 4.0009, 2.8556, 4.0247, 2.8508, 4.2109, 1.9053, 4.1871], "spans": + [{"offset": 258, "length": 12}]}, {"content": "6/10/2019 13:59", "boundingBox": + [1.891, 4.6597, 2.889, 4.6693, 2.889, 4.8746, 1.891, 4.8602], "spans": [{"offset": + 271, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [1.891, 5.0035, 3.314, 5.0082, 3.3093, 5.1944, 1.891, 5.1849], "spans": [{"offset": + 287, "length": 21}]}, {"content": "1 Surface Pro 6", "boundingBox": [1.9817, + 5.6766, 3.0275, 5.6814, 3.0228, 5.8628, 1.9817, 5.8581], "spans": [{"offset": + 309, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [2.1059, 6.0109, 3.5337, 6.0156, 3.5289, 6.2209, 2.1059, 6.2114], "spans": + [{"offset": 325, "length": 23}]}, {"content": "8GB RAM (Black)", "boundingBox": + [2.0772, 6.3498, 3.1994, 6.3546, 3.1947, 6.5599, 2.0772, 6.5456], "spans": + [{"offset": 349, "length": 15}]}, {"content": "1 SurfacePen", "boundingBox": + [1.9435, 7.0469, 2.8747, 7.0421, 2.8747, 7.2235, 1.9435, 7.2331], "spans": + [{"offset": 365, "length": 12}]}, {"content": "Sub-Total", "boundingBox": + [2.4067, 7.7296, 3.0944, 7.7392, 3.0944, 7.9206, 2.4067, 7.9063], "spans": + [{"offset": 378, "length": 9}]}, {"content": "Tax", "boundingBox": [2.698, + 8.059, 2.9559, 8.0734, 2.9463, 8.2452, 2.6933, 8.2357], "spans": [{"offset": + 388, "length": 3}]}, {"content": "Total", "boundingBox": [2.6264, 8.7847, + 2.9989, 8.7656, 2.9989, 8.9423, 2.636, 8.9566], "spans": [{"offset": 392, + "length": 5}]}, {"content": "1999.00", "boundingBox": [3.8919, 6.3785, 4.398, + 6.388, 4.3885, 6.5694, 3.8919, 6.5599], "spans": [{"offset": 398, "length": + 7}]}, {"content": "$ 99.99", "boundingBox": [3.8966, 7.0755, 4.3885, 7.0803, + 4.3837, 7.2713, 3.8966, 7.2713], "spans": [{"offset": 406, "length": 7}]}, + {"content": "$1098.99", "boundingBox": [3.8154, 7.7773, 4.398, 7.763, 4.4028, + 7.9492, 3.8202, 7.9635], "spans": [{"offset": 414, "length": 8}]}, {"content": + "$ 104.40", "boundingBox": [3.8059, 8.1068, 4.398, 8.0972, 4.4028, 8.293, + 3.8059, 8.3073], "spans": [{"offset": 423, "length": 8}]}, {"content": "$ + 1203.39", "boundingBox": [3.739, 8.7752, 4.3742, 8.842, 4.3503, 9.0234, 3.7247, + 8.9518], "spans": [{"offset": 432, "length": 9}]}], "spans": [{"offset": 207, + "length": 234}]}], "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": + [{"offset": 194, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", "content": + "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8862, + 5.7626, 2.9654, 5.8103, 2.9654, 6.0681, 1.8815, 6.0204]}], "confidence": 0.979, + "spans": [{"offset": 103, "length": 10}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7334, 5.7578, 1.8337, 5.7626, 1.8337, 6.0204, 1.7287, 6.0156]}], "confidence": + 0.983, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 2.2, "content": "$2.20", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.3169, 5.753, 4.7992, 5.7339, 4.8087, 5.9488, 4.3264, + 5.9727]}], "confidence": 0.988, "spans": [{"offset": 129, "length": 5}]}}}, + {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": + "BACON & EGGS", "content": "BACON & EGGS", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [1.8642, 6.5152, 3.2138, 6.5254, 3.2121, 6.7611, 1.8624, + 6.7509]}], "confidence": 0.979, "spans": [{"offset": 116, "length": 12}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1.6857, 6.5169, 1.8242, 6.5169, 1.8146, + 6.7509, 1.6761, 6.7509]}], "confidence": 0.983, "spans": [{"offset": 114, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 9.5, "content": + "$9.5", "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.4076, 6.8607, + 4.7944, 6.8559, 4.7992, 7.1042, 4.4124, 7.1137]}], "confidence": 0.988, "spans": + [{"offset": 149, "length": 4}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.99}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.9056, 3.0307, + 3.5209, 3.3852, 3.4118, 3.8825, 1.7964, 3.528]}], "confidence": 0.943, "spans": + [{"offset": 16, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.9197, 2.7166, 2.5404, 2.8789, 2.4975, 3.0508, 1.8767, 2.8885]}], "confidence": + 0.96, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1.8242, 4.0056, 2.9511, + 4.1632, 2.9272, 4.3637, 1.7955, 4.2109]}], "confidence": 0.989, "spans": [{"offset": + 50, "length": 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", + "confidence": 0.977}, "Subtotal": {"type": "number", "valueNumber": 11.7, + "content": "$ 11.70", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [4.276, 7.6326, 4.9329, 7.658, 4.9207, 7.9734, 4.2638, 7.948]}], "confidence": + 0.965, "spans": [{"offset": 181, "length": 7}]}, "Tax": {"type": "number", + "valueNumber": 1.17, "content": "1.17", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [4.5699, 8.0972, 4.9233, 8.1068, 4.9138, 8.3264, 4.5652, + 8.3168]}], "confidence": 0.984, "spans": [{"offset": 189, "length": 4}]}, + "Tip": {"type": "number", "valueNumber": 1.63, "content": "$ 1.63", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [4.0525, 8.4108, 4.8661, 8.4282, 4.8583, + 8.7943, 4.0447, 8.777]}], "confidence": 0.903, "spans": [{"offset": 194, "length": + 6}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": "$14,50", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [4.0638, 8.8468, 5.1048, + 8.8993, 5.0857, 9.2765, 4.0447, 9.2192]}], "confidence": 0.976, "spans": [{"offset": + 201, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [1.7812, 4.6836, 2.5357, 4.7409, 2.5261, 4.9939, 1.7669, 4.9366]}], "confidence": + 0.99, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": + "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [2.5882, 4.7457, 3.0275, 4.7839, 3.018, 5.0178, 2.5739, + 4.9987]}], "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 0, "length": 207}]}, {"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 2, "boundingBox": [0, 0, 8.5, 0, 8.5, 11, + 0, 11]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": "object", + "valueObject": {"Name": {"type": "string", "valueString": "Surface Pro 6", + "content": "Surface Pro 6", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [2.0677, 5.6814, 3.0132, 5.6814, 3.0132, 5.8676, 2.0677, 5.8676]}], "confidence": + 0.983, "spans": [{"offset": 311, "length": 13}]}, "Quantity": {"type": "number", + "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9817, 5.6862, 2.0295, 5.6862, 2.0343, 5.8628, 1.9865, 5.8628]}], "confidence": + 0.983, "spans": [{"offset": 309, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 1999, "content": "1999.00", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.8919, 6.3785, 4.3885, 6.388, 4.3837, 6.5694, 3.8919, + 6.5599]}], "confidence": 0.96, "spans": [{"offset": 398, "length": 7}]}}}, {"type": "object", "valueObject": {"Name": {"type": "string", "valueString": - "SurfacePen", "text": "SurfacePen", "boundingBox": [2.0475, 7.0453, 2.8997, - 7.0342, 2.8997, 7.2447, 2.0586, 7.2669], "page": 2, "confidence": 0.824, "elements": - ["#/readResults/1/lines/11/words/1"]}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [1.9368, 7.0453, 2.0033, 7.0453, 2.0143, 7.2669, - 1.9479, 7.2669], "page": 2, "confidence": 0.979, "elements": ["#/readResults/1/lines/11/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 99.99, "text": "$ 99.99", - "boundingBox": [3.8737, 7.0675, 4.4049, 7.0675, 4.4049, 7.289, 3.8737, 7.289], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/12/words/0", - "#/readResults/1/lines/12/words/1"]}}}]}, "MerchantAddress": {"type": "string", - "valueString": "123 Main Street Redmond, WA 98052", "text": "123 Main Street - Redmond, WA 98052", "boundingBox": [1.9258, 3.0685, 3.265, 3.0685, 3.265, - 3.578, 1.9258, 3.578], "page": 2, "confidence": 0.973, "elements": ["#/readResults/1/lines/2/words/0", - "#/readResults/1/lines/2/words/1", "#/readResults/1/lines/2/words/2", "#/readResults/1/lines/3/words/0", - "#/readResults/1/lines/3/words/1", "#/readResults/1/lines/3/words/2"]}, "MerchantName": - {"type": "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": - [1.9701, 2.7694, 2.5013, 2.7915, 2.4902, 2.9688, 1.959, 2.9466], "page": 2, - "confidence": 0.977, "elements": ["#/readResults/1/lines/1/words/0"]}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [1.8926, 3.9879, - 2.8665, 4.0211, 2.8555, 4.2205, 1.8926, 4.1984], "page": 2, "confidence": - 0.987, "elements": ["#/readResults/1/lines/4/words/0"]}, "ReceiptType": {"type": - "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": {"type": - "number", "valueNumber": 1098.99, "text": "$ 1098.99", "boundingBox": [3.752, - 7.7543, 4.416, 7.7543, 4.416, 7.9869, 3.752, 7.9869], "page": 2, "confidence": - 0.805, "elements": ["#/readResults/1/lines/14/words/0", "#/readResults/1/lines/14/words/1"]}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [3.8073, 8.0977, 4.3939, 8.0977, 4.3939, 8.3192, 3.8073, 8.3192], "page": - 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/16/words/0", "#/readResults/1/lines/16/words/1"]}, - "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", "boundingBox": - [3.7298, 8.7623, 4.3916, 8.8231, 4.3712, 9.0448, 3.7094, 8.984], "page": 2, - "confidence": 0.974, "elements": ["#/readResults/1/lines/18/words/0", "#/readResults/1/lines/18/words/1"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [1.8815, 4.6526, 2.4792, 4.6636, 2.4792, 4.8741, 1.8926, 4.8741], - "page": 2, "confidence": 0.987, "elements": ["#/readResults/1/lines/5/words/0"]}, - "TransactionTime": {"type": "time", "valueTime": "13:59:00", "text": "13:59", - "boundingBox": [2.5234, 4.6636, 2.9108, 4.6636, 2.8997, 4.8741, 2.5234, 4.8741], - "page": 2, "confidence": 0.986, "elements": ["#/readResults/1/lines/5/words/1"]}}}]}}' + "SurfacePen", "content": "SurfacePen", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.0295, 7.0564, 2.8699, 7.0516, 2.8652, 7.2283, 2.0343, + 7.2378]}], "confidence": 0.979, "spans": [{"offset": 367, "length": 10}]}, + "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 2, "boundingBox": [1.9435, 7.0564, 1.9913, 7.0564, 1.9961, + 7.2378, 1.9483, 7.2378]}], "confidence": 0.975, "spans": [{"offset": 365, + "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 99.99, "content": + "$ 99.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8976, 7.0535, + 4.3878, 7.0759, 4.378, 7.2909, 3.8878, 7.2685]}], "confidence": 0.974, "spans": + [{"offset": 406, "length": 7}]}}}]}, "Locale": {"type": "string", "valueString": + "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": + "123 Main Street Redmond, WA 98052", "content": "123 Main Street Redmond, + WA 98052", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.934, 3.0696, + 3.2496, 3.0901, 3.2419, 3.5821, 1.9264, 3.5616]}], "confidence": 0.977, "spans": + [{"offset": 224, "length": 33}]}, "MerchantName": {"type": "string", "valueString": + "Contoso", "content": "Contoso", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [1.9674, 2.7643, 2.4879, 2.8025, 2.4784, 2.9601, 1.9579, 2.9219]}], "confidence": + 0.975, "spans": [{"offset": 216, "length": 7}]}, "MerchantPhoneNumber": {"type": + "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [1.9101, 4.0056, 2.8508, 4.0343, 2.8508, 4.2109, 1.9053, + 4.1918]}], "confidence": 0.989, "spans": [{"offset": 258, "length": 12}]}, + "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.979}, "Subtotal": {"type": "number", "valueNumber": 1098.99, "content": + "$1098.99", "boundingRegions": [{"pageNumber": 2, "boundingBox": [3.8154, + 7.7821, 4.3933, 7.7678, 4.398, 7.954, 3.8202, 7.9683]}], "confidence": 0.984, + "spans": [{"offset": 414, "length": 8}]}, "Tax": {"type": "number", "valueNumber": + 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": 2, "boundingBox": + [3.9253, 8.1115, 4.398, 8.102, 4.4028, 8.2977, 3.9205, 8.3073]}], "confidence": + 0.987, "spans": [{"offset": 425, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [3.7404, 8.7686, 4.3694, 8.8468, 4.3467, 9.029, 3.7178, + 8.9507]}], "confidence": 0.982, "spans": [{"offset": 432, "length": 9}]}, + "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "content": + "6/10/2019", "boundingRegions": [{"pageNumber": 2, "boundingBox": [1.8958, + 4.6597, 2.4831, 4.6693, 2.4784, 4.8698, 1.9006, 4.865]}], "confidence": 0.989, + "spans": [{"offset": 271, "length": 9}]}, "TransactionTime": {"type": "time", + "valueTime": "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": + 2, "boundingBox": [2.5213, 4.6693, 2.8843, 4.6788, 2.8795, 4.8746, 2.5213, + 4.8698]}], "confidence": 0.988, "spans": [{"offset": 281, "length": 5}]}}, + "confidence": 1, "spans": [{"offset": 207, "length": 234}]}]}}' headers: - apim-request-id: 2beea17a-3298-4c9e-93a9-f86c0a36a039 - content-length: '22257' + apim-request-id: 290a9e4f-be6d-4801-92aa-120db1a41430 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:08 GMT + date: Tue, 14 Sep 2021 00:28:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '351' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/fa4ffd11-4449-4462-b9b5-ac99086924f7 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/fb4cbee2-c1e3-4e62-97e0-dbfcd033d383?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml index 92f7d708a34f..767a2f29d89f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_auth_bad_key.yaml @@ -1,27 +1,32 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '{"error": {"code": "401", "message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - content-length: '224' - date: Tue, 11 May 2021 03:13:09 GMT + apim-request-id: bb36ce70-73f6-43a6-a7a6-a380bafc6ff4 + content-length: '225' + content-type: application/json + date: Tue, 14 Sep 2021 00:28:52 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + www-authenticate: AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: nosniff status: code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + message: Access Denied + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml index 083f5790dcb5..663195e881c5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_include_field_elements.yaml @@ -9,20 +9,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: 27d3b446-280b-4795-929a-5dac9397573a + apim-request-id: 1dc9e11a-c6d7-4ad8-ba0f-8a6b9e081505 content-length: '0' - date: Tue, 11 May 2021 03:13:10 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/27d3b446-280b-4795-929a-5dac9397573a + date: Tue, 14 Sep 2021 00:28:53 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1dc9e11a-c6d7-4ad8-ba0f-8a6b9e081505 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '218' + x-envoy-upstream-service-time: '626' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/27d3b446-280b-4795-929a-5dac9397573a + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1dc9e11a-c6d7-4ad8-ba0f-8a6b9e081505 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:13:10Z", - "lastUpdatedDateTime": "2021-05-11T03:13:12Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:28:54Z", + "lastUpdatedDateTime": "2021-09-14T00:28:56Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": @@ -184,15 +184,15 @@ interactions: [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' headers: - apim-request-id: 14f50160-3453-482a-8918-e2fea53a133a + apim-request-id: 4978a314-f8b9-4508-a55d-0bb829acc635 content-length: '10449' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:15 GMT + date: Tue, 14 Sep 2021 00:28:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '17' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/27d3b446-280b-4795-929a-5dac9397573a + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1dc9e11a-c6d7-4ad8-ba0f-8a6b9e081505 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml index 3b2a1f4f3840..e268e7ae516d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_pass_stream.yaml @@ -1,31 +1,32 @@ interactions: - request: - body: 'b''{"source": "b\''\\\\x89PNG\''"}''' + body: 'b''{"urlSource": "b\''\\\\x89PNG\''"}''' headers: Accept: - application/json Content-Length: - - '25' + - '28' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "InvalidImageURL", "innerError": {"requestId": "280db172-b8e0-4617-a445-fc235a52ebb7"}, - "message": "Image URL is badly formatted."}}' + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidContentSourceFormat", "message": "Invalid content + source: Url must be http or https."}}}' headers: - apim-request-id: 280db172-b8e0-4617-a445-fc235a52ebb7 - content-length: '144' + apim-request-id: d93f5a6e-f030-4f15-9760-0cfed562b796 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:16 GMT + date: Tue, 14 Sep 2021 00:28:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '11' status: code: 400 message: Bad Request - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml index 070b19ded652..5b08988dd05b 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_png.yaml @@ -1,89 +1,216 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '220' + - '223' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 57c9496b-26ea-4dad-b807-f37bcb7649a2 + apim-request-id: f828f6ee-f896-4435-8ad1-c6dfdff5279f content-length: '0' - date: Tue, 11 May 2021 03:13:16 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/57c9496b-26ea-4dad-b807-f37bcb7649a2 + date: Tue, 14 Sep 2021 00:29:00 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f828f6ee-f896-4435-8ad1-c6dfdff5279f?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '540' + x-envoy-upstream-service-time: '937' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/57c9496b-26ea-4dad-b807-f37bcb7649a2 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f828f6ee-f896-4435-8ad1-c6dfdff5279f?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:13:17Z", - "lastUpdatedDateTime": "2021-05-11T03:13:20Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": - 3000, "unit": "pixel"}], "documentResults": [{"docType": "prebuilt:receipt", - "pageRange": [1, 1], "fields": {"Items": {"type": "array", "valueArray": [{"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "Surface - Pro 6", "text": "Surface Pro 6", "boundingBox": [364, 1559, 675, 1561.7, 674.5, - 1625.7, 363.5, 1623], "page": 1, "confidence": 0.914}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [327, 1558, 352, 1559, - 351, 1623, 327, 1623], "page": 1, "confidence": 0.971}, "TotalPrice": {"type": - "number", "valueNumber": 999, "text": "999.00", "boundingBox": [974, 1792, - 1135, 1796, 1133, 1859, 973, 1855], "page": 1, "confidence": 0.983}}}, {"type": - "object", "valueObject": {"Name": {"type": "string", "valueString": "SurfacePen", - "text": "SurfacePen", "boundingBox": [349, 2017, 624, 2013, 624, 2079, 350, - 2084], "page": 1, "confidence": 0.718}, "Quantity": {"type": "number", "valueNumber": - 1, "text": "1", "boundingBox": [315, 2018, 336, 2018, 337, 2084, 316, 2085], - "page": 1, "confidence": 0.976}, "TotalPrice": {"type": "number", "valueNumber": - 99.99, "text": "$ 99.99", "boundingBox": [963, 2025, 1128, 2025, 1128, 2092, - 963, 2092], "page": 1, "confidence": 0.967}}}]}, "MerchantAddress": {"type": - "string", "valueString": "123 Main Street Redmond, WA 98052", "text": "123 - Main Street Redmond, WA 98052", "boundingBox": [311.4, 688, 751.3, 689, 750.8, - 859.6, 311, 858.5], "page": 1, "confidence": 0.975}, "MerchantName": {"type": - "string", "valueString": "Contoso", "text": "Contoso", "boundingBox": [324, - 590, 501, 601, 498, 654, 320, 645], "page": 1, "confidence": 0.974}, "MerchantPhoneNumber": - {"type": "phoneNumber", "text": "123-456-7890", "boundingBox": [303, 1003, - 621, 1009, 619, 1071, 303, 1064], "page": 1, "confidence": 0.988}, "ReceiptType": - {"type": "string", "valueString": "Itemized", "confidence": 0.99}, "Subtotal": - {"type": "number", "valueNumber": 1098.99, "text": "1098.99", "boundingBox": - [963, 2255, 1137, 2251, 1138, 2325, 965, 2329], "page": 1, "confidence": 0.982}, - "Tax": {"type": "number", "valueNumber": 104.4, "text": "$ 104.40", "boundingBox": - [939.7, 2370.4, 1130, 2366.7, 1131.3, 2435.3, 941, 2439], "page": 1, "confidence": - 0.985}, "Total": {"type": "number", "valueNumber": 1203.39, "text": "$ 1203.39", - "boundingBox": [914.1, 2589.8, 1123, 2612, 1116, 2677.4, 907.2, 2655.1], "page": - 1, "confidence": 0.957}, "TransactionDate": {"type": "date", "valueDate": - "2019-06-10", "text": "6/10/2019", "boundingBox": [299, 1221, 497, 1222, 496, - 1292, 299, 1292], "page": 1, "confidence": 0.987}, "TransactionTime": {"type": - "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": [511, 1223, - 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985}}}]}}' + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:29:00Z", + "lastUpdatedDateTime": "2021-09-14T00:29:03Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n123-456-7890\n6/10/2019 + 13:59\nSales Associate: Paul\n1 Surface Pro 6\n256GB / Intel Core i5 /\n8GB + RAM (Black)\n999.00\n1 SurfacePen\n99.99\n- -\nSub-Total\nTax\nTotal\n$ 1098.99\n104.40\n$ + 1203.39", "pages": [{"pageNumber": 1, "angle": 0.3356, "width": 1688, "height": + 3000, "unit": "pixel", "words": [{"content": "Contoso", "boundingBox": [620, + 292, 1030, 290, 1032, 380, 623, 389], "confidence": 0.994, "span": {"offset": + 0, "length": 7}}, {"content": "Contoso", "boundingBox": [328, 590, 497, 601, + 494, 651, 324, 640], "confidence": 0.993, "span": {"offset": 8, "length": + 7}}, {"content": "123", "boundingBox": [318, 690, 382, 693, 378, 752, 314, + 748], "confidence": 0.998, "span": {"offset": 16, "length": 3}}, {"content": + "Main", "boundingBox": [393, 694, 493, 697, 491, 754, 389, 752], "confidence": + 0.991, "span": {"offset": 20, "length": 4}}, {"content": "Street", "boundingBox": + [505, 697, 650, 697, 649, 751, 502, 754], "confidence": 0.997, "span": {"offset": + 25, "length": 6}}, {"content": "Redmond,", "boundingBox": [313, 796, 519, + 799, 518, 856, 311, 851], "confidence": 0.989, "span": {"offset": 32, "length": + 8}}, {"content": "WA", "boundingBox": [529, 799, 591, 799, 591, 855, 529, + 856], "confidence": 0.998, "span": {"offset": 41, "length": 2}}, {"content": + "98052", "boundingBox": [601, 799, 749, 797, 750, 848, 601, 855], "confidence": + 0.995, "span": {"offset": 44, "length": 5}}, {"content": "123-456-7890", "boundingBox": + [308, 1005, 620, 1012, 616, 1068, 306, 1063], "confidence": 0.995, "span": + {"offset": 50, "length": 12}}, {"content": "6/10/2019", "boundingBox": [302, + 1223, 495, 1224, 494, 1290, 301, 1289], "confidence": 0.993, "span": {"offset": + 63, "length": 9}}, {"content": "13:59", "boundingBox": [507, 1224, 632, 1228, + 631, 1290, 507, 1290], "confidence": 0.995, "span": {"offset": 73, "length": + 5}}, {"content": "Sales", "boundingBox": [301, 1336, 407, 1336, 407, 1393, + 301, 1393], "confidence": 0.995, "span": {"offset": 79, "length": 5}}, {"content": + "Associate:", "boundingBox": [419, 1336, 646, 1337, 645, 1396, 418, 1393], + "confidence": 0.994, "span": {"offset": 85, "length": 10}}, {"content": "Paul", + "boundingBox": [658, 1338, 767, 1338, 766, 1397, 657, 1396], "confidence": + 0.991, "span": {"offset": 96, "length": 4}}, {"content": "1", "boundingBox": + [334, 1560, 349, 1561, 348, 1619, 333, 1619], "confidence": 0.945, "span": + {"offset": 101, "length": 1}}, {"content": "Surface", "boundingBox": [361, + 1561, 537, 1562, 536, 1620, 360, 1619], "confidence": 0.997, "span": {"offset": + 103, "length": 7}}, {"content": "Pro", "boundingBox": [549, 1562, 625, 1563, + 624, 1621, 547, 1620], "confidence": 0.994, "span": {"offset": 111, "length": + 3}}, {"content": "6", "boundingBox": [637, 1563, 671, 1563, 670, 1621, 636, + 1621], "confidence": 0.994, "span": {"offset": 115, "length": 1}}, {"content": + "256GB", "boundingBox": [370, 1673, 501, 1673, 500, 1737, 370, 1734], "confidence": + 0.995, "span": {"offset": 117, "length": 5}}, {"content": "/", "boundingBox": + [514, 1673, 526, 1673, 526, 1737, 513, 1737], "confidence": 0.915, "span": + {"offset": 123, "length": 1}}, {"content": "Intel", "boundingBox": [539, 1673, + 641, 1673, 639, 1739, 538, 1738], "confidence": 0.959, "span": {"offset": + 125, "length": 5}}, {"content": "Core", "boundingBox": [653, 1673, 750, 1674, + 748, 1739, 652, 1739], "confidence": 0.991, "span": {"offset": 131, "length": + 4}}, {"content": "i5", "boundingBox": [763, 1674, 801, 1674, 799, 1739, 761, + 1739], "confidence": 0.983, "span": {"offset": 136, "length": 2}}, {"content": + "/", "boundingBox": [814, 1674, 843, 1674, 841, 1739, 811, 1739], "confidence": + 0.917, "span": {"offset": 139, "length": 1}}, {"content": "8GB", "boundingBox": + [368, 1785, 442, 1785, 443, 1849, 369, 1847], "confidence": 0.998, "span": + {"offset": 141, "length": 3}}, {"content": "RAM", "boundingBox": [455, 1785, + 555, 1785, 555, 1852, 456, 1849], "confidence": 0.998, "span": {"offset": + 145, "length": 3}}, {"content": "(Black)", "boundingBox": [568, 1785, 728, + 1785, 728, 1854, 568, 1852], "confidence": 0.994, "span": {"offset": 149, + "length": 7}}, {"content": "999.00", "boundingBox": [977, 1796, 1128, 1800, + 1127, 1854, 977, 1849], "confidence": 0.994, "span": {"offset": 157, "length": + 6}}, {"content": "1", "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, + 2080], "confidence": 0.995, "span": {"offset": 164, "length": 1}}, {"content": + "SurfacePen", "boundingBox": [345, 2020, 625, 2014, 626, 2075, 348, 2080], + "confidence": 0.995, "span": {"offset": 166, "length": 10}}, {"content": "99.99", + "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, 2089], "confidence": + 0.994, "span": {"offset": 177, "length": 5}}, {"content": "-", "boundingBox": + [279, 2168, 287, 2169, 287, 2182, 278, 2182], "confidence": 0.779, "span": + {"offset": 183, "length": 1}}, {"content": "-", "boundingBox": [300, 2169, + 308, 2169, 308, 2181, 300, 2181], "confidence": 0.997, "span": {"offset": + 185, "length": 1}}, {"content": "Sub-Total", "boundingBox": [471, 2243, 695, + 2245, 693, 2307, 472, 2305], "confidence": 0.867, "span": {"offset": 187, + "length": 9}}, {"content": "Tax", "boundingBox": [564, 2354, 653, 2358, 650, + 2415, 562, 2411], "confidence": 0.993, "span": {"offset": 197, "length": 3}}, + {"content": "Total", "boundingBox": [546, 2594, 665, 2589, 668, 2647, 548, + 2652], "confidence": 0.616, "span": {"offset": 201, "length": 5}}, {"content": + "$", "boundingBox": [926, 2269, 944, 2267, 947, 2317, 929, 2316], "confidence": + 0.74, "span": {"offset": 207, "length": 1}}, {"content": "1098.99", "boundingBox": + [955, 2266, 1134, 2256, 1135, 2316, 958, 2317], "confidence": 0.997, "span": + {"offset": 209, "length": 7}}, {"content": "104.40", "boundingBox": [980, + 2372, 1128, 2370, 1129, 2427, 981, 2429], "confidence": 0.995, "span": {"offset": + 217, "length": 6}}, {"content": "$", "boundingBox": [909, 2594, 937, 2595, + 934, 2653, 907, 2650], "confidence": 0.983, "span": {"offset": 224, "length": + 1}}, {"content": "1203.39", "boundingBox": [948, 2596, 1126, 2613, 1120, 2674, + 945, 2654], "confidence": 0.997, "span": {"offset": 226, "length": 7}}], "lines": + [{"content": "Contoso", "boundingBox": [620, 291, 1048, 288, 1049, 384, 621, + 389], "spans": [{"offset": 0, "length": 7}]}, {"content": "Contoso", "boundingBox": + [326, 589, 499, 601, 496, 651, 323, 640], "spans": [{"offset": 8, "length": + 7}]}, {"content": "123 Main Street", "boundingBox": [314, 690, 650, 694, 649, + 754, 314, 751], "spans": [{"offset": 16, "length": 15}]}, {"content": "Redmond, + WA 98052", "boundingBox": [311, 796, 751, 796, 751, 854, 311, 855], "spans": + [{"offset": 32, "length": 17}]}, {"content": "123-456-7890", "boundingBox": + [307, 1004, 619, 1010, 618, 1068, 306, 1061], "spans": [{"offset": 50, "length": + 12}]}, {"content": "6/10/2019 13:59", "boundingBox": [301, 1222, 631, 1224, + 630, 1290, 301, 1287], "spans": [{"offset": 63, "length": 15}]}, {"content": + "Sales Associate: Paul", "boundingBox": [301, 1335, 769, 1338, 768, 1396, + 300, 1393], "spans": [{"offset": 79, "length": 21}]}, {"content": "1 Surface + Pro 6", "boundingBox": [333, 1560, 674, 1562, 674, 1620, 332, 1618], "spans": + [{"offset": 101, "length": 15}]}, {"content": "256GB / Intel Core i5 /", "boundingBox": + [369, 1672, 846, 1674, 846, 1739, 369, 1736], "spans": [{"offset": 117, "length": + 23}]}, {"content": "8GB RAM (Black)", "boundingBox": [368, 1784, 731, 1784, + 730, 1853, 368, 1849], "spans": [{"offset": 141, "length": 15}]}, {"content": + "999.00", "boundingBox": [977, 1796, 1130, 1800, 1128, 1854, 977, 1849], "spans": + [{"offset": 157, "length": 6}]}, {"content": "1 SurfacePen", "boundingBox": + [317, 2018, 627, 2013, 628, 2073, 318, 2080], "spans": [{"offset": 164, "length": + 12}]}, {"content": "99.99", "boundingBox": [1004, 2031, 1130, 2031, 1129, + 2090, 1004, 2089], "spans": [{"offset": 177, "length": 5}]}, {"content": "- + -", "boundingBox": [278, 2168, 321, 2168, 322, 2180, 278, 2181], "spans": + [{"offset": 183, "length": 3}]}, {"content": "Sub-Total", "boundingBox": [471, + 2243, 698, 2245, 697, 2307, 471, 2304], "spans": [{"offset": 187, "length": + 9}]}, {"content": "Tax", "boundingBox": [566, 2354, 657, 2361, 652, 2414, + 562, 2412], "spans": [{"offset": 197, "length": 3}]}, {"content": "Total", + "boundingBox": [546, 2594, 669, 2589, 670, 2647, 548, 2652], "spans": [{"offset": + 201, "length": 5}]}, {"content": "$ 1098.99", "boundingBox": [926, 2262, 1135, + 2255, 1137, 2314, 927, 2318], "spans": [{"offset": 207, "length": 9}]}, {"content": + "104.40", "boundingBox": [977, 2374, 1132, 2370, 1131, 2428, 979, 2428], "spans": + [{"offset": 217, "length": 6}]}, {"content": "$ 1203.39", "boundingBox": [909, + 2593, 1128, 2611, 1121, 2673, 907, 2650], "spans": [{"offset": 224, "length": + 9}]}], "spans": [{"offset": 0, "length": 233}]}], "documents": [{"docType": + "prebuilt:receipt", "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, + 0, 1688, 0, 1688, 3000, 0, 3000]}], "fields": {"Items": {"type": "array", + "valueArray": [{"type": "object", "valueObject": {"Name": {"type": "string", + "valueString": "Surface Pro 6", "content": "Surface Pro 6", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [360, 1561, 671, 1563, 671, 1621, 360, 1620]}], + "confidence": 0.975, "spans": [{"offset": 103, "length": 13}]}, "Quantity": + {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [334, 1560, 349, 1561, 348, 1619, 333, 1619]}], "confidence": + 0.975, "spans": [{"offset": 101, "length": 1}]}, "TotalPrice": {"type": "number", + "valueNumber": 999, "content": "999.00", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [977, 1796, 1128, 1800, 1127, 1854, 977, 1849]}], "confidence": + 0.987, "spans": [{"offset": 157, "length": 6}]}}}, {"type": "object", "valueObject": + {"Name": {"type": "string", "valueString": "SurfacePen", "content": "SurfacePen", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [345, 2020, 625, 2014, + 626, 2075, 348, 2080]}], "confidence": 0.974, "spans": [{"offset": 166, "length": + 10}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [317, 2021, 333, 2020, 336, 2080, 320, 2080]}], + "confidence": 0.976, "spans": [{"offset": 164, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 99.99, "content": "99.99", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1004, 2031, 1130, 2031, 1130, 2090, 1004, + 2089]}], "confidence": 0.986, "spans": [{"offset": 177, "length": 5}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.99}, + "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [314, 690, 753, 698, 750, 860, 311, 852]}], + "confidence": 0.977, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [328, 590, 497, 601, 494, 651, 324, 640]}], + "confidence": 0.977, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "content": "123-456-7890", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [308, 1005, 620, 1012, 616, 1068, 306, 1063]}], "confidence": + 0.989, "spans": [{"offset": 50, "length": 12}]}, "ReceiptType": {"type": "string", + "valueString": "Itemized", "confidence": 0.981}, "Subtotal": {"type": "number", + "valueNumber": 1098.99, "content": "$ 1098.99", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [926, 2262, 1134, 2256, 1136, 2316, 927, 2322]}], "confidence": + 0.977, "spans": [{"offset": 207, "length": 9}]}, "Tax": {"type": "number", + "valueNumber": 104.4, "content": "104.40", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [980, 2372, 1128, 2370, 1129, 2427, 981, 2429]}], "confidence": + 0.987, "spans": [{"offset": 217, "length": 6}]}, "Total": {"type": "number", + "valueNumber": 1203.39, "content": "$ 1203.39", "boundingRegions": [{"pageNumber": + 1, "boundingBox": [909, 2590, 1126, 2613, 1120, 2674, 903, 2651]}], "confidence": + 0.981, "spans": [{"offset": 224, "length": 9}]}, "TransactionDate": {"type": + "date", "valueDate": "2019-06-10", "content": "6/10/2019", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [302, 1223, 495, 1224, 494, 1290, 301, 1289]}], + "confidence": 0.989, "spans": [{"offset": 63, "length": 9}]}, "TransactionTime": + {"type": "time", "valueTime": "13:59:00", "content": "13:59", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [507, 1224, 632, 1228, 631, 1290, 507, 1290]}], + "confidence": 0.988, "spans": [{"offset": 73, "length": 5}]}}, "confidence": + 1, "spans": [{"offset": 0, "length": 233}]}]}}' headers: - apim-request-id: d2567461-fba0-46ff-869b-92a3e0655857 - content-length: '2664' + apim-request-id: 1df7c36d-2ffc-4684-b769-f71240367ac7 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:22 GMT + date: Tue, 14 Sep 2021 00:29:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '153' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/57c9496b-26ea-4dad-b807-f37bcb7649a2 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/f828f6ee-f896-4435-8ad1-c6dfdff5279f?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml index 16d97e8ee75e..d852a76b9529 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_jpg.yaml @@ -1,198 +1,214 @@ interactions: - request: - body: 'b''{"source": "blob_sas_url"}''' + body: 'b''{"urlSource": "blob_sas_url"}''' headers: Accept: - application/json Content-Length: - - '221' + - '224' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: string: '' headers: - apim-request-id: 1923bf24-0aeb-4ec6-85ea-2a6a642d79c8 + apim-request-id: 060945e4-6f45-45a1-80a7-094d54991aa6 content-length: '0' - date: Tue, 11 May 2021 03:13:22 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1923bf24-0aeb-4ec6-85ea-2a6a642d79c8 + date: Tue, 14 Sep 2021 00:29:06 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/060945e4-6f45-45a1-80a7-094d54991aa6?api-version=2021-09-30-preview strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '320' + x-envoy-upstream-service-time: '400' status: code: 202 message: Accepted - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1923bf24-0aeb-4ec6-85ea-2a6a642d79c8 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/060945e4-6f45-45a1-80a7-094d54991aa6?api-version=2021-09-30-preview response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:13:23Z", - "lastUpdatedDateTime": "2021-05-11T03:13:25Z", "analyzeResult": {"version": - "2.1.0", "readResults": [{"page": 1, "angle": 0.1273, "width": 1688, "height": - 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [306, - 569, 519, 624, 502, 686, 290, 632], "words": [{"text": "Contoso", "boundingBox": - [308, 570, 515, 627, 500, 685, 290, 634], "confidence": 0.879}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Contoso", "boundingBox": - [625, 512, 1089, 465, 1096, 561, 631, 607], "words": [{"text": "Contoso", - "boundingBox": [625, 512, 1072, 468, 1078, 564, 631, 607], "confidence": 0.996}], - "appearance": {"style": {"name": "other", "confidence": 0.878}}}, {"text": - "123 Main Street", "boundingBox": [301, 677, 697, 759, 681, 835, 284, 750], - "words": [{"text": "123", "boundingBox": [301, 677, 378, 692, 361, 766, 284, - 751], "confidence": 0.994}, {"text": "Main", "boundingBox": [392, 694, 519, - 721, 502, 794, 376, 768], "confidence": 0.994}, {"text": "Street", "boundingBox": - [533, 724, 694, 763, 676, 835, 516, 798], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Redmond, WA - 98052", "boundingBox": [284, 784, 823, 855, 814, 925, 275, 868], "words": - [{"text": "Redmond,", "boundingBox": [291, 785, 548, 829, 539, 905, 278, 854], - "confidence": 0.931}, {"text": "WA", "boundingBox": [561, 831, 643, 841, 635, - 916, 553, 907], "confidence": 0.997}, {"text": "98052", "boundingBox": [657, - 842, 822, 855, 817, 925, 649, 917], "confidence": 0.996}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "987-654-3210", "boundingBox": - [270, 999, 655, 1049, 646, 1125, 264, 1075], "words": [{"text": "987-654-3210", - "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, 1076], "confidence": - 0.994}], "appearance": {"style": {"name": "other", "confidence": 0.878}}}, - {"text": "6/10/2019 13:59", "boundingBox": [258, 1224, 683, 1259, 676, 1341, - 255, 1309], "words": [{"text": "6/10/2019", "boundingBox": [259, 1224, 514, - 1247, 509, 1331, 255, 1312], "confidence": 0.986}, {"text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "confidence": 0.996}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sales Associate: - Paul", "boundingBox": [252, 1347, 860, 1378, 859, 1449, 249, 1425], "words": - [{"text": "Sales", "boundingBox": [258, 1348, 408, 1358, 404, 1432, 253, 1419], - "confidence": 0.994}, {"text": "Associate:", "boundingBox": [422, 1359, 703, - 1373, 701, 1447, 418, 1433], "confidence": 0.93}, {"text": "Paul", "boundingBox": - [717, 1373, 858, 1378, 859, 1449, 716, 1448], "confidence": 0.994}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 Cappuccino", - "boundingBox": [244, 1581, 660, 1597, 658, 1688, 241, 1675], "words": [{"text": - "1", "boundingBox": [244, 1581, 286, 1584, 283, 1678, 241, 1675], "confidence": - 0.991}, {"text": "Cappuccino", "boundingBox": [304, 1585, 658, 1598, 657, - 1688, 302, 1679], "confidence": 0.187}], "appearance": {"style": {"name": - "other", "confidence": 0.878}}}, {"text": "$2.20", "boundingBox": [1106, 1580, - 1264, 1574, 1268, 1656, 1108, 1662], "words": [{"text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "confidence": 0.991}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "1 BACON & EGGS", - "boundingBox": [226, 1838, 740, 1839, 740, 1924, 226, 1923], "words": [{"text": - "1", "boundingBox": [227, 1839, 275, 1839, 275, 1924, 226, 1924], "confidence": - 0.996}, {"text": "BACON", "boundingBox": [293, 1839, 497, 1840, 497, 1923, - 293, 1924], "confidence": 0.996}, {"text": "&", "boundingBox": [514, 1840, - 554, 1840, 553, 1923, 514, 1923], "confidence": 0.994}, {"text": "EGGS", "boundingBox": - [571, 1840, 737, 1841, 736, 1924, 570, 1923], "confidence": 0.993}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "Sunny-side-up", - "boundingBox": [343, 1976, 758, 1974, 759, 2061, 343, 2063], "words": [{"text": - "Sunny-side-up", "boundingBox": [343, 1977, 757, 1975, 755, 2063, 346, 2064], - "confidence": 0.986}], "appearance": {"style": {"name": "other", "confidence": - 0.878}}}, {"text": "$9.5", "boundingBox": [1134, 1948, 1253, 1948, 1255, 2041, - 1137, 2041], "words": [{"text": "$9.5", "boundingBox": [1134, 1948, 1252, - 1948, 1252, 2041, 1134, 2041], "confidence": 0.972}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "---", "boundingBox": [218, - 2143, 291, 2140, 292, 2158, 218, 2161], "words": [{"text": "---", "boundingBox": - [220, 2143, 291, 2141, 292, 2158, 219, 2161], "confidence": 0.802}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "-----", "boundingBox": - [277, 2142, 461, 2136, 461, 2155, 278, 2161], "words": [{"text": "-----", - "boundingBox": [287, 2142, 434, 2137, 435, 2156, 288, 2161], "confidence": - 0.741}], "appearance": {"style": {"name": "handwriting", "confidence": 0.357}}}, - {"text": "--", "boundingBox": [1252, 2129, 1319, 2127, 1320, 2143, 1252, 2146], - "words": [{"text": "--", "boundingBox": [1261, 2130, 1303, 2128, 1302, 2145, - 1260, 2145], "confidence": 0.952}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Sub-Total", "boundingBox": [434, 2232, 768, - 2222, 770, 2312, 437, 2322], "words": [{"text": "Sub-Total", "boundingBox": - [434, 2234, 769, 2222, 770, 2313, 442, 2322], "confidence": 0.837}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$ 11.70", "boundingBox": - [1082, 2228, 1309, 2228, 1309, 2313, 1084, 2312], "words": [{"text": "$", - "boundingBox": [1082, 2228, 1120, 2228, 1120, 2313, 1082, 2312], "confidence": - 0.994}, {"text": "11.70", "boundingBox": [1137, 2228, 1306, 2228, 1306, 2313, - 1137, 2313], "confidence": 0.995}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tax", "boundingBox": [433, 2367, 563, 2363, - 565, 2458, 435, 2462], "words": [{"text": "Tax", "boundingBox": [433, 2367, - 559, 2363, 562, 2458, 435, 2462], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.17", "boundingBox": - [1125, 2353, 1306, 2362, 1304, 2451, 1121, 2444], "words": [{"text": "$", - "boundingBox": [1125, 2353, 1166, 2355, 1162, 2446, 1121, 2444], "confidence": - 0.994}, {"text": "1.17", "boundingBox": [1184, 2356, 1307, 2361, 1303, 2452, - 1180, 2446], "confidence": 0.988}], "appearance": {"style": {"name": "other", - "confidence": 0.878}}}, {"text": "Tip", "boundingBox": [439, 2502, 545, 2506, - 541, 2606, 435, 2602], "words": [{"text": "Tip", "boundingBox": [438, 2502, - 545, 2506, 541, 2606, 435, 2602], "confidence": 0.994}], "appearance": {"style": - {"name": "other", "confidence": 0.878}}}, {"text": "$ 1.63", "boundingBox": - [1038, 2483, 1271, 2489, 1269, 2583, 1032, 2577], "words": [{"text": "$", - "boundingBox": [1034, 2483, 1064, 2483, 1062, 2578, 1032, 2577], "confidence": - 0.997}, {"text": "1.63", "boundingBox": [1083, 2483, 1268, 2488, 1266, 2583, - 1081, 2578], "confidence": 0.748}], "appearance": {"style": {"name": "handwriting", - "confidence": 0.531}}}, {"text": "Total", "boundingBox": [431, 2651, 607, - 2646, 610, 2739, 435, 2745], "words": [{"text": "Total", "boundingBox": [431, - 2651, 605, 2646, 608, 2739, 433, 2745], "confidence": 0.979}], "appearance": - {"style": {"name": "other", "confidence": 0.878}}}, {"text": "$14.50", "boundingBox": - [1034, 2623, 1381, 2642, 1374, 2757, 1027, 2740], "words": [{"text": "$14.50", - "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, 1027, 2740], "confidence": - 0.781}], "appearance": {"style": {"name": "handwriting", "confidence": 0.491}}}]}], - "documentResults": [{"docType": "prebuilt:receipt", "pageRange": [1, 1], "fields": - {"Items": {"type": "array", "valueArray": [{"type": "object", "valueObject": - {"Name": {"type": "string", "valueString": "Cappuccino", "text": "Cappuccino", - "boundingBox": [304, 1585, 658, 1598, 657, 1688, 302, 1679], "page": 1, "confidence": - 0.558, "elements": ["#/readResults/0/lines/7/words/1"]}, "Quantity": {"type": - "number", "valueNumber": 1, "text": "1", "boundingBox": [244, 1581, 286, 1584, - 283, 1678, 241, 1675], "page": 1, "confidence": 0.936, "elements": ["#/readResults/0/lines/7/words/0"]}, - "TotalPrice": {"type": "number", "valueNumber": 2.2, "text": "$2.20", "boundingBox": - [1106, 1579, 1260, 1574, 1263, 1656, 1108, 1662], "page": 1, "confidence": - 0.972, "elements": ["#/readResults/0/lines/8/words/0"]}}}, {"type": "object", - "valueObject": {"Name": {"type": "string", "valueString": "BACON & EGGS", - "text": "BACON & EGGS", "boundingBox": [293, 1839, 737, 1839, 737, 1924, 293, - 1924], "page": 1, "confidence": 0.906, "elements": ["#/readResults/0/lines/9/words/1", - "#/readResults/0/lines/9/words/2", "#/readResults/0/lines/9/words/3"]}, "Quantity": - {"type": "number", "valueNumber": 1, "text": "1", "boundingBox": [227, 1839, - 275, 1839, 275, 1924, 226, 1924], "page": 1, "confidence": 0.936, "elements": - ["#/readResults/0/lines/9/words/0"]}, "TotalPrice": {"type": "number", "valueNumber": - 9.5, "text": "$9.5", "boundingBox": [1134, 1948, 1252, 1948, 1252, 2041, 1134, - 2041], "page": 1, "confidence": 0.977, "elements": ["#/readResults/0/lines/11/words/0"]}}}]}, + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:29:07Z", + "lastUpdatedDateTime": "2021-09-14T00:29:10Z", "analyzeResult": {"apiVersion": + "2021-09-30-preview", "modelId": "prebuilt-receipt", "stringIndexType": "unicodeCodePoint", + "content": "Contoso\nContoso\n123 Main Street\nRedmond, WA 98052\n987-654-3210\n6/10/2019 + 13:59\nSales Associate: Paul\n-\n1 Cappuccino\n1 BACON & EGGS\n$2.20\nSunny-side-up\n$9.5\n-\nSub-Total\n$ + 11.70\nTax\n1.17\nTip\nTotal\n$ 1.63\n$14,50", "pages": [{"pageNumber": 1, + "angle": 0.9597, "width": 1688, "height": 3000, "unit": "pixel", "words": + [{"content": "Contoso", "boundingBox": [633, 505, 1067, 460, 1083, 561, 631, + 600], "confidence": 0.993, "span": {"offset": 0, "length": 7}}, {"content": + "Contoso", "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632], "confidence": + 0.681, "span": {"offset": 8, "length": 7}}, {"content": "123", "boundingBox": + [303, 677, 377, 695, 366, 759, 292, 740], "confidence": 0.99, "span": {"offset": + 16, "length": 3}}, {"content": "Main", "boundingBox": [389, 698, 517, 727, + 506, 792, 378, 762], "confidence": 0.991, "span": {"offset": 20, "length": + 4}}, {"content": "Street", "boundingBox": [529, 730, 694, 768, 683, 829, 518, + 794], "confidence": 0.997, "span": {"offset": 25, "length": 6}}, {"content": + "Redmond,", "boundingBox": [294, 787, 541, 831, 535, 902, 282, 850], "confidence": + 0.943, "span": {"offset": 32, "length": 8}}, {"content": "WA", "boundingBox": + [554, 833, 634, 842, 630, 913, 548, 904], "confidence": 0.998, "span": {"offset": + 41, "length": 2}}, {"content": "98052", "boundingBox": [648, 844, 818, 855, + 818, 919, 644, 914], "confidence": 0.99, "span": {"offset": 44, "length": + 5}}, {"content": "987-654-3210", "boundingBox": [275, 1006, 648, 1055, 643, + 1120, 268, 1072], "confidence": 0.989, "span": {"offset": 50, "length": 12}}, + {"content": "6/10/2019", "boundingBox": [265, 1227, 511, 1247, 507, 1329, + 259, 1313], "confidence": 0.99, "span": {"offset": 63, "length": 9}}, {"content": + "13:59", "boundingBox": [527, 1248, 677, 1262, 673, 1337, 523, 1330], "confidence": + 0.995, "span": {"offset": 73, "length": 5}}, {"content": "Sales", "boundingBox": + [258, 1351, 409, 1365, 405, 1427, 253, 1411], "confidence": 0.995, "span": + {"offset": 79, "length": 5}}, {"content": "Associate:", "boundingBox": [422, + 1366, 704, 1379, 703, 1443, 418, 1428], "confidence": 0.853, "span": {"offset": + 85, "length": 10}}, {"content": "Paul", "boundingBox": [716, 1379, 859, 1380, + 860, 1443, 716, 1443], "confidence": 0.991, "span": {"offset": 96, "length": + 4}}, {"content": "-", "boundingBox": [255, 1499, 263, 1500, 262, 1514, 253, + 1513], "confidence": 0.483, "span": {"offset": 101, "length": 1}}, {"content": + "1", "boundingBox": [243, 1582, 283, 1585, 276, 1667, 236, 1662], "confidence": + 0.993, "span": {"offset": 103, "length": 1}}, {"content": "Cappuccino", "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670], "confidence": 0.988, "span": + {"offset": 105, "length": 10}}, {"content": "1", "boundingBox": [230, 1839, + 275, 1839, 272, 1916, 227, 1915], "confidence": 0.996, "span": {"offset": + 116, "length": 1}}, {"content": "BACON", "boundingBox": [295, 1840, 500, 1842, + 499, 1919, 292, 1917], "confidence": 0.995, "span": {"offset": 118, "length": + 5}}, {"content": "&", "boundingBox": [515, 1842, 560, 1843, 559, 1919, 514, + 1919], "confidence": 0.98, "span": {"offset": 124, "length": 1}}, {"content": + "EGGS", "boundingBox": [575, 1843, 736, 1844, 736, 1917, 575, 1919], "confidence": + 0.991, "span": {"offset": 126, "length": 4}}, {"content": "$2.20", "boundingBox": + [1108, 1583, 1264, 1574, 1269, 1649, 1112, 1659], "confidence": 0.995, "span": + {"offset": 131, "length": 5}}, {"content": "Sunny-side-up", "boundingBox": + [345, 1979, 748, 1978, 747, 2060, 345, 2054], "confidence": 0.993, "span": + {"offset": 137, "length": 13}}, {"content": "$9.5", "boundingBox": [1135, + 1954, 1266, 1954, 1266, 2036, 1135, 2035], "confidence": 0.982, "span": {"offset": + 151, "length": 4}}, {"content": "-", "boundingBox": [224, 2145, 233, 2145, + 232, 2159, 224, 2159], "confidence": 0.939, "span": {"offset": 156, "length": + 1}}, {"content": "Sub-Total", "boundingBox": [438, 2236, 765, 2225, 768, 2317, + 440, 2325], "confidence": 0.993, "span": {"offset": 158, "length": 9}}, {"content": + "$", "boundingBox": [1108, 2221, 1121, 2221, 1120, 2315, 1108, 2314], "confidence": + 0.002, "span": {"offset": 168, "length": 1}}, {"content": "11.70", "boundingBox": + [1139, 2221, 1302, 2222, 1302, 2316, 1139, 2315], "confidence": 0.983, "span": + {"offset": 170, "length": 5}}, {"content": "Tax", "boundingBox": [438, 2367, + 560, 2364, 563, 2456, 440, 2459], "confidence": 0.994, "span": {"offset": + 176, "length": 3}}, {"content": "1.17", "boundingBox": [1181, 2354, 1311, + 2355, 1311, 2453, 1180, 2452], "confidence": 0.995, "span": {"offset": 180, + "length": 4}}, {"content": "Tip", "boundingBox": [432, 2500, 544, 2497, 547, + 2603, 434, 2606], "confidence": 0.992, "span": {"offset": 185, "length": 3}}, + {"content": "Total", "boundingBox": [433, 2656, 602, 2648, 606, 2736, 436, + 2744], "confidence": 0.993, "span": {"offset": 189, "length": 5}}, {"content": + "$", "boundingBox": [1011, 2476, 1048, 2477, 1046, 2593, 1010, 2592], "confidence": + 0.956, "span": {"offset": 195, "length": 1}}, {"content": "1.63", "boundingBox": + [1071, 2477, 1285, 2481, 1284, 2597, 1069, 2593], "confidence": 0.032, "span": + {"offset": 197, "length": 4}}, {"content": "$14,50", "boundingBox": [1024, + 2621, 1377, 2639, 1371, 2760, 1018, 2742], "confidence": 0.654, "span": {"offset": + 202, "length": 6}}], "lines": [{"content": "Contoso", "boundingBox": [630, + 504, 1092, 456, 1103, 565, 631, 600], "spans": [{"offset": 0, "length": 7}]}, + {"content": "Contoso", "boundingBox": [310, 573, 516, 624, 503, 681, 297, + 631], "spans": [{"offset": 8, "length": 7}]}, {"content": "123 Main Street", + "boundingBox": [303, 677, 697, 769, 684, 829, 291, 740], "spans": [{"offset": + 16, "length": 15}]}, {"content": "Redmond, WA 98052", "boundingBox": [291, + 786, 819, 856, 815, 919, 282, 867], "spans": [{"offset": 32, "length": 17}]}, + {"content": "987-654-3210", "boundingBox": [275, 1005, 651, 1055, 645, 1120, + 268, 1071], "spans": [{"offset": 50, "length": 12}]}, {"content": "6/10/2019 + 13:59", "boundingBox": [264, 1227, 681, 1258, 675, 1337, 259, 1311], "spans": + [{"offset": 63, "length": 15}]}, {"content": "Sales Associate: Paul", "boundingBox": + [256, 1351, 861, 1380, 859, 1443, 253, 1421], "spans": [{"offset": 79, "length": + 21}]}, {"content": "-", "boundingBox": [255, 1499, 281, 1502, 279, 1516, 253, + 1513], "spans": [{"offset": 101, "length": 1}]}, {"content": "1 Cappuccino", + "boundingBox": [240, 1582, 660, 1604, 654, 1689, 236, 1671], "spans": [{"offset": + 103, "length": 12}]}, {"content": "1 BACON & EGGS", "boundingBox": [226, 1838, + 738, 1841, 737, 1919, 226, 1917], "spans": [{"offset": 116, "length": 14}]}, + {"content": "$2.20", "boundingBox": [1108, 1583, 1267, 1574, 1272, 1648, 1114, + 1659], "spans": [{"offset": 131, "length": 5}]}, {"content": "Sunny-side-up", + "boundingBox": [344, 1977, 748, 1978, 748, 2060, 344, 2058], "spans": [{"offset": + 137, "length": 13}]}, {"content": "$9.5", "boundingBox": [1135, 1954, 1267, + 1954, 1268, 2036, 1135, 2034], "spans": [{"offset": 151, "length": 4}]}, {"content": + "-", "boundingBox": [224, 2145, 248, 2146, 248, 2160, 224, 2159], "spans": + [{"offset": 156, "length": 1}]}, {"content": "Sub-Total", "boundingBox": [438, + 2234, 768, 2225, 771, 2315, 440, 2325], "spans": [{"offset": 158, "length": + 9}]}, {"content": "$ 11.70", "boundingBox": [1108, 2221, 1305, 2223, 1304, + 2316, 1109, 2315], "spans": [{"offset": 168, "length": 7}]}, {"content": "Tax", + "boundingBox": [438, 2369, 563, 2364, 564, 2456, 442, 2458], "spans": [{"offset": + 176, "length": 3}]}, {"content": "1.17", "boundingBox": [1174, 2354, 1316, + 2355, 1317, 2453, 1175, 2452], "spans": [{"offset": 180, "length": 4}]}, {"content": + "Tip", "boundingBox": [432, 2500, 549, 2497, 551, 2602, 434, 2606], "spans": + [{"offset": 185, "length": 3}]}, {"content": "Total", "boundingBox": [433, + 2657, 608, 2648, 611, 2736, 436, 2743], "spans": [{"offset": 189, "length": + 5}]}, {"content": "$ 1.63", "boundingBox": [1011, 2476, 1311, 2481, 1307, + 2597, 1010, 2592], "spans": [{"offset": 195, "length": 6}]}, {"content": "$14,50", + "boundingBox": [1025, 2621, 1383, 2639, 1382, 2762, 1018, 2743], "spans": + [{"offset": 202, "length": 6}]}], "spans": [{"offset": 0, "length": 208}]}], + "styles": [{"isHandwritten": true, "confidence": 0.9, "spans": [{"offset": + 195, "length": 6}]}, {"isHandwritten": true, "confidence": 0.95, "spans": + [{"offset": 202, "length": 6}]}], "documents": [{"docType": "prebuilt:receipt", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [0, 0, 1688, 0, 1688, + 3000, 0, 3000]}], "fields": {"Items": {"type": "array", "valueArray": [{"type": + "object", "valueObject": {"Name": {"type": "string", "valueString": "Cappuccino", + "content": "Cappuccino", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [300, 1586, 658, 1605, 653, 1689, 293, 1670]}], "confidence": 0.978, "spans": + [{"offset": 105, "length": 10}]}, "Quantity": {"type": "number", "valueNumber": + 1, "content": "1", "boundingRegions": [{"pageNumber": 1, "boundingBox": [243, + 1582, 283, 1585, 276, 1667, 236, 1662]}], "confidence": 0.976, "spans": [{"offset": + 103, "length": 1}]}, "TotalPrice": {"type": "number", "valueNumber": 2.2, + "content": "$2.20", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, + 1583, 1264, 1574, 1269, 1649, 1112, 1659]}], "confidence": 0.987, "spans": + [{"offset": 131, "length": 5}]}}}, {"type": "object", "valueObject": {"Name": + {"type": "string", "valueString": "BACON & EGGS", "content": "BACON & EGGS", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [293, 1840, 737, 1844, + 736, 1921, 292, 1917]}], "confidence": 0.974, "spans": [{"offset": 118, "length": + 12}]}, "Quantity": {"type": "number", "valueNumber": 1, "content": "1", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [230, 1839, 275, 1839, 272, 1916, 227, 1915]}], + "confidence": 0.982, "spans": [{"offset": 116, "length": 1}]}, "TotalPrice": + {"type": "number", "valueNumber": 9.5, "content": "$9.5", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [1135, 1954, 1266, 1954, 1266, 2036, 1135, + 2035]}], "confidence": 0.987, "spans": [{"offset": 151, "length": 4}]}}}]}, + "Locale": {"type": "string", "valueString": "en-US", "confidence": 0.995}, "MerchantAddress": {"type": "string", "valueString": "123 Main Street Redmond, - WA 98052", "text": "123 Main Street Redmond, WA 98052", "boundingBox": [298.6, - 675.8, 844.8, 782.2, 810.6, 957.9, 264.4, 851.5], "page": 1, "confidence": - 0.974, "elements": ["#/readResults/0/lines/2/words/0", "#/readResults/0/lines/2/words/1", - "#/readResults/0/lines/2/words/2", "#/readResults/0/lines/3/words/0", "#/readResults/0/lines/3/words/1", - "#/readResults/0/lines/3/words/2"]}, "MerchantName": {"type": "string", "valueString": - "Contoso", "text": "Contoso", "boundingBox": [308, 570, 515, 627, 500, 685, - 290, 634], "page": 1, "confidence": 0.974, "elements": ["#/readResults/0/lines/0/words/0"]}, - "MerchantPhoneNumber": {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", - "text": "987-654-3210", "boundingBox": [274, 1000, 651, 1049, 643, 1125, 268, - 1076], "page": 1, "confidence": 0.987, "elements": ["#/readResults/0/lines/4/words/0"]}, - "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": - 0.99}, "Subtotal": {"type": "number", "valueNumber": 11.7, "text": "$ 11.70", - "boundingBox": [1082, 2225.1, 1307.1, 2228, 1306, 2315.4, 1080.9, 2312.5], - "page": 1, "confidence": 0.967, "elements": ["#/readResults/0/lines/16/words/0", - "#/readResults/0/lines/16/words/1"]}, "Tax": {"type": "number", "valueNumber": - 1.17, "text": "$ 1.17", "boundingBox": [1125, 2352.1, 1307.4, 2361, 1303, - 2452.9, 1120.6, 2444], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/18/words/0", - "#/readResults/0/lines/18/words/1"]}, "Tip": {"type": "number", "valueNumber": - 1.63, "text": "$ 1.63", "boundingBox": [1034, 2481.7, 1268.6, 2488, 1266, - 2583.5, 1031.5, 2577.2], "page": 1, "confidence": 0.941, "elements": ["#/readResults/0/lines/20/words/0", - "#/readResults/0/lines/20/words/1"]}, "Total": {"type": "number", "valueNumber": - 14.5, "text": "$14.50", "boundingBox": [1033, 2623, 1374, 2641, 1368, 2757, - 1027, 2740], "page": 1, "confidence": 0.978, "elements": ["#/readResults/0/lines/22/words/0"]}, - "TransactionDate": {"type": "date", "valueDate": "2019-06-10", "text": "6/10/2019", - "boundingBox": [259, 1224, 514, 1247, 509, 1331, 255, 1312], "page": 1, "confidence": - 0.987, "elements": ["#/readResults/0/lines/5/words/0"]}, "TransactionTime": - {"type": "time", "valueTime": "13:59:00", "text": "13:59", "boundingBox": - [531, 1248, 681, 1262, 675, 1341, 526, 1333], "page": 1, "confidence": 0.985, - "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' + WA 98052", "content": "123 Main Street Redmond, WA 98052", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [303, 677, 845, 797, 808, 966, 266, 846]}], + "confidence": 0.974, "spans": [{"offset": 16, "length": 33}]}, "MerchantName": + {"type": "string", "valueString": "Contoso", "content": "Contoso", "boundingRegions": + [{"pageNumber": 1, "boundingBox": [311, 573, 515, 625, 502, 681, 297, 632]}], + "confidence": 0.979, "spans": [{"offset": 8, "length": 7}]}, "MerchantPhoneNumber": + {"type": "phoneNumber", "valuePhoneNumber": "+19876543210", "content": "987-654-3210", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [275, 1006, 648, 1055, + 643, 1120, 268, 1072]}], "confidence": 0.989, "spans": [{"offset": 50, "length": + 12}]}, "ReceiptType": {"type": "string", "valueString": "Itemized", "confidence": + 0.96}, "Subtotal": {"type": "number", "valueNumber": 11.7, "content": "$ 11.70", + "boundingRegions": [{"pageNumber": 1, "boundingBox": [1108, 2214, 1306, 2222, + 1302, 2322, 1104, 2314]}], "confidence": 0.942, "spans": [{"offset": 168, + "length": 7}]}, "Tax": {"type": "number", "valueNumber": 1.17, "content": + "1.17", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1181, 2354, + 1311, 2355, 1311, 2453, 1180, 2452]}], "confidence": 0.988, "spans": [{"offset": + 180, "length": 4}]}, "Tip": {"type": "number", "valueNumber": 1.63, "content": + "1.63", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1071, 2477, + 1285, 2481, 1284, 2597, 1069, 2593]}], "confidence": 0.977, "spans": [{"offset": + 197, "length": 4}]}, "Total": {"type": "number", "valueNumber": 14.5, "content": + "$14,50", "boundingRegions": [{"pageNumber": 1, "boundingBox": [1024, 2621, + 1377, 2639, 1371, 2760, 1018, 2742]}], "confidence": 0.978, "spans": [{"offset": + 202, "length": 6}]}, "TransactionDate": {"type": "date", "valueDate": "2019-06-10", + "content": "6/10/2019", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [265, 1227, 511, 1247, 507, 1329, 259, 1313]}], "confidence": 0.99, "spans": + [{"offset": 63, "length": 9}]}, "TransactionTime": {"type": "time", "valueTime": + "13:59:00", "content": "13:59", "boundingRegions": [{"pageNumber": 1, "boundingBox": + [527, 1248, 677, 1262, 673, 1337, 523, 1330]}], "confidence": 0.988, "spans": + [{"offset": 73, "length": 5}]}}, "confidence": 1, "spans": [{"offset": 0, + "length": 208}]}]}}' headers: - apim-request-id: e69a2d39-9567-4730-8f47-3b3f31243f95 - content-length: '10449' + apim-request-id: 1a5dfbd3-6dc6-4867-8bf3-6d8760750117 content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:27 GMT + date: Tue, 14 Sep 2021 00:29:12 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '145' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/1923bf24-0aeb-4ec6-85ea-2a6a642d79c8 + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt/analyzeResults/060945e4-6f45-45a1-80a7-094d54991aa6?api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml index 2bebed76de56..0af5cd45ea2e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipt_url_transform_png.yaml @@ -9,20 +9,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=true response: body: string: '' headers: - apim-request-id: eb728b55-97b1-4603-919c-a144d15d6e02 + apim-request-id: 7c025db0-ee3d-4f83-8760-85cca59ff486 content-length: '0' - date: Tue, 11 May 2021 03:13:28 GMT - operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/eb728b55-97b1-4603-919c-a144d15d6e02 + date: Tue, 14 Sep 2021 00:29:13 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7c025db0-ee3d-4f83-8760-85cca59ff486 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '776' + x-envoy-upstream-service-time: '627' status: code: 202 message: Accepted @@ -31,13 +31,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/eb728b55-97b1-4603-919c-a144d15d6e02 + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7c025db0-ee3d-4f83-8760-85cca59ff486 response: body: - string: '{"status": "succeeded", "createdDateTime": "2021-05-11T03:13:29Z", - "lastUpdatedDateTime": "2021-05-11T03:13:32Z", "analyzeResult": {"version": + string: '{"status": "succeeded", "createdDateTime": "2021-09-14T00:29:13Z", + "lastUpdatedDateTime": "2021-09-14T00:29:17Z", "analyzeResult": {"version": "2.1.0", "readResults": [{"page": 1, "angle": -0.0752, "width": 1688, "height": 3000, "unit": "pixel", "lines": [{"text": "Contoso", "boundingBox": [612, 287, 1052, 277, 1055, 384, 614, 397], "words": [{"text": "Contoso", "boundingBox": @@ -186,15 +186,15 @@ interactions: [511, 1223, 628, 1224, 625, 1292, 509, 1292], "page": 1, "confidence": 0.985, "elements": ["#/readResults/0/lines/5/words/1"]}}}]}}' headers: - apim-request-id: b7efd2f4-8fbe-44d6-aa90-d9f745536829 + apim-request-id: ddd67514-d1b8-4d2a-9c64-edc1676a63f3 content-length: '10439' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:13:34 GMT + date: Tue, 14 Sep 2021 00:29:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/eb728b55-97b1-4603-919c-a144d15d6e02 + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyzeResults/7c025db0-ee3d-4f83-8760-85cca59ff486 version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml index d437b4fd9649..952ecdb0e1dc 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_receipt_from_url_async.test_receipts_encoded_url.yaml @@ -1,29 +1,33 @@ interactions: - request: - body: 'b''{"source": "https://fakeuri.com/blank%20space"}''' + body: 'b''{"urlSource": "https://fakeuri.com/blank%20space"}''' headers: Accept: - application/json Content-Length: - - '47' + - '50' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview response: body: - string: '{"error": {"code": "Timeout", "message": "The operation was timeout."}}' + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "InvalidContent", "message": "The file is corrupted + or format is unsupported. Refer to documentation for the list of supported + formats."}}}' headers: - apim-request-id: ae7cc071-412d-4dac-af09-de98095c9aa6 - content-length: '75' - content-type: application/json - date: Tue, 11 May 2021 03:15:34 GMT + apim-request-id: d60fb903-8019-4602-ac67-81b0c75e9e3f + content-type: application/json; charset=utf-8 + date: Tue, 14 Sep 2021 00:29:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked x-content-type-options: nosniff + x-envoy-upstream-service-time: '371' status: - code: 408 - message: Timeout - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/prebuilt/receipt/analyze?includeTextDetails=false + code: 400 + message: Bad Request + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/prebuilt-receipt:analyze?stringIndexType=unicodeCodePoint&api-version=2021-09-30-preview version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model.yaml new file mode 100644 index 000000000000..7357c77869f9 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: 'b''{"modelId": "4a7c7dde-2ab2-48ba-8dc8-47119979e3e2", "description": "a + v3 model", "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 82a1bd9b-5222-464f-948e-ab88fdd7522f + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:07:53 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534703529_82a1bd9b-5222-464f-948e-ab88fdd7522f?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2848' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534703529_82a1bd9b-5222-464f-948e-ab88fdd7522f?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534703529_82a1bd9b-5222-464f-948e-ab88fdd7522f", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:07:50Z", + "lastUpdatedDateTime": "2021-09-15T00:07:55Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4a7c7dde-2ab2-48ba-8dc8-47119979e3e2?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"4a7c7dde-2ab2-48ba-8dc8-47119979e3e2": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "4a7c7dde-2ab2-48ba-8dc8-47119979e3e2", + "createdDateTime": "2021-09-15T00:07:55Z", "description": "a v3 model"}}' + headers: + apim-request-id: + - 15fb7920-a052-470c-b359-a80ff224626f + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:07:58 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '49' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_auth_bad_key.yaml new file mode 100644 index 000000000000..587132fc5785 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_auth_bad_key.yaml @@ -0,0 +1,43 @@ +interactions: +- request: + body: 'b''{"modelId": "d95941c9-e7bf-481f-9124-cb213d27d216", "azureBlobSource": + {"containerUrl": "xx"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '94' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "401", "message": "Access denied due to invalid + subscription key or wrong API endpoint. Make sure to provide a valid key for + an active subscription and use a correct regional API endpoint for your resource."}}' + headers: + apim-request-id: + - 97ecde94-2a81-4fb5-88aa-9f48bdb812a6 + content-length: + - '225' + content-type: + - application/json + date: + - Tue, 14 Sep 2021 23:32:52 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + www-authenticate: + - AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: + - nosniff + status: + code: 401 + message: Access Denied +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_azure_blob_path_filter.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_azure_blob_path_filter.yaml new file mode 100644 index 000000000000..a36e340502e2 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_azure_blob_path_filter.yaml @@ -0,0 +1,43 @@ +interactions: +- request: + body: 'b''{"modelId": "ca5a2dff-c745-48d4-a406-a3ab2f2d1a16", "azureBlobSource": + {"containerUrl": "container_sas_url", "prefix": "subfolder"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '307' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "TrainingContentMissing", "message": "Training data + is missing: Could not find any training data at the given path."}}}' + headers: + apim-request-id: + - e5487715-1e66-46d6-a419-0db6e3ac9a22 + content-type: + - application/json + date: + - Wed, 15 Sep 2021 00:39:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '599' + status: + code: 400 + message: Bad Request +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_encoded_url.yaml new file mode 100644 index 000000000000..ea1de010ac89 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_encoded_url.yaml @@ -0,0 +1,43 @@ +interactions: +- request: + body: 'b''{"modelId": "d8ce5d62-d289-4a58-9d32-7c6609744557", "azureBlobSource": + {"containerUrl": "https://fakeuri.com/blank%20space"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '125' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidContentSourceFormat", "message": "Invalid content + source: Source Uri must include container path"}}}' + headers: + apim-request-id: + - d65ad45a-d9f1-4e99-b61f-f28998750f00 + content-type: + - application/json + date: + - Tue, 14 Sep 2021 23:31:34 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '64' + status: + code: 400 + message: Bad Request +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage.yaml new file mode 100644 index 000000000000..49403e60e14e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage.yaml @@ -0,0 +1,92 @@ +interactions: +- request: + body: 'b''{"modelId": "a404cac6-0b23-4e0f-aafa-91bf6897d7c7", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 7dafd750-11fe-4cd5-9ff9-151bda85defc + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:23:49 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534702573_7dafd750-11fe-4cd5-9ff9-151bda85defc?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2508' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534702573_7dafd750-11fe-4cd5-9ff9-151bda85defc?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534702573_7dafd750-11fe-4cd5-9ff9-151bda85defc", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:23:46Z", + "lastUpdatedDateTime": "2021-09-15T00:23:51Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a404cac6-0b23-4e0f-aafa-91bf6897d7c7?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"a404cac6-0b23-4e0f-aafa-91bf6897d7c7": + {"fieldSchema": {"Merchant": {"type": "string"}, "MerchantAddress": {"type": + "string"}, "MerchantPhoneNumber": {"type": "string"}, "CustomerName": {"type": + "string"}, "CustomerAddress": {"type": "string"}, "CustomerPhoneNumber": {"type": + "string"}, "FirstItem": {"type": "string"}, "FirstQuantity": {"type": "string"}, + "FirstPrice": {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": + "string"}, "Tip": {"type": "string"}, "Total": {"type": "string"}, "Signature": + {"type": "string"}, "Merchant2": {"type": "string"}, "Customer2": {"type": + "string"}, "Total2": {"type": "string"}, "Signature2": {"type": "string"}}, + "fieldConfidence": {"Customer2": 0.95, "CustomerAddress": 0.95, "CustomerName": + 0.95, "CustomerPhoneNumber": 0.95, "FirstItem": 0.95, "FirstPrice": 0.95, + "FirstQuantity": 0.95, "Merchant": 0, "Merchant2": 0, "MerchantAddress": 0.95, + "MerchantPhoneNumber": 0.95, "Signature": 0.95, "Signature2": 0.95, "Subtotal": + 0.95, "Tax": 0.95, "Tip": 0.95, "Total": 0.95, "Total2": 0.95}}}, "modelId": + "a404cac6-0b23-4e0f-aafa-91bf6897d7c7", "createdDateTime": "2021-09-15T00:23:50Z"}}' + headers: + apim-request-id: + - 5968a034-7e8a-4559-9890-b4acc9fd62b7 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:23:53 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '41' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage_transform.yaml new file mode 100644 index 000000000000..8fedf4b83fa2 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_multipage_transform.yaml @@ -0,0 +1,92 @@ +interactions: +- request: + body: 'b''{"modelId": "b17d6ef9-fd87-472d-b2dc-17e07e81b990", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - d2ced60d-5370-434d-931f-80e1693c4b0a + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:37:57 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701724_d2ced60d-5370-434d-931f-80e1693c4b0a?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2348' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701724_d2ced60d-5370-434d-931f-80e1693c4b0a?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534701724_d2ced60d-5370-434d-931f-80e1693c4b0a", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:37:55Z", + "lastUpdatedDateTime": "2021-09-15T00:37:58Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/b17d6ef9-fd87-472d-b2dc-17e07e81b990?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"b17d6ef9-fd87-472d-b2dc-17e07e81b990": + {"fieldSchema": {"Merchant": {"type": "string"}, "MerchantAddress": {"type": + "string"}, "MerchantPhoneNumber": {"type": "string"}, "CustomerName": {"type": + "string"}, "CustomerAddress": {"type": "string"}, "CustomerPhoneNumber": {"type": + "string"}, "FirstItem": {"type": "string"}, "FirstQuantity": {"type": "string"}, + "FirstPrice": {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": + "string"}, "Tip": {"type": "string"}, "Total": {"type": "string"}, "Signature": + {"type": "string"}, "Merchant2": {"type": "string"}, "Customer2": {"type": + "string"}, "Total2": {"type": "string"}, "Signature2": {"type": "string"}}, + "fieldConfidence": {"Customer2": 0.95, "CustomerAddress": 0.95, "CustomerName": + 0.95, "CustomerPhoneNumber": 0.95, "FirstItem": 0.95, "FirstPrice": 0.95, + "FirstQuantity": 0.95, "Merchant": 0, "Merchant2": 0, "MerchantAddress": 0.95, + "MerchantPhoneNumber": 0.95, "Signature": 0.95, "Signature2": 0.95, "Subtotal": + 0.95, "Tax": 0.95, "Tip": 0.95, "Total": 0.95, "Total2": 0.95}}}, "modelId": + "b17d6ef9-fd87-472d-b2dc-17e07e81b990", "createdDateTime": "2021-09-15T00:37:58Z"}}' + headers: + apim-request-id: + - 65819283-1f10-4952-a691-d5243fc7f222 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:38:02 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '48' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema.yaml new file mode 100644 index 000000000000..1a61dd90ddb6 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: 'b''{"modelId": "4fa30281-9430-4b15-b99f-0c0f0f41ccec", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '298' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 61c8c285-8e2a-4042-9b30-2beb4f33c349 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:24:48 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534702513_61c8c285-8e2a-4042-9b30-2beb4f33c349?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2264' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534702513_61c8c285-8e2a-4042-9b30-2beb4f33c349?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534702513_61c8c285-8e2a-4042-9b30-2beb4f33c349", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:24:46Z", + "lastUpdatedDateTime": "2021-09-15T00:24:49Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4fa30281-9430-4b15-b99f-0c0f0f41ccec?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"4fa30281-9430-4b15-b99f-0c0f0f41ccec": + {"fieldSchema": {"table": {"type": "array", "items": {"type": "object", "properties": + {"Item": {"type": "string"}, "Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}, "fieldConfidence": {"table": 0.95, + "table: Item": 0.95, "table: Price": 0.95, "table: Tax": 0.95, "table: Total": + 0.95}}}, "modelId": "4fa30281-9430-4b15-b99f-0c0f0f41ccec", "createdDateTime": + "2021-09-15T00:24:49Z"}}' + headers: + apim-request-id: + - 5f33dafb-3509-499d-b790-4c20941e466d + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:24:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '42' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema_transform.yaml new file mode 100644 index 000000000000..db3106938c1d --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_nested_schema_transform.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: 'b''{"modelId": "a9fc6055-fb47-47ad-afc5-171d5951784b", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '298' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 6c66963c-e5fa-4ef5-bea3-1d2b87d4b7b2 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:38:59 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701662_6c66963c-e5fa-4ef5-bea3-1d2b87d4b7b2?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2237' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701662_6c66963c-e5fa-4ef5-bea3-1d2b87d4b7b2?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534701662_6c66963c-e5fa-4ef5-bea3-1d2b87d4b7b2", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:38:57Z", + "lastUpdatedDateTime": "2021-09-15T00:39:02Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/a9fc6055-fb47-47ad-afc5-171d5951784b?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"a9fc6055-fb47-47ad-afc5-171d5951784b": + {"fieldSchema": {"table": {"type": "array", "items": {"type": "object", "properties": + {"Item": {"type": "string"}, "Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}, "fieldConfidence": {"table": 0.95, + "table: Item": 0.95, "table: Price": 0.95, "table: Tax": 0.95, "table: Total": + 0.95}}}, "modelId": "a9fc6055-fb47-47ad-afc5-171d5951784b", "createdDateTime": + "2021-09-15T00:39:02Z"}}' + headers: + apim-request-id: + - d0e0b968-c1aa-4df9-99c5-7e8ae2fa4420 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:39:05 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '40' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_poller_metadata.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_poller_metadata.yaml new file mode 100644 index 000000000000..4b81a2f14c3e --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_poller_metadata.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: 'b''{"modelId": "cf959cb1-2c28-4ede-a442-27fed47cca34", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 8c60018e-557c-4d0f-bdd3-9f547b364f19 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:40:03 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701598_8c60018e-557c-4d0f-bdd3-9f547b364f19?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2624' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701598_8c60018e-557c-4d0f-bdd3-9f547b364f19?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534701598_8c60018e-557c-4d0f-bdd3-9f547b364f19", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:40:01Z", + "lastUpdatedDateTime": "2021-09-15T00:40:05Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/cf959cb1-2c28-4ede-a442-27fed47cca34?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"cf959cb1-2c28-4ede-a442-27fed47cca34": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "cf959cb1-2c28-4ede-a442-27fed47cca34", + "createdDateTime": "2021-09-15T00:40:05Z"}}' + headers: + apim-request-id: + - 57f84ebb-d054-4a59-8805-db7ab5bc8b9d + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:40:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '45' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_polling_interval.yaml new file mode 100644 index 000000000000..aebaea14b93d --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_polling_interval.yaml @@ -0,0 +1,178 @@ +interactions: +- request: + body: 'b''{"modelId": "9069bcf8-4c01-4368-9c88-4baae83c1e23", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 3f330225-0e49-4243-b7a7-bbb82c5b451d + content-length: + - '0' + date: + - Tue, 14 Sep 2021 23:29:47 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534705814_3f330225-0e49-4243-b7a7-bbb82c5b451d?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2585' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534705814_3f330225-0e49-4243-b7a7-bbb82c5b451d?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534705814_3f330225-0e49-4243-b7a7-bbb82c5b451d", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-14T23:29:45Z", + "lastUpdatedDateTime": "2021-09-14T23:29:51Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/9069bcf8-4c01-4368-9c88-4baae83c1e23?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"9069bcf8-4c01-4368-9c88-4baae83c1e23": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "9069bcf8-4c01-4368-9c88-4baae83c1e23", + "createdDateTime": "2021-09-14T23:29:50Z"}}' + headers: + apim-request-id: + - aec5931f-80fa-4f0a-8631-48799858523a + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 23:29:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '43' + status: + code: 200 + message: OK +- request: + body: 'b''{"modelId": "4baef723-dac8-4487-9405-632d06ee2924", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 6c3616f6-6c27-4739-b5e4-efca27309c04 + content-length: + - '0' + date: + - Tue, 14 Sep 2021 23:29:56 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534705805_6c3616f6-6c27-4739-b5e4-efca27309c04?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2511' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534705805_6c3616f6-6c27-4739-b5e4-efca27309c04?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534705805_6c3616f6-6c27-4739-b5e4-efca27309c04", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-14T23:29:54Z", + "lastUpdatedDateTime": "2021-09-14T23:29:58Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4baef723-dac8-4487-9405-632d06ee2924?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"4baef723-dac8-4487-9405-632d06ee2924": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "4baef723-dac8-4487-9405-632d06ee2924", + "createdDateTime": "2021-09-14T23:29:58Z"}}' + headers: + apim-request-id: + - fbc350c1-1611-4075-9099-721c0a5c5d65 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 14 Sep 2021 23:30:01 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '49' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_transform.yaml new file mode 100644 index 000000000000..7f46577b8943 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_build_model_transform.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: 'b''{"modelId": "cc5dd74e-4949-4b8e-84d6-b972d0abd417", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: + - 180eee2b-2e7d-42d2-b08f-f39a93245448 + content-length: + - '0' + date: + - Wed, 15 Sep 2021 00:32:34 GMT + operation-location: + - https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534702048_180eee2b-2e7d-42d2-b08f-f39a93245448?api-version=2021-09-30-preview + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2827' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534702048_180eee2b-2e7d-42d2-b08f-f39a93245448?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534702048_180eee2b-2e7d-42d2-b08f-f39a93245448", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:32:31Z", + "lastUpdatedDateTime": "2021-09-15T00:32:36Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/cc5dd74e-4949-4b8e-84d6-b972d0abd417?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"cc5dd74e-4949-4b8e-84d6-b972d0abd417": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "cc5dd74e-4949-4b8e-84d6-b972d0abd417", + "createdDateTime": "2021-09-15T00:32:36Z"}}' + headers: + apim-request-id: + - 2f1e98ed-349e-4a53-9928-5f0860a99a70 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 15 Sep 2021 00:32:39 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '45' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml deleted file mode 100644 index 7115f9ace99c..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training.yaml +++ /dev/null @@ -1,160 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false, "modelName": "my unlabeled model"}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '327' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 4ab6bad0-a14c-45ab-a4ea-63f8f8269c0d - content-length: - - '0' - date: - - Tue, 11 May 2021 03:21:28 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4fada4af-acee-46dc-8856-ca76689bb45d - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '91' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4fada4af-acee-46dc-8856-ca76689bb45d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4fada4af-acee-46dc-8856-ca76689bb45d", "modelName": - "my unlabeled model", "status": "creating", "createdDateTime": "2021-05-11T03:21:29Z", - "lastUpdatedDateTime": "2021-05-11T03:21:29Z"}}' - headers: - apim-request-id: - - 8e9d8ca0-76e2-4387-815e-84cfc02b3922 - content-length: - - '203' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:21:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '26' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4fada4af-acee-46dc-8856-ca76689bb45d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4fada4af-acee-46dc-8856-ca76689bb45d", "modelName": - "my unlabeled model", "status": "creating", "createdDateTime": "2021-05-11T03:21:29Z", - "lastUpdatedDateTime": "2021-05-11T03:21:29Z"}}' - headers: - apim-request-id: - - 2a4d6f82-f3e2-47de-8c1b-e87611274c20 - content-length: - - '203' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:21:39 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '27' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4fada4af-acee-46dc-8856-ca76689bb45d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4fada4af-acee-46dc-8856-ca76689bb45d", "modelName": - "my unlabeled model", "status": "ready", "createdDateTime": "2021-05-11T03:21:29Z", - "lastUpdatedDateTime": "2021-05-11T03:21:44Z"}, "keys": {"clusters": {"0": - ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated - As:", "Details", "Email:", "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", - "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, - WA 93849 Phone:", "Shipped From", "Shipped To", "TAX", "TOTAL", "Total", "Unit - Price", "Vendor Name:", "Website:"]}}, "trainResult": {"trainingDocuments": - [{"documentName": "Form_1.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_2.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_4.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], - "errors": []}}' - headers: - apim-request-id: - - fc34e754-d706-47b4-8c79-a0a8e7aeb20f - content-length: - - '972' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:21:44 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '26' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml deleted file mode 100644 index e316bd10efcc..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_auth_bad_key.yaml +++ /dev/null @@ -1,33 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "xx", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '99' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: - - '224' - date: - - Tue, 11 May 2021 03:21:44 GMT - status: - code: 401 - message: PermissionDenied -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml deleted file mode 100644 index d98f02aa951b..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_encoded_url.yaml +++ /dev/null @@ -1,1197 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space", "sourceFilter": {"prefix": - "", "includeSubFolders": false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '130' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 2310b4c5-2327-4615-b8aa-5e1db6c33b74 - content-length: - - '0' - date: - - Tue, 11 May 2021 03:22:07 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '136' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - cf92ab41-7138-463a-a3e6-44c76fff4477 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:12 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '82' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 4aa649be-3c84-4c3e-a91a-cbd0b05f24da - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:18 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '85' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 1d2916c8-d519-4328-8983-039fde3158aa - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:22 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 5fb557ea-9fa8-4a6a-aa54-797aec8a7d05 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:27 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '22' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 0ef389c7-9b77-4d05-ba3a-0415467184b5 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:33 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '128' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 19939caa-0b44-4d34-b5ac-e6f1d019a5aa - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:38 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '24' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 6ac87175-e039-490e-9c8a-226819ea92d1 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '21' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - f77a66ef-afd1-4517-abd8-38c10f44a392 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 0073f694-9cfe-45ce-9def-f70acd4569ea - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:53 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '24' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 3dd48dc4-27cb-4a14-b727-764412c5ff9e - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:22:58 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '20' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 0313feac-0c03-4dd1-b0c3-9c61adbf1605 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:04 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '68' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 7699166d-2c3f-452d-bc58-08459273f669 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:09 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '28' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - b3c40c14-1749-430a-864f-0fe0743de76b - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:14 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '27' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 9563b6bb-f724-4c23-95ac-4b67525b40ce - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:19 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '24' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 95fa291b-dc94-472d-a397-bd9fc4f35d66 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:25 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - eb2ae447-1d34-4df9-9f26-af28bde3ad3e - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:29 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '20' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 045d3674-ccf7-4e60-9ed6-25626cb2c0e6 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:35 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 79ceece9-e9b9-4573-b9c6-984dab12fdd3 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:40 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '24' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 5f287e1e-cd95-473e-be07-01a7725a9f7a - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:45 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '26' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - b952fcbe-493e-4e76-a191-feb21c7f7353 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:50 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '22' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 59eb8d60-9454-45fd-9f3b-686cf5ffea5c - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:23:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '22' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - c04b0395-1d29-4fc3-aa8a-78993137235a - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:00 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '23' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - a6da9820-4a7b-43ab-ad58-1392846888cc - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:05 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '21' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 152bfbac-fa77-4b34-aa59-815baa52a985 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:11 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 44ebbe92-8a9e-47f1-b1bf-da1b2435765f - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:15 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - e5fdb00e-ec06-436f-9bc6-df4d0f7bd479 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:21 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '27' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 79cc01a4-13d0-4791-a671-db44999ba99a - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '26' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 8a0244dd-d9e0-4c6b-8964-c78b97d86bd9 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:31 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '25' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 4f9e6555-7df1-4b3d-8306-355167612a92 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:36 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 1fe822d5-eb0e-444a-b880-145753e8de12 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:42 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '19' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "creating", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:22:07Z"}}' - headers: - apim-request-id: - - 567f9b4a-a416-4b2b-91cc-2b21356ef175 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:46 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '101' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/9003295e-ccbc-42ab-90c2-33ed2dc0ac80?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "9003295e-ccbc-42ab-90c2-33ed2dc0ac80", "status": - "invalid", "createdDateTime": "2021-05-11T03:22:07Z", "lastUpdatedDateTime": - "2021-05-11T03:24:48Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": - [], "errors": [{"code": "2012", "message": "Unable to list blobs on the Azure - blob storage account."}]}}' - headers: - apim-request-id: - - fc249ac6-47ff-4d80-a106-ce0c4bd311af - content-length: - - '326' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:51 GMT - ms-azure-ai-errorcode: - - '2012' - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '62' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml deleted file mode 100644 index 4369ebe2d9a4..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage.yaml +++ /dev/null @@ -1,229 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '301' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - ce9b3971-d424-4d46-9691-e7f77ccd3380 - content-length: - - '0' - date: - - Tue, 11 May 2021 03:24:53 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a3727b0f-5eb0-42f8-a514-82ad6f887aad - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '106' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a3727b0f-5eb0-42f8-a514-82ad6f887aad?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a3727b0f-5eb0-42f8-a514-82ad6f887aad", "status": - "creating", "createdDateTime": "2021-05-11T03:24:53Z", "lastUpdatedDateTime": - "2021-05-11T03:24:53Z"}}' - headers: - apim-request-id: - - 4c653bda-3f8b-4a12-a3bf-44f41d140612 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:24:58 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '28' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a3727b0f-5eb0-42f8-a514-82ad6f887aad?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a3727b0f-5eb0-42f8-a514-82ad6f887aad", "status": - "creating", "createdDateTime": "2021-05-11T03:24:53Z", "lastUpdatedDateTime": - "2021-05-11T03:24:53Z"}}' - headers: - apim-request-id: - - e9f04124-9fba-4602-a528-d4c43d408aea - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:03 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '31' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a3727b0f-5eb0-42f8-a514-82ad6f887aad?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a3727b0f-5eb0-42f8-a514-82ad6f887aad", "status": - "creating", "createdDateTime": "2021-05-11T03:24:53Z", "lastUpdatedDateTime": - "2021-05-11T03:24:53Z"}}' - headers: - apim-request-id: - - 8f3e0417-7f48-464d-ad2e-3f0b76afb5c6 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:09 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '31' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a3727b0f-5eb0-42f8-a514-82ad6f887aad?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a3727b0f-5eb0-42f8-a514-82ad6f887aad", "status": - "creating", "createdDateTime": "2021-05-11T03:24:53Z", "lastUpdatedDateTime": - "2021-05-11T03:24:53Z"}}' - headers: - apim-request-id: - - 49c1c45e-ceca-4346-a8fa-67c51ecc6e9e - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:14 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '35' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a3727b0f-5eb0-42f8-a514-82ad6f887aad?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "a3727b0f-5eb0-42f8-a514-82ad6f887aad", "status": - "ready", "createdDateTime": "2021-05-11T03:24:53Z", "lastUpdatedDateTime": - "2021-05-11T03:25:16Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice - For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", - "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": - "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, - {"documentName": "multipage_invoice2.pdf", "pages": 3, "errors": [], "status": - "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "errors": - [], "status": "succeeded"}, {"documentName": "multipage_invoice4.pdf", "pages": - 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", - "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - 4912bf95-ccb3-4c91-aa36-5595fdd643e4 - content-length: - - '784' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:19 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '39' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml deleted file mode 100644 index 5a106d805fe6..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_transform.yaml +++ /dev/null @@ -1,229 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '301' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - f0317126-83db-478d-8eea-76fad4da9b71 - content-length: - - '0' - date: - - Tue, 11 May 2021 03:25:21 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8b16165b-3cd2-472b-9edd-09aebcae3d85 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '2055' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8b16165b-3cd2-472b-9edd-09aebcae3d85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "8b16165b-3cd2-472b-9edd-09aebcae3d85", "status": - "creating", "createdDateTime": "2021-05-11T03:25:20Z", "lastUpdatedDateTime": - "2021-05-11T03:25:20Z"}}' - headers: - apim-request-id: - - bc9bcf7e-3eb2-4a9b-8998-0bbcf4fb6390 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:26 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '136' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8b16165b-3cd2-472b-9edd-09aebcae3d85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "8b16165b-3cd2-472b-9edd-09aebcae3d85", "status": - "creating", "createdDateTime": "2021-05-11T03:25:20Z", "lastUpdatedDateTime": - "2021-05-11T03:25:20Z"}}' - headers: - apim-request-id: - - ccc1d456-a984-4a6c-8984-04d5de34b86a - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '54' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8b16165b-3cd2-472b-9edd-09aebcae3d85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "8b16165b-3cd2-472b-9edd-09aebcae3d85", "status": - "creating", "createdDateTime": "2021-05-11T03:25:20Z", "lastUpdatedDateTime": - "2021-05-11T03:25:20Z"}}' - headers: - apim-request-id: - - 2906d5b9-3206-42bf-ab54-ee6108f78e37 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:37 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '92' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8b16165b-3cd2-472b-9edd-09aebcae3d85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "8b16165b-3cd2-472b-9edd-09aebcae3d85", "status": - "creating", "createdDateTime": "2021-05-11T03:25:20Z", "lastUpdatedDateTime": - "2021-05-11T03:25:20Z"}}' - headers: - apim-request-id: - - 42c280a6-3cc6-4499-b253-cd65322bbc10 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:42 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '78' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8b16165b-3cd2-472b-9edd-09aebcae3d85?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "8b16165b-3cd2-472b-9edd-09aebcae3d85", "status": - "ready", "createdDateTime": "2021-05-11T03:25:20Z", "lastUpdatedDateTime": - "2021-05-11T03:25:43Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice - For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", - "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": - "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, - {"documentName": "multipage_invoice2.pdf", "pages": 3, "errors": [], "status": - "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "errors": - [], "status": "succeeded"}, {"documentName": "multipage_invoice4.pdf", "pages": - 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", - "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - f66ed844-7b21-478f-b71b-f76b302b6636 - content-length: - - '784' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:48 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '119' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v2.yaml new file mode 100644 index 000000000000..93fac2060d01 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v2.yaml @@ -0,0 +1,93 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '294' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 99ebfa3c-f709-4ecd-bcb6-8d1c5e4e9b48 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:20:20 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/40d62a33-ddf7-4cb8-8477-02149edb67e6 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '532' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/40d62a33-ddf7-4cb8-8477-02149edb67e6?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "40d62a33-ddf7-4cb8-8477-02149edb67e6", "status": + "ready", "createdDateTime": "2021-09-07T21:20:21Z", "lastUpdatedDateTime": + "2021-09-07T21:20:24Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice4.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice5.pdf", "pages": 3, "status": "succeeded"}], + "fields": [{"fieldName": "Customer2", "accuracy": 1.0}, {"fieldName": "CustomerAddress", + "accuracy": 1.0}, {"fieldName": "CustomerName", "accuracy": 1.0}, {"fieldName": + "CustomerPhoneNumber", "accuracy": 1.0}, {"fieldName": "FirstItem", "accuracy": + 1.0}, {"fieldName": "FirstPrice", "accuracy": 1.0}, {"fieldName": "FirstQuantity", + "accuracy": 1.0}, {"fieldName": "Merchant", "accuracy": 0.0}, {"fieldName": + "Merchant2", "accuracy": 0.0}, {"fieldName": "MerchantAddress", "accuracy": + 1.0}, {"fieldName": "MerchantPhoneNumber", "accuracy": 1.0}, {"fieldName": + "Signature", "accuracy": 1.0}, {"fieldName": "Signature2", "accuracy": 1.0}, + {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": "Tax", "accuracy": + 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": + 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' + headers: + apim-request-id: + - ccfbd9da-261e-477a-92b7-f732ab9e323a + content-length: + - '1380' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:20:26 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '23' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v21.yaml similarity index 81% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v21.yaml index 518630038e03..9f07de15e14e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_train_multipage_w_labels_transform.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels_v21.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '294' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 86866e58-54ac-49a0-a188-2f16840e2b50 + - bcfcbef3-c624-48de-a0c7-e23a5782675c content-length: - '0' date: - - Tue, 11 May 2021 03:21:23 GMT + - Tue, 07 Sep 2021 21:20:26 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a1de0a4a-9159-4120-918b-464172935f69 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6408e169-fd15-4826-99c2-3e40b0189b8b strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '103' + - '444' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a1de0a4a-9159-4120-918b-464172935f69?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6408e169-fd15-4826-99c2-3e40b0189b8b?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "a1de0a4a-9159-4120-918b-464172935f69", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T03:21:23Z", - "lastUpdatedDateTime": "2021-05-11T03:21:28Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "6408e169-fd15-4826-99c2-3e40b0189b8b", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-07T21:20:27Z", + "lastUpdatedDateTime": "2021-09-07T21:20:30Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -75,19 +75,19 @@ interactions: "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - d727c3c9-3820-4a6d-937e-530f4f220cb0 + - d2a9c508-98d4-452d-a279-317221dfa65b content-length: - '1446' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:21:28 GMT + - Tue, 07 Sep 2021 21:20:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '35' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v2.yaml new file mode 100644 index 000000000000..d5affb53af38 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v2.yaml @@ -0,0 +1,93 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '294' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 1b000c90-ee86-42dd-a09e-2bcfdd140068 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:20:32 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a76a870f-495f-477a-9bfa-a2c1b98f53fb + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '454' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/a76a870f-495f-477a-9bfa-a2c1b98f53fb?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "a76a870f-495f-477a-9bfa-a2c1b98f53fb", "status": + "ready", "createdDateTime": "2021-09-07T21:20:33Z", "lastUpdatedDateTime": + "2021-09-07T21:20:36Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice4.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice5.pdf", "pages": 3, "status": "succeeded"}], + "fields": [{"fieldName": "Customer2", "accuracy": 1.0}, {"fieldName": "CustomerAddress", + "accuracy": 1.0}, {"fieldName": "CustomerName", "accuracy": 1.0}, {"fieldName": + "CustomerPhoneNumber", "accuracy": 1.0}, {"fieldName": "FirstItem", "accuracy": + 1.0}, {"fieldName": "FirstPrice", "accuracy": 1.0}, {"fieldName": "FirstQuantity", + "accuracy": 1.0}, {"fieldName": "Merchant", "accuracy": 0.0}, {"fieldName": + "Merchant2", "accuracy": 0.0}, {"fieldName": "MerchantAddress", "accuracy": + 1.0}, {"fieldName": "MerchantPhoneNumber", "accuracy": 1.0}, {"fieldName": + "Signature", "accuracy": 1.0}, {"fieldName": "Signature2", "accuracy": 1.0}, + {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": "Tax", "accuracy": + 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": + 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' + headers: + apim-request-id: + - 389f6189-9233-4332-80b2-49eabefd33f5 + content-length: + - '1380' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:20:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '24' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v21.yaml similarity index 81% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v21.yaml index 1ccf452e1192..06381c01168f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_multipage_without_labels_v21.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '294' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 65620c4e-7ade-40be-be94-7d835486e82e + - 8d2a40b3-e380-4eb3-a6f0-91ead5c0f53a content-length: - '0' date: - - Tue, 11 May 2021 03:27:19 GMT + - Tue, 07 Sep 2021 21:20:39 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e0200274-4cd6-4967-a62a-a97a52c64b33 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3289678a-decb-473c-b76f-df9ee45e9499 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '178' + - '475' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e0200274-4cd6-4967-a62a-a97a52c64b33?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/3289678a-decb-473c-b76f-df9ee45e9499?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "e0200274-4cd6-4967-a62a-a97a52c64b33", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T03:27:20Z", - "lastUpdatedDateTime": "2021-05-11T03:27:23Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "3289678a-decb-473c-b76f-df9ee45e9499", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-07T21:20:39Z", + "lastUpdatedDateTime": "2021-09-07T21:20:42Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -75,19 +75,19 @@ interactions: "accuracy": 0.995}], "errors": []}}' headers: apim-request-id: - - 3d109fd8-5f12-4b97-9a26-38b3261892dc + - ab5ae1fe-646c-4275-a7b7-29bcf6a11253 content-length: - '1446' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:27:24 GMT + - Tue, 07 Sep 2021 21:20:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '83' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml deleted file mode 100644 index 965fd3909027..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_transform.yaml +++ /dev/null @@ -1,159 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - e49330e1-4020-4f2b-b99e-4d8af668b3e6 - content-length: - - '0' - date: - - Tue, 11 May 2021 03:25:49 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/024a5b0a-568c-40be-a544-1a983ea5f941 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '102' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/024a5b0a-568c-40be-a544-1a983ea5f941?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "024a5b0a-568c-40be-a544-1a983ea5f941", "status": - "creating", "createdDateTime": "2021-05-11T03:25:49Z", "lastUpdatedDateTime": - "2021-05-11T03:25:49Z"}}' - headers: - apim-request-id: - - a0cb6387-f7cf-4429-a589-79ee6d7b45dc - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:55 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '112' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/024a5b0a-568c-40be-a544-1a983ea5f941?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "024a5b0a-568c-40be-a544-1a983ea5f941", "status": - "creating", "createdDateTime": "2021-05-11T03:25:49Z", "lastUpdatedDateTime": - "2021-05-11T03:25:49Z"}}' - headers: - apim-request-id: - - 22612d64-c8d9-4b17-8868-dc6b2a9d165b - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:25:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '119' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/024a5b0a-568c-40be-a544-1a983ea5f941?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "024a5b0a-568c-40be-a544-1a983ea5f941", "status": - "ready", "createdDateTime": "2021-05-11T03:25:49Z", "lastUpdatedDateTime": - "2021-05-11T03:26:03Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: - - e7da4e14-d9d7-4c84-9309-231f5b24b687 - content-length: - - '939' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:26:04 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '81' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v2.yaml new file mode 100644 index 000000000000..68d2c68811e3 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v2.yaml @@ -0,0 +1,355 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + true}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 0c3f1858-44df-4802-b1cd-a0904c5c5fc1 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:21:09 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2c75b791-1c14-4bad-9b34-e0de78f8d059 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '220' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2c75b791-1c14-4bad-9b34-e0de78f8d059?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "2c75b791-1c14-4bad-9b34-e0de78f8d059", "status": + "creating", "createdDateTime": "2021-09-07T21:21:09Z", "lastUpdatedDateTime": + "2021-09-07T21:21:09Z"}}' + headers: + apim-request-id: + - f65eb3b2-8475-4dce-9d79-5f2f6c234e55 + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:21:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2c75b791-1c14-4bad-9b34-e0de78f8d059?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "2c75b791-1c14-4bad-9b34-e0de78f8d059", "status": + "creating", "createdDateTime": "2021-09-07T21:21:09Z", "lastUpdatedDateTime": + "2021-09-07T21:21:09Z"}}' + headers: + apim-request-id: + - 02e00853-2f5a-43fa-9ff3-28ce24233215 + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:21:18 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2c75b791-1c14-4bad-9b34-e0de78f8d059?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "2c75b791-1c14-4bad-9b34-e0de78f8d059", "status": + "ready", "createdDateTime": "2021-09-07T21:21:09Z", "lastUpdatedDateTime": + "2021-09-07T21:21:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", + "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - 364753f9-41ff-4012-8dbe-ba92291bee68 + content-length: + - '995' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:21:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "subfolder", + "includeSubFolders": true}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '292' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 3e12e079-1fc0-4bad-955d-56cce1f85bd6 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:21:24 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/886dc479-d8a3-4750-aadf-b087fc31d94c + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '462' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/886dc479-d8a3-4750-aadf-b087fc31d94c?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "886dc479-d8a3-4750-aadf-b087fc31d94c", "status": + "creating", "createdDateTime": "2021-09-07T21:21:25Z", "lastUpdatedDateTime": + "2021-09-07T21:21:25Z"}}' + headers: + apim-request-id: + - e439dc46-174c-4f31-be58-d6d5ec6708b3 + content-length: + - '170' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:21:30 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/886dc479-d8a3-4750-aadf-b087fc31d94c?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "886dc479-d8a3-4750-aadf-b087fc31d94c", "status": + "ready", "createdDateTime": "2021-09-07T21:21:25Z", "lastUpdatedDateTime": + "2021-09-07T21:21:32Z"}, "keys": {"clusters": {"0": ["Address:", "Company + Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase + Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", + "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: + - d6102ae1-3539-4e68-b76c-1788659a7c90 + content-length: + - '489' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:21:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '17' + status: + code: 200 + message: OK +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "xxx", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 84c68074-78fe-4d57-ba05-56befdf5538d + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:21:35 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/46943272-efa6-4b7b-8f4f-b8542f386065 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '233' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/46943272-efa6-4b7b-8f4f-b8542f386065?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "46943272-efa6-4b7b-8f4f-b8542f386065", "status": + "invalid", "createdDateTime": "2021-09-07T21:21:36Z", "lastUpdatedDateTime": + "2021-09-07T21:21:37Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + [], "errors": [{"code": "2014", "message": "No valid blobs found in the specified + Azure blob container. Please conform to the document format/size/page/dimensions + requirements."}]}}' + headers: + apim-request-id: + - e8620473-94fa-4c3b-a97a-25a9f2712432 + content-length: + - '403' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:21:40 GMT + ms-azure-ai-errorcode: + - '2014' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '18' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v21.yaml similarity index 53% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v21.yaml index d97d6b2f031d..5db313a2c90e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_files_filter_v21.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '291' + - '283' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - e3171241-2a00-4979-9da8-e2a46c28a2aa + - b5f32d76-35f2-4cdc-a998-3f0dde0242a6 content-length: - '0' date: - - Tue, 11 May 2021 03:26:05 GMT + - Tue, 07 Sep 2021 21:21:41 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4f252d24-59ad-4ff6-ba77-3b3893a4da81 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '91' + - '483' status: code: 201 message: Created @@ -48,29 +48,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4f252d24-59ad-4ff6-ba77-3b3893a4da81?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967", "status": - "creating", "createdDateTime": "2021-05-11T03:26:06Z", "lastUpdatedDateTime": - "2021-05-11T03:26:06Z"}}' + string: '{"modelInfo": {"modelId": "4f252d24-59ad-4ff6-ba77-3b3893a4da81", "status": + "creating", "createdDateTime": "2021-09-07T21:21:42Z", "lastUpdatedDateTime": + "2021-09-07T21:21:42Z"}}' headers: apim-request-id: - - 1bd8eb5b-b516-400b-a589-1903cb847763 + - 6fdec763-df55-457d-ad0c-5a2b4b93ec89 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:10 GMT + - Tue, 07 Sep 2021 21:21:47 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '33' + - '15' status: code: 200 message: OK @@ -84,29 +84,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4f252d24-59ad-4ff6-ba77-3b3893a4da81?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967", "status": - "creating", "createdDateTime": "2021-05-11T03:26:06Z", "lastUpdatedDateTime": - "2021-05-11T03:26:06Z"}}' + string: '{"modelInfo": {"modelId": "4f252d24-59ad-4ff6-ba77-3b3893a4da81", "status": + "creating", "createdDateTime": "2021-09-07T21:21:42Z", "lastUpdatedDateTime": + "2021-09-07T21:21:42Z"}}' headers: apim-request-id: - - 741e7bc9-1c5c-4b5d-97fd-c9b78acb71c9 + - 534d6641-fb61-4c3f-ac97-d3cff3a5e182 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:16 GMT + - Tue, 07 Sep 2021 21:21:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '111' + - '18' status: code: 200 message: OK @@ -120,76 +120,40 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4f252d24-59ad-4ff6-ba77-3b3893a4da81?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967", "status": - "creating", "createdDateTime": "2021-05-11T03:26:06Z", "lastUpdatedDateTime": - "2021-05-11T03:26:06Z"}}' - headers: - apim-request-id: - - 3eb60590-cde9-4073-877e-16445bcd1494 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:26:21 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '33' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "dca5cd8a-1dd7-4385-b1aa-ee1b32a6f967", "status": - "ready", "createdDateTime": "2021-05-11T03:26:06Z", "lastUpdatedDateTime": - "2021-05-11T03:26:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "4f252d24-59ad-4ff6-ba77-3b3893a4da81", "status": + "ready", "createdDateTime": "2021-09-07T21:21:42Z", "lastUpdatedDateTime": + "2021-09-07T21:21:57Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - aae27f36-7b27-4300-86bd-489856caaab8 + - 18ffc805-fb3e-4153-84b7-b34d9c2ee6ae content-length: - - '1022' + - '995' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:26 GMT + - Tue, 07 Sep 2021 21:21:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '29' + - '17' status: code: 200 message: OK @@ -204,11 +168,11 @@ interactions: Connection: - keep-alive Content-Length: - - '300' + - '292' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -216,19 +180,19 @@ interactions: string: '' headers: apim-request-id: - - 4260f2d9-5109-4ad6-b099-063e9147fcb3 + - aa763e6f-0b3d-49e5-a44a-6b0c04c74c28 content-length: - '0' date: - - Tue, 11 May 2021 03:26:26 GMT + - Tue, 07 Sep 2021 21:21:58 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b4722ff0-752e-4f6c-a99f-e79b71566203 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb278ead-f1b2-4295-a581-1f23a2f9b7e7 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '121' + - '220' status: code: 201 message: Created @@ -242,65 +206,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b4722ff0-752e-4f6c-a99f-e79b71566203?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "b4722ff0-752e-4f6c-a99f-e79b71566203", "status": - "creating", "createdDateTime": "2021-05-11T03:26:26Z", "lastUpdatedDateTime": - "2021-05-11T03:26:26Z"}}' - headers: - apim-request-id: - - 9450f31c-c364-46e3-af55-5be7648d4a42 - content-length: - - '170' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:26:32 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '33' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b4722ff0-752e-4f6c-a99f-e79b71566203?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb278ead-f1b2-4295-a581-1f23a2f9b7e7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b4722ff0-752e-4f6c-a99f-e79b71566203", "status": - "creating", "createdDateTime": "2021-05-11T03:26:26Z", "lastUpdatedDateTime": - "2021-05-11T03:26:26Z"}}' + string: '{"modelInfo": {"modelId": "fb278ead-f1b2-4295-a581-1f23a2f9b7e7", "status": + "creating", "createdDateTime": "2021-09-07T21:21:58Z", "lastUpdatedDateTime": + "2021-09-07T21:21:58Z"}}' headers: apim-request-id: - - 0d4ad2d4-e6e1-4482-92a2-b7372c0127fd + - 1bd5d26d-f1c3-4e16-8cec-38ab1163a2a6 content-length: - '170' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:37 GMT + - Tue, 07 Sep 2021 21:22:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '14' status: code: 200 message: OK @@ -314,33 +242,33 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/b4722ff0-752e-4f6c-a99f-e79b71566203?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fb278ead-f1b2-4295-a581-1f23a2f9b7e7?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "b4722ff0-752e-4f6c-a99f-e79b71566203", "status": - "ready", "createdDateTime": "2021-05-11T03:26:26Z", "lastUpdatedDateTime": - "2021-05-11T03:26:38Z"}, "keys": {"clusters": {"0": ["Address:", "Company + string: '{"modelInfo": {"modelId": "fb278ead-f1b2-4295-a581-1f23a2f9b7e7", "status": + "ready", "createdDateTime": "2021-09-07T21:21:58Z", "lastUpdatedDateTime": + "2021-09-07T21:22:06Z"}, "keys": {"clusters": {"0": ["Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: apim-request-id: - - 859f3437-fef9-420c-9ead-3e3f40d9d847 + - 3a63cfb0-1eda-4d85-b1d6-e29d10b6a3c0 content-length: - '489' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:42 GMT + - Tue, 07 Sep 2021 21:22:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '34' + - '15' status: code: 200 message: OK @@ -355,11 +283,11 @@ interactions: Connection: - keep-alive Content-Length: - - '295' + - '287' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -367,19 +295,19 @@ interactions: string: '' headers: apim-request-id: - - e8a14e00-928b-43b2-9e6d-d6bdce149ff4 + - 27cf3c76-08c7-4c9e-8c08-a787003e0004 content-length: - '0' date: - - Tue, 11 May 2021 03:26:42 GMT + - Tue, 07 Sep 2021 21:22:09 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ab93effe-9ece-43b8-b035-52b787f43d43 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa2fadff-617a-4dc5-a43e-b933b377d3a2 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '88' + - '487' status: code: 201 message: Created @@ -393,26 +321,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ab93effe-9ece-43b8-b035-52b787f43d43?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fa2fadff-617a-4dc5-a43e-b933b377d3a2?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "ab93effe-9ece-43b8-b035-52b787f43d43", "status": - "invalid", "createdDateTime": "2021-05-11T03:26:42Z", "lastUpdatedDateTime": - "2021-05-11T03:26:43Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + string: '{"modelInfo": {"modelId": "fa2fadff-617a-4dc5-a43e-b933b377d3a2", "status": + "invalid", "createdDateTime": "2021-09-07T21:22:09Z", "lastUpdatedDateTime": + "2021-09-07T21:22:10Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": [], "errors": [{"code": "2014", "message": "No valid blobs found in the specified Azure blob container. Please conform to the document format/size/page/dimensions requirements."}]}}' headers: apim-request-id: - - 3bb77175-6a15-41ee-83d1-eb42d756a560 + - 54885ade-138a-4180-a320-4b7a860296e2 content-length: - '403' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:47 GMT + - Tue, 07 Sep 2021 21:22:14 GMT ms-azure-ai-errorcode: - '2014' strict-transport-security: @@ -420,7 +348,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '16' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml deleted file mode 100644 index c402dd4d0c31..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_transform.yaml +++ /dev/null @@ -1,91 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: - - 52928425-bf90-4178-8bec-5db7526c7551 - content-length: - - '0' - date: - - Tue, 11 May 2021 03:26:53 GMT - location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6d8ad503-c6e2-4b29-a440-53b2d6d55a89 - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '172' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/6d8ad503-c6e2-4b29-a440-53b2d6d55a89?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "6d8ad503-c6e2-4b29-a440-53b2d6d55a89", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T03:26:54Z", - "lastUpdatedDateTime": "2021-05-11T03:26:58Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: - - e5a93cdf-eb87-481d-b53b-fea8f1e993cb - content-length: - - '1242' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 11 May 2021 03:26:59 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '149' - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v2.yaml new file mode 100644 index 000000000000..1b93b0d8b6e1 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v2.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - f88b4000-f0c8-4d18-920f-4b6269ba36e3 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:22:14 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6b7bd8c3-a165-44a6-8c1e-d6748edd4b62 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '243' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/6b7bd8c3-a165-44a6-8c1e-d6748edd4b62?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "6b7bd8c3-a165-44a6-8c1e-d6748edd4b62", "status": + "ready", "createdDateTime": "2021-09-07T21:22:15Z", "lastUpdatedDateTime": + "2021-09-07T21:22:18Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": + [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": + "succeeded"}], "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, + {"fieldName": "CompanyName", "accuracy": 1.0}, {"fieldName": "CompanyPhoneNumber", + "accuracy": 1.0}, {"fieldName": "DatedAs", "accuracy": 1.0}, {"fieldName": + "Email", "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 1.0}, {"fieldName": + "PhoneNumber", "accuracy": 1.0}, {"fieldName": "PurchaseOrderNumber", "accuracy": + 1.0}, {"fieldName": "Quantity", "accuracy": 1.0}, {"fieldName": "Signature", + "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": + "Tax", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": + "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], + "errors": []}}' + headers: + apim-request-id: + - d676a87b-2469-445c-b935-f476c952a499 + content-length: + - '1184' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:22:20 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '24' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v21.yaml similarity index 80% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v21.yaml index d7732fe3427b..8c3dfcfc3432 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_with_labels_v21.yaml @@ -10,11 +10,11 @@ interactions: Connection: - keep-alive Content-Length: - - '324' + - '316' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: @@ -22,19 +22,19 @@ interactions: string: '' headers: apim-request-id: - - 76fd3ed6-e131-4d41-a0a4-3574a26680a1 + - 7655702a-84fc-414f-a48d-bc214c0bc2f6 content-length: - '0' date: - - Tue, 11 May 2021 03:26:47 GMT + - Tue, 07 Sep 2021 21:22:20 GMT location: - - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c68a389a-1b29-4e20-b7dd-ed42c00fd9e8 + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c7d379c-86cd-435a-94fa-55afa79a7520 strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '145' + - '215' status: code: 201 message: Created @@ -48,14 +48,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/c68a389a-1b29-4e20-b7dd-ed42c00fd9e8?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0c7d379c-86cd-435a-94fa-55afa79a7520?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "c68a389a-1b29-4e20-b7dd-ed42c00fd9e8", "modelName": + string: '{"modelInfo": {"modelId": "0c7d379c-86cd-435a-94fa-55afa79a7520", "modelName": "my labeled model", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T03:26:48Z", "lastUpdatedDateTime": "2021-05-11T03:26:52Z"}, + "createdDateTime": "2021-09-07T21:22:21Z", "lastUpdatedDateTime": "2021-09-07T21:22:24Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": @@ -73,19 +73,19 @@ interactions: "errors": []}}' headers: apim-request-id: - - a11f69dc-3c7b-4f47-a1c2-272cb5aeca41 + - d8046398-4d2a-4e01-916e-88e512722074 content-length: - '1273' content-type: - application/json; charset=utf-8 date: - - Tue, 11 May 2021 03:26:53 GMT + - Tue, 07 Sep 2021 21:22:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '121' + - '14' status: code: 200 message: OK diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v2.yaml new file mode 100644 index 000000000000..b5f10e37ab94 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v2.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 2b2f774b-d6e1-4571-8931-61782fbe6f10 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:22:27 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2b12ff50-f1ca-4413-a176-d61c5cb76621 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '239' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2b12ff50-f1ca-4413-a176-d61c5cb76621?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "2b12ff50-f1ca-4413-a176-d61c5cb76621", "status": + "ready", "createdDateTime": "2021-09-07T21:22:27Z", "lastUpdatedDateTime": + "2021-09-07T21:22:30Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": + [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": + "succeeded"}], "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, + {"fieldName": "CompanyName", "accuracy": 1.0}, {"fieldName": "CompanyPhoneNumber", + "accuracy": 1.0}, {"fieldName": "DatedAs", "accuracy": 1.0}, {"fieldName": + "Email", "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 1.0}, {"fieldName": + "PhoneNumber", "accuracy": 1.0}, {"fieldName": "PurchaseOrderNumber", "accuracy": + 1.0}, {"fieldName": "Quantity", "accuracy": 1.0}, {"fieldName": "Signature", + "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": + "Tax", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": + "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], + "errors": []}}' + headers: + apim-request-id: + - 23b53ce1-b11d-41a1-875a-959628f180de + content-length: + - '1184' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:22:32 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '20' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v21.yaml new file mode 100644 index 000000000000..dc5bb1395b75 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training.test_training_without_labels_v21.yaml @@ -0,0 +1,92 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "my labeled model"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '316' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: + - 745ead81-f397-4db7-9f1b-28965a026447 + content-length: + - '0' + date: + - Tue, 07 Sep 2021 21:22:33 GMT + location: + - https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ce30e3f8-51de-4fb7-a306-d4c90784e7a2 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '454' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/ce30e3f8-51de-4fb7-a306-d4c90784e7a2?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "ce30e3f8-51de-4fb7-a306-d4c90784e7a2", "modelName": + "my labeled model", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-09-07T21:22:33Z", "lastUpdatedDateTime": "2021-09-07T21:22:36Z"}, + "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": + "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], + "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": + "CompanyName", "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": + 0.995}, {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", + "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": + "PhoneNumber", "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": + 0.995}, {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", + "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": + "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": + "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], + "errors": []}}' + headers: + apim-request-id: + - ea0e5163-7808-4699-9c4a-624e73eed66e + content-length: + - '1273' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 07 Sep 2021 21:22:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '14' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model.yaml new file mode 100644 index 000000000000..88f076e0c7ef --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: 'b''{"modelId": "9aba61ef-367e-479c-b6e4-4c2435bc8dc0", "description": "a + v3 model", "azureBlobSource": {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '313' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: e6dc73e4-10b0-44ae-9b11-fdbe75d776ba + content-length: '0' + date: Wed, 15 Sep 2021 00:49:40 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701022_e6dc73e4-10b0-44ae-9b11-fdbe75d776ba?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2629' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701022_e6dc73e4-10b0-44ae-9b11-fdbe75d776ba?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534701022_e6dc73e4-10b0-44ae-9b11-fdbe75d776ba", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:49:38Z", + "lastUpdatedDateTime": "2021-09-15T00:49:42Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/9aba61ef-367e-479c-b6e4-4c2435bc8dc0?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"9aba61ef-367e-479c-b6e4-4c2435bc8dc0": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "9aba61ef-367e-479c-b6e4-4c2435bc8dc0", + "createdDateTime": "2021-09-15T00:49:42Z", "description": "a v3 model"}}' + headers: + apim-request-id: b380074b-dca3-4867-9c23-95578ec4e017 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:49:45 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '46' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701022_e6dc73e4-10b0-44ae-9b11-fdbe75d776ba?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_auth_bad_key.yaml new file mode 100644 index 000000000000..40b5006c425d --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_auth_bad_key.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: 'b''{"modelId": "7ce5909b-86e5-42f5-bee2-4aa9c83a85b4", "azureBlobSource": + {"containerUrl": "xx"}}''' + headers: + Accept: + - application/json + Content-Length: + - '94' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "401", "message": "Access denied due to invalid + subscription key or wrong API endpoint. Make sure to provide a valid key for + an active subscription and use a correct regional API endpoint for your resource."}}' + headers: + apim-request-id: 640b9716-e61d-4f38-a9a8-0231f680260f + content-length: '225' + content-type: application/json + date: Wed, 15 Sep 2021 00:49:46 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + www-authenticate: AzureApiManagementKey realm="https://region.api.cognitive.microsoft.com/formrecognizer",name="Ocp-Apim-Subscription-Key",type="header" + x-content-type-options: nosniff + status: + code: 401 + message: Access Denied + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_azure_blob_path_filter.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_azure_blob_path_filter.yaml new file mode 100644 index 000000000000..47a1b34e599b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_azure_blob_path_filter.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: 'b''{"modelId": "45a670ba-205b-46ca-92e9-c0c4528e350f", "azureBlobSource": + {"containerUrl": "container_sas_url", "prefix": "subfolder"}}''' + headers: + Accept: + - application/json + Content-Length: + - '307' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "InvalidRequest", "message": "Invalid request.", + "innererror": {"code": "TrainingContentMissing", "message": "Training data + is missing: Could not find any training data at the given path."}}}' + headers: + apim-request-id: b92f457f-2d96-450e-8046-499791fb8975 + content-type: application/json + date: Wed, 15 Sep 2021 00:49:46 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '605' + status: + code: 400 + message: Bad Request + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_continuation_token.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_continuation_token.yaml new file mode 100644 index 000000000000..9baa71f42635 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_continuation_token.yaml @@ -0,0 +1,105 @@ +interactions: +- request: + body: 'b''{"modelId": "45754e0e-0aee-4caa-8da2-49ad26dc5ffc", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: e6e91523-074d-48ff-80b2-c632a1fee8b7 + content-length: '0' + date: Wed, 15 Sep 2021 00:49:49 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2511' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:49:47Z", + "lastUpdatedDateTime": "2021-09-15T00:49:51Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/45754e0e-0aee-4caa-8da2-49ad26dc5ffc?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"45754e0e-0aee-4caa-8da2-49ad26dc5ffc": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "45754e0e-0aee-4caa-8da2-49ad26dc5ffc", + "createdDateTime": "2021-09-15T00:49:51Z"}}' + headers: + apim-request-id: 26284d82-3489-456e-9cd1-7c030ce50b3c + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:49:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '40' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:49:47Z", + "lastUpdatedDateTime": "2021-09-15T00:49:51Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/45754e0e-0aee-4caa-8da2-49ad26dc5ffc?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"45754e0e-0aee-4caa-8da2-49ad26dc5ffc": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "45754e0e-0aee-4caa-8da2-49ad26dc5ffc", + "createdDateTime": "2021-09-15T00:49:51Z"}}' + headers: + apim-request-id: 1a1c0a7c-da7c-444c-86be-852dbc0aa873 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:00 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '45' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534701012_e6e91523-074d-48ff-80b2-c632a1fee8b7?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_encoded_url.yaml new file mode 100644 index 000000000000..98bf342e9b3f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_encoded_url.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: 'b''{"modelId": "6986d80e-719c-4752-b3b5-80966765b13e", "azureBlobSource": + {"containerUrl": "https://fakeuri.com/blank%20space"}}''' + headers: + Accept: + - application/json + Content-Length: + - '125' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '{"error": {"code": "InvalidArgument", "message": "Invalid argument.", + "innererror": {"code": "InvalidContentSourceFormat", "message": "Invalid content + source: Source Uri must include container path"}}}' + headers: + apim-request-id: 814714ca-f720-49ee-8765-067d61fca1d8 + content-type: application/json + date: Wed, 15 Sep 2021 00:50:00 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '68' + status: + code: 400 + message: Bad Request + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage.yaml new file mode 100644 index 000000000000..fc6b1787e41f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage.yaml @@ -0,0 +1,70 @@ +interactions: +- request: + body: 'b''{"modelId": "9a97e056-22fb-481b-a20d-f642f6e9833a", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '299' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 935aefbd-6474-485e-aef7-e0ac79c86505 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:03 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700998_935aefbd-6474-485e-aef7-e0ac79c86505?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '1839' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700998_935aefbd-6474-485e-aef7-e0ac79c86505?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700998_935aefbd-6474-485e-aef7-e0ac79c86505", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:01Z", + "lastUpdatedDateTime": "2021-09-15T00:50:04Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/9a97e056-22fb-481b-a20d-f642f6e9833a?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"9a97e056-22fb-481b-a20d-f642f6e9833a": + {"fieldSchema": {"Merchant": {"type": "string"}, "MerchantAddress": {"type": + "string"}, "MerchantPhoneNumber": {"type": "string"}, "CustomerName": {"type": + "string"}, "CustomerAddress": {"type": "string"}, "CustomerPhoneNumber": {"type": + "string"}, "FirstItem": {"type": "string"}, "FirstQuantity": {"type": "string"}, + "FirstPrice": {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": + "string"}, "Tip": {"type": "string"}, "Total": {"type": "string"}, "Signature": + {"type": "string"}, "Merchant2": {"type": "string"}, "Customer2": {"type": + "string"}, "Total2": {"type": "string"}, "Signature2": {"type": "string"}}, + "fieldConfidence": {"Customer2": 0.95, "CustomerAddress": 0.95, "CustomerName": + 0.95, "CustomerPhoneNumber": 0.95, "FirstItem": 0.95, "FirstPrice": 0.95, + "FirstQuantity": 0.95, "Merchant": 0, "Merchant2": 0, "MerchantAddress": 0.95, + "MerchantPhoneNumber": 0.95, "Signature": 0.95, "Signature2": 0.95, "Subtotal": + 0.95, "Tax": 0.95, "Tip": 0.95, "Total": 0.95, "Total2": 0.95}}}, "modelId": + "9a97e056-22fb-481b-a20d-f642f6e9833a", "createdDateTime": "2021-09-15T00:50:04Z"}}' + headers: + apim-request-id: 7b47040a-35df-4211-8545-4f448763aab1 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:08 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '39' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700998_935aefbd-6474-485e-aef7-e0ac79c86505?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage_transform.yaml new file mode 100644 index 000000000000..7e56858a389d --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_multipage_transform.yaml @@ -0,0 +1,70 @@ +interactions: +- request: + body: 'b''{"modelId": "60eb4c4d-3157-42cd-b8a0-4d943ee4b966", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '299' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 12c32071-697e-4ac2-87e7-d6fc46897791 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:10 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700991_12c32071-697e-4ac2-87e7-d6fc46897791?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2115' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700991_12c32071-697e-4ac2-87e7-d6fc46897791?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700991_12c32071-697e-4ac2-87e7-d6fc46897791", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:09Z", + "lastUpdatedDateTime": "2021-09-15T00:50:12Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/60eb4c4d-3157-42cd-b8a0-4d943ee4b966?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"60eb4c4d-3157-42cd-b8a0-4d943ee4b966": + {"fieldSchema": {"Merchant": {"type": "string"}, "MerchantAddress": {"type": + "string"}, "MerchantPhoneNumber": {"type": "string"}, "CustomerName": {"type": + "string"}, "CustomerAddress": {"type": "string"}, "CustomerPhoneNumber": {"type": + "string"}, "FirstItem": {"type": "string"}, "FirstQuantity": {"type": "string"}, + "FirstPrice": {"type": "string"}, "Subtotal": {"type": "string"}, "Tax": {"type": + "string"}, "Tip": {"type": "string"}, "Total": {"type": "string"}, "Signature": + {"type": "string"}, "Merchant2": {"type": "string"}, "Customer2": {"type": + "string"}, "Total2": {"type": "string"}, "Signature2": {"type": "string"}}, + "fieldConfidence": {"Customer2": 0.95, "CustomerAddress": 0.95, "CustomerName": + 0.95, "CustomerPhoneNumber": 0.95, "FirstItem": 0.95, "FirstPrice": 0.95, + "FirstQuantity": 0.95, "Merchant": 0, "Merchant2": 0, "MerchantAddress": 0.95, + "MerchantPhoneNumber": 0.95, "Signature": 0.95, "Signature2": 0.95, "Subtotal": + 0.95, "Tax": 0.95, "Tip": 0.95, "Total": 0.95, "Total2": 0.95}}}, "modelId": + "60eb4c4d-3157-42cd-b8a0-4d943ee4b966", "createdDateTime": "2021-09-15T00:50:12Z"}}' + headers: + apim-request-id: 47f4986b-5a88-4299-8976-00e95408d286 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:15 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700991_12c32071-697e-4ac2-87e7-d6fc46897791?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema.yaml new file mode 100644 index 000000000000..e2e2427feb9f --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema.yaml @@ -0,0 +1,62 @@ +interactions: +- request: + body: 'b''{"modelId": "159295bc-4410-484b-9796-6fe72c78045e", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '298' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 192077c6-77e0-404d-9a86-43a1616255d9 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:18 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700983_192077c6-77e0-404d-9a86-43a1616255d9?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '1925' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700983_192077c6-77e0-404d-9a86-43a1616255d9?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700983_192077c6-77e0-404d-9a86-43a1616255d9", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:16Z", + "lastUpdatedDateTime": "2021-09-15T00:50:19Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/159295bc-4410-484b-9796-6fe72c78045e?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"159295bc-4410-484b-9796-6fe72c78045e": + {"fieldSchema": {"table": {"type": "array", "items": {"type": "object", "properties": + {"Item": {"type": "string"}, "Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}, "fieldConfidence": {"table": 0.95, + "table: Item": 0.95, "table: Price": 0.95, "table: Tax": 0.95, "table: Total": + 0.95}}}, "modelId": "159295bc-4410-484b-9796-6fe72c78045e", "createdDateTime": + "2021-09-15T00:50:19Z"}}' + headers: + apim-request-id: 02935291-4c32-45f6-a348-3f3a46c89d5a + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:23 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '42' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700983_192077c6-77e0-404d-9a86-43a1616255d9?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema_transform.yaml new file mode 100644 index 000000000000..5eab88c0d6d2 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_nested_schema_transform.yaml @@ -0,0 +1,62 @@ +interactions: +- request: + body: 'b''{"modelId": "d1e43740-5589-4c98-9e5e-b9301f1cad91", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '298' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 3ae4f52e-e777-4bfd-b2ca-79c8dda3cbcd + content-length: '0' + date: Wed, 15 Sep 2021 00:51:26 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700915_3ae4f52e-e777-4bfd-b2ca-79c8dda3cbcd?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2244' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700915_3ae4f52e-e777-4bfd-b2ca-79c8dda3cbcd?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700915_3ae4f52e-e777-4bfd-b2ca-79c8dda3cbcd", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:51:25Z", + "lastUpdatedDateTime": "2021-09-15T00:51:29Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/d1e43740-5589-4c98-9e5e-b9301f1cad91?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"d1e43740-5589-4c98-9e5e-b9301f1cad91": + {"fieldSchema": {"table": {"type": "array", "items": {"type": "object", "properties": + {"Item": {"type": "string"}, "Price": {"type": "string"}, "Tax": {"type": + "string"}, "Total": {"type": "string"}}}}}, "fieldConfidence": {"table": 0.95, + "table: Item": 0.95, "table: Price": 0.95, "table: Tax": 0.95, "table: Total": + 0.95}}}, "modelId": "d1e43740-5589-4c98-9e5e-b9301f1cad91", "createdDateTime": + "2021-09-15T00:51:28Z"}}' + headers: + apim-request-id: a859fca3-fc2b-4459-9dca-530edea68d35 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:51:32 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '47' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700915_3ae4f52e-e777-4bfd-b2ca-79c8dda3cbcd?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_poller_metadata.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_poller_metadata.yaml new file mode 100644 index 000000000000..6489a4c13768 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_poller_metadata.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: 'b''{"modelId": "65604b9d-4964-4f1f-9792-25f70e478d50", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 493ad30c-550c-4127-9da9-a068083260f6 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:26 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700975_493ad30c-550c-4127-9da9-a068083260f6?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2039' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700975_493ad30c-550c-4127-9da9-a068083260f6?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700975_493ad30c-550c-4127-9da9-a068083260f6", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:24Z", + "lastUpdatedDateTime": "2021-09-15T00:50:28Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/65604b9d-4964-4f1f-9792-25f70e478d50?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"65604b9d-4964-4f1f-9792-25f70e478d50": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "65604b9d-4964-4f1f-9792-25f70e478d50", + "createdDateTime": "2021-09-15T00:50:28Z"}}' + headers: + apim-request-id: d13bbb5c-0ab4-4152-9690-263b5a6a0d1f + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:31 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '38' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700975_493ad30c-550c-4127-9da9-a068083260f6?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_polling_interval.yaml new file mode 100644 index 000000000000..d20b5978295a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_polling_interval.yaml @@ -0,0 +1,134 @@ +interactions: +- request: + body: 'b''{"modelId": "da29d1e1-f978-43bb-9739-eea9dc338bc8", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 3d0cdeea-d6ee-4825-a0c4-fbf0bbaca244 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:34 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700967_3d0cdeea-d6ee-4825-a0c4-fbf0bbaca244?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2576' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700967_3d0cdeea-d6ee-4825-a0c4-fbf0bbaca244?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700967_3d0cdeea-d6ee-4825-a0c4-fbf0bbaca244", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:32Z", + "lastUpdatedDateTime": "2021-09-15T00:50:36Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/da29d1e1-f978-43bb-9739-eea9dc338bc8?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"da29d1e1-f978-43bb-9739-eea9dc338bc8": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "da29d1e1-f978-43bb-9739-eea9dc338bc8", + "createdDateTime": "2021-09-15T00:50:36Z"}}' + headers: + apim-request-id: 16c769be-be28-48f8-946f-5360815bc4d0 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:41 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '40' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700967_3d0cdeea-d6ee-4825-a0c4-fbf0bbaca244?api-version=2021-09-30-preview +- request: + body: 'b''{"modelId": "4b22bd60-7d71-4d7c-90d9-25fc2afa76c8", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: 0673652f-5bc8-44a1-8e62-a297242d55d8 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:44 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700958_0673652f-5bc8-44a1-8e62-a297242d55d8?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2953' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700958_0673652f-5bc8-44a1-8e62-a297242d55d8?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700958_0673652f-5bc8-44a1-8e62-a297242d55d8", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:41Z", + "lastUpdatedDateTime": "2021-09-15T00:50:46Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/4b22bd60-7d71-4d7c-90d9-25fc2afa76c8?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"4b22bd60-7d71-4d7c-90d9-25fc2afa76c8": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "4b22bd60-7d71-4d7c-90d9-25fc2afa76c8", + "createdDateTime": "2021-09-15T00:50:46Z"}}' + headers: + apim-request-id: 09521994-797d-491f-9888-fb0fed0f6f17 + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:49 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '45' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700958_0673652f-5bc8-44a1-8e62-a297242d55d8?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_transform.yaml new file mode 100644 index 000000000000..1912d57fc7c9 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_build_model_transform.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: 'b''{"modelId": "85d93c3e-dbdc-4247-bec3-53e09653a73e", "azureBlobSource": + {"containerUrl": "container_sas_url"}}''' + headers: + Accept: + - application/json + Content-Length: + - '284' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview + response: + body: + string: '' + headers: + apim-request-id: de19c088-caf6-4e57-84f8-9b164c09ff75 + content-length: '0' + date: Wed, 15 Sep 2021 00:50:52 GMT + operation-location: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700950_de19c088-caf6-4e57-84f8-9b164c09ff75?api-version=2021-09-30-preview + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2084' + status: + code: 202 + message: Accepted + url: https://region.api.cognitive.microsoft.com/formrecognizer/documentModels:build?api-version=2021-09-30-preview +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700950_de19c088-caf6-4e57-84f8-9b164c09ff75?api-version=2021-09-30-preview + response: + body: + string: '{"operationId": "31534700950_de19c088-caf6-4e57-84f8-9b164c09ff75", + "kind": "documentModelBuild", "status": "succeeded", "createdDateTime": "2021-09-15T00:50:50Z", + "lastUpdatedDateTime": "2021-09-15T00:50:53Z", "resourceLocation": "https://region.api.cognitive.microsoft.com/formrecognizer/documentModels/85d93c3e-dbdc-4247-bec3-53e09653a73e?api-version=2021-09-30-preview", + "percentCompleted": 100, "result": {"docTypes": {"85d93c3e-dbdc-4247-bec3-53e09653a73e": + {"fieldSchema": {"Merchant": {"type": "string"}, "PhoneNumber": {"type": "string"}, + "Website": {"type": "string"}, "Email": {"type": "string"}, "PurchaseOrderNumber": + {"type": "string"}, "DatedAs": {"type": "string"}, "VendorName": {"type": + "string"}, "CompanyName": {"type": "string"}, "CompanyAddress": {"type": "string"}, + "CompanyPhoneNumber": {"type": "string"}, "Subtotal": {"type": "string"}, + "Tax": {"type": "string"}, "Total": {"type": "string"}, "Signature": {"type": + "string"}, "Quantity": {"type": "number"}}, "fieldConfidence": {"CompanyAddress": + 0.8, "CompanyName": 0.95, "CompanyPhoneNumber": 0.95, "DatedAs": 0.95, "Email": + 0.8, "Merchant": 0.95, "PhoneNumber": 0.95, "PurchaseOrderNumber": 0.95, "Quantity": + 0.95, "Signature": 0.6, "Subtotal": 0.95, "Tax": 0.95, "Total": 0.95, "VendorName": + 0.95, "Website": 0.95}}}, "modelId": "85d93c3e-dbdc-4247-bec3-53e09653a73e", + "createdDateTime": "2021-09-15T00:50:53Z"}}' + headers: + apim-request-id: 76deffc8-2cf7-459e-8a4b-59ae8f92989c + content-type: application/json; charset=utf-8 + date: Wed, 15 Sep 2021 00:50:56 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '39' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/operations/31534700950_de19c088-caf6-4e57-84f8-9b164c09ff75?api-version=2021-09-30-preview +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml deleted file mode 100644 index fbce5a0fd120..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_polling_interval.yaml +++ /dev/null @@ -1,248 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 9de7e78e-895b-40ad-9412-84f52916f722 - content-length: '0' - date: Tue, 11 May 2021 03:27:45 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '100' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d", "status": - "creating", "createdDateTime": "2021-05-11T03:27:45Z", "lastUpdatedDateTime": - "2021-05-11T03:27:45Z"}}' - headers: - apim-request-id: 13817dbe-6399-49cb-8bc9-e7d71bcac76d - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:27:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d", "status": - "creating", "createdDateTime": "2021-05-11T03:27:45Z", "lastUpdatedDateTime": - "2021-05-11T03:27:45Z"}}' - headers: - apim-request-id: 09d52d13-fc41-4133-b320-4f9ce1dc5a03 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:27:57 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d", "status": - "ready", "createdDateTime": "2021-05-11T03:27:45Z", "lastUpdatedDateTime": - "2021-05-11T03:28:00Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 73dfeca5-a257-4648-a254-14599163b164 - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:03 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/fc54882f-2d24-4b65-8d6b-9f38a6c3bf8d?includeKeys=true -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 9c9d81f0-6847-4f06-b68f-31f7406fc413 - content-length: '0' - date: Tue, 11 May 2021 03:28:03 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '86' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0638ceb2-a79a-4c7f-a906-2c1776da5c79", "status": - "creating", "createdDateTime": "2021-05-11T03:28:04Z", "lastUpdatedDateTime": - "2021-05-11T03:28:04Z"}}' - headers: - apim-request-id: 7ffb8afb-60ee-4041-b585-2ac293297c55 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:09 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0638ceb2-a79a-4c7f-a906-2c1776da5c79", "status": - "creating", "createdDateTime": "2021-05-11T03:28:04Z", "lastUpdatedDateTime": - "2021-05-11T03:28:04Z"}}' - headers: - apim-request-id: 83617265-5090-4eff-a0bf-968e1c362419 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:14 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0638ceb2-a79a-4c7f-a906-2c1776da5c79", "status": - "creating", "createdDateTime": "2021-05-11T03:28:04Z", "lastUpdatedDateTime": - "2021-05-11T03:28:04Z"}}' - headers: - apim-request-id: d1e089a3-538a-4591-beeb-370fb37eafa4 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:19 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "0638ceb2-a79a-4c7f-a906-2c1776da5c79", "status": - "ready", "createdDateTime": "2021-05-11T03:28:04Z", "lastUpdatedDateTime": - "2021-05-11T03:28:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: b51b9d6e-6896-4394-b855-423e8370c90d - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:25 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/0638ceb2-a79a-4c7f-a906-2c1776da5c79?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml deleted file mode 100644 index 23d0f26b2700..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training.yaml +++ /dev/null @@ -1,138 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false, "modelName": "my unlabeled model"}''' - headers: - Accept: - - application/json - Content-Length: - - '327' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 348e46bb-fe2b-4b1d-a996-c675e633bfd3 - content-length: '0' - date: Tue, 11 May 2021 03:28:30 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '90' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6", "modelName": - "my unlabeled model", "status": "creating", "createdDateTime": "2021-05-11T03:28:31Z", - "lastUpdatedDateTime": "2021-05-11T03:28:31Z"}}' - headers: - apim-request-id: 580f0c05-786e-4683-871f-8a37c0d9ec29 - content-length: '203' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6", "modelName": - "my unlabeled model", "status": "creating", "createdDateTime": "2021-05-11T03:28:31Z", - "lastUpdatedDateTime": "2021-05-11T03:28:31Z"}}' - headers: - apim-request-id: 0057cc5d-39dc-47c0-9416-9f3b9e9f6497 - content-length: '203' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6", "modelName": - "my unlabeled model", "status": "creating", "createdDateTime": "2021-05-11T03:28:31Z", - "lastUpdatedDateTime": "2021-05-11T03:28:31Z"}}' - headers: - apim-request-id: cf343c96-abcf-4545-8b2a-ef418dab2600 - content-length: '203' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:46 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '100' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6", "modelName": - "my unlabeled model", "status": "ready", "createdDateTime": "2021-05-11T03:28:31Z", - "lastUpdatedDateTime": "2021-05-11T03:28:47Z"}, "keys": {"clusters": {"0": - ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated - As:", "Details", "Email:", "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", - "Phone:", "Purchase Order", "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, - WA 93849 Phone:", "Shipped From", "Shipped To", "TAX", "TOTAL", "Total", "Unit - Price", "Vendor Name:", "Website:"]}}, "trainResult": {"trainingDocuments": - [{"documentName": "Form_1.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_2.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_4.jpg", "pages": 1, "errors": [], "status": "succeeded"}, - {"documentName": "Form_5.jpg", "pages": 1, "errors": [], "status": "succeeded"}], - "errors": []}}' - headers: - apim-request-id: f5bcb7cc-ca76-45c2-92ae-914d07a0957b - content-length: '972' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:52 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/f60ab9eb-5fc4-4d43-9cfb-d620462ef8c6?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml deleted file mode 100644 index d27bf47a465e..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_auth_bad_key.yaml +++ /dev/null @@ -1,28 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "xx", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '99' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '{"error": {"code": "401", "message": "Access denied due to invalid - subscription key or wrong API endpoint. Make sure to provide a valid key for - an active subscription and use a correct regional API endpoint for your resource."}}' - headers: - content-length: '224' - date: Tue, 11 May 2021 03:28:52 GMT - status: - code: 401 - message: PermissionDenied - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml deleted file mode 100644 index 5edb4232b766..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_encoded_url.yaml +++ /dev/null @@ -1,826 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "https://fakeuri.com/blank%20space", "sourceFilter": {"prefix": - "", "includeSubFolders": false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '130' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 001febce-ad45-4064-a85f-42dfe847b518 - content-length: '0' - date: Tue, 11 May 2021 03:29:18 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '157' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 80edc336-fd0a-4703-a57a-168c41722fb0 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:24 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '75' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 90b947ce-6856-4f43-a47a-e4a7118e3b83 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:29 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '81' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: b47c5ee3-d55a-4511-8d05-297f71d1ec41 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:34 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '113' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: d441e3cd-9891-48b6-8bed-86b81d1093ea - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:40 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '65' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 91265738-544d-45d8-9fdb-30a2a17b3763 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:45 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '161' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 812bf64a-958e-4752-a169-0d5480baf9b4 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:49 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: b197c2df-7180-4c3a-a006-440fa924b258 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:29:54 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: aec317ea-1ac5-4a0c-a06c-d5eeb51b0bf2 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:00 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 6458f786-faf8-4730-9124-ea3423a074d9 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:05 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '111' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 15af7a6a-016f-459d-a82e-b3e97193529f - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:10 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 1ef9abce-c496-4320-a5c7-6619db61766c - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:16 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 6a0f093d-05df-4b5d-bcbe-cef82a7f27be - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:20 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: be5c2680-5aa0-4bee-9929-f7730efb5eb2 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:26 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: a0f1e314-00df-4e99-a8d0-ff20f15747c9 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:30 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 612a4efd-9675-489f-9401-0f07cb101719 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 41e26981-49ba-47c0-8924-622099d28eda - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '141' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 350bac71-b155-4746-8b1a-f75ef230ea5d - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:46 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '136' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: df46403f-be9c-4057-93ff-86cfe8d57950 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: b81a1c61-d971-4d10-94bc-bd09fa46aec4 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:30:56 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 30e47a61-c823-43c8-98f9-23914af23717 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 7e274235-82f1-4cd9-a0db-afd309ffb851 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:07 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 26e8e9d7-74d4-4cd5-8834-07578dfbd1bd - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:12 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 42b3e90d-61dd-4b7f-b98a-e4dcd601cd68 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:18 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '88' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 7473e927-9f82-4c83-82d9-27b469622a49 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:22 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: ea169e72-e3d8-4b11-b189-9865958b0bed - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:27 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '63' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 9ea9cc9e-0b89-4fb8-864d-45c99448d73f - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:32 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: a7f46d01-8097-46e4-8575-5c239491827a - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:37 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 79288ce3-bcf1-47ac-bd7d-28cb9d6ec450 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:43 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 86db446f-207e-483e-9830-40813ca4760d - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:48 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: cd1bf595-e0ce-4159-91cb-196baa0ed86f - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:53 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '128' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: 330d08fa-9ad9-42e8-9e5d-141c662ce655 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:31:58 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '73' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "creating", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:29:19Z"}}' - headers: - apim-request-id: c45709b3-0390-45e1-be7e-16315bea5324 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:04 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "07e60baf-ef3c-4a9b-9419-889bbd498252", "status": - "invalid", "createdDateTime": "2021-05-11T03:29:19Z", "lastUpdatedDateTime": - "2021-05-11T03:32:05Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": - [], "errors": [{"code": "2012", "message": "Unable to list blobs on the Azure - blob storage account."}]}}' - headers: - apim-request-id: f88e2432-df48-4210-a664-660cf164907a - content-length: '326' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:09 GMT - ms-azure-ai-errorcode: '2012' - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '146' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/07e60baf-ef3c-4a9b-9419-889bbd498252?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml deleted file mode 100644 index c062a1f08048..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage.yaml +++ /dev/null @@ -1,159 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '301' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 88d98d38-1f86-499f-b4b7-7a7797669c35 - content-length: '0' - date: Tue, 11 May 2021 03:32:09 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '140' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e503b957-e2ea-4b95-9771-17cfdd328d89", "status": - "creating", "createdDateTime": "2021-05-11T03:32:10Z", "lastUpdatedDateTime": - "2021-05-11T03:32:10Z"}}' - headers: - apim-request-id: 225ebe60-f87f-4b8a-a4ac-bc9d8189562d - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:14 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e503b957-e2ea-4b95-9771-17cfdd328d89", "status": - "creating", "createdDateTime": "2021-05-11T03:32:10Z", "lastUpdatedDateTime": - "2021-05-11T03:32:10Z"}}' - headers: - apim-request-id: e93de942-8558-4590-a526-6118f19e1306 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:20 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e503b957-e2ea-4b95-9771-17cfdd328d89", "status": - "creating", "createdDateTime": "2021-05-11T03:32:10Z", "lastUpdatedDateTime": - "2021-05-11T03:32:10Z"}}' - headers: - apim-request-id: 08221995-f333-4f03-b98c-5c5a982e565f - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:25 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '103' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e503b957-e2ea-4b95-9771-17cfdd328d89", "status": - "creating", "createdDateTime": "2021-05-11T03:32:10Z", "lastUpdatedDateTime": - "2021-05-11T03:32:10Z"}}' - headers: - apim-request-id: 86ebce75-5fa1-457a-98bd-815f8293539a - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:30 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "e503b957-e2ea-4b95-9771-17cfdd328d89", "status": - "ready", "createdDateTime": "2021-05-11T03:32:10Z", "lastUpdatedDateTime": - "2021-05-11T03:32:34Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice - For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", - "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": - "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, - {"documentName": "multipage_invoice2.pdf", "pages": 3, "errors": [], "status": - "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "errors": - [], "status": "succeeded"}, {"documentName": "multipage_invoice4.pdf", "pages": - 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", - "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 494184f1-3fd7-4ad4-8a00-06157092cf4c - content-length: '784' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/e503b957-e2ea-4b95-9771-17cfdd328d89?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml deleted file mode 100644 index 7dcb9ef4a9fb..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_transform.yaml +++ /dev/null @@ -1,159 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '301' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 345f7327-a141-4aad-bac7-dad1ced95c67 - content-length: '0' - date: Tue, 11 May 2021 03:32:36 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '169' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "88f46821-ef56-4fba-a894-fc0e8ffba41e", "status": - "creating", "createdDateTime": "2021-05-11T03:32:36Z", "lastUpdatedDateTime": - "2021-05-11T03:32:36Z"}}' - headers: - apim-request-id: 58a6c1f7-3f1f-4669-ad9a-908e5fa4e075 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:41 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '99' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "88f46821-ef56-4fba-a894-fc0e8ffba41e", "status": - "creating", "createdDateTime": "2021-05-11T03:32:36Z", "lastUpdatedDateTime": - "2021-05-11T03:32:36Z"}}' - headers: - apim-request-id: 0d6e9778-d5fb-473b-9866-5ec58cbf1c02 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:46 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '89' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "88f46821-ef56-4fba-a894-fc0e8ffba41e", "status": - "creating", "createdDateTime": "2021-05-11T03:32:36Z", "lastUpdatedDateTime": - "2021-05-11T03:32:36Z"}}' - headers: - apim-request-id: a4b65c7d-582b-49d8-a55d-3a2d611f3441 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:51 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "88f46821-ef56-4fba-a894-fc0e8ffba41e", "status": - "creating", "createdDateTime": "2021-05-11T03:32:36Z", "lastUpdatedDateTime": - "2021-05-11T03:32:36Z"}}' - headers: - apim-request-id: 2a65f553-8a0f-4284-b3dc-d1684d21acf4 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:32:57 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "88f46821-ef56-4fba-a894-fc0e8ffba41e", "status": - "ready", "createdDateTime": "2021-05-11T03:32:36Z", "lastUpdatedDateTime": - "2021-05-11T03:33:00Z"}, "keys": {"clusters": {"0": ["Address:", "Invoice - For:", "Item", "Price", "Quantity", "Redmond, WA", "Signature:", "Subtotal:", - "Tax:", "Tip:", "Total:"]}}, "trainResult": {"trainingDocuments": [{"documentName": - "multipage_invoice1.pdf", "pages": 3, "errors": [], "status": "succeeded"}, - {"documentName": "multipage_invoice2.pdf", "pages": 3, "errors": [], "status": - "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": 3, "errors": - [], "status": "succeeded"}, {"documentName": "multipage_invoice4.pdf", "pages": - 3, "errors": [], "status": "succeeded"}, {"documentName": "multipage_invoice5.pdf", - "pages": 3, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: 960e49e1-ba35-44fe-8bd7-5dc6027746bf - content-length: '784' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:02 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/88f46821-ef56-4fba-a894-fc0e8ffba41e?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v2.yaml new file mode 100644 index 000000000000..a692ca966118 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v2.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Content-Length: + - '294' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: 00d654c7-8d3f-48e1-8b87-635f3435b7e0 + content-length: '0' + date: Tue, 07 Sep 2021 21:24:22 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4719d11e-8390-4888-9a9e-676a96a54ee7 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '545' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4719d11e-8390-4888-9a9e-676a96a54ee7?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "4719d11e-8390-4888-9a9e-676a96a54ee7", "status": + "ready", "createdDateTime": "2021-09-07T21:24:23Z", "lastUpdatedDateTime": + "2021-09-07T21:24:26Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice4.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice5.pdf", "pages": 3, "status": "succeeded"}], + "fields": [{"fieldName": "Customer2", "accuracy": 1.0}, {"fieldName": "CustomerAddress", + "accuracy": 1.0}, {"fieldName": "CustomerName", "accuracy": 1.0}, {"fieldName": + "CustomerPhoneNumber", "accuracy": 1.0}, {"fieldName": "FirstItem", "accuracy": + 1.0}, {"fieldName": "FirstPrice", "accuracy": 1.0}, {"fieldName": "FirstQuantity", + "accuracy": 1.0}, {"fieldName": "Merchant", "accuracy": 0.0}, {"fieldName": + "Merchant2", "accuracy": 0.0}, {"fieldName": "MerchantAddress", "accuracy": + 1.0}, {"fieldName": "MerchantPhoneNumber", "accuracy": 1.0}, {"fieldName": + "Signature", "accuracy": 1.0}, {"fieldName": "Signature2", "accuracy": 1.0}, + {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": "Tax", "accuracy": + 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": + 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' + headers: + apim-request-id: 61df8dc3-c975-4cb2-9581-2ae0a69cd377 + content-length: '1380' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:24:28 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/4719d11e-8390-4888-9a9e-676a96a54ee7?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v21.yaml similarity index 76% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v21.yaml index abd98426fc67..79d1c361baed 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_with_labels_v21.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '300' + - '294' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: e4a475d4-51c9-4688-88b3-e7683b80726e + apim-request-id: fa7b07a5-3d89-4880-9d62-d35923a288a1 content-length: '0' - date: Tue, 11 May 2021 03:33:02 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/345911ad-cb6d-4353-a42a-0fdddb083d15 + date: Tue, 07 Sep 2021 21:24:29 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d562b225-3473-4ddd-80ba-40c12dabe657 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '85' + x-envoy-upstream-service-time: '225' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/345911ad-cb6d-4353-a42a-0fdddb083d15?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d562b225-3473-4ddd-80ba-40c12dabe657?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "345911ad-cb6d-4353-a42a-0fdddb083d15", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T03:33:03Z", - "lastUpdatedDateTime": "2021-05-11T03:33:06Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "d562b225-3473-4ddd-80ba-40c12dabe657", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-07T21:24:29Z", + "lastUpdatedDateTime": "2021-09-07T21:24:32Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -58,15 +58,15 @@ interactions: 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: 1535e20d-6067-445a-bd73-5c3ed0bcf13f + apim-request-id: e03ac33d-da54-4362-9c77-57379117d99c content-length: '1446' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:07 GMT + date: Tue, 07 Sep 2021 21:24:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '84' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/345911ad-cb6d-4353-a42a-0fdddb083d15?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d562b225-3473-4ddd-80ba-40c12dabe657?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v2.yaml new file mode 100644 index 000000000000..95a146230fdc --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v2.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Content-Length: + - '294' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: a0424c75-62e6-4b07-987c-5ffef7b673f4 + content-length: '0' + date: Tue, 07 Sep 2021 21:24:34 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2a681afd-a7e5-4044-a556-bc72f833496d + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '450' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2a681afd-a7e5-4044-a556-bc72f833496d?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "2a681afd-a7e5-4044-a556-bc72f833496d", "status": + "ready", "createdDateTime": "2021-09-07T21:24:35Z", "lastUpdatedDateTime": + "2021-09-07T21:24:37Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": + [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice3.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice4.pdf", "pages": 3, "status": "succeeded"}, + {"documentName": "multipage_invoice5.pdf", "pages": 3, "status": "succeeded"}], + "fields": [{"fieldName": "Customer2", "accuracy": 1.0}, {"fieldName": "CustomerAddress", + "accuracy": 1.0}, {"fieldName": "CustomerName", "accuracy": 1.0}, {"fieldName": + "CustomerPhoneNumber", "accuracy": 1.0}, {"fieldName": "FirstItem", "accuracy": + 1.0}, {"fieldName": "FirstPrice", "accuracy": 1.0}, {"fieldName": "FirstQuantity", + "accuracy": 1.0}, {"fieldName": "Merchant", "accuracy": 0.0}, {"fieldName": + "Merchant2", "accuracy": 0.0}, {"fieldName": "MerchantAddress", "accuracy": + 1.0}, {"fieldName": "MerchantPhoneNumber", "accuracy": 1.0}, {"fieldName": + "Signature", "accuracy": 1.0}, {"fieldName": "Signature2", "accuracy": 1.0}, + {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": "Tax", "accuracy": + 1.0}, {"fieldName": "Tip", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": + 1.0}, {"fieldName": "Total2", "accuracy": 1.0}], "errors": []}}' + headers: + apim-request-id: 379a2c3f-f4a2-4026-8b19-ebc285b9d8fd + content-length: '1380' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:24:39 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/2a681afd-a7e5-4044-a556-bc72f833496d?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v21.yaml similarity index 76% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v21.yaml index c1ff8962ec03..4dd127fb5384 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_train_multipage_w_lbls_trnsfrm.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_multipage_without_labels_v21.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '300' + - '294' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 3bf3ba60-3cd6-45e8-bc62-3a0e201ae0ad + apim-request-id: 72d34024-860f-4557-b450-076678ebb40d content-length: '0' - date: Tue, 11 May 2021 03:28:25 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7f09747f-f451-4984-93d5-0fa7980357f8 + date: Tue, 07 Sep 2021 21:24:40 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/05d740cf-7b0d-4bd7-a38e-6060d9acaf78 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '132' + x-envoy-upstream-service-time: '462' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7f09747f-f451-4984-93d5-0fa7980357f8?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/05d740cf-7b0d-4bd7-a38e-6060d9acaf78?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "7f09747f-f451-4984-93d5-0fa7980357f8", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T03:28:25Z", - "lastUpdatedDateTime": "2021-05-11T03:28:29Z"}, "trainResult": {"averageModelAccuracy": + string: '{"modelInfo": {"modelId": "05d740cf-7b0d-4bd7-a38e-6060d9acaf78", "attributes": + {"isComposed": false}, "status": "ready", "createdDateTime": "2021-09-07T21:24:41Z", + "lastUpdatedDateTime": "2021-09-07T21:24:43Z"}, "trainResult": {"averageModelAccuracy": 0.889, "trainingDocuments": [{"documentName": "multipage_invoice1.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice2.pdf", "pages": 3, "status": "succeeded"}, {"documentName": "multipage_invoice3.pdf", "pages": @@ -58,15 +58,15 @@ interactions: 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": "Total2", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: 0ce85efa-3815-44d3-984b-9120d111b169 + apim-request-id: 06a70f2f-2453-47d6-bd99-927016cfb216 content-length: '1446' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:28:30 GMT + date: Tue, 07 Sep 2021 21:24:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '138' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/7f09747f-f451-4984-93d5-0fa7980357f8?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/05d740cf-7b0d-4bd7-a38e-6060d9acaf78?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml deleted file mode 100644 index 2d3511028cf2..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_transform.yaml +++ /dev/null @@ -1,113 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": false}''' - headers: - Accept: - - application/json - Content-Length: - - '292' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 34f20bc6-4f13-441a-b742-8cb52f62dd66 - content-length: '0' - date: Tue, 11 May 2021 03:33:08 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '101' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4660d5e3-bae4-4ec3-a6a5-346205dcf5cf", "status": - "creating", "createdDateTime": "2021-05-11T03:33:08Z", "lastUpdatedDateTime": - "2021-05-11T03:33:08Z"}}' - headers: - apim-request-id: 0266338d-7592-41e6-a5f5-f377d95f9ffe - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:13 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4660d5e3-bae4-4ec3-a6a5-346205dcf5cf", "status": - "creating", "createdDateTime": "2021-05-11T03:33:08Z", "lastUpdatedDateTime": - "2021-05-11T03:33:08Z"}}' - headers: - apim-request-id: 572076d3-8f9c-4259-aa9d-c3abd11df5e1 - content-length: '170' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:18 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf?includeKeys=true -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "4660d5e3-bae4-4ec3-a6a5-346205dcf5cf", "status": - "ready", "createdDateTime": "2021-05-11T03:33:08Z", "lastUpdatedDateTime": - "2021-05-11T03:33:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", - "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' - headers: - apim-request-id: b5f379b7-eb2f-4108-83a6-c79284018b35 - content-length: '939' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:23 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/4660d5e3-bae4-4ec3-a6a5-346205dcf5cf?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v2.yaml new file mode 100644 index 000000000000..aea843283197 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v2.yaml @@ -0,0 +1,252 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + true}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: 6a6eac76-ab93-4f2c-8f34-0e6e5977ae2c + content-length: '0' + date: Tue, 07 Sep 2021 21:25:09 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '229' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "80dc5e76-0013-4e6a-bbf8-0974b7044ff1", "status": + "creating", "createdDateTime": "2021-09-07T21:25:10Z", "lastUpdatedDateTime": + "2021-09-07T21:25:10Z"}}' + headers: + apim-request-id: f65b3a51-5818-46e6-92db-28fd209bcc61 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:25:15 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "80dc5e76-0013-4e6a-bbf8-0974b7044ff1", "status": + "creating", "createdDateTime": "2021-09-07T21:25:10Z", "lastUpdatedDateTime": + "2021-09-07T21:25:10Z"}}' + headers: + apim-request-id: 949c4792-cdf7-4dfa-81b0-f4daa4082ba2 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:25:20 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "80dc5e76-0013-4e6a-bbf8-0974b7044ff1", "status": + "ready", "createdDateTime": "2021-09-07T21:25:10Z", "lastUpdatedDateTime": + "2021-09-07T21:25:22Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", + "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: bfee46c8-c2bb-4753-9e09-c14ca793e598 + content-length: '995' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:25:26 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/80dc5e76-0013-4e6a-bbf8-0974b7044ff1?includeKeys=true +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "subfolder", + "includeSubFolders": true}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '292' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: 4a4f678b-9a2e-40ae-a6ac-4934b526a659 + content-length: '0' + date: Tue, 07 Sep 2021 21:25:26 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/03a1296f-7099-4c90-b227-d111c3e417fc + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '510' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/03a1296f-7099-4c90-b227-d111c3e417fc?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "03a1296f-7099-4c90-b227-d111c3e417fc", "status": + "creating", "createdDateTime": "2021-09-07T21:25:26Z", "lastUpdatedDateTime": + "2021-09-07T21:25:26Z"}}' + headers: + apim-request-id: 7da7b2d6-095f-40ca-9a86-eef4e3891b48 + content-length: '170' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:25:31 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/03a1296f-7099-4c90-b227-d111c3e417fc?includeKeys=true +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/03a1296f-7099-4c90-b227-d111c3e417fc?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "03a1296f-7099-4c90-b227-d111c3e417fc", "status": + "ready", "createdDateTime": "2021-09-07T21:25:26Z", "lastUpdatedDateTime": + "2021-09-07T21:25:31Z"}, "keys": {"clusters": {"0": ["Address:", "Company + Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase + Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", + "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' + headers: + apim-request-id: 723ce727-4b7d-4ae7-9997-b071476ebcf7 + content-length: '489' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:25:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '14' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/03a1296f-7099-4c90-b227-d111c3e417fc?includeKeys=true +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "xxx", "includeSubFolders": + false}, "useLabelFile": false}''' + headers: + Accept: + - application/json + Content-Length: + - '287' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: d3009811-dfb5-4c71-9767-07873e87c2d9 + content-length: '0' + date: Tue, 07 Sep 2021 21:25:37 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3c393255-dc47-4306-9e0b-500773d4bc6b + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '483' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3c393255-dc47-4306-9e0b-500773d4bc6b?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "3c393255-dc47-4306-9e0b-500773d4bc6b", "status": + "invalid", "createdDateTime": "2021-09-07T21:25:37Z", "lastUpdatedDateTime": + "2021-09-07T21:25:38Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + [], "errors": [{"code": "2014", "message": "No valid blobs found in the specified + Azure blob container. Please conform to the document format/size/page/dimensions + requirements."}]}}' + headers: + apim-request-id: d6b01d47-59d8-45a2-adc9-f51128b4d158 + content-length: '403' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:25:42 GMT + ms-azure-ai-errorcode: '2014' + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/3c393255-dc47-4306-9e0b-500773d4bc6b?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v21.yaml similarity index 54% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v21.yaml index 202a66f9e9f7..55a5d8a53e74 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_files_filter_v21.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '291' + - '283' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 347e389f-4684-4382-b585-1e78ed086451 + apim-request-id: ccd4b01e-d77b-4da6-a829-0879786052fa content-length: '0' - date: Tue, 11 May 2021 03:33:23 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55 + date: Tue, 07 Sep 2021 21:25:43 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '110' + x-envoy-upstream-service-time: '220' status: code: 201 message: Created @@ -32,109 +32,109 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1886e5b0-3c03-4ff0-97d9-c306a734cf55", "status": - "creating", "createdDateTime": "2021-05-11T03:33:24Z", "lastUpdatedDateTime": - "2021-05-11T03:33:24Z"}}' + string: '{"modelInfo": {"modelId": "8f83b22e-aea2-41e6-aff7-cdba1edadd9a", "status": + "creating", "createdDateTime": "2021-09-07T21:25:43Z", "lastUpdatedDateTime": + "2021-09-07T21:25:43Z"}}' headers: - apim-request-id: fc0be37f-363a-4973-bae3-d666e912f1b5 + apim-request-id: 0a90e82c-bfe6-4b99-97ab-85bc5393d6c2 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:29 GMT + date: Tue, 07 Sep 2021 21:25:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1886e5b0-3c03-4ff0-97d9-c306a734cf55", "status": - "creating", "createdDateTime": "2021-05-11T03:33:24Z", "lastUpdatedDateTime": - "2021-05-11T03:33:24Z"}}' + string: '{"modelInfo": {"modelId": "8f83b22e-aea2-41e6-aff7-cdba1edadd9a", "status": + "creating", "createdDateTime": "2021-09-07T21:25:43Z", "lastUpdatedDateTime": + "2021-09-07T21:25:43Z"}}' headers: - apim-request-id: cebd4cff-36ae-4ad6-9caa-07c9acdc3e35 + apim-request-id: b44f6a8f-e032-4cde-b87f-87ac7f871fd6 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:34 GMT + date: Tue, 07 Sep 2021 21:25:53 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '25' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1886e5b0-3c03-4ff0-97d9-c306a734cf55", "status": - "creating", "createdDateTime": "2021-05-11T03:33:24Z", "lastUpdatedDateTime": - "2021-05-11T03:33:24Z"}}' + string: '{"modelInfo": {"modelId": "8f83b22e-aea2-41e6-aff7-cdba1edadd9a", "status": + "creating", "createdDateTime": "2021-09-07T21:25:43Z", "lastUpdatedDateTime": + "2021-09-07T21:25:43Z"}}' headers: - apim-request-id: 0ec9be2c-e16a-417a-bcda-9bf1bcd58408 + apim-request-id: cf96235a-5340-4df3-b188-c3b18531a708 content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:39 GMT + date: Tue, 07 Sep 2021 21:25:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '131' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "1886e5b0-3c03-4ff0-97d9-c306a734cf55", "status": - "ready", "createdDateTime": "2021-05-11T03:33:24Z", "lastUpdatedDateTime": - "2021-05-11T03:33:41Z"}, "keys": {"clusters": {"0": ["Additional Notes:", + string: '{"modelInfo": {"modelId": "8f83b22e-aea2-41e6-aff7-cdba1edadd9a", "status": + "ready", "createdDateTime": "2021-09-07T21:25:43Z", "lastUpdatedDateTime": + "2021-09-07T21:25:59Z"}, "keys": {"clusters": {"0": ["Additional Notes:", "Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Email:", - "Ft Lauderdale, FL Phone:", "Hero Limited", "Name:", "Phone:", "Purchase Order", - "Purchase Order #:", "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped - From", "Shipped To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", - "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", + "Hero Limited", "Name:", "Phone:", "Purchase Order", "Purchase Order #:", + "Quantity", "SUBTOTAL", "Seattle, WA 93849 Phone:", "Shipped From", "Shipped + To", "TAX", "TOTAL", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, + "trainResult": {"trainingDocuments": [{"documentName": "Form_1.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": + 1, "errors": [], "status": "succeeded"}, {"documentName": "subfolder/Form_6.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: 9bfa3122-5698-465a-a5f0-11dc1d6ee253 - content-length: '1022' + apim-request-id: 1bb6a1b1-61e0-4d8c-b9a3-a90ead2782cc + content-length: '995' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:44 GMT + date: Tue, 07 Sep 2021 21:26:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/1886e5b0-3c03-4ff0-97d9-c306a734cf55?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/8f83b22e-aea2-41e6-aff7-cdba1edadd9a?includeKeys=true - request: body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "subfolder", "includeSubFolders": true}, "useLabelFile": false}''' @@ -142,24 +142,24 @@ interactions: Accept: - application/json Content-Length: - - '300' + - '292' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 0023f455-8842-48b5-b8fd-601d70f1b335 + apim-request-id: 701096eb-a61d-4e6c-9fe8-76e62415a7ec content-length: '0' - date: Tue, 11 May 2021 03:33:44 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/acc31947-f334-4dfe-954b-a5399aa2f97c + date: Tue, 07 Sep 2021 21:26:04 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cc21efaa-dcc8-4300-b4c6-66ee67403dae strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '87' + x-envoy-upstream-service-time: '528' status: code: 201 message: Created @@ -168,54 +168,54 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/acc31947-f334-4dfe-954b-a5399aa2f97c?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cc21efaa-dcc8-4300-b4c6-66ee67403dae?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "acc31947-f334-4dfe-954b-a5399aa2f97c", "status": - "creating", "createdDateTime": "2021-05-11T03:33:45Z", "lastUpdatedDateTime": - "2021-05-11T03:33:45Z"}}' + string: '{"modelInfo": {"modelId": "cc21efaa-dcc8-4300-b4c6-66ee67403dae", "status": + "creating", "createdDateTime": "2021-09-07T21:26:04Z", "lastUpdatedDateTime": + "2021-09-07T21:26:04Z"}}' headers: - apim-request-id: e621397b-7ce7-43e1-962e-329fa6ae20a8 + apim-request-id: 1ba78acf-f0db-431d-88bb-cac7388dd3ec content-length: '170' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:49 GMT + date: Tue, 07 Sep 2021 21:26:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/acc31947-f334-4dfe-954b-a5399aa2f97c?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cc21efaa-dcc8-4300-b4c6-66ee67403dae?includeKeys=true - request: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/acc31947-f334-4dfe-954b-a5399aa2f97c?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cc21efaa-dcc8-4300-b4c6-66ee67403dae?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "acc31947-f334-4dfe-954b-a5399aa2f97c", "status": - "ready", "createdDateTime": "2021-05-11T03:33:45Z", "lastUpdatedDateTime": - "2021-05-11T03:33:52Z"}, "keys": {"clusters": {"0": ["Address:", "Company + string: '{"modelInfo": {"modelId": "cc21efaa-dcc8-4300-b4c6-66ee67403dae", "status": + "ready", "createdDateTime": "2021-09-07T21:26:04Z", "lastUpdatedDateTime": + "2021-09-07T21:26:12Z"}, "keys": {"clusters": {"0": ["Address:", "Company Name:", "Company Phone:", "Dated As:", "Details", "Name:", "Phone:", "Purchase Order #:", "Quantity", "Total", "Unit Price", "Vendor Name:", "Website:"]}}, "trainResult": {"trainingDocuments": [{"documentName": "subfolder/Form_6.jpg", "pages": 1, "errors": [], "status": "succeeded"}], "errors": []}}' headers: - apim-request-id: e75cb0b5-844e-4eab-b9f3-72cdcac32cfd + apim-request-id: 0fd6471a-0f2c-4a34-959d-77a0ad86a1aa content-length: '489' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:33:54 GMT + date: Tue, 07 Sep 2021 21:26:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/acc31947-f334-4dfe-954b-a5399aa2f97c?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/cc21efaa-dcc8-4300-b4c6-66ee67403dae?includeKeys=true - request: body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "xxx", "includeSubFolders": false}, "useLabelFile": false}''' @@ -223,24 +223,24 @@ interactions: Accept: - application/json Content-Length: - - '295' + - '287' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: 9e42f30f-dca6-40d7-bdcf-82d088152224 + apim-request-id: e0fafa35-84b0-40f3-b86f-8fa0a005c2ff content-length: '0' - date: Tue, 11 May 2021 03:33:55 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/62b996e7-5683-4239-8696-a4a82f34a04d + date: Tue, 07 Sep 2021 21:26:15 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/978c62c3-9d35-4bb8-86ea-98232482c28f strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '89' + x-envoy-upstream-service-time: '528' status: code: 201 message: Created @@ -249,28 +249,28 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/62b996e7-5683-4239-8696-a4a82f34a04d?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/978c62c3-9d35-4bb8-86ea-98232482c28f?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "62b996e7-5683-4239-8696-a4a82f34a04d", "status": - "invalid", "createdDateTime": "2021-05-11T03:33:55Z", "lastUpdatedDateTime": - "2021-05-11T03:33:56Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": + string: '{"modelInfo": {"modelId": "978c62c3-9d35-4bb8-86ea-98232482c28f", "status": + "invalid", "createdDateTime": "2021-09-07T21:26:15Z", "lastUpdatedDateTime": + "2021-09-07T21:26:16Z"}, "keys": {"clusters": {}}, "trainResult": {"trainingDocuments": [], "errors": [{"code": "2014", "message": "No valid blobs found in the specified Azure blob container. Please conform to the document format/size/page/dimensions requirements."}]}}' headers: - apim-request-id: a85e3c62-a298-4828-9560-e09c3f22bb79 + apim-request-id: 049e0779-64a8-4e37-8fa4-b16c42622d3d content-length: '403' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:34:00 GMT + date: Tue, 07 Sep 2021 21:26:20 GMT ms-azure-ai-errorcode: '2014' strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '86' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/62b996e7-5683-4239-8696-a4a82f34a04d?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/978c62c3-9d35-4bb8-86ea-98232482c28f?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml deleted file mode 100644 index c08f5af560e2..000000000000 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_transform.yaml +++ /dev/null @@ -1,69 +0,0 @@ -interactions: -- request: - body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": - false}, "useLabelFile": true}''' - headers: - Accept: - - application/json - Content-Length: - - '291' - Content-Type: - - application/json - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models - response: - body: - string: '' - headers: - apim-request-id: 9ec70cd6-e3d3-4171-8b27-2657de383363 - content-length: '0' - date: Tue, 11 May 2021 03:34:07 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/258cb997-3336-4961-a1a5-09f6a2f484a0 - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '141' - status: - code: 201 - message: Created - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/258cb997-3336-4961-a1a5-09f6a2f484a0?includeKeys=true - response: - body: - string: '{"modelInfo": {"modelId": "258cb997-3336-4961-a1a5-09f6a2f484a0", "attributes": - {"isComposed": false}, "status": "ready", "createdDateTime": "2021-05-11T03:34:07Z", - "lastUpdatedDateTime": "2021-05-11T03:34:11Z"}, "trainResult": {"averageModelAccuracy": - 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": - "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, - {"documentName": "Form_3.jpg", "pages": 1, "status": "succeeded"}, {"documentName": - "Form_4.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", - "pages": 1, "status": "succeeded"}], "fields": [{"fieldName": "CompanyAddress", - "accuracy": 0.8}, {"fieldName": "CompanyName", "accuracy": 0.995}, {"fieldName": - "CompanyPhoneNumber", "accuracy": 0.995}, {"fieldName": "DatedAs", "accuracy": - 0.995}, {"fieldName": "Email", "accuracy": 0.8}, {"fieldName": "Merchant", - "accuracy": 0.995}, {"fieldName": "PhoneNumber", "accuracy": 0.995}, {"fieldName": - "PurchaseOrderNumber", "accuracy": 0.995}, {"fieldName": "Quantity", "accuracy": - 0.995}, {"fieldName": "Signature", "accuracy": 0.8}, {"fieldName": "Subtotal", - "accuracy": 0.995}, {"fieldName": "Tax", "accuracy": 0.995}, {"fieldName": - "Total", "accuracy": 0.995}, {"fieldName": "VendorName", "accuracy": 0.995}, - {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' - headers: - apim-request-id: ea421547-aad5-4cbf-a5db-3ad158979536 - content-length: '1242' - content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:34:11 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' - status: - code: 200 - message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/258cb997-3336-4961-a1a5-09f6a2f484a0?includeKeys=true -version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v2.yaml new file mode 100644 index 000000000000..207d4e7a1e41 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v2.yaml @@ -0,0 +1,69 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: 89e553c0-01fb-4b9c-b193-4334d38e434c + content-length: '0' + date: Tue, 07 Sep 2021 21:26:21 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1812511d-3d55-4ac3-bf8e-e05f94e10e92 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '225' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1812511d-3d55-4ac3-bf8e-e05f94e10e92?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "1812511d-3d55-4ac3-bf8e-e05f94e10e92", "status": + "ready", "createdDateTime": "2021-09-07T21:26:21Z", "lastUpdatedDateTime": + "2021-09-07T21:26:25Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": + [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": + "succeeded"}], "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, + {"fieldName": "CompanyName", "accuracy": 1.0}, {"fieldName": "CompanyPhoneNumber", + "accuracy": 1.0}, {"fieldName": "DatedAs", "accuracy": 1.0}, {"fieldName": + "Email", "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 1.0}, {"fieldName": + "PhoneNumber", "accuracy": 1.0}, {"fieldName": "PurchaseOrderNumber", "accuracy": + 1.0}, {"fieldName": "Quantity", "accuracy": 1.0}, {"fieldName": "Signature", + "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": + "Tax", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": + "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], + "errors": []}}' + headers: + apim-request-id: 7288cd76-9ae1-423d-a1b2-5a1f1353fa7b + content-length: '1184' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:26:26 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '17' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/1812511d-3d55-4ac3-bf8e-e05f94e10e92?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v21.yaml similarity index 75% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v21.yaml index 81cf0c5af629..a60b9957c728 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels.yaml +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_with_labels_v21.yaml @@ -6,24 +6,24 @@ interactions: Accept: - application/json Content-Length: - - '324' + - '316' Content-Type: - application/json User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models response: body: string: '' headers: - apim-request-id: d7fb320e-6132-458c-9565-152b188d3b77 + apim-request-id: 5135bcdc-6c17-48b4-80b7-9c4dae0000d7 content-length: '0' - date: Tue, 11 May 2021 03:34:01 GMT - location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d17d479d-fa8b-4c30-8535-250fa9c30e1b + date: Tue, 07 Sep 2021 21:26:27 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a83774d1-ad52-4ce9-ae67-fb64e1a44e07 strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '87' + x-envoy-upstream-service-time: '233' status: code: 201 message: Created @@ -32,14 +32,14 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-formrecognizer/3.1.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d17d479d-fa8b-4c30-8535-250fa9c30e1b?includeKeys=true + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a83774d1-ad52-4ce9-ae67-fb64e1a44e07?includeKeys=true response: body: - string: '{"modelInfo": {"modelId": "d17d479d-fa8b-4c30-8535-250fa9c30e1b", "modelName": + string: '{"modelInfo": {"modelId": "a83774d1-ad52-4ce9-ae67-fb64e1a44e07", "modelName": "my labeled model", "attributes": {"isComposed": false}, "status": "ready", - "createdDateTime": "2021-05-11T03:34:01Z", "lastUpdatedDateTime": "2021-05-11T03:34:05Z"}, + "createdDateTime": "2021-09-07T21:26:27Z", "lastUpdatedDateTime": "2021-09-07T21:26:30Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": @@ -56,15 +56,15 @@ interactions: "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], "errors": []}}' headers: - apim-request-id: 77b31f9d-c1c0-4ea1-aa58-bdd2abb6f3e4 + apim-request-id: ad92e482-833c-433f-b1c0-16f7990e5beb content-length: '1273' content-type: application/json; charset=utf-8 - date: Tue, 11 May 2021 03:34:06 GMT + date: Tue, 07 Sep 2021 21:26:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '14' status: code: 200 message: OK - url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/d17d479d-fa8b-4c30-8535-250fa9c30e1b?includeKeys=true + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/a83774d1-ad52-4ce9-ae67-fb64e1a44e07?includeKeys=true version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v2.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v2.yaml new file mode 100644 index 000000000000..8d68870ad496 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v2.yaml @@ -0,0 +1,69 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true}''' + headers: + Accept: + - application/json + Content-Length: + - '283' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models + response: + body: + string: '' + headers: + apim-request-id: b642df69-3463-46ec-b704-2177a50a7c46 + content-length: '0' + date: Tue, 07 Sep 2021 21:26:33 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61a50af0-1bce-406b-9a33-9a3f61b63c44 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '222' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61a50af0-1bce-406b-9a33-9a3f61b63c44?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "61a50af0-1bce-406b-9a33-9a3f61b63c44", "status": + "ready", "createdDateTime": "2021-09-07T21:26:33Z", "lastUpdatedDateTime": + "2021-09-07T21:26:36Z"}, "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": + [{"documentName": "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": + "Form_2.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": + "succeeded"}], "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, + {"fieldName": "CompanyName", "accuracy": 1.0}, {"fieldName": "CompanyPhoneNumber", + "accuracy": 1.0}, {"fieldName": "DatedAs", "accuracy": 1.0}, {"fieldName": + "Email", "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 1.0}, {"fieldName": + "PhoneNumber", "accuracy": 1.0}, {"fieldName": "PurchaseOrderNumber", "accuracy": + 1.0}, {"fieldName": "Quantity", "accuracy": 1.0}, {"fieldName": "Signature", + "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 1.0}, {"fieldName": + "Tax", "accuracy": 1.0}, {"fieldName": "Total", "accuracy": 1.0}, {"fieldName": + "VendorName", "accuracy": 1.0}, {"fieldName": "Website", "accuracy": 1.0}], + "errors": []}}' + headers: + apim-request-id: e47dde81-5add-4cbb-89dc-b7f5a237fc1a + content-length: '1184' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:26:38 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '18' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.0/custom/models/61a50af0-1bce-406b-9a33-9a3f61b63c44?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v21.yaml b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v21.yaml new file mode 100644 index 000000000000..3613fc800489 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_training_async.test_training_without_labels_v21.yaml @@ -0,0 +1,70 @@ +interactions: +- request: + body: 'b''{"source": "container_sas_url", "sourceFilter": {"prefix": "", "includeSubFolders": + false}, "useLabelFile": true, "modelName": "my labeled model"}''' + headers: + Accept: + - application/json + Content-Length: + - '316' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models + response: + body: + string: '' + headers: + apim-request-id: 331c78ff-8984-4b2b-be29-9f399e06b93f + content-length: '0' + date: Tue, 07 Sep 2021 21:26:38 GMT + location: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/832c6ded-3579-4216-a47c-a55a8e475208 + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '219' + status: + code: 201 + message: Created + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-formrecognizer/3.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/832c6ded-3579-4216-a47c-a55a8e475208?includeKeys=true + response: + body: + string: '{"modelInfo": {"modelId": "832c6ded-3579-4216-a47c-a55a8e475208", "modelName": + "my labeled model", "attributes": {"isComposed": false}, "status": "ready", + "createdDateTime": "2021-09-07T21:26:39Z", "lastUpdatedDateTime": "2021-09-07T21:26:42Z"}, + "trainResult": {"averageModelAccuracy": 0.96, "trainingDocuments": [{"documentName": + "Form_1.jpg", "pages": 1, "status": "succeeded"}, {"documentName": "Form_2.jpg", + "pages": 1, "status": "succeeded"}, {"documentName": "Form_3.jpg", "pages": + 1, "status": "succeeded"}, {"documentName": "Form_4.jpg", "pages": 1, "status": + "succeeded"}, {"documentName": "Form_5.jpg", "pages": 1, "status": "succeeded"}], + "fields": [{"fieldName": "CompanyAddress", "accuracy": 0.8}, {"fieldName": + "CompanyName", "accuracy": 0.995}, {"fieldName": "CompanyPhoneNumber", "accuracy": + 0.995}, {"fieldName": "DatedAs", "accuracy": 0.995}, {"fieldName": "Email", + "accuracy": 0.8}, {"fieldName": "Merchant", "accuracy": 0.995}, {"fieldName": + "PhoneNumber", "accuracy": 0.995}, {"fieldName": "PurchaseOrderNumber", "accuracy": + 0.995}, {"fieldName": "Quantity", "accuracy": 0.995}, {"fieldName": "Signature", + "accuracy": 0.8}, {"fieldName": "Subtotal", "accuracy": 0.995}, {"fieldName": + "Tax", "accuracy": 0.995}, {"fieldName": "Total", "accuracy": 0.995}, {"fieldName": + "VendorName", "accuracy": 0.995}, {"fieldName": "Website", "accuracy": 0.995}], + "errors": []}}' + headers: + apim-request-id: 065479fb-cdf2-4d80-90f1-3f1302d92f3d + content-length: '1273' + content-type: application/json; charset=utf-8 + date: Tue, 07 Sep 2021 21:26:43 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + x-envoy-upstream-service-time: '15' + status: + code: 200 + message: OK + url: https://region.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/832c6ded-3579-4216-a47c-a55a8e475208?includeKeys=true +version: 1 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card.py index a0ca8ae8fe71..bacd4e66a224 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card.py @@ -7,37 +7,20 @@ import pytest import functools from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError -from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult -from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion, DocumentAnalysisClient from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) -class TestBusinessCard(FormRecognizerTest): - - @FormRecognizerPreparer() - def test_business_card_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with open(self.business_card_jpg, "rb") as fd: - myfile = fd.read() - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_business_cards(myfile) - @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_business_cards(b"xx", content_type="image/jpeg") +class TestBusinessCard(FormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_enum_content_type(self, client): with open(self.business_card_png, "rb") as fd: myfile = fd.read() @@ -49,16 +32,7 @@ def test_passing_enum_content_type(self, client): self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes(self, client): - damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_business_cards( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -67,16 +41,7 @@ def test_damaged_file_bytes_fails_autodetect_content_type(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_business_cards( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -85,19 +50,7 @@ def test_damaged_file_bytes_io_fails_autodetect(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_blank_page(self, client): - - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - poller = client.begin_recognize_business_cards( - blank - ) - result = poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_bad_content_type_param_passed(self, client): with open(self.business_card_jpg, "rb") as fd: myfile = fd.read() @@ -108,151 +61,33 @@ def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_passing_unsupported_url_content_type(self, client): - with self.assertRaises(TypeError): - poller = client.begin_recognize_business_cards("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_auto_detect_unsupported_stream_content(self, client): - - with open(self.unsupported_content_py, "rb") as fd: - myfile = fd.read() - - with self.assertRaises(ValueError): - poller = client.begin_recognize_business_cards( - myfile - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_stream_transform_png(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - with open(self.business_card_png, "rb") as fd: - myfile = fd.read() - - poller = client.begin_recognize_business_cards( - business_card=myfile, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_stream_transform_jpg(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - with open(self.business_card_jpg, "rb") as fd: - myfile = fd.read() - - poller = client.begin_recognize_business_cards( - business_card=myfile, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_stream_multipage_transform_pdf(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - + @DocumentAnalysisClientPreparer() + def test_business_card_multipage_pdf(self, client): with open(self.business_card_multipage_pdf, "rb") as fd: - myfile = fd.read() - - poller = client.begin_recognize_business_cards( - business_card=myfile, - include_field_elements=True, - cls=callback - ) + business_card = fd.read() + poller = client.begin_analyze_document("prebuilt-businessCard", business_card) result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertEqual(2, len(returned_model)) - self.assertEqual(2, len(document_results)) + self.assertEqual(len(result.documents), 2) + business_card = result.documents[0] + self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) + self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'JOHN') + self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'SINGER') - for i in range(len(returned_model)): - business_card = returned_model[i] - actual = document_results[i] - self.assertFormFieldsTransformCorrect(business_card.fields, actual.fields, read_results) - self.assertEqual(i + 1, business_card.page_range.first_page_number) - self.assertEqual(i + 1, business_card.page_range.last_page_number) + self.assertEqual(len(business_card.fields.get("JobTitles").value), 1) + self.assertEqual(business_card.fields.get("JobTitles").value[0].value, "Software Engineer") - # Check page metadata - self.assertFormPagesTransformCorrect(returned_model, read_results) + self.assertEqual(len(business_card.fields.get("Emails").value), 1) + self.assertEqual(business_card.fields.get("Emails").value[0].value, "johnsinger@contoso.com") - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_png(self, client): + self.assertEqual(len(business_card.fields.get("Websites").value), 1) + self.assertEqual(business_card.fields.get("Websites").value[0].value, "https://www.contoso.com") - with open(self.business_card_png, "rb") as stream: - poller = client.begin_recognize_business_cards(stream) + self.assertEqual(len(business_card.fields.get("OtherPhones").value), 1) + self.assertEqual(business_card.fields.get("OtherPhones").value[0].value, "+14257793479") - result = poller.result() - self.assertEqual(len(result), 1) - business_card = result[0] - # check dict values + business_card = result.documents[1] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') @@ -270,13 +105,13 @@ def test_business_card_png(self, client): # The phone number values are not getting normalized to a phone number type. Just assert on text. self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") + self.assertEqual(business_card.fields.get("MobilePhones").value[0].content, "+44 (0) 7911 123456") self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") + self.assertEqual(business_card.fields.get("WorkPhones").value[0].content, "+44 (0) 20 9876 5432") self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") + self.assertEqual(business_card.fields.get("Faxes").value[0].content, "+44 (0) 20 6789 2345") self.assertEqual(len(business_card.fields.get("Addresses").value), 1) self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") @@ -285,7 +120,7 @@ def test_business_card_png(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_business_card_multipage_pdf(self, client): with open(self.business_card_multipage_pdf, "rb") as fd: @@ -347,7 +182,7 @@ def test_business_card_multipage_pdf(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_business_card_jpg_include_field_elements(self, client): with open(self.business_card_jpg, "rb") as fd: business_card = fd.read() @@ -398,54 +233,10 @@ def test_business_card_jpg_include_field_elements(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.live_test_only - def test_business_card_continuation_token(self, client): - - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - - initial_poller = client.begin_recognize_business_cards(business_card) - cont_token = initial_poller.continuation_token() - poller = client.begin_recognize_business_cards(None, continuation_token=cont_token) - result = poller.result() - self.assertIsNotNone(result) - initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error - - @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_business_card_v2(self, client): with open(self.business_card_jpg, "rb") as fd: business_card = fd.read() with pytest.raises(ValueError) as e: client.begin_recognize_business_cards(business_card) assert "Method 'begin_recognize_business_cards' is only available for API version V2_1 and up" in str(e.value) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_locale_specified(self, client): - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - poller = client.begin_recognize_business_cards(business_card, locale="en-IN") - assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] - result = poller.result() - assert result - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_locale_error(self, client): - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - with pytest.raises(HttpResponseError) as e: - client.begin_recognize_business_cards(business_card, locale="not a locale") - assert "locale" in e.value.error.message - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_pages_kwarg_specified(self, client): - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - poller = client.begin_recognize_business_cards(business_card, pages=["1"]) - assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] - result = poller.result() - assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_async.py index e3ee5c965a5d..ff1c15828754 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_async.py @@ -7,40 +7,21 @@ import pytest import functools from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ServiceRequestError, ClientAuthenticationError, HttpResponseError -from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult -from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer.aio import FormRecognizerClient -from azure.ai.formrecognizer import FormContentType, FormField, FormRecognizerApiVersion +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient +from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) -class TestBusinessCardAsync(AsyncFormRecognizerTest): - - @FormRecognizerPreparer() - async def test_business_card_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with open(self.business_card_jpg, "rb") as fd: - myfile = fd.read() - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - async with client: - poller = await client.begin_recognize_business_cards(myfile) - @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_business_cards(b"xx", content_type="image/jpeg") +class TestBusinessCardAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_enum_content_type(self, client): with open(self.business_card_png, "rb") as fd: myfile = fd.read() @@ -53,17 +34,7 @@ async def test_passing_enum_content_type(self, client): self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes(self, client): - damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_business_cards( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -73,17 +44,7 @@ async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_business_cards( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -91,21 +52,10 @@ async def test_damaged_file_bytes_io_fails_autodetect(self, client): poller = await client.begin_recognize_business_cards( damaged_pdf ) + result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_blank_page(self, client): - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - async with client: - poller = await client.begin_recognize_business_cards( - blank - ) - result = await poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_bad_content_type_param_passed(self, client): with open(self.business_card_jpg, "rb") as fd: myfile = fd.read() @@ -117,201 +67,17 @@ async def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_passing_unsupported_url_content_type(self, client): - with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_business_cards("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_auto_detect_unsupported_stream_content(self, client): - with open(self.unsupported_content_py, "rb") as fd: - myfile = fd.read() - - with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_business_cards( - myfile - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_stream_transform_png(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - with open(self.business_card_png, "rb") as fd: - myfile = fd.read() - - async with client: - poller = await client.begin_recognize_business_cards( - business_card=myfile, - include_field_elements=True, - cls=callback - ) - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_stream_transform_jpg(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - with open(self.business_card_jpg, "rb") as fd: - myfile = fd.read() - - async with client: - poller = await client.begin_recognize_business_cards( - business_card=myfile, - include_field_elements=True, - cls=callback - ) - result = await poller.result() - - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_stream_multipage_transform_pdf(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - with open(self.business_card_multipage_pdf, "rb") as fd: - myfile = fd.read() - - async with client: - poller = await client.begin_recognize_business_cards( - business_card=myfile, - include_field_elements=True, - cls=callback - ) - - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertEqual(2, len(returned_model)) - self.assertEqual(2, len(document_results)) - - for i in range(len(returned_model)): - business_card = returned_model[i] - actual = document_results[i] - self.assertFormFieldsTransformCorrect(business_card.fields, actual.fields, read_results) - self.assertEqual(i + 1, business_card.page_range.first_page_number) - self.assertEqual(i + 1, business_card.page_range.last_page_number) - - # Check page metadata - self.assertFormPagesTransformCorrect(returned_model, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_png(self, client): - with open(self.business_card_png, "rb") as fd: - stream = fd.read() - async with client: - poller = await client.begin_recognize_business_cards(stream) - result = await poller.result() - - - self.assertEqual(len(result), 1) - business_card = result[0] - # check dict values - self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') - self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') - - self.assertEqual(len(business_card.fields.get("JobTitles").value), 1) - self.assertEqual(business_card.fields.get("JobTitles").value[0].value, "Senior Researcher") - - self.assertEqual(len(business_card.fields.get("Departments").value), 1) - self.assertEqual(business_card.fields.get("Departments").value[0].value, "Cloud & Al Department") - - self.assertEqual(len(business_card.fields.get("Emails").value), 1) - self.assertEqual(business_card.fields.get("Emails").value[0].value, "avery.smith@contoso.com") - - self.assertEqual(len(business_card.fields.get("Websites").value), 1) - self.assertEqual(business_card.fields.get("Websites").value[0].value, "https://www.contoso.com/") - - # The phone number values are not getting normalized to a phone number type. Just assert on text. - self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") - - self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") - - self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") - - self.assertEqual(len(business_card.fields.get("Addresses").value), 1) - self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") - - self.assertEqual(len(business_card.fields.get("CompanyNames").value), 1) - self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_business_card_multipage_pdf(self, client): with open(self.business_card_multipage_pdf, "rb") as fd: - receipt = fd.read() + business_card = fd.read() async with client: - poller = await client.begin_recognize_business_cards(receipt, include_field_elements=True) + poller = await client.begin_analyze_document("prebuilt-businessCard", business_card) result = await poller.result() - - self.assertEqual(len(result), 2) - business_card = result[0] + self.assertEqual(len(result.documents), 2) + business_card = result.documents[0] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'JOHN') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'SINGER') @@ -327,9 +93,8 @@ async def test_business_card_multipage_pdf(self, client): self.assertEqual(len(business_card.fields.get("OtherPhones").value), 1) self.assertEqual(business_card.fields.get("OtherPhones").value[0].value, "+14257793479") - business_card = result[1] + business_card = result.documents[1] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 2) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') @@ -347,13 +112,13 @@ async def test_business_card_multipage_pdf(self, client): # The phone number values are not getting normalized to a phone number type. Just assert on text. self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") + self.assertEqual(business_card.fields.get("MobilePhones").value[0].content, "+44 (0) 7911 123456") self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") + self.assertEqual(business_card.fields.get("WorkPhones").value[0].content, "+44 (0) 20 9876 5432") self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") + self.assertEqual(business_card.fields.get("Faxes").value[0].content, "+44 (0) 20 6789 2345") self.assertEqual(len(business_card.fields.get("Addresses").value), 1) self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") @@ -362,7 +127,7 @@ async def test_business_card_multipage_pdf(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_business_card_jpg_include_field_elements(self, client): with open(self.business_card_jpg, "rb") as fd: business_card = fd.read() @@ -413,23 +178,7 @@ async def test_business_card_jpg_include_field_elements(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.live_test_only - async def test_business_card_continuation_token(self, client): - - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - - async with client: - initial_poller = await client.begin_recognize_business_cards(business_card) - cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_business_cards(None, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error - - @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_business_card_v2(self, client): with open(self.business_card_jpg, "rb") as fd: business_card = fd.read() @@ -437,35 +186,3 @@ async def test_business_card_v2(self, client): async with client: await client.begin_recognize_business_cards(business_card) assert "Method 'begin_recognize_business_cards' is only available for API version V2_1 and up" in str(e.value) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_locale_specified(self, client): - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - async with client: - poller = await client.begin_recognize_business_cards(business_card, locale="en-IN") - assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] - result = await poller.result() - assert result - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_locale_error(self, client): - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - with pytest.raises(HttpResponseError) as e: - async with client: - await client.begin_recognize_business_cards(business_card, locale="not a locale") - assert "locale" in e.value.error.message - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_pages_kwarg_specified(self, client): - with open(self.business_card_jpg, "rb") as fd: - business_card = fd.read() - async with client: - poller = await client.begin_recognize_business_cards(business_card, pages=["1"]) - assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] - result = await poller.result() - assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url.py index e9dc7622bf89..a5a87e9bce2f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url.py @@ -6,226 +6,28 @@ import pytest import functools -from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError -from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult -from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormRecognizerApiVersion, DocumentAnalysisClient from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) -class TestBusinessCardFromUrl(FormRecognizerTest): - - @FormRecognizerPreparer() - def test_polling_interval(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key), polling_interval=7) - self.assertEqual(client._client._config.polling_interval, 7) - - poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, polling_interval=6) - poller.wait() - self.assertEqual(poller._polling_method._timeout, 6) - poller2 = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - poller2.wait() - self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_cards_encoded_url(self, client): - try: - poller = client.begin_recognize_business_cards_from_url("https://fakeuri.com/blank%20space") - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - def test_business_card_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - - @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_bad_url(self, client): - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_business_cards_from_url("https://badurl.jpg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_url_pass_stream(self, client): - with open(self.business_card_png, "rb") as business_card: - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_business_cards_from_url(business_card) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_url_transform_png(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - poller = client.begin_recognize_business_cards_from_url( - business_card_url=self.business_card_url_png, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_url_transform_jpg(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - poller = client.begin_recognize_business_cards_from_url( - business_card_url=self.business_card_url_jpg, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_url_multipage_transform_pdf(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - poller = client.begin_recognize_business_cards_from_url( - business_card_url=self.business_card_multipage_url_pdf, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertEqual(2, len(returned_model)) - self.assertEqual(2, len(document_results)) - - for i in range(len(returned_model)): - business_card = returned_model[i] - actual = document_results[i] - self.assertFormFieldsTransformCorrect(business_card.fields, actual.fields, read_results) - self.assertEqual(i + 1, business_card.page_range.first_page_number) - self.assertEqual(i + 1, business_card.page_range.last_page_number) - - # Check page metadata - self.assertFormPagesTransformCorrect(returned_model, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_png(self, client): - poller = client.begin_recognize_business_cards_from_url(self.business_card_url_png) - - result = poller.result() - self.assertEqual(len(result), 1) - business_card = result[0] - # check dict values - self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') - self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') - self.assertEqual(len(business_card.fields.get("JobTitles").value), 1) - self.assertEqual(business_card.fields.get("JobTitles").value[0].value, "Senior Researcher") - - self.assertEqual(len(business_card.fields.get("Departments").value), 1) - self.assertEqual(business_card.fields.get("Departments").value[0].value, "Cloud & Al Department") - - self.assertEqual(len(business_card.fields.get("Emails").value), 1) - self.assertEqual(business_card.fields.get("Emails").value[0].value, "avery.smith@contoso.com") - - self.assertEqual(len(business_card.fields.get("Websites").value), 1) - self.assertEqual(business_card.fields.get("Websites").value[0].value, "https://www.contoso.com/") - - # The phone number values are not getting normalized to a phone number type. Just assert on text. - self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") - - self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") - - self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") - - self.assertEqual(len(business_card.fields.get("Addresses").value), 1) - self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") - - self.assertEqual(len(business_card.fields.get("CompanyNames").value), 1) - self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") +class TestBusinessCardFromUrl(FormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_business_card_multipage_pdf(self, client): - poller = client.begin_recognize_business_cards_from_url(self.business_card_multipage_url_pdf, include_field_elements=True) + poller = client.begin_analyze_document_from_url("prebuilt-businessCard", self.business_card_multipage_url_pdf) result = poller.result() - self.assertEqual(len(result), 2) - business_card = result[0] + self.assertEqual(len(result.documents), 2) + business_card = result.documents[0] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'JOHN') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'SINGER') @@ -241,9 +43,8 @@ def test_business_card_multipage_pdf(self, client): self.assertEqual(len(business_card.fields.get("OtherPhones").value), 1) self.assertEqual(business_card.fields.get("OtherPhones").value[0].value, "+14257793479") - business_card = result[1] + business_card = result.documents[1] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 2) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') @@ -261,13 +62,13 @@ def test_business_card_multipage_pdf(self, client): # The phone number values are not getting normalized to a phone number type. Just assert on text. self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") + self.assertEqual(business_card.fields.get("MobilePhones").value[0].content, "+44 (0) 7911 123456") self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") + self.assertEqual(business_card.fields.get("WorkPhones").value[0].content, "+44 (0) 20 9876 5432") self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") + self.assertEqual(business_card.fields.get("Faxes").value[0].content, "+44 (0) 20 6789 2345") self.assertEqual(len(business_card.fields.get("Addresses").value), 1) self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") @@ -276,7 +77,7 @@ def test_business_card_multipage_pdf(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_business_card_jpg_include_field_elements(self, client): poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, include_field_elements=True) @@ -325,43 +126,8 @@ def test_business_card_jpg_include_field_elements(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.live_test_only - def test_business_card_continuation_token(self, client): - - initial_poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - cont_token = initial_poller.continuation_token() - poller = client.begin_recognize_business_cards_from_url(None, continuation_token=cont_token) - result = poller.result() - self.assertIsNotNone(result) - initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error - - @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_business_card_v2(self, client): with pytest.raises(ValueError) as e: client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) assert "Method 'begin_recognize_business_cards_from_url' is only available for API version V2_1 and up" in str(e.value) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_locale_specified(self, client): - poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, locale="en-IN") - assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] - result = poller.result() - assert result - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_business_card_locale_error(self, client): - with pytest.raises(HttpResponseError) as e: - client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, locale="not a locale") - assert "locale" in e.value.error.message - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_pages_kwarg_specified(self, client): - poller = client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, pages=["1"]) - assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] - result = poller.result() - assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url_async.py index a2c8fec9f71b..0721fc7d55f2 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_business_card_from_url_async.py @@ -6,238 +6,30 @@ import pytest import functools -from datetime import date, time -from azure.core.exceptions import HttpResponseError, ServiceRequestError, ClientAuthenticationError -from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult -from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models from azure.ai.formrecognizer import FormRecognizerApiVersion -from azure.ai.formrecognizer.aio import FormRecognizerClient +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) -class TestBusinessCardFromUrlAsync(AsyncFormRecognizerTest): - - @FormRecognizerPreparer() - async def test_polling_interval(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key), polling_interval=7) - self.assertEqual(client._client._config.polling_interval, 7) - - async with client: - poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, polling_interval=6) - await poller.wait() - self.assertEqual(poller._polling_method._timeout, 6) - poller2 = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - await poller2.wait() - self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_cards_encoded_url(self, client): - async with client: - try: - poller = await client.begin_recognize_business_cards_from_url("https://fakeuri.com/blank%20space") - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - async def test_business_card_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - async with client: - poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - - @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - async with client: - with self.assertRaises(ClientAuthenticationError): - poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_bad_url(self, client): - async with client: - with self.assertRaises(HttpResponseError): - poller = await client.begin_recognize_business_cards_from_url("https://badurl.jpg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_url_pass_stream(self, client): - async with client: - with open(self.business_card_png, "rb") as business_card: - with self.assertRaises(HttpResponseError): - poller = await client.begin_recognize_business_cards_from_url(business_card) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_url_transform_png(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - async with client: - poller = await client.begin_recognize_business_cards_from_url( - business_card_url=self.business_card_url_png, - include_field_elements=True, - cls=callback - ) - - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_url_transform_jpg(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - async with client: - poller = await client.begin_recognize_business_cards_from_url( - business_card_url=self.business_card_url_jpg, - include_field_elements=True, - cls=callback - ) - - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - business_card = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(business_card.fields, actual, read_results) - - # check page range - self.assertEqual(business_card.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(business_card.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(business_card.pages, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_url_multipage_transform_pdf(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_business_card = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_business_card) - - async with client: - poller = await client.begin_recognize_business_cards_from_url( - business_card_url=self.business_card_multipage_url_pdf, - include_field_elements=True, - cls=callback - ) - - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertEqual(2, len(returned_model)) - self.assertEqual(2, len(document_results)) - - for i in range(len(returned_model)): - business_card = returned_model[i] - actual = document_results[i] - self.assertFormFieldsTransformCorrect(business_card.fields, actual.fields, read_results) - self.assertEqual(i + 1, business_card.page_range.first_page_number) - self.assertEqual(i + 1, business_card.page_range.last_page_number) - - # Check page metadata - self.assertFormPagesTransformCorrect(returned_model, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_png(self, client): - async with client: - poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_png) - - result = await poller.result() - self.assertEqual(len(result), 1) - business_card = result[0] - # check dict values - self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') - self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') - - self.assertEqual(len(business_card.fields.get("JobTitles").value), 1) - self.assertEqual(business_card.fields.get("JobTitles").value[0].value, "Senior Researcher") - - self.assertEqual(len(business_card.fields.get("Departments").value), 1) - self.assertEqual(business_card.fields.get("Departments").value[0].value, "Cloud & Al Department") - - self.assertEqual(len(business_card.fields.get("Emails").value), 1) - self.assertEqual(business_card.fields.get("Emails").value[0].value, "avery.smith@contoso.com") - - self.assertEqual(len(business_card.fields.get("Websites").value), 1) - self.assertEqual(business_card.fields.get("Websites").value[0].value, "https://www.contoso.com/") - - # The phone number values are not getting normalized to a phone number type. Just assert on text. - self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") - - self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") - - self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") - - self.assertEqual(len(business_card.fields.get("Addresses").value), 1) - self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") - - self.assertEqual(len(business_card.fields.get("CompanyNames").value), 1) - self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") +class TestBusinessCardFromUrlAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_business_card_multipage_pdf(self, client): async with client: - poller = await client.begin_recognize_business_cards_from_url(self.business_card_multipage_url_pdf, include_field_elements=True) + poller = await client.begin_analyze_document_from_url("prebuilt-businessCard", self.business_card_multipage_url_pdf) result = await poller.result() - self.assertEqual(len(result), 2) - business_card = result[0] + self.assertEqual(len(result.documents), 2) + business_card = result.documents[0] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 1) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'JOHN') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'SINGER') @@ -253,9 +45,8 @@ async def test_business_card_multipage_pdf(self, client): self.assertEqual(len(business_card.fields.get("OtherPhones").value), 1) self.assertEqual(business_card.fields.get("OtherPhones").value[0].value, "+14257793479") - business_card = result[1] + business_card = result.documents[1] self.assertEqual(len(business_card.fields.get("ContactNames").value), 1) - self.assertEqual(business_card.fields.get("ContactNames").value[0].value_data.page_number, 2) self.assertEqual(business_card.fields.get("ContactNames").value[0].value['FirstName'].value, 'Avery') self.assertEqual(business_card.fields.get("ContactNames").value[0].value['LastName'].value, 'Smith') @@ -273,13 +64,13 @@ async def test_business_card_multipage_pdf(self, client): # The phone number values are not getting normalized to a phone number type. Just assert on text. self.assertEqual(len(business_card.fields.get("MobilePhones").value), 1) - self.assertEqual(business_card.fields.get("MobilePhones").value[0].value_data.text, "+44 (0) 7911 123456") + self.assertEqual(business_card.fields.get("MobilePhones").value[0].content, "+44 (0) 7911 123456") self.assertEqual(len(business_card.fields.get("WorkPhones").value), 1) - self.assertEqual(business_card.fields.get("WorkPhones").value[0].value_data.text, "+44 (0) 20 9876 5432") + self.assertEqual(business_card.fields.get("WorkPhones").value[0].content, "+44 (0) 20 9876 5432") self.assertEqual(len(business_card.fields.get("Faxes").value), 1) - self.assertEqual(business_card.fields.get("Faxes").value[0].value_data.text, "+44 (0) 20 6789 2345") + self.assertEqual(business_card.fields.get("Faxes").value[0].content, "+44 (0) 20 6789 2345") self.assertEqual(len(business_card.fields.get("Addresses").value), 1) self.assertEqual(business_card.fields.get("Addresses").value[0].value, "2 Kingdom Street Paddington, London, W2 6BD") @@ -288,7 +79,7 @@ async def test_business_card_multipage_pdf(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_business_card_jpg_include_field_elements(self, client): async with client: poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, include_field_elements=True) @@ -338,47 +129,9 @@ async def test_business_card_jpg_include_field_elements(self, client): self.assertEqual(business_card.fields.get("CompanyNames").value[0].value, "Contoso") @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.live_test_only - async def test_business_card_continuation_token(self, client): - async with client: - initial_poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) - cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_business_cards_from_url(None, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error - - @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_business_card_v2(self, client): with pytest.raises(ValueError) as e: async with client: await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg) assert "Method 'begin_recognize_business_cards_from_url' is only available for API version V2_1 and up" in str(e.value) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_locale_specified(self, client): - async with client: - poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, locale="en-IN") - assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] - result = await poller.result() - assert result - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_business_card_locale_error(self, client): - with pytest.raises(HttpResponseError) as e: - async with client: - await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, locale="not a locale") - assert "locale" in e.value.error.message - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_pages_kwarg_specified(self, client): - async with client: - poller = await client.begin_recognize_business_cards_from_url(self.business_card_url_jpg, pages=["1"]) - assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] - result = await poller.result() - assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model.py index 1e1a10459e05..6cd5cf63a976 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model.py @@ -5,79 +5,89 @@ # ------------------------------------ import pytest +import uuid import functools +import time from azure.core.exceptions import ClientAuthenticationError, HttpResponseError -from azure.ai.formrecognizer import FormTrainingClient +from azure.ai.formrecognizer import FormTrainingClient, DocumentModelAdministrationClient, CustomFormModel, DocumentModel +from azure.ai.formrecognizer._generated.models import GetOperationResponse, ModelInfo from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) + class TestTraining(FormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_compose_model_with_model_name(self, client, formrecognizer_storage_container_sas_url): - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + @DocumentModelAdministrationClientPreparer() + def test_compose_model(self, client, formrecognizer_storage_container_sas_url): + model_id_1 = str(uuid.uuid4()) + model_id_2 = str(uuid.uuid4()) + composed_id = str(uuid.uuid4()) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, model_id=model_id_1, description="model1") model_1 = poller.result() - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="second-labeled-model") + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, model_id=model_id_2, description="model2") model_2 = poller.result() - poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_name="my composed model") + poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_id=composed_id, description="my composed model") composed_model = poller.result() - self.assertEqual(composed_model.model_name, "my composed model") - self.assertComposedModelHasValues(composed_model, model_1, model_2) - - composed_model_dict = composed_model.to_dict() - self.assertEqual(composed_model_dict.get("model_name"), "my composed model") - self.assertIsNotNone(composed_model_dict.get("model_id")) + if self.is_live: + assert composed_model.model_id == composed_id + + assert composed_model.model_id + assert composed_model.description == "my composed model" + assert composed_model.created_on + for name, doc_type in composed_model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_compose_model_no_model_name(self, client, formrecognizer_storage_container_sas_url): - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + @DocumentModelAdministrationClientPreparer() + def test_compose_model_transform(self, client, formrecognizer_storage_container_sas_url): + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, description="model1") model_1 = poller.result() - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, description="model2") model_2 = poller.result() - poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + raw_response = [] - composed_model = poller.result() - self.assertIsNone(composed_model.model_name) - self.assertComposedModelHasValues(composed_model, model_1, model_2) + def callback(response, _, headers): + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_compose_model_invalid_unlabeled_models(self, client, formrecognizer_storage_container_sas_url): + poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id], description="my composed model", cls=callback) + model = poller.result() - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model_1 = poller.result() + generated = raw_response[0] + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, generated) - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model_2 = poller.result() - - with pytest.raises(HttpResponseError) as e: - poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id]) - composed_model = poller.result() - self.assertEqual(e.value.error.code, "1001") - self.assertIsNotNone(e.value.error.message) + document_model_dict = document_model.to_dict() + document_model_from_dict = DocumentModel.from_dict(document_model_dict) + self.assertModelTransformCorrect(document_model_from_dict, generated) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() @pytest.mark.live_test_only def test_compose_continuation_token(self, client, formrecognizer_storage_container_sas_url): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model_1 = poller.result() - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model_2 = poller.result() initial_poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id]) @@ -85,12 +95,67 @@ def test_compose_continuation_token(self, client, formrecognizer_storage_contain poller = client.begin_create_composed_model(None, continuation_token=cont_token) result = poller.result() - self.assertIsNotNone(result) + assert result initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": "2.0"}) + @DocumentModelAdministrationClientPreparer() + def test_poller_metadata(self, client, formrecognizer_storage_container_sas_url): + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) + model_1 = poller.result() + + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) + model_2 = poller.result() + + poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + assert poller.operation_id + assert poller.percent_completed is not None + poller.result() + assert poller.operation_kind == "documentModelCompose" + assert poller.percent_completed == 100 + assert poller.resource_location_url + assert poller.created_on + assert poller.last_updated_on + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_compose_model_v21(self, client, formrecognizer_storage_container_sas_url_v2): + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True) + model_1 = poller.result() + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="second-labeled-model") + model_2 = poller.result() + + poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_name="my composed model") + + composed_model = poller.result() + + composed_model_dict = composed_model.to_dict() + composed_model = CustomFormModel.from_dict(composed_model_dict) + self.assertComposedModelV2HasValues(composed_model, model_1, model_2) + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_compose_model_invalid_unlabeled_models_v21(self, client, formrecognizer_storage_container_sas_url_v2): + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model_1 = poller.result() + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model_2 = poller.result() + + with pytest.raises(HttpResponseError) as e: + poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + composed_model = poller.result() + assert e.value.error.code == "1001" + assert e.value.error.message + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) def test_compose_model_bad_api_version(self, client, formrecognizer_storage_container_sas_url): with pytest.raises(ValueError) as excinfo: poller = client.begin_create_composed_model(["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000000"]) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model_async.py index 3bec9456c06d..9cf8df8aabda 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_compose_model_async.py @@ -5,79 +5,93 @@ # ------------------------------------ import pytest +import uuid import functools +import asyncio from azure.core.exceptions import ClientAuthenticationError, HttpResponseError -from azure.ai.formrecognizer.aio import FormTrainingClient +from azure.ai.formrecognizer.aio import FormTrainingClient, DocumentModelAdministrationClient +from azure.ai.formrecognizer import CustomFormModel, DocumentModel +from azure.ai.formrecognizer._generated.models import GetOperationResponse, ModelInfo from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer from asynctestcase import AsyncFormRecognizerTest -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) + class TestTrainingAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_compose_model_with_model_name(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_compose_model(self, client, formrecognizer_storage_container_sas_url): + model_id_1 = str(uuid.uuid4()) + model_id_2 = str(uuid.uuid4()) + composed_id = str(uuid.uuid4()) async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, model_id=model_id_1, description="model1") model_1 = await poller.result() - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="second-labeled-model") + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, model_id=model_id_2, description="model2") model_2 = await poller.result() - poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_name="my composed model") + poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_id=composed_id, description="my composed model") composed_model = await poller.result() - self.assertEqual(composed_model.model_name, "my composed model") - self.assertComposedModelHasValues(composed_model, model_1, model_2) - - composed_model_dict = composed_model.to_dict() - self.assertEqual(composed_model_dict.get("model_name"), "my composed model") - self.assertIsNotNone(composed_model_dict.get("model_id")) + if self.is_live: + assert composed_model.model_id == composed_id + + assert composed_model.model_id + assert composed_model.description == "my composed model" + assert composed_model.created_on + for name, doc_type in composed_model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_compose_model_no_model_name(self, client, formrecognizer_storage_container_sas_url): - async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) - model_1 = await poller.result() - - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) - model_2 = await poller.result() - - poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + @DocumentModelAdministrationClientPreparer() + async def test_compose_model_transform(self, client, formrecognizer_storage_container_sas_url): + raw_response = [] - composed_model = await poller.result() - self.assertIsNone(composed_model.model_name) - self.assertComposedModelHasValues(composed_model, model_1, model_2) + def callback(response, _, headers): + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_compose_model_invalid_unlabeled_models(self, client, formrecognizer_storage_container_sas_url): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, description="model1") model_1 = await poller.result() - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, description="model2") model_2 = await poller.result() - with pytest.raises(HttpResponseError) as e: - poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id]) - composed_model = await poller.result() - self.assertEqual(e.value.error.code, "1001") - self.assertIsNotNone(e.value.error.message) + poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id], description="my composed model", cls=callback) + model = await poller.result() + + generated = raw_response[0] + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, generated) + + document_model_dict = document_model.to_dict() + document_model_from_dict = DocumentModel.from_dict(document_model_dict) + self.assertModelTransformCorrect(document_model_from_dict, generated) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() @pytest.mark.live_test_only async def test_compose_continuation_token(self, client, formrecognizer_storage_container_sas_url): + async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model_1 = await poller.result() - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model_2 = await poller.result() initial_poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id]) @@ -85,12 +99,68 @@ async def test_compose_continuation_token(self, client, formrecognizer_storage_c poller = await client.begin_create_composed_model(None, continuation_token=cont_token) result = await poller.result() - self.assertIsNotNone(result) + assert result await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": "2.0"}) + @DocumentModelAdministrationClientPreparer() + async def test_poller_metadata(self, client, formrecognizer_storage_container_sas_url): + async with client: + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model_1 = await poller.result() + + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model_2 = await poller.result() + + poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + assert poller.operation_id + assert poller.percent_completed is not None + await poller.result() + assert poller.operation_kind == "documentModelCompose" + assert poller.percent_completed == 100 + assert poller.resource_location_url + assert poller.created_on + assert poller.last_updated_on + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_compose_model_v21(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True) + model_1 = await poller.result() + + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="second-labeled-model") + model_2 = await poller.result() + + poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_name="my composed model") + + composed_model = await poller.result() + + composed_model_dict = composed_model.to_dict() + composed_model = CustomFormModel.from_dict(composed_model_dict) + self.assertComposedModelV2HasValues(composed_model, model_1, model_2) + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_compose_model_invalid_unlabeled_models_v21(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model_1 = await poller.result() + + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model_2 = await poller.result() + + with pytest.raises(HttpResponseError) as e: + poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + composed_model = await poller.result() + assert e.value.error.code == "1001" + assert e.value.error.message + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) async def test_compose_model_bad_api_version(self, client, formrecognizer_storage_container_sas_url): async with client: with pytest.raises(ValueError) as excinfo: diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py index b231918468bd..a0ed18eee872 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content.py @@ -16,7 +16,7 @@ from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestContentFromStream(FormRecognizerTest): @@ -36,7 +36,7 @@ def test_content_authentication_bad_key(self, formrecognizer_test_endpoint, form poller = client.begin_recognize_content(b"xx", content_type="application/pdf") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_enum_content_type(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -48,7 +48,7 @@ def test_passing_enum_content_type(self, client): self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_passed_as_bytes(self, client): damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): @@ -57,44 +57,7 @@ def test_damaged_file_passed_as_bytes(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_bytes_fails_autodetect_content_type(self, client): - damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers - with self.assertRaises(ValueError): - poller = client.begin_recognize_content( - damaged_pdf, - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_content( - damaged_pdf, - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_bytes_io_fails_autodetect(self, client): - damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers - with self.assertRaises(ValueError): - poller = client.begin_recognize_content( - damaged_pdf, - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_blank_page(self, client): - with open(self.blank_pdf, "rb") as stream: - poller = client.begin_recognize_content( - stream, - ) - result = poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_bad_content_type_param_passed(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -105,13 +68,7 @@ def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_stream_passing_url(self, client): - with self.assertRaises(TypeError): - poller = client.begin_recognize_content("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: myfile = fd.read() @@ -122,7 +79,7 @@ def test_auto_detect_unsupported_stream_content(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_stream_transform_pdf(self, client): with open(self.invoice_pdf, "rb") as fd: myform = fd.read() @@ -146,23 +103,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_stream_pdf(self, client): - with open(self.invoice_pdf, "rb") as fd: - myform = fd.read() - - poller = client.begin_recognize_content(myform) - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - self.assertEqual(layout.tables[0].row_count, 3) - self.assertEqual(layout.tables[0].column_count, 5) - self.assertEqual(layout.tables[0].page_number, 1) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_reading_order(self, client): with open(self.invoice_pdf, "rb") as fd: myform = fd.read() @@ -174,7 +115,7 @@ def test_content_reading_order(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_stream_transform_jpg(self, client): with open(self.form_jpg, "rb") as fd: myform = fd.read() @@ -198,7 +139,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_stream_jpg(self, client): with open(self.form_jpg, "rb") as stream: poller = client.begin_recognize_content(stream) @@ -215,7 +156,7 @@ def test_content_stream_jpg(self, client): self.assertEqual(layout.tables[1].page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_multipage(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: invoice = fd.read() @@ -226,7 +167,7 @@ def test_content_multipage(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_multipage_transform(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: myform = fd.read() @@ -250,7 +191,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only def test_content_continuation_token(self, client): with open(self.form_jpg, "rb") as fd: @@ -264,32 +205,7 @@ def test_content_continuation_token(self, client): initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_multipage_table_span_pdf(self, client): - with open(self.multipage_table_pdf, "rb") as stream: - poller = client.begin_recognize_content(stream) - - result = poller.result() - self.assertEqual(len(result), 2) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertEqual(len(layout.tables), 2) - self.assertEqual(layout.tables[0].row_count, 29) - self.assertEqual(layout.tables[0].column_count, 4) - self.assertEqual(layout.tables[0].page_number, 1) - self.assertEqual(layout.tables[1].row_count, 6) - self.assertEqual(layout.tables[1].column_count, 5) - self.assertEqual(layout.tables[1].page_number, 1) - layout = result[1] - self.assertEqual(len(layout.tables), 1) - self.assertEqual(layout.page_number, 2) - self.assertEqual(layout.tables[0].row_count, 23) - self.assertEqual(layout.tables[0].column_count, 5) - self.assertEqual(layout.tables[0].page_number, 2) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_multipage_table_span_transform(self, client): with open(self.multipage_table_pdf, "rb") as fd: myform = fd.read() @@ -313,7 +229,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_selection_marks(self, client): with open(self.selection_form_pdf, "rb") as fd: myform = fd.read() @@ -326,7 +242,7 @@ def test_content_selection_marks(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_content_selection_marks_v2(self, client): with open(self.selection_form_pdf, "rb") as fd: myform = fd.read() @@ -339,7 +255,7 @@ def test_content_selection_marks_v2(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_specify_pages(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: @@ -362,7 +278,7 @@ def test_content_specify_pages(self, client): assert len(result) == 3 @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_language_specified(self, client): with open(self.form_jpg, "rb") as fd: myfile = fd.read() @@ -372,7 +288,7 @@ def test_content_language_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_language_error(self, client): with open(self.form_jpg, "rb") as fd: myfile = fd.read() @@ -381,7 +297,7 @@ def test_content_language_error(self, client): assert "NotSupportedLanguage" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_content_language_v2(self, client): with open(self.form_jpg, "rb") as fd: myfile = fd.read() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py index 51585274cd69..e00a98718426 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_async.py @@ -18,7 +18,7 @@ from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestContentFromStreamAsync(AsyncFormRecognizerTest): @@ -42,7 +42,7 @@ async def test_content_authentication_bad_key(self, formrecognizer_test_endpoint result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_enum_content_type(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -55,7 +55,7 @@ async def test_passing_enum_content_type(self, client): self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_passed_as_bytes(self, client): damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): @@ -66,52 +66,7 @@ async def test_damaged_file_passed_as_bytes(self, client): result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): - damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers - with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_bytes_io_fails_autodetect(self, client): - damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers - with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_content( - damaged_pdf, - ) - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_blank_page(self, client): - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - async with client: - poller = await client.begin_recognize_content( - blank, - ) - result = await poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_bad_content_type_param_passed(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -124,15 +79,7 @@ async def test_passing_bad_content_type_param_passed(self, client): result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_stream_passing_url(self, client): - with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_content("https://badurl.jpg", content_type="application/json") - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: myfile = fd.read() @@ -145,7 +92,7 @@ async def test_auto_detect_unsupported_stream_content(self, client): result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_stream_transform_pdf(self, client): with open(self.invoice_pdf, "rb") as fd: myform = fd.read() @@ -170,24 +117,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_stream_pdf(self, client): - with open(self.invoice_pdf, "rb") as fd: - myform = fd.read() - - async with client: - poller = await client.begin_recognize_content(myform) - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - self.assertEqual(layout.tables[0].row_count, 3) - self.assertEqual(layout.tables[0].column_count, 5) - self.assertEqual(layout.tables[0].page_number, 1) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_stream_transform_jpg(self, client): with open(self.form_jpg, "rb") as fd: myform = fd.read() @@ -212,7 +142,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_stream_jpg(self, client): with open(self.form_jpg, "rb") as fd: myform = fd.read() @@ -232,7 +162,7 @@ async def test_content_stream_jpg(self, client): self.assertEqual(layout.tables[1].page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_multipage(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: invoice = fd.read() @@ -244,7 +174,7 @@ async def test_content_multipage(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_multipage_transform(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: myform = fd.read() @@ -269,7 +199,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only async def test_content_continuation_token(self, client): with open(self.form_jpg, "rb") as fd: @@ -284,7 +214,7 @@ async def test_content_continuation_token(self, client): @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_multipage_table_span_pdf(self, client): with open(self.multipage_table_pdf, "rb") as fd: myfile = fd.read() @@ -310,31 +240,7 @@ async def test_content_multipage_table_span_pdf(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_multipage_table_span_transform(self, client): - with open(self.multipage_table_pdf, "rb") as fd: - myform = fd.read() - - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_layout = prepare_content_result(analyze_result) - responses.append(analyze_result) - responses.append(extracted_layout) - async with client: - poller = await client.begin_recognize_content(myform, cls=callback) - result = await poller.result() - raw_response = responses[0] - layout = responses[1] - page_results = raw_response.analyze_result.page_results - read_results = raw_response.analyze_result.read_results - - # Check form pages - self.assertFormPagesTransformCorrect(layout, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_selection_marks(self, client): with open(self.selection_form_pdf, "rb") as fd: myform = fd.read() @@ -348,7 +254,7 @@ async def test_content_selection_marks(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_content_selection_marks_v2(self, client): with open(self.selection_form_pdf, "rb") as fd: myform = fd.read() @@ -362,7 +268,7 @@ async def test_content_selection_marks_v2(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_specify_pages(self, client): with open(self.multipage_invoice_pdf, "rb") as fd: myform = fd.read() @@ -385,7 +291,7 @@ async def test_content_specify_pages(self, client): assert len(result) == 3 @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_reading_order(self, client): with open(self.invoice_pdf, "rb") as fd: myform = fd.read() @@ -398,7 +304,7 @@ async def test_content_reading_order(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_language_specified(self, client): with open(self.form_jpg, "rb") as fd: myfile = fd.read() @@ -409,17 +315,7 @@ async def test_content_language_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_error(self, client): - with open(self.form_jpg, "rb") as fd: - myfile = fd.read() - async with client: - with pytest.raises(HttpResponseError) as e: - await client.begin_recognize_content(myfile, language="not a language") - assert "NotSupportedLanguage" == e.value.error.code - - @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_content_language_v2(self, client): with open(self.form_jpg, "rb") as fd: myfile = fd.read() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py index a8b8e814c796..26ffd00b9a96 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url.py @@ -16,25 +16,11 @@ from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestContentFromUrl(FormRecognizerTest): - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_encoded_url(self, client): - with pytest.raises(HttpResponseError) as e: - poller = client.begin_recognize_content_from_url("https://fakeuri.com/blank%20space") - client.close() - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) - - @FormRecognizerPreparer() - def test_content_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_content_from_url(self.invoice_url_pdf) - @FormRecognizerPreparer() def test_content_url_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) @@ -42,20 +28,14 @@ def test_content_url_auth_bad_key(self, formrecognizer_test_endpoint, formrecogn poller = client.begin_recognize_content_from_url(self.invoice_url_pdf) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_bad_url(self, client): - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_content_from_url("https://badurl.jpg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_url_pass_stream(self, client): with open(self.receipt_jpg, "rb") as receipt: with self.assertRaises(HttpResponseError): poller = client.begin_recognize_content_from_url(receipt) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_url_transform_pdf(self, client): responses = [] @@ -76,7 +56,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_url_pdf(self, client): poller = client.begin_recognize_content_from_url(self.invoice_url_pdf) result = poller.result() @@ -89,7 +69,7 @@ def test_content_url_pdf(self, client): self.assertEqual(layout.tables[0].page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_url_transform_jpg(self, client): responses = [] @@ -110,7 +90,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_url_jpg(self, client): poller = client.begin_recognize_content_from_url(self.form_url_jpg) result = poller.result() @@ -126,7 +106,7 @@ def test_content_url_jpg(self, client): self.assertEqual(layout.tables[1].page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_multipage_url(self, client): poller = client.begin_recognize_content_from_url(self.multipage_url_pdf) result = poller.result() @@ -135,7 +115,7 @@ def test_content_multipage_url(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_multipage_transform_url(self, client): responses = [] @@ -156,7 +136,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only def test_content_continuation_token(self, client): initial_poller = client.begin_recognize_content_from_url(self.form_url_jpg) @@ -168,7 +148,7 @@ def test_content_continuation_token(self, client): initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_multipage_table_span_pdf(self, client): poller = client.begin_recognize_content_from_url(self.multipage_table_url_pdf) result = poller.result() @@ -191,28 +171,7 @@ def test_content_multipage_table_span_pdf(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_multipage_table_span_transform(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_layout = prepare_content_result(analyze_result) - responses.append(analyze_result) - responses.append(extracted_layout) - - poller = client.begin_recognize_content_from_url(self.multipage_table_url_pdf, cls=callback) - result = poller.result() - raw_response = responses[0] - layout = responses[1] - page_results = raw_response.analyze_result.page_results - read_results = raw_response.analyze_result.read_results - - # Check form pages - self.assertFormPagesTransformCorrect(layout, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_selection_marks(self, client): poller = client.begin_recognize_content_from_url(form_url=self.selection_mark_url_pdf) result = poller.result() @@ -222,7 +181,7 @@ def test_content_selection_marks(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_content_selection_marks_v2(self, client): poller = client.begin_recognize_content_from_url(form_url=self.selection_mark_url_pdf) result = poller.result() @@ -232,7 +191,7 @@ def test_content_selection_marks_v2(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_specify_pages(self, client): poller = client.begin_recognize_content_from_url(self.multipage_url_pdf, pages=["1"]) result = poller.result() @@ -251,7 +210,7 @@ def test_content_specify_pages(self, client): assert len(result) == 3 @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_reading_order(self, client): poller = client.begin_recognize_content_from_url(self.form_url_jpg, reading_order="natural") @@ -260,7 +219,7 @@ def test_content_reading_order(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_language_specified(self, client): poller = client.begin_recognize_content_from_url(self.form_url_jpg, language="de") assert 'de' == poller._polling_method._initial_response.http_response.request.query['language'] @@ -268,92 +227,15 @@ def test_content_language_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_content_language_error(self, client): with pytest.raises(HttpResponseError) as e: client.begin_recognize_content_from_url(self.form_url_jpg, language="not a language") assert "NotSupportedLanguage" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_content_language_v2(self, client): with pytest.raises(ValueError) as e: client.begin_recognize_content_from_url(self.form_url_jpg, language="en") assert "'language' is only available for API version V2_1 and up" in str(e.value) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_german(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_german.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="de") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_chinese_simplified(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_chinese_simplified.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="zh-Hans") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_dutch(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_dutch.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="nl") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_french(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_french.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="fr") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_italian(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_italian.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="it") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_portuguese(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_portuguese.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="pt") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_content_language_spanish(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_spanish.pdf") - poller = client.begin_recognize_content_from_url(blob_sas_url, language="es") - result = poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py index 9b3a8284cc2c..45921afa721c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_content_from_url_async.py @@ -17,27 +17,11 @@ from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestContentFromUrlAsync(AsyncFormRecognizerTest): - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_encoded_url(self, client): - with pytest.raises(HttpResponseError) as e: - poller = await client.begin_recognize_content_from_url("https://fakeuri.com/blank%20space") - await client.close() - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) - - @FormRecognizerPreparer() - async def test_content_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - async with client: - poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) - result = await poller.result() - @FormRecognizerPreparer() async def test_content_url_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) @@ -47,15 +31,7 @@ async def test_content_url_auth_bad_key(self, formrecognizer_test_endpoint, form result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_bad_url(self, client): - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_content_from_url("https://badurl.jpg") - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_url_pass_stream(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read(4) # makes the recording smaller @@ -66,7 +42,7 @@ async def test_content_url_pass_stream(self, client): result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_url_transform_pdf(self, client): responses = [] @@ -88,7 +64,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_url_pdf(self, client): async with client: poller = await client.begin_recognize_content_from_url(self.invoice_url_pdf) @@ -102,46 +78,7 @@ async def test_content_url_pdf(self, client): self.assertEqual(layout.tables[0].page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_url_transform_jpg(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_layout = prepare_content_result(analyze_result) - responses.append(analyze_result) - responses.append(extracted_layout) - - async with client: - poller = await client.begin_recognize_content_from_url(self.form_url_jpg, cls=callback) - result = await poller.result() - raw_response = responses[0] - layout = responses[1] - page_results = raw_response.analyze_result.page_results - read_results = raw_response.analyze_result.read_results - - # Check form pages - self.assertFormPagesTransformCorrect(layout, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_url_jpg(self, client): - async with client: - poller = await client.begin_recognize_content_from_url(self.form_url_jpg) - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - self.assertEqual(layout.tables[0].row_count, 5) - self.assertEqual(layout.tables[0].column_count, 4) - self.assertEqual(layout.tables[1].row_count, 4) - self.assertEqual(layout.tables[1].column_count, 2) - self.assertEqual(layout.tables[0].page_number, 1) - self.assertEqual(layout.tables[1].page_number, 1) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_multipage_url(self, client): async with client: poller = await client.begin_recognize_content_from_url(self.multipage_url_pdf) @@ -150,7 +87,7 @@ async def test_content_multipage_url(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_multipage_transform_url(self, client): responses = [] @@ -172,7 +109,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(layout, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only async def test_content_continuation_token(self, client): async with client: @@ -185,7 +122,7 @@ async def test_content_continuation_token(self, client): await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_multipage_table_span_pdf(self, client): async with client: poller = await client.begin_recognize_content_from_url(self.multipage_table_url_pdf) @@ -209,29 +146,7 @@ async def test_content_multipage_table_span_pdf(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_multipage_table_span_transform(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_layout = prepare_content_result(analyze_result) - responses.append(analyze_result) - responses.append(extracted_layout) - - async with client: - poller = await client.begin_recognize_content_from_url(self.multipage_table_url_pdf, cls=callback) - result = await poller.result() - raw_response = responses[0] - layout = responses[1] - page_results = raw_response.analyze_result.page_results - read_results = raw_response.analyze_result.read_results - - # Check form pages - self.assertFormPagesTransformCorrect(layout, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_selection_marks(self, client): async with client: poller = await client.begin_recognize_content_from_url(form_url=self.selection_mark_url_pdf) @@ -242,7 +157,7 @@ async def test_content_selection_marks(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_content_selection_marks_v2(self, client): async with client: poller = await client.begin_recognize_content_from_url(form_url=self.selection_mark_url_pdf) @@ -253,7 +168,7 @@ async def test_content_selection_marks_v2(self, client): self.assertFormPagesHasValues(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_specify_pages(self, client): async with client: poller = await client.begin_recognize_content_from_url(self.multipage_url_pdf, pages=["1"]) @@ -273,7 +188,7 @@ async def test_content_specify_pages(self, client): assert len(result) == 3 @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_reading_order(self, client): async with client: poller = await client.begin_recognize_content_from_url(self.form_url_jpg, reading_order="natural") @@ -283,7 +198,7 @@ async def test_content_reading_order(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_language_specified(self, client): async with client: poller = await client.begin_recognize_content_from_url(self.form_url_jpg, language="de") @@ -292,7 +207,7 @@ async def test_content_language_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_content_language_error(self, client): async with client: with pytest.raises(HttpResponseError) as e: @@ -300,93 +215,9 @@ async def test_content_language_error(self, client): assert "NotSupportedLanguage" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_content_language_v2(self, client): async with client: with pytest.raises(ValueError) as e: await client.begin_recognize_content_from_url(self.form_url_jpg, language="en") assert "'language' is only available for API version V2_1 and up" in str(e.value) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_german(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_german.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="de") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_chinese_simplified(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_chinese_simplified.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="zh-Hans") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_dutch(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_dutch.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="nl") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_french(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_french.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="fr") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_italian(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_italian.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="it") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_portuguese(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_portuguese.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="pt") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_content_language_spanish(self, client, formrecognizer_testing_data_container_sas_url): - blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "content_spanish.pdf") - async with client: - poller = await client.begin_recognize_content_from_url(blob_sas_url, language="es") - result = await poller.result() - self.assertEqual(len(result), 1) - layout = result[0] - self.assertEqual(layout.page_number, 1) - self.assertFormPagesHasValues(result) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py index c38fc218d1a6..00306b664f9f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model.py @@ -5,166 +5,207 @@ # ------------------------------------ import pytest +import uuid import functools from azure.core.exceptions import HttpResponseError -from azure.ai.formrecognizer._generated.models import CopyOperationResult -from azure.ai.formrecognizer import CustomFormModelInfo -from azure.ai.formrecognizer import FormTrainingClient +from azure.ai.formrecognizer._generated.models import GetOperationResponse, ModelInfo +from azure.ai.formrecognizer import CustomFormModel, DocumentModel +from azure.ai.formrecognizer import FormTrainingClient, DocumentModelAdministrationClient from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) class TestCopyModel(FormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_none_model_id(self, client, formrecognizer_storage_container_sas_url): - with self.assertRaises(ValueError): + @DocumentModelAdministrationClientPreparer() + def test_copy_model_none_model_id(self, client): + with pytest.raises(ValueError): client.begin_copy_model(model_id=None, target={}) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_empty_model_id(self, client, formrecognizer_storage_container_sas_url): - with self.assertRaises(ValueError): + @DocumentModelAdministrationClientPreparer() + def test_copy_model_empty_model_id(self, client): + with pytest.raises(ValueError): client.begin_copy_model(model_id="", target={}) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_successful(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + def test_copy_model_successful(self, client, formrecognizer_storage_container_sas_url): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model = poller.result() - target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = client.get_copy_authorization() poller = client.begin_copy_model(model.model_id, target=target) copy = poller.result() - copied_model = client.get_custom_model(copy.model_id) - - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) - self.assertIsNotNone(copied_model) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_fail(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = poller.result() - - # give an incorrect region - target = client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) - - with pytest.raises(HttpResponseError) as e: - poller = client.begin_copy_model(model.model_id, target=target) - copy = poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) + assert copy.model_id == target["targetModelId"] + assert copy.description is None + assert copy.created_on + for name, doc_type in copy.doc_types.items(): + assert name == target["targetModelId"] + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_case_insensitive_region(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + def test_copy_model_with_model_id_and_desc(self, client, formrecognizer_storage_container_sas_url): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model = poller.result() - # give region all uppercase - target = client.get_copy_authorization(resource_region=formrecognizer_region.upper(), resource_id=formrecognizer_resource_id) + model_id = str(uuid.uuid4()) + description = "this is my copied model" + target = client.get_copy_authorization(model_id=model_id, description=description) poller = client.begin_copy_model(model.model_id, target=target) copy = poller.result() - - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) + if self.is_live: + assert copy.model_id == model_id + assert copy.model_id + # assert copy.description == "this is my copied model" TODO not showing up? + assert copy.created_on + for name, doc_type in copy.doc_types.items(): + if self.is_live: + assert name == target["targetModelId"] + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_fail_bad_model_id(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + def test_copy_model_fail_bad_model_id(self, client, formrecognizer_storage_container_sas_url): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model = poller.result() - target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = client.get_copy_authorization() - with self.assertRaises(HttpResponseError): + with pytest.raises(HttpResponseError): # give bad model_id poller = client.begin_copy_model("00000000-0000-0000-0000-000000000000", target=target) copy = poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_transform(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + def test_copy_model_transform(self, client, formrecognizer_storage_container_sas_url): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model = poller.result() - target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = client.get_copy_authorization() raw_response = [] def callback(response, _, headers): - copy_result = client._deserialize(CopyOperationResult, response) - model_info = CustomFormModelInfo._from_generated(copy_result, target["modelId"]) - raw_response.append(copy_result) + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) raw_response.append(model_info) + raw_response.append(document_model) poller = client.begin_copy_model(model.model_id, target=target, cls=callback) copy = poller.result() - actual = raw_response[0] + generated = raw_response[0] copy = raw_response[1] - self.assertEqual(copy.training_started_on, actual.created_date_time) - self.assertEqual(copy.status, actual.status) - self.assertEqual(copy.training_completed_on, actual.last_updated_date_time) - self.assertEqual(copy.model_id, target["modelId"]) + self.assertModelTransformCorrect(copy, generated) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_authorization(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + def test_copy_authorization(self, client, formrecognizer_region, formrecognizer_resource_id): - target = client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + target = client.get_copy_authorization() - self.assertIsNotNone(target["modelId"]) - self.assertIsNotNone(target["accessToken"]) - self.assertIsNotNone(target["expirationDateTimeTicks"]) - self.assertEqual(target["resourceRegion"], "eastus") - self.assertEqual(target["resourceId"], formrecognizer_resource_id) + assert target["targetResourceId"] == formrecognizer_resource_id + assert target["targetResourceRegion"] == formrecognizer_region + assert target["targetModelId"] + assert target["accessToken"] + assert target["expirationDateTime"] + assert target["targetModelLocation"] @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() + def test_copy_model_with_composed_model(self, client, formrecognizer_storage_container_sas_url): + + poller_1 = client.begin_build_model(formrecognizer_storage_container_sas_url) + model_1 = poller_1.result() + + poller_2 = client.begin_build_model(formrecognizer_storage_container_sas_url) + model_2 = poller_2.result() + + composed_poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + composed_model = composed_poller.result() + + target = client.get_copy_authorization() + + poller = client.begin_copy_model(composed_model.model_id, target=target) + copy = poller.result() + + assert target["targetModelId"] == copy.model_id + assert target["targetModelId"] != composed_model.model_id + assert copy.model_id + assert copy.description is None + assert copy.created_on + for name, doc_type in copy.doc_types.items(): + assert name in [model_1.model_id, model_2.model_id] + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() @pytest.mark.live_test_only - def test_copy_continuation_token(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + def test_copy_continuation_token(self, client, formrecognizer_storage_container_sas_url): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model = poller.result() - target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = client.get_copy_authorization() initial_poller = client.begin_copy_model(model.model_id, target=target) cont_token = initial_poller.continuation_token() poller = client.begin_copy_model(model.model_id, None, continuation_token=cont_token) result = poller.result() - self.assertIsNotNone(result) + assert result - copied_model = client.get_custom_model(result.model_id) - self.assertIsNotNone(copied_model) initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_with_labeled_model_name(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + def test_poller_metadata(self, client, formrecognizer_storage_container_sas_url): + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) + model = poller.result() + + target = client.get_copy_authorization() + + poller = client.begin_copy_model(model.model_id, target=target) + assert poller.operation_id + assert poller.percent_completed is not None + poller.result() + assert poller.operation_kind == "documentModelCopyTo" + assert poller.percent_completed == 100 + assert poller.resource_location_url + assert poller.created_on + assert poller.last_updated_on + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_copy_model_successful_v2(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="mymodel") + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) model = poller.result() target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) @@ -174,19 +215,18 @@ def test_copy_model_with_labeled_model_name(self, client, formrecognizer_storage copied_model = client.get_custom_model(copy.model_id) - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) - self.assertIsNotNone(copied_model) - self.assertEqual(copied_model.model_name, "mymodel") + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + assert copied_model @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_with_unlabeled_model_name(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_copy_model_with_labeled_model_name_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False, model_name="mymodel") + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="mymodel") model = poller.result() target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) @@ -196,22 +236,103 @@ def test_copy_model_with_unlabeled_model_name(self, client, formrecognizer_stora copied_model = client.get_custom_model(copy.model_id) - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) - self.assertIsNotNone(copied_model) - self.assertEqual(copied_model.model_name, "mymodel") + assert copy.status =="ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + assert copied_model + assert copied_model.model_name == "mymodel" + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_copy_model_with_unlabeled_model_name_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False, model_name="mymodel") + model = poller.result() + + target = client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + + poller = client.begin_copy_model(model.model_id, target=target) + copy = poller.result() + + copied_model = client.get_custom_model(copy.model_id) + + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + assert copied_model + assert copied_model.model_name == "mymodel" + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_copy_model_fail_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model = poller.result() + + # give an incorrect region + target = client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + + with pytest.raises(HttpResponseError) as e: + poller = client.begin_copy_model(model.model_id, target=target) + copy = poller.result() + assert e.value.error.code == "2024" + assert e.value.error.message + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_copy_model_case_insensitive_region_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model = poller.result() + + # give region all uppercase + target = client.get_copy_authorization(resource_region=formrecognizer_region.upper(), resource_id=formrecognizer_resource_id) + + poller = client.begin_copy_model(model.model_id, target=target) + copy = poller.result() + + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_copy_authorization_v2(self, client, formrecognizer_region, formrecognizer_resource_id): + + target = client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + + assert target["modelId"] + assert target["accessToken"] + assert target["expirationDateTimeTicks"] + assert target["resourceRegion"] == "eastus" + assert target["resourceId"] == formrecognizer_resource_id + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_copy_authorization_v21(self, client, formrecognizer_region, formrecognizer_resource_id): + + target = client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + + assert target["modelId"] + assert target["accessToken"] + assert target["expirationDateTimeTicks"] + assert target["resourceRegion"] == "eastus" + assert target["resourceId"] == formrecognizer_resource_id @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_copy_model_with_composed_model(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_copy_model_with_composed_model_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): - poller_1 = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="model1") + poller_1 = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="model1") model_1 = poller_1.result() - poller_2 = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="model2") + poller_2 = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="model2") model_2 = poller_2.result() composed_poller = client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_name="composedmodel") @@ -224,12 +345,12 @@ def test_copy_model_with_composed_model(self, client, formrecognizer_storage_con copied_model = client.get_custom_model(copy.model_id) - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], composed_model.model_id) - self.assertIsNotNone(copied_model) - self.assertEqual(copied_model.model_name, "composedmodel") + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != composed_model.model_id + assert copied_model + assert copied_model.model_name == "composedmodel" for submodel in copied_model.submodels: assert submodel.model_id in [model_1.model_id, model_2.model_id] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py index 2b65472aa336..51f2d2aaaed1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_copy_model_async.py @@ -6,169 +6,209 @@ import pytest import functools +import uuid from azure.core.exceptions import HttpResponseError -from azure.ai.formrecognizer._generated.models import CopyOperationResult -from azure.ai.formrecognizer import CustomFormModelInfo -from azure.ai.formrecognizer.aio import FormTrainingClient +from azure.ai.formrecognizer._generated.models import GetOperationResponse, ModelInfo +from azure.ai.formrecognizer import CustomFormModel, DocumentModel +from azure.ai.formrecognizer.aio import FormTrainingClient, DocumentModelAdministrationClient from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) class TestCopyModelAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_none_model_id(self, client, formrecognizer_storage_container_sas_url): - with self.assertRaises(ValueError): + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_none_model_id(self, client): + with pytest.raises(ValueError): async with client: await client.begin_copy_model(model_id=None, target={}) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_empty_model_id(self, client, formrecognizer_storage_container_sas_url): - with self.assertRaises(ValueError): + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_empty_model_id(self, client): + with pytest.raises(ValueError): async with client: await client.begin_copy_model(model_id="", target={}) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_successful(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_successful(self, client, formrecognizer_storage_container_sas_url): async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + training_poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model = await training_poller.result() - target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = await client.get_copy_authorization() copy_poller = await client.begin_copy_model(model.model_id, target=target) copy = await copy_poller.result() - copied_model = await client.get_custom_model(copy.model_id) - - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) - self.assertIsNotNone(copied_model) + assert copy.model_id == target["targetModelId"] + assert copy.description is None + assert copy.created_on + for name, doc_type in copy.doc_types.items(): + assert name == target["targetModelId"] + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_fail(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_with_model_id_and_desc(self, client, formrecognizer_storage_container_sas_url): async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() - - # give an incorrect region - target = await client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) - - with pytest.raises(HttpResponseError) as e: - poller = await client.begin_copy_model(model.model_id, target=target) - copy = await poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_case_insensitive_region(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): - async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model = await poller.result() - # give region all uppercase - target = await client.get_copy_authorization(resource_region=formrecognizer_region.upper(), resource_id=formrecognizer_resource_id) + model_id = str(uuid.uuid4()) + description = "this is my copied model" + target = await client.get_copy_authorization(model_id=model_id, description=description) poller = await client.begin_copy_model(model.model_id, target=target) copy = await poller.result() - - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) + if self.is_live: + assert copy.model_id == model_id + assert copy.model_id + # assert copy.description == "this is my copied model" TODO not showing up? + assert copy.created_on + for name, doc_type in copy.doc_types.items(): + if self.is_live: + assert name == target["targetModelId"] + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_fail_bad_model_id(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): - + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_fail_bad_model_id(self, client, formrecognizer_storage_container_sas_url): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model = await poller.result() - target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = await client.get_copy_authorization() - with self.assertRaises(HttpResponseError): + with pytest.raises(HttpResponseError): # give bad model_id poller = await client.begin_copy_model("00000000-0000-0000-0000-000000000000", target=target) copy = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_transform(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_transform(self, client, formrecognizer_storage_container_sas_url): + raw_response = [] + def callback(response, _, headers): - copy_result = client._deserialize(CopyOperationResult, response) - model_info = CustomFormModelInfo._from_generated(copy_result, target["modelId"]) - raw_response.append(copy_result) + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) raw_response.append(model_info) + raw_response.append(document_model) async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + training_poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model = await training_poller.result() - target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) - - raw_response = [] - + target = await client.get_copy_authorization() poller = await client.begin_copy_model(model.model_id, target=target, cls=callback) copy = await poller.result() - actual = raw_response[0] - copy = raw_response[1] - self.assertEqual(copy.training_started_on, actual.created_date_time) - self.assertEqual(copy.status, actual.status) - self.assertEqual(copy.training_completed_on, actual.last_updated_date_time) - self.assertEqual(copy.model_id, target["modelId"]) + generated = raw_response[0] + copy = raw_response[1] + self.assertModelTransformCorrect(copy, generated) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_authorization(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + async def test_copy_authorization(self, client, formrecognizer_region, formrecognizer_resource_id): async with client: - target = await client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + target = await client.get_copy_authorization() + + assert target["targetResourceId"] == formrecognizer_resource_id + assert target["targetResourceRegion"] == formrecognizer_region + assert target["targetModelId"] + assert target["accessToken"] + assert target["expirationDateTime"] + assert target["targetModelLocation"] + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_copy_model_with_composed_model(self, client, formrecognizer_storage_container_sas_url): + async with client: + poller_1 = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model_1 = await poller_1.result() + + poller_2 = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model_2 = await poller_2.result() + + composed_poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id]) + composed_model = await composed_poller.result() + + target = await client.get_copy_authorization() - self.assertIsNotNone(target["modelId"]) - self.assertIsNotNone(target["accessToken"]) - self.assertIsNotNone(target["expirationDateTimeTicks"]) - self.assertEqual(target["resourceRegion"], "eastus") - self.assertEqual(target["resourceId"], formrecognizer_resource_id) + poller = await client.begin_copy_model(composed_model.model_id, target=target) + copy = await poller.result() + + assert target["targetModelId"] == copy.model_id + assert target["targetModelId"] != composed_model.model_id + assert copy.model_id + assert copy.description is None + assert copy.created_on + for name, doc_type in copy.doc_types.items(): + assert name in [model_1.model_id, model_2.model_id] + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() @pytest.mark.live_test_only - async def test_copy_continuation_token(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + async def test_copy_continuation_token(self, client, formrecognizer_storage_container_sas_url): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) model = await poller.result() - target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + target = await client.get_copy_authorization() initial_poller = await client.begin_copy_model(model.model_id, target=target) cont_token = initial_poller.continuation_token() poller = await client.begin_copy_model(model.model_id, None, continuation_token=cont_token) result = await poller.result() - self.assertIsNotNone(result) + assert result - copied_model = await client.get_custom_model(result.model_id) - self.assertIsNotNone(copied_model) await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_with_labeled_model_name(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @DocumentModelAdministrationClientPreparer() + async def test_poller_metadata(self, client, formrecognizer_storage_container_sas_url): + async with client: + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model = await poller.result() + + target = await client.get_copy_authorization() + + poller = await client.begin_copy_model(model.model_id, target=target) + assert poller.operation_id + assert poller.percent_completed is not None + await poller.result() + assert poller.operation_kind == "documentModelCopyTo" + assert poller.percent_completed == 100 + assert poller.resource_location_url + assert poller.created_on + assert poller.last_updated_on + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_copy_model_successful_v2(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="mymodel") + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) model = await poller.result() target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) @@ -178,19 +218,18 @@ async def test_copy_model_with_labeled_model_name(self, client, formrecognizer_s copied_model = await client.get_custom_model(copy.model_id) - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) - self.assertIsNotNone(copied_model) - self.assertEqual(copied_model.model_name, "mymodel") + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + assert copied_model @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_with_unlabeled_model_name(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_copy_model_with_labeled_model_name_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False, model_name="mymodel") + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="mymodel") model = await poller.result() target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) @@ -200,22 +239,103 @@ async def test_copy_model_with_unlabeled_model_name(self, client, formrecognizer copied_model = await client.get_custom_model(copy.model_id) - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], model.model_id) - self.assertIsNotNone(copied_model) - self.assertEqual(copied_model.model_name, "mymodel") + assert copy.status =="ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + assert copied_model + assert copied_model.model_name == "mymodel" + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_copy_model_with_unlabeled_model_name_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): + async with client: + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False, model_name="mymodel") + model = await poller.result() + + target = await client.get_copy_authorization(resource_region=formrecognizer_region, resource_id=formrecognizer_resource_id) + + poller = await client.begin_copy_model(model.model_id, target=target) + copy = await poller.result() + + copied_model = await client.get_custom_model(copy.model_id) + + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + assert copied_model + assert copied_model.model_name == "mymodel" + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_copy_model_fail_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): + async with client: + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model = await poller.result() + + # give an incorrect region + target = await client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + + with pytest.raises(HttpResponseError) as e: + poller = await client.begin_copy_model(model.model_id, target=target) + copy = await poller.result() + assert e.value.error.code == "2024" + assert e.value.error.message + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_copy_model_case_insensitive_region_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): + async with client: + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) + model = await poller.result() + + # give region all uppercase + target = await client.get_copy_authorization(resource_region=formrecognizer_region.upper(), resource_id=formrecognizer_resource_id) + + poller = await client.begin_copy_model(model.model_id, target=target) + copy = await poller.result() + + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != model.model_id + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_copy_authorization_v2(self, client, formrecognizer_region, formrecognizer_resource_id): + async with client: + target = await client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + + assert target["modelId"] + assert target["accessToken"] + assert target["expirationDateTimeTicks"] + assert target["resourceRegion"] == "eastus" + assert target["resourceId"] == formrecognizer_resource_id + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_copy_authorization_v21(self, client, formrecognizer_region, formrecognizer_resource_id): + async with client: + target = await client.get_copy_authorization(resource_region="eastus", resource_id=formrecognizer_resource_id) + + assert target["modelId"] + assert target["accessToken"] + assert target["expirationDateTimeTicks"] + assert target["resourceRegion"] == "eastus" + assert target["resourceId"] == formrecognizer_resource_id @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_copy_model_with_composed_model(self, client, formrecognizer_storage_container_sas_url, formrecognizer_region, formrecognizer_resource_id): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_copy_model_with_composed_model_v21(self, client, formrecognizer_storage_container_sas_url_v2, formrecognizer_region, formrecognizer_resource_id): async with client: - poller_1 = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="model1") + poller_1 = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="model1") model_1 = await poller_1.result() - poller_2 = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="model2") + poller_2 = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="model2") model_2 = await poller_2.result() composed_poller = await client.begin_create_composed_model([model_1.model_id, model_2.model_id], model_name="composedmodel") @@ -228,12 +348,12 @@ async def test_copy_model_with_composed_model(self, client, formrecognizer_stora copied_model = await client.get_custom_model(copy.model_id) - self.assertEqual(copy.status, "ready") - self.assertIsNotNone(copy.training_started_on) - self.assertIsNotNone(copy.training_completed_on) - self.assertEqual(target["modelId"], copy.model_id) - self.assertNotEqual(target["modelId"], composed_model.model_id) - self.assertIsNotNone(copied_model) - self.assertEqual(copied_model.model_name, "composedmodel") - for submodel in copied_model.submodels: - assert submodel.model_id in [model_1.model_id, model_2.model_id] + assert copy.status == "ready" + assert copy.training_started_on + assert copy.training_completed_on + assert target["modelId"] == copy.model_id + assert target["modelId"] != composed_model.model_id + assert copied_model + assert copied_model.model_name == "composedmodel" + for submodel in copied_model.submodels: + assert submodel.model_id in [model_1.model_id, model_2.model_id] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py index 34f647af8dbb..ea82ce24f266 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py @@ -7,80 +7,33 @@ import pytest import functools from azure.core.credentials import AzureKeyCredential -from azure.core.exceptions import ServiceRequestError, ClientAuthenticationError, HttpResponseError -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormTrainingClient, _models -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormTrainingClient, _models, DocumentAnalysisClient, DocumentModelAdministrationClient, AnalyzeResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_form_result from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) class TestCustomForms(FormRecognizerTest): @FormRecognizerPreparer() - def test_custom_form_none_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + def test_analyze_document_none_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): - client.begin_recognize_custom_forms(model_id=None, form=b"xx") + client.begin_analyze_document(model=None, document=b"xx") @FormRecognizerPreparer() - def test_custom_form_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + def test_analyze_document_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): - client.begin_recognize_custom_forms(model_id="", form=b"xx") + client.begin_analyze_document(model="", document=b"xx") @FormRecognizerPreparer() - def test_custom_form_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with open(self.form_jpg, "rb") as fd: - myfile = fd.read() - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_custom_forms(model_id="xx", form=myfile) - - @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_custom_forms(model_id="xx", form=b"xx", content_type="image/jpeg") - - @FormRecognizerPreparer() - def test_passing_unsupported_url_content_type(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - with self.assertRaises(TypeError): - poller = client.begin_recognize_custom_forms(model_id="xx", form="https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - def test_auto_detect_unsupported_stream_content(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - with open(self.unsupported_content_py, "rb") as fd: - myfile = fd.read() - - with self.assertRaises(ValueError): - poller = client.begin_recognize_custom_forms( - model_id="xxx", - form=myfile, - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_damaged_file(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = poller.result() - - with self.assertRaises(HttpResponseError): - poller = fr_client.begin_recognize_custom_forms( - model.model_id, - b"\x25\x50\x44\x46\x55\x55\x55", - ) - form = poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_unlabeled(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -99,7 +52,7 @@ def test_custom_form_unlabeled(self, client, formrecognizer_storage_container_sa self.assertUnlabeledRecognizedFormHasValues(form[0], model) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_unlabeled(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -121,7 +74,7 @@ def test_custom_form_multipage_unlabeled(self, client, formrecognizer_multipage_ self.assertUnlabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_labeled(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -142,7 +95,7 @@ def test_custom_form_labeled(self, client, formrecognizer_storage_container_sas_ self.assertLabeledRecognizedFormHasValues(form[0], model) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_labeled(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -167,7 +120,7 @@ def test_custom_form_multipage_labeled(self, client, formrecognizer_multipage_st self.assertLabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_unlabeled_transform(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -220,7 +173,7 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(recognized_form.fields, actual_fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -260,87 +213,95 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_labeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + def test_custom_document_transform(self, client, formrecognizer_storage_container_sas_url): + fr_client = client.get_document_analysis_client() - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) model = poller.result() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) with open(self.form_jpg, "rb") as fd: myfile = fd.read() - poller = fr_client.begin_recognize_custom_forms( + poller = fr_client.begin_analyze_document( model.model_id, myfile, - include_field_elements=True, cls=callback ) - form = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields + document = poller.result() - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNotNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertFormFieldsTransformCorrect(recognized_form[0].fields, actual_fields, read_results) + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_multipage_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + def test_custom_document_multipage_transform(self, client, formrecognizer_multipage_storage_container_sas_url): + fr_client = client.get_document_analysis_client() - poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_multipage_storage_container_sas_url) model = poller.result() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() - poller = fr_client.begin_recognize_custom_forms( + poller = fr_client.begin_analyze_document( model.model_id, myfile, - include_field_elements=True, cls=callback ) - form = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - document_results = actual.analyze_result.document_results + document = poller.result() - self.assertFormPagesTransformCorrect(recognized_form, read_results, page_results) - for form, actual in zip(recognized_form, document_results): - self.assertEqual(form.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(form.page_range.last_page_number, actual.page_range[1]) - self.assertEqual(form.form_type, "custom:"+model.model_id) - self.assertIsNotNone(form.form_type_confidence) - self.assertEqual(form.model_id, model.model_id) - self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() @pytest.mark.live_test_only def test_custom_form_continuation_token(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -365,7 +326,7 @@ def test_custom_form_continuation_token(self, client, formrecognizer_storage_con initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_vendor_set_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() @@ -404,7 +365,7 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_vendor_set_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() @@ -445,11 +406,11 @@ def callback(raw_response, _, headers): self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + def test_custom_document_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): + fr_client = client.get_document_analysis_client() - poller = client.begin_training(formrecognizer_selection_mark_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_selection_mark_storage_container_sas_url) model = poller.result() with open(self.selection_form_pdf, "rb") as fd: @@ -458,39 +419,48 @@ def test_custom_form_selection_mark(self, client, formrecognizer_selection_mark_ responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) - poller = fr_client.begin_recognize_custom_forms( + poller = fr_client.begin_analyze_document( model.model_id, myfile, - include_field_elements=True, cls=callback ) - form = poller.result() + document = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_pages_kwarg_specified(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + fr_client = client.get_document_analysis_client() with open(self.form_jpg, "rb") as fd: myfile = fd.read() - training_poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = training_poller.result() + build_poller = client.begin_build_model(formrecognizer_storage_container_sas_url) + model = build_poller.result() - poller = fr_client.begin_recognize_custom_forms(model.model_id, myfile, pages=["1"]) + poller = fr_client.begin_analyze_document(model.model_id, myfile, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] result = poller.result() assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py index 641bc11b20c4..0b83d9d03cd8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py @@ -7,95 +7,37 @@ import pytest import functools from azure.core.credentials import AzureKeyCredential -from azure.core.exceptions import ServiceRequestError, ClientAuthenticationError, HttpResponseError from azure.ai.formrecognizer import FormContentType, _models -from azure.ai.formrecognizer.aio import FormRecognizerClient, FormTrainingClient -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer.aio import FormRecognizerClient, FormTrainingClient, DocumentAnalysisClient, DocumentModelAdministrationClient +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation +from azure.ai.formrecognizer import AnalyzeResult from azure.ai.formrecognizer._response_handlers import prepare_form_result from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer - -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) class TestCustomFormsAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - async def test_custom_form_none_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + async def test_analyze_document_none_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): async with client: - await client.begin_recognize_custom_forms(model_id=None, form=b"xx") + await client.begin_analyze_document(model=None, document=b"xx") @FormRecognizerPreparer() - async def test_custom_form_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + async def test_analyze_document_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): async with client: - await client.begin_recognize_custom_forms(model_id="", form=b"xx") + await client.begin_analyze_document(model="", document=b"xx") @FormRecognizerPreparer() - async def test_custom_form_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with open(self.form_jpg, "rb") as fd: - myfile = fd.read() - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - async with client: - poller = await client.begin_recognize_custom_forms(model_id="xx", form=myfile) - result = await poller.result() - - @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_custom_forms(model_id="xx", form=b"xx", content_type="image/jpeg") - result = await poller.result() - - @FormRecognizerPreparer() - async def test_passing_unsupported_url_content_type(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - - with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_custom_forms(model_id="xx", form="https://badurl.jpg", content_type="application/json") - result = await poller.result() - - @FormRecognizerPreparer() - async def test_auto_detect_unsupported_stream_content(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - - with open(self.unsupported_content_py, "rb") as fd: - myfile = fd.read() - - with self.assertRaises(ValueError): - async with client: - poller = await client.begin_recognize_custom_forms( - model_id="xxx", - form=myfile, - ) - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_custom_form_damaged_file(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() - - with self.assertRaises(HttpResponseError): - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - b"\x25\x50\x44\x46\x55\x55\x55", - ) - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_unlabeled(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -113,7 +55,7 @@ async def test_custom_form_unlabeled(self, client, formrecognizer_storage_contai self.assertUnlabeledRecognizedFormHasValues(form[0], model) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_unlabeled(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() with open(self.multipage_invoice_pdf, "rb") as fd: @@ -138,26 +80,7 @@ async def test_custom_form_multipage_unlabeled(self, client, formrecognizer_mult self.assertUnlabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_custom_form_labeled(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - with open(self.form_jpg, "rb") as fd: - myfile = fd.read() - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="labeled") - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms(model.model_id, myfile, content_type=FormContentType.IMAGE_JPEG) - form = await poller.result() - - self.assertEqual(form[0].form_type, "custom:labeled") - self.assertLabeledRecognizedFormHasValues(form[0], model) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_labeled(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() with open(self.multipage_invoice_pdf, "rb") as fd: @@ -183,63 +106,7 @@ async def test_custom_form_multipage_labeled(self, client, formrecognizer_multip self.assertLabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_form_unlabeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - responses = [] - - def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) - responses.append(analyze_result) - responses.append(form) - - with open(self.form_jpg, "rb") as fd: - myfile = fd.read() - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( - model.model_id, - myfile, - include_field_elements=True, - cls=callback - ) - form = await poller.result() - - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.page_results[0].key_value_pairs - - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertUnlabeledFormFieldDictTransformCorrect(recognized_form[0].fields, actual_fields, read_results) - - recognized_form_dict = [v.to_dict() for v in recognized_form] - self.assertIsNone(recognized_form_dict[0].get("form_type_confidence")) - self.assertIsNotNone(recognized_form_dict[0].get("model_id")) - self.assertEqual(recognized_form_dict[0].get("form_type"), "form-0") - - recognized_form = _models.RecognizedForm.from_dict(recognized_form_dict[0]) - - self.assertFormPagesTransformCorrect(recognized_form.pages, read_results, page_results) - self.assertEqual(recognized_form.page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form.page_range.last_page_number, page_results[0].page) - self.assertIsNone(recognized_form.form_type_confidence) - self.assertIsNotNone(recognized_form.model_id) - self.assertUnlabeledFormFieldDictTransformCorrect(recognized_form.fields, actual_fields, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_forms_multipage_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -282,93 +149,99 @@ def callback(raw_response, _, headers): @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_form_labeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + async def test_custom_document_transform(self, client, formrecognizer_storage_container_sas_url): + fr_client = client.get_document_analysis_client() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) with open(self.form_jpg, "rb") as fd: myfile = fd.read() async with client: - training_polling = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) - model = await training_polling.result() + build_polling = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model = await build_polling.result() async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( + poller = await fr_client.begin_analyze_document( model.model_id, myfile, - include_field_elements=True, cls=callback ) - form = await poller.result() + document = await poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNotNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertFormFieldsTransformCorrect(recognized_form[0].fields, actual_fields, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_custom_forms_multipage_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + async def test_custom_document_multipage_transform(self, client, formrecognizer_multipage_storage_container_sas_url): + fr_client = client.get_document_analysis_client() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) with open(self.multipage_invoice_pdf, "rb") as fd: myfile = fd.read() async with client: - training_poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=True) - model = await training_poller.result() + build_poller = await client.begin_build_model(formrecognizer_multipage_storage_container_sas_url) + model = await build_poller.result() async with fr_client: - poller = await fr_client.begin_recognize_custom_forms( + poller = await fr_client.begin_analyze_document( model.model_id, myfile, - include_field_elements=True, cls=callback ) - form = await poller.result() + document = await poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - document_results = actual.analyze_result.document_results + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - self.assertFormPagesTransformCorrect(recognized_form, read_results, page_results) - for form, actual in zip(recognized_form, document_results): - self.assertEqual(form.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(form.page_range.last_page_number, actual.page_range[1]) - self.assertEqual(form.form_type, "custom:"+model.model_id) - self.assertIsNotNone(form.form_type_confidence) - self.assertEqual(form.model_id, model.model_id) - self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() @pytest.mark.live_test_only async def test_custom_form_continuation_token(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -396,7 +269,7 @@ async def test_custom_form_continuation_token(self, client, formrecognizer_stora await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_vendor_set_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() @@ -437,7 +310,7 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_vendor_set_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() @@ -480,54 +353,63 @@ def callback(raw_response, _, headers): self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_custom_form_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + async def test_custom_document_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): + fr_client = client.get_document_analysis_client() with open(self.selection_form_pdf, "rb") as fd: myfile = fd.read() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) async with client: - poller = await client.begin_training(formrecognizer_selection_mark_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_build_model(formrecognizer_selection_mark_storage_container_sas_url) model = await poller.result() - poller = await fr_client.begin_recognize_custom_forms( + poller = await fr_client.begin_analyze_document( model.model_id, myfile, - include_field_elements=True, cls=callback ) - form = await poller.result() + document = await poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_pages_kwarg_specified(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + fr_client = client.get_document_analysis_client() with open(self.form_jpg, "rb") as fd: myfile = fd.read() async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() + build_poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) + model = await build_poller.result() async with fr_client: - poller = await fr_client.begin_recognize_custom_forms(model.model_id, myfile, pages=["1"]) + poller = await fr_client.begin_analyze_document(model.model_id, myfile, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] result = await poller.result() assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py index 1c516621552d..79c5905475e5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url.py @@ -8,98 +8,33 @@ import functools from azure.core.credentials import AzureKeyCredential from azure.core.exceptions import HttpResponseError, ServiceRequestError, ClientAuthenticationError -from azure.ai.formrecognizer import FormRecognizerClient, FormTrainingClient -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer import FormRecognizerClient, FormTrainingClient, DocumentAnalysisClient, DocumentModelAdministrationClient, AnalyzeResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_form_result from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) class TestCustomFormsFromUrl(FormRecognizerTest): @FormRecognizerPreparer() - def test_custom_forms_encoded_url(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - try: - poller = client.begin_recognize_custom_forms_from_url( - model_id="00000000-0000-0000-0000-000000000000", - form_url="https://fakeuri.com/blank%20space" - ) - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - def test_custom_form_none_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + def test_document_analysis_none_model(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): - client.begin_recognize_custom_forms_from_url(model_id=None, form_url="https://badurl.jpg") + client.begin_analyze_document_from_url(model=None, document_url="https://badurl.jpg") @FormRecognizerPreparer() - def test_custom_form_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + def test_document_analysis_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): - client.begin_recognize_custom_forms_from_url(model_id="", form_url="https://badurl.jpg") - - @FormRecognizerPreparer() - def test_custom_form_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - result = client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) - - @FormRecognizerPreparer() - def test_url_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - result = client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) - - @FormRecognizerPreparer() - def test_pass_stream_into_url(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - - with open(self.unsupported_content_py, "rb") as fd: - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_custom_forms_from_url( - model_id="xxx", - form_url=fd, - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.skip("Error code mismatch: canary returns 2001, canadacentral returns 2003") - def test_custom_form_bad_url(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) - model = poller.result() - - with pytest.raises(HttpResponseError) as e: - poller = fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - form_url="https://badurl.jpg" - ) - form = poller.result() - self.assertEqual(e.value.error.code, "1001") - self.assertIsNotNone(e.value.error.message) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_unlabeled(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = poller.result() - - poller = fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) - form = poller.result() - - self.assertEqual(form[0].form_type, "form-0") - self.assertUnlabeledRecognizedFormHasValues(form[0], model) + client.begin_analyze_document_from_url(model="", document_url="https://badurl.jpg") @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_form_multipage_unlabeled(self, client, formrecognizer_multipage_storage_container_sas_url): blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") fr_client = client.get_form_recognizer_client() @@ -120,21 +55,7 @@ def test_form_multipage_unlabeled(self, client, formrecognizer_multipage_storage self.assertUnlabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_labeled(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="labeled") - model = poller.result() - - poller = fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) - form = poller.result() - - self.assertEqual(form[0].form_type, "custom:labeled") - self.assertLabeledRecognizedFormHasValues(form[0], model) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_form_multipage_labeled(self, client, formrecognizer_multipage_storage_container_sas_url): blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") fr_client = client.get_form_recognizer_client() @@ -156,43 +77,7 @@ def test_form_multipage_labeled(self, client, formrecognizer_multipage_storage_c self.assertLabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_unlabeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = poller.result() - - responses = [] - - def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) - responses.append(analyze_result) - responses.append(form) - - poller = fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - include_field_elements=True, - cls=callback - ) - form = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.page_results[0].key_value_pairs - - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertUnlabeledFormFieldDictTransformCorrect(recognized_form[0].fields, actual_fields, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") @@ -228,45 +113,8 @@ def callback(raw_response, _, headers): self.assertEqual(form.model_id, model.model_id) self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_form_labeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) - model = poller.result() - - responses = [] - - def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) - responses.append(analyze_result) - responses.append(form) - - poller = fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - include_field_elements=True, - cls=callback - ) - form = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields - - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNotNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertFormFieldsTransformCorrect(recognized_form[0].fields, actual_fields, read_results) - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") @@ -304,7 +152,7 @@ def callback(raw_response, _, headers): self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() @pytest.mark.live_test_only def test_custom_form_continuation_token(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -328,7 +176,7 @@ def test_custom_form_continuation_token(self, client, formrecognizer_storage_con initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_vendor_set_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url_2, "multipage-vendor-forms", "multi1.pdf") @@ -365,7 +213,7 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_custom_form_multipage_vendor_set_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url_2, "multipage-vendor-forms", "multi1.pdf") @@ -403,39 +251,48 @@ def callback(raw_response, _, headers): self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_custom_form_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + def test_custom_document_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): + fr_client = client.get_document_analysis_client() - poller = client.begin_training(formrecognizer_selection_mark_storage_container_sas_url, use_training_labels=True) + poller = client.begin_build_model(formrecognizer_selection_mark_storage_container_sas_url) model = poller.result() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) - poller = fr_client.begin_recognize_custom_forms_from_url( - model_id=model.model_id, - form_url=self.selection_mark_url_pdf, - include_field_elements=True, + poller = fr_client.begin_analyze_document_from_url( + model=model.model_id, + document_url=self.selection_mark_url_pdf, cls=callback ) - form = poller.result() + document = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() def test_pages_kwarg_specified(self, client, formrecognizer_testing_data_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "multi1.pdf") @@ -449,73 +306,81 @@ def test_pages_kwarg_specified(self, client, formrecognizer_testing_data_contain assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_label_tables_variable_rows(self, client, formrecognizer_table_variable_rows_container_sas_url): - fr_client = client.get_form_recognizer_client() + fr_client = client.get_document_analysis_client() - training_poller = client.begin_training(formrecognizer_table_variable_rows_container_sas_url, use_training_labels=True) - model = training_poller.result() + build_poller = client.begin_build_model(formrecognizer_table_variable_rows_container_sas_url) + model = build_poller.result() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) - poller = fr_client.begin_recognize_custom_forms_from_url( + poller = fr_client.begin_analyze_document_from_url( model.model_id, self.label_table_variable_row_url_pdf, cls=callback ) - form = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - document_results = actual.analyze_result.document_results + document = poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - for form, actual in zip(recognized_form, document_results): - self.assertEqual(form.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(form.page_range.last_page_number, actual.page_range[1]) - self.assertEqual(form.form_type, "custom:"+model.model_id) - self.assertIsNotNone(form.form_type_confidence) - self.assertEqual(form.model_id, model.model_id) - self.assertEqual(type(form.fields["table"].value), list) - self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_label_tables_fixed_rows(self, client, formrecognizer_table_fixed_rows_container_sas_url): - fr_client = client.get_form_recognizer_client() + fr_client = client.get_document_analysis_client() - training_poller = client.begin_training(formrecognizer_table_fixed_rows_container_sas_url, use_training_labels=True) - model = training_poller.result() + build_poller = client.begin_build_model(formrecognizer_table_fixed_rows_container_sas_url) + model = build_poller.result() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) - poller = fr_client.begin_recognize_custom_forms_from_url( + poller = fr_client.begin_analyze_document_from_url( model.model_id, self.label_table_fixed_row_url_pdf, cls=callback ) - form = poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - document_results = actual.analyze_result.document_results - - for form, actual in zip(recognized_form, document_results): - self.assertEqual(form.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(form.page_range.last_page_number, actual.page_range[1]) - self.assertEqual(form.form_type, "custom:"+model.model_id) - self.assertIsNotNone(form.form_type_confidence) - self.assertEqual(form.model_id, model.model_id) - self.assertEqual(type(form.fields["table"].value), dict) - self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) + document = poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py index 0323b139e5c1..a50615a8fabe 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_from_url_async.py @@ -7,112 +7,36 @@ import pytest import functools from azure.core.credentials import AzureKeyCredential -from azure.core.exceptions import HttpResponseError, ServiceRequestError, ClientAuthenticationError -from azure.ai.formrecognizer.aio import FormRecognizerClient, FormTrainingClient -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer.aio import FormRecognizerClient, FormTrainingClient, DocumentAnalysisClient, DocumentModelAdministrationClient +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_form_result +from azure.ai.formrecognizer import AnalyzeResult from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer - -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) class TestCustomFormsFromUrlAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - async def test_custom_forms_encoded_url(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - with pytest.raises(HttpResponseError) as e: - async with client: - poller = await client.begin_recognize_custom_forms_from_url( - model_id="00000000-0000-0000-0000-000000000000", - form_url="https://fakeuri.com/blank%20space" - ) - self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) - - @FormRecognizerPreparer() - async def test_custom_form_none_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + async def test_document_analysis_none_model(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): async with client: - await client.begin_recognize_custom_forms_from_url(model_id=None, form_url="https://badurl.jpg") + await client.begin_analyze_document_from_url(model=None, document_url="https://badurl.jpg") @FormRecognizerPreparer() - async def test_custom_form_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) + async def test_document_analysis_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): async with client: - await client.begin_recognize_custom_forms_from_url(model_id="", form_url="https://badurl.jpg") + await client.begin_analyze_document_from_url(model="", document_url="https://badurl.jpg") @FormRecognizerPreparer() - async def test_custom_form_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - async with client: - poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) - result = await poller.result() - - @FormRecognizerPreparer() - async def test_url_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_custom_forms_from_url(model_id="xx", form_url=self.form_url_jpg) - result = await poller.result() - - @FormRecognizerPreparer() - async def test_pass_stream_into_url(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) - - with open(self.unsupported_content_py, "rb") as fd: - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_custom_forms_from_url( - model_id="xxx", - form_url=fd, - ) - result = await poller.result() - - @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.skip("Error code mismatch: canary returns 2001, canadacentral returns 2003") - async def test_form_bad_url(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() - - with pytest.raises(HttpResponseError) as e: - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - form_url="https://badurl.jpg" - ) - result = await poller.result() - self.assertEqual(e.value.error.code, "1001") - self.assertIsNotNone(e.value.error.message) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_form_unlabeled(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) - form = await poller.result() - - self.assertEqual(form[0].form_type, "form-0") - self.assertUnlabeledRecognizedFormHasValues(form[0], model) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_unlabeled(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") @@ -134,23 +58,7 @@ async def test_custom_form_multipage_unlabeled(self, client, formrecognizer_mult self.assertUnlabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_form_labeled(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="labeled") - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url(model.model_id, self.form_url_jpg) - form = await poller.result() - - self.assertEqual(form[0].form_type, "custom:labeled") - self.assertLabeledRecognizedFormHasValues(form[0], model) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_form_multipage_labeled(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") @@ -173,45 +81,7 @@ async def test_form_multipage_labeled(self, client, formrecognizer_multipage_sto self.assertLabeledRecognizedFormHasValues(form, model) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_form_unlabeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - responses = [] - - def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) - responses.append(analyze_result) - responses.append(form) - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - include_field_elements=True, - cls=callback - ) - form = await poller.result() - - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.page_results[0].key_value_pairs - - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertUnlabeledFormFieldDictTransformCorrect(recognized_form[0].fields, actual_fields, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_multipage_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") @@ -251,46 +121,7 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_form_labeled_transform(self, client, formrecognizer_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() - - responses = [] - - def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) - responses.append(analyze_result) - responses.append(form) - - async with client: - training_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) - model = await training_poller.result() - - async with fr_client: - poller = await fr_client.begin_recognize_custom_forms_from_url( - model.model_id, - self.form_url_jpg, - include_field_elements=True, - cls=callback - ) - form = await poller.result() - - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields - - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) - self.assertEqual(recognized_form[0].page_range.first_page_number, page_results[0].page) - self.assertEqual(recognized_form[0].page_range.last_page_number, page_results[0].page) - self.assertIsNotNone(recognized_form[0].form_type_confidence) - self.assertIsNotNone(recognized_form[0].model_id) - self.assertFormFieldsTransformCorrect(recognized_form[0].fields, actual_fields, read_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_multipage_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url, "multipage-training-data", "multipage_invoice1.pdf") @@ -331,7 +162,7 @@ def callback(raw_response, _, headers): self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() @pytest.mark.live_test_only async def test_custom_form_continuation_token(self, client, formrecognizer_storage_container_sas_url): fr_client = client.get_form_recognizer_client() @@ -356,7 +187,7 @@ async def test_custom_form_continuation_token(self, client, formrecognizer_stora await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_vendor_set_unlabeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url_2, "multipage-vendor-forms", "multi1.pdf") @@ -394,7 +225,7 @@ def callback(raw_response, _, headers): self.assertUnlabeledFormFieldDictTransformCorrect(form.fields, actual.key_value_pairs, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_custom_form_multipage_vendor_set_labeled_transform(self, client, formrecognizer_multipage_storage_container_sas_url_2): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_multipage_storage_container_sas_url_2, "multipage-vendor-forms", "multi1.pdf") @@ -434,42 +265,50 @@ def callback(raw_response, _, headers): self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_custom_form_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): - fr_client = client.get_form_recognizer_client() + @DocumentModelAdministrationClientPreparer() + async def test_custom_document_selection_mark(self, client, formrecognizer_selection_mark_storage_container_sas_url): + fr_client = client.get_document_analysis_client() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) async with client: - poller = await client.begin_training(formrecognizer_selection_mark_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_build_model(formrecognizer_selection_mark_storage_container_sas_url) model = await poller.result() - poller = await fr_client.begin_recognize_custom_forms_from_url( - model_id=model.model_id, - form_url=self.selection_mark_url_pdf, - include_field_elements=True, + poller = await fr_client.begin_analyze_document_from_url( + model=model.model_id, + document_url=self.selection_mark_url_pdf, cls=callback ) - form = await poller.result() + document = await poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - page_results = actual.analyze_result.page_results - actual_fields = actual.analyze_result.document_results[0].fields + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content - self.assertFormPagesTransformCorrect(recognized_form[0].pages, read_results, page_results) + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormTrainingClientPreparer() async def test_pages_kwarg_specified(self, client, formrecognizer_testing_data_container_sas_url): fr_client = client.get_form_recognizer_client() blob_sas_url = self.get_blob_url(formrecognizer_testing_data_container_sas_url, "testingdata", "multi1.pdf") @@ -488,78 +327,86 @@ async def test_pages_kwarg_specified(self, client, formrecognizer_testing_data_c assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_label_tables_variable_rows(self, client, formrecognizer_table_variable_rows_container_sas_url): - fr_client = client.get_form_recognizer_client() + fr_client = client.get_document_analysis_client() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) async with client: - training_poller = await client.begin_training( - formrecognizer_table_variable_rows_container_sas_url, use_training_labels=True) - model = await training_poller.result() + build_poller = await client.begin_build_model( + formrecognizer_table_variable_rows_container_sas_url) + model = await build_poller.result() - poller = await fr_client.begin_recognize_custom_forms_from_url( + poller = await fr_client.begin_analyze_document_from_url( model.model_id, self.label_table_variable_row_url_pdf, cls=callback ) - form = await poller.result() + document = await poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - document_results = actual.analyze_result.document_results + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - for form, actual in zip(recognized_form, document_results): - self.assertEqual(form.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(form.page_range.last_page_number, actual.page_range[1]) - self.assertEqual(form.form_type, "custom:"+model.model_id) - self.assertIsNotNone(form.form_type_confidence) - self.assertEqual(form.model_id, model.model_id) - self.assertEqual(type(form.fields["table"].value), list) - self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_label_tables_fixed_rows(self, client, formrecognizer_table_fixed_rows_container_sas_url): - fr_client = client.get_form_recognizer_client() + fr_client = client.get_document_analysis_client() responses = [] def callback(raw_response, _, headers): - analyze_result = fr_client._deserialize(AnalyzeOperationResult, raw_response) - form = prepare_form_result(analyze_result, model.model_id) + analyze_result = fr_client._deserialize(AnalyzeResultOperation, raw_response) + document = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) - responses.append(form) + responses.append(document) async with client: - training_poller = await client.begin_training(formrecognizer_table_fixed_rows_container_sas_url, use_training_labels=True) - model = await training_poller.result() + build_poller = await client.begin_build_model(formrecognizer_table_fixed_rows_container_sas_url) + model = await build_poller.result() - poller = await fr_client.begin_recognize_custom_forms_from_url( + poller = await fr_client.begin_analyze_document_from_url( model.model_id, self.label_table_fixed_row_url_pdf, cls=callback ) form = await poller.result() - actual = responses[0] - recognized_form = responses[1] - read_results = actual.analyze_result.read_results - document_results = actual.analyze_result.document_results + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] - for form, actual in zip(recognized_form, document_results): - self.assertEqual(form.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(form.page_range.last_page_number, actual.page_range[1]) - self.assertEqual(form.form_type, "custom:"+model.model_id) - self.assertIsNotNone(form.form_type_confidence) - self.assertEqual(form.model_id, model.model_id) - self.assertEqual(type(form.fields["table"].value), dict) - self.assertFormFieldsTransformCorrect(form.fields, actual.fields, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents.py index 47b385396ac0..8ccb5e9e2413 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents.py @@ -8,22 +8,23 @@ import functools from io import BytesIO from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from azure.core.exceptions import ServiceRequestError from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormRecognizerApiVersion, DocumentAnalysisClient from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestIdDocument(FormRecognizerTest): @FormRecognizerPreparer() - def test_identity_document_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + def test_identity_document_bad_endpoint(self, formrecognizer_test_api_key): with open(self.identity_document_license_jpg, "rb") as fd: myfile = fd.read() with self.assertRaises(ServiceRequestError): @@ -31,34 +32,7 @@ def test_identity_document_bad_endpoint(self, formrecognizer_test_endpoint, form poller = client.begin_recognize_identity_documents(myfile) @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_identity_documents(b"xx", content_type="image/jpeg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_passing_enum_content_type(self, client): - with open(self.identity_document_license_jpg, "rb") as fd: - myfile = fd.read() - poller = client.begin_recognize_identity_documents( - myfile, - content_type=FormContentType.IMAGE_JPEG - ) - result = poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes(self, client): - damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_identity_documents( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -67,16 +41,7 @@ def test_damaged_file_bytes_fails_autodetect_content_type(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_identity_documents( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -85,18 +50,7 @@ def test_damaged_file_bytes_io_fails_autodetect(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_blank_page(self, client): - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - poller = client.begin_recognize_identity_documents( - blank - ) - result = poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_bad_content_type_param_passed(self, client): with open(self.identity_document_license_jpg, "rb") as fd: myfile = fd.read() @@ -107,13 +61,7 @@ def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_passing_unsupported_url_content_type(self, client): - with self.assertRaises(TypeError): - poller = client.begin_recognize_identity_documents("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: myfile = fd.read() @@ -124,7 +72,7 @@ def test_auto_detect_unsupported_stream_content(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_identity_document_stream_transform_jpg(self, client): responses = [] @@ -162,52 +110,51 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(id_document.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_identity_document_jpg_passport(self, client): with open(self.identity_document_passport_jpg, "rb") as fd: id_document = fd.read() - poller = client.begin_recognize_identity_documents(id_document) + poller = client.begin_analyze_document("prebuilt-idDocument", id_document) result = poller.result() - self.assertEqual(len(result), 1) - - id_document = result[0] - # check dict values + assert len(result.documents) == 1 + + id_document = result.documents[0] passport = id_document.fields.get("MachineReadableZone").value - self.assertEqual(passport["LastName"].value, "MARTIN") - self.assertEqual(passport["FirstName"].value, "SARAH") - self.assertEqual(passport["DocumentNumber"].value, "ZE000509") - self.assertEqual(passport["DateOfBirth"].value, date(1985,1,1)) - self.assertEqual(passport["DateOfExpiration"].value, date(2023,1,14)) - self.assertEqual(passport["Sex"].value, "F") - self.assertEqual(passport["CountryRegion"].value, "CAN") + assert passport["LastName"].value == "MARTIN" + assert passport["FirstName"].value == "SARAH" + assert passport["DocumentNumber"].value == "ZE000509" + assert passport["DateOfBirth"].value == date(1985,1,1) + assert passport["DateOfExpiration"].value == date(2023,1,14) + assert passport["Sex"].value == "F" + assert passport["CountryRegion"].value == "CAN" @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_identity_document_jpg(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() - poller = client.begin_recognize_identity_documents(id_document) + poller = client.begin_analyze_document("prebuilt-idDocument", id_document) result = poller.result() - self.assertEqual(len(result), 1) - id_document = result[0] + assert len(result.documents) == 1 + id_document = result.documents[0] # check dict values - self.assertEqual(id_document.fields.get("LastName").value, "TALBOT") - self.assertEqual(id_document.fields.get("FirstName").value, "LIAM R.") - self.assertEqual(id_document.fields.get("DocumentNumber").value, "WDLABCD456DG") - self.assertEqual(id_document.fields.get("DateOfBirth").value, date(1958,1,6)) - self.assertEqual(id_document.fields.get("DateOfExpiration").value, date(2020,8,12)) - self.assertEqual(id_document.fields.get("Sex").value, "M") - self.assertEqual(id_document.fields.get("Address").value, "123 STREET ADDRESS YOUR CITY WA 99999-1234") - self.assertEqual(id_document.fields.get("CountryRegion").value, "USA") - self.assertEqual(id_document.fields.get("Region").value, "Washington") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + assert id_document.fields.get("LastName").value == "TALBOT" + assert id_document.fields.get("FirstName").value == "LIAM R." + assert id_document.fields.get("DocumentNumber").value == "WDLABCD456DG" + assert id_document.fields.get("DateOfBirth").value == date(1958,1,6) + assert id_document.fields.get("DateOfExpiration").value == date(2020,8,12) + assert id_document.fields.get("Sex").value == "M" + assert id_document.fields.get("Address").value == "123 STREET ADDRESS YOUR CITY WA 99999-1234" + assert id_document.fields.get("CountryRegion").value == "USA" + assert id_document.fields.get("Region").value == "Washington" + + @FormRecognizerPreparer() + @FormRecognizerClientPreparer() def test_identity_document_jpg_include_field_elements(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() @@ -229,7 +176,7 @@ def test_identity_document_jpg_include_field_elements(self, client): self.assertFieldElementsHasValues(field.value_data.field_elements, id_document.page_range.first_page_number) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only def test_identity_document_continuation_token(self, client): with open(self.identity_document_license_jpg, "rb") as fd: @@ -243,7 +190,7 @@ def test_identity_document_continuation_token(self, client): initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_identity_document_v2(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() @@ -252,7 +199,7 @@ def test_identity_document_v2(self, client): assert "Method 'begin_recognize_identity_documents' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_pages_kwarg_specified(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_async.py index 16b6d53d14df..23fd2a2dd995 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_async.py @@ -8,18 +8,18 @@ import functools from io import BytesIO from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from azure.core.exceptions import ServiceRequestError, HttpResponseError from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer.aio import FormRecognizerClient +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion from asynctestcase import AsyncFormRecognizerTest from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer - -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestIdDocumentsAsync(AsyncFormRecognizerTest): @@ -34,37 +34,7 @@ async def test_identity_document_bad_endpoint(self, formrecognizer_test_endpoint poller = await client.begin_recognize_identity_documents(myfile) @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_identity_documents(b"xx", content_type="image/jpeg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_passing_enum_content_type(self, client): - with open(self.identity_document_license_jpg, "rb") as fd: - myfile = fd.read() - async with client: - poller = await client.begin_recognize_identity_documents( - myfile, - content_type=FormContentType.IMAGE_JPEG - ) - result = await poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes(self, client): - damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_identity_documents( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -74,17 +44,7 @@ async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_identity_documents( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -94,19 +54,7 @@ async def test_damaged_file_bytes_io_fails_autodetect(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_blank_page(self, client): - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - async with client: - poller = await client.begin_recognize_identity_documents( - blank - ) - result = await poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_bad_content_type_param_passed(self, client): with open(self.identity_document_license_jpg, "rb") as fd: myfile = fd.read() @@ -118,14 +66,7 @@ async def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_passing_unsupported_url_content_type(self, client): - with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_identity_documents("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: myfile = fd.read() @@ -137,7 +78,7 @@ async def test_auto_detect_unsupported_stream_content(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_identity_document_stream_transform_jpg(self, client): responses = [] @@ -176,55 +117,53 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(id_document.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_identity_document_jpg_passport(self, client): with open(self.identity_document_passport_jpg, "rb") as fd: id_document = fd.read() async with client: - poller = await client.begin_recognize_identity_documents(id_document) + poller = await client.begin_analyze_document("prebuilt-idDocument", id_document) result = await poller.result() - self.assertEqual(len(result), 1) + assert len(result.documents) == 1 - id_document = result[0] - # check dict values + id_document = result.documents[0] passport = id_document.fields.get("MachineReadableZone").value - self.assertEqual(passport["LastName"].value, "MARTIN") - self.assertEqual(passport["FirstName"].value, "SARAH") - self.assertEqual(passport["DocumentNumber"].value, "ZE000509") - self.assertEqual(passport["DateOfBirth"].value, date(1985,1,1)) - self.assertEqual(passport["DateOfExpiration"].value, date(2023,1,14)) - self.assertEqual(passport["Sex"].value, "F") - self.assertEqual(passport["CountryRegion"].value, "CAN") + assert passport["LastName"].value == "MARTIN" + assert passport["FirstName"].value == "SARAH" + assert passport["DocumentNumber"].value == "ZE000509" + assert passport["DateOfBirth"].value == date(1985,1,1) + assert passport["DateOfExpiration"].value == date(2023,1,14) + assert passport["Sex"].value == "F" + assert passport["CountryRegion"].value == "CAN" @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_identity_document_jpg(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() async with client: - poller = await client.begin_recognize_identity_documents(id_document) + poller = await client.begin_analyze_document("prebuilt-idDocument", id_document) result = await poller.result() - self.assertEqual(len(result), 1) - id_document = result[0] - # check dict values - - self.assertEqual(id_document.fields.get("LastName").value, "TALBOT") - self.assertEqual(id_document.fields.get("FirstName").value, "LIAM R.") - self.assertEqual(id_document.fields.get("DocumentNumber").value, "WDLABCD456DG") - self.assertEqual(id_document.fields.get("DateOfBirth").value, date(1958,1,6)) - self.assertEqual(id_document.fields.get("DateOfExpiration").value, date(2020,8,12)) - self.assertEqual(id_document.fields.get("Sex").value, "M") - self.assertEqual(id_document.fields.get("Address").value, "123 STREET ADDRESS YOUR CITY WA 99999-1234") - self.assertEqual(id_document.fields.get("CountryRegion").value, "USA") - self.assertEqual(id_document.fields.get("Region").value, "Washington") + assert len(result.documents) == 1 + id_document = result.documents[0] + + assert id_document.fields.get("LastName").value == "TALBOT" + assert id_document.fields.get("FirstName").value == "LIAM R." + assert id_document.fields.get("DocumentNumber").value == "WDLABCD456DG" + assert id_document.fields.get("DateOfBirth").value == date(1958,1,6) + assert id_document.fields.get("DateOfExpiration").value == date(2020,8,12) + assert id_document.fields.get("Sex").value == "M" + assert id_document.fields.get("Address").value == "123 STREET ADDRESS YOUR CITY WA 99999-1234" + assert id_document.fields.get("CountryRegion").value == "USA" + assert id_document.fields.get("Region").value == "Washington" @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_identity_document_jpg_include_field_elements(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() @@ -247,7 +186,7 @@ async def test_identity_document_jpg_include_field_elements(self, client): self.assertFieldElementsHasValues(field.value_data.field_elements, id_document.page_range.first_page_number) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only async def test_identity_document_continuation_token(self, client): with open(self.identity_document_license_jpg, "rb") as fd: @@ -261,7 +200,7 @@ async def test_identity_document_continuation_token(self, client): await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_identity_document_v2(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() @@ -271,7 +210,7 @@ async def test_identity_document_v2(self, client): assert "Method 'begin_recognize_identity_documents' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_pages_kwarg_specified(self, client): with open(self.identity_document_license_jpg, "rb") as fd: id_document = fd.read() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url.py index 0e1e9714fbc8..fc5c8841ad3f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url.py @@ -6,18 +6,17 @@ import pytest import functools -from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from datetime import date from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormRecognizerApiVersion, DocumentAnalysisClient from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestIdDocumentsFromUrl(FormRecognizerTest): @@ -35,34 +34,7 @@ def test_polling_interval(self, formrecognizer_test_endpoint, formrecognizer_tes self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_identity_document_encoded_url(self, client): - try: - poller = client.begin_recognize_identity_documents_from_url("https://fakeuri.com/blank%20space") - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_identity_document_bad_url(self, client): - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_identity_documents_from_url("https://badurl.jpg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_identity_document_url_pass_stream(self, client): - with open(self.identity_document_license_jpg, "rb") as id_document: - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_identity_documents_from_url(id_document) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_identity_document_url_transform_jpg(self, client): responses = [] @@ -97,47 +69,47 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(id_document.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_identity_document_jpg_passport(self, client): - poller = client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg_passport) + poller = client.begin_analyze_document_from_url("prebuilt-idDocument", self.identity_document_url_jpg_passport) result = poller.result() - self.assertEqual(len(result), 1) + assert len(result.documents) == 1 - id_document = result[0] + id_document = result.documents[0] # check dict values passport = id_document.fields.get("MachineReadableZone").value - self.assertEqual(passport["LastName"].value, "MARTIN") - self.assertEqual(passport["FirstName"].value, "SARAH") - self.assertEqual(passport["DocumentNumber"].value, "ZE000509") - self.assertEqual(passport["DateOfBirth"].value, date(1985,1,1)) - self.assertEqual(passport["DateOfExpiration"].value, date(2023,1,14)) - self.assertEqual(passport["Sex"].value, "F") - self.assertEqual(passport["CountryRegion"].value, "CAN") + assert passport["LastName"].value == "MARTIN" + assert passport["FirstName"].value == "SARAH" + assert passport["DocumentNumber"].value == "ZE000509" + assert passport["DateOfBirth"].value == date(1985,1,1) + assert passport["DateOfExpiration"].value == date(2023,1,14) + assert passport["Sex"].value == "F" + assert passport["CountryRegion"].value == "CAN" @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_identity_document_jpg(self, client): - poller = client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg) + poller = client.begin_analyze_document_from_url("prebuilt-idDocument", self.identity_document_url_jpg) result = poller.result() - self.assertEqual(len(result), 1) - id_document = result[0] + assert len(result.documents) == 1 + id_document = result.documents[0] # check dict values - self.assertEqual(id_document.fields.get("LastName").value, "TALBOT") - self.assertEqual(id_document.fields.get("FirstName").value, "LIAM R.") - self.assertEqual(id_document.fields.get("DocumentNumber").value, "WDLABCD456DG") - self.assertEqual(id_document.fields.get("DateOfBirth").value, date(1958,1,6)) - self.assertEqual(id_document.fields.get("DateOfExpiration").value, date(2020,8,12)) - self.assertEqual(id_document.fields.get("Sex").value, "M") - self.assertEqual(id_document.fields.get("Address").value, "123 STREET ADDRESS YOUR CITY WA 99999-1234") - self.assertEqual(id_document.fields.get("CountryRegion").value, "USA") - self.assertEqual(id_document.fields.get("Region").value, "Washington") + assert id_document.fields.get("LastName").value == "TALBOT" + assert id_document.fields.get("FirstName").value == "LIAM R." + assert id_document.fields.get("DocumentNumber").value == "WDLABCD456DG" + assert id_document.fields.get("DateOfBirth").value == date(1958,1,6) + assert id_document.fields.get("DateOfExpiration").value == date(2020,8,12) + assert id_document.fields.get("Sex").value == "M" + assert id_document.fields.get("Address").value == "123 STREET ADDRESS YOUR CITY WA 99999-1234" + assert id_document.fields.get("CountryRegion").value == "USA" + assert id_document.fields.get("Region").value == "Washington" @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_identity_document_jpg_include_field_elements(self, client): poller = client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg, include_field_elements=True) @@ -157,7 +129,7 @@ def test_identity_document_jpg_include_field_elements(self, client): self.assertFieldElementsHasValues(field.value_data.field_elements, id_document.page_range.first_page_number) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only def test_identity_document_continuation_token(self, client): initial_poller = client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg) @@ -168,14 +140,14 @@ def test_identity_document_continuation_token(self, client): initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_identity_document_v2(self, client): with pytest.raises(ValueError) as e: client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg) assert "Method 'begin_recognize_identity_documents_from_url' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_pages_kwarg_specified(self, client): poller = client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url_async.py index f6bdae660b22..e7b60d16f33c 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_identity_documents_from_url_async.py @@ -6,20 +6,18 @@ import pytest import functools -from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from datetime import date from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion -from azure.ai.formrecognizer.aio import FormRecognizerClient +from azure.ai.formrecognizer import FormRecognizerApiVersion +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient from asynctestcase import AsyncFormRecognizerTest from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer - -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestIdDocumentsFromUrlAsync(AsyncFormRecognizerTest): @@ -38,38 +36,7 @@ async def test_polling_interval(self, formrecognizer_test_endpoint, formrecogniz self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_identity_document_encoded_url(self, client): - async with client: - try: - poller = await client.begin_recognize_identity_documents_from_url("https://fakeuri.com/blank%20space") - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_identity_document_bad_url(self, client): - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_identity_documents_from_url("https://badurl.jpg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_identity_document_url_pass_stream(self, client): - with open(self.identity_document_license_jpg, "rb") as id_document: - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_identity_documents_from_url(id_document) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_identity_document_url_transform_jpg(self, client): responses = [] @@ -105,50 +72,50 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(id_document.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_identity_document_jpg_passport(self, client): async with client: - poller = await client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg_passport) + poller = await client.begin_analyze_document_from_url("prebuilt-idDocument", self.identity_document_url_jpg_passport) result = await poller.result() - self.assertEqual(len(result), 1) + assert len(result.documents) == 1 - id_document = result[0] + id_document = result.documents[0] # check dict values passport = id_document.fields.get("MachineReadableZone").value - self.assertEqual(passport["LastName"].value, "MARTIN") - self.assertEqual(passport["FirstName"].value, "SARAH") - self.assertEqual(passport["DocumentNumber"].value, "ZE000509") - self.assertEqual(passport["DateOfBirth"].value, date(1985,1,1)) - self.assertEqual(passport["DateOfExpiration"].value, date(2023,1,14)) - self.assertEqual(passport["Sex"].value, "F") - self.assertEqual(passport["CountryRegion"].value, "CAN") + assert passport["LastName"].value == "MARTIN" + assert passport["FirstName"].value == "SARAH" + assert passport["DocumentNumber"].value == "ZE000509" + assert passport["DateOfBirth"].value == date(1985,1,1) + assert passport["DateOfExpiration"].value == date(2023,1,14) + assert passport["Sex"].value == "F" + assert passport["CountryRegion"].value == "CAN" @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_identity_document_jpg(self, client): async with client: - poller = await client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg) + poller = await client.begin_analyze_document_from_url("prebuilt-idDocument", self.identity_document_url_jpg) result = await poller.result() - self.assertEqual(len(result), 1) - id_document = result[0] + assert len(result.documents) == 1 + id_document = result.documents[0] # check dict values - self.assertEqual(id_document.fields.get("LastName").value, "TALBOT") - self.assertEqual(id_document.fields.get("FirstName").value, "LIAM R.") - self.assertEqual(id_document.fields.get("DocumentNumber").value, "WDLABCD456DG") - self.assertEqual(id_document.fields.get("DateOfBirth").value, date(1958,1,6)) - self.assertEqual(id_document.fields.get("DateOfExpiration").value, date(2020,8,12)) - self.assertEqual(id_document.fields.get("Sex").value, "M") - self.assertEqual(id_document.fields.get("Address").value, "123 STREET ADDRESS YOUR CITY WA 99999-1234") - self.assertEqual(id_document.fields.get("CountryRegion").value, "USA") - self.assertEqual(id_document.fields.get("Region").value, "Washington") + assert id_document.fields.get("LastName").value == "TALBOT" + assert id_document.fields.get("FirstName").value == "LIAM R." + assert id_document.fields.get("DocumentNumber").value == "WDLABCD456DG" + assert id_document.fields.get("DateOfBirth").value == date(1958,1,6) + assert id_document.fields.get("DateOfExpiration").value == date(2020,8,12) + assert id_document.fields.get("Sex").value == "M" + assert id_document.fields.get("Address").value == "123 STREET ADDRESS YOUR CITY WA 99999-1234" + assert id_document.fields.get("CountryRegion").value == "USA" + assert id_document.fields.get("Region").value == "Washington" @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_identity_document_jpg_include_field_elements(self, client): async with client: poller = await client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg, include_field_elements=True) @@ -169,7 +136,7 @@ async def test_identity_document_jpg_include_field_elements(self, client): self.assertFieldElementsHasValues(field.value_data.field_elements, id_document.page_range.first_page_number) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only async def test_identity_document_continuation_token(self, client): async with client: @@ -181,7 +148,7 @@ async def test_identity_document_continuation_token(self, client): await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_identity_document_v2(self, client): with pytest.raises(ValueError) as e: async with client: @@ -189,7 +156,7 @@ async def test_identity_document_v2(self, client): assert "Method 'begin_recognize_identity_documents_from_url' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_pages_kwarg_specified(self, client): async with client: poller = await client.begin_recognize_identity_documents_from_url(self.identity_document_url_jpg, pages=["1"]) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice.py index 84aad041bc50..7a0227d4d0ed 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice.py @@ -7,23 +7,24 @@ import pytest import functools from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from datetime import date +from azure.core.exceptions import ServiceRequestError, HttpResponseError from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion, DocumentAnalysisClient, AnalyzeResult from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) class TestInvoice(FormRecognizerTest): @FormRecognizerPreparer() - def test_invoice_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + def test_invoice_bad_endpoint(self, formrecognizer_test_api_key): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() with self.assertRaises(ServiceRequestError): @@ -31,13 +32,7 @@ def test_invoice_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer poller = client.begin_recognize_invoices(myfile) @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_invoices(b"xx", content_type="image/jpeg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_enum_content_type(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -49,16 +44,7 @@ def test_passing_enum_content_type(self, client): self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes(self, client): - damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_invoices( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -67,16 +53,7 @@ def test_damaged_file_bytes_fails_autodetect_content_type(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_invoices( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -85,19 +62,7 @@ def test_damaged_file_bytes_io_fails_autodetect(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_blank_page(self, client): - - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - poller = client.begin_recognize_invoices( - blank - ) - result = poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_passing_bad_content_type_param_passed(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -108,13 +73,7 @@ def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_passing_unsupported_url_content_type(self, client): - with self.assertRaises(TypeError): - poller = client.begin_recognize_invoices("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: @@ -126,7 +85,7 @@ def test_auto_detect_unsupported_stream_content(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_stream_transform_pdf(self, client): responses = [] @@ -164,45 +123,46 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_invoice_stream_transform_tiff(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_invoice = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_invoice = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_invoice) with open(self.invoice_tiff, "rb") as fd: myfile = fd.read() - poller = client.begin_recognize_invoices( - invoice=myfile, - include_field_elements=True, + poller = client.begin_analyze_document( + model="prebuilt-invoice", + document=myfile, cls=callback ) result = poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - invoice = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - self.assertFormFieldsTransformCorrect(invoice.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) # check page range - self.assertEqual(invoice.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(invoice.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_stream_multipage_transform_pdf(self, client): responses = [] @@ -245,7 +205,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(returned_model.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_tiff(self, client): with open(self.invoice_tiff, "rb") as stream: @@ -267,7 +227,7 @@ def test_invoice_tiff(self, client): self.assertEqual(invoice.fields.get("DueDate").value, date(2017, 6, 24)) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_multipage_pdf(self, client): with open(self.multipage_vendor_pdf, "rb") as fd: @@ -294,7 +254,52 @@ def test_invoice_multipage_pdf(self, client): self.assertEqual(remittance_address.value_data.page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() + def test_invoice_jpg(self, client): + with open(self.invoice_jpg, "rb") as fd: + invoice = fd.read() + poller = client.begin_analyze_document("prebuilt-invoice", invoice) + + result = poller.result() + assert len(result.documents) == 1 + invoice = result.documents[0] + + assert result.pages + + # check dict values + self.assertEqual(invoice.fields.get("AmountDue").value, 610.0) + self.assertEqual(invoice.fields.get("BillingAddress").value, "123 Bill St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("BillingAddressRecipient").value, "Microsoft Finance") + self.assertEqual(invoice.fields.get("CustomerAddress").value, "123 Other St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("CustomerAddressRecipient").value, "Microsoft Corp") + self.assertEqual(invoice.fields.get("CustomerId").value, "CID-12345") + self.assertEqual(invoice.fields.get("CustomerName").value, "MICROSOFT CORPORATION") + self.assertEqual(invoice.fields.get("DueDate").value, date(2019, 12, 15)) + self.assertEqual(invoice.fields.get("InvoiceDate").value, date(2019, 11, 15)) + self.assertEqual(invoice.fields.get("InvoiceId").value, "INV-100") + self.assertEqual(invoice.fields.get("InvoiceTotal").value, 110.0) + self.assertEqual(invoice.fields.get("PreviousUnpaidBalance").value, 500.0) + self.assertEqual(invoice.fields.get("PurchaseOrder").value, "PO-3333") + self.assertEqual(invoice.fields.get("RemittanceAddress").value, "123 Remit St New York, NY, 10001") + self.assertEqual(invoice.fields.get("RemittanceAddressRecipient").value, "Contoso Billing") + self.assertEqual(invoice.fields.get("ServiceAddress").value, "123 Service St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("ServiceAddressRecipient").value, "Microsoft Services") + self.assertEqual(invoice.fields.get("ServiceEndDate").value, date(2019, 11, 14)) + self.assertEqual(invoice.fields.get("ServiceStartDate").value, date(2019, 10, 14)) + self.assertEqual(invoice.fields.get("ShippingAddress").value, "123 Ship St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("ShippingAddressRecipient").value, "Microsoft Delivery") + self.assertEqual(invoice.fields.get("SubTotal").value, 100.0) + self.assertEqual(invoice.fields.get("TotalTax").value, 10.0) + self.assertEqual(invoice.fields.get("VendorName").value, "CONTOSO LTD.") + self.assertEqual(invoice.fields.get("VendorAddress").value, "123 456th St New York, NY, 10001") + self.assertEqual(invoice.fields.get("VendorAddressRecipient").value, "Contoso Headquarters") + self.assertEqual(invoice.fields.get("Items").value[0].value["Amount"].value, 100.0) + self.assertEqual(invoice.fields.get("Items").value[0].value["Description"].value, "Consulting service") + self.assertEqual(invoice.fields.get("Items").value[0].value["Quantity"].value, 1.0) + self.assertEqual(invoice.fields.get("Items").value[0].value["UnitPrice"].value, 1.0) + + @FormRecognizerPreparer() + @FormRecognizerClientPreparer() def test_invoice_jpg_include_field_elements(self, client): with open(self.invoice_jpg, "rb") as fd: invoice = fd.read() @@ -345,7 +350,7 @@ def test_invoice_jpg_include_field_elements(self, client): self.assertEqual(invoice.fields.get("Items").value[0].value["UnitPrice"].value, 1.0) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only def test_invoice_continuation_token(self, client): @@ -360,7 +365,7 @@ def test_invoice_continuation_token(self, client): initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_invoice_v2(self, client): with open(self.invoice_pdf, "rb") as fd: invoice = fd.read() @@ -369,7 +374,7 @@ def test_invoice_v2(self, client): assert "Method 'begin_recognize_invoices' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_locale_specified(self, client): with open(self.invoice_tiff, "rb") as fd: invoice = fd.read() @@ -379,7 +384,7 @@ def test_invoice_locale_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_locale_error(self, client): with open(self.invoice_pdf, "rb") as fd: invoice = fd.read() @@ -388,7 +393,7 @@ def test_invoice_locale_error(self, client): assert "locale" in e.value.error.message @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_pages_kwarg_specified(self, client): with open(self.invoice_pdf, "rb") as fd: invoice = fd.read() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_async.py index e14d2c815765..8744dea15340 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_async.py @@ -7,25 +7,26 @@ import pytest import functools from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from datetime import date +from azure.core.exceptions import ServiceRequestError, HttpResponseError from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer.aio import FormRecognizerClient -from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient +from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion, AnalyzeResult from asynctestcase import AsyncFormRecognizerTest from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) class TestInvoiceAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - async def test_invoice_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + async def test_invoice_bad_endpoint(self, formrecognizer_test_api_key): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() with self.assertRaises(ServiceRequestError): @@ -34,14 +35,7 @@ async def test_invoice_bad_endpoint(self, formrecognizer_test_endpoint, formreco poller = await client.begin_recognize_invoices(myfile) @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_invoices(b"xx", content_type="image/jpeg") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_enum_content_type(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -54,17 +48,7 @@ async def test_passing_enum_content_type(self, client): self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes(self, client): - damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_invoices( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -74,17 +58,7 @@ async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_damaged_file_passed_as_bytes_io(self, client): - damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_invoices( - damaged_pdf - ) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -94,20 +68,7 @@ async def test_damaged_file_bytes_io_fails_autodetect(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_blank_page(self, client): - - with open(self.blank_pdf, "rb") as fd: - blank = fd.read() - async with client: - poller = await client.begin_recognize_invoices( - blank - ) - result = await poller.result() - self.assertIsNotNone(result) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_passing_bad_content_type_param_passed(self, client): with open(self.invoice_pdf, "rb") as fd: myfile = fd.read() @@ -119,14 +80,7 @@ async def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_passing_unsupported_url_content_type(self, client): - with self.assertRaises(TypeError): - async with client: - poller = await client.begin_recognize_invoices("https://badurl.jpg", content_type="application/json") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: @@ -139,7 +93,7 @@ async def test_auto_detect_unsupported_stream_content(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_stream_transform_pdf(self, client): responses = [] @@ -178,13 +132,13 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_invoice_stream_transform_tiff(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_invoice = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_invoice = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_invoice) @@ -192,32 +146,33 @@ def callback(raw_response, _, headers): myfile = fd.read() async with client: - poller = await client.begin_recognize_invoices( - invoice=myfile, - include_field_elements=True, + poller = await client.begin_analyze_document( + model="prebuilt-invoice", + document=myfile, cls=callback ) result = await poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - invoice = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - self.assertFormFieldsTransformCorrect(invoice.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) # check page range - self.assertEqual(invoice.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(invoice.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_stream_multipage_transform_pdf(self, client): responses = [] @@ -261,7 +216,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(returned_model.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_tiff(self, client): with open(self.invoice_tiff, "rb") as fd: @@ -285,7 +240,7 @@ async def test_invoice_tiff(self, client): self.assertEqual(invoice.fields.get("DueDate").value, date(2017, 6, 24)) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_multipage_pdf(self, client): with open(self.multipage_vendor_pdf, "rb") as fd: @@ -314,7 +269,53 @@ async def test_invoice_multipage_pdf(self, client): self.assertEqual(remittance_address.value_data.page_number, 1) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() + async def test_invoice_jpg(self, client): + with open(self.invoice_jpg, "rb") as fd: + invoice = fd.read() + + async with client: + poller = await client.begin_analyze_document("prebuilt-invoice", invoice) + + result = await poller.result() + assert len(result.documents) == 1 + invoice = result.documents[0] + + assert result.pages + + self.assertEqual(invoice.fields.get("AmountDue").value, 610.0) + self.assertEqual(invoice.fields.get("BillingAddress").value, "123 Bill St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("BillingAddressRecipient").value, "Microsoft Finance") + self.assertEqual(invoice.fields.get("CustomerAddress").value, "123 Other St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("CustomerAddressRecipient").value, "Microsoft Corp") + self.assertEqual(invoice.fields.get("CustomerId").value, "CID-12345") + self.assertEqual(invoice.fields.get("CustomerName").value, "MICROSOFT CORPORATION") + self.assertEqual(invoice.fields.get("DueDate").value, date(2019, 12, 15)) + self.assertEqual(invoice.fields.get("InvoiceDate").value, date(2019, 11, 15)) + self.assertEqual(invoice.fields.get("InvoiceId").value, "INV-100") + self.assertEqual(invoice.fields.get("InvoiceTotal").value, 110.0) + self.assertEqual(invoice.fields.get("PreviousUnpaidBalance").value, 500.0) + self.assertEqual(invoice.fields.get("PurchaseOrder").value, "PO-3333") + self.assertEqual(invoice.fields.get("RemittanceAddress").value, "123 Remit St New York, NY, 10001") + self.assertEqual(invoice.fields.get("RemittanceAddressRecipient").value, "Contoso Billing") + self.assertEqual(invoice.fields.get("ServiceAddress").value, "123 Service St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("ServiceAddressRecipient").value, "Microsoft Services") + self.assertEqual(invoice.fields.get("ServiceEndDate").value, date(2019, 11, 14)) + self.assertEqual(invoice.fields.get("ServiceStartDate").value, date(2019, 10, 14)) + self.assertEqual(invoice.fields.get("ShippingAddress").value, "123 Ship St, Redmond WA, 98052") + self.assertEqual(invoice.fields.get("ShippingAddressRecipient").value, "Microsoft Delivery") + self.assertEqual(invoice.fields.get("SubTotal").value, 100.0) + self.assertEqual(invoice.fields.get("TotalTax").value, 10.0) + self.assertEqual(invoice.fields.get("VendorName").value, "CONTOSO LTD.") + self.assertEqual(invoice.fields.get("VendorAddress").value, "123 456th St New York, NY, 10001") + self.assertEqual(invoice.fields.get("VendorAddressRecipient").value, "Contoso Headquarters") + self.assertEqual(invoice.fields.get("Items").value[0].value["Amount"].value, 100.0) + self.assertEqual(invoice.fields.get("Items").value[0].value["Description"].value, "Consulting service") + self.assertEqual(invoice.fields.get("Items").value[0].value["Quantity"].value, 1.0) + self.assertEqual(invoice.fields.get("Items").value[0].value["UnitPrice"].value, 1.0) + + @FormRecognizerPreparer() + @FormRecognizerClientPreparer() async def test_invoice_jpg_include_field_elements(self, client): with open(self.invoice_jpg, "rb") as fd: invoice = fd.read() @@ -366,7 +367,7 @@ async def test_invoice_jpg_include_field_elements(self, client): self.assertEqual(invoice.fields.get("Items").value[0].value["UnitPrice"].value, 1.0) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only async def test_invoice_continuation_token(self, client): @@ -381,7 +382,7 @@ async def test_invoice_continuation_token(self, client): await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_invoice_v2(self, client): with open(self.invoice_pdf, "rb") as fd: invoice = fd.read() @@ -391,7 +392,7 @@ async def test_invoice_v2(self, client): assert "Method 'begin_recognize_invoices' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_locale_specified(self, client): with open(self.invoice_tiff, "rb") as fd: invoice = fd.read() @@ -402,7 +403,7 @@ async def test_invoice_locale_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_locale_error(self, client): with open(self.invoice_pdf, "rb") as fd: invoice = fd.read() @@ -412,7 +413,7 @@ async def test_invoice_locale_error(self, client): assert "locale" in e.value.error.message @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_pages_kwarg_specified(self, client): with open(self.invoice_pdf, "rb") as fd: invoice = fd.read() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url.py index d0ebc90e5a26..4a4f8d6bc67f 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url.py @@ -6,18 +6,18 @@ import pytest import functools -from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from datetime import date +from azure.core.exceptions import HttpResponseError from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormRecognizerApiVersion, DocumentAnalysisClient from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) class TestInvoiceFromUrl(FormRecognizerTest): @@ -35,110 +35,13 @@ def test_polling_interval(self, formrecognizer_test_endpoint, formrecognizer_tes self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_invoice_encoded_url(self, client): - try: - poller = client.begin_recognize_invoices_from_url("https://fakeuri.com/blank%20space") - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - def test_invoice_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_invoices_from_url(self.invoice_url_pdf) - - @FormRecognizerPreparer() - def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_invoices_from_url(self.invoice_url_tiff) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_bad_url(self, client): with self.assertRaises(HttpResponseError): poller = client.begin_recognize_invoices_from_url("https://badurl.jpg") @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_invoice_url_pass_stream(self, client): - with open(self.invoice_tiff, "rb") as invoice: - with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_invoices_from_url(invoice) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_invoice_url_transform_pdf(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_invoice = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_invoice) - - poller = client.begin_recognize_invoices_from_url( - invoice_url=self.invoice_url_pdf, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - invoice = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(invoice.fields, actual, read_results) - - # check page range - self.assertEqual(invoice.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(invoice.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_invoice_url_transform_tiff(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_invoice = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_invoice) - - poller = client.begin_recognize_invoices_from_url( - invoice_url=self.invoice_url_tiff, - include_field_elements=True, - cls=callback - ) - - result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - invoice = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(invoice.fields, actual, read_results) - - # check page range - self.assertEqual(invoice.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(invoice.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_url_multipage_transform_pdf(self, client): responses = [] @@ -178,13 +81,13 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(returned_model.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() def test_invoice_tiff(self, client): - poller = client.begin_recognize_invoices_from_url(self.invoice_url_tiff) + poller = client.begin_analyze_document_from_url(model="prebuilt-invoice", document_url=self.invoice_url_tiff) result = poller.result() - self.assertEqual(len(result), 1) - invoice = result[0] + assert len(result.documents) == 1 + invoice = result.documents[0] # check dict values self.assertEqual(invoice.fields.get("VendorName").value, "Contoso") @@ -198,80 +101,7 @@ def test_invoice_tiff(self, client): self.assertEqual(invoice.fields.get("DueDate").value, date(2017, 6, 24)) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_invoice_multipage_pdf(self, client): - - poller = client.begin_recognize_invoices_from_url(self.multipage_vendor_url_pdf) - result = poller.result() - - self.assertEqual(len(result), 1) - invoice = result[0] - self.assertEqual("prebuilt:invoice", invoice.form_type) - self.assertEqual(1, invoice.page_range.first_page_number) - self.assertEqual(2, invoice.page_range.last_page_number) - - vendor_name = invoice.fields["VendorName"] - self.assertEqual(vendor_name.value, 'Southridge Video') - self.assertEqual(vendor_name.value_data.page_number, 2) - - remittance_address_recipient = invoice.fields["RemittanceAddressRecipient"] - self.assertEqual(remittance_address_recipient.value, "Contoso Ltd.") - self.assertEqual(remittance_address_recipient.value_data.page_number, 1) - - remittance_address = invoice.fields["RemittanceAddress"] - self.assertEqual(remittance_address.value, '2345 Dogwood Lane Birch, Kansas 98123') - self.assertEqual(remittance_address.value_data.page_number, 1) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_invoice_jpg_include_field_elements(self, client): - poller = client.begin_recognize_invoices_from_url(self.invoice_url_jpg, include_field_elements=True) - - result = poller.result() - self.assertEqual(len(result), 1) - invoice = result[0] - - self.assertFormPagesHasValues(invoice.pages) - - for field in invoice.fields.values(): - if field.name == "Items": - continue - self.assertFieldElementsHasValues(field.value_data.field_elements, invoice.page_range.first_page_number) - self.assertInvoiceItemsHasValues(invoice.fields["Items"].value, invoice.page_range.first_page_number, True) - - self.assertEqual(invoice.fields.get("AmountDue").value, 610.0) - self.assertEqual(invoice.fields.get("BillingAddress").value, "123 Bill St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("BillingAddressRecipient").value, "Microsoft Finance") - self.assertEqual(invoice.fields.get("CustomerAddress").value, "123 Other St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("CustomerAddressRecipient").value, "Microsoft Corp") - self.assertEqual(invoice.fields.get("CustomerId").value, "CID-12345") - self.assertEqual(invoice.fields.get("CustomerName").value, "MICROSOFT CORPORATION") - self.assertEqual(invoice.fields.get("DueDate").value, date(2019, 12, 15)) - self.assertEqual(invoice.fields.get("InvoiceDate").value, date(2019, 11, 15)) - self.assertEqual(invoice.fields.get("InvoiceId").value, "INV-100") - self.assertEqual(invoice.fields.get("InvoiceTotal").value, 110.0) - self.assertEqual(invoice.fields.get("PreviousUnpaidBalance").value, 500.0) - self.assertEqual(invoice.fields.get("PurchaseOrder").value, "PO-3333") - self.assertEqual(invoice.fields.get("RemittanceAddress").value, "123 Remit St New York, NY, 10001") - self.assertEqual(invoice.fields.get("RemittanceAddressRecipient").value, "Contoso Billing") - self.assertEqual(invoice.fields.get("ServiceAddress").value, "123 Service St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("ServiceAddressRecipient").value, "Microsoft Services") - self.assertEqual(invoice.fields.get("ServiceEndDate").value, date(2019, 11, 14)) - self.assertEqual(invoice.fields.get("ServiceStartDate").value, date(2019, 10, 14)) - self.assertEqual(invoice.fields.get("ShippingAddress").value, "123 Ship St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("ShippingAddressRecipient").value, "Microsoft Delivery") - self.assertEqual(invoice.fields.get("SubTotal").value, 100.0) - self.assertEqual(invoice.fields.get("TotalTax").value, 10.0) - self.assertEqual(invoice.fields.get("VendorName").value, "CONTOSO LTD.") - self.assertEqual(invoice.fields.get("VendorAddress").value, "123 456th St New York, NY, 10001") - self.assertEqual(invoice.fields.get("VendorAddressRecipient").value, "Contoso Headquarters") - self.assertEqual(invoice.fields.get("Items").value[0].value["Amount"].value, 100.0) - self.assertEqual(invoice.fields.get("Items").value[0].value["Description"].value, "Consulting service") - self.assertEqual(invoice.fields.get("Items").value[0].value["Quantity"].value, 1.0) - self.assertEqual(invoice.fields.get("Items").value[0].value["UnitPrice"].value, 1.0) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only def test_invoice_continuation_token(self, client): @@ -283,14 +113,14 @@ def test_invoice_continuation_token(self, client): initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_invoice_v2(self, client): with pytest.raises(ValueError) as e: client.begin_recognize_invoices_from_url(self.invoice_url_tiff) assert "Method 'begin_recognize_invoices_from_url' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_locale_specified(self, client): poller = client.begin_recognize_invoices_from_url(self.invoice_url_pdf, locale="en-US") assert 'en-US' == poller._polling_method._initial_response.http_response.request.query['locale'] @@ -298,14 +128,14 @@ def test_invoice_locale_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_locale_error(self, client): with pytest.raises(HttpResponseError) as e: client.begin_recognize_invoices_from_url(self.invoice_url_pdf, locale="not a locale") assert "locale" in e.value.error.message @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_pages_kwarg_specified(self, client): poller = client.begin_recognize_invoices_from_url(self.invoice_url_pdf, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] @@ -313,7 +143,7 @@ def test_pages_kwarg_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() def test_invoice_no_sub_line_items(self, client): poller = client.begin_recognize_invoices_from_url( diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url_async.py index 6bddab24cfb0..63d7a53b810a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_invoice_from_url_async.py @@ -6,20 +6,20 @@ import pytest import functools -from io import BytesIO -from datetime import date, time -from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError +from datetime import date +from azure.core.exceptions import HttpResponseError from azure.core.credentials import AzureKeyCredential from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion -from azure.ai.formrecognizer.aio import FormRecognizerClient +from azure.ai.formrecognizer import FormRecognizerApiVersion +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient from asynctestcase import AsyncFormRecognizerTest from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) class TestInvoiceFromUrlAsync(AsyncFormRecognizerTest): @@ -38,117 +38,14 @@ async def test_polling_interval(self, formrecognizer_test_endpoint, formrecogniz self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_invoice_encoded_url(self, client): - async with client: - try: - poller = await client.begin_recognize_invoices_from_url("https://fakeuri.com/blank%20space") - except HttpResponseError as e: - self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) - - @FormRecognizerPreparer() - async def test_invoice_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - async with client: - poller = await client.begin_recognize_invoices_from_url(self.invoice_url_pdf) - - @FormRecognizerPreparer() - async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - poller = await client.begin_recognize_invoices_from_url(self.invoice_url_tiff) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_bad_url(self, client): with self.assertRaises(HttpResponseError): async with client: poller = await client.begin_recognize_invoices_from_url("https://badurl.jpg") @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_invoice_url_pass_stream(self, client): - with open(self.invoice_tiff, "rb") as invoice: - with self.assertRaises(HttpResponseError): - async with client: - poller = await client.begin_recognize_invoices_from_url(invoice) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_invoice_url_transform_pdf(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_invoice = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_invoice) - - async with client: - poller = await client.begin_recognize_invoices_from_url( - invoice_url=self.invoice_url_pdf, - include_field_elements=True, - cls=callback - ) - - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - invoice = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(invoice.fields, actual, read_results) - - # check page range - self.assertEqual(invoice.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(invoice.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_invoice_url_transform_tiff(self, client): - responses = [] - - def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_invoice = prepare_prebuilt_models(analyze_result) - responses.append(analyze_result) - responses.append(extracted_invoice) - - async with client: - poller = await client.begin_recognize_invoices_from_url( - invoice_url=self.invoice_url_tiff, - include_field_elements=True, - cls=callback - ) - - result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - invoice = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - self.assertFormFieldsTransformCorrect(invoice.fields, actual, read_results) - - # check page range - self.assertEqual(invoice.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(invoice.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(invoice.pages, read_results, page_results) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_url_multipage_transform_pdf(self, client): responses = [] @@ -189,14 +86,14 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(returned_model.pages, read_results, page_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentAnalysisClientPreparer() async def test_invoice_tiff(self, client): async with client: - poller = await client.begin_recognize_invoices_from_url(self.invoice_url_tiff) + poller = await client.begin_analyze_document_from_url(model="prebuilt-invoice", document_url=self.invoice_url_tiff) result = await poller.result() - self.assertEqual(len(result), 1) - invoice = result[0] + assert len(result.documents) == 1 + invoice = result.documents[0] # check dict values self.assertEqual(invoice.fields.get("VendorName").value, "Contoso") @@ -210,82 +107,7 @@ async def test_invoice_tiff(self, client): self.assertEqual(invoice.fields.get("DueDate").value, date(2017, 6, 24)) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_invoice_multipage_pdf(self, client): - - async with client: - poller = await client.begin_recognize_invoices_from_url(self.multipage_vendor_url_pdf) - result = await poller.result() - - self.assertEqual(len(result), 1) - invoice = result[0] - self.assertEqual("prebuilt:invoice", invoice.form_type) - self.assertEqual(1, invoice.page_range.first_page_number) - self.assertEqual(2, invoice.page_range.last_page_number) - - vendor_name = invoice.fields["VendorName"] - self.assertEqual(vendor_name.value, 'Southridge Video') - self.assertEqual(vendor_name.value_data.page_number, 2) - - remittance_address_recipient = invoice.fields["RemittanceAddressRecipient"] - self.assertEqual(remittance_address_recipient.value, "Contoso Ltd.") - self.assertEqual(remittance_address_recipient.value_data.page_number, 1) - - remittance_address = invoice.fields["RemittanceAddress"] - self.assertEqual(remittance_address.value, '2345 Dogwood Lane Birch, Kansas 98123') - self.assertEqual(remittance_address.value_data.page_number, 1) - - @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_invoice_jpg_include_field_elements(self, client): - async with client: - poller = await client.begin_recognize_invoices_from_url(self.invoice_url_jpg, include_field_elements=True) - - result = await poller.result() - self.assertEqual(len(result), 1) - invoice = result[0] - - self.assertFormPagesHasValues(invoice.pages) - - for field in invoice.fields.values(): - if field.name == "Items": - continue - self.assertFieldElementsHasValues(field.value_data.field_elements, invoice.page_range.first_page_number) - self.assertInvoiceItemsHasValues(invoice.fields["Items"].value, invoice.page_range.first_page_number, True) - - self.assertEqual(invoice.fields.get("AmountDue").value, 610.0) - self.assertEqual(invoice.fields.get("BillingAddress").value, "123 Bill St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("BillingAddressRecipient").value, "Microsoft Finance") - self.assertEqual(invoice.fields.get("CustomerAddress").value, "123 Other St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("CustomerAddressRecipient").value, "Microsoft Corp") - self.assertEqual(invoice.fields.get("CustomerId").value, "CID-12345") - self.assertEqual(invoice.fields.get("CustomerName").value, "MICROSOFT CORPORATION") - self.assertEqual(invoice.fields.get("DueDate").value, date(2019, 12, 15)) - self.assertEqual(invoice.fields.get("InvoiceDate").value, date(2019, 11, 15)) - self.assertEqual(invoice.fields.get("InvoiceId").value, "INV-100") - self.assertEqual(invoice.fields.get("InvoiceTotal").value, 110.0) - self.assertEqual(invoice.fields.get("PreviousUnpaidBalance").value, 500.0) - self.assertEqual(invoice.fields.get("PurchaseOrder").value, "PO-3333") - self.assertEqual(invoice.fields.get("RemittanceAddress").value, "123 Remit St New York, NY, 10001") - self.assertEqual(invoice.fields.get("RemittanceAddressRecipient").value, "Contoso Billing") - self.assertEqual(invoice.fields.get("ServiceAddress").value, "123 Service St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("ServiceAddressRecipient").value, "Microsoft Services") - self.assertEqual(invoice.fields.get("ServiceEndDate").value, date(2019, 11, 14)) - self.assertEqual(invoice.fields.get("ServiceStartDate").value, date(2019, 10, 14)) - self.assertEqual(invoice.fields.get("ShippingAddress").value, "123 Ship St, Redmond WA, 98052") - self.assertEqual(invoice.fields.get("ShippingAddressRecipient").value, "Microsoft Delivery") - self.assertEqual(invoice.fields.get("SubTotal").value, 100.0) - self.assertEqual(invoice.fields.get("TotalTax").value, 10.0) - self.assertEqual(invoice.fields.get("VendorName").value, "CONTOSO LTD.") - self.assertEqual(invoice.fields.get("VendorAddress").value, "123 456th St New York, NY, 10001") - self.assertEqual(invoice.fields.get("VendorAddressRecipient").value, "Contoso Headquarters") - self.assertEqual(invoice.fields.get("Items").value[0].value["Amount"].value, 100.0) - self.assertEqual(invoice.fields.get("Items").value[0].value["Description"].value, "Consulting service") - self.assertEqual(invoice.fields.get("Items").value[0].value["Quantity"].value, 1.0) - self.assertEqual(invoice.fields.get("Items").value[0].value["UnitPrice"].value, 1.0) - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() @pytest.mark.live_test_only async def test_invoice_continuation_token(self, client): async with client: @@ -297,7 +119,7 @@ async def test_invoice_continuation_token(self, client): await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @FormRecognizerClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_invoice_v2(self, client): with pytest.raises(ValueError) as e: async with client: @@ -305,7 +127,7 @@ async def test_invoice_v2(self, client): assert "Method 'begin_recognize_invoices_from_url' is only available for API version V2_1 and up" in str(e.value) @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_locale_specified(self, client): async with client: poller = await client.begin_recognize_invoices_from_url(self.invoice_url_pdf, locale="en-US") @@ -314,7 +136,7 @@ async def test_invoice_locale_specified(self, client): assert result @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_invoice_locale_error(self, client): with pytest.raises(HttpResponseError) as e: async with client: @@ -322,7 +144,7 @@ async def test_invoice_locale_error(self, client): assert "locale" in e.value.error.message @FormRecognizerPreparer() - @GlobalClientPreparer() + @FormRecognizerClientPreparer() async def test_pages_kwarg_specified(self, client): async with client: poller = await client.begin_recognize_invoices_from_url(self.invoice_url_pdf, pages=["1"]) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout.py new file mode 100644 index 000000000000..03455aa22654 --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout.py @@ -0,0 +1,158 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +import functools +from azure.ai.formrecognizer._generated.models import AnalyzeResultOperation +from azure.ai.formrecognizer import DocumentAnalysisClient +from azure.ai.formrecognizer import AnalyzeResult +from preparers import FormRecognizerPreparer +from testcase import FormRecognizerTest +from preparers import GlobalClientPreparer as _GlobalClientPreparer + + +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) + + +class TestLayoutFromStream(FormRecognizerTest): + + @FormRecognizerPreparer() + @GlobalClientPreparer() + def test_layout_stream_transform_pdf(self, client): + with open(self.invoice_pdf, "rb") as fd: + document = fd.read() + + responses = [] + + def callback(raw_response, _, headers): + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_layout = AnalyzeResult._from_generated(analyze_result.analyze_result) + responses.append(analyze_result) + responses.append(extracted_layout) + + poller = client.begin_analyze_document("prebuilt-layout", document, cls=callback) + result = poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) + + @FormRecognizerPreparer() + @GlobalClientPreparer() + def test_layout_stream_transform_jpg(self, client): + with open(self.form_jpg, "rb") as fd: + document = fd.read() + + responses = [] + + def callback(raw_response, _, headers): + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_layout = AnalyzeResult._from_generated(analyze_result.analyze_result) + responses.append(analyze_result) + responses.append(extracted_layout) + + poller = client.begin_analyze_document("prebuilt-layout", document, cls=callback) + result = poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) + + @FormRecognizerPreparer() + @GlobalClientPreparer() + def test_layout_multipage_transform(self, client): + with open(self.multipage_invoice_pdf, "rb") as fd: + document = fd.read() + + responses = [] + + def callback(raw_response, _, headers): + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_layout = AnalyzeResult._from_generated(analyze_result.analyze_result) + responses.append(analyze_result) + responses.append(extracted_layout) + + poller = client.begin_analyze_document("prebuilt-layout", document, cls=callback) + result = poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) + + @FormRecognizerPreparer() + @GlobalClientPreparer() + def test_layout_multipage_table_span_pdf(self, client): + with open(self.multipage_table_pdf, "rb") as fd: + myfile = fd.read() + poller = client.begin_analyze_document("prebuilt-layout", myfile) + layout = poller.result() + assert len(layout.tables) == 3 + assert layout.tables[0].row_count == 29 + assert layout.tables[0].column_count == 5 + assert layout.tables[1].row_count == 6 + assert layout.tables[1].column_count == 4 + assert layout.tables[2].row_count == 23 + assert layout.tables[2].column_count == 5 + + @FormRecognizerPreparer() + @GlobalClientPreparer() + def test_layout_specify_pages(self, client): + with open(self.multipage_invoice_pdf, "rb") as fd: + document = fd.read() + + poller = client.begin_analyze_document("prebuilt-layout", document, pages=["1"]) + result = poller.result() + assert len(result.pages) == 1 + + poller = client.begin_analyze_document("prebuilt-layout", document, pages=["1", "3"]) + result = poller.result() + assert len(result.pages) == 2 + + poller = client.begin_analyze_document("prebuilt-layout", document, pages=["1-2"]) + result = poller.result() + assert len(result.pages) == 2 + + poller = client.begin_analyze_document("prebuilt-layout", document, pages=["1-2", "3"]) + result = poller.result() + assert len(result.pages) == 3 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout_async.py new file mode 100644 index 000000000000..377364b80c5b --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_layout_async.py @@ -0,0 +1,164 @@ +# coding=utf-8 +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ + +import functools +from azure.ai.formrecognizer._generated.models import AnalyzeResultOperation +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient +from azure.ai.formrecognizer import AnalyzeResult +from preparers import FormRecognizerPreparer +from asynctestcase import AsyncFormRecognizerTest +from preparers import GlobalClientPreparer as _GlobalClientPreparer + + +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +GlobalClientPreparerV2 = functools.partial(_GlobalClientPreparer, FormRecognizerClient) + + +class TestLayoutFromStreamAsync(AsyncFormRecognizerTest): + + @FormRecognizerPreparer() + @GlobalClientPreparer() + async def test_layout_stream_transform_pdf(self, client): + with open(self.invoice_pdf, "rb") as fd: + document = fd.read() + + responses = [] + + def callback(raw_response, _, headers): + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_layout = AnalyzeResult._from_generated(analyze_result.analyze_result) + responses.append(analyze_result) + responses.append(extracted_layout) + + async with client: + poller = await client.begin_analyze_document("prebuilt-layout", document, cls=callback) + result = await poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) + + @FormRecognizerPreparer() + @GlobalClientPreparer() + async def test_layout_stream_transform_jpg(self, client): + with open(self.form_jpg, "rb") as fd: + document = fd.read() + + responses = [] + + def callback(raw_response, _, headers): + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_layout = AnalyzeResult._from_generated(analyze_result.analyze_result) + responses.append(analyze_result) + responses.append(extracted_layout) + + async with client: + poller = await client.begin_analyze_document("prebuilt-layout", document, cls=callback) + result = await poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) + + @FormRecognizerPreparer() + @GlobalClientPreparer() + async def test_layout_multipage_transform(self, client): + with open(self.multipage_invoice_pdf, "rb") as fd: + document = fd.read() + + responses = [] + + def callback(raw_response, _, headers): + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_layout = AnalyzeResult._from_generated(analyze_result.analyze_result) + responses.append(analyze_result) + responses.append(extracted_layout) + + async with client: + poller = await client.begin_analyze_document("prebuilt-layout", document, cls=callback) + result = await poller.result() + raw_analyze_result = responses[0].analyze_result + returned_model = responses[1] + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) + + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) + + @FormRecognizerPreparer() + @GlobalClientPreparer() + async def test_layout_multipage_table_span_pdf(self, client): + with open(self.multipage_table_pdf, "rb") as fd: + myfile = fd.read() + async with client: + poller = await client.begin_analyze_document("prebuilt-layout", myfile) + layout = await poller.result() + assert len(layout.tables) == 3 + assert layout.tables[0].row_count == 29 + assert layout.tables[0].column_count == 5 + assert layout.tables[1].row_count == 6 + assert layout.tables[1].column_count == 4 + assert layout.tables[2].row_count == 23 + assert layout.tables[2].column_count == 5 + + @FormRecognizerPreparer() + @GlobalClientPreparer() + async def test_layout_specify_pages(self, client): + with open(self.multipage_invoice_pdf, "rb") as fd: + document = fd.read() + + async with client: + poller = await client.begin_analyze_document("prebuilt-layout", document, pages=["1"]) + result = await poller.result() + assert len(result.pages) == 1 + + poller = await client.begin_analyze_document("prebuilt-layout", document, pages=["1", "3"]) + result = await poller.result() + assert len(result.pages) == 2 + + poller = await client.begin_analyze_document("prebuilt-layout", document, pages=["1-2"]) + result = await poller.result() + assert len(result.pages) == 2 + + poller = await client.begin_analyze_document("prebuilt-layout", document, pages=["1-2", "3"]) + result = await poller.result() + assert len(result.pages) == 3 diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging.py index f5c6ee7dc469..0f298dd2a1a5 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging.py @@ -27,7 +27,7 @@ def __init__(self): def emit(self, record): self.messages.append(record) - +@pytest.mark.skip class TestLogging(FormRecognizerTest): @FormRecognizerPreparer() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging_async.py index 3d9970f4873a..5d0a0474bbe1 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_logging_async.py @@ -62,7 +62,7 @@ def __init__(self, *args, **kwargs): self.__aenter__ = mock.Mock(return_value=get_completed_future()) self.__aexit__ = mock.Mock(return_value=get_completed_future()) - +@pytest.mark.skip class TestLogging(AsyncFormRecognizerTest): @FormRecognizerPreparer() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py index b4a61bae97d5..5d5c2e310e17 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt.py @@ -6,152 +6,278 @@ import functools import pytest +import logging from azure.core.credentials import AzureKeyCredential from azure.core.exceptions import ResourceNotFoundError, ClientAuthenticationError from azure.core.pipeline.transport import RequestsTransport -from azure.ai.formrecognizer import FormTrainingClient, FormRecognizerApiVersion +from azure.ai.formrecognizer import ( + FormTrainingClient, + DocumentModelAdministrationClient, + FormRecognizerApiVersion, + DocumentAnalysisApiVersion, + ModelOperation +) from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) class TestManagement(FormRecognizerTest): + @pytest.mark.skip("aad not working in canary") @FormRecognizerPreparer() - def test_account_properties_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - result = client.get_account_properties() + @pytest.mark.live_test_only + def test_active_directory_auth(self): + token = self.generate_oauth_token() + endpoint = self.get_oauth_endpoint() + client = DocumentModelAdministrationClient(endpoint, token) + info = client.get_account_info() + assert info @FormRecognizerPreparer() - def test_get_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - result = client.get_custom_model("xx") + def test_dmac_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentModelAdministrationClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + with pytest.raises(ClientAuthenticationError): + result = client.get_account_info() @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_get_model_empty_model_id(self, client): - with self.assertRaises(ValueError): - result = client.get_custom_model("") + with pytest.raises(ValueError): + result = client.get_model("") @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_get_model_none_model_id(self, client): - with self.assertRaises(ValueError): - result = client.get_custom_model(None) + with pytest.raises(ValueError): + result = client.get_model(None) @FormRecognizerPreparer() - def test_list_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - result = client.list_custom_models() - for res in result: - test = res - - @FormRecognizerPreparer() - def test_delete_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - client.delete_model("xx") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_delete_model_none_model_id(self, client): - with self.assertRaises(ValueError): + with pytest.raises(ValueError): result = client.delete_model(None) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() def test_delete_model_empty_model_id(self, client): - with self.assertRaises(ValueError): + with pytest.raises(ValueError): result = client.delete_model("") @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_account_properties(self, client): + @DocumentModelAdministrationClientPreparer() + def test_account_info(self, client): + info = client.get_account_info() + + assert info.model_limit + assert info.model_count + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_get_model_prebuilt(self, client): + model = client.get_model("prebuilt-invoice") + assert model.model_id == "prebuilt-invoice" + assert model.description is not None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence is None + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_mgmt_model(self, client, formrecognizer_storage_container_sas_url): + + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, description="mgmt model") + model = poller.result() + + model_from_get = client.get_model(model.model_id) + + assert model.model_id == model_from_get.model_id + assert model.description == model_from_get.description + assert model.created_on == model_from_get.created_on + for name, doc_type in model.doc_types.items(): + assert name in model_from_get.doc_types + for key, field in doc_type.field_schema.items(): + assert key in model_from_get.doc_types[name].field_schema + assert field["type"] == model_from_get.doc_types[name].field_schema[key]["type"] + assert doc_type.field_confidence[key] == model_from_get.doc_types[name].field_confidence[key] + + models_list = client.list_models() + for model in models_list: + assert model.model_id + assert model.created_on + + client.delete_model(model.model_id) + + with pytest.raises(ResourceNotFoundError): + client.get_model(model.model_id) + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_get_list_operations(self, client): + operations = client.list_operations() + successful_op = None + failed_op = None + for op in operations: + assert op.operation_id + assert op.status + assert op.percent_completed is not None + assert op.created_on + assert op.last_updated_on + assert op.kind + assert op.resource_location + if op.status == "succeeded": + successful_op = op + if op.status == "failed": + failed_op = op + + # check successful op + if successful_op: + op = client.get_operation(successful_op.operation_id) + # test to/from dict + op_dict = op.to_dict() + op = ModelOperation.from_dict(op_dict) + + assert op.error is None + model = op.result + assert model.model_id + assert model.description is None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None + + # check failed op + if failed_op: + op = client.get_operation(failed_op.operation_id) + # test to/from dict + op_dict = op.to_dict() + op = ModelOperation.from_dict(op_dict) + + assert op.result is None + error = op.error + assert error.code + assert error.message + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_get_operation_bad_model_id(self, client): + with pytest.raises(ValueError): + client.get_operation("") + with pytest.raises(ValueError): + client.get_operation(None) + + @FormRecognizerPreparer() + def test_get_document_analysis_client(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + transport = RequestsTransport() + dtc = DocumentModelAdministrationClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), transport=transport) + + with dtc: + dtc.get_account_info() + assert transport.session is not None + with dtc.get_document_analysis_client() as dac: + assert transport.session is not None + dac.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg).wait() + assert dac._api_version == DocumentAnalysisApiVersion.V2021_09_30_PREVIEW + dtc.get_account_info() + assert transport.session is not None + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_account_properties_v2(self, client): properties = client.get_account_properties() - self.assertIsNotNone(properties.custom_model_limit) - self.assertIsNotNone(properties.custom_model_count) + assert properties.custom_model_limit + assert properties.custom_model_count + @pytest.mark.skip("service is returning null for some models") @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_mgmt_model_labeled(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_mgmt_model_labeled_v2(self, client, formrecognizer_storage_container_sas_url_v2): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True) labeled_model_from_train = poller.result() labeled_model_from_get = client.get_custom_model(labeled_model_from_train.model_id) - self.assertEqual(labeled_model_from_train.model_id, labeled_model_from_get.model_id) - self.assertEqual(labeled_model_from_train.status, labeled_model_from_get.status) - self.assertEqual(labeled_model_from_train.training_started_on, labeled_model_from_get.training_started_on) - self.assertEqual(labeled_model_from_train.training_completed_on, labeled_model_from_get.training_completed_on) - self.assertEqual(labeled_model_from_train.errors, labeled_model_from_get.errors) + assert labeled_model_from_train.model_id == labeled_model_from_get.model_id + assert labeled_model_from_train.status == labeled_model_from_get.status + assert labeled_model_from_train.training_started_on == labeled_model_from_get.training_started_on + assert labeled_model_from_train.training_completed_on == labeled_model_from_get.training_completed_on + assert labeled_model_from_train.errors == labeled_model_from_get.errors for a, b in zip(labeled_model_from_train.training_documents, labeled_model_from_get.training_documents): - self.assertEqual(a.name, b.name) - self.assertEqual(a.errors, b.errors) - self.assertEqual(a.page_count, b.page_count) - self.assertEqual(a.status, b.status) + assert a.name == b.name + assert a.errors == b.errors + assert a.page_count == b.page_count + assert a.status == b.status for a, b in zip(labeled_model_from_train.submodels, labeled_model_from_get.submodels): for field1, field2 in zip(a.fields.items(), b.fields.items()): - self.assertEqual(a.fields[field1[0]].name, b.fields[field2[0]].name) - self.assertEqual(a.fields[field1[0]].accuracy, b.fields[field2[0]].accuracy) + assert a.fields[field1[0]].name == b.fields[field2[0]].name + assert a.fields[field1[0]].accuracy == b.fields[field2[0]].accuracy models_list = client.list_custom_models() for model in models_list: - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.status) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) + assert model.model_id + assert model.status + assert model.training_started_on + assert model.training_completed_on client.delete_model(labeled_model_from_train.model_id) - with self.assertRaises(ResourceNotFoundError): + with pytest.raises(ResourceNotFoundError): client.get_custom_model(labeled_model_from_train.model_id) + @pytest.mark.skip("service is returning null for some models") @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_mgmt_model_unlabeled(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_mgmt_model_unlabeled_v2(self, client, formrecognizer_storage_container_sas_url_v2): - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) unlabeled_model_from_train = poller.result() unlabeled_model_from_get = client.get_custom_model(unlabeled_model_from_train.model_id) - self.assertEqual(unlabeled_model_from_train.model_id, unlabeled_model_from_get.model_id) - self.assertEqual(unlabeled_model_from_train.status, unlabeled_model_from_get.status) - self.assertEqual(unlabeled_model_from_train.training_started_on, unlabeled_model_from_get.training_started_on) - self.assertEqual(unlabeled_model_from_train.training_completed_on, unlabeled_model_from_get.training_completed_on) - self.assertEqual(unlabeled_model_from_train.errors, unlabeled_model_from_get.errors) + assert unlabeled_model_from_train.model_id == unlabeled_model_from_get.model_id + assert unlabeled_model_from_train.status == unlabeled_model_from_get.status + assert unlabeled_model_from_train.training_started_on == unlabeled_model_from_get.training_started_on + assert unlabeled_model_from_train.training_completed_on == unlabeled_model_from_get.training_completed_on + assert unlabeled_model_from_train.errors == unlabeled_model_from_get.errors for a, b in zip(unlabeled_model_from_train.training_documents, unlabeled_model_from_get.training_documents): - self.assertEqual(a.name, b.name) - self.assertEqual(a.errors, b.errors) - self.assertEqual(a.page_count, b.page_count) - self.assertEqual(a.status, b.status) + assert a.name == b.name + assert a.errors == b.errors + assert a.page_count == b.page_count + assert a.status == b.status for a, b in zip(unlabeled_model_from_train.submodels, unlabeled_model_from_get.submodels): for field1, field2 in zip(a.fields.items(), b.fields.items()): - self.assertEqual(a.fields[field1[0]].label, b.fields[field2[0]].label) + assert a.fields[field1[0]].label == b.fields[field2[0]].label models_list = client.list_custom_models() for model in models_list: - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.status) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) + assert model.model_id + assert model.status + assert model.training_started_on + assert model.training_completed_on client.delete_model(unlabeled_model_from_train.model_id) - with self.assertRaises(ResourceNotFoundError): + with pytest.raises(ResourceNotFoundError): client.get_custom_model(unlabeled_model_from_train.model_id) @FormRecognizerPreparer() - def test_get_form_recognizer_client(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + def test_get_form_recognizer_client_v2(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): transport = RequestsTransport() - ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), transport=transport) + ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), transport=transport, api_version="2.1") with ftc: ftc.get_account_properties() @@ -159,14 +285,6 @@ def test_get_form_recognizer_client(self, formrecognizer_test_endpoint, formreco with ftc.get_form_recognizer_client() as frc: assert transport.session is not None frc.begin_recognize_receipts_from_url(self.receipt_url_jpg).wait() + assert frc._api_version == FormRecognizerApiVersion.V2_1 ftc.get_account_properties() assert transport.session is not None - - @FormRecognizerPreparer() - def test_api_version_form_training_client(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - with self.assertRaises(ValueError): - ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), api_version="9.1") - - # these do not raise - ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), api_version="2.0") - ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), api_version=FormRecognizerApiVersion.V2_0) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py index f25722a02689..c86b73aba563 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_mgmt_async.py @@ -6,176 +6,296 @@ import pytest import functools +import logging from azure.core.pipeline.transport import AioHttpTransport from azure.core.credentials import AzureKeyCredential from azure.core.exceptions import ResourceNotFoundError, ClientAuthenticationError -from azure.ai.formrecognizer.aio import FormTrainingClient +from azure.ai.formrecognizer import ( + FormTrainingClient, + DocumentModelAdministrationClient, + FormRecognizerApiVersion, + DocumentAnalysisApiVersion, + ModelOperation +) +from azure.ai.formrecognizer.aio import FormTrainingClient, DocumentModelAdministrationClient from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) class TestManagementAsync(AsyncFormRecognizerTest): + @pytest.mark.skip("no aad yet in private preview") @FormRecognizerPreparer() @pytest.mark.live_test_only async def test_active_directory_auth_async(self): token = self.generate_oauth_token() endpoint = self.get_oauth_endpoint() - client = FormTrainingClient(endpoint, token) + client = DocumentModelAdministrationClient(endpoint, token) async with client: - props = await client.get_account_properties() - self.assertIsNotNone(props) + info = await client.get_account_info() + assert info @FormRecognizerPreparer() - async def test_account_properties_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): + async def test_dmac_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentModelAdministrationClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + with pytest.raises(ClientAuthenticationError): async with client: - result = await client.get_account_properties() + result = await client.get_account_info() @FormRecognizerPreparer() - async def test_get_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - result = await client.get_custom_model("xx") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_get_model_empty_model_id(self, client): - with self.assertRaises(ValueError): + with pytest.raises(ValueError): async with client: - result = await client.get_custom_model("") + result = await client.get_model("") @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_get_model_none_model_id(self, client): - with self.assertRaises(ValueError): - async with client: - result = await client.get_custom_model(None) - - @FormRecognizerPreparer() - async def test_list_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): + with pytest.raises(ValueError): async with client: - result = client.list_custom_models() - async for res in result: - test = res + result = await client.get_model(None) @FormRecognizerPreparer() - async def test_delete_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - async with client: - result = await client.delete_model("xx") - - @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_delete_model_none_model_id(self, client): - with self.assertRaises(ValueError): + with pytest.raises(ValueError): async with client: result = await client.delete_model(None) @FormRecognizerPreparer() - @GlobalClientPreparer() + @DocumentModelAdministrationClientPreparer() async def test_delete_model_empty_model_id(self, client): - with self.assertRaises(ValueError): + with pytest.raises(ValueError): async with client: result = await client.delete_model("") @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_account_properties(self, client): + @DocumentModelAdministrationClientPreparer() + async def test_account_info(self, client): + async with client: + info = await client.get_account_info() + + assert info.model_limit + assert info.model_count + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_get_model_prebuilt(self, client): + async with client: + model = await client.get_model("prebuilt-invoice") + assert model.model_id == "prebuilt-invoice" + assert model.description is not None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence is None + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_mgmt_model(self, client, formrecognizer_storage_container_sas_url): + + async with client: + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, description="mgmt model") + model = await poller.result() + + model_from_get = await client.get_model(model.model_id) + + assert model.model_id == model_from_get.model_id + assert model.description == model_from_get.description + assert model.created_on == model_from_get.created_on + for name, doc_type in model.doc_types.items(): + assert name in model_from_get.doc_types + for key, field in doc_type.field_schema.items(): + assert key in model_from_get.doc_types[name].field_schema + assert field["type"] == model_from_get.doc_types[name].field_schema[key]["type"] + assert doc_type.field_confidence[key] == model_from_get.doc_types[name].field_confidence[key] + + models_list = client.list_models() + async for model in models_list: + assert model.model_id + assert model.created_on + + await client.delete_model(model.model_id) + + with pytest.raises(ResourceNotFoundError): + await client.get_model(model.model_id) + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_get_list_operations(self, client): + async with client: + operations = client.list_operations() + successful_op = None + failed_op = None + async for op in operations: + assert op.operation_id + assert op.status + assert op.percent_completed is not None + assert op.created_on + assert op.last_updated_on + assert op.kind + assert op.resource_location + if op.status == "succeeded": + successful_op = op + if op.status == "failed": + failed_op = op + + # check successful op + if successful_op: + op = await client.get_operation(successful_op.operation_id) + # test to/from dict + op_dict = op.to_dict() + op = ModelOperation.from_dict(op_dict) + assert op.error is None + model = op.result + assert model.model_id + assert model.description is None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None + + # check failed op + if failed_op: + op = await client.get_operation(failed_op.operation_id) + # test to/from dict + op_dict = op.to_dict() + op = ModelOperation.from_dict(op_dict) + + error = op.error + assert op.result is None + assert error.code + assert error.message + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_get_operation_bad_model_id(self, client): + with pytest.raises(ValueError): + await client.get_operation("") + with pytest.raises(ValueError): + await client.get_operation(None) + + @FormRecognizerPreparer() + async def test_get_document_analysis_client(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + transport = AioHttpTransport() + dtc = DocumentModelAdministrationClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), transport=transport) + + async with dtc: + await dtc.get_account_info() + assert transport.session is not None + async with dtc.get_document_analysis_client() as dac: + assert transport.session is not None + await (await dac.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg)).wait() + assert dac._api_version == DocumentAnalysisApiVersion.V2021_09_30_PREVIEW + await dtc.get_account_info() + assert transport.session is not None + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_account_properties_v2(self, client): async with client: properties = await client.get_account_properties() - self.assertIsNotNone(properties.custom_model_limit) - self.assertIsNotNone(properties.custom_model_count) + assert properties.custom_model_limit + assert properties.custom_model_count + @pytest.mark.skip("service is returning null for some models") @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_mgmt_model_labeled(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_mgmt_model_labeled_v2(self, client, formrecognizer_storage_container_sas_url_v2): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True) labeled_model_from_train = await poller.result() + labeled_model_from_get = await client.get_custom_model(labeled_model_from_train.model_id) - self.assertEqual(labeled_model_from_train.model_id, labeled_model_from_get.model_id) - self.assertEqual(labeled_model_from_train.status, labeled_model_from_get.status) - self.assertEqual(labeled_model_from_train.training_started_on, labeled_model_from_get.training_started_on) - self.assertEqual(labeled_model_from_train.training_completed_on, labeled_model_from_get.training_completed_on) - self.assertEqual(labeled_model_from_train.errors, labeled_model_from_get.errors) + assert labeled_model_from_train.model_id == labeled_model_from_get.model_id + assert labeled_model_from_train.status == labeled_model_from_get.status + assert labeled_model_from_train.training_started_on == labeled_model_from_get.training_started_on + assert labeled_model_from_train.training_completed_on == labeled_model_from_get.training_completed_on + assert labeled_model_from_train.errors == labeled_model_from_get.errors for a, b in zip(labeled_model_from_train.training_documents, labeled_model_from_get.training_documents): - self.assertEqual(a.name, b.name) - self.assertEqual(a.errors, b.errors) - self.assertEqual(a.page_count, b.page_count) - self.assertEqual(a.status, b.status) + assert a.name == b.name + assert a.errors == b.errors + assert a.page_count == b.page_count + assert a.status == b.status for a, b in zip(labeled_model_from_train.submodels, labeled_model_from_get.submodels): for field1, field2 in zip(a.fields.items(), b.fields.items()): - self.assertEqual(a.fields[field1[0]].name, b.fields[field2[0]].name) - self.assertEqual(a.fields[field1[0]].accuracy, b.fields[field2[0]].accuracy) + assert a.fields[field1[0]].name == b.fields[field2[0]].name + assert a.fields[field1[0]].accuracy == b.fields[field2[0]].accuracy models_list = client.list_custom_models() async for model in models_list: - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.status) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) + assert model.model_id + assert model.status + assert model.training_started_on + assert model.training_completed_on await client.delete_model(labeled_model_from_train.model_id) - with self.assertRaises(ResourceNotFoundError): + with pytest.raises(ResourceNotFoundError): await client.get_custom_model(labeled_model_from_train.model_id) + @pytest.mark.skip("service is returning null for some models") @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_mgmt_model_unlabeled(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_mgmt_model_unlabeled_v2(self, client, formrecognizer_storage_container_sas_url_v2): async with client: - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) unlabeled_model_from_train = await poller.result() + unlabeled_model_from_get = await client.get_custom_model(unlabeled_model_from_train.model_id) - self.assertEqual(unlabeled_model_from_train.model_id, unlabeled_model_from_get.model_id) - self.assertEqual(unlabeled_model_from_train.status, unlabeled_model_from_get.status) - self.assertEqual(unlabeled_model_from_train.training_started_on, unlabeled_model_from_get.training_started_on) - self.assertEqual(unlabeled_model_from_train.training_completed_on, unlabeled_model_from_get.training_completed_on) - self.assertEqual(unlabeled_model_from_train.errors, unlabeled_model_from_get.errors) + assert unlabeled_model_from_train.model_id == unlabeled_model_from_get.model_id + assert unlabeled_model_from_train.status == unlabeled_model_from_get.status + assert unlabeled_model_from_train.training_started_on == unlabeled_model_from_get.training_started_on + assert unlabeled_model_from_train.training_completed_on == unlabeled_model_from_get.training_completed_on + assert unlabeled_model_from_train.errors == unlabeled_model_from_get.errors for a, b in zip(unlabeled_model_from_train.training_documents, unlabeled_model_from_get.training_documents): - self.assertEqual(a.name, b.name) - self.assertEqual(a.errors, b.errors) - self.assertEqual(a.page_count, b.page_count) - self.assertEqual(a.status, b.status) + assert a.name == b.name + assert a.errors == b.errors + assert a.page_count == b.page_count + assert a.status == b.status for a, b in zip(unlabeled_model_from_train.submodels, unlabeled_model_from_get.submodels): for field1, field2 in zip(a.fields.items(), b.fields.items()): - self.assertEqual(a.fields[field1[0]].label, b.fields[field2[0]].label) + assert a.fields[field1[0]].label == b.fields[field2[0]].label models_list = client.list_custom_models() async for model in models_list: - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.status) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) + assert model.model_id + assert model.status + assert model.training_started_on + assert model.training_completed_on await client.delete_model(unlabeled_model_from_train.model_id) - with self.assertRaises(ResourceNotFoundError): + with pytest.raises(ResourceNotFoundError): await client.get_custom_model(unlabeled_model_from_train.model_id) @FormRecognizerPreparer() async def test_get_form_recognizer_client(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): transport = AioHttpTransport() - ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), transport=transport) + ftc = FormTrainingClient(endpoint=formrecognizer_test_endpoint, credential=AzureKeyCredential(formrecognizer_test_api_key), transport=transport, api_version="2.1") async with ftc: await ftc.get_account_properties() assert transport.session is not None async with ftc.get_form_recognizer_client() as frc: assert transport.session is not None - await frc.begin_recognize_receipts_from_url(self.receipt_url_jpg) + await (await frc.begin_recognize_receipts_from_url(self.receipt_url_jpg)).wait() await ftc.get_account_properties() assert transport.session is not None diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi.py index 838f9503add7..b20f5805b2d8 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi.py @@ -9,10 +9,19 @@ from testcase import FormRecognizerTest from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer -from azure.ai.formrecognizer import FormRecognizerClient, FormTrainingClient, FormRecognizerApiVersion +from azure.ai.formrecognizer import ( + FormRecognizerClient, + FormTrainingClient, + FormRecognizerApiVersion, + DocumentAnalysisApiVersion, + DocumentAnalysisClient, + DocumentModelAdministrationClient +) FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) + class TestMultiapi(FormRecognizerTest): @FormRecognizerPreparer() @@ -45,15 +54,85 @@ def test_v2_1_form_recognizer_client(self, client): def test_v2_1_form_training_client(self, client): assert "v2.1" in client._client._client._base_url + @FormRecognizerPreparer() + def test_bad_api_version_form_recognizer_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormRecognizerClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_bad_api_version_form_training_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormTrainingClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_document_api_version_form_recognizer_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormRecognizerClient("url", "key", api_version=DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + assert "Unsupported API version '2021-09-30-preview'. Please select from: {}\nAPI version '2021-09-30-preview' is " \ + "only available for DocumentAnalysisClient and DocumentModelAdministrationClient.".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_document_api_version_form_training_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormTrainingClient("url", "key", api_version=DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + assert "Unsupported API version '2021-09-30-preview'. Please select from: {}\nAPI version '2021-09-30-preview' is " \ + "only available for DocumentAnalysisClient and DocumentModelAdministrationClient.".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + @DocumentAnalysisClientPreparer() + def test_default_api_version_document_analysis_client(self, client): + assert "2021-09-30-preview" == client._api_version + + @FormRecognizerPreparer() + def test_bad_api_version_document_analysis_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentAnalysisClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_form_api_version_document_analysis_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentModelAdministrationClient("url", "key", api_version=FormRecognizerApiVersion.V2_1) + assert "Unsupported API version '2.1'. Please select from: {}\nAPI version '2.1' is " \ + "only available for FormRecognizerClient and FormTrainingClient.".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + @DocumentAnalysisClientPreparer() + def test_default_api_version_document_model_admin_client(self, client): + assert "2021-09-30-preview" == client._api_version + + @FormRecognizerPreparer() + def test_bad_api_version_document_model_admin_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentModelAdministrationClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_form_api_version_document_model_admin_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentModelAdministrationClient("url", "key", api_version=FormRecognizerApiVersion.V2_1) + assert "Unsupported API version '2.1'. Please select from: {}\nAPI version '2.1' is " \ + "only available for FormRecognizerClient and FormTrainingClient.".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + @FormRecognizerPreparer() @FormTrainingClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) - def test_v2_0_compatibility(self, client, formrecognizer_storage_container_sas_url): + def test_v2_0_compatibility(self, client, formrecognizer_storage_container_sas_url_v2): # test that the addition of new attributes in v2.1 does not break v2.0 - label_poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + label_poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True) label_result = label_poller.result() - unlabel_poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + unlabel_poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) unlabel_result = unlabel_poller.result() assert label_result.properties is None diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi_async.py index 4141c4218fe3..4dd0bdb2d46d 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_multiapi_async.py @@ -9,11 +9,18 @@ from preparers import FormRecognizerPreparer from preparers import GlobalClientPreparer as _GlobalClientPreparer from asynctestcase import AsyncFormRecognizerTest -from azure.ai.formrecognizer.aio import FormRecognizerClient, FormTrainingClient -from azure.ai.formrecognizer import FormRecognizerApiVersion +from azure.ai.formrecognizer.aio import ( + FormRecognizerClient, + FormTrainingClient, + DocumentAnalysisClient, + DocumentModelAdministrationClient +) +from azure.ai.formrecognizer import FormRecognizerApiVersion, DocumentAnalysisApiVersion FormRecognizerClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentAnalysisClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) + class TestMultiapi(AsyncFormRecognizerTest): @FormRecognizerPreparer() @@ -46,15 +53,85 @@ def test_V2_1_form_recognizer_client(self, client): def test_V2_1_form_training_client(self, client): assert "v2.1" in client._client._client._base_url + @FormRecognizerPreparer() + def test_bad_api_version_form_recognizer_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormRecognizerClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_bad_api_version_form_training_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormTrainingClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_document_api_version_form_recognizer_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormRecognizerClient("url", "key", api_version=DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + assert "Unsupported API version '2021-09-30-preview'. Please select from: {}\nAPI version '2021-09-30-preview' is " \ + "only available for DocumentAnalysisClient and DocumentModelAdministrationClient.".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_document_api_version_form_training_client(self): + with pytest.raises(ValueError) as excinfo: + client = FormTrainingClient("url", "key", api_version=DocumentAnalysisApiVersion.V2021_09_30_PREVIEW) + assert "Unsupported API version '2021-09-30-preview'. Please select from: {}\nAPI version '2021-09-30-preview' is " \ + "only available for DocumentAnalysisClient and DocumentModelAdministrationClient.".format( + ", ".join(v.value for v in FormRecognizerApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + @DocumentAnalysisClientPreparer() + def test_default_api_version_document_analysis_client(self, client): + assert "2021-09-30-preview" == client._api_version + + @FormRecognizerPreparer() + def test_bad_api_version_document_analysis_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentAnalysisClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_form_api_version_document_analysis_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentAnalysisClient("url", "key", api_version=FormRecognizerApiVersion.V2_1) + assert "Unsupported API version '2.1'. Please select from: {}\nAPI version '2.1' is " \ + "only available for FormRecognizerClient and FormTrainingClient.".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + @DocumentAnalysisClientPreparer() + def test_default_api_version_document_model_admin_client(self, client): + assert "2021-09-30-preview" == client._api_version + + @FormRecognizerPreparer() + def test_bad_api_version_document_model_admin_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentModelAdministrationClient("url", "key", api_version="9") + assert "Unsupported API version '9'. Please select from: {}".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + + @FormRecognizerPreparer() + def test_form_api_version_document_model_admin_client(self): + with pytest.raises(ValueError) as excinfo: + client = DocumentModelAdministrationClient("url", "key", api_version=FormRecognizerApiVersion.V2_1) + assert "Unsupported API version '2.1'. Please select from: {}\nAPI version '2.1' is " \ + "only available for FormRecognizerClient and FormTrainingClient.".format( + ", ".join(v.value for v in DocumentAnalysisApiVersion)) == str(excinfo.value) + @FormRecognizerPreparer() @FormTrainingClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) - async def test_v2_0_compatibility(self, client, formrecognizer_storage_container_sas_url): + async def test_v2_0_compatibility(self, client, formrecognizer_storage_container_sas_url_v2): # test that the addition of new attributes in v2.1 does not break v2.0 async with client: - label_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=True) + label_poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=True) label_result = await label_poller.result() - unlabel_poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False) + unlabel_poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False) unlabel_result = await unlabel_poller.result() assert label_result.properties is None diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py index 365f52e12c7c..3eb31b5aa00e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt.py @@ -10,15 +10,15 @@ from datetime import date, time from azure.core.exceptions import ClientAuthenticationError, ServiceRequestError, HttpResponseError from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer import DocumentAnalysisClient, FormRecognizerClient, FormContentType, FormRecognizerApiVersion, AnalyzeResult from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) - +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +GlobalClientPreparerV2 = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestReceiptFromStream(FormRecognizerTest): @@ -27,18 +27,30 @@ def test_receipt_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_receipts(myfile) + client = DocumentAnalysisClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) + poller = client.begin_analyze_document("prebuilt-receipt", myfile) @FormRecognizerPreparer() def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_receipts(b"xx", content_type="image/jpeg") + poller = client.begin_analyze_document("prebuilt-receipt", b"xx") @FormRecognizerPreparer() @GlobalClientPreparer() - def test_passing_enum_content_type(self, client): + def test_fail_passing_content_type(self, client): + with open(self.receipt_png, "rb") as fd: + myfile = fd.read() + with self.assertRaises(TypeError): + poller = client.begin_analyze_document( + "prebuilt-receipt", + myfile, + content_type=FormContentType.IMAGE_PNG + ) + + @FormRecognizerPreparer() + @GlobalClientPreparerV2() + def test_passing_enum_content_type_v2(self, client): with open(self.receipt_png, "rb") as fd: myfile = fd.read() poller = client.begin_recognize_receipts( @@ -53,12 +65,13 @@ def test_passing_enum_content_type(self, client): def test_damaged_file_passed_as_bytes(self, client): damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_receipts( + poller = client.begin_analyze_document( + "prebuilt-receipt", damaged_pdf ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -71,12 +84,14 @@ def test_damaged_file_bytes_fails_autodetect_content_type(self, client): def test_damaged_file_passed_as_bytes_io(self, client): damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_receipts( + poller = client.begin_analyze_document( + "prebuilt-receipt", damaged_pdf ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() + # TODO should there be a v3 version of this test? def test_damaged_file_bytes_io_fails_autodetect(self, client): damaged_pdf = BytesIO(b"\x50\x44\x46\x55\x55\x55") # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -90,14 +105,15 @@ def test_blank_page(self, client): with open(self.blank_pdf, "rb") as fd: blank = fd.read() - poller = client.begin_recognize_receipts( + poller = client.begin_analyze_document( + "prebuilt-receipt", blank ) result = poller.result() self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() def test_passing_bad_content_type_param_passed(self, client): with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() @@ -108,10 +124,13 @@ def test_passing_bad_content_type_param_passed(self, client): ) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() def test_passing_unsupported_url_content_type(self, client): with self.assertRaises(TypeError): - poller = client.begin_recognize_receipts("https://badurl.jpg", content_type="application/json") + poller = client.begin_recognize_receipts( + "https://badurl.jpg", + content_type="application/json" + ) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -120,8 +139,9 @@ def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: myfile = fd.read() - with self.assertRaises(ValueError): - poller = client.begin_recognize_receipts( + with self.assertRaises(HttpResponseError): + poller = client.begin_analyze_document( + "prebuilt-receipt", myfile ) @@ -131,37 +151,38 @@ def test_receipt_stream_transform_png(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) with open(self.receipt_png, "rb") as fd: myfile = fd.read() - poller = client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, + poller = client.begin_analyze_document( + "prebuilt-receipt", + document=myfile, cls=callback ) result = poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - receipt = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) # check page range - self.assertEqual(receipt.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(receipt.pages, read_results) + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -169,49 +190,49 @@ def test_receipt_stream_transform_jpg(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() - poller = client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, + poller = client.begin_analyze_document( + "prebuilt-receipt", + document=myfile, cls=callback ) result = poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - receipt = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) # check page range - self.assertEqual(receipt.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, document_results[0].page_range[1]) - - # Check form pages - self.assertFormPagesTransformCorrect(receipt.pages, read_results) + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_png(self, client): with open(self.receipt_png, "rb") as stream: - poller = client.begin_recognize_receipts(stream) + poller = client.begin_analyze_document("prebuilt-receipt", stream) result = poller.result() - self.assertEqual(len(result), 1) - receipt = result[0] + self.assertEqual(len(result.documents), 1) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -219,15 +240,14 @@ def test_receipt_png(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 1) + @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() def test_receipt_jpg_include_field_elements(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() @@ -265,27 +285,27 @@ def test_receipt_multipage(self, client): with open(self.multipage_receipt_pdf, "rb") as fd: receipt = fd.read() - poller = client.begin_recognize_receipts(receipt, include_field_elements=True) + poller = client.begin_analyze_document("prebuilt-receipt", receipt) result = poller.result() - self.assertEqual(len(result), 2) - receipt = result[0] + d = result.to_dict() + result = AnalyzeResult.from_dict(d) + + self.assertEqual(len(result.documents), 2) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("MerchantPhoneNumber").value, '+19876543210') self.assertEqual(receipt.fields.get("Subtotal").value, 11.7) self.assertEqual(receipt.fields.get("Tax").value, 1.17) - self.assertEqual(receipt.fields.get("Tip").value, 1.623) - self.assertEqual(receipt.fields.get("Total").value, 14.52) + self.assertEqual(receipt.fields.get("Tip").value, 1.63) + self.assertEqual(receipt.fields.get("Total").value, 14.5) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') - receipt = result[1] + receipt = result.documents[1] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -293,13 +313,12 @@ def test_receipt_multipage(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 2) - self.assertEqual(receipt.page_range.last_page_number, 2) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 2) + @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_multipage_transform(self, client): @@ -307,40 +326,39 @@ def test_receipt_multipage_transform(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) with open(self.multipage_receipt_pdf, "rb") as fd: myfile = fd.read() - poller = client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, + poller = client.begin_analyze_document( + "prebuilt-receipt", + document=myfile, cls=callback ) result = poller.result() - raw_response = responses[0] - returned_model = responses[1] - actual = raw_response.analyze_result.document_results - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - # check hardcoded values - for receipt, actual in zip(returned_model, actual): - - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual.fields, read_results) + raw_analyze_result = responses[0].analyze_result + d = responses[1].to_dict() + returned_model = AnalyzeResult.from_dict(d) + + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - # check page range - self.assertEqual(receipt.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, actual.page_range[1]) - - # Check form pages - self.assertFormPagesTransformCorrect(returned_model, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -350,9 +368,9 @@ def test_receipt_continuation_token(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - initial_poller = client.begin_recognize_receipts(receipt) + initial_poller = client.begin_analyze_document("prebuilt-receipt", receipt) cont_token = initial_poller.continuation_token() - poller = client.begin_recognize_receipts(None, continuation_token=cont_token) + poller = client.begin_analyze_document("prebuilt-receipt", None, continuation_token=cont_token) result = poller.result() self.assertIsNotNone(result) initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @@ -362,22 +380,23 @@ def test_receipt_continuation_token(self, client): def test_receipt_locale_specified(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - poller = client.begin_recognize_receipts(receipt, locale="en-IN") + poller = client.begin_analyze_document("prebuilt-receipt", receipt, locale="en-IN") assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] result = poller.result() assert result @FormRecognizerPreparer() @GlobalClientPreparer() + @pytest.mark.skip("the service is returning a different error code") def test_receipt_locale_error(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() with pytest.raises(HttpResponseError) as e: - client.begin_recognize_receipts(receipt, locale="not a locale") + client.begin_analyze_document("prebuilt-receipt", receipt, locale="not a locale") assert "UnsupportedLocale" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @GlobalClientPreparerV2(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_receipt_locale_v2(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() @@ -391,7 +410,7 @@ def test_pages_kwarg_specified(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() - poller = client.begin_recognize_receipts(receipt, pages=["1"]) + poller = client.begin_analyze_document("prebuilt-receipt", receipt, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] result = poller.result() assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py index cf795938b1cb..becd1cd9ecd3 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_async.py @@ -10,17 +10,17 @@ from datetime import date, time from azure.core.exceptions import ServiceRequestError, ClientAuthenticationError, HttpResponseError from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer.aio import FormRecognizerClient -from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient +from azure.ai.formrecognizer import FormContentType, FormRecognizerApiVersion, AnalyzeResult from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) - +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +GlobalClientPreparerV2 = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestReceiptFromStreamAsync(AsyncFormRecognizerTest): @@ -29,21 +29,21 @@ async def test_receipt_bad_endpoint(self, formrecognizer_test_endpoint, formreco with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) + client = DocumentAnalysisClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) async with client: - poller = await client.begin_recognize_receipts(myfile) + poller = await client.begin_analyze_document("prebuilt-receipt", myfile) result = await poller.result() @FormRecognizerPreparer() async def test_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): async with client: - poller = await client.begin_recognize_receipts(b"xx", content_type="image/jpeg") + poller = await client.begin_analyze_document("prebuilt-receipt", b"xx") result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() async def test_passing_enum_content_type(self, client): with open(self.receipt_png, "rb") as fd: myfile = fd.read() @@ -61,13 +61,14 @@ async def test_damaged_file_passed_as_bytes(self, client): damaged_pdf = b"\x25\x50\x44\x46\x55\x55\x55" # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): async with client: - poller = await client.begin_recognize_receipts( + poller = await client.begin_analyze_document( + "prebuilt-receipt", damaged_pdf, ) result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() async def test_damaged_file_bytes_fails_autodetect_content_type(self, client): damaged_pdf = b"\x50\x44\x46\x55\x55\x55" # doesn't match any magic file numbers with self.assertRaises(ValueError): @@ -83,7 +84,8 @@ async def test_damaged_file_passed_as_bytes_io(self, client): damaged_pdf = BytesIO(b"\x25\x50\x44\x46\x55\x55\x55") # still has correct bytes to be recognized as PDF with self.assertRaises(HttpResponseError): async with client: - poller = await client.begin_recognize_receipts( + poller = await client.begin_analyze_document( + "prebuilt-receipt", damaged_pdf, ) result = await poller.result() @@ -106,14 +108,15 @@ async def test_blank_page(self, client): with open(self.blank_pdf, "rb") as fd: blank = fd.read() async with client: - poller = await client.begin_recognize_receipts( + poller = await client.begin_analyze_document( + "prebuilt-receipt", blank, ) result = await poller.result() self.assertIsNotNone(result) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() async def test_passing_bad_content_type_param_passed(self, client): with open(self.receipt_jpg, "rb") as fd: myfile = fd.read() @@ -130,7 +133,7 @@ async def test_passing_bad_content_type_param_passed(self, client): async def test_passing_unsupported_url_content_type(self, client): with self.assertRaises(TypeError): async with client: - poller = await client.begin_recognize_receipts("https://badurl.jpg", content_type="application/json") + poller = await client.begin_analyze_document("prebuilt-receipt", "https://badurl.jpg", content_type="application/json") result = await poller.result() @FormRecognizerPreparer() @@ -139,9 +142,10 @@ async def test_auto_detect_unsupported_stream_content(self, client): with open(self.unsupported_content_py, "rb") as fd: myfile = fd.read() - with self.assertRaises(ValueError): + with self.assertRaises(HttpResponseError): async with client: - poller = await client.begin_recognize_receipts( + poller = await client.begin_analyze_document( + "prebuilt-receipt", myfile, ) result = await poller.result() @@ -153,8 +157,8 @@ async def test_receipt_stream_transform_png(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) @@ -162,29 +166,30 @@ def callback(raw_response, _, headers): myfile = fd.read() async with client: - poller = await client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, + poller = await client.begin_analyze_document( + "prebuilt-receipt", + document=myfile, cls=callback ) result = await poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - receipt = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) # check page range - self.assertEqual(receipt.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, document_results[0].page_range[1]) - - # Check page metadata - self.assertFormPagesTransformCorrect(receipt.pages, read_results) + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -192,8 +197,8 @@ async def test_receipt_stream_transform_jpg(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) @@ -201,30 +206,30 @@ def callback(raw_response, _, headers): myfile = fd.read() async with client: - poller = await client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, + poller = await client.begin_analyze_document( + "prebuilt-receipt", + document=myfile, cls=callback ) result = await poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - receipt = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) # check page range - self.assertEqual(receipt.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, document_results[0].page_range[1]) - - # Check form pages - self.assertFormPagesTransformCorrect(receipt.pages, read_results) + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -233,10 +238,10 @@ async def test_receipt_png(self, client): receipt = fd.read() async with client: - poller = await client.begin_recognize_receipts(receipt) + poller = await client.begin_analyze_document("prebuilt-receipt", receipt) result = await poller.result() - self.assertEqual(len(result), 1) - receipt = result[0] + self.assertEqual(len(result.documents), 1) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -244,15 +249,14 @@ async def test_receipt_png(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 1) + @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() async def test_receipt_jpg_include_field_elements(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() @@ -291,27 +295,27 @@ async def test_receipt_multipage(self, client): with open(self.multipage_receipt_pdf, "rb") as fd: receipt = fd.read() async with client: - poller = await client.begin_recognize_receipts(receipt, include_field_elements=True) + poller = await client.begin_analyze_document("prebuilt-receipt", receipt) result = await poller.result() - self.assertEqual(len(result), 2) - receipt = result[0] + d = result.to_dict() + result = AnalyzeResult.from_dict(d) + + self.assertEqual(len(result.documents), 2) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("MerchantPhoneNumber").value, '+19876543210') self.assertEqual(receipt.fields.get("Subtotal").value, 11.7) self.assertEqual(receipt.fields.get("Tax").value, 1.17) - self.assertEqual(receipt.fields.get("Tip").value, 1.623) - self.assertEqual(receipt.fields.get("Total").value, 14.52) + self.assertEqual(receipt.fields.get("Tip").value, 1.63) + self.assertEqual(receipt.fields.get("Total").value, 14.5) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') - receipt = result[1] + receipt = result.documents[1] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -319,21 +323,20 @@ async def test_receipt_multipage(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 2) - self.assertEqual(receipt.page_range.last_page_number, 2) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 2) + @FormRecognizerPreparer() @GlobalClientPreparer() async def test_receipt_multipage_transform(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) @@ -341,32 +344,31 @@ def callback(raw_response, _, headers): myfile = fd.read() async with client: - poller = await client.begin_recognize_receipts( - receipt=myfile, - include_field_elements=True, + poller = await client.begin_analyze_document( + "prebuilt-receipt", + document=myfile, cls=callback ) result = await poller.result() - raw_response = responses[0] - returned_model = responses[1] - actual = raw_response.analyze_result.document_results - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - # check hardcoded values - for receipt, actual in zip(returned_model, actual): + raw_analyze_result = responses[0].analyze_result + d = responses[1].to_dict() + returned_model = AnalyzeResult.from_dict(d) - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual.fields, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content - # check page range - self.assertEqual(receipt.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, actual.page_range[1]) + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - # Check form pages - self.assertFormPagesTransformCorrect(returned_model, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -377,9 +379,9 @@ async def test_receipt_continuation_token(self, client): receipt = fd.read() async with client: - initial_poller = await client.begin_recognize_receipts(receipt) + initial_poller = await client.begin_analyze_document("prebuilt-receipt", receipt) cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_receipts(None, continuation_token=cont_token) + poller = await client.begin_analyze_document("prebuilt-receipt", None, continuation_token=cont_token) result = await poller.result() self.assertIsNotNone(result) await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @@ -390,23 +392,24 @@ async def test_receipt_locale_specified(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() async with client: - poller = await client.begin_recognize_receipts(receipt, locale="en-IN") + poller = await client.begin_analyze_document("prebuilt-receipt", receipt, locale="en-IN") assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] result = await poller.result() assert result @FormRecognizerPreparer() @GlobalClientPreparer() + @pytest.mark.skip("the service is returning a different error code") async def test_receipt_locale_error(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() with pytest.raises(HttpResponseError) as e: async with client: - await client.begin_recognize_receipts(receipt, locale="not a locale") + await client.begin_analyze_document("prebuilt-receipt", receipt, locale="not a locale") assert "UnsupportedLocale" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @GlobalClientPreparerV2(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_receipt_locale_v2(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() @@ -421,7 +424,7 @@ async def test_pages_kwarg_specified(self, client): with open(self.receipt_jpg, "rb") as fd: receipt = fd.read() async with client: - poller = await client.begin_recognize_receipts(receipt, pages=["1"]) + poller = await client.begin_analyze_document("prebuilt-receipt", receipt, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] result = await poller.result() assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py index 44c33c31e66e..ebb48e976b54 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url.py @@ -9,36 +9,37 @@ from datetime import date, time from azure.core.exceptions import HttpResponseError, ServiceRequestError, ClientAuthenticationError from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerClient, FormRecognizerApiVersion +from azure.ai.formrecognizer import FormRecognizerClient, FormRecognizerApiVersion, DocumentAnalysisClient, AnalyzeResult from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) - +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +GlobalClientPreparerV2 = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestReceiptFromUrl(FormRecognizerTest): @FormRecognizerPreparer() def test_polling_interval(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key), polling_interval=7) + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key), polling_interval=7) self.assertEqual(client._client._config.polling_interval, 7) - poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg, polling_interval=6) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, polling_interval=6) poller.wait() self.assertEqual(poller._polling_method._timeout, 6) - poller2 = client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + poller2 = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) poller2.wait() self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @pytest.mark.live_test_only + @pytest.mark.skip("aad not enabled yet in v2021-07-30") def test_active_directory_auth(self): token = self.generate_oauth_token() endpoint = self.get_oauth_endpoint() - client = FormRecognizerClient(endpoint, token) - poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + client = DocumentAnalysisClient(endpoint, token) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) result = poller.result() self.assertIsNotNone(result) @@ -46,34 +47,34 @@ def test_active_directory_auth(self): @GlobalClientPreparer() def test_receipts_encoded_url(self, client): try: - poller = client.begin_recognize_receipts_from_url("https://fakeuri.com/blank%20space") + poller = client.begin_analyze_document_from_url("prebuilt-receipt", "https://fakeuri.com/blank%20space") except HttpResponseError as e: self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body) @FormRecognizerPreparer() def test_receipt_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) - poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + client = DocumentAnalysisClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) @FormRecognizerPreparer() def test_receipt_url_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): - poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_bad_url(self, client): with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_receipts_from_url("https://badurl.jpg") + poller = client.begin_analyze_document_from_url("prebuilt-receipt", "https://badurl.jpg") @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_url_pass_stream(self, client): with open(self.receipt_png, "rb") as receipt: with self.assertRaises(HttpResponseError): - poller = client.begin_recognize_receipts_from_url(receipt) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", receipt) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -81,37 +82,38 @@ def test_receipt_url_transform_jpg(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) - poller = client.begin_recognize_receipts_from_url( - receipt_url=self.receipt_url_jpg, - include_field_elements=True, + poller = client.begin_analyze_document_from_url( + "prebuilt-receipt", + document_url=self.receipt_url_jpg, cls=callback ) result = poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - receipt = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content - # check page range - self.assertEqual(receipt.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, document_results[0].page_range[1]) + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - # Check page metadata - self.assertFormPagesTransformCorrect(receipt.pages, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() def test_receipt_url_transform_png(self, client): responses = [] @@ -147,7 +149,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(receipt.pages, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() def test_receipt_url_include_field_elements(self, client): poller = client.begin_recognize_receipts_from_url( @@ -185,11 +187,11 @@ def test_receipt_url_include_field_elements(self, client): @GlobalClientPreparer() def test_receipt_url_png(self, client): - poller = client.begin_recognize_receipts_from_url(self.receipt_url_png) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_png) result = poller.result() - self.assertEqual(len(result), 1) - receipt = result[0] + self.assertEqual(len(result.documents), 1) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -197,38 +199,34 @@ def test_receipt_url_png(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 1) + @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_multipage_url(self, client): - poller = client.begin_recognize_receipts_from_url(self.multipage_receipt_url_pdf, include_field_elements=True) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.multipage_receipt_url_pdf) result = poller.result() - self.assertEqual(len(result), 2) - receipt = result[0] + self.assertEqual(len(result.documents), 2) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("MerchantPhoneNumber").value, '+19876543210') self.assertEqual(receipt.fields.get("Subtotal").value, 11.7) self.assertEqual(receipt.fields.get("Tax").value, 1.17) - self.assertEqual(receipt.fields.get("Tip").value, 1.623) - self.assertEqual(receipt.fields.get("Total").value, 14.52) + self.assertEqual(receipt.fields.get("Tip").value, 1.63) + self.assertEqual(receipt.fields.get("Total").value, 14.5) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') - receipt = result[1] + receipt = result.documents[1] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -236,13 +234,12 @@ def test_receipt_multipage_url(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 2) - self.assertEqual(receipt.page_range.last_page_number, 2) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 2) + @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_multipage_transform_url(self, client): @@ -250,46 +247,44 @@ def test_receipt_multipage_transform_url(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) - poller = client.begin_recognize_receipts_from_url( + poller = client.begin_analyze_document_from_url( + "prebuilt-receipt", self.multipage_receipt_url_pdf, - include_field_elements=True, cls=callback ) result = poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - actual = raw_response.analyze_result.document_results - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - # check hardcoded values - for receipt, actual in zip(returned_model, actual): - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual.fields, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - # check page range - self.assertEqual(receipt.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, actual.page_range[1]) - - # Check form pages - self.assertFormPagesTransformCorrect(returned_model, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @pytest.mark.live_test_only def test_receipt_continuation_token(self, client): - initial_poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + initial_poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) cont_token = initial_poller.continuation_token() - poller = client.begin_recognize_receipts_from_url(None, continuation_token=cont_token) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", None, continuation_token=cont_token) result = poller.result() self.assertIsNotNone(result) initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @@ -297,20 +292,21 @@ def test_receipt_continuation_token(self, client): @FormRecognizerPreparer() @GlobalClientPreparer() def test_receipt_locale_specified(self, client): - poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg, locale="en-IN") + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, locale="en-IN") assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] result = poller.result() assert result @FormRecognizerPreparer() @GlobalClientPreparer() + @pytest.mark.skip("different error code being returned") def test_receipt_locale_error(self, client): with pytest.raises(HttpResponseError) as e: - client.begin_recognize_receipts_from_url(self.receipt_url_jpg, locale="not a locale") + client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, locale="not a locale") assert "UnsupportedLocale" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @GlobalClientPreparerV2(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) def test_receipt_locale_v2(self, client): with pytest.raises(ValueError) as e: client.begin_recognize_receipts_from_url(self.receipt_url_jpg, locale="en-US") @@ -319,7 +315,7 @@ def test_receipt_locale_v2(self, client): @FormRecognizerPreparer() @GlobalClientPreparer() def test_pages_kwarg_specified(self, client): - poller = client.begin_recognize_receipts_from_url(self.receipt_url_jpg, pages=["1"]) + poller = client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] result = poller.result() assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py index fd486ef83cbb..0748c57c7bfa 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_receipt_from_url_async.py @@ -9,41 +9,43 @@ from datetime import date, time from azure.core.exceptions import HttpResponseError, ServiceRequestError, ClientAuthenticationError from azure.core.credentials import AzureKeyCredential -from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult +from azure.ai.formrecognizer._generated.models import AnalyzeOperationResult, AnalyzeResultOperation from azure.ai.formrecognizer._response_handlers import prepare_prebuilt_models -from azure.ai.formrecognizer import FormRecognizerApiVersion -from azure.ai.formrecognizer.aio import FormRecognizerClient +from azure.ai.formrecognizer import FormRecognizerApiVersion, AnalyzeResult +from azure.ai.formrecognizer.aio import FormRecognizerClient, DocumentAnalysisClient from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormRecognizerClient) - +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, DocumentAnalysisClient) +GlobalClientPreparerV2 = functools.partial(_GlobalClientPreparer, FormRecognizerClient) class TestReceiptFromUrlAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() async def test_polling_interval(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key), polling_interval=7) + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key), polling_interval=7) self.assertEqual(client._client._config.polling_interval, 7) async with client: - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, polling_interval=6) + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, polling_interval=6) await poller.wait() self.assertEqual(poller._polling_method._timeout, 6) - poller2 = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + poller2 = await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) await poller2.wait() self.assertEqual(poller2._polling_method._timeout, 7) # goes back to client default @pytest.mark.live_test_only @FormRecognizerPreparer() + @pytest.mark.skip("aad not enabled yet in v2021-07-30") async def test_active_directory_auth_async(self): token = self.generate_oauth_token() endpoint = self.get_oauth_endpoint() - client = FormRecognizerClient(endpoint, token) + client = DocumentAnalysisClient(endpoint, token) async with client: - poller = await client.begin_recognize_receipts_from_url( + poller = await client.begin_analyze_document_from_url( + "prebuilt-receipt", self.receipt_url_jpg ) result = await poller.result() @@ -54,25 +56,27 @@ async def test_active_directory_auth_async(self): async def test_receipts_encoded_url(self, client): with pytest.raises(HttpResponseError) as e: async with client: - poller = await client.begin_recognize_receipts_from_url("https://fakeuri.com/blank%20space") + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", "https://fakeuri.com/blank%20space") self.assertIn("https://fakeuri.com/blank%20space", e.value.response.request.body) @FormRecognizerPreparer() async def test_receipt_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): with self.assertRaises(ServiceRequestError): - client = FormRecognizerClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) + client = DocumentAnalysisClient("http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) async with client: - poller = await client.begin_recognize_receipts_from_url( + poller = await client.begin_analyze_document_from_url( + "prebuilt-receipt", self.receipt_url_jpg ) result = await poller.result() @FormRecognizerPreparer() async def test_receipt_url_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + client = DocumentAnalysisClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): async with client: - poller = await client.begin_recognize_receipts_from_url( + poller = await client.begin_analyze_document_from_url( + "prebuilt-receipt", self.receipt_url_jpg ) result = await poller.result() @@ -82,7 +86,7 @@ async def test_receipt_url_auth_bad_key(self, formrecognizer_test_endpoint, form async def test_receipt_bad_url(self, client): with self.assertRaises(HttpResponseError): async with client: - poller = await client.begin_recognize_receipts_from_url("https://badurl.jpg") + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", "https://badurl.jpg") result = await poller.result() @FormRecognizerPreparer() @@ -94,7 +98,7 @@ async def test_receipt_url_pass_stream(self, client): with self.assertRaises(HttpResponseError): async with client: - poller = await client.begin_recognize_receipts_from_url(receipt) + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", receipt) result = await poller.result() @FormRecognizerPreparer() @@ -104,38 +108,39 @@ async def test_receipt_url_transform_jpg(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) async with client: - poller = await client.begin_recognize_receipts_from_url( + poller = await client.begin_analyze_document_from_url( + "prebuilt-receipt", self.receipt_url_jpg, - include_field_elements=True, cls=callback ) result = await poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - receipt = returned_model[0] - actual = raw_response.analyze_result.document_results[0].fields - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual, read_results) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content - # check page range - self.assertEqual(receipt.page_range.first_page_number, document_results[0].page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, document_results[0].page_range[1]) + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - # Check page metadata - self.assertFormPagesTransformCorrect(receipt.pages, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() async def test_receipt_url_transform_png(self, client): responses = [] @@ -171,7 +176,7 @@ def callback(raw_response, _, headers): self.assertFormPagesTransformCorrect(receipt.pages, read_results) @FormRecognizerPreparer() - @GlobalClientPreparer() + @GlobalClientPreparerV2() async def test_receipt_url_include_field_elements(self, client): async with client: @@ -211,11 +216,11 @@ async def test_receipt_url_include_field_elements(self, client): async def test_receipt_url_png(self, client): async with client: - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_png) + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_png) result = await poller.result() - self.assertEqual(len(result), 1) - receipt = result[0] + self.assertEqual(len(result.documents), 1) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -223,39 +228,35 @@ async def test_receipt_url_png(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 1) + @FormRecognizerPreparer() @GlobalClientPreparer() async def test_receipt_multipage_url(self, client): async with client: - poller = await client.begin_recognize_receipts_from_url(self.multipage_receipt_url_pdf, include_field_elements=True) + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", self.multipage_receipt_url_pdf) result = await poller.result() - self.assertEqual(len(result), 2) - receipt = result[0] + self.assertEqual(len(result.documents), 2) + receipt = result.documents[0] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("MerchantPhoneNumber").value, '+19876543210') self.assertEqual(receipt.fields.get("Subtotal").value, 11.7) self.assertEqual(receipt.fields.get("Tax").value, 1.17) - self.assertEqual(receipt.fields.get("Tip").value, 1.623) - self.assertEqual(receipt.fields.get("Total").value, 14.52) + self.assertEqual(receipt.fields.get("Tip").value, 1.63) + self.assertEqual(receipt.fields.get("Total").value, 14.5) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 1) - self.assertEqual(receipt.page_range.last_page_number, 1) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') - receipt = result[1] + receipt = result.documents[1] self.assertEqual(receipt.fields.get("MerchantAddress").value, '123 Main Street Redmond, WA 98052') self.assertEqual(receipt.fields.get("MerchantName").value, 'Contoso') self.assertEqual(receipt.fields.get("Subtotal").value, 1098.99) @@ -263,13 +264,12 @@ async def test_receipt_multipage_url(self, client): self.assertEqual(receipt.fields.get("Total").value, 1203.39) self.assertEqual(receipt.fields.get("TransactionDate").value, date(year=2019, month=6, day=10)) self.assertEqual(receipt.fields.get("TransactionTime").value, time(hour=13, minute=59, second=0)) - self.assertEqual(receipt.page_range.first_page_number, 2) - self.assertEqual(receipt.page_range.last_page_number, 2) - self.assertFormPagesHasValues(receipt.pages) receipt_type = receipt.fields.get("ReceiptType") self.assertIsNotNone(receipt_type.confidence) self.assertEqual(receipt_type.value, 'Itemized') + self.assertEqual(len(result.pages), 2) + @FormRecognizerPreparer() @GlobalClientPreparer() async def test_receipt_multipage_transform_url(self, client): @@ -277,38 +277,36 @@ async def test_receipt_multipage_transform_url(self, client): responses = [] def callback(raw_response, _, headers): - analyze_result = client._deserialize(AnalyzeOperationResult, raw_response) - extracted_receipt = prepare_prebuilt_models(analyze_result) + analyze_result = client._deserialize(AnalyzeResultOperation, raw_response) + extracted_receipt = AnalyzeResult._from_generated(analyze_result.analyze_result) responses.append(analyze_result) responses.append(extracted_receipt) async with client: - poller = await client.begin_recognize_receipts_from_url( + poller = await client.begin_analyze_document_from_url( + "prebuilt-receipt", self.multipage_receipt_url_pdf, - include_field_elements=True, cls=callback ) result = await poller.result() - raw_response = responses[0] + raw_analyze_result = responses[0].analyze_result returned_model = responses[1] - actual = raw_response.analyze_result.document_results - read_results = raw_response.analyze_result.read_results - document_results = raw_response.analyze_result.document_results - page_results = raw_response.analyze_result.page_results - - # check hardcoded values - for receipt, actual in zip(returned_model, actual): - - # check dict values - self.assertFormFieldsTransformCorrect(receipt.fields, actual.fields, read_results) - # check page range - self.assertEqual(receipt.page_range.first_page_number, actual.page_range[0]) - self.assertEqual(receipt.page_range.last_page_number, actual.page_range[1]) + # Check AnalyzeResult + assert returned_model.model_id == raw_analyze_result.model_id + assert returned_model.api_version == raw_analyze_result.api_version + assert returned_model.content == raw_analyze_result.content + + self.assertDocumentPagesTransformCorrect(returned_model.pages, raw_analyze_result.pages) + self.assertDocumentTransformCorrect(returned_model.documents, raw_analyze_result.documents) + self.assertDocumentTablesTransformCorrect(returned_model.tables, raw_analyze_result.tables) + self.assertDocumentKeyValuePairsTransformCorrect(returned_model.key_value_pairs, raw_analyze_result.key_value_pairs) + self.assertDocumentEntitiesTransformCorrect(returned_model.entities, raw_analyze_result.entities) + self.assertDocumentStylesTransformCorrect(returned_model.styles, raw_analyze_result.styles) - # Check form pages - self.assertFormPagesTransformCorrect(returned_model, read_results) + # check page range + assert len(raw_analyze_result.pages) == len(returned_model.pages) @FormRecognizerPreparer() @GlobalClientPreparer() @@ -316,9 +314,9 @@ def callback(raw_response, _, headers): async def test_receipt_continuation_token(self, client): async with client: - initial_poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg) + initial_poller = await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg) cont_token = initial_poller.continuation_token() - poller = await client.begin_recognize_receipts_from_url(None, continuation_token=cont_token) + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", None, continuation_token=cont_token) result = await poller.result() self.assertIsNotNone(result) await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error @@ -327,21 +325,22 @@ async def test_receipt_continuation_token(self, client): @GlobalClientPreparer() async def test_receipt_locale_specified(self, client): async with client: - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, locale="en-IN") + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, locale="en-IN") assert 'en-IN' == poller._polling_method._initial_response.http_response.request.query['locale'] result = await poller.result() assert result @FormRecognizerPreparer() @GlobalClientPreparer() + @pytest.mark.skip("different error code being returned") async def test_receipt_locale_error(self, client): with pytest.raises(HttpResponseError) as e: async with client: - await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, locale="not a locale") + await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, locale="not a locale") assert "UnsupportedLocale" == e.value.error.code @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) + @GlobalClientPreparerV2(client_kwargs={"api_version": FormRecognizerApiVersion.V2_0}) async def test_receipt_locale_v2(self, client): with pytest.raises(ValueError) as e: async with client: @@ -352,7 +351,7 @@ async def test_receipt_locale_v2(self, client): @GlobalClientPreparer() async def test_pages_kwarg_specified(self, client): async with client: - poller = await client.begin_recognize_receipts_from_url(self.receipt_url_jpg, pages=["1"]) + poller = await client.begin_analyze_document_from_url("prebuilt-receipt", self.receipt_url_jpg, pages=["1"]) assert '1' == poller._polling_method._initial_response.http_response.request.query['pages'] result = await poller.result() assert result diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py index a9876806aef6..90473c5461df 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py @@ -131,6 +131,217 @@ def custom_form_model_properties(): assert repr(model) == model_repr return model, model_repr +@pytest.fixture +def document_span(): + model = _models.DocumentSpan(offset=2, length=5) + model_repr = "DocumentSpan(offset=2, length=5)" + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def bounding_region(bounding_box): + model = _models.BoundingRegion(bounding_box=bounding_box[0], page_number=2) + model_repr = "BoundingRegion(page_number=2, bounding_box={})".format(bounding_box[1]) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_element(bounding_box): + model = _models.DocumentElement(content="content", kind="word", bounding_box=bounding_box[0]) + model_repr = "DocumentElement(content=content, bounding_box={}, kind=word)".format(bounding_box[1]) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_field(bounding_region, document_span): + model = _models.DocumentField(value_type="number", value=0.30, content="my content", bounding_regions=[bounding_region[0]], spans=[document_span[0]], confidence=0.98) + model_repr = "DocumentField(value_type={}, value={}, content={}, bounding_regions=[{}], spans=[{}], confidence={})".format( + "number", + 0.30, + "my content", + bounding_region[1], + document_span[1], + 0.98, + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def analyzed_document(bounding_region, document_span, document_field): + model = _models.AnalyzedDocument(doc_type="prebuilt:invoice", bounding_regions=[bounding_region[0]], spans=[document_span[0]], fields={"key": document_field[0]}, confidence=0.98) + model_repr = "AnalyzedDocument(doc_type=prebuilt:invoice, bounding_regions=[{}], spans=[{}], fields={{'key': {}}}, confidence={})".format(bounding_region[1], document_span[1], document_field[1], 0.98) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_entity(bounding_region, document_span): + model = _models.DocumentEntity(category="category", sub_category="sub_category", content="my content", bounding_regions=[bounding_region[0]], spans=[document_span[0]], confidence=0.98) + model_repr = "DocumentEntity(category={}, sub_category={}, content={}, bounding_regions=[{}], spans=[{}], confidence={})".format( + "category", + "sub_category", + "my content", + bounding_region[1], + document_span[1], + 0.98, + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_key_value_element(bounding_region, document_span): + model = _models.DocumentKeyValueElement(content="my content", bounding_regions=[bounding_region[0]], spans=[document_span[0]]) + model_repr = "DocumentKeyValueElement(content={}, bounding_regions=[{}], spans=[{}])".format( + "my content", + bounding_region[1], + document_span[1], + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_key_value_pair(document_key_value_element): + model = _models.DocumentKeyValuePair(key=document_key_value_element[0], value=document_key_value_element[0], confidence=0.98) + model_repr = "DocumentKeyValuePair(key={}, value={}, confidence={})".format(document_key_value_element[1], document_key_value_element[1], 0.98) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_word(bounding_box, document_span): + model = _models.DocumentWord(content="word", bounding_box=bounding_box[0], span=document_span[0], confidence=0.92) + model_repr = "DocumentWord(content={}, bounding_box={}, span={}, confidence={}, kind={})".format( + "word", + bounding_box[1], + document_span[1], + 0.92, + "word", + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_line(bounding_box, document_span): + model = _models.DocumentLine(content="line content", bounding_box=bounding_box[0], spans=[document_span[0]]) + model_repr = "DocumentLine(content={}, bounding_box={}, spans=[{}])".format( + "line content", + bounding_box[1], + document_span[1], + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_selection_mark(bounding_box, document_span): + model = _models.DocumentSelectionMark(state="selected", content="", bounding_box=bounding_box[0], span=document_span[0], confidence=0.89) + model_repr = "DocumentSelectionMark(state={}, content={}, span={}, confidence={}, bounding_box={}, kind={})".format( + "selected", + "", + document_span[1], + 0.89, + bounding_box[1], + "selectionMark", + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_page(document_span, document_word, document_selection_mark, document_line): + model = _models.DocumentPage( + page_number=1, + angle=120.0, + width=8.0, + height=11.0, + unit="inch", + spans=[document_span[0]], + words=[document_word[0]], + selection_marks=[document_selection_mark[0]], + lines=[document_line[0]], + ) + model_repr = "DocumentPage(page_number={}, angle={}, width={}, height={}, unit={}, lines=[{}], words=[{}], selection_marks=[{}], spans=[{}])".format( + 1, + 120.0, + 8.0, + 11.0, + "inch", + document_line[1], + document_word[1], + document_selection_mark[1], + document_span[1], + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_style(document_span): + model = _models.DocumentStyle(is_handwritten=True, spans=[document_span[0]], confidence=0.98) + model_repr = "DocumentStyle(is_handwritten={}, spans=[{}], confidence={})".format( + True, + document_span[1], + 0.98, + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_table_cell(bounding_region, document_span): + model = _models.DocumentTableCell(kind="rowHeader", row_index=1, column_index=2, row_span=2, column_span=3, content="header", bounding_regions=[bounding_region[0]], spans=[document_span[0]]) + model_repr = "DocumentTableCell(kind={}, row_index={}, column_index={}, row_span={}, column_span={}, content={}, bounding_regions=[{}], spans=[{}])".format( + "rowHeader", + 1, + 2, + 2, + 3, + "header", + bounding_region[1], + document_span[1], + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_table(bounding_region, document_span, document_table_cell): + model = _models.DocumentTable(row_count=3, column_count=4, cells=[document_table_cell[0]], bounding_regions=[bounding_region[0]], spans=[document_span[0]]) + model_repr = "DocumentTable(row_count={}, column_count={}, cells=[{}], bounding_regions=[{}], spans=[{}])".format( + 3, + 4, + document_table_cell[1], + bounding_region[1], + document_span[1], + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def doc_type_info(): + model = _models.DocTypeInfo( + description="my description", + field_confidence={"CustomerName": 95}, + field_schema={"prebuilt-invoice": {"CustomerName": {"type": "string"}}} + ) + model_repr = "DocTypeInfo(description={}, field_schema={{'prebuilt-invoice': {}}}, field_confidence={{'CustomerName': {}}})".format( + "my description", + {"CustomerName": {"type": "string"}}, + 95 + ) + assert repr(model) == model_repr + return model, model_repr + +@pytest.fixture +def document_model(doc_type_info): + model = _models.DocumentModel( + description="my description", + created_on=datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + model_id="prebuilt-invoice", + doc_types={"prebuilt-invoice": doc_type_info[0]} + ) + model_repr = "DocumentModel(model_id={}, description={}, created_on={}, doc_types={{'prebuilt-invoice': {}}})".format( + "prebuilt-invoice", + "my description", + datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + doc_type_info[1] + ) + assert repr(model) == model_repr + return model, model_repr + class TestRepr(): # Not inheriting form FormRecognizerTest because that doesn't allow me to define pytest fixtures in the same file @@ -176,3 +387,85 @@ def test_account_properties(self): model = _models.AccountProperties(custom_model_count=100, custom_model_limit=1000) model_repr = "AccountProperties(custom_model_count=100, custom_model_limit=1000)" assert repr(model) == model_repr + + def test_analyze_result(self, document_page, document_table, document_key_value_pair, document_entity, document_style, analyzed_document): + model = _models.AnalyzeResult(api_version="2021-09-30-preview", model_id="mymodel", content="document content", pages=[document_page[0]], tables=[document_table[0]], key_value_pairs=[document_key_value_pair[0]], entities=[document_entity[0]], styles=[document_style[0]], documents=[analyzed_document[0]]) + model_repr = "AnalyzeResult(api_version={}, model_id={}, content={}, pages=[{}], tables=[{}], key_value_pairs=[{}], entities=[{}], styles=[{}], documents=[{}])".format( + "2021-09-30-preview", + "mymodel", + "document content", + document_page[1], + document_table[1], + document_key_value_pair[1], + document_entity[1], + document_style[1], + analyzed_document[1], + ) + assert repr(model) == model_repr + + def test_model_operation(self, form_recognizer_error, document_model): + model = _models.ModelOperation(operation_id="id", status="succeeded", percent_completed=99, created_on=datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), last_updated_on=datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), kind="documentModelCopyTo", resource_location="westus2", error=form_recognizer_error[0], result=document_model[0]) + model_repr = "ModelOperation(operation_id={}, status={}, percent_completed={}, created_on={}, last_updated_on={}, kind={}, resource_location={}, result={}, error={})".format( + "id", + "succeeded", + 99, + datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + "documentModelCopyTo", + "westus2", + document_model[1], + form_recognizer_error[1], + ) + assert repr(model) == model_repr + + def test_model_operation_info(self): + model = _models.ModelOperationInfo(operation_id="id", status="succeeded", percent_completed=100, created_on=datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), last_updated_on=datetime.datetime(2021, 9, 16, 10, 30, 15, 342380), kind="documentModelCompose", resource_location="westus") + model_repr = "ModelOperationInfo(operation_id={}, status={}, percent_completed={}, created_on={}, last_updated_on={}, kind={}, resource_location={})".format( + "id", + "succeeded", + 100, + datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + datetime.datetime(2021, 9, 16, 10, 30, 15, 342380), + "documentModelCompose", + "westus", + ) + assert repr(model) == model_repr + + def test_document_model(self, doc_type_info): + model = _models.DocumentModel( + description="my description", + created_on=datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + model_id="prebuilt-invoice", + doc_types={ + "prebuilt-invoice": doc_type_info[0], + } + ) + model_repr = "DocumentModel(model_id={}, description={}, created_on={}, doc_types={{'prebuilt-invoice': {}}})".format( + "prebuilt-invoice", + "my description", + datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + doc_type_info[1] + ) + assert repr(model) == model_repr + + def test_document_model_info(self): + model = _models.DocumentModelInfo( + description="my description", + created_on=datetime.datetime(2021, 9, 16, 10, 10, 59, 342380), + model_id="prebuilt-invoice", + ) + model_repr = "DocumentModelInfo(model_id={}, description={}, created_on={})".format( + "prebuilt-invoice", + "my description", + datetime.datetime(2021, 9, 16, 10, 10, 59, 342380) + ) + assert repr(model) == model_repr + + def test_account_info(self): + model = _models.AccountInfo( + model_limit=5000, model_count=10 + ) + model_repr = "AccountInfo(model_count={}, model_limit={})".format( + 10, 5000 + ) + assert repr(model) == model_repr diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_resolve_elements.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_resolve_elements.py index 910b8d3a7295..9f75ce6292c0 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_resolve_elements.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_resolve_elements.py @@ -5,11 +5,13 @@ # license information. # -------------------------------------------------------------------------- +import pytest import re from azure.ai.formrecognizer._helpers import get_element_type from testcase import FormRecognizerTest +@pytest.mark.skip class TestResolveElements(FormRecognizerTest): def test_word_reference(self): diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v2.py similarity index 99% rename from sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict.py rename to sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v2.py index af4610bb7180..0353ba47ab00 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v2.py @@ -16,6 +16,7 @@ GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) + class TestToDict(FormRecognizerTest): def test_point_to_dict(self): model = [_models.Point(1, 2), _models.Point(3, 4)] diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py new file mode 100644 index 000000000000..059a3537373a --- /dev/null +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py @@ -0,0 +1,1879 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import pytest +import functools +from datetime import datetime +from azure.ai.formrecognizer import _models +from azure.ai.formrecognizer import ( + FormRecognizerClient, + FormContentType, + FormTrainingClient, +) +from testcase import FormRecognizerTest +from preparers import GlobalClientPreparer as _GlobalClientPreparer +from preparers import FormRecognizerPreparer + +GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) + + +class TestToDict(FormRecognizerTest): + def test_bounding_region_to_dict(self): + model = _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], page_number=1 + ) + # d = [p.to_dict() for p in model] + d = model.to_dict() + final = { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + } + assert d == final + + def test_document_span_to_dict(self): + model = _models.DocumentSpan( + offset=5, + length=2, + ) + + d = model.to_dict() + final = { + "offset": 5, + "length": 2, + } + assert d == final + + def test_document_element_to_dict(self): + model = _models.DocumentElement( + content="sample", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + kind="word", + ) + + d = model.to_dict() + final = { + "content": "sample", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "kind": "word", + } + assert d == final + + def test_analyzed_document_to_dict(self): + model = _models.AnalyzedDocument( + doc_type="test:doc", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + fields={ + "sample": _models.DocumentField( + value_type="number", + value=0.1, + content="0.1", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[ + _models.Point(1, 2), + _models.Point(3, 4), + ], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[ + _models.Point(1, 2), + _models.Point(3, 4), + ], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=0.99, + ), + }, + confidence=0.99, + ) + + d = model.to_dict() + + final = { + "doc_type": "test:doc", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "fields": { + "sample": { + "value_type": "number", + "value": 0.1, + "content": "0.1", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "confidence": 0.99, + }, + }, + "confidence": 0.99, + } + + assert d == final + + def test_document_entity_to_dict(self): + model = _models.DocumentEntity( + category="category", + sub_category="sub_category", + content="content", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=0.99, + ) + + d = model.to_dict() + + final = { + "category": "category", + "sub_category": "sub_category", + "content": "content", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "confidence": 0.99, + } + assert d == final + + def test_document_field_to_dict(self): + model = _models.DocumentField( + value_type="number", + value=0.1, + content="0.1", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=0.99, + ) + + d = model.to_dict() + + final = { + "value_type": "number", + "value": 0.1, + "content": "0.1", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "confidence": 0.99, + } + assert d == final + + def test_document_key_value_element_to_dict(self): + model = _models.DocumentKeyValueElement( + content="content", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ) + + d = model.to_dict() + + final = { + "content": "content", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + } + + assert d == final + + def test_document_key_value_pair_to_dict(self): + model = _models.DocumentKeyValuePair( + key=_models.DocumentKeyValueElement( + content="key", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ), + value=_models.DocumentKeyValueElement( + content="value", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ), + confidence=0.89, + ) + + d = model.to_dict() + + final = { + "key": { + "content": "key", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + "value": { + "content": "value", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + "confidence": 0.89, + } + + assert d == final + + def test_document_line_to_dict(self): + model = _models.DocumentLine( + content="sample line", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ) + + d = model.to_dict() + final = { + "content": "sample line", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + } + assert d == final + + def test_document_page_to_dict(self): + model = _models.DocumentPage( + page_number=1, + angle=180.0, + width=8.5, + height=11.0, + unit="inch", + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + words=[ + _models.DocumentWord( + content="example", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + span=_models.DocumentSpan( + offset=5, + length=2, + ), + confidence=0.62, + ), + ], + selection_marks=[ + _models.DocumentSelectionMark( + state="unselected", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + span=_models.DocumentSpan( + offset=5, + length=2, + ), + confidence=1.0, + ), + ], + lines=[ + _models.DocumentLine( + content="sample line", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ), + ], + ) + + d = model.to_dict() + + final = { + "page_number": 1, + "angle": 180.0, + "width": 8.5, + "height": 11.0, + "unit": "inch", + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + "words": [ + { + "content": "example", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "span": { + "offset": 5, + "length": 2, + }, + "confidence": 0.62, + "kind": "word", + }, + ], + "selection_marks": [ + { + "content": None, + "state": "unselected", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "span": { + "offset": 5, + "length": 2, + }, + "kind": "selectionMark", + "confidence": 1.0, + }, + ], + "lines": [ + { + "content": "sample line", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + ], + } + + assert d == final + + def test_document_selection_mark_to_dict(self): + model = _models.DocumentSelectionMark( + state="unselected", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + span=_models.DocumentSpan( + offset=5, + length=2, + ), + confidence=1.0, + ) + + d = model.to_dict() + + final = { + "content": None, + "state": "unselected", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "span": { + "offset": 5, + "length": 2, + }, + "kind": "selectionMark", + "confidence": 1.0, + } + + assert d == final + + def test_document_style_to_dict(self): + model = _models.DocumentStyle( + is_handwritten=True, + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=1.0, + ) + + d = model.to_dict() + + final = { + "is_handwritten": True, + "spans": [ + { + "offset": 5, + "length": 2, + } + ], + "confidence": 1.0, + } + + assert d == final + + def test_document_table_to_dict(self): + model = _models.DocumentTable( + row_count=3, + column_count=2, + cells=[ + _models.DocumentTableCell( + kind="content", + row_index=2, + column_index=3, + row_span=1, + column_span=1, + content="cell content", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ), + ], + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ) + + d = model.to_dict() + + final = { + "row_count": 3, + "column_count": 2, + "cells": [ + { + "kind": "content", + "row_index": 2, + "column_index": 3, + "row_span": 1, + "column_span": 1, + "content": "cell content", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + ], + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + } + + assert d == final + + def test_document_table_cell_to_dict(self): + model = _models.DocumentTableCell( + kind="content", + row_index=2, + column_index=3, + row_span=1, + column_span=1, + content="cell content", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ) + + d = model.to_dict() + + final = { + "kind": "content", + "row_index": 2, + "column_index": 3, + "row_span": 1, + "column_span": 1, + "content": "cell content", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + } + + assert d == final + + def test_model_operation_info_to_dict(self): + model = _models.ModelOperationInfo( + operation_id="id123", + status="succeeded", + percent_completed=100, + created_on="1994-11-05T13:15:30Z", + last_updated_on="1994-11-05T13:20:30Z", + kind="documentModelBuild", + resource_location="https://contoso.com/resource", + ) + + d = model.to_dict() + + final = { + "operation_id": "id123", + "status": "succeeded", + "percent_completed": 100, + "created_on": "1994-11-05T13:15:30Z", # TODO should this field be switched to a datetime? + "last_updated_on": "1994-11-05T13:20:30Z", + "kind": "documentModelBuild", + "resource_location": "https://contoso.com/resource", + } + + assert d == final + + def test_document_word_to_dict(self): + model = _models.DocumentWord( + content="example", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + span=_models.DocumentSpan( + offset=5, + length=2, + ), + confidence=0.62, + ) + + d = model.to_dict() + + final = { + "content": "example", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "span": { + "offset": 5, + "length": 2, + }, + "confidence": 0.62, + "kind": "word", + } + + assert d == final + + def test_analyze_result_to_dict(self): + model = _models.AnalyzeResult( + api_version="2021-07-30-preview", + model_id="modelId1", + content="Sample\nFile content.", + pages=[ + _models.DocumentPage( + page_number=1, + angle=180.0, + width=8.5, + height=11.0, + unit="inch", + spans=[ + _models.DocumentSpan(offset=5, length=2), + ], + words=[ + _models.DocumentWord( + content="example", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + span=_models.DocumentSpan(offset=5, length=2), + confidence=0.62, + ), + ], + selection_marks=[ + _models.DocumentSelectionMark( + state="unselected", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + span=_models.DocumentSpan(offset=5, length=2), + confidence=1.0, + ), + ], + lines=[ + _models.DocumentLine( + content="sample line", + bounding_box=[ + _models.Point(1427.0, 1669.0), + _models.Point(1527.0, 1669.0), + _models.Point(1527.0, 1698.0), + _models.Point(1427.0, 1698.0), + ], + spans=[_models.DocumentSpan(offset=5, length=2)], + ), + ], + ), + ], + tables=[ + _models.DocumentTable( + row_count=3, + column_count=2, + cells=[ + _models.DocumentTableCell( + kind="content", + row_index=2, + column_index=3, + row_span=1, + column_span=1, + content="cell content", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[ + _models.Point(1, 2), + _models.Point(3, 4), + ], + page_number=1, + ), + ], + spans=[_models.DocumentSpan(offset=5, length=2)], + ), + ], + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[_models.DocumentSpan(offset=5, length=2)], + ), + ], + key_value_pairs=[ + _models.DocumentKeyValuePair( + key=_models.DocumentKeyValueElement( + content="key", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ), + value=_models.DocumentKeyValueElement( + content="value", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + ), + confidence=0.89, + ), + ], + entities=[ + _models.DocumentEntity( + category="category", + sub_category="sub_category", + content="content", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=0.99, + ), + ], + styles=[ + _models.DocumentStyle( + is_handwritten=True, + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=1.0, + ), + ], + documents=[ + _models.AnalyzedDocument( + doc_type="test:doc", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[_models.Point(1, 2), _models.Point(3, 4)], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + fields={ + "sample": _models.DocumentField( + value_type="number", + value=0.1, + content="0.1", + bounding_regions=[ + _models.BoundingRegion( + bounding_box=[ + _models.Point(1, 2), + _models.Point(3, 4), + ], + page_number=1, + ), + _models.BoundingRegion( + bounding_box=[ + _models.Point(1, 2), + _models.Point(3, 4), + ], + page_number=1, + ), + ], + spans=[ + _models.DocumentSpan( + offset=5, + length=2, + ), + _models.DocumentSpan( + offset=5, + length=2, + ), + ], + confidence=0.99, + ), + }, + confidence=0.99, + ), + ], + ) + + d = model.to_dict() + + final = { + "api_version": "2021-07-30-preview", + "model_id": "modelId1", + "content": "Sample\nFile content.", + "pages": [ + { + "page_number": 1, + "angle": 180.0, + "width": 8.5, + "height": 11.0, + "unit": "inch", + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + "words": [ + { + "content": "example", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "span": { + "offset": 5, + "length": 2, + }, + "confidence": 0.62, + "kind": "word", + }, + ], + "selection_marks": [ + { + "content": None, + "state": "unselected", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "span": { + "offset": 5, + "length": 2, + }, + "kind": "selectionMark", + "confidence": 1.0, + }, + ], + "lines": [ + { + "content": "sample line", + "bounding_box": [ + {"x": 1427.0, "y": 1669.0}, + {"x": 1527.0, "y": 1669.0}, + {"x": 1527.0, "y": 1698.0}, + {"x": 1427.0, "y": 1698.0}, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + ], + }, + ], + "tables": [ + { + "row_count": 3, + "column_count": 2, + "cells": [ + { + "kind": "content", + "row_index": 2, + "column_index": 3, + "row_span": 1, + "column_span": 1, + "content": "cell content", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + ], + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + ], + "key_value_pairs": [ + { + "key": { + "content": "key", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + "value": { + "content": "value", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + ], + }, + "confidence": 0.89, + }, + ], + "entities": [ + { + "category": "category", + "sub_category": "sub_category", + "content": "content", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "confidence": 0.99, + }, + ], + "styles": [ + { + "is_handwritten": True, + "spans": [ + { + "offset": 5, + "length": 2, + } + ], + "confidence": 1.0, + }, + ], + "documents": [ + { + "doc_type": "test:doc", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "fields": { + "sample": { + "value_type": "number", + "value": 0.1, + "content": "0.1", + "bounding_regions": [ + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + { + "page_number": 1, + "bounding_box": [ + {"x": 1, "y": 2}, + { + "x": 3, + "y": 4, + }, + ], + }, + ], + "spans": [ + { + "offset": 5, + "length": 2, + }, + { + "offset": 5, + "length": 2, + }, + ], + "confidence": 0.99, + }, + }, + "confidence": 0.99, + }, + ], + } + + assert d == final + + def test_model_operation_to_dict(self): + model = _models.ModelOperation( + operation_id="id123", + status="succeeded", + percent_completed=100, + created_on="1994-11-05T13:15:30Z", + last_updated_on="1994-11-05T13:20:30Z", + kind="documentModelBuild", + resource_location="https://contoso.com/resource", + result=_models.DocumentModel( + description="my description", + created_on="1994-11-05T13:15:30Z", + model_id="prebuilt-invoice", + doc_types={ + "prebuilt-invoice": _models.DocTypeInfo( + description="my description", + field_confidence={"CustomerName": 95}, + field_schema={ + "prebuilt-invoice": { + "CustomerName": {"type": "string"}, + "CustomerId": {"type": "string"}, + "PurchaseOrder": {"type": "string"}, + "InvoiceId": {"type": "string"}, + "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, + "VendorName": {"type": "string"}, + "VendorAddress": {"type": "string"}, + "VendorAddressRecipient": {"type": "string"}, + "CustomerAddress": {"type": "string"}, + "CustomerAddressRecipient": {"type": "string"}, + "BillingAddress": {"type": "string"}, + "BillingAddressRecipient": {"type": "string"}, + "ShippingAddress": {"type": "string"}, + "ShippingAddressRecipient": {"type": "string"}, + "SubTotal": {"type": "number"}, + "TotalTax": {"type": "number"}, + "InvoiceTotal": {"type": "number"}, + "AmountDue": {"type": "number"}, + "PreviousUnpaidBalance": {"type": "number"}, + "RemittanceAddress": {"type": "string"}, + "RemittanceAddressRecipient": {"type": "string"}, + "ServiceAddress": {"type": "string"}, + "ServiceAddressRecipient": {"type": "string"}, + "ServiceStartDate": {"type": "date"}, + "ServiceEndDate": {"type": "date"}, + "Items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Amount": {"type": "number"}, + "Date": {"type": "date"}, + "Description": {"type": "string"}, + "Quantity": {"type": "number"}, + "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, + "Unit": {"type": "string"}, + "UnitPrice": {"type": "number"}, + }, + }, + }, + } + }, + ) + }, + ), + error=_models.FormRecognizerError( + code="NotFound", message="model not found" + ), + ) + + d = model.to_dict() + + final = { + "operation_id": "id123", + "status": "succeeded", + "percent_completed": 100, + "created_on": "1994-11-05T13:15:30Z", + "last_updated_on": "1994-11-05T13:20:30Z", + "kind": "documentModelBuild", + "resource_location": "https://contoso.com/resource", + "result": { + "description": "my description", + "created_on": "1994-11-05T13:15:30Z", + "model_id": "prebuilt-invoice", + "doc_types": { + "prebuilt-invoice": { + "description": "my description", + "field_confidence": {"CustomerName": 95}, + "field_schema": { + "prebuilt-invoice": { + "CustomerName": {"type": "string"}, + "CustomerId": {"type": "string"}, + "PurchaseOrder": {"type": "string"}, + "InvoiceId": {"type": "string"}, + "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, + "VendorName": {"type": "string"}, + "VendorAddress": {"type": "string"}, + "VendorAddressRecipient": {"type": "string"}, + "CustomerAddress": {"type": "string"}, + "CustomerAddressRecipient": {"type": "string"}, + "BillingAddress": {"type": "string"}, + "BillingAddressRecipient": {"type": "string"}, + "ShippingAddress": {"type": "string"}, + "ShippingAddressRecipient": {"type": "string"}, + "SubTotal": {"type": "number"}, + "TotalTax": {"type": "number"}, + "InvoiceTotal": {"type": "number"}, + "AmountDue": {"type": "number"}, + "PreviousUnpaidBalance": {"type": "number"}, + "RemittanceAddress": {"type": "string"}, + "RemittanceAddressRecipient": {"type": "string"}, + "ServiceAddress": {"type": "string"}, + "ServiceAddressRecipient": {"type": "string"}, + "ServiceStartDate": {"type": "date"}, + "ServiceEndDate": {"type": "date"}, + "Items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Amount": {"type": "number"}, + "Date": {"type": "date"}, + "Description": {"type": "string"}, + "Quantity": {"type": "number"}, + "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, + "Unit": {"type": "string"}, + "UnitPrice": {"type": "number"}, + }, + }, + }, + } + }, + } + }, + }, + "error": {"code": "NotFound", "message": "model not found"}, + } + + assert d == final + + def test_doc_type_info_to_dict(self): + model = _models.DocTypeInfo( + description="my description", + field_confidence={"CustomerName": 95}, + field_schema={ + "prebuilt-invoice": { + "CustomerName": {"type": "string"}, + "CustomerId": {"type": "string"}, + "PurchaseOrder": {"type": "string"}, + "InvoiceId": {"type": "string"}, + "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, + "VendorName": {"type": "string"}, + "VendorAddress": {"type": "string"}, + "VendorAddressRecipient": {"type": "string"}, + "CustomerAddress": {"type": "string"}, + "CustomerAddressRecipient": {"type": "string"}, + "BillingAddress": {"type": "string"}, + "BillingAddressRecipient": {"type": "string"}, + "ShippingAddress": {"type": "string"}, + "ShippingAddressRecipient": {"type": "string"}, + "SubTotal": {"type": "number"}, + "TotalTax": {"type": "number"}, + "InvoiceTotal": {"type": "number"}, + "AmountDue": {"type": "number"}, + "PreviousUnpaidBalance": {"type": "number"}, + "RemittanceAddress": {"type": "string"}, + "RemittanceAddressRecipient": {"type": "string"}, + "ServiceAddress": {"type": "string"}, + "ServiceAddressRecipient": {"type": "string"}, + "ServiceStartDate": {"type": "date"}, + "ServiceEndDate": {"type": "date"}, + "Items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Amount": {"type": "number"}, + "Date": {"type": "date"}, + "Description": {"type": "string"}, + "Quantity": {"type": "number"}, + "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, + "Unit": {"type": "string"}, + "UnitPrice": {"type": "number"}, + }, + }, + }, + } + }, + ) + + d = model.to_dict() + + final = { + "description": "my description", + "field_confidence": {"CustomerName": 95}, + "field_schema": { + "prebuilt-invoice": { + "CustomerName": {"type": "string"}, + "CustomerId": {"type": "string"}, + "PurchaseOrder": {"type": "string"}, + "InvoiceId": {"type": "string"}, + "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, + "VendorName": {"type": "string"}, + "VendorAddress": {"type": "string"}, + "VendorAddressRecipient": {"type": "string"}, + "CustomerAddress": {"type": "string"}, + "CustomerAddressRecipient": {"type": "string"}, + "BillingAddress": {"type": "string"}, + "BillingAddressRecipient": {"type": "string"}, + "ShippingAddress": {"type": "string"}, + "ShippingAddressRecipient": {"type": "string"}, + "SubTotal": {"type": "number"}, + "TotalTax": {"type": "number"}, + "InvoiceTotal": {"type": "number"}, + "AmountDue": {"type": "number"}, + "PreviousUnpaidBalance": {"type": "number"}, + "RemittanceAddress": {"type": "string"}, + "RemittanceAddressRecipient": {"type": "string"}, + "ServiceAddress": {"type": "string"}, + "ServiceAddressRecipient": {"type": "string"}, + "ServiceStartDate": {"type": "date"}, + "ServiceEndDate": {"type": "date"}, + "Items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Amount": {"type": "number"}, + "Date": {"type": "date"}, + "Description": {"type": "string"}, + "Quantity": {"type": "number"}, + "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, + "Unit": {"type": "string"}, + "UnitPrice": {"type": "number"}, + }, + }, + }, + } + }, + } + + assert d == final + + def test_document_model_to_dict(self): + model = _models.DocumentModel( + description="my description", + created_on="1994-11-05T13:15:30Z", + model_id="prebuilt-invoice", + doc_types={ + "prebuilt-invoice": _models.DocTypeInfo( + description="my description", + field_confidence={"CustomerName": 95}, + field_schema={ + "prebuilt-invoice": { + "CustomerName": {"type": "string"}, + "CustomerId": {"type": "string"}, + "PurchaseOrder": {"type": "string"}, + "InvoiceId": {"type": "string"}, + "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, + "VendorName": {"type": "string"}, + "VendorAddress": {"type": "string"}, + "VendorAddressRecipient": {"type": "string"}, + "CustomerAddress": {"type": "string"}, + "CustomerAddressRecipient": {"type": "string"}, + "BillingAddress": {"type": "string"}, + "BillingAddressRecipient": {"type": "string"}, + "ShippingAddress": {"type": "string"}, + "ShippingAddressRecipient": {"type": "string"}, + "SubTotal": {"type": "number"}, + "TotalTax": {"type": "number"}, + "InvoiceTotal": {"type": "number"}, + "AmountDue": {"type": "number"}, + "PreviousUnpaidBalance": {"type": "number"}, + "RemittanceAddress": {"type": "string"}, + "RemittanceAddressRecipient": {"type": "string"}, + "ServiceAddress": {"type": "string"}, + "ServiceAddressRecipient": {"type": "string"}, + "ServiceStartDate": {"type": "date"}, + "ServiceEndDate": {"type": "date"}, + "Items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Amount": {"type": "number"}, + "Date": {"type": "date"}, + "Description": {"type": "string"}, + "Quantity": {"type": "number"}, + "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, + "Unit": {"type": "string"}, + "UnitPrice": {"type": "number"}, + }, + }, + }, + } + }, + ), + }, + ) + + d = model.to_dict() + + final = { + "description": "my description", + "created_on": "1994-11-05T13:15:30Z", + "model_id": "prebuilt-invoice", + "doc_types": { + "prebuilt-invoice": { + "description": "my description", + "field_confidence": {"CustomerName": 95}, + "field_schema": { + "prebuilt-invoice": { + "CustomerName": {"type": "string"}, + "CustomerId": {"type": "string"}, + "PurchaseOrder": {"type": "string"}, + "InvoiceId": {"type": "string"}, + "InvoiceDate": {"type": "date"}, + "DueDate": {"type": "date"}, + "VendorName": {"type": "string"}, + "VendorAddress": {"type": "string"}, + "VendorAddressRecipient": {"type": "string"}, + "CustomerAddress": {"type": "string"}, + "CustomerAddressRecipient": {"type": "string"}, + "BillingAddress": {"type": "string"}, + "BillingAddressRecipient": {"type": "string"}, + "ShippingAddress": {"type": "string"}, + "ShippingAddressRecipient": {"type": "string"}, + "SubTotal": {"type": "number"}, + "TotalTax": {"type": "number"}, + "InvoiceTotal": {"type": "number"}, + "AmountDue": {"type": "number"}, + "PreviousUnpaidBalance": {"type": "number"}, + "RemittanceAddress": {"type": "string"}, + "RemittanceAddressRecipient": {"type": "string"}, + "ServiceAddress": {"type": "string"}, + "ServiceAddressRecipient": {"type": "string"}, + "ServiceStartDate": {"type": "date"}, + "ServiceEndDate": {"type": "date"}, + "Items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Amount": {"type": "number"}, + "Date": {"type": "date"}, + "Description": {"type": "string"}, + "Quantity": {"type": "number"}, + "ProductCode": {"type": "string"}, + "Tax": {"type": "number"}, + "Unit": {"type": "string"}, + "UnitPrice": {"type": "number"}, + }, + }, + }, + } + }, + }, + }, + } + + assert d == final + + def test_document_model_info_to_dict(self): + model = _models.DocumentModelInfo( + description="my description", + created_on="1994-11-05T13:15:30Z", + model_id="prebuilt-invoice", + ) + + d = model.to_dict() + + final = { + "description": "my description", + "created_on": "1994-11-05T13:15:30Z", + "model_id": "prebuilt-invoice", + } + + assert d == final + + def test_account_info_to_dict(self): + model = _models.AccountInfo(model_limit=5000, model_count=10) + + d = model.to_dict() + + final = {"model_limit": 5000, "model_count": 10} + assert d == final diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py index 86f52151ee65..e9111a756da4 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training.py @@ -4,268 +4,473 @@ # Licensed under the MIT License. # ------------------------------------ +import time +import uuid +import warnings +import logging import pytest import functools from azure.core.credentials import AzureKeyCredential from azure.core.exceptions import ClientAuthenticationError, HttpResponseError -from azure.ai.formrecognizer._generated.models import Model -from azure.ai.formrecognizer._models import CustomFormModel -from azure.ai.formrecognizer import FormTrainingClient, _models +from azure.ai.formrecognizer._generated.models import GetOperationResponse, ModelInfo +from azure.ai.formrecognizer._models import CustomFormModel, DocumentModel +from azure.ai.formrecognizer import FormTrainingClient, DocumentModelAdministrationClient, _models from testcase import FormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer from preparers import FormRecognizerPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) + class TestTraining(FormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_polling_interval(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + def test_build_model_polling_interval(self, client, formrecognizer_storage_container_sas_url): def check_poll_value(poll): if self.is_live: - self.assertEqual(poll, 5) + assert poll == 5 else: - self.assertEqual(poll, 0) + assert poll == 0 check_poll_value(client._client._config.polling_interval) - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, polling_interval=6) + poller = client.begin_build_model(source=formrecognizer_storage_container_sas_url, polling_interval=6) poller.wait() - self.assertEqual(poller._polling_method._timeout, 6) - poller2 = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False) + assert poller._polling_method._timeout == 6 + poller2 = client.begin_build_model(source=formrecognizer_storage_container_sas_url) poller2.wait() check_poll_value(poller2._polling_method._timeout) # goes back to client default client.close() @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_encoded_url(self, client): - with self.assertRaises(HttpResponseError): - poller = client.begin_training( - training_files_url="https://fakeuri.com/blank%20space", - use_training_labels=False + @DocumentModelAdministrationClientPreparer() + def test_build_model_encoded_url(self, client): + with pytest.raises(HttpResponseError): + poller = client.begin_build_model( + source="https://fakeuri.com/blank%20space" ) - self.assertIn("https://fakeuri.com/blank%20space", poller._polling_method._initial_response.http_request.body) + assert "https://fakeuri.com/blank%20space" in poller._polling_method._initial_response.http_request.body poller.wait() @FormRecognizerPreparer() - def test_training_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): - poller = client.begin_training("xx", use_training_labels=False) + def test_build_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentModelAdministrationClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + with pytest.raises(ClientAuthenticationError): + poller = client.begin_build_model("xx") + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_build_model(self, client, formrecognizer_storage_container_sas_url): + model_id = str(uuid.uuid4()) + poller = client.begin_build_model( + formrecognizer_storage_container_sas_url, + model_id=model_id, + description="a v3 model" + ) + model = poller.result() + + if self.is_live: + assert model.model_id == model_id + + assert model.model_id + assert model.description == "a v3 model" + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + def test_build_model_multipage(self, client, formrecognizer_multipage_storage_container_sas_url): - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, model_name="my unlabeled model") + poller = client.begin_build_model(formrecognizer_multipage_storage_container_sas_url) model = poller.result() - self.assertIsNotNone(model.model_id) - self.assertEqual(model.model_name, "my unlabeled model") - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") - for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) - for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - for key, field in sub.fields.items(): - self.assertIsNotNone(field.label) - self.assertIsNotNone(field.name) + assert model.model_id + assert model.description is None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_multipage(self, client, formrecognizer_multipage_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + def test_build_model_nested_schema(self, client, formrecognizer_table_variable_rows_container_sas_url): - poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=False) + poller = client.begin_build_model(formrecognizer_table_variable_rows_container_sas_url) model = poller.result() - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") - for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) - for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - for key, field in sub.fields.items(): - self.assertIsNotNone(field.label) - self.assertIsNotNone(field.name) + assert model.model_id + assert model.description is None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_transform(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + def test_build_model_transform(self, client, formrecognizer_storage_container_sas_url): raw_response = [] def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, cls=callback) + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, cls=callback) model = poller.result() raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model, unlabeled=True) + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, raw_model) - custom_model_dict = custom_model.to_dict() - - custom_model_from_dict = _models.CustomFormModel.from_dict(custom_model_dict) - self.assertEqual(custom_model_from_dict.model_name, custom_model.model_name) - self.assertModelTransformCorrect(custom_model_from_dict, raw_model, unlabeled=True) + document_model_dict = document_model.to_dict() + document_model_from_dict = _models.DocumentModel.from_dict(document_model_dict) + assert document_model_from_dict.model_id == document_model.model_id + self.assertModelTransformCorrect(document_model_from_dict, raw_model) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_multipage_transform(self, client, formrecognizer_multipage_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + def test_build_model_multipage_transform(self, client, formrecognizer_multipage_storage_container_sas_url): raw_response = [] def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) - poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=False, cls=callback) + poller = client.begin_build_model(formrecognizer_multipage_storage_container_sas_url, cls=callback) model = poller.result() raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model, unlabeled=True) + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, raw_model) + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_build_model_nested_schema_transform(self, client, formrecognizer_table_variable_rows_container_sas_url): + + raw_response = [] + + def callback(response, _, headers): + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) + + poller = client.begin_build_model(formrecognizer_table_variable_rows_container_sas_url, cls=callback) + model = poller.result() + + raw_model = raw_response[0] + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, raw_model) + + document_model_dict = document_model.to_dict() + + document_model_from_dict = _models.DocumentModel.from_dict(document_model_dict) + assert document_model_from_dict.model_id == document_model.model_id + self.assertModelTransformCorrect(document_model_from_dict, raw_model) @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_with_labels(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + def test_build_model_azure_blob_path_filter(self, client, formrecognizer_storage_container_sas_url): + with pytest.raises(HttpResponseError) as e: + poller = client.begin_build_model(formrecognizer_storage_container_sas_url, prefix="subfolder") + model = poller.result() + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + @pytest.mark.live_test_only + def test_build_model_continuation_token(self, client, formrecognizer_storage_container_sas_url): + + initial_poller = client.begin_build_model(formrecognizer_storage_container_sas_url) + cont_token = initial_poller.continuation_token() + poller = client.begin_build_model(None, continuation_token=cont_token) + result = poller.result() + assert result + initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + def test_build_model_poller_metadata(self, client, formrecognizer_storage_container_sas_url): + poller = client.begin_build_model(formrecognizer_storage_container_sas_url) + assert poller.operation_id + assert poller.percent_completed is not None + poller.result() + assert poller.operation_kind == "documentModelBuild" + assert poller.percent_completed == 100 + assert poller.resource_location_url + assert poller.created_on + assert poller.last_updated_on + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_training_with_labels_v2(self, client, formrecognizer_storage_container_sas_url_v2): - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="my labeled model") + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True) model = poller.result() - self.assertIsNotNone(model.model_id) - self.assertEqual(model.model_name, "my labeled model") - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - self.assertIsNotNone(sub.accuracy) + assert sub.form_type + assert sub.accuracy is not None for key, field in sub.fields.items(): - self.assertIsNotNone(field.accuracy) - self.assertIsNotNone(field.name) + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_multipage_with_labels(self, client, formrecognizer_multipage_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_training_multipage_with_labels_v2(self, client, formrecognizer_multipage_storage_container_sas_url_v2): - poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=True) + poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) model = poller.result() - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - self.assertIsNotNone(sub.accuracy) + assert sub.form_type + assert sub.accuracy is not None for key, field in sub.fields.items(): - self.assertIsNotNone(field.accuracy) - self.assertIsNotNone(field.name) + assert field.accuracy is not None + assert field.name + @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_with_labels_transform(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_training_without_labels_v2(self, client, formrecognizer_storage_container_sas_url_v2): - raw_response = [] + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True) + model = poller.result() - def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_training_multipage_without_labels_v2(self, client, formrecognizer_multipage_storage_container_sas_url_v2): - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=True, cls=callback) + poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) model = poller.result() - raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model) + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_train_multipage_w_labels_transform(self, client, formrecognizer_multipage_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_training_with_files_filter_v2(self, client, formrecognizer_storage_container_sas_url_v2): - raw_response = [] + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, include_subfolders=True) + model = poller.result() + assert len(model.training_documents) == 6 + assert model.training_documents[-1].name == "subfolder/Form_6.jpg" # we traversed subfolders - def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="subfolder", include_subfolders=True) + model = poller.result() + assert len(model.training_documents) == 1 + assert model.training_documents[0].name == "subfolder/Form_6.jpg" # we filtered for only subfolders + + with pytest.raises(HttpResponseError) as e: + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="xxx") + model = poller.result() + assert e.value.error.code + assert e.value.error.message + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_training_with_labels_v21(self, client, formrecognizer_storage_container_sas_url_v2): - poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=True, cls=callback) + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="my labeled model") model = poller.result() - raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model) + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.model_name == "my labeled model" + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_training_multipage_with_labels_v21(self, client, formrecognizer_multipage_storage_container_sas_url_v2): + + poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) + model = poller.result() + + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - def test_training_with_files_filter(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_training_without_labels_v21(self, client, formrecognizer_storage_container_sas_url_v2): - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, include_subfolders=True) + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="my labeled model") model = poller.result() - self.assertEqual(len(model.training_documents), 6) - self.assertEqual(model.training_documents[-1].name, "subfolder/Form_6.jpg") # we traversed subfolders - poller = client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False, prefix="subfolder", include_subfolders=True) + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.model_name == "my labeled model" + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_training_multipage_without_labels_v21(self, client, formrecognizer_multipage_storage_container_sas_url_v2): + + poller = client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) model = poller.result() - self.assertEqual(len(model.training_documents), 1) - self.assertEqual(model.training_documents[0].name, "subfolder/Form_6.jpg") # we filtered for only subfolders - with pytest.raises(HttpResponseError) as e: - poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, prefix="xxx") - model = poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.live_test_only - def test_training_continuation_token(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + def test_training_with_files_filter_v21(self, client, formrecognizer_storage_container_sas_url_v2): - initial_poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False) - cont_token = initial_poller.continuation_token() - poller = client.begin_training(None, None, continuation_token=cont_token) - result = poller.result() - self.assertIsNotNone(result) - initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, include_subfolders=True) + model = poller.result() + assert len(model.training_documents) == 6 + assert model.training_documents[-1].name == "subfolder/Form_6.jpg" # we traversed subfolders + + poller = client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="subfolder", include_subfolders=True) + model = poller.result() + assert len(model.training_documents) == 1 + assert model.training_documents[0].name == "subfolder/Form_6.jpg" # we filtered for only subfolders + + with pytest.raises(HttpResponseError) as e: + poller = client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="xxx") + model = poller.result() + assert e.value.error.code + assert e.value.error.message @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": "2.0"}) - def test_training_with_model_name_bad_api_version(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + def test_training_with_model_name_bad_api_version(self, client): with pytest.raises(ValueError) as excinfo: poller = client.begin_training(training_files_url="url", use_training_labels=True, model_name="not supported in v2.0") result = poller.result() diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py index bba1a36269f2..0d89b743e22e 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_training_async.py @@ -4,284 +4,486 @@ # Licensed under the MIT License. # ------------------------------------ +import asyncio +import uuid +import warnings +import logging import pytest import functools from azure.core.credentials import AzureKeyCredential from azure.core.exceptions import ClientAuthenticationError, HttpResponseError -from azure.ai.formrecognizer._generated.models import Model -from azure.ai.formrecognizer._models import CustomFormModel -from azure.ai.formrecognizer.aio import FormTrainingClient +from azure.ai.formrecognizer._generated.models import GetOperationResponse, ModelInfo +from azure.ai.formrecognizer._models import CustomFormModel, DocumentModel +from azure.ai.formrecognizer.aio import FormTrainingClient, DocumentModelAdministrationClient from azure.ai.formrecognizer import _models from preparers import FormRecognizerPreparer from asynctestcase import AsyncFormRecognizerTest from preparers import GlobalClientPreparer as _GlobalClientPreparer -GlobalClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +FormTrainingClientPreparer = functools.partial(_GlobalClientPreparer, FormTrainingClient) +DocumentModelAdministrationClientPreparer = functools.partial(_GlobalClientPreparer, DocumentModelAdministrationClient) + class TestTrainingAsync(AsyncFormRecognizerTest): @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_polling_interval(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_build_model_polling_interval(self, client, formrecognizer_storage_container_sas_url): def check_poll_value(poll): if self.is_live: - self.assertEqual(poll, 5) + assert poll == 5 else: - self.assertEqual(poll, 0) + assert poll == 0 check_poll_value(client._client._config.polling_interval) - poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, polling_interval=6) + poller = await client.begin_build_model(source=formrecognizer_storage_container_sas_url, polling_interval=6) await poller.wait() - self.assertEqual(poller._polling_method._timeout, 6) - poller2 = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False) + assert poller._polling_method._timeout == 6 + poller2 = await client.begin_build_model(source=formrecognizer_storage_container_sas_url) await poller2.wait() check_poll_value(poller2._polling_method._timeout) # goes back to client default await client.close() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_encoded_url(self, client): - with self.assertRaises(HttpResponseError): + @DocumentModelAdministrationClientPreparer() + async def test_build_model_encoded_url(self, client): + with pytest.raises(HttpResponseError): async with client: - poller = await client.begin_training( - training_files_url="https://fakeuri.com/blank%20space", - use_training_labels=False - ) - self.assertIn("https://fakeuri.com/blank%20space", poller._polling_method._initial_response.http_request.body) + poller = await client.begin_build_model( + source="https://fakeuri.com/blank%20space" + ) + assert "https://fakeuri.com/blank%20space" in poller._polling_method._initial_response.http_request.body await poller.wait() @FormRecognizerPreparer() - async def test_training_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): - client = FormTrainingClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) - with self.assertRaises(ClientAuthenticationError): + async def test_build_model_auth_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): + client = DocumentModelAdministrationClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) + with pytest.raises(ClientAuthenticationError): async with client: - poller = await client.begin_training("xx", use_training_labels=False) + poller = await client.begin_build_model("xx") result = await poller.result() @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_build_model(self, client, formrecognizer_storage_container_sas_url): + model_id = str(uuid.uuid4()) + async with client: + poller = await client.begin_build_model( + formrecognizer_storage_container_sas_url, + model_id=model_id, + description="a v3 model" + ) + model = await poller.result() + + if self.is_live: + assert model.model_id == model_id + assert model.model_id + assert model.description == "a v3 model" + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_build_model_multipage(self, client, formrecognizer_multipage_storage_container_sas_url): async with client: - poller = await client.begin_training( - training_files_url=formrecognizer_storage_container_sas_url, - use_training_labels=False, - model_name="my unlabeled model") + poller = await client.begin_build_model(formrecognizer_multipage_storage_container_sas_url) model = await poller.result() - self.assertIsNotNone(model.model_id) - self.assertEqual(model.model_name, "my unlabeled model") - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") - for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) - for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - for key, field in sub.fields.items(): - self.assertIsNotNone(field.label) - self.assertIsNotNone(field.name) + assert model.model_id + assert model.description is None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_multipage(self, client, formrecognizer_multipage_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_build_model_nested_schema(self, client, formrecognizer_table_variable_rows_container_sas_url): async with client: - poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=False) + poller = await client.begin_build_model(formrecognizer_table_variable_rows_container_sas_url) model = await poller.result() - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") - for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) - for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - for key, field in sub.fields.items(): - self.assertIsNotNone(field.label) - self.assertIsNotNone(field.name) + assert model.model_id + assert model.description is None + assert model.created_on + for name, doc_type in model.doc_types.items(): + assert name + for key, field in doc_type.field_schema.items(): + assert key + assert field["type"] + assert doc_type.field_confidence[key] is not None @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_transform(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_build_model_transform(self, client, formrecognizer_storage_container_sas_url): raw_response = [] def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) async with client: - poller = await client.begin_training( - training_files_url=formrecognizer_storage_container_sas_url, - use_training_labels=False, - cls=callback) + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, cls=callback) model = await poller.result() raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model, unlabeled=True) + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, raw_model) - custom_model_dict = custom_model.to_dict() - - custom_model_from_dict = _models.CustomFormModel.from_dict(custom_model_dict) - self.assertEqual(custom_model_from_dict.model_name, custom_model.model_name) - self.assertModelTransformCorrect(custom_model_from_dict, raw_model, unlabeled=True) + document_model_dict = document_model.to_dict() + document_model_from_dict = _models.DocumentModel.from_dict(document_model_dict) + assert document_model_from_dict.model_id == document_model.model_id + self.assertModelTransformCorrect(document_model_from_dict, raw_model) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_multipage_transform(self, client, formrecognizer_multipage_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_build_model_multipage_transform(self, client, formrecognizer_multipage_storage_container_sas_url): raw_response = [] def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) async with client: - poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=False, cls=callback) + poller = await client.begin_build_model(formrecognizer_multipage_storage_container_sas_url, cls=callback) model = await poller.result() raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model, unlabeled=True) + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, raw_model) + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_build_model_nested_schema_transform(self, client, formrecognizer_table_variable_rows_container_sas_url): + + raw_response = [] + + def callback(response, _, headers): + op_response = client._deserialize(GetOperationResponse, response) + model_info = client._deserialize(ModelInfo, op_response.result) + document_model = DocumentModel._from_generated(model_info) + raw_response.append(model_info) + raw_response.append(document_model) + + async with client: + poller = await client.begin_build_model(formrecognizer_table_variable_rows_container_sas_url, cls=callback) + model = await poller.result() + + raw_model = raw_response[0] + document_model = raw_response[1] + self.assertModelTransformCorrect(document_model, raw_model) + + document_model_dict = document_model.to_dict() + + document_model_from_dict = _models.DocumentModel.from_dict(document_model_dict) + assert document_model_from_dict.model_id == document_model.model_id + self.assertModelTransformCorrect(document_model_from_dict, raw_model) @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_with_labels(self, client, formrecognizer_storage_container_sas_url): + @DocumentModelAdministrationClientPreparer() + async def test_build_model_azure_blob_path_filter(self, client, formrecognizer_storage_container_sas_url): + with pytest.raises(HttpResponseError) as e: + async with client: + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url, prefix="subfolder") + model = await poller.result() + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + @pytest.mark.live_test_only + async def test_build_model_continuation_token(self, client, formrecognizer_storage_container_sas_url): async with client: - poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=True, model_name="my labeled model") + initial_poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) + cont_token = initial_poller.continuation_token() + poller = await client.begin_build_model(None, continuation_token=cont_token) + result = await poller.result() + assert result + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + + @FormRecognizerPreparer() + @DocumentModelAdministrationClientPreparer() + async def test_build_model_poller_metadata(self, client, formrecognizer_storage_container_sas_url): + async with client: + poller = await client.begin_build_model(formrecognizer_storage_container_sas_url) + assert poller.operation_id + assert poller.percent_completed is not None + await poller.result() + assert poller.operation_kind == "documentModelBuild" + assert poller.percent_completed == 100 + assert poller.resource_location_url + assert poller.created_on + assert poller.last_updated_on + + # --------------------------------------- BACK COMPATABILITY TESTS --------------------------------------- + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_training_with_labels_v2(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True) model = await poller.result() - self.assertIsNotNone(model.model_id) - self.assertEqual(model.model_name, "my labeled model") - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] for sub in model.submodels: - self.assertIsNotNone(sub.form_type) + assert sub.form_type + assert sub.accuracy is not None for key, field in sub.fields.items(): - self.assertIsNotNone(field.accuracy) - self.assertIsNotNone(field.name) + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_multipage_with_labels(self, client, formrecognizer_multipage_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_training_multipage_with_labels_v2(self, client, formrecognizer_multipage_storage_container_sas_url_v2): async with client: - poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=True) + poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) model = await poller.result() - self.assertIsNotNone(model.model_id) - self.assertIsNotNone(model.training_started_on) - self.assertIsNotNone(model.training_completed_on) - self.assertEqual(model.errors, []) - self.assertEqual(model.status, "ready") + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" for doc in model.training_documents: - self.assertIsNotNone(doc.name) - self.assertIsNotNone(doc.page_count) - self.assertIsNotNone(doc.status) - self.assertEqual(doc.errors, []) + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] for sub in model.submodels: - self.assertIsNotNone(sub.form_type) - self.assertIsNotNone(sub.accuracy) + assert sub.form_type + assert sub.accuracy is not None for key, field in sub.fields.items(): - self.assertIsNotNone(field.accuracy) - self.assertIsNotNone(field.name) + assert field.accuracy is not None + assert field.name + @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_with_labels_transform(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_training_without_labels_v2(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True) + model = await poller.result() - raw_response = [] + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) - def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_training_multipage_without_labels_v2(self, client, formrecognizer_multipage_storage_container_sas_url_v2): async with client: - poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=True, cls=callback) + poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) model = await poller.result() - raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model) + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_train_multipage_w_lbls_trnsfrm(self, client, formrecognizer_multipage_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_training_with_files_filter_v2(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, include_subfolders=True) + model = await poller.result() + assert len(model.training_documents) == 6 + assert model.training_documents[-1].name == "subfolder/Form_6.jpg" # we traversed subfolders - raw_response = [] + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="subfolder", include_subfolders=True) + model = await poller.result() + assert len(model.training_documents) == 1 + assert model.training_documents[0].name == "subfolder/Form_6.jpg" # we filtered for only subfolders - def callback(response, _, headers): - raw_model = client._deserialize(Model, response) - custom_model = CustomFormModel._from_generated(raw_model, client._api_version) - raw_response.append(raw_model) - raw_response.append(custom_model) + with pytest.raises(HttpResponseError) as e: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="xxx") + model = await poller.result() + assert e.value.error.code + assert e.value.error.message + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_training_with_labels_v21(self, client, formrecognizer_storage_container_sas_url_v2): async with client: - poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url, use_training_labels=True, cls=callback) + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="my labeled model") model = await poller.result() - raw_model = raw_response[0] - custom_model = raw_response[1] - self.assertModelTransformCorrect(custom_model, raw_model) + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.model_name == "my labeled model" + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - async def test_training_with_files_filter(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_training_multipage_with_labels_v21(self, client, formrecognizer_multipage_storage_container_sas_url_v2): async with client: - poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, include_subfolders=True) + poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) model = await poller.result() - self.assertEqual(len(model.training_documents), 6) - self.assertEqual(model.training_documents[-1].name, "subfolder/Form_6.jpg") # we traversed subfolders - poller = await client.begin_training(formrecognizer_storage_container_sas_url, use_training_labels=False, prefix="subfolder", include_subfolders=True) + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_training_without_labels_v21(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=True, model_name="my labeled model") model = await poller.result() - self.assertEqual(len(model.training_documents), 1) - self.assertEqual(model.training_documents[0].name, "subfolder/Form_6.jpg") # we filtered for only subfolders - with pytest.raises(HttpResponseError) as e: - poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False, prefix="xxx") - model = await poller.result() - self.assertIsNotNone(e.value.error.code) - self.assertIsNotNone(e.value.error.message) + model_dict = model.to_dict() + model = CustomFormModel.from_dict(model_dict) + + assert model.model_id + assert model.model_name == "my labeled model" + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer() - @pytest.mark.live_test_only - async def test_training_continuation_token(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_training_multipage_without_labels_v21(self, client, formrecognizer_multipage_storage_container_sas_url_v2): async with client: - initial_poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url, use_training_labels=False) - cont_token = initial_poller.continuation_token() - poller = await client.begin_training(None, None, continuation_token=cont_token) - result = await poller.result() - self.assertIsNotNone(result) - await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error + poller = await client.begin_training(formrecognizer_multipage_storage_container_sas_url_v2, use_training_labels=True) + model = await poller.result() + + assert model.model_id + assert model.training_started_on + assert model.training_completed_on + assert model.errors == [] + assert model.status == "ready" + for doc in model.training_documents: + assert doc.name + assert doc.page_count + assert doc.status + assert doc.errors == [] + for sub in model.submodels: + assert sub.form_type + assert sub.accuracy is not None + for key, field in sub.fields.items(): + assert field.accuracy is not None + assert field.name @FormRecognizerPreparer() - @GlobalClientPreparer(client_kwargs={"api_version": "2.0"}) - async def test_training_with_model_name_bad_api_version(self, client, formrecognizer_storage_container_sas_url): + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.1"}) + async def test_training_with_files_filter_v21(self, client, formrecognizer_storage_container_sas_url_v2): + async with client: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, include_subfolders=True) + model = await poller.result() + assert len(model.training_documents) == 6 + assert model.training_documents[-1].name == "subfolder/Form_6.jpg" # we traversed subfolders + + poller = await client.begin_training(formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="subfolder", include_subfolders=True) + model = await poller.result() + assert len(model.training_documents) == 1 + assert model.training_documents[0].name == "subfolder/Form_6.jpg" # we filtered for only subfolders + + with pytest.raises(HttpResponseError) as e: + poller = await client.begin_training(training_files_url=formrecognizer_storage_container_sas_url_v2, use_training_labels=False, prefix="xxx") + model = await poller.result() + assert e.value.error.code + assert e.value.error.message + + @FormRecognizerPreparer() + @FormTrainingClientPreparer(client_kwargs={"api_version": "2.0"}) + async def test_training_with_model_name_bad_api_version(self, client): with pytest.raises(ValueError) as excinfo: - poller = await client.begin_training(training_files_url="url", use_training_labels=True, model_name="not supported in v2.0") - result = await poller.result() + async with client: + poller = await client.begin_training(training_files_url="url", use_training_labels=True, model_name="not supported in v2.0") + result = await poller.result() assert "'model_name' is only available for API version V2_1 and up" in str(excinfo.value) diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py index a61ebde071f7..9ee9baaad4b7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py @@ -224,34 +224,17 @@ def disable_logging(self): self.logger.disabled = True self.logger.handlers = [] - def assertModelTransformCorrect(self, model, expected, unlabeled=False): - self.assertEqual(model.model_id, expected.model_info.model_id) - self.assertEqual(model.training_started_on, expected.model_info.created_date_time) - self.assertEqual(model.training_completed_on, expected.model_info.last_updated_date_time) - self.assertEqual(model.status, expected.model_info.status) - self.assertEqual(model.errors, expected.train_result.errors) - for m, a in zip(model.training_documents, expected.train_result.training_documents): - self.assertEqual(m.name, a.document_name) - if m.errors and a.errors: - self.assertEqual(m.errors, a.errors) - self.assertEqual(m.page_count, a.pages) - self.assertEqual(m.status, a.status) - - if unlabeled: - if expected.keys.clusters: - for cluster_id, fields in expected.keys.clusters.items(): - self.assertEqual(cluster_id, model.submodels[int(cluster_id)].form_type[-1]) - for field_idx, model_field in model.submodels[int(cluster_id)].fields.items(): - self.assertIn(model_field.label, fields) - - else: - if expected.train_result: - if expected.train_result.fields: - for a in expected.train_result.fields: - self.assertEqual(model.submodels[0].fields[a.field_name].name, a.field_name) - self.assertEqual(model.submodels[0].fields[a.field_name].accuracy, a.accuracy) - self.assertEqual(model.submodels[0].form_type, "custom:"+model.model_id) - self.assertEqual(model.submodels[0].accuracy, expected.train_result.average_model_accuracy) + def assertModelTransformCorrect(self, model, expected): + assert model.model_id == expected.model_id + assert model.created_on == expected.created_date_time + assert model.description == expected.description + + for name, field in model.doc_types.items(): + assert name in expected.doc_types + exp = expected.doc_types[name] + assert field.description == exp.description + assert field.field_confidence == exp.field_confidence + assert field.field_schema == {name: field.serialize() for name, field in exp.field_schema.items()} def assertFormPagesTransformCorrect(self, form_pages, read_result, page_result=None, **kwargs): for page, expected_page in zip(form_pages, read_result): @@ -267,7 +250,7 @@ def assertFormPagesTransformCorrect(self, form_pages, read_result, page_result=N self.assertFormLineTransformCorrect(line, expected_line) for selection_mark, expected_selection_mark in zip(page.selection_marks or [], expected_page.selection_marks or []): - self.assertFormSelectionMarkTransformCorrect(selection_mark, expected_selection_mark) + self.assertDocumentSelectionMarkTransformCorrect(selection_mark, expected_selection_mark) if page_result: for page, expected_page in zip(form_pages, page_result): @@ -304,12 +287,6 @@ def assertFormLineTransformCorrect(self, line, expected): for word, expected_word in zip(line.words, expected.words): self.assertFormWordTransformCorrect(word, expected_word) - def assertFormSelectionMarkTransformCorrect(self, selection_mark, expected): - self.assertEqual(selection_mark.kind, "selectionMark") - self.assertEqual(selection_mark.confidence, adjust_confidence(expected.confidence)) - self.assertEqual(selection_mark.state, expected.state) - self.assertBoundingBoxTransformCorrect(selection_mark.bounding_box, expected.bounding_box) - def assertFieldElementsTransFormCorrect(self, field_elements, generated_elements, read_result): if field_elements is None and not generated_elements: return @@ -320,7 +297,7 @@ def assertFieldElementsTransFormCorrect(self, field_elements, generated_elements elif element_type == "line": self.assertFormLineTransformCorrect(element, expected) elif element_type == "selectionMark": - self.assertFormSelectionMarkTransformCorrect(element, expected) + self.assertDocumentSelectionMarkTransformCorrect(element, expected) def assertFormFieldValueTransformCorrect(self, form_field, expected, read_results=None): if expected is None: @@ -588,44 +565,44 @@ def assertFieldElementsHasValues(self, elements, page_number): elif element.kind == "selectionMark": self.assertFormSelectionMarkHasValues(element, page_number) - def assertComposedModelHasValues(self, composed, model_1, model_2): - self.assertIsNotNone(composed.model_id) - self.assertIsNone(composed.errors) - self.assertTrue(composed.properties.is_composed_model) - self.assertIsNotNone(composed.status) - self.assertIsNotNone(composed.training_started_on) - self.assertIsNotNone(composed.training_completed_on) + def assertComposedModelV2HasValues(self, composed, model_1, model_2): + assert composed.model_id + assert composed.errors == [] + assert composed.properties.is_composed_model + assert composed.status + assert composed.training_started_on + assert composed.training_completed_on all_training_documents = model_1.training_documents + model_2.training_documents for doc, composed_doc in zip(all_training_documents, composed.training_documents): - self.assertEqual(doc.name, composed_doc.name) - self.assertEqual(doc.status, composed_doc.status) - self.assertEqual(doc.page_count, composed_doc.page_count) - self.assertEqual(doc.errors, composed_doc.errors) + assert doc.name == composed_doc.name + assert doc.status == composed_doc.status + assert doc.page_count == composed_doc.page_count + assert doc.errors == composed_doc.errors for model in model_1.submodels: composed_model = composed.submodels[0] if model.model_id != composed_model.model_id: # order not guaranteed from service composed_model = composed.submodels[1] if model_1.model_name is None: - self.assertEqual(model.form_type, composed_model.form_type) - self.assertEqual(model.accuracy, composed_model.accuracy) - self.assertEqual(model.model_id, composed_model.model_id) + assert model.form_type == composed_model.form_type + assert model.accuracy == composed_model.accuracy + assert model.model_id == composed_model.model_id for field, value in model.fields.items(): - self.assertEqual(value.name, composed_model.fields[field].name) - self.assertEqual(value.accuracy, composed_model.fields[field].accuracy) + assert value.name == composed_model.fields[field].name + assert value.accuracy == composed_model.fields[field].accuracy for model in model_2.submodels: composed_model = composed.submodels[1] if model.model_id != composed_model.model_id: # order not guaranteed from service composed_model = composed.submodels[0] if model_2.model_name is None: - self.assertEqual(model.form_type, composed_model.form_type) - self.assertEqual(model.accuracy, composed_model.accuracy) - self.assertEqual(model.model_id, composed_model.model_id) + assert model.form_type == composed_model.form_type + assert model.accuracy == composed_model.accuracy + assert model.model_id == composed_model.model_id for field, value in model.fields.items(): - self.assertEqual(value.name, composed_model.fields[field].name) - self.assertEqual(value.accuracy, composed_model.fields[field].accuracy) + assert value.name == composed_model.fields[field].name + assert value.accuracy == composed_model.fields[field].accuracy def assertUnlabeledRecognizedFormHasValues(self, form, model): self.assertIsNone(form.form_type_confidence) @@ -647,3 +624,180 @@ def assertLabeledRecognizedFormHasValues(self, form, model): self.assertIsNotNone(field.name) self.assertIsNotNone(field.value_data.text) self.assertIsNotNone(field.value_data.bounding_box) + + def assertDocumentTransformCorrect(self, transformed_documents, raw_documents, **kwargs): + if transformed_documents == [] and not raw_documents: + return + for document, expected in zip(transformed_documents, raw_documents): + assert document.doc_type == expected.doc_type + assert document.confidence == expected.confidence + for span, expected_span in zip(document.spans or [], expected.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + self.assertBoundingRegionsTransformCorrect(document.bounding_regions, expected.bounding_regions) + + self.assertDocumentFieldsTransformCorrect(document.fields, expected.fields) + + def assertDocumentKeyValuePairsTransformCorrect(self, transformed_key_value, raw_key_value, **kwargs): + if transformed_key_value == [] and not raw_key_value: + return + for key_value, expected in zip(transformed_key_value, raw_key_value): + self.assertDocumentKeyValueElementTransformCorrect(key_value, expected) + assert key_value.confidence == expected.confidence + + def assertDocumentEntitiesTransformCorrect(self, transformed_entity, raw_entity, **kwargs): + if transformed_entity == [] and not raw_entity: + return + + assert transformed_entity.category == raw_entity.category + assert transformed_entity.sub_category == raw_entity.sub_category + assert transformed_entity.content == raw_entity.content + assert transformed_entity.confidence == raw_entity.confidence + + for span, expected_span in zip(transformed_entity.spans or [], raw_entity.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + self.assertBoundingRegionsTransformCorrect(transformed_entity.bounding_regions, raw_entity.bounding_regions) + + def assertDocumentStylesTransformCorrect(self, transformed_styles, raw_styles, **kwargs): + if transformed_styles == [] and not raw_styles: + return + + for style, expected in zip(transformed_styles, raw_styles): + assert style.is_handwritten == expected.is_handwritten + assert style.confidence == expected.confidence + + for span, expected_span in zip(style.spans or [], expected.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + def assertDocumentKeyValueElementTransformCorrect(self, element, expected, *kwargs): + assert element.content == expected.content + + for span, expected_span in zip(element.spans or [], expected.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + self.assertBoundingRegionsTransformCorrect(element.bounding_regions, expected.bounding_regions) + + def assertDocumentTablesTransformCorrect(self, transformed_tables, raw_tables, **kwargs): + if transformed_tables == [] and not raw_tables: + return + for table, expected in zip(transformed_tables, raw_tables): + assert table.row_count == expected.row_count + assert table.column_count == expected.column_count + + for cell, expected_cell in zip(table.cells, expected.cells): + self.assertDocumentTableCellTransformCorrect(cell, expected_cell) + + for span, expected_span in zip(table.spans or [], expected.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + self.assertBoundingRegionsTransformCorrect(table.bounding_regions, expected.bounding_regions) + + def assertDocumentTableCellTransformCorrect(self, transformed_cell, raw_cell, **kwargs): + assert transformed_cell.kind == raw_cell.kind + assert transformed_cell.row_index == raw_cell.row_index + assert transformed_cell.column_index == raw_cell.column_index + assert transformed_cell.row_span == raw_cell.row_span + assert transformed_cell.column_span == raw_cell.column_span + assert transformed_cell.content == raw_cell.content + + for span, expected_span in zip(transformed_cell.spans or [], raw_cell.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + self.assertBoundingRegionsTransformCorrect(transformed_cell.bounding_regions, raw_cell.bounding_regions) + + def assertDocumentPagesTransformCorrect(self, transformed_pages, raw_pages, **kwargs): + for page, expected_page in zip(transformed_pages, raw_pages): + assert page.page_number == expected_page.page_number + assert page.angle == adjust_text_angle(expected_page.angle) + assert page.width == expected_page.width + assert page.height == expected_page.height + assert page.unit == expected_page.unit + + for line, expected_line in zip(page.lines or [], expected_page.lines or []): + self.assertDocumentLineTransformCorrect(line, expected_line) + + for word, expected_word in zip(page.words or [], expected_page.words or []): + self.assertDocumentWordTransformCorrect(word, expected_word) + + for selection_mark, expected_selection_mark in zip(page.selection_marks or [], expected_page.selection_marks or []): + self.assertDocumentSelectionMarkTransformCorrect(selection_mark, expected_selection_mark) + + for span, expected_span in zip(page.spans or [], expected_page.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + def assertDocumentLineTransformCorrect(self, line, expected): + assert line.content == expected.content + self.assertBoundingBoxTransformCorrect(line.bounding_box, expected.bounding_box) + for transformed_span, span in zip(line.spans or [], expected.spans or []): + self.assertSpanTransformCorrect(transformed_span, span) + + def assertDocumentWordTransformCorrect(self, word, expected): + assert word.kind == "word" + assert word.content == expected.content + self.assertBoundingBoxTransformCorrect(word.bounding_box, expected.bounding_box) + self.assertSpanTransformCorrect(word.span, expected.span) + + def assertSpanTransformCorrect(self, span, expected): + if span is None and expected is None: + return + assert span.offset == expected.offset + assert span.length == expected.length + + def assertDocumentSelectionMarkTransformCorrect(self, selection_mark, expected): + assert selection_mark.kind == "selectionMark" + assert selection_mark.confidence == adjust_confidence(expected.confidence) + assert selection_mark.state == expected.state + self.assertBoundingBoxTransformCorrect(selection_mark.bounding_box, expected.bounding_box) + + def assertDocumentFieldsTransformCorrect(self, document_fields, generated_fields): + if generated_fields is None: + return + + for label, expected in generated_fields.items(): + if expected is None: # None value occurs with labeled tables and empty cells + continue + field_type = expected.type + assert adjust_value_type(field_type) == document_fields[label].value_type + assert expected.confidence == document_fields[label].confidence + assert expected.content == document_fields[label].content + self.assertDocumentFieldValueTransformCorrect(document_fields[label], expected) + + for span, expected_span in zip(document_fields[label].spans or [], expected.spans or []): + self.assertSpanTransformCorrect(span, expected_span) + + self.assertBoundingRegionsTransformCorrect(document_fields[label].bounding_regions, expected.bounding_regions) + + def assertBoundingRegionsTransformCorrect(self, bounding_regions, expected): + if bounding_regions == [] and not expected: + return + for region, expected_region in zip(bounding_regions, expected): + assert region.page_number == expected_region.page_number + self.assertBoundingBoxTransformCorrect(region.bounding_box, expected_region.bounding_box) + + + def assertDocumentFieldValueTransformCorrect(self, document_field, expected): + if expected is None: + return + field_type = expected.type + if field_type == "string": + assert document_field.value == expected.value_string + if field_type == "number": + assert document_field.value == expected.value_number + if field_type == "integer": + assert document_field.value == expected.value_integer + if field_type == "date": + assert document_field.value == expected.value_date + if field_type == "phoneNumber": + assert document_field.value == expected.value_phone_number + if field_type == "time": + assert document_field.value == expected.value_time + if field_type == "selectionMark": + assert document_field.value == expected.value_selection_mark + if field_type == "countryRegion": + assert document_field.value == expected.value_country_region + if field_type == "array": + for i in range(len(expected.value_array)): + self.assertDocumentFieldValueTransformCorrect(document_field.value[i], expected.value_array[i]) + if field_type == "object": + self.assertDocumentFieldsTransformCorrect(document_field.value, expected.value_object) diff --git a/sdk/formrecognizer/test-resources.json b/sdk/formrecognizer/test-resources.json index c73e87d8bd3e..b6f4a41695f3 100644 --- a/sdk/formrecognizer/test-resources.json +++ b/sdk/formrecognizer/test-resources.json @@ -67,6 +67,15 @@ "signedResource": "c" } }, + "trainingDataSasPropertiesV3": { + "type": "object", + "defaultValue": { + "canonicalizedResource": "[concat('/blob/', parameters('blobStorageAccount'), '/', parameters('trainingDataContainer'), '-v3')]", + "signedExpiry": "[dateTimeAdd(utcNow('u'), 'PT3H')]", + "signedPermission": "rl", + "signedResource": "c" + } + }, "testingDataContainer": { "type": "string", "defaultValue": "testingdata" @@ -93,6 +102,15 @@ "signedResource": "c" } }, + "multiPageTestingDataSasPropertiesV3": { + "type": "object", + "defaultValue": { + "canonicalizedResource": "[concat('/blob/', parameters('blobStorageAccount'), '/', parameters('multiPageTestingDataContainer'), '-v3')]", + "signedExpiry": "[dateTimeAdd(utcNow('u'), 'PT3H')]", + "signedPermission": "rl", + "signedResource": "c" + } + }, "multiPageTestingDataContainer2": { "type": "string", "defaultValue": "multipage-vendor-forms" @@ -106,6 +124,15 @@ "signedResource": "c" } }, + "multiPageTestingDataSasProperties2V3": { + "type": "object", + "defaultValue": { + "canonicalizedResource": "[concat('/blob/', parameters('blobStorageAccount'), '/', parameters('multiPageTestingDataContainer2'), '-v3')]", + "signedExpiry": "[dateTimeAdd(utcNow('u'), 'PT3H')]", + "signedPermission": "rl", + "signedResource": "c" + } + }, "selectionMarkTrainingDataContainer": { "type": "string", "defaultValue": "selectionmark" @@ -119,6 +146,15 @@ "signedResource": "c" } }, + "selectionMarkTrainingDataSasPropertiesV3": { + "type": "object", + "defaultValue": { + "canonicalizedResource": "[concat('/blob/', parameters('blobStorageAccount'), '/', parameters('selectionMarkTrainingDataContainer'), '-v3')]", + "signedExpiry": "[dateTimeAdd(utcNow('u'), 'PT3H')]", + "signedPermission": "rl", + "signedResource": "c" + } + }, "labelTablesVariableRowsContainer": { "type": "string", "defaultValue": "labeled-tables-variable-rows" @@ -132,6 +168,15 @@ "signedResource": "c" } }, + "labelTablesVariableRowsSasPropertiesV3": { + "type": "object", + "defaultValue": { + "canonicalizedResource": "[concat('/blob/', parameters('blobStorageAccount'), '/', parameters('labelTablesVariableRowsContainer'), '-v3')]", + "signedExpiry": "[dateTimeAdd(utcNow('u'), 'PT3H')]", + "signedPermission": "rl", + "signedResource": "c" + } + }, "labelTablesFixedRowsContainer": { "type": "string", "defaultValue": "labeled-tables-fixed-rows" @@ -144,6 +189,15 @@ "signedPermission": "rl", "signedResource": "c" } + }, + "labelTablesFixedRowsSasPropertiesV3": { + "type": "object", + "defaultValue": { + "canonicalizedResource": "[concat('/blob/', parameters('blobStorageAccount'), '/', parameters('labelTablesFixedRowsContainer'), '-v3')]", + "signedExpiry": "[dateTimeAdd(utcNow('u'), 'PT3H')]", + "signedPermission": "rl", + "signedResource": "c" + } } }, "variables": { @@ -205,7 +259,7 @@ "type": "string", "value": "[variables('azureFormRecognizerUrl')]" }, - "FORMRECOGNIZER_STORAGE_CONTAINER_SAS_URL": { + "FORMRECOGNIZER_STORAGE_CONTAINER_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" }, @@ -213,26 +267,50 @@ "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('testingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('testingDataSasProperties')).serviceSasToken)]" }, - "FORMRECOGNIZER_MULTIPAGE_STORAGE_CONTAINER_SAS_URL": { + "FORMRECOGNIZER_MULTIPAGE_STORAGE_CONTAINER_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('multiPageTestingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('multiPageTestingDataSasProperties')).serviceSasToken)]" }, - "FORMRECOGNIZER_MULTIPAGE_STORAGE_CONTAINER_SAS_URL_2": { + "FORMRECOGNIZER_MULTIPAGE_STORAGE_CONTAINER_SAS_URL_2_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('multiPageTestingDataContainer2'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('multiPageTestingDataSasProperties2')).serviceSasToken)]" }, - "FORMRECOGNIZER_SELECTION_MARK_STORAGE_CONTAINER_SAS_URL": { + "FORMRECOGNIZER_SELECTION_MARK_STORAGE_CONTAINER_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('selectionMarkTrainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('selectionMarkTrainingDataSasProperties')).serviceSasToken)]" }, - "FORMRECOGNIZER_TABLE_VARIABLE_ROWS_CONTAINER_SAS_URL": { + "FORMRECOGNIZER_TABLE_VARIABLE_ROWS_CONTAINER_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesVariableRowsContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesVariableRowsSasProperties')).serviceSasToken)]" }, - "FORMRECOGNIZER_TABLE_FIXED_ROWS_CONTAINER_SAS_URL": { + "FORMRECOGNIZER_TABLE_FIXED_ROWS_CONTAINER_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesFixedRowsContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesFixedRowsSasProperties')).serviceSasToken)]" }, + "FORMRECOGNIZER_STORAGE_CONTAINER_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" + }, + "FORMRECOGNIZER_MULTIPAGE_STORAGE_CONTAINER_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('multiPageTestingDataContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('multiPageTestingDataSasPropertiesV3')).serviceSasToken)]" + }, + "FORMRECOGNIZER_MULTIPAGE_STORAGE_CONTAINER_SAS_URL_2": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('multiPageTestingDataContainer2'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('multiPageTestingDataSasProperties2V3')).serviceSasToken)]" + }, + "FORMRECOGNIZER_SELECTION_MARK_STORAGE_CONTAINER_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('selectionMarkTrainingDataContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('selectionMarkTrainingDataSasPropertiesV3')).serviceSasToken)]" + }, + "FORMRECOGNIZER_TABLE_VARIABLE_ROWS_CONTAINER_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesVariableRowsContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesVariableRowsSasPropertiesV3')).serviceSasToken)]" + }, + "FORMRECOGNIZER_TABLE_FIXED_ROWS_CONTAINER_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesFixedRowsContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesFixedRowsSasPropertiesV3')).serviceSasToken)]" + }, "FORMRECOGNIZER_REGION": { "type": "string", "value": "[parameters('location')]" @@ -241,23 +319,35 @@ "type": "string", "value": "[resourceId('Microsoft.CognitiveServices/accounts', variables('formRecognizerBaseName'))]" }, - "CONTAINER_SAS_URL": { + "PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL": { "type": "string", - "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3', '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" }, - "PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL": { + "PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3', '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" + }, + "PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3', '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" + }, + "PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3', '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" + }, + "PURCHASE_ORDER_OFFICE_SUPPLIES_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" }, - "PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL": { + "PURCHASE_ORDER_OFFICE_EQUIPMENT_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" }, - "PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL": { + "PURCHASE_ORDER_OFFICE_FURNITURE_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" }, - "PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL": { + "PURCHASE_ORDER_OFFICE_CLEANING_SUPPLIES_SAS_URL_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" }, @@ -295,21 +385,41 @@ }, "CONTAINER_SAS_URL": { "type": "string", - "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" }, "CONTAINER_SAS_URL_WITH_LABELS": { "type": "string", - "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" }, "CONTAINER_SAS_URL_WITHOUT_LABELS": { "type": "string", - "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasPropertiesV3')).serviceSasToken)]" }, "CONTAINER_SAS_URL_FIXED": { "type": "string", - "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesFixedRowsContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesFixedRowsSasProperties')).serviceSasToken)]" + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesFixedRowsContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesFixedRowsSasPropertiesV3')).serviceSasToken)]" }, "CONTAINER_SAS_URL_DYNAMIC": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesVariableRowsContainer'), '-v3?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesVariableRowsSasPropertiesV3')).serviceSasToken)]" + }, + "CONTAINER_SAS_URL_V2": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + }, + "CONTAINER_SAS_URL_WITH_LABELS_V2": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + }, + "CONTAINER_SAS_URL_WITHOUT_LABELS_V2": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('trainingDataContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('trainingDataSasProperties')).serviceSasToken)]" + }, + "CONTAINER_SAS_URL_FIXED_V2": { + "type": "string", + "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesFixedRowsContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesFixedRowsSasProperties')).serviceSasToken)]" + }, + "CONTAINER_SAS_URL_DYNAMIC_V2": { "type": "string", "value": "[concat(reference(parameters('blobResourceId'), '2019-06-01').primaryEndpoints.blob, parameters('labelTablesVariableRowsContainer'), '?', listServiceSas(parameters('blobResourceId'), '2019-06-01', parameters('labelTablesVariableRowsSasProperties')).serviceSasToken)]" }